当前Java等程序开发行业,普遍是薪资高、福利好得。也是当下很多年轻人所转行的首选之一,但对于想要转行Java等,以及初学Java的朋友,我觉在下面的学习得需要注意这几个点:
- 对于Java零基础的同学来讲,刚开始第一次接触这个新的行业,在这学习的路上一定会遇到很多的困难。比如有很多看不懂的知识点也有很多听不明白的专业词汇与术语,这都是学习Java初期常有的事情,所以首先要有一个一直坚持下去的耐心,不要轻易的放弃。
- 入门的学习,这时就不得不提到目前较为快的两种学习方式,一是有规划的自学,二是找正规的机构学习进修学习。如过你是自学的,就一定要制定一个详细的计划,再在学习的途中要尽量减少外界的干扰,在学习的时候一定要把自己全部注意力集中在Java学习上面。而选择机构学习了话,建议先去网上找一些免费课先听一听学习下,比如向高琪老师的Java300就也是挺适合新手看的巩固学习的。如果在经济条件允许的情况下,参加培训班进行培训强化更快提升自己也是个选择。
- 在学习的过程中一定要坚持多动手自己写代码。因为如果一味的看书、看视频,一段时间后感觉自己都会了,但是真的要到写代码时候,你自身却怎么都写不出来了。这种情况的出现,除了多编码练习外,没有其他方法了能让你快速成长,所以多练习一定能够提高自身的学习水平。
- 可以多逛逛论坛和其他人交流一下,交流有助于更快的成长。
经过理论阶段的学习,你应该已经掌握了Java 基础知识。进入开发阶段,则需要掌握在日常实际Java项目开发过程中需要用到的一些技能。
- 首先工欲善其事,必先利其器,所以首先要熟练掌握Java的常用开发工具和开发环境。
- Maven是目前大型公司常用的Java 夹包管理软件,可以帮助开发者解决Java 夹包之间的依赖和版本管理。
- Git作为代码仓库管理软件,可以帮助我们实现代码版本、分支管理。
- Ecplise是目前Java使用最广泛的开发环境,它集成了Maven、Git这些常用的插件。
- 其次,知识学习方面,需要掌握面向对象的相关知识,例如类和对象的定义方法、如何实现对象的继承、如何基于接口实现多态等;Java 容器在开发过程中也使用非常频繁,包括List、Set、Map等,最好能够了解每种容器的实现机制以及适用场景。
- Web 方面,同学们需要掌握Servlet编程,包括Servlt config、context编写;数据库方面,同学们需要掌握JDBC,能够基于JDBC实现数据库的增、删、改、查。
- 首先聊聊这个阶段的学习容易出现的误区:
- 不要尝试一次性通过编译,遇到编译错误,很多同学会很焦躁,实际上错误之间有依赖,解决一个错误,可能后面的错误就会自动解除,千万不要被大量的错误吓倒。
- 不要copy代码,我觉得程序员一个非常不好的习惯就是拷贝代码,尤其在入门阶段,多尝试亲手敲代码。
- 注意编程规范:同学们要从代码学习开始,就注意编程规范,例如变量名定义规则、函数名定义规则,养成良好的编程习惯。
- 在进阶阶段,要注意以下内容:
- 以问题为导向:Java 知识繁杂,以问题为导向,作为切入点,能够提高Java 学习的效率;
- 特定场景下的需求解决:每一种架构都有典型的应用场景,要结合实际应用场景去分析和解决问题;
- 利用google:作为一名程序员,遇到未知问题是很正常的事情,关键利用好google,社区、论坛;
- 性能的持续改进和优化:在进阶阶段,同学们应该要具备基本的性能调优能力,关注性能管理。
准备自学Java的同学再开始前一定要请做好心理准备,不管是自学考研还是自学Java,自学是一个既寂寥又漫长的过程。如果已做好准备想踏要进来,那就请做好放弃几乎所有娱乐的准备,如果想要进步的更快估计可能还要包括过年时候的娱乐。如果你的自学态度只是抱着三天打鱼两天晒网的来,那我建议还是放弃吧,别给自己找不痛快了。但是要是能在这条路上坚持下来了话,我相信,你一定能在这其中获得相应的回报。