什么是程序员必读的基础书籍?
2005-08-12 17:28
309 查看
很多菜鸟或者甚至是写过不少程序的人(类似于我),只要不是计算机科班出身的,常常会问,程序员应该看哪些书呢?网上已经有很多人推荐了很多经典的书籍,比如提到算法,大家都要推荐计算机程序设计艺术三卷本。问题是经典的书籍也实在很不少了,计算机科学涵盖的领域如此之广,以致于很少有人什么都精通的(号称这样的人往往是什么都不精通)。我想这在计算机科学发展的早期大概不至于这样吧!
其实我觉得每个程序员,不管是什么学历,都应该首先看看人文方面的书籍,这对于修身养性很有好处。现在很多的博士虽然有Doctor of Philospohy的名号,似乎很多人也并不了解哲学,甚至缺乏基本的人文常识。即便将来你不做学术研究,做一辈子程序员,我觉得其中似乎还是有一些东西高于写代码本身的。
单单就技术书而言,虽然我水平很差,不敢推荐任何自己没有看过的书,但是我想有些基础知识还是必须要掌握的。所谓:勿在沙上筑高塔。这些知识包括:操作系统的原理,数据结构和算法,计算机原理,数据库系统原理,计算机网络,软件工程等等。这些东西都应该有所涉猎,不然好象学会了几门语言,还是永远无法理解本质的东西。
前一篇提到国外大学的在线课程,很多都是这方面的基础课程。有了这个基础之后,再学习程序设计的知识,就会知其然也知其所以然了。
觉得自己这方面还是非常欠缺的,今后需要努力加强,给自己开了一个书单:
操作系统:Modern Operating Systems(2nd)
数据结构:找一些C++版的数据结构或者Java版本的
算法介绍:MIT/Berkerley的在线视频及教材
计算机原理:Understanding Computer System ---A Programmer's perspective
数据库系统:数据库系统概论以及一些讲义
计算机网络:Computer Networks(4th)
软件工程:看看讲义
数学方面:主要是看看具体数学了,其他的数学知识用的时候再学习了(哎,自己数学太差了)
还可以考虑 分布式系统——原理与范例 一书,AST的书都是经典啊!
至于C++,Java, J2ee, .NET都是以后的事情了(工作中需要当然得用,但是会用和精通是不同的)
此外,从学术的角度看,看看tao of CP还是很有好处的。网络安全和模式识别都得等我把网格研究毕业了之后才能着手了。
其实我觉得每个程序员,不管是什么学历,都应该首先看看人文方面的书籍,这对于修身养性很有好处。现在很多的博士虽然有Doctor of Philospohy的名号,似乎很多人也并不了解哲学,甚至缺乏基本的人文常识。即便将来你不做学术研究,做一辈子程序员,我觉得其中似乎还是有一些东西高于写代码本身的。
单单就技术书而言,虽然我水平很差,不敢推荐任何自己没有看过的书,但是我想有些基础知识还是必须要掌握的。所谓:勿在沙上筑高塔。这些知识包括:操作系统的原理,数据结构和算法,计算机原理,数据库系统原理,计算机网络,软件工程等等。这些东西都应该有所涉猎,不然好象学会了几门语言,还是永远无法理解本质的东西。
前一篇提到国外大学的在线课程,很多都是这方面的基础课程。有了这个基础之后,再学习程序设计的知识,就会知其然也知其所以然了。
觉得自己这方面还是非常欠缺的,今后需要努力加强,给自己开了一个书单:
操作系统:Modern Operating Systems(2nd)
数据结构:找一些C++版的数据结构或者Java版本的
算法介绍:MIT/Berkerley的在线视频及教材
计算机原理:Understanding Computer System ---A Programmer's perspective
数据库系统:数据库系统概论以及一些讲义
计算机网络:Computer Networks(4th)
软件工程:看看讲义
数学方面:主要是看看具体数学了,其他的数学知识用的时候再学习了(哎,自己数学太差了)
还可以考虑 分布式系统——原理与范例 一书,AST的书都是经典啊!
至于C++,Java, J2ee, .NET都是以后的事情了(工作中需要当然得用,但是会用和精通是不同的)
此外,从学术的角度看,看看tao of CP还是很有好处的。网络安全和模式识别都得等我把网格研究毕业了之后才能着手了。
相关文章推荐
- 程序员一生必读的书籍
- Java程序员必读:基础篇语言基础
- 成为Java顶尖程序员必读书籍
- ava程序员必看基础书籍
- 程序员必读经典书籍
- 程序员必读书籍
- J2EE程序员的一些经典必读书籍
- 程序员必读的五本书籍
- 程序员修炼之路(十)程序员必读经典书籍和成长路线
- 程序员必读经典书籍
- 程序员必读经典书籍
- JAVA程序员必读:基础篇(5)---类和继承
- java程序员必读书籍(转)
- JAVA程序员必读:基础篇(1.a)面向对象编程概念
- (C#)程序员必读的一些书籍
- 没有任何语言基础,学习javascript看什么书籍
- 程序员必读经典书籍
- 零基础自学Java看什么书?(下附推荐书籍)
- 程序员必读的书籍和期刊杂志
- 程序员必读经典书籍和成长路线