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 三门课都是很好的课程)