`
naiquan_hu
  • 浏览: 66664 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

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

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

深入理解 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 设备驱动程序》这本书,过去已经有多位 Linux 项目经理向水煮鱼推荐过,你要想学MOD编程,想挑战高薪职位,这本书读一读是很有必要的。当然,这本书不是一本针对初学者的书籍,初学者应首先学习前面 提到的《UNIX环境高级编程》再看这本书,你才能真正的学懂学好 Linux 驱动开发。

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

嵌入式 Linux 应用开发完全手册

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

在当当购买 | 在卓越购买

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

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

人月神话

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

在当当购买 | 在卓越购买

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

总结

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

分享到:
评论
1 楼 弃天笑 2011-04-06  
嗯,参考你介绍的书来买

相关推荐

    Linux编程经典书籍推荐

    Linux相关编程经典书籍推荐,十分经典。

    Linux 编程经典书籍推荐(Linux学习必看).txt

    Linux 编程经典书籍推荐(Linux学习必看).txt

    Linux编程经典书籍

    本资源包“Linux编程经典书籍”提供了一套全面的学习路径,包括Linux操作系统下C语言编程入门、Linux网络编程以及高级Linux程序设计。 1. **Linux操作系统下C语言编程入门**: C语言是Linux系统编程的基础,它的...

    linux编程推荐书单

    ### Linux编程经典书籍推荐 #### 重要性及背景 随着技术的发展,Linux作为一个开源且高度灵活的操作系统,已经成为从数据中心到各种嵌入式设备的重要选择。由于其与Unix的深厚渊源及其持续发展的特性,使得在Linux...

    linux高级编程,经典的linux编程书籍,不可多得的经典好书

    《Linux高级编程》是一本备受推崇的Linux编程指南,它为开发者提供了深入理解Linux系统级编程的详尽知识。这本书涵盖了Linux系统的核心概念和技术,旨在帮助程序员开发高效、可靠的系统级程序。 书中详细讲解了以下...

    Linux经典书籍推荐.docx

    Linux经典书籍推荐 Linux 经典书籍推荐是 Linux 开发者和爱好者的必备指南。这篇文章推荐了一些 Linux 经典书籍,涵盖了 Linux 的入门篇、驱动篇、内核篇、shell 篇、TCP/IP 篇和 C 语言篇等方面。 入门篇中,推荐...

    linux驱动经典书籍

    这两本书籍是Linux驱动编程的经典之作,包含了丰富的知识和实践经验。 《Linux内核开发》详细介绍了Linux内核的基本结构、工作原理以及如何进行内核模块的开发。这本书的内容涵盖了内核的启动过程、内存管理、进程...

    嵌入式LINUX学习 经典书籍

    本资源集合包含了关于嵌入式Linux学习的经典书籍,涵盖了从基础到高级的各种知识点,对于新手来说是一份宝贵的资料。 1. **基本命令**:在学习嵌入式Linux时,掌握基本的命令行操作是首要任务。这包括文件和目录...

    linux内核编程书籍集合

    《Linux内核编程书籍集合》包含了两本在IT行业内备受推崇的经典著作,它们分别是《UNIX环境高级编程(第二版中文版)》和《深入理解Linux内核(中文版)》。这两本书对于想要深入理解操作系统内核,尤其是Linux内核...

    shell编程经典书籍

    **Shell编程经典书籍——《Advanced Bash Scripting Guide》中文版** 在Linux和Unix系统中,Bash Shell脚本是自动化任务、系统管理以及程序集成的关键工具。《Advanced Bash Scripting Guide》是一本深入探讨Bash ...

    linux命令查询手册、linux shell编程经典书籍、shell参数表整理、linux系统管理

    "深入学习shell的推荐书目.pdf" 则是一份推荐列表,可能包含了经典的Shell编程书籍,比如《Advanced Bash-Scripting Guide》或《Unix and Linux System Administration Handbook》。这些书籍可以帮助用户深入理解...

    linux编程经典国外教材

    此书作为一本经典的Linux编程教材,旨在为读者提供全面且深入的Linux编程知识。书中不仅覆盖了基础的编程概念和技术,还深入讲解了高级主题,如系统调用、进程管理、网络编程等。每一章都会提供示例代码,并对这些...

    Linux C经典书籍chm

    Linux C经典书籍 TCP/IP协议详解 Unix高级环境编程 设计模式 The C Programming Language K&R.chm CHM格式方便阅读

    Linux经典书籍下载, 资源全部来自网上,不担保其时效性

    ### Linux经典书籍资源 #### 1. Linux经典书籍概述 根据所提供的信息,这些资源都是关于Linux的经典书籍,涵盖了从基础到高级的各种主题。由于这些资源来源于网络,并且没有明确的时间限制或版权说明,因此在使用...

Global site tag (gtag.js) - Google Analytics