1)JavaWeb入门到入土-总览

大写!加粗!斜体
这是自己的学习笔记,欢迎大嘎交流和指错,喷子不理会的吼


高三开始接触的,现在重新开始记录一下。无他,简单记录下自己学习的笔记,后期会补充。如果有人看,也会试着皮的语气。

学习方法

“大师,我知乎也看,也看,看了那么多学习道路,依然走不好程序员这条路。”

自己学习的时候总是反反复复看要学什么,要怎么学,空有满腹经纶后却迟迟没有行动,没有学到什么。学习也想搜索分广度和深度吧,这两种搜索算法都有各自的优点,有的人学习习惯广度算法一样,总览大概然后遇到难度再去深究。而另外一种习惯深度学习,像学java基础,一个输出语句可以学习到编译原理。不讨论哪种方法的优劣,时间复杂度上看,两种搜索算法是一样的。那针对学习代码总结下自己的方法:

  1. 首先个学习道路,类似技术栈,然后要认真按着道路,不要突然看到其他人学的技术就搁置自己学的,这样容易陷入捡了芝麻丢了西瓜
  2. 确定学习科目时,可以先大概了解下这个学科能做什么,例如目标是javaWeb开发,通过了解大部分公司使用的框架,然后再每个框架去学习
  3. 现在有了学习的方向了,就是重点的怎么学的过程
  4. 拿学习javaWeb的基础学习来说,现在学习资源很丰富,多而不精。往往效率不高,一直在学习基础的知识。个人建议找到两套觉得不错或者前辈推荐的课程(注意辨别是否营销号推荐的)然后确定全书章节分布和简介,可以通过目录大概了解下,这大概就是广度搜索吧
  5. 然后是章节的学习,我是分三步进行学习的,
    5.1 首先了解没章的重点,知道学习目标是什么,这个很重要也很多人忽略,阅读了章节的重点后,阅读具体内容的时候自己才会知道个思路的停顿然后适时整理
    5.2 阅读书籍,注意这是个学习的过程,看的是专业书,不是小说,之前自己容易囫囵吞枣,看到难的代码或者是英文专业名次就跳过去,然后很快就看完但是没什么收获
    5.3 在阅读完,一般把代码进行实践(并不需要每行代码都和书籍一样,而且往往几小节的代码都可以一起写)
    5.4 阅读完和代码打完,一般都会出现问题和感悟,这时候一定要写下来,发布和人交流
    ps. 总结文章的时候经常遇到,一个知识往往可以从介绍进行总结,又可以从具有相同实现功能进行分类总结,所以最好写两篇。

学习道路

看了那么多前辈的经验,自己也走过的坑,整理下自己的学习的道路吧。【注意】学习道路没有绝对的先后顺序,例如数据结构和设计模式也可穿插学习,像小学不能前三年学数学,后三年学语文。

  • java基础,掌握语法基础然后简单的面向对象开发原理吧
  • javaWeb基础,这是框架的基础,不要有太着急接触框架,掌握jsp和Servlet
  • java高阶点的,例如反射还有集合,IO之类的
  • 【面试】数据结构和算法,这个没啥说的面试必考
  • 【面试】计算机网络,重点学习TCP/IP协议
  • 接触框架前可以先琢磨下《设计模式》,更好的了解框架的原理
  • spring框架和mybatis框架

你可能感兴趣的:(1)JavaWeb入门到入土-总览)