成为一名通晓 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 开发的程序员,越早补习自己缺少的东西,您将越早获益。关于根底薄弱,又回绝学习的程序员,或许“民斯为下矣”就将是您惨白的结局。