1、Java路线
一、学习准备
1、学习方法
- 一个合格的程序员应该具备的能力
- 指法速度(敲代码的速度)
- 键盘的手势要正确,左手:asdf,右手:jkl;
- 坚持盲打,直到肌肉记忆
- 编程思想(能够用编程思路去解决现实生活中的问题)
- 所谓思想即思路,解决问题的思路
- 不要照抄代码,抄代码是没有灵魂的!!!
- 结论验证法
- 务必做笔记,归纳总结,记忆重点结论
- 课后消化笔记,即以推翻结论为方法,验证结论的正确
- 接着尝试编写属于自己的程序
- 指法速度(敲代码的速度)
2、截图工具——Snipaste
3、笔记工具——OneNote
二、学习方法
1、看需求:
- 工作需要
- 跳槽、对方要求
- 技术控
2、能否用传统技术解决
- 能,但不完美
- 不能
3、由此引出学习的新技术个知识点
4、学习新技术或者知识点的基本原理和基本语法(暂时不考虑细节)
5、快速入门
6、开始研究注意事项,使用细节,使用规范,如何优化
三、修炼之路
1、JavaSE
- Java语言的基础:基础语法+常用类库
2、数据库
- MySQL(或oracle),无论什么语言,软件最终都是操作数据,而数据存储在数据库之中
- jdbc:Java语言链接数据库(使用Java语言对数据库中的数据进行增删改查等操作)
3、web前端
对于系统结构来说,常见有两种:第一种是CS结构,第二种是BS结构。BS结构是目前的主流,所谓的BS就是:Browser/Server,浏览器访问服务器的形式
浏览器B端就是web前端,包括以下:
- HTML
- CSS
- JavaScript(最重要)
4、Javaweb
BS结构,主要是S端s即Server端(服务器端),服务器端可以是C语言,可以是PHP,更多的是Java,先学servlet,再学习JSP
5、web进阶
- AJAX(发送一步请求的技术)
- jQuery(JavaScript语言的高级框架)
6、Javaweb项目实战
基于Servlet + JSP + Mysql + JDBC + HTML + CSS + JavaScript + jQuery + AJAX完成一个web项目
7、SSM三大框架(额外可以学SSH)
-
SSM:Spring + SpringMVC + MyBatis
- 学习顺序:MyBatis——》Spring——》SpringMVC
-
SSH:Spring + Struts2 + Hibernate
- 学习顺序:Hibernate——》Spring——》Struts2
8、互联网分布式
- Dubbo
- MQ
- redis
- zookeeper
- ......
9、分布式项目实战
- 一个商业级的项目对以上内容有一个练习