学Java说难也不难,主要还是因人而异。Java是一种可以撰写跨平台应用程序的面向对象的程序设计语言。具有不错的通用性、高效性、和安全性。广泛应用于PC,移动电话和互联网。
[图片0]
学java难不难
说到底Java,它只是一种语言,仅此而已。跟我们平时学习母语,英语并无不同,只是他的适用对象是计算机,手机等非生物,但基本的控制结构什么的,所有的语言都差不多。
学习java只要你掌握了编程的本质和逻辑关系,那么编程语言,开发平台,编译工具都不是问题。真正评判你的专业水平的还是你的程序设计思想,语言的机制本身并不会给程序带来多大的影响。
而且,每个人的难易标准并不相同,习惯说不的人,总会放大困难,给自己设置障碍。
李嘉诚说:“当我骑自行车时,别人说路途太远,根本不可能达到目的地,我没理,半道上我换成小轿车;当我开小轿车时,别人说,不要再往前开,前面就是悬崖峭壁没路了,我没理,继续往前开,开到悬崖峭壁我换飞机了,结果我去到了任何我想去的地方“。
说到底,修行还是要靠自己,难不难何必让别人给你设立标准?只要你想做,下一秒就能开始。不要让你的梦想毁在别人的嘴里,因为别人不会对你的梦想负责。
Java的学习流程
第一阶段:Java设计和编程思想
学习目标:1. 精通java面向对象思想和基础语法。2. 熟练java中异常处理。3. 精通java中I/O操作。 4. 掌握java中多线程操作。5. 精通java中集合类的使用。 6. 掌握java中网络编程。7. 精通数据库/JDBC/redis/mysql的使用。
第二阶段:Web前端开发
学习目标:1. 掌握html+css+js相关技术。2. 通过H5相关的库快速编写代码。3. 搭建符合大数据要求的界面,使前端+后端+大数据实现三维一体。
第三阶段:JavaEE进阶
学习目标:1. 掌握Tomcat/Nginx服务器搭建。2. 掌握Jsp& Servlet的使用3. 精通SSH、SSM两大流行框架的原理及使用。
第四阶段:综合大型项目实战一
相关项目:CRM客户管理系统、ERP企业资源管理系统。
第五阶段:综合大型项目实战二
相关项目:乐淘商城、当日达项目、OA办公自动化项目。
进阶阶段:大数据核心知识
学习目标:1. 了解hadoop机制原理。2. 了解hadoop集群搭建过程。3. 了解Hdfs API使用以及mr编程模型。4. 了解hive、hbase、sqoop、flume等组件的使用方法。5. Spark平台的优势以及Spark集群的搭建过程。6. Scala程序设计基础。7. Spark-SQL和Dataframe API详解。
新手学java注意事项
1. 学习的过程中,一定要从小实验开始,逐步完成更多的综合性实验,千万不要盲目求大,这样做的结果往往会陷入一个学习的瓶颈。有的初学者在学习Java的初期就直接看一些案例的书,虽然案例没少做,但是还是无法形成自己的编程思路,原因就是没有通过一个系统的实验过程建立起自己的编程思维,这个是问题的关键。
2. 要熟悉一些简单的设计模式和编程原则。另外可以自己写完整的工程,熟悉eclipse这样的工具。可以给HR展示自己所做的工程,然后通过讨论来将话题放到自己熟悉的部分。
3. 写的程序要格式清晰规范,可读性好,首行要缩进,成对的花括号,除了类的括号以外,最后都要处于同一列。这并不是强制的,每个人的习惯也不同,但是至少要 清晰规范,比如某人,从来就不把成对的花括号放在同一列,而是任由eclipse自动排版,虽然也很规范,但是我每次看她的代码都要把花括号改一改才舒 服,然后她又气哄哄的给改回去。
4. WEB也要熟悉一些。对于三层模式也要很熟悉,表示层、逻辑层和数据持久层。以上都是很基础的东西,稍微了解一下面试问题都不大,元程序(不是源程序)有时候也会问,但是不多,就是处理器层的处理过程,汇编一样关于寄存器和存储器的操作。
5.学习java不能总是把希望寄托于老师的身上,我们要学会多方位思考,举一反三,源码时代的老师就遇到过很多这样的学员,遇到问题总是第一时间想的是老师能不能帮帮我,这段代码都由老师来写就更好,其实这种思路会大大降低我们独立解决问题的能力,我更建议的是,大家在遇到问题时,先想办法自己解决,然后把解决方案拿到老师那里,帮你分析,到底是对的还是错的,又或者实在是解决不了,向老师详细的描述你的问题,老师看到了也会为你解答的,而不是一来就是这个代码怎么写,想寻求答案,先学会正确的提问。
6.我们在学习的过程中,应该有经验丰富的导师为自己指导,又或者是有相关工作经验的前辈们来指导自己,不要想着我看看网上的教程,几个月之后就能找到一份好工作,这是不现实的,如果没有好的导师帮你解决问题,相信对于一个新手来说,我们会走很多弯路,同时也会半途而废,浪费了自己的时间和金钱。
