纯0基础Java自学
Java基础
做Java开发,Java基础是最需要下功夫的一项,因为基础决定上层建筑,如果以后想要进阶却发现自己的基础不牢固,又要重新补习基础是一件很麻烦的事情,所以建议各位小伙伴在刚开始学习的时候就打好Java基础。
推荐一本书《JAVA核心技术 卷1》,入门书籍看这一本就够了,但是不用全部看完,把数据类型、核心语法、面向对象、数组、集合、IO流、String/StringBuffer/StringBuilder、线程、并发、反射、泛型这些模块看完就可以了,后面的Swing、applet等等就不需要看了。
当然如果你是零基础学习Java并理解力不是爆棚的话,我建议以视频学习为主。
如果是零基础普通人,看视频学习/看不懂源码/用百度/看中文博客来学习丢人。
ps:如果 看的视频讲师的语速不是特别快,建议倍速观看。
因为我是零基础,所以我在自学的时候是听的李明杰的《Java语言基础课》这个课程时间不算长。
我觉得完整听完可以比较扎实的掌握Java基础,当然了,如果想要彻底学会还是需要自己的运用。然后再回到第一步,看书或者继续学习课程。
我当时学习的时候是先看了一遍视频,然后又看了一遍书。毕竟我还是希望我的基础知识更加的扎实。
JavaWeb基础
学习好了Java基础,接下来就是JavaWeb基础。
JavaWeb是一系列技术的综合,也是大多数Java学习者日后的技术方向。及早的了JavaWeb也有利于更深层面理解,Java在完整的应用中,是如何与各个模块交互并发挥作用的。
基础篇包括Servlet和JSP的学习、tomcat的使用、理解MVC分层模式、mysql的基础用法及JDBC、了解http协议。
但是首先我们可以学习一下Web前端的知识。
●HTML/CSS/JavaScript/jQuery
●CSS框架(都有中文手册,很快就上手了,选一个自己喜欢的就好了):
●BootStrap: bootcss.com/
●Materialize: materializecss.cn/
到目前为止,学完上面这些可以搭建‘能看”的静态网页了。
接着就是正题了。
-
这部分的学习,我是通过《Head First Servlets and JSP》 。这本书轻松幽默读起来很愉快,但是实在是很厚,而且部分技术已经过时,有时间的同学可以选读。
-
可以看到这部分的内容是很杂且多的,此阶段注重广度的基础学习,日后慢慢深入。这里我选择了书+视频的办法,视频为主。视频依旧选用的李明杰的Java课程。这里我也可以把我当时的学习资料分享给你,我的联系方式会在最后给大家。
3. 重点要理解Servlet的原理以及生命周期。在完成这一部分的学习后,可以简单的做个小网站,包括注册登陆,增删改查等功能。如果想继续折腾,可以考虑将项目部署在阿里云或者腾讯云上,一个完整可供他人访问的项目,所获得的成就感是非凡的。
JavaEE流行框架
这个部分也是很重点,要开始准备实践自己的项目了。
重点知识点:Spring、SpringMVC、SpringBoot、Mybatis
如果时间非常紧张,可以直接看Springboot和Mybatis,SpringBoot简化配置,非常好理解,这两个框架学完,就能看懂项目了,理解的深度肯定有限的。
Mybatis的视频主要讲的是配置文件编写、动态SQL、MyBatis缓存机制、MyBatis-Spring整合、MyBatis逆向工程,MyBatis高级内容(MyBatis源码解析,MyBatis单/多插件运行机制,MyBatis四大对象工作原理,自定义TypeHandler、MyBatis存储过程&游标处理等)。
时间宽裕的情况下,Spring、SpringMVC都学习一下,搞懂 AOP 和 IOC 两个概念,以及Spring 中 bean 的作用域与生命周期、SpringMVC 工作原理,对理解Spring相关的框架非常重要。
从框架开始,就不用看书了,基础的知识多看看书,实践性强、应用性强的知识,多实践实践,看看源码,会比看书更有帮助,而且Spring相关的书,也没看到写得好的。
因为我不算聪明,所以这部分我是选择了视频+实践的方式。一般前面两个阶段看了书,基础扎实的优势在这里就开始体现出来了。
另外再实战之前要把Linux也学完哈,才能开始实战。
到这里基本就已经结束了。后续是一些加分项(学有余力的小伙伴可以学习一下)
加分技能
1.前端,一些岗位要求全栈,即使不是全栈,懂得前端技术的后台能写出更加合理的接口,与前端工程师合作起来会更顺利,理解项目更通透,解决问题准确迅速。
2.学习一门动态语言,动态语言开发起来更灵活迅速。同时比较动态静态语言的特点,可以更好去提炼跳出语 言束缚的代码思想。推荐学习JavaScript或者Python等。
3.大数据,大数据开发近几年也是热门1方向之一,有兴趣的同学可以学习。
-
热门工具及框架,包括分布式Dubbo、缓存优化redis、nginx、 虚拟化技术docker等。
最后如果小伙伴需要基础资料可以加我vx,chenlaoshi123520,如果还有不清楚的小伙伴也欢迎评论区留言,或者加vx也行。
来源:oschina
链接:https://my.oschina.net/u/4983419/blog/4956129