记录How to Code这个系列课程的笔记,12周的课程,清楚阐述了系统化程序设计的过程,适合零CS基础学习
为什么写程序很难?
- 需求(需要解决的问题)不明确,不完整,甚至不统一
解决方法:明确需求,理解程序需要解决的精确问题 - 程序太大难以一次完成
解决方法:将整个问题分解为精心选择的更小的部分,再各个击破
好程序的特质:容易读,容易修改
系统化的程序设计就是将不明确的需求转化为结构化的解决方案(from poorly-formed problem to well-structured solution)
使用BSL编程语言(DrRacket)
- 容易学,比Python更简单
- 精心设计以匹配所有的设计方法
- 具有所有语言的核心特征,技能容易转化到其它编程语言
如何学习好系统化程序设计
- 在实践中学习
- 不要害怕犯错
- 每天持续学习
- 关注设计过程