一、c语言基础(b站视频自学,随便什么视频都行)配合书籍(c primer plus)当字典查,哪里不懂查哪里不需要看完

二、然后用c语言写个十几道课后题(一般视频后面都有课后题的,完全自己练一遍),一般都会教到链表。学到链表之后。b站搜啥啥管理系统,跟着做一遍,然后自己做一遍。

三、之后学习数据结构。找一本学校的书籍,对着上面的目录。一边查一边写把目录上的数据结构以及算法全部自己实现一遍。这个过程漫长,但是很重要时间一定要花下去,半年左右,多写几遍。

四、学习c++或者一门面向对象的语言。(三四可以一起进行,用面向对象的方式实现基本数据结构)。之后快速学习stl库的基本作用和用法(三天左右)。

五、刷leetcode上的题目(建议根据代码随想录的顺序来),这个可以慢慢来不用太急两三天一道都没事。

六、了解计算机的大致框架(看csapp(深入理解计算机系统)),快速过一遍这本书的内容(建议有时间细读)。由于每一章节都分的很好,具体不懂的可以详细看这本书的某个章节。这本书看到链接部分的时候内容没那么详细可以看《程序员的自我修养》这本书来补充。

七、了解了大致的框架。就是具体学操作系统,计算机组成原理这两块重要的知识。先操作系统,b站哈工大老师的操作系统课程看一遍,跟着做一遍。结合专业的书籍来看(具体专业书籍我也没什么好的推荐建议网上查,我学的话是看《现代操作系统》)。纯软件的话计组的话看你时间紧不紧张,紧张可以不用学,csapp里面的已经够用了和硬件有关的话还是要学一下的。

八、然后是计算机网络(建议《计算机网络自顶向下方法》),有空看,

九、自己找一个计算机的方向(根据自己专业的方向),嵌入式,图像算法,web前后端等等zuo

十、做几个项目(看你选择的方向),建议去找实习,让你的领导给你一些公司里的小项目,有压力也有动力

十一、找实习,看看哪方面自己不足,实习可以激发你学习的动力的,也可以确定自己未来的方向,然后专心学这条方向的技术栈。

总结:大学四年玩了三年,最后一年努力,学习的过程中我很后悔以前浪费的时间,在自学的过程中我遇到很多的问题求助无门,疯狂的找各种资料中间也浪费了很多时间,我希望我提供的入门路线可以给一些想要努力却不知道看什么资料的同学一些帮助。

更多推荐

程序员基础(自学)适合入门,大一