可以学习的计算机相关书籍(2)

计算机体系结构:这一类别下最具代表性的书籍是《深入理解计算机系统》,作者是 Randal E.Bryant 和David O’Hallaron。读这本书的目的是了解计算机到底是怎么个东西,软件到底运行在什么样的基础之上。


算法和数据结构:这一类别下最具代表性的书籍是《算法导论》,作者是 Thomas H.Cormen, Charles E.Leiserson, Ronald L.Rivest, Clifford Stein。 读这本书的目的是了解软件到底可以用什么样的手段干些什么事情。 软件是一种工具, 可以帮助解决人类面临的许多问题, 而主要手段则只有两种, 一种是这本书里所介绍的算法和数据结构; 另一种则是下一类别中所涉及到的分析和设计方法。 它们像小刀子一样, 可以把各种领域中的各种问题进行分割, 并映射到程序的世界里来。


设计原则和模式:这一类别中比较有代表性的书籍是《敏捷软件开发: 原则、 模式与实践》 , 作者是 RobertC.Martin。 读这本书的目的是了解数据结构和算法之外另一种对现实问题进行抽象的方法如面向对象以及进行这种抽象时所要遵守的原则。这类书籍经典的还有很多比如: GoF 的《设计模式》,而之所以选择上述这本是因为这本书里提供一些比较完整的例子,更适合初学者一些。

软件工程:这一类别中最具代表性的书籍是《代码大全》 , 作者是 Steve McConnell。 读这本书的目的是建立对软件开发的全局视图。知道一个软件从无到有所要经历的一系列过程。软工的书还有很多,比如很有名的《人月神话》,但《人月神话》类书其实对很多人是不适合的,对初学者就更不适合。


学神:广泛阅读文理史哲经等各类书籍,并选修电子、数学、经管等各系课程。大一,他共在图书馆借阅逾100本书籍,并通过修习数学系本科高年级课程打好坚实的数学基础;大二年级他开始了经济学第二学位的学习,用一年时间修习完经管学院开设的大部分经济与金融的核心课程,对社会的运行规律有了自己的理解。本科前三年里,他共修完215学分,成绩在系内名列前茅,其中15门课程取得满分,60%以上课程的成绩不低于95分。

你可能感兴趣的:(可以学习的计算机相关书籍(2))