成为一名精通 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
开发的程序员,越早补习自己缺乏的东西,您将越早受益。对于基础薄弱,又拒绝学习的程序员,或许“民斯为下矣”就将是您惨淡的结局。
分享到:
相关推荐
Linux相关编程经典书籍推荐,十分经典。
Linux 编程经典书籍推荐(Linux学习必看).txt
本资源包“Linux编程经典书籍”提供了一套全面的学习路径,包括Linux操作系统下C语言编程入门、Linux网络编程以及高级Linux程序设计。 1. **Linux操作系统下C语言编程入门**: C语言是Linux系统编程的基础,它的...
### Linux编程经典书籍推荐 #### 重要性及背景 随着技术的发展,Linux作为一个开源且高度灵活的操作系统,已经成为从数据中心到各种嵌入式设备的重要选择。由于其与Unix的深厚渊源及其持续发展的特性,使得在Linux...
《Linux高级编程》是一本备受推崇的Linux编程指南,它为开发者提供了深入理解Linux系统级编程的详尽知识。这本书涵盖了Linux系统的核心概念和技术,旨在帮助程序员开发高效、可靠的系统级程序。 书中详细讲解了以下...
Linux经典书籍推荐 Linux 经典书籍推荐是 Linux 开发者和爱好者的必备指南。这篇文章推荐了一些 Linux 经典书籍,涵盖了 Linux 的入门篇、驱动篇、内核篇、shell 篇、TCP/IP 篇和 C 语言篇等方面。 入门篇中,推荐...
这两本书籍是Linux驱动编程的经典之作,包含了丰富的知识和实践经验。 《Linux内核开发》详细介绍了Linux内核的基本结构、工作原理以及如何进行内核模块的开发。这本书的内容涵盖了内核的启动过程、内存管理、进程...
本资源集合包含了关于嵌入式Linux学习的经典书籍,涵盖了从基础到高级的各种知识点,对于新手来说是一份宝贵的资料。 1. **基本命令**:在学习嵌入式Linux时,掌握基本的命令行操作是首要任务。这包括文件和目录...
《Linux内核编程书籍集合》包含了两本在IT行业内备受推崇的经典著作,它们分别是《UNIX环境高级编程(第二版中文版)》和《深入理解Linux内核(中文版)》。这两本书对于想要深入理解操作系统内核,尤其是Linux内核...
**Shell编程经典书籍——《Advanced Bash Scripting Guide》中文版** 在Linux和Unix系统中,Bash Shell脚本是自动化任务、系统管理以及程序集成的关键工具。《Advanced Bash Scripting Guide》是一本深入探讨Bash ...
"深入学习shell的推荐书目.pdf" 则是一份推荐列表,可能包含了经典的Shell编程书籍,比如《Advanced Bash-Scripting Guide》或《Unix and Linux System Administration Handbook》。这些书籍可以帮助用户深入理解...
此书作为一本经典的Linux编程教材,旨在为读者提供全面且深入的Linux编程知识。书中不仅覆盖了基础的编程概念和技术,还深入讲解了高级主题,如系统调用、进程管理、网络编程等。每一章都会提供示例代码,并对这些...
Linux C经典书籍 TCP/IP协议详解 Unix高级环境编程 设计模式 The C Programming Language K&R.chm CHM格式方便阅读
### Linux经典书籍资源 #### 1. Linux经典书籍概述 根据所提供的信息,这些资源都是关于Linux的经典书籍,涵盖了从基础到高级的各种主题。由于这些资源来源于网络,并且没有明确的时间限制或版权说明,因此在使用...