计算机科学学习规划
计算机领域的方向庞杂,知识浩如烟海,每个细分领域如果深究下去都可以说是没有止境。因此,一个清晰明确的学习规划是非常重要的。本学习规划参照了https://csdiy.wiki/的相关内容,本文更大程度上是自己的学习记录,规划本身为他人所做。
在开始学习之前,强烈推荐一个科普向系列视频 Crash Course:Computer Science,在8个小时里生动且全面地科普了关于计算机科学的方方面面。希望大家看完这个视频后,能对计算机科学有个全貌性的感知,从而兴趣满满地去面对下面浩如烟海的更为细致的内容。
必学工具
学会提问:学会提问是一项非常重要的能力,一方面是培养你自主解决问题的能力,如果遇到什么鸡毛蒜皮的小事都希望别人远程桌面手把手帮你完成,那么计算机世界基本就与你无缘了。另一方面,如果真的经过尝试还无法解决,可以借助开源社区的帮助,此时,如何通过简洁的文字让别人瞬间理解你的处境以及目的,就显得尤为重要,推荐阅读提问的智慧这篇文章。
MIT-Missing-Semester 课程介绍了大部分的常用工具,并且有相当详细的使用指导,强烈推荐。
知识地图
- 语言:c++基础,c++面向对象,c++STL
- 计算机专业知识:数据结构与算法,计算机网络,操作系统,数据库,设计模式,编译原理,组成原理
- 基本工具:git,linux,docker
- 软技能:交流,处理问题, 团队合作,批判性思维,英语
- 项目
学习安排
C / C++
- 《C++ Primer》
- 《Effective C++》
- 《STL源码剖析》
操作系统
- 《现代操作系统》
计算机系统
- 《深入理解计算机系统》
计算机网络
- 《计算机网络:自顶向下方法》
- 《TCP/IP 详解》
- 《图解HTTP》
数据库
- 《MySQL必知必会》
- 《高性能MySQL》
缓存
- 《Redis设计与实现》
第三步,工作必会技术
英语
阅读文档
stackoverflow
命令行
vim
git
github
GNU make
CMake
Docker
CI/CD
目前,将学习阶段分为两个部分:快速成长阶段(积累博客),沉淀阶段 (整理博客)
快速成长阶段:2021.10开始,计划时间是半年,用于补充基础知识,并转化为博客。
暂定2022年三四月份进入沉淀阶段。
操作系统:
《深入理解计算机系统》:这本书广为推荐,因此列入计划,配合MIT6.828以及CMU 15-213 CSAPP 这门课一块看。
《现代操作系统》:作为上一本书的补充
c++工具书:c++Primer
情景situation
在已经选定以程序员作为职业的情况下,制定计划,查漏补缺,快速成长。有目标(方向),有执行,有反馈(利用笔试面试),有总结反思。
在一个不断出现新知识的行业,该如何发展自己,这是一个问题。我认为需要开阔的视野,高效的学习能力,较好的表达能力。
通过形成对世界的更高一层(更深入?)的认识,或者说尝试把这个复杂的世界简单化。把复杂的东西简单化有两种方法,一个方法是分解,另一个方法是抽象。
我简单地把自己的诉求分解成,物质需求 和 精神需求。
为了生活质量(物质需求),目前也列下一些小目标,
- 提高睡眠质量,减少躺在床上的非睡觉时间
- 培养时间观念,落实好休息
- 注意饮食和锻炼
- 时间很珍贵,结合自己的状况,用钱换时间(提高效率)
学习计划(精神需求)
- 多与人沟通交流,开阔视野
- 补足基础知识
- 钻研技术
- 多做一劳永逸的事
- 充分利用前人的经验,站在巨人的肩膀上,不要重复造轮子
- 抓大放小,要事为先
定一个小目标:自主、跨界、终生学习;
好好说话:
- 请尽量描述事实,而非观点
- 如果你要反驳什么,请反驳那个主要的要点,而不是一些旁支末节
- 如果你要说的话是为了伤害别人,那么请不要说。如果你的话,你有预感在将来你会想要删掉它,那你最好现在就不要说。
- 在一次讨论中,我们应该关注的,是自己能够在这些讨论中提供什么样的建设性增益,而不是那些纯粹的个人感受。比如当大家在讨论一件你不了解的东西时,你没有必要回复一条“不明觉厉”。
总结:把一件事情好好陈述出来,没有冷笑,没有嘲讽,没有反问,就只是好好说话。
你所做的每一件事情,都会消耗你的时间。倘若一件事情做完之后,无法得到任何有意义的回应,那么这件事情就像是白做了。如果一个人持续做那些无意义的事情,那么他实际上就是在浪费他的时间。
任务Task
- 调整心态(mindset,观念模式,思维倾向)
- 沉淀技术,记录成博客
- c++后端开发,需要一个拿得出手可以讲的项目
行动Action
- 写博客是手段,是过程,不是目的。
- 看优质博客,开阔视野:阮一峰,廖雪峰等
- 利用好网络上的资源:通过视频课入门,通过书籍深入,算法则是去牛客和leetcode。
- 参加比赛,笔试,面试,来获得学习的反馈,促进学习。
- 辩证地看待且说明问题,从多个角度思考:利弊,风险等
结果Result
- 在补充基础知识,并写文档的过程中,慢慢开枝散叶,懂的越多,不知道的就也越多,兴趣开始发散。
- 心态观念十分重要,关乎内在的驱动力
浙公网安备 33010602011771号