给师弟师妹的一个计算机专业书单

1. C++ primer
C++的入门读物,没什么可说的了。同时也是可以放在手边的参考书,总会有些生癖的东西记不清楚,有它在,基本都能解决你关于C++的问题。
2. Effective C++ 和 More Effective C++
C++的进阶读物,不是告诉你怎么写程序是对的,而是告诉你怎么写程序更好。效率更好,更不容易出错。
3. 深入理解计算机系统
这本书,我个人感觉在国外是当作计算机导论性质的书在用。里面涉及到计算机的各个方面,讲的深入浅出,相当经典,提高综合素质的必读书籍。是不可多得的一本计算机综合方面的书。
4. COM技术内幕--微软组件对象模型
理解COM技术的一本好书,通过COM技术,能理解到微软的操作系统的构成原理。对组建以及对对象的理解,有相当大的好处。这本书的关键是COM技术,但是能学到的东西在COM技术之外,需要从中领会技术关键点,运用到实际当中。而不是去死记硬背的学如何使用COM技术。
5. UNIX环境高级编程
Linux/UNIX环境下编程的必读书,也是经典书籍。就算是不在这个环境下编程,也需要读一读,理解一下这些系统环境下很多具体的实现,这些实现都是经典的实现。
6. 程序员的自我修养----链接、装载与库
要搞懂编译器,搞懂操作系统,搞懂程序到底是如何从源码真正运行在机器上的,哪部分源码到底去了哪里,在那里怎么发挥作用,就需要读这本书。这本书分windows和linux两种平台进行了介绍,是很难得的一本书。不管搞不搞这个方面的具体工作,读这本书也能大大的加深对程序的理解。
7. 敏捷开发的艺术
敏捷开发已经深入到很多公司的开发模式中去了。很多人可能不知道公司具体的开发模式是什么,因为什么都不像,但是你会从很多公司的开发模式中发现敏捷开发的很多方法。理解了敏捷开发,你才理解这些方法的实际用处。就算实际中你一点也没用到,那么这本书也该读,作为开发模式中目前最流行的模式,作为一个开发人员,你需要理解这些。
8. 重构:改善既有代码的设计
很多时候我们需要不断的重构自己的代码,并不仅仅是在修改代码的时候。在我们新开发某个功能的时候,也需要不断的重构。先写出一个版本的,不断的在此基础之上重构。这个方法也是解决很多没有实际代码经验的人,对着工作任务无从下手的一个好方法。先写出一个不管多烂的版本,然后不断的重构,只得得到满意的代码,而不是一上来就想完成个完美的代码块。
9. Head First设计模式
设计模式的书籍中,比较适合入门的一本书。设计模式需要大量的代码经验,并且不断的去思考,不断的去学习,才能将设计模式灵活而且合适的运用到自己的代码中。所以这个着急不得,慢慢来。
10. 设计模式---可复用面向对象软件的基础

设计模式的经典书籍。比之前一本难理解,但是更经典,是设计模式的开山之作。也是需要在实际的工作中不断揣摩的一本书。

----------------------------------------------------------

上述所介绍的所有书,都建议买纸质书,放在手边经常读。工作的时候放在手边当参考手册。

时间: 2024-12-26 20:20:34

给师弟师妹的一个计算机专业书单的相关文章

我是一个计算机专业的学生,还有一年就毕业了,感觉毕业就要失业了

问题描述 我是一个名大三学生,在南方一所普通二本大学就读计算机科学与技术专业.平常在学校也都是那个样了,编程的话,课程设计看看书,上上网,结合平时学到的都能应付,毕竟是一些小程序.反正大学感觉过的浑浑噩噩的..前段时间学校请来了外面的公司对我们进行10天的培训,其实就是给我们上课然后做项目.晚上我们要进行一个模拟面试,我们是求职者,然后他们是面试官.因为我们才大三嘛,完全没有面试经验,简历也是自己写,他们没有给模板.到我面试的时候,那个面试官首先是说我的简历写的不好,然后问我要应聘什么职位,其实

论计算机专业毕业生的人文素养

       之前写过三篇讨论计算机专业的大学生该如何学习的文章,跨度将近10年,都是从自己身上得出的感悟.但是随着工作时间越来越长,现在越来越发现作为一个计算机专业毕业生,人文素养也很重要,有的时候甚至要超出技术能力所占的比重.         毕业之后,在国企.私企.外企都呆过,接触过不少刚毕业的学生,也面试过将近上百的毕业生.技术好坏不说,不是今天的主题,但是会发现很多毕业生的人文素养很差,说的直白点,素质很差.这在很多时候直接影响了面试的结果,甚至会影响职业发展.甚至也有一些技术实力很不

致电子系师弟师妹们——入门篇【原创】

         本人现在是一名大三的学生,才疏学浅,现在学的还不够,还需要拼命学习,介于不少的师弟师妹们苦于没方向,不知道要学什么,不知道从何学起,下面仅是提供个人的一些看法和学习经验供人们参考,写的不好的地方还请见谅哈,嘿嘿... 进入大二的同学们,我们就要开始考虑自己的专业方向了,其实越早考虑越好,大一的同学也要利用好自己的大一时间去发现自己的兴趣是什么,自己喜欢做什么事情,因为兴趣是我们最好的导师嘛!我们要去想自己将来喜欢做什么,擅长什么,搞技术不是一天两天能做成的,要长久去做,并坚持去

HIT CS科班对计算机专业knowledge的compilation

[题记]Great minds discuss ideas. Average minds discuss events. Small minds discuss people. [前面的话]本文首发于某留学论坛,并可以随意转载.有任何建议.意见,都可以给我发邮件,hitzzy at gmail dot com. 作为计算机科班.系统方向,谈谈我对计算机专业素养的理解,希望对大家有所帮助. 所谓,知之者不如好之者,好之者不如乐之者,计算机专业也不例外.虽然本科是被选到计算机专业,但大一因为C语言老

写给想做互联网产品经理的师弟师妹们一些话

最近我在微博上给一淘招产品经理,碰到好些学弟,学妹找我来问.是否可以给他们一个淘宝实习的机会,过来做产品经理.首先,我对这种积极主动,通过各种渠道找到相关人士,主动询问可能性,这种精神是非常赞赏的.机会,就是给有主动性的人.我们团队经常说一句话,你不问,怎么知道她会不会给你呢? 但是,他们问的问题确让我慢慢发现,很多学弟,学妹们,走入了很深的误区.为了不让一些人继续走入歧途,我认为,有必要写一篇文章,和大家来一起探讨互联网与互联网产品经理,是怎么炼成的. 先说一下互联网对新毕业大学生的魔力.互联

计算机专业常用英语

计算机专业常用英语 1.  file    n. 文件:v. 保存文件 2.  command    n. 命令,指令 3.  use    v. 使用,用途 4.  program    n. 程序 5.  line    n. (数据,程序)行,线路 6.  if    conj. 如果 7.  display    vt. 显示,显示器 8.  set    v. 设置,n. 集合 9.  key    n. 键,关键字,关键码 10.  list    n. 列表,显示,v. 打印 11

转载:阅读我们的学科——计算机专业学习浅谈

原文地址:http://emuch.net/html/200807/889352.html.小木虫网站也是一个值得大学生关注的地方. 本文给出了诸多的阅读推荐和方法指导,很棒的参考. 以下是原文. 一.广泛了解,从科普书籍开始 选择计算机专业的同学,也许是因为原先有一定的基础,也许是因为一时的激情,但更多的人,可能对自己的选择没有深刻的认识,或多或少对计算机专业有一些神秘的感觉.自己究竟是否喜欢这个学科?才华能够在哪个分支领域有所施展?抑或是真的不适合这个专业?诸多疑问,解决的方法首先便是了解和

对计算机专业大一新生的忠告

如果我有弟弟,我就可以给他当专业指导,也可以当心理辅助. 我体验到的本科教育就是学得广而不精的,要精只能考自己.你学谭好强c语言的同时,就应该把c语言之父那本薄薄的唯一遗作吃透1:你学了数据结构,就应该能不用看书就把整本殷人昆那本书2中代码打出来:你学了面向对象语言,就应该熟透设计模式3:你学了操作系统,就至少能把最低版本的linux源码4理解清楚,把哈工大5在实验楼的操作系统实验6搞定,并啃完卡梅隆那本教材7:你学了网络编程,就应该把UNIX 高级环境编程8和网络编程9自学完.算法不在多,而在

程序员谈如何掌握计算机专业英语

转自:http://www.kuqin.com/english/20080512/8356.html  (准备写篇相似的东西,看到这篇比较早的文章,很有启发.)   干程序员是一项很辛苦的工作,要成为一个高水平的程序员尤为艰难.这是因为计算机软件技术更新的速度越来越快,而这些技术大多来源于英语国家,我们在引进这些技术时往往受到语言障碍的制约,严重影响到对新技术的理解和消化.首先编程本身就依赖于英语,虽然现在技术的发展,可以使得某些开发工具在变量名和字段名中支持中文,但还未发现能够完全使用中文的编