- 对代码、编程感兴趣的可以关注老K玩代码和我交流!
学Java怎样能学透彻?
“作为一个平时也会写java的程序猿,在刚开始学习java的时候,我也会到处问这个问题。
对于一般的Java大神而言,他能用非常朴实易懂的语言把Java小白带进坑,并能使其秒懂变量、数据类型、控制语句、面向对象以及数组等概念,就已经能够彰显出他的功力了。
有人说要先明白jvm的运行机制,说要去查看jdk的源码。其实我不是很赞同他们的观点。
对于初学的朋友不必深究JVM机制和JDK源码,应该先把精力放在语法上,优先掌握了JAVA语言的基础,而后再在应用中体会其中的思想和运行机制。在没有充足代码编写经验的情况下,鲁莽地开始研究源码、机理、效率,其实并不是良策。
而作为初级的java工程师,你首先要完全熟悉jdk的常用api、数据库SQL等的基本操作,效率常识问题,常用框架等,如:spring,hibernate,springmvc等;这些都是一个初级工程师必备的知识。
当你完成了上面所述,你自然的进入到想要了解jvm的运行机理的阶段,提高代码的执行效率,去查看jdk中的源码,提高自己的编程能力,这些事情都是水到渠成。
建议大家通过以下顺序学习:
一、入门:
万事开头难,学任何一门编程语言,这些都是第一步,枯燥而繁琐。
- 了解JDK、JVM以及JRE的作用,学会配置JDK环境变量,用适合自己的IDE跑一跑程序;
- 了解变量和基本数据类型、运算符,以及if、while、for等语句;
- 了解嵌套、形参实参、递归等概念;
- 学习面向对象、面向过程相关知识,可以和面向过程的C比较,了解对象和类属性的概念,内存分析、GC回收机制等;
- 了解Java的值传递,以及数组的概念。
二、巩固:
- 学习面向对象、数组的深层次内容;
- 接口、内部类、常量池、多维数组、常用排序,这些概念很枯燥,但也很重要;
- Java异常机制,常用类、容器、IO流等,结合实例进行学习;
- 学习多线程的概念、重点是Socket、XML技术等,理解反射的概念和原理;
- 并发编程部分的学习,理解线程池原理,同时可以深入到JDK底层,考虑用Tomcat服务器写个小项目。
三、拓展:
- 拓展到服务器和数据库方面的知识,要背出SQL的常用命令并深刻理解;
- 研究数据库MySQL和Oracle,理解数据库设计的范式;
- 开始了解JDBC和ORM相关的概念;
- 学习一个企业级框架,如Mybatis。
- 为了能做出一些项目效果来,建议这时候可以学学前端,JavaScript很好上手。
四、JavaEE:
- Servlet、JSP+技术、MVC原理、过滤器和监听器、Ajax+异步、json
- 做项目,写模块。
五、框架:
- SSM框架,从Spring开始,然后Spring+MVC;
- 考虑尝试诸如Spring+JDBC的整合,配置文件。
- 多读源码!多看源码!多学源码!无它。
往期精彩推荐:
- 11本推荐新手自学入门Python的必看书目
- 【K本书单】学好SQL数据库基本功,老K推荐这12本书
- 【热荐】必须推荐的7个Python深度学习项目
- 适合新手入门的8个Python项目
- 【K本书单】想入门计算机领域的新手小伙伴快来看这4本书
粉丝福利:
- 微信公众号回复
spring
,免费下载海量"spring"相关资料、电子书!