从零开始学Java——学习笔记(不定期更新)
从零开始学Java
学习流程
第一部分:Java基础
笔记参考视频:韩顺平 - 零基础 30 天学会 Java
如果想跟着视频学更推荐看这个:黑马程序员Java零基础视频教程
第一阶段:建立编程思想
1. Java概述
2. 变量
3. 运算符
4. 控制结构
5. 数组、排序和查找
6. 面向对象编程(基础)
7. 面向对象编程(中级)
8. 项目-房屋出租系统第二阶段:提升编程能力
1. 面向对象编程(高级)
2. 枚举和注解
3. 异常-Exception
4. 常用类
5. 集合
6. 泛型
坦克大战【1】
7. 线程
坦克大战【2】
8. IO流
坦克大战【3】第三阶段:分析需求,代码实现能力
1. 网络编程
多用户即时通讯系统
2. 反射
3. Mysql基础 后面讲高级篇(优化、集群和项目实战)
4. JDBC和连接池
满汉楼
正则表达式(非必学,但非常实用)
第二部分:JavaWEB
参考视频:黑马程序员新版JavaWeb基础教程,Java web从入门到企业实战完整版
0. JavaWeb概述
1. maven入门
2. MyBatis
3. HTML、CSS、JavaScript
(这部分知识比较散,JavaWeb学习重点也不是前端,就没写笔记,给的是现成的网站链接,过一遍有个映像就行,也可以看视频教程(P61~P83))
4. HTTP
5. Tomcat
6. Servlet
7. Request(请求)、Response(响应)
8. JSP(现在渐渐在被淘汰了,但也可以稍微了解一下不用刻意去深入学习)
9. 会话跟踪技术(Cookie、Session)
10. Filter (过滤器)
11. Listener (监听器)
12. Ajax
13. Vue
14. ElementUl
第三部分:主流的框架和项目管理
!!由于后续内容需要考虑不同人学过的东西有差异,我整理好后确认没有门槛问题了再发。更新时间不确定!!
学习建议
学一门语言时,一定要持续学习,不能中断!不能多项科目同时学习,一门课程学完了再学其他的课
想要学好编程,一定要多敲代码!建议先跟着书上的例子敲一遍代码,然后试着自主编写代码,并完成课后练习。
不理解代码也没关系,可以学习 Debug 后,一行一行地打断点执行,查看程序的执行过程。千万不要觉得麻烦,养成习惯后真的能节省很多重复学习的时间。
资源
- 参考视频
- 韩顺平 - 零基础 30 天学会 Java:https://www.bilibili.com/video/BV1fh411y7R8(900 多集,200小时,讲的很细,对初学编程很友好,但对于有点基础或是学过其他语言的人,该课程就有点啰嗦。课程大多以出现的问题引出知识点。不要在某一集讲完觉得老师还有遗漏就去浪费时间百度,后面几集会讲到的。说的是30天学完,但对于0基础的人,很难完成)
- 文档
- ⭐ 菜鸟教程:https://www.runoob.com/java/java-tutorial.html (可以在线练习)
- 廖雪峰 Java 教程:https://www.liaoxuefeng.com/wiki/1252599548343744
- IDEA 中文教程:https://github.com/judasn/IntelliJ-IDEA-Tutorial