语言不可知编程书籍[关闭]


20

是否有任何与语言无关的优秀编程或软件开发书籍?我为什么要读它?


3
我认为您应该将问题范围缩小到特定的编程书籍。如果您包括软件开发,那么您会打开包括软件项目生存指南,软件工程学科,与熊市的沃尔兹城堡,大教堂和集市,实践中的软件体系结构,分布式系统概念和设计,软件需求,快速开发等一门书。这些都是引人入胜的好书,与软件开发/工程有关,而与软件的实际编程无关。
汤玛斯·欧文斯

Answers:



17

代码完成:史蒂夫·麦康奈尔撰写的实用软件构造手册

这本书可能是有关软件构建的权威书籍。它讨论了以下主题,例如构造基础(需求,架构和设计),选择编程语言,选择开发方法,设计类和对象,编写高质量的函数和方法,防御性编程,变量的使用和命名,数据类型,语句的组织和格式设置,协作编程,测试,调试,重构和开发工具。

即使您没有明确编写代码,这也是每个软件工程师都必须具备的。


1
有趣的是,书中没有提到不变性
乔纳斯(Jonas)2010年

1
哇。我只是浏览了索引-没有提及不变性。
托马斯·欧文斯

我认为这是一个伟大的书,仍然很值得一读,但一些位(和ommissions)开始日期的书一点
FinnNk

8

我最喜欢的是: 计算机程序的结构和解释

这是10年前我的第一本学术教科书,至今仍然让我震惊,它在预测最新的“软件工程”和总体编程趋势方面有多么重要。

它使用LISP作为示例,但是我不认为LISP是任何一种语言,因此它完全不可知;)


SICP,只是一本很棒的书。这些日子之一,我不得不坐下来,再扔掉整个东西,这是我近20年来从未有过的方式。
Zachary K


8

神话人物月-Frederick P Brooks

这是软件开发人员必读的书。大多数软件开发书籍都谈论编码软件,编程语言以及编写软件的最新技术。

在“神话人月”中,布鲁克斯先生探讨了软件开发的一个更基本的(IMO)方面-社会方面。他解决了一个大型软件项目中遇到的问题,这些问题包括人员增加,第二系统效果以及对正确过程的需求。

这本书是从使编程成为一门工程学科的角度来看编程的东西,可以用来设计大型,复杂的软件。


7

设计模式。模式在很大程度上是面向OOP的,但是在OOP中,它们非常适用于任何语言。

您应该阅读它,因为它会使您成为更好的设计师。它教您解决子系统设计问题的好方法,这些问题只有在您设计系统40年后才可能解决。它们是半常见问题的可重用解决方案。就是说,大二学生在学校学习设计模式时会经历一种模式:

  1. 设计模式有点整洁。我不知道如何在正在从事的项目中使用它们?
  2. 设计模式比切片面包好十倍!我要到处使用它们!
  3. 好的,有时间和地点使用特定模式。适度好。
  4. 我们应该用解决方案X解决这个问题。哦,对了,这恰好是模式Y。


2

代码-Microsoft Press。

这是一本非常出色的因果计算机书,它使您从摩尔斯电码转到二进制和二进制。



2
  • 代码完成2
  • 实用程序员
  • 设计模式说明
  • 编写扎实的代码
  • 重构-马丁·福勒(Martin Fowler)(他实际上有些值得)
  • 清洁代码
  • 程序员应该知道的97件事。

这些都是我读过的书,或者是重读过几次的书,而且都整理得很好。我是整个编程的新手,因此我使用它们来获得对应该学习的方法的上下文理解。

哦,数据库的东西

  • SQL的艺术
  • 简单的SQL
  • SQL对于聪明人-Joe Celko
  • 这些全都浮现在脑海中,所以请原谅我不记得所有的作者-我正准备去另一篇有关记忆语法的文章:)。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.