查看原文
其他

Java开发学习路径和书籍推荐

2017-04-12 猿哥 猿哥

1、先给点其它资源,免得其他非Java童鞋有意见:


PHP程序员技能表

Android工程师技能表

.NET/C#程序员技能表

iOS开发技能表

前端开发技能表

C/C++程序员技能表

C语言入门学习和书籍推荐

猿哥文章总结,这里才是精华


2、Java的应用领域主要有三个方面:


①、使用Java EE Web开发

②、Java:网络通信服务器端、中间件、大数据等。

Java中间件以阿里公司为主,其它公司有许多是用C/C++的; 许多手游服务器是用Java的。

③、应用Java编程语言的Android开发。


本文主要是讲Java EE开发学习路径。


3、Java EE学习路径图


Java EE其实很庞大和复杂,这里只是分享了目前最主流一条学习路径。



4、学习方法概述


①、视频结合书籍,把书籍上的代码都一个个自己弄出来运行,做到每段小程序都熟悉记忆。视频如果不知道看哪个,张孝祥+Java和马士兵+Java的视频都非常不错,不过有些版本比较旧的,仅供参考。《在线编程教学视频网站汇总


②、不要一直在背语法,多写代码,多演化代码,验证语法,寻找思路。


③、一定要阶段性项目实践,项目题目书上或者视频教程里面都有。找到题目后,看看自己一个人或者组织几个人能不能搞定。如果搞不定,再根据所缺的知识去补充知识。


5、导图中的知识点学习建议


①、J2SE


参考书籍:选其中一本即可




书籍内容比较全面,关于界面相关和applet章节可以先跳过,其他如果看不懂的地方可以先跳过。


②、数据库


  • 推荐学习MySQL ,从技能表统计上看,MySQL和Oracle使用最多,相对来说MySQL还是比较简单。


  • 一般公司不一定配专门DBA,数据库又很重要,特别是数据库性能优化方面的,数据库应该作为重点学习。不过第一遍学习主要是让你能够把整个项目做出来,建议先学两个知识点:基础和SQL常用语句


  • 入门:MySQL官方文档 + 书籍推荐



  • 进阶书籍



③、前端知识


Web项目前端越来越重要,但是一般每个公司都有专门的前端开发,所以只要先初略了解即可,主要知识点HTML,CSS,JavaScript。


ps. 前端知识和数据库知识可以并行进展,没先后顺序。


④、Java Web 相关的知识


主要学习:Tomcat,JDBC,XML,JSP,Servlet


⑤、框架学习


推荐 SSM框架:(Spring+SpringMVC+MyBatis),也可以选择 SSH框架(Spring+Struts+Hibernate),毕竟从技能表统计上看,SSH招聘需求还是较多,不过相对于众多新技术而言,struts和Hibernate太重太繁琐,慢慢会被淘汰,但是要一个过程。


不过是SSM还是SSH,两者有相通的原理,同时Spring都需要学都是核心,所以已经学了SSH不要觉得吃亏,找时间再补充学习SSM,速度会快许多。


Java Web 和框架 这两项,没有特别热门书籍,国内,孙卫琴、李刚、孙鑫  毁誉参半,自己可以考虑选择。


5、其它学习说明


①、学完上面那些,就达到最基本的要求,但是还是有许多高级的知识点,比如多线程、并发、设计模式、各种服务器、Linux等知识,大家参考《Java工程师技能表》有必要的时候学习。


②、最后看看《程序猿遇到问题到哪里问?


猿哥

撰写原创文章,传播编程经验

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存