最近个别徒弟已经进入到项目阶段,但是出现了一些问题,就是知识应用的混乱。比如,在练习项目的时候,技术选型,选择了javaweb的servlet和框架的spring,mvc和jdbc。这是在应用中就出现配置问题,有些功能能实现,有些不行。所以今天就讲一下学习路线和大纲,以及自创领域学习。(我的方法出发点都是以找工作为主,娱乐为辅。提及一切方法纯个人创作,如有雷同纯属意外,每个人有不同的理解,如有反驳不接受反驳)
备注:如有问题请留言
学习路线(这里我用文字描述,懒得画思维导图)可能有大多数初学者到B站看视频就开始学,其实这样是不对的,所以为何自学相对于培训班不理想。归根是没有学习方向,没有规划学习路线。乱学,无效学,重复学。。。(我也想不到什么词了),反正就是学完一抹乱。(插一句:学习路线CSDN上搜java学习路线,一堆堆,大家觉得我的不好,自己去找,方法教你了哦)
废话不多说,首先进入
java介绍,环境安装,开发工具IDE,java基础语法,面向对象,类,字符串,数组,集合、IO流、注解,反射,线程、并发、异常及网络编程
这里不拆开详说,因为你还得去看视频学,告诉你这一部分就可以。
(当年培训有个故事,我们培训老师讲了一个月的基础(一共也就6个月),后来因为薪资辞职了,然后来个新老师,新老师有新说法,就又交了一边基础。学了两遍基础就打下了扎实的基础)
第一章就结束了,学完基础,也就是我们通常说的JavaSE已经学完了(现在已经很少将swing作为一个知识点了,15年那会还是有的)。大家就可以应用基础知识做一些练习,比如算法(画三角形,排序),简单的逻辑(比如管理系统,订单系统),会swing的可以开发简单的桌面应用(飞机大战小游戏,不过不要浪费时间在这上面,我们目标是工作需要)
第一章学完已经可以做一些小逻辑,但是大家会发现小逻辑的实现,缺少数据和储存的支持。都是我们在程序里写定的数据,结束程序,数据也就清了。怎么办呢?这时第二章来了,数据库。
Mysql数据库,Oracle数据库,数据库管理工具,sql语句,存储过程,Java程序和数据库通信的最常见技术是JDBC,Druid和C3P0。
这里主要说一下,数据库不只是Mysql、Oracle,还有其他常用,比如SqlServer、PostgreSQL。当然这些都是关系型数据库,还有非关系型数据库(后面会说到),前期我们也只需要了解关系型数据库的常用几种就可以了,不要一口吃个胖子去了解那么多。
第二章就结束了,第二章不要太过于纠结数据库的连接技术,数据库的选择。主流用好mysql,了解oracle,学好jdbc,会用druid和c3p0。重点在于学好sql语句。学完数据库,这时我们就可以丰富第一章的简单小逻辑项目了,运用数据库知识,将数据储存。
数据库结束之后可以说我们已经结束无图形的基础知识学习,接下了我们将开始图形化,也就是开始做静态网页啦。学前端这个阶段其实蛮有意思,写完就能看到成果。所以这里的学习将充满成就感。
HTML5、CSS、Javascript、JQuery、JSON,AJAX、Bootstrap
这里HTML是基础学好标签,Javascript是重点,JS犹如跟java一样可不是简简单单用在前端上,比如前端其他框架都是基于JS封装,语法都是JS语法等等。还包括小程序,APP,小游戏目前都支持JS来创作的。
第三章就结束了,前端基础是为了给后面的WEB做基础,要达到了解和会用的地步。通过前端技术把JAVA后端逻辑体现出来。前后端是相互独立,也是相辅相成的。(插一句:学JAVA很枯燥的,所以写前端很有意思,必定人们都更满足能切切实实看到东西。而且我同事也有很多后期转前端的。但是你别忘了你是学习Java,不敢浪费太多时间)
经过枯燥乏味的后端基础和前端图形界面,我们将连接页面和后端,开始第四章的内容,JAVA-WEB(动态网页)。是用Java技术来解决相关web互联网领域的技术栈。
Servlet、Filter、Session、Cookie、JSP、EL表达式、JSTL、服务器tomcat,listener
EL表达式可以简单理解会用,其他的全部熟练,都是重点。内部展开知识很多。
第四章就结束了。第四章说的少了,因为它很重要但是又没有那么重要,知识点都得学到。之后结合前面的web前端可以做一些小项目来练手了,比如图书管理系统,博客。
第五章是一个必会的补充内容,本章的知识点应该穿插在之前的各个章节中学习,如果还没使用,这里集中学习一下,因为后面的项目都将依赖本章内容。
Maven、Svn、Git、GitHub、Jenkins、Sonar、Idea、Eclipse、VsCode、Navicat、终端工具、Linux系统和命令、IDEA的实用插件
第五章就结束了,本章内容在前3个要认真学,后面内容了解即可。快速进入下一章节。
从第六章开始就是一个分水岭了。我会把框架分成一个新的领域。在新的领域里我们接触框架知识将实际应用于未来得工作中,而之前学习得基础领域的知识是新领域得奠基。所以框架知识即你学得如何工作中得以体现,并且也会成为面试的门槛。
Spring、SpringMVC、Mybatis/Hibernate、Spring其他框架、Redis及框架、日志框架
Redis我建议本章就开始学习,一是MVC练习项目中可能就会涉及。二提前学习有助于后面不用分心去学习。
要点:
第六章就结束了,在新领域中的学习要学会切换,这也是我强调它为什么是新领域。很多初学者在这里都会对技术的串用,比如最开始提到的即使用servlet又使用框架。即使用jdbc,又使用框架。你会发现根本走不通,但是还摸不着头脑。这里切换指我们将使用全新的技术栈来做项目,要摒弃基础领域的那些写法,从头开始(新领域)。
Java新手的最后一章,初入分布式,本章本可以和第六章放在一起。虽然也是框架为主,但涉及的相关知识较多,并且架构思想的改变将它独立出来。本章节结束就去找工作吧。
SpringBoot、Spring Cloud、Dubbo、Zookeeper、相关知识
要点:
第七章就结束了,本章是以新手的最后一章而结束,看似内容不多,是因为我没写相关知识。这个相关知识可能就无限了,所以算是进入高阶的入门学习吧。结束就可以尝试找工作了,当然还要查漏补缺,多了解多学习,扩充眼界。
今年来看,跟几年前的形式大不相同了。更多的初学者选择自学(不像我毕业时培训班遍地开花)。网上资源门槛低了,教学视频很多,但风格和质量也参差不齐。
建议大家不要今天看这个人明天看那个人(也不要评判别人,毕竟大家都是想帮助),应该找准一个不错的机构(或个人)的视频先系统的学一遍(毕竟80%是一样的),然后查漏补缺。
但是在开始前一定要有学习路线,就像看文档要有目录一样。这样你才不会闭着眼走路-一直转圈。
希望大家在学习的道路上多问,多看,多练。能够从学习中找到快乐,学以致用,先找到一份的工作。毕竟工作才是真正学习的开始。
备注:如有问题请留言