返回信息流lz本科是信通院,计算机的几门基础课学的不好,研究生专业和计算机相关,现在想重新系统的学习一遍。关于计网,操作系统,计组,数据结构列了一些网课和书在下面,大家可以帮忙看一下分别选择哪些来学习吗,或者有其他适合的好的课程和书籍也可以推荐一波,谢谢大家~
(lz很惭愧,现在属于考前预习、考完试就基本忘光的那种情况。。。)
这是一条镜像帖。来源:北邮人论坛 / study-share / #198804同步于 2020/10/16
该镜像源已超过 30 天没有更新,可能在源站已被删除。
StudyShare机器人发帖
计算机的几门基础课有哪些网课和书籍推荐啊~
Daniel2468
2020/10/16镜像同步31 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
谢谢推荐~
【 在 buptssemx (不会起名字) 的大作中提到: 】
: https://wizardforcel.gitbooks.io/network-basic/content/ 给楼主推荐一个计网的教程
强烈不推荐现代操作系统,对初学者太劝退。强烈安利初学者读OSTEP,官方免费pdf附上:
http://pages.cs.wisc.edu/~remzi/OSTEP/
里面concurrency那块讲的很好,也是面试常考知识点。virtual memory, scheduling, file system之类的地方讲的也都不错。
CS : APP涉及的范围还挺广的,超出OS的scope了,也有些architecture和network的内容。这本书我一直没看过,不过都说适合入门&感受计算机科学的魅力,还是很值得一读的。
算法导论久负盛名,不过从开发能力提升和求职需要来说可能不需要走那么深,了解那么多数学背景。有些算法基础之后,直接对着题目学习就够了。直接去写leetcode,或者看一些对着题目来教你刷题的书可能更高效些。当然了,单纯感兴趣的话看看也自无不可。顺便吐槽一句,信通那本数据结构虽然单薄简单了一些,但是是信通为数不多的自己编的还可以的书。至少能让人读下去…我当时买的是Princeton的Algorithms(算法 第四版),这本书讲的很好,老师是红黑树的提出者。coursera有公开课,网上也有很多资源和讨论(听说UCB的CS61B脱胎于这课,61B也是个很好的算法入门课,而且也有不少不错的练手项目)。不过看了一点之后还是没忍住直接动手刷题了。
Network,DB和Compiler是另外比较常提起的几块。OS类的话题我还相对熟一些,这几块我没怎么系统钻研过。计算机网络自顶向下方法那本我读过,那书感觉比较科普,刷起来还挺快的,感兴趣读读也行。
另外提醒下,底层的东西过于博大精深,太过沉迷大部头很容易变成知识的巨人,行动的矮子,要警惕。我个人建议:各个方向有些通识性认识很好,此外如果对OS这种比较重要的话题比较感兴趣当然读一读也是很有收获的,但是不要每个领域都对着大部头啃。
推荐下MIT6.828 操作系统和MIT6.824分布式系统。这两门课资源完备,有官方录像有作业,有活跃的社区,又都是比较重要的话题,很值得一学。
此外为了求职找工作,一些很具体的领域的技术性书籍还是要读。比如C++类的岗位好歹要读下effective c++, modern effective c++, inside the c++ object model, Linux多线程服务器编程之类的。这也是不低的时间开销,所以这是另外一个你不该在所有基础领域花时间啃大部头的原因。
【 在 Daniel2468 (Daniel Deng) 的大作中提到: 】
: lz本科是信通院,计算机的几门基础课学的不好,研究生专业和计算机相关,现在想重新系统的学习一遍。关于计网,操作系统,计组,数据结构列了一些网课和书在下面,大家可以帮忙看一下分别选择哪些来学习吗,或者有其他适合的好的课程和书籍也可以推荐一波,谢谢大家~
: (lz很惭愧,现在属于考前预习、考完试就基本忘光的那种情况。。。)
: [upload=1][/upload][upload=2][/upload]
: ...................
难得花时间打了这么多字,求个赞吧[ema21]
【 在 Bentham (Bentham) 的大作中提到: 】
: 强烈不推荐现代操作系统,对初学者太劝退。强烈安利初学者读OSTEP,官方免费pdf附上:
: http://pages.cs.wisc.edu/~remzi/OSTEP/
: 里面concurrency那块讲的很好,也是面试常考知识点。virtual memory, scheduling, file system之类的地方讲的也都不错。
: ...................
我强烈推荐的是普林斯顿大学 Robert Sedgewick教授的四门MOOC https://ac.cs.princeton.edu/home/, 在coursera都有
还有一个用与非门搭建一台计算机编游戏自己玩儿的课:https://www.coursera.org/learn/build-a-computer/home/welcome
然后另外我自己获益匪浅的是 Dan Friedman的EOPL:http://www.eopl3.com/ 和 Peter Norvig的PAIP (我的惯用学习办法是,看明白书要干啥,然后换一种编程语言从头自己实现,比如我喜欢用Erlang去写解释器和编译器)
CSAPP 我也看过了 ,感觉就是对汇编和一些基本知识有点了解。操作系统还是看操作系统导论比较好。 另外有木有一起做6.828实验的伙伴哇[ema0]