这是一个免费的编程书籍的集合,以数字/在线格式。这个列表中的书籍提供了适用于所有编程语言的永恒见解。注意:这个集合中的一些书可能会使用特定的编程语言(比如Python)来说明一般的编程思想。
如何设计程序
作者:马蒂亚斯·费雷森,罗伯特·布鲁斯·芬德勒,马修·弗拉特,施拉姆·克里希纳穆尔特,55页。这本书是关于设计计算机程序的过程——可能是“桌面软件”或“移动应用程序”或“网页应用程序”,这取决于谁在阅读。
每个程序员都应该知道的97件事
由多个作者。98个网页。这本书由O 'Reilly Media出版,是一本文集,或者说是“从主要从业者那里收集到的程序员的智慧珍珠”。
计算机科学基础
杰弗里·厄尔曼。阿尔弗雷德·阿霍著,775页。这本教科书是1992年出版的,现在已经绝版了。
这是作者对这本书的评价:“1992年,我们相信它是在计算机科学中引入理论的方式,今天我们也这样认为。”
无代码的代码
作者:齐,195页。这本书是一个195个故事的系列,以寓言的形式讲述软件开发的艺术和行为。
开源应用程序的体系结构
由多个作者。这是关于开源软件设计/架构的三部曲。从描述中可以看出:“如果你是一名初级开发人员,想要了解更有经验的同事是如何思考的,那么这些书就是你开始的地方。”
编程的基础(PDF)
卡尔·塞根著,79页。本书基于软件开发人员Karl Seguin的“编程基础”系列文章。
这些主题是从。net开发人员的角度编写的,涉及所有程序员关心的事情。示例:单元测试、内存分配和DRY代码。
用艰难的方式学习正则表达式
Zed。答:肖。
31个网页。正则表达式(regex)功能强大,但它的概念可能很难学习。Regex早在20世纪50年代就出现了,但它仍然是现代编程的重要组成部分。
《编程入门》
卡尔·塞根,7个网页。这本书涵盖了基本的编程概念,如数据类型和条件语句。
如何像计算机科学家一样思考
作者:Peter Wentworth, Jeffrey Elkner, Allen B. Downey, Chris Meyers, 39页。
书中写道:“对于计算机科学家来说,最重要的技能是解决问题。解决问题意味着形成问题的能力,创造性地思考解决方案,并清晰准确地表达解决方案。”
基本编码理论
文卡特桑·古鲁斯瓦米,阿特里·鲁德拉,马杜·苏丹,226页。这本书深入探讨了与代码相关的数学概念、算法和模式。
这绝不是一本容易读的书,只留给勇敢的人。