程序员的自我修养(书籍列表)

此列表为计算机书籍 此列表为本人所读过,并且觉得确实不错的书籍. 此列表会不断更新.当然欢迎大家留言向我推荐你所认为不错的书籍. 一句老话——书籍,是人类进步的阶梯. (注:排名不分先后)

  • 汇编语言(第二版)    作者:王爽
    • 国产程序设计书籍中评分最高,这个你去豆瓣一看便知。严重推荐,学汇编一定要从这本书开始,看了没有学不会的。
    • 另外此书还有一个很好的论坛,学习气氛很好。论坛上可以开始博客,记录自己的学习进度,经本人实践效果显著。
      网址在此: http://www.asmedu.net/
    • 例题解答可以参考本人的bloghttp://www.asmedu.net/blog/user/usermain.jsp?neighborId=42570
  • Intel汇编语言程序设计    作者:(美)Kip R.Irvine    译者:罗云彬 等
    • 我看的是第4版,网上可以下载到。比较全面的介绍了windows下的IA-32(intel x86)汇编程序设计,采用Intel汇编语法。
      涉及到了微软的编译器MASM提供的一些很强大伪指令,很类似高级语言才有的功能(宏,方法定义、调用)。
    • 建议在看过上面那本书之后再看这个。两者间最大的区别是,上面那本书主要讲实模式下的编程,涉及MS-Dos的系统调用,最主要的是告诉你如何写能脱离操作系统运行的程序,采用分段模式。
      而这本书主要讲保护模式下的程序设计,及更多的MS-DOS系统调用,采用平坦(flat)内存模式。
  • Professional Assembly Language( 汇编语言程序设计)    作者:Richard Blum 译者:马朝晖等
    • 这本书和上面那本类似,不过讲的是linux下的IA-32汇编,使用的是GUN的汇编编译器GAS,语法格式采用AT&T语法与上面那本Intel语法有些不同。
    • 这本讲到的指令同样很全,有两大块是上本书涉及较少或没有涉及的:浮点数处理指令(高级数学功能),多媒体,大数据处理指令。
    • 另外这本书提到了linux下的程序组织格式,内存堆栈分布格式等信息。还有汇编与linux系统调用及标准函数库之间的相互调用.
    • 这个本书的另一个特色是讲解到程序优化方面的东西比较多,如何利用寄存器进行优化,如何利用Intel提供的高级指令进行优化,如何利用处理器默认特性进行优化(比如顺应分支预测的规律)。
    • 另外,觉得书中介绍的GUN的这个编译器的功能没有上本书里面微软的功能多,强大的伪指令很少,没有宏,什么都要自己写。不知是不是书较早,使用编译器版本较旧,新功能尚未加入的原因。
  • Computer Systems A Programmer's Perspective(深入理解计算机系统)
    • 这本还没看完。就目前的理解来看:就是一本教你怎么把组成原理,操作系统,编译原理和程序设计互相进行融会贯通的书。
  • Thinking in Java(Java编程思想) 第四版
    • 原来看了一遍,由于当时对程序把握不够深入,看的懵懵懂懂。但这本书的牛叉早已是毋庸置疑的事情,打算抽空再研读一遍。
  • Linux C编程一站式学习    作者:宋劲彬
    • 这本最早是在网上看的,现在网上仍有免费连载(http://learn.akae.cn/media/),
      作者本是教嵌入式的老师,北京亚嵌的。
    • 书的特点就是写的很认真,真的是很认真。对C语言的一些点,分析的比较深入透彻。
    • 买了本二手的实体书,在家里没带出来,看来一半左右了。最近又有些感悟,回去找来接着看。以后补评吧。
  • The C programming language(c程序设计语言)     作者:K&R
    • 这本没啥说的:作者K&R,一个是C语言设计者,一个是Unix的设计者,本书被业界称为C Bibble(C语言圣经),由此可见一斑。
    • 特色:就200多页的书,并且后面还有几十页的附录,但仍然把C语言给讲了一遍,该涉及的都涉及了。一个字强。
    • 建议买英文版的看,我买了一本英文版的,看起来也不是很困难。对于程序员来说,看不懂句子没关系,看看代码,然后就知道句子啥意思了,顺便英语阅读能力也提升了。
  • Unix/Linux编程实践教程    作者:Bruce Molay 译者:杨宗源/黄海涛
    • 书未看完,暂不评论,以后补上。

(持续更新中ing…….)

你可能感兴趣的:(程序员的自我修养(书籍列表))