09年4月份出的,算是比较新的 (见http://www.china-pub.com/195439)

买来看是因为自己在代码跨平台移植的过程中不可避免的遇到编译与链接问题,而自己对这一大块领域又没什么学习和经验,所以在做项目时很是无从下手的感觉
当时在CSDN新书推荐里看到这本,觉得内容正是自己想要了解的东西,就买了。
现在读了快一半,觉得真是不错。
也难怪被china-pub中销售量颇佳--09年度畅销榜NO.7

拿出来推荐的理由主要有三个:
1. 内容如书的副标题:链接,装载, 库。
    它不是本技术指南,而主要通过简单的例子来探讨了在不同操作系统平台上,程序内在的运行的机制。它通过实例对很多枯燥的概念及原理,如ELF/PE,动态链接,共享库等等, 进行了深入浅出的解释。

2. 80后的作者:俞甲子和石凡
    两人都是浙大的研究生。作为同龄人,看到这种作品,还是十分佩服作者在这块的经验与积累。特别是能把各种技术有条理的组织起来,写成一本书,而不是简单的博文集锦,就需要作者对所涉及知识的深入理解。潘爱民在其为本书所作的序 (http://blog.csdn.net/panaimin/archive/2009/02/18/3907678.aspx)中对二人也是赞誉有加。

3. 写作风格简单生动,不追求技术深度,点到为止。
    因为很多章节源出作者在其技术博客上的文章,所以读起来很生动,不像教科书写得那么教条。好像作者就跟平时在BBS上回答问题一样把各个概念和原理的要点都提到了。技术上没有把所有的术语和技术问题都展开。但是,它已经很恰如其分的切中了问题的要害,指出了问题的关键,读者若出于需要可以自己根据这些“关键词”去自行的深入学习。很有提纲挈领,指点迷津的作用。

最后再多说一句,关于书名多少有点争议:程序员的”自我修养“
我曾经一直认为,作为一个程序员的修养,应该重点在于编程风格上。
但是,通过看这本书,仔细想想,理解了程序的编译和运行过程背后所涉及的各种技术的话,那算作程序员的”内功“吧。内力深厚了,其修养也就自然提高了。

好书推荐 “程序员的自我修养”相关推荐

  1. 好教程推荐系列:《程序员的自我修养》和《程序员修炼之道:通向务实的最高境界(第2版)》

    1.<程序员的自我修养-链接.装载与库> <程序员的自我修养:链接.装载与库>网易云风力荐:莫到用时再读书!主要介绍系统软件的运行机制和原理,涉及在Windows和Linux两 ...

  2. 没想到真有此书!!!《一个程序员的自我修养》

    点击蓝色"程序员书单"关注我哟 加个"星标",每天带你看好文,读好书! 本文转自知乎:https://zhuanlan.zhihu.com/p/34994820 ...

  3. 程序员的自我修养(2)——计算机网络(转) good

    相关文章:程序员的自我修养--操作系统篇 几乎所有的计算机程序,都会牵涉到网络通信.因此,了解计算机基础网络知识,对每一个程序员来说都是异常重要的. 本文在介绍一些基础网络知识的同时,给出了一些高质量 ...

  4. 程序员的自我修养(2)——计算机网络

    本文转载至 http://kb.cnblogs.com/page/211867/ 来源: Cricode  发布时间: 2014-07-04 12:39  阅读: 979 次  推荐: 2   原文链 ...

  5. 程序员的自我修养——读《软技能-代码之外的生存指南》笔记

    我记得曾经读过俞甲子的<程序员的自我修养--链接.加载和库>,当时就觉得这个书名起的不太合适,有点不合主题,因为这本书主要讲述链接库的事情,我认为这个是编译器的一部分,是作为程序员要掌握的 ...

  6. 读书笔记程序员的自我修养 0

    读书笔记<<程序员的自我修养>> 0 为什么要读这本书? 可能因为自己是读硬件的缘故,对于编程,我总是尝试的了解各种表象的下面发生了什么事情.而困扰了我的许多问题,在这本书上都 ...

  7. 程序员的自我修养读书笔记-1

    前序:作为一个马上就要工作的非科班本科生,前段时间为了找工作,有针对性的学习了一些编程语言,数据结构,网络方面的知识,学的非常浅,非常杂乱,存粹是为了应对找工作.现在空下来了,想着以后应该就是走程序员 ...

  8. 【读书笔记】【程序员的自我修养 -- 链接、装载与库(三)】函数调用与栈(this指针、返回值传递临时对象构建栈、运行库与多线程、_main函数、系统调用与中断向量表、Win32、可变参数、大小端

    文章目录 前言 介绍 内存 内存布局 栈与调用惯例 堆与内存管理 运行库 入口函数和程序初始化 C/C++运行库 运行库与多线程 C++全局构造与析构 fread 实现 系统调用与API 系统调用介绍 ...

  9. 一个程序员修炼之道《论程序员的自我修养》

    每个程序员修炼之道都是漫长而艰辛的,要想成为一名伟大的程序员,不仅技术全面还要有程序员的自我修养 程序员修炼之道阶段之: 找到编码的感觉 经过几年的积累,逐渐认识了Java,Python.所学的知识当 ...

最新文章

  1. 10使用CSS美化页面
  2. 在vi或vim上查找字符串
  3. httpClient 超时时间设置
  4. 异步加载js文件的方法总结
  5. VTK:网格之ExtractEdges
  6. 机器学习python——python基础
  7. 《Outlook时间整理术》一创建和使用自己的文件夹结构
  8. 华为网络工程师终极面试题
  9. php微信授权登录sdk,微信授权登录
  10. 饮水机和水桶图解RAID方式,强烈推荐
  11. Java计算机毕业设计糖果销售管理系统源码+系统+数据库+lw文档
  12. linux服务器创建用户
  13. 百度easydl数据标注
  14. EasyUI DataGrid DetailView(数据表格详细展示带子表格)
  15. Wi-Fi®安全状况
  16. 关于“复活节Easter”知识,你了解多少?
  17. 牛市跟熊市是什么意思股市熊市是什么意思
  18. mysql校园购物系统_校园网上购物系统的设计与实现(SSH,MySQL)
  19. ubuntu 迅雷(xware desktop)
  20. google原生ROM的发布地址

热门文章

  1. JavaScript二十四节气算法的实现(附源码)
  2. 小程序WebView远程连接报错(1202)网络出错,轻触屏幕重新加载,如何解决这个问题?
  3. 批量查询百度关键词是否违规属于屏蔽词
  4. 浪潮服务器支持pcie ssd硬盘吗,PCIe SSD有啥能耐,让浪潮AS5600半年“票房”破亿...
  5. 微信小程序实现仿钉钉报销页面新增报销明细功能
  6. 详细的web开发部署步骤(在新版配置环境下的自我总结)(内附精美五子棋游戏代码)
  7. 在Kratos灵活的使用火山引擎ImageX的动态水印以及评测
  8. 浅谈codediff_Allione_新浪博客
  9. 虾皮跨境店和本土店区别是什么—扬帆牧哲
  10. 如何在TIA博途中在线更新PLC的CPU固件版本?