Lifelong Learn: Programming¶
Books¶
-
オブジェクト指向でなぜつくるのか 第3版 知っておきたいOOP、設計、アジャイル開発の基礎知識 (面向对象是怎么工作的,How Objects Work)
对面向对象程度设计的定义和解读
书籍全书很注意厘清“面向对象”最本质的含义,并去除其因为被滥用而带来的各种误解。个人感觉读完对面向对象本身并没有增加太多理解。不过关于对象和内存的关系以及 软件开发相关的话题,如XP,TDD等倒是有了一个初步的了解。
Courses¶
-
Stanford计算机科学入门系列课程
CS106L-Standard C++ Programming-Fall 2020. And here is my github repo CS106L-Fall2020 (lecture notes&assignment solutions) about this course. 整体不错,讲解了modern cpp的一些特性,不过整体内容比较简洁,没有涉及很多
CS106A-Programming Methodologies. And here is my github repo CS106A-Fall2020 很赞的编程入门课程,也是Python很好的入门资料,广度深度都有,作业和项目全部做完了,很友好!
CS106B Programming Abstractions( 主要是讲解一些基本的数据结构,编程语言用的是Cpp. Assignment做到一半结果学校把资源转到内网了...所以后面就大概看了一些Lecture Notes)
-
Structure and Interpretation of Computer Programs(Berkeley, CS61A)
Python版的SICP
讲的非常好(CS61A, CS61B, CS61C三门课都是很好的课程)
最后更新: November 23, 2023