:::info 💡 根据 遗忘曲线:如果没有记录和回顾,6天后便会忘记75%的内容
读书笔记正是帮助你记录和回顾的工具,不必拘泥于形式,其核心是:记录、翻看、思考 :::

思维导图

自学编程-怎么学?学什么? - 图1

文字内容

自学,分两种,主动自学,被动自学。
学习是一件痛苦的事情,但有人却乐在其中不可自拔。如果你现在下定决心学 习,请保持每天十个小时以上的学习时间。如果你是个狠角色,15个小时也是可以的。
课外读物。经典的三本,计算机是怎么运行的,程序是怎么跑起来的,网络是怎么连接的。
选择合适的笔记工具,纸质本是首选,电子版的,在线的,比如:markdown的工具typro,在线笔记工具,印象笔记。看自己的爱好。
建立个人博客,非常必要。csdn,简书,掘金。
选择一门主要语言,进行学习。

第一阶段:
javase, 请把javase掌握得清清楚楚,明明白白。在学习的时候,一定要结合数据结构和算法,把常用的都可以使用javase实现。这是一个打下扎实基础的过程。(三个月)
在此期间刷填,leecode的题。

javase基础打好之后。去看源码。String,List, HashMap,(对逻辑思维能力会有很大的提升的)
紧接着,jvm,反射,多线程。这些高级知识点。

第二阶段。

然后再学数据库,mysql, 除了基础的外,把索引、锁,掌握。(面试时常问的)
mysql,javase是最最重要的,学好之后。

第三阶段。
接下来正常学习,
简单的学习一些前端知识。html,css,javascript,vuejs,reactjs,
等你把java学好了,这些分分钟就学会了。

紧接着你要学习javaweb,内容不多,多了一些思想,浏览器和后台要怎么交互。怎么传参,http请求。
javaweb学会之后,可以做一个小demo. 看一下前端怎么传参数,后端怎么接收参数。然后jdbc, 放到数据库里,这么一个小项目完全ok.

第四个阶段,讲框架,主流:spring, springmvc,mybatis, ,spring boot。这四个框架一定要学会。然后,找一个springboot项目,或gitee上找一个开源项目,比如,若依。模仿他的开源项目,尝试的在自己的demo里添加一些自己的功能。丰满一下自己的项目。
然后再有一点时间,学一些中间件,redis, mq,nginx, 这些未必要在项目里使用,最好了解一下。
然后,如果你是大三,大四,最后一学期,一定要找实习。
社招,强调的是阅历,经验。如果是社招,建议把分布式也学一下。这样才能拔高你的就业薪资。其中包括,dubbo, springcloud,以及其中的中间件。以及分布式里面的概念,比如,分布式锁,把这些知识点都搞明白之后。然后在网上找一个,分布式的项目,好好的研究,好好的做一做。
然后,可以构思一个自己想要做的项目,尝试实现。
然后,还可以看看spring, springboot相关的源码。
校招,强调的是基本功。
每一个优秀的程序员,都是内心强大的人。
不要自怨自艾,不要轻易放弃。
找同伴,加交流群,一起学习。。
愿都能如你所愿。

相关资料

自学编程,学什么,怎么学