长远想,如果你是零基础学习Java,你可以先了解一下计算机基础知识,比如计算机底层原理,数据结构与基础算法,数据库,操作系统,编译原理等课程学习一下,这些是计算机专业学生的课程,而且这些基础是你编程生涯高度的重要基础,比较重要,学好这些是可以帮助你更好的理解语言特性的,为什么别人会这样设计,这样你学到的知识的深度和其他人是截然不同的,等到你学习上层框架应用的时候,你就会更加轻松,一眼就看透其中的设计原理和奥秘,到那个时候,语言,框架这些就真的只是工具而已了。
Java语言需要学习的知识点又下面这些重要内容:
第一,Javase内容:
1,环境搭建:JDK下载安装,配置环境变量。
2,基础语法:关键字讲解,变量/常量讲解,注释。
3,面向对象:什么是面向对象,对象与类的区别,类的构造方法,类的实例方法,如何封装类,如何继承类,多态是什么,抽象类讲解,接口。
4,数组:一维数组,二维数组,多维数组。
5,集合:迭代器/Iterator,Map,Collection。
6,常用API:Object,Stirng,StirngBuilder,Math,Date,SimpleDateFormat。
7,IO流:字符流,字节流。
8,反射机制:什么是反射机制,关于Class,反射类获取对象方式,ClassLoader类的加载器讲解,反射常用类。
9,多线程:Thread/Runnable,线程状态讲解,线程常用API使用,线程池讲解,线程调度,并发和并行的区别,同步和异步讲解。
10, 网络编程:网络通讯协议,TCP/IP/UDP协议,OSI/TCP IP参考,Socket编程。
11,Junit:认识Junit,Junit环境配置,测试框架,基本用法,常用API。
学习要求:学完这些,至少要用这些只是写出一个soket聊天室和打字游戏出来。
不做这些小项目练习的话,我告诉你一句话:基础不牢,地动山摇,你懂的!
第二,数据库:
数据库是开发程序中必不可少的一个部分,数据库主要是用来保存数据的,让数据不错乱,不随意改动,不让数据丢失,保证数据完整。
数据库搞定MySQL就可以了,因为现在很多互联网公司多数都是用这个数据库,
学完MySQL一定要多去练习SQL,特别是select,现在不练的话,后面就废了。
第三,JDBC:
1,jdbc基础:JDBC Connection,CallableStatement,Statement,PreparedStatement,ResultSet,等等不同类的使用
2,连接池技术:学习连接池概念,掌握连接池的配置,建立,治理和关闭。
第三,前端:
前端的三大核心技术HTML , CSS , JavaScript这些事必须要学的,这就是所谓的前端三剑客。
学习要求:学完这些要能够手写出一个静态业面,这是必须要练习的。不练习的话,到后面很容易忘记代码。
第四,web:
1,XML
2,MVC架构模式
3,Servlet
4,Filter
5,JSP
6,EL
7,JSTL
8,AJAX
9,代理模式
10,工厂模式
11,数据库链接池
学习要求:学完这些一定要深刻理解MVC架构模式
然后练习一个MVC模式的项目,用servlet+Ajax+MySQL+jQuery+JDBC+JSP等等你之前学过的技术写出OA管理系统,超市订单管理系统,采购订单管理系统等等项目的练习。这些项目事必须练习的,转变你的mvc思想,练得越多,后面学习框架就越轻松,不练的话后面学习就会很吃力。
第五,项目管理:Maven和Git
这两个技术没有什么特别的要求,自己能够熟练操作就行了。
第六,框架:
1,Spring
2,SpringMVC
3,MyBztis
这些框架事必须要学习掌握的,别看就这几个框架,我估计没有学过的新手,没有老师带的话一个月肯定吃不消。
如果之前的MVC架构模式项目没有练习过,还没有搞明白的话,很多人在学习框架这里就已经想放弃了。
学完这三个框架,然后再去过一遍这两个框架Struts2和Hibernate,这两个框架过一遍就可以了。
学习要求:学完者5个框架就可以开始搭建一个框架环境,升级一下之前自己练习的MVC架构模式的项目。
比如把Servlet换成springMVC,把JDBC换成MyBatis,把spring放上去解耦MVC。
换完能够跑起来之后再练习两个项目:
什么ssm客户关系管理系统之类的项目,只要是有关ssm的项目就可以练习一下。
第七,迎合市场需求:
学习Springboot,并用Springboot练习两个项目以上,如果学习Springboot很吃力的话,再回去学一遍spring。
学到这一步就可以面试了。
第八,加餐:
如果觉得自己技术学习还不够的话,可以给自己加点餐。
学习一下Dubbo,ZooKeeper,SpringCloud,MQ,Nginx,Redis,Liunx,vue,多线程,设计模式,JVM调优,算法。
把上面这些技术搞定了,就可以达到找工作的水平了。
这是一套完整的标准学习水平
给初学者还要部分学生提供知识体系整理好(笔记,PPT,学习视频,《java核心知识整理》共283页的PDF)免费领取扣扣群:639714511,可以交流学习,群文件有资料哦