
How to Design Programs: An Introduction to Programming and Computing(程序设计方法:程序设计与计算导论)
Matthias Felleisen; Robert Bruce Findler; Matthew Flatt; Shriram Krishnamurthi
共 94 本精选书籍,按课程分组
先做一道小练习,比较三本书哪本更适合你;再按六步计划阅读,通过例题和追加练习检查自己的理解。
比较三本算法书的证明、查阅与建模用途,按六步建立可复核的解法,再用原创加权排程与间隔变式检验递推式和约束。
计算机科学数据结构比较免费的严格分析教材、Java实现教材与直观入门书,用原创扩容和缩容题区分单次最坏成本、摊还成本及空间取舍。
计算机科学机器学习与人工智能比较两条免费统计学习路线与综合人工智能参考,用原创重复设备验证和部署变式,审查留行、留组、近邻距离及外推边界。
计算机科学计算机网络比较三种网络教材路线,通过原创传输与窗口例题,区分有效载荷速率、发送时延、传播时延和等待,并检查理想模型的适用条件。
计算机科学操作系统比较免费概念教材、小型RISC-V内核与综合参考,用原创事件轨迹和同步变式区分原子性、互斥、确定顺序及模型边界。
计算机科学程序设计导论比较三本Python入门书,按六步任务练习预测、函数、集合、文件与测试,并用原创数据算例查清零值与缺失值为何不能混为一谈。
计算机科学数据库系统比较设计、系统与理论三类数据库读物,用原创SQL实例区分键、未知值、没有匹配记录与连接倍增,再检查每列结果的统计单位。
从哪一本开始
面向大学生、兼顾自学者的本站整理建议,不是大学官方学习计划。购买前请核对自己的课程大纲;不同版次的习题编号等可能不同。
浏览全部书籍 ↓如果刚开始学编程,先选与课程匹配的入门书并动手写小程序,再按兴趣进入算法、数据库、操作系统或计算机组成。要核对难度和编程语言;一本书覆盖不了整个学科。
书目按通常对应的课程分组,每组从入门到进阶排序。
学习指南: Python第一本书怎么选:写出能解释、能测试的小程序 →