2019独角兽企业重金招聘Python工程师标准>>>

Linux编程推荐书籍一览表

Linux编程推荐书籍一览表
shell 编程
《LINUX与UNIX SHELL编程指南》

BASH宝典:

Advanced Bash Scripting Guide (如果你使用的是 GNU/Debian 系统,可以用 apt-get install abs-guide 安装该文档)

BASH Programming - Introduction HOW-TO

Bash Man

用户级编程书籍:

Advanced Programming in the UNIX Environment(中文版《UNIX环境高级编程》第二版)    作者 W.Richard Stevens/尤晋元等

GNU/Linux编程指南       作者 Kurt Wall

Linux 程序设计权威指南 作者 于明俭、陈向阳、方汉

《The Art of Unix Programming》作者 E.S.R

Computer Systems A Programmer's Perspective

(中文名)《深入理解计算机系统(修订版)》

《Unix Systems Programming》(中文版《UNIX系统编程》)

作者: (美)KAY A.ROBBINS, STEVE ROBBINS 译者:陈涓 赵振平

网络编程:

Unix Network Programming V1 & V2,Unix网络编程卷1、2     作者 W.Richard Ste

vens

《unix网络编程》

XWindow编程

Definitive Guides to the X Window System    作者 Dan Heller, Paula M. Ferguson

内核源代码阅读(结合源代码)和编程

(入门)

《边干边学Linux内核指导》

(高级)

《Linux Kernel Development》

《Linux内核源代码情景分析》

《深入分析Linux内核源代码》     陈莉君

《 Understanding Linux Network Internals 》即《 深入理解Linux网络内幕(英文影印版)》Christian Benvenuti

内核模块编程

《The Linux Kernel Module Programming Guide》

Linux设备驱动编程

Linux设备驱动程序/Linux Device Drivers 作者 Alessandro Ruibini

多线程编程

《多线程编程指南》

1 熟悉linux基本环境   >>>   《鸟哥的私访菜》《unix初级教程》 《linux编程宝典》(市面上无,图书馆有), 等等。

2 熟悉操作系统的基础知识 >>> 《现代操作系统》 《操作系统概念》

3 熟悉系统编程 >>> 《unix环境高级编程 第二版》《unix操作系统设计与实现》

4 内核 按先后顺序: 《 linux内核设计与实现》 《linux设备驱动程序》 《深入理解 linux内核》 《linux内核源代码情景分析》 《深入理解linux虚拟内存系统》

5 其他一些书籍: 《freebsd操作系统设计与实现》 《solaris内核结构》 《unix高级教程:系统技术内幕》《现代体系结构的unix系统:内核程序员的smp与cache技术》 《保护方式下的80386及其编程》(后3本市面上没了,大学图书馆里一般都有》 《Intel64 and IA-32 Arichitectures Software Developer's Manual》

6 其实内核玩深了,体系和编译也要学好

Linux 编程经典书籍推荐

成为一名精通 Linux 程序设计的高级程序员一直是不少朋友孜孜以求的目标。根据中华英才网统计数据,北京地区 Linux 程序员月薪平均为 Windows 程序员的 1.8 倍、Java 程序员的 2.6 倍, Linux 程序员年终奖金平均为 Windows 程序员的 2.9 倍。同时数据显示,随着工作经验的增长, Linux 程序员与 Windows 程序员的收入差距还有扩大的趋势。Denis 认为,要学好 Linux 环境下的编程,关键是要看对、选对、学会正确的书籍。可以说,如果你选对了 Linux编程的经典书籍, 配合你在程序设计工作中的刻苦钻研,成为一名精通 Linux 程序设计的高级程序员并非一件可望不可及的事情。但如果各位程序员朋友没有选对正确的书籍,则你的职业生涯之路就可能面临坎坷。今天,水煮鱼向各位朋友推 荐的这些书,有的是资深老前辈们当初向水煮鱼的推荐,还有的是 IBM 的内部培训指定参考书,它们都很值得各位朋友抽空认真一读。

为什么要学习 Linux 环境下的编程

Linux 是一个开放、灵活、跨平台的操作系统,上至庞大的数据中心,下至可放于掌心中的嵌入式设备,无处没有 Linux 的身影。更为重要的是, Linux 是一个与 Unix 既一脉相承又与时俱进的系统。可以说,上世纪70年代学习的 Unix 知识和技巧,在今天仍然大有用武之地,这与 Windows 平台的开发形成了鲜明的对比。程序员不用担心今天微软出一个 .net,明天又出一个 F#,使得自己过去学习的成果付之东流。

上个星期,水煮鱼与一位 Linux 项目经理聊天过程中,这位 Linux 项目经理告诉水煮鱼,他们项目的利润非常高,急需具备一定 Linux 编程知识的程序员。他说:“其实我们对程序员的编程技巧要求也并非很高,这是可以在工作中培训和提高的,关键是很多程序员连基本的 Linux 编程思想都不了解,我怎么聘用他们呢?我们去大学招聘的时候,给本科应届生开出 8000 元的月薪,但是就是很难招到人。我拿一些经典书籍中一些经典例子来考他们,他们基本上都是一问三不知。其实,如果他们能回答上一半的问题,我还是很愿意考 虑是否聘用他们的。而对于项目相关部分的专业知识,我们有专业的内部培训,并不担心这个问题,关键是看应聘者是否具备 Linux 编程的基本思想。”

水煮鱼认为,这位项目经理朋友提到的问题还是很有代表性的。其实很多程序员朋友,只要能掌握这些书中的基础知识,是很容易脱颖而出的。事实上,项目经理他们也都很忙,并没有空去自己设计高难度的面试题目,而是直接采用经典书籍中的经典例子。

《UNIX环境高级编程》(第2版),史蒂文斯著

《UNIX环境高级编程》,推荐指数:★★★★★

在淘宝购买 | 在卓越购买 | 在京东购买

《UNIX环境高级编程》是 Unix/ Linux 程序员案头必备的一本书籍。可以说,Linux 程序员如果没有读过这本书,就好像基督教徒没有读过圣经一样,是很难让人理解的。这本书概括了 Linux 编程所需的一切理论框架、主要系统函数、多进程编程、乃至 Linux 网络通信。对于初学者,如果你能将《操作系统》这门课程结合着这本书来学习,试着用 Linux 程序实践《操作系统》这门书中讲的进程间通信、进程调度、进程同步等内容,相信这将是一个一举两得的事情。哦,忘了告诉大家,上次 CNN 采访 Google 总裁佩林的时候,水煮鱼看到佩林的书架上就有这本书的英文版,可见它真的是一本全球开发者必备的一本书。

《深入理解 Linux 内核》(第三版) ,博韦等著

《深入理解 Linux 内核》,推荐指数:★★★★

在淘宝购买 | 在卓越购买 | 在京东购买

学习 Linux ,就要学习 Linux 的精华。而 Linux 的精华,则在于 Linux 的内核。《深入理解 Linux 内核》就是一本辅助学习 Linux 内核的经典书籍。有的初学者,在没有人指导的情况下,就钻入 Linux Kernel代码的海洋中埋头苦学,结果学了半天仍然是一头雾水。当然了,在大师指导下学习就不一样了。本书以最新的 Linux 2.6 版架构为基础,分门别类地向初学者介绍了 Linux 内核的架构、编程思想、以及功能模块。相信你在本书的指导下学习,对于你读懂 Linux 操作系统的精华部分,会取得事半功倍的效果。事实上,不少知名公司招聘的题目里面,很多就出自这本书,可见它真的是论述 Linux 内核的经典书籍。

《Linux 设备驱动程序》,科波特著

《Linux 设备驱动程序》,推荐指数:★★★

在淘宝购买 | 在卓越购买 | 在京东购买

程序开发,高薪在 Linux ; Linux 程序员,高薪在驱动开发。可以说,水煮鱼见过的 Linux 驱动程序员,薪水在万元以下的,一个都没有。普遍观点认为, Linux 驱动开发很难学,这并不正确。初学者认为 Linux 驱动开发很难学,关键在于其没有选对正确的入门书籍。《 Linux 设备驱动程序》这本书,过去已经有多位 Linux 项目经理向水煮鱼推荐过,你要想学MOD编程,想挑战高薪职位,这本书读一读是很有必要的。当然,这本书不是一本针对初学者的书籍,初学者应首先学习前面 提到的《UNIX环境高级编程》再看这本书,你才能真正的学懂学好 Linux 驱动开发。

《嵌入式 Linux 应用开发完全手册》,韦东山著

《嵌入式 Linux 应用开发完全手册》,推荐指数:★★★

在淘宝购买 | 在卓越购买 | 在京东购买

要说 Linux 应用最广泛的地方,那一定是无处不在的嵌入式设备了,《嵌入式 Linux 应用开发完全手册》就是一本教会您怎样开发 Linux 嵌入式系统软件的一本好书。水煮鱼与本书作者韦东山老师曾有过一面之缘,当时韦老师正在写作这本书。这本书综合了常见的嵌入式开发经验技巧,以及常见的嵌 入式系统应用,系统移植,调试及异常处理等,内容非常丰富,是中文 Linux 领域难得的一本好书。嵌入式处理器种类繁多,韦老师着重讲了目前国内最常用的ARM系统,实用性很强,是国内嵌入式程序员不容错过的一本工具书。

《人月神话》(32周年中文纪念版),布鲁克斯著

《人月神话》,推荐指数:★★★★★

在淘宝购买 | 在卓越购买 | 在京东购买

水煮鱼上面为大家推荐了几本 Linux 编程经典书籍,但要问编程的最终目的是什么,那一定还是要应用到实际项目中。做项目,那就一定离不开《人月神话》这本书。《人月神话》的作者布鲁克斯,是 水煮鱼所在公司的超级大牛人,也是图灵奖的获得者。去年,他到中国访问的时候曾经表示,《人月神话》这本书,浓缩了项目实践中的正反两方面经验,是项目经 理和系统分析师必读的一本书。水煮鱼认为,各位年轻的朋友,最终还是会要管项目的,与其你临时再学习,还不如早点接触这方面的知识比较好。可以 说,Linux 的项目,对开发者的要求都很高,大家不要去跟 Windows 程序员学一些不好的习惯,特别是项目实施方面的一些不好的习惯,而应该深入体会大师的书籍。目前,《人月神话》的32周年纪念版已经上市了,有志于成为项 目经理和产品经理的人,不应该错过这本做项目的圣经。

总结

古人云:“生而知之者,上也;学而知之者,次也;困而学之,又其次也;困而不学,民斯为下矣。”水煮鱼认为,正如古人所言,对于成功的 Linux 程序员,勤奋苦读的结果,将为您的 Linux 学习之路锦上添花。对于还没有入门的投资者,尽快熟读一两本入门的 Linux 书籍,对于你少走弯路是很重要的。对于已经进入项目,但还不能熟练掌握 Linux 开发的程序员,越早补习自己缺乏的东西,您将越早受益。对于基础薄弱,又拒绝学习的程序员,或许“民斯为下矣”就将是您惨淡的结局。

参考链接:

http://hi.baidu.com/ztxwfywwzhcmsvr/item/8fbdde3c6cbf80493075a191

http://fairyfish.net/article/featured-linux-programming-books/

转载于:https://my.oschina.net/zhuzihasablog/blog/97164

linux编程书籍推荐相关推荐

  1. Linux经典书籍推荐-转

    Linux经典书籍推荐 入门篇  <LINUX权威指南>书不错,写的很全面也比较广,涉及的不深,做为入门书籍不错,可以比较全面的了解linux .另外比较热门的也可以看看<鸟哥的私房 ...

  2. unix编程书籍推荐

    [Unix下C/C++开发] unix编程书籍推荐 LiSteven 发布于 2年前,共有 0 条评论 Unix/Linux/BSD系统 相对于Windows,在UNIX下编程获得相关文档要方便很多. ...

  3. [Unix下C/C++开发] unix编程书籍推荐

    [Unix下C/C++开发] unix编程书籍推荐 发表于1年前(2012-12-20 10:14)   阅读(256) | 评论(0) 6人收藏此文章, 我要收藏 赞0 Unix/Linux/BSD ...

  4. linux学校_10本Linux内核书籍推荐

    时至今日,Linux系统已经从一个个人作品发展为可以用于各种关键任务的成熟.高效和稳定的操作系统,因为具备跨平台.开源.支持众多应用软件和网络协议等优点,它得到了各大主流软硬件厂商的支持,也成为广大程 ...

  5. Unix环境经典编程书籍推荐

    转自:http://blog.csdn.net/beachman/article/details/6600837 Unix环境经典编程书籍推荐 在Unix环境编程领域涉及的知识面比较宽,很多新人进来的 ...

  6. Linux基础书籍推荐

    学习Linux还是以Red Hat Enterprise Linux这一基础版本比较好,它的再编译版本CentOS在服务器操作系统中占很大的比重.而且现在很多软件都推出了虚拟机模板,大都是Red Ha ...

  7. C、C++以及widows编程、数据结构算法等编程书籍推荐

    推荐几本好书么     当然,FAQ的目的之一就是这个.我将分别介绍纯C.C++以及widows编程.数据结构算法以及图形库等等的教材.市场上这些主题中任意一个的教材都是汗牛充栋,读都读不完.不过很显 ...

  8. 程序员扫盲之提高效率的技巧:经典编程书籍推荐,浏览器自动分页,谷歌翻译自动换行,github高效搜索,pdf搜索网站,github下载速度慢的处理方法

    1 经典编程书籍大全 https://github.com/jobbole/awesome-programming-books 2 自动分页 在浏览器中添加书签即可: javascript:docum ...

  9. python并发编程书籍推荐_《吐血整理》-顶级程序员书单集

    <程序人生>十年风雨技术人的书单整理 前言 王潇:格局决定了一个人的梦想,梦想反过来决定行为. 那格局是什么呢? 格局是你能够看见的深度.广度和密度. 王潇认为,格局是一本本书搭建起来的, ...

最新文章

  1. [原创]一种自动地将继承自NSObject的自定义类序列化成JSON的方法
  2. hdu4280 最大流DINIC
  3. python ConfigParser 小试
  4. Ubuntu16.04安装jdk8
  5. StackBlitz里无法重命名项目的问题
  6. 带桭字的名字_男孩带官运大气的名字有气魄有能力-可爱点
  7. [转]MFC中ON_COMMAND, ON_MESSAGE, ON_NOTIFY它们的区别
  8. # 20162312 2017-2018 《程序设计与数据结构》第7周学习总结
  9. golang-Tag
  10. KORG Opsix Native Mac - 音频数字合成器
  11. mysql 连续签到天数_瑞士军刀Redis(二)用户签到
  12. android截长屏后保存
  13. matlab中图像格式转换
  14. 阿里云ECS主机绑定域名
  15. 计算机网络——网络层:控制层面
  16. 《Lost》大结局最权威最彻底解读
  17. 吸血鬼数字java_Java求吸血鬼数算法(通用)
  18. v-chart 图表样式调整 条形图位置调整及在条形图右边显示文字
  19. java会变得更简单吗_spring 第一篇(1-1):让java开发变得更简单(下)
  20. 微软商店、应用、网站无法登录

热门文章

  1. 软硬件全面测评教程,宝妈亲测读书郎AI学习机C30
  2. 广讯通服务器修改,手机广讯通修改服务器地址
  3. 《不只是美:信息图表设计原理与经典案例》—— 1.1 理性乐观派观派
  4. 第9章第37节:完成发展规划幻灯片的制作 [PowerPoint精美幻灯片实战教程]
  5. 大冤种硕士毕业论文书写心得体会总结
  6. Xposed Android hook框架入门 -开发步骤
  7. 烟台.Net俱乐部10月活动Asp.Net实战之旅 威海行
  8. 日语单词记忆方法【转】
  9. 浙大三维视觉团队提出 Neural Body,单目RGB视频重建人体三维模型,无需预训练网络...
  10. 百度无人驾驶出租车正式上路