发表时间:2022-03-25来源:网络
大佬可以拉到本文的末尾,那里放了一个北大的同学的自学的路线。
下面纯粹面向0基础的人,同样适合跨考408的同学参考。408是全国统考卷,浙大复旦中科大以及一些好的一本院校采用的是这张卷子。
不推荐新手把《自顶向下》《软硬件接口》等一系列黑皮书作为入门书籍,这些书确实是很经典的书籍,但要是初学者选这些书,劝退有奇效。很多初学者直接迷失在了这些书第一章。
以及一些答主推荐了edx等外国网站上的课程,说实话,我觉得大部分初学者估计不会翻墙。coursera用国内的网还是蛮卡的。

如果你比较赶时间,面向就业,建议你直接去B站,学习JAVA后端的视频。JAVA后端目前是公开视频资料最全,上手比较容易的一门语言,参考培训机构的学习路线学起来上手是比较快的。
如果想要学习C++来就业,可能需要参考学习路线,学习一些厚的书籍,视频资料是没有那么全的。参考本文第五部分,放了一个B站UP主程序羊的网站,那里对C++的自学就业做了梳理。
(1)这里有一个Java后端的学习路线
(2)这是一个前端的学习路线
(3)课程-KuangStudy 还有狂神(B站的UP主)录制的课程,也是不错的,这是狂神自己搭建的网站。狂神录制了全栈的课程(也就是前端以及后端的课程)。
下面是时间充足的学习路线
1、一门语言最先,这个最重要。C和java任选,建议先C
2、C——数据结构——C++,C++推荐在数据结构之后,因为C++的一些语法用到了数据结构,比如stl这些函数。
3、数据结构推荐在计组、操作系统和计算机网络之前,因为这几门课用到了一点数据结构的知识,当然就一点,其实不按照顺序也没关系。其他就任意吧
4、学计组之前可以先学数字电路和汇编,也可以没有。跨考408的,反正都没学数字电路,计组照样考,但是如果没有学过数字电路和汇编,理解计组的部分内容可能会比较吃力,甚至有部分内容是看不懂的,但是不影响考试。
5、(其他顺序待补充)
1、如果不是很赶时间,选C语言起步
推荐课程中国mooc,翁恺老师的C语言,这个目前最好的C语言入门课程了,具体教材就用浙大的何钦铭、颜晖老师[1]编写的教材,淘宝有售,同时还可以搭配浙大pta的平台练习课后的编程题
《C primer plus》好书,劝退有奇效,这本书还包含了部分数据结构的内容,以及其他的一些知识,太厚了,真心不推荐拿来入门。
我觉得王爽老师的一句话说的挺好的,写教材,要注意知识的屏蔽。
(1)Dev-c++ 初学者使用的IDE,优点是简单方便,对初学者非常友好,安装后马上就能用,缺点是调试功能等于没有。等以后水平稍微好点,可以使用vscode、Visual Studio等。(2)VScode不会用的话,那就直接下个VS,安装好就能用。vs/vs code 下载链接
Note:前期学C,dev够用了。学数据结构的时候最好用VScode或者VS或者Clion。
2、JAVA作为第一门入门语言也可以,但在时间充足的情况下,还是推荐C语言作为入门的语言。我是在学了C语言和简单的C++语言后,学的Java,学Java之后,对面向过程和面向对象,稍微有了点概念,以前感觉挺抽象的,落地到具体的代码语言特性就好多了。
具体推荐的课程,也可以用翁恺老师的java入门或者B站宋红康的java
翁恺的视频只有16个小时,如果不是以Java作为就业的语言的话,翁恺的课也是很棒的。
翁恺讲了基本语法、面向对象、异常、泛型、IO流这些基本的内容。翁恺是把java当作一门入门语言讲得,默认学生没有操作系统、计网的基础,所以一些开发中要用的东西没讲。
宋红康除了这些以外,讲了很多开发中要用的内容,比如多线程、网络编程、反射、注解以及一些小技巧。(147个小时,我学了一个半月,把我学吐了,内容真多,讲得挺好的)能听懂的可以直接学。
大家自行取舍。都是很好的老师。
3、python——不推荐作为第一门语言,好像国外有的学校把python当作第一门语言,但还是不推荐。python可以试试北理的,我系统没学过,这里仅做参考。这门课还有配套的后续课程。
(待补充)
4、C++
学完了C之后近一步了解C++是有必要的,因为要了解面向对象的编程,这个是C语言没有的,C++可以理解为是C语言的拓展,推荐课程中国mooc北大郭炜的C++
5、总结(大佬轻喷)
我觉得这篇文章写得挺好的,我就不再赘述,详情参照这篇文章引用该文章的话
(1)之所以很多大学第一门语言是C语言,是因为C语言用来表达数据结构、计算机网络、编译原理、操作系统等核心知识最为直接和直观。Notes:为什么要用C而不是Java,是因为Java抽象封装了太多的概念,从而影响了表意。
(2)C语言是面向过程的语言,大二一般会学一门面向对象的语言,JAVA或者C++。面向对象程序设计这种课经常会教Java。是因为Java的面向对象比较纯粹,更容易表达教学目的,拿C++讲的话免不了又要涉及到一堆语言专用细节。
Note:以上的语言课程只是基础性的语法,为你后续的学习打下一个基础,你还要学会用语言操纵数据库,学会开发的框架等。——————雄关漫道真如铁,而今迈步从头越。
(1)如果是学习C语言作为入门语言,可以选择中国mooc,浙大的数据结构,
Note:建议认真完成课后留下的编程题每周会有两题。会给你带来很大的帮助。千万要注意,必须写,硬着头皮也要写下去,有些内容,真的只有自己写过,实现过,才能明白。数据结构没有捷径,只有写。(我写那套题花了两个月的时间,基本上每天有半天是在写代码的。那套题很难写,但确实非常好,完美的契合课程和课本,没有重复的内容,基本上每一种数据结构和算法对应一道题)
(2) 如果是java入门的话,听说算法四也是不错的,在coursera上也有相应网课,具体不了解,就不多写了。但算法四比起浙大的内容要多一些,且配套材料没有浙大那么完善,我建议学浙大的数据结构。
(3)进阶的数据结构,清华邓俊辉的数据结构,一般考912的同学会学习的课程,是用C++教授的数据结构,比浙大的难一点,学完浙大的可以试试这个
(4)刷题,学完以上任一数据结构课程后,就可以开始刷题了,推荐两个平台,浙大的pta和leetcode
(5)数据结构深入——等数据结构学的不错了,试试《算法导论》,虽然我就读了一点点,起码是个信仰读物,所以放最后了
(1)不推荐初学者学习《自顶向下》,我觉的对于初学者而言劝退有奇效,第一章就把你看懵逼,读《自顶向下》最好有一点python的基础,不然看有些章节是很吃力的。
所以我推荐谢希仁的《计算机网络》,应该是国内比较好的计算机网络教材了,也是计算机统考的推荐教材。搭配网课b站韩立刚的计算机网络以及王道的计算机网络课程,如果只是简单学习看韩立刚的就够了,如果深入搭配上王道的计算机网络课程
(2)学完python后以及熟悉python的一些网络编程操作后,试试《自顶向下》这个我不熟,看其他答主的补充吧
哈工大的计算机网络慕课的教材就是自顶向下,但对初学者很不友好,在学习自顶向下的时候,可以搭配这门网课进行学习。
(1)推荐汤子赢的《操作系统》,搭配网课b站哈工大操作系统44讲,视频比较老了,但和最新版的教材还是大部分配套的,具体参考b站视频的评论区。之后可以搭配王道的操作系统课程做深入的学习,也可以直接读王道,也没有关系。
(2)清华的操作系统很好,但是对初学者而言,劝退属性严重。建议学过linux的基本操作和操作系统的一些知识,再去读清华的操作系统。
(3)以及哈工大在中国mooc上的操作系统,讲得挺好的。这门课把linux的内核源码以及操作系统一起讲的,还有配套的实验。
Note:推荐在学习哈工大操作系统之前,先阅读王爽《汇编语言》,了解《x86汇编从实模式到保护模式》余洁,熟悉Linux系统的基本操作。PS:我看见有个答主直接推荐在学过语言后读带实验的操作系统课程,说实话你这不是坑害小白吗?
(1)在中国mooc上有哈工大的计算机组成原理,考408的人都知道,很多上岸的人都推荐这门课,这门网课的教材搭配的是唐朔飞的计算机组成原理。
(2)我认为最好的入门视频还是王道的计算机组成原理搭配袁春风的教材
如果没有学过数字电路以及汇编,以王道的书和视频为主,袁春风的教材为辅作为查阅的教材。之所以王道的书和视频为主,是因为没学过数字电路和汇编,袁春风的教材读起来是很吃力的,甚至有部分内容是看不懂的。
(3)等学完数字电路和计组,可以试试学这个,这个是计算机组成原理的实验。用软件做一个加法器最后做一个简单的cpu。
同时也可以学学华中科技大学的计组课程,上面也有一些计组实验,但课程讲得没那么好,实验还是可以做做的。
(4)总结一下,没学过数字电路等知识,我建议直接学王道的计组视频和书,直接b站白嫖,搭配袁春风的教材,跳着读。然后学过数字电路等知识后,再做做华中科技大学的实验,回顾袁春风的教材。
这门课大部分情况下不是考研课程,但很多人会提到这门课。没时间就别看,没关系的,学有余力可以看看。如果考哈工大的话,这门课是必考的内容。
这门课是一门串讲课,涉及到以上四门课程的内容。国外有的学校开在大一,有的学校开在大三。对标的国外教材是《CSAPP》,国内的袁春风老师讲过这门课,在中国MOOC上叫计算机系统基础,其实袁老师她的教材也参考了 《CSAPP》,具体了解不深,不多讲。
1、Linux
(1)B站UP主韩顺平的Linux讲得挺好的
(2)B站上有个兄弟连linux的视频讲得蛮好的,可以去看看。看部分就行,这门课是面向运维的,具体参考b站的评论区。
(3)参考书籍《鸟叔的私房菜》这书很厚,不是一般的厚,我建议先看韩顺平或者兄弟连的Linux视频入个门。
(4)参考书籍 快乐的 Linux 命令行
2、数据库
(1)MySQL
建议搭配书籍《MySQL必知必会》,视频有些细节点,没有讲全,可以学完视频后,再过一遍书籍。
(2)Oracle
1、基础的汇编语言
(1)选择王爽汇编作为入门,淘宝上有售,通俗易懂,这个不需要配网课。
王爽汇编实验所需的软件2、基本的硬件知识
(1)数字电路

以上基础课学完以后,就根据工作的方向,学习相应的技术和框架。
1、Java大数据(可以直接学)
(1)大数据学习路线和课程
2、Java后端(简单写写,大佬轻喷)
(1)推荐:Java后端学习路线与课程、JAVA后端技术梳理
3、参考资料
(1)B站UP主CodeSheep程序羊,整理出来的一些资料
数学知识,其实普通程序员用上的不多,而且答主水平也菜,所以简单写写。
1、高等数学
(1)推荐入门课汤家风录制的高等数学零基础(在B站),对应的教材是同济大学的高等数学
(2)汤家凤的高数基础班和强化班
2、线性代数
(1)推荐入门课MIT的线性代数,神课,通俗易懂,我敢说高中生也能听懂。不推荐李永乐的线代作为入门。
(2)看完MIT后,观看清华的线性代数,使用清华的线性代数PPT作为笔记,清华的线性代数是对MIT线代课的总结和升华,两个学校用的是同一本教材。
Note:不推荐使用MIT的教材,虽然豆瓣评分出奇的高。这书我读过,读了大半本,不用读,写的有点啰嗦,基本和网课内容一致。

(3)使用李永乐的线代辅导讲义,听李永乐的强化班,开始刷点题目。
3、概率论
以下路线是专门写给408考研同学的,目标考研,时间比较紧张就学这些东西就行了
1、如果有一年半以上的时间,可以先过一轮教材(或者不过教材直接上王道也可以)
(0)浙大的C语言+浙大的教材
(1)浙大的数据结构网课+浙大的书
(2)谢希仁《计算机网络》+韩立刚的网课/王道的网课
(3)《王道计组》+王道的网课+袁春风的《计组》
(4)汤子赢《操作系统》+哈工大44讲
2、如果考研准备时间只有一年不到,时间比较紧张,推荐直接上王道。
3、机考
一般好的学校会有机考,机考一般是用C加上C++的STL函数和一些小语法,什么是STL函数,就是把一些数据结构封装成了一个函数,不用自己去写了。调用STL函数可以节省大量的时间,少写很多代码。这里推荐使用《算法笔记》胡凡,搭配平台浙大的PTA平台。
(不需要特别学C++,只需要知道STL函数怎么写,直接看算法笔记或者找其他C++书的stl章节就行)
NOTE:
(1)每年408都会有零碎的知识点,来自于不同的书籍的角落,有一年考过一句《算法4》的原话,有一年考过《csapp》里的几句话,跨考的就不要在意这些细节了,把大分抓住就行。
(2)考408尽早开始准备,量真的很大。
这是一个北大的大佬的自学路线,写的很详实。第一次加载比较慢,稍微等等。

待更新,答主本人正在探索中
皓盘云建最新版下载v9.0 安卓版
53.38MB |商务办公
ris云客移动销售系统最新版下载v1.1.25 安卓手机版
42.71M |商务办公
粤语翻译帮app下载v1.1.1 安卓版
60.01MB |生活服务
人生笔记app官方版下载v1.19.4 安卓版
125.88MB |系统工具
萝卜笔记app下载v1.1.6 安卓版
46.29MB |生活服务
贯联商户端app下载v6.1.8 安卓版
12.54MB |商务办公
jotmo笔记app下载v2.30.0 安卓版
50.06MB |系统工具
鑫钜出行共享汽车app下载v1.5.2
44.7M |生活服务