xxleyi / learning_list

聚集自己的学习笔记
10 stars 3 forks source link

CS 自学进展总结 #265

Open xxleyi opened 3 years ago

xxleyi commented 3 years ago

记于 2020-12-12 | Saturday | No.347 | Week.49

一句话总结:有成果,但一切刚刚开始,即便乐观估计,也至少需三到五年时间才能成长为一名不会被淘汰的软件研发工程师。但留给我的时间窗口也顶多只有七年,七年之后,要么已经成功晋级,要么等着被淘汰。

分类总结: Subject Why study? Book Videos 学习情况
Programming Don’t be the person who “never quite understood” something like recursion. Structure and Interpretation of Computer Programs Brian Harvey’s Berkeley CS 61A 成功入门,不再是野路子学编程
Computer Architecture If you don’t have a solid mental model of how a computer actually works, all of your higher-level abstractions will be brittle. Computer Systems: A Programmer's Perspective Berkeley CS 61C 浅尝辄止,需要重新入门
Algorithms and Data Structures If you don’t know how to use ubiquitous data structures like stacks, queues, trees, and graphs, you won’t be able to solve challenging problems. The Algorithm Design Manual Steven Skiena’s lectures 一直在路上,还是萌新选手,但开始懂得欣赏 DSA
Math for CS CS is basically a runaway branch of applied math, so learning math will give you a competitive advantage. Mathematics for Computer Science Tom Leighton’s MIT 6.042J TODO
Operating Systems Most of the code you write is run by an operating system, so you should know how those interact. Operating Systems: Three Easy Pieces Berkeley CS 162 浅尝辄止,需要重新入门
Computer Networking The Internet turned out to be a big deal: understand how it works to unlock its full potential. Computer Networking: A Top-Down Approach Stanford CS 144 浅尝辄止,需要重新入门
Databases Data is at the heart of most significant programs, but few understand how database systems actually work. Readings in Database Systems Joe Hellerstein’s Berkeley CS 186 有过使用经验,也了解过一些底层原理,但仍然很片面
Languages and Compilers If you understand how languages and compilers actually work, you’ll write better code and learn new languages more easily. Crafting Interpreters Alex Aiken’s course on edX 成功入门,不再是野路子学编程语言
Distributed Systems These days, most systems are distributed systems. Designing Data-Intensive Applications by Martin Kleppmann MIT 6.824 TODO

精力有限,需要使用明确的学习策略

工兵敏捷干练,专业扫雷,养家糊口: