- 不发博文已经一年半了。从去年年底开始就想在自媒体上一展身手!然鹅,发现自己没什么积累,所以也不会有什么输出。因此又沉淀了将近一年。
- 最近观摩了《暗时间》这本书。第三篇中有一节——为什么你从现在开始就应该写博客:
- 写一个博客有很多好处,却没有任何明显的坏处。
- 所以,我又开始写了。希望今天是一个开始,我能做一个优质的博主。
谈谈我这几年每天小学一下的成果
- 从2017年开始,我每天基本都会不间断的学习CS领域的知识,每天大约30min左右。从在word上记录笔记,到写csdn博客,再到使用印象笔记、语雀,中间历经五年的时间。
一个坚实的JAVA人
- 除了一开始学习C++作为入门,以及中间零零碎碎学了python、go语言,基本上我是一名忠实的JAVA人,专注于JAVA的WEB应用程序。
- 谈谈我对学JAVA的看法
第一阶段:认识JAVA
- 与其他的语言一样,JAVA学习一开始需要学习基本的语法、环境的搭建。相比较其他的环境(比如Python、Go、C++),JAVA的优势在于环境好搭建。这一阶段里,个人认为需要做到的点:
- 1. JVM、JRE、JDK的关系
- 2. JDK的搭建
- 3. JAVA的基本语法
- 4. JAVA面向对象的特征
- 5. JAVA常见数据结构的使用:List、Set、Map
- 6. JAVA的异常、IO流、多线程
第二阶段:初见WEB
- 个人是走的JAVA WEB的路线,因此,这里只谈及关于WEB的学习看法。第二阶段是关于原生WEB的学习,也就是常听说的JAVA EE。前面第一阶段是JAVA SE。
- 1. JAVA Servlet、JSP、监听器和过滤器
- 2. HTML5、CSS、JS 前端三剑客
- 3. JAVA Web原生工程的结构(即使用web.xml构建的java ee工程)
- 4. TOMCAT的部署以及使用
- 5. Sql语句
- 6. MySql数据库的操作及使用
- 7. JDBC
- 这里可能跟众多的路线不太一样。个人认为,这是Java Web历史上历经的一个重要阶段。JSP技术的影响力不亚于当今的Spring家族,甚至现在的IEEE网站仍然使用着JSP页面。
- 既然存在这么久,那么就有学习的必要性。我们学习不能因为图快,就忽略了重要的节点。目前很多的主流框架,例如Spring,都是从这个阶段过来的。这个阶段学好了有助于后面的学习。
第三阶段:知行合一
- 这一阶段,就是学习Spring、SpringMVC、MyBatis等主流框架的时候,建议和实践小项目一起学,跟着视频做会比直接看书来的入门快。
- 1. Spring框架、Spring MVC框架、MyBatis框架(也可以是SSH框架)
- 2. SpringBoot框架
- 到这里,应该可以做一个简单的、完整的、前后端皆有的项目了。
第四阶段:独孤求败
- 这一阶段就显得,没什么重点可以提了。这时候就是为了让项目更加的贴合实际去进化了。需要考虑高并发、容错性等等问题了。
- SpringCloud、Spring Security
- React
- 中间件RabbitMQ、RockMQ
- Redis