如何成为一名现代的Linux程序员

近几年来,Linux有了很大的发展,已从一个不起眼的小玩意发展到在越来越多的《财富》500强公司中发挥巨大作用。从人们使用的手机到最大型的超级计算机集群,几乎都在使用Linux内核和为Linux编译的软件。如何成为一名现代的Linux程序员呢?相信这一定是每一位Linux程序员都感兴趣的话题。

如果你是一位Linux程序员,想必你一定知道或读过《Linux程序设计(第3版)》这一经典著作(被评为07年的十大好书),这本书给许许多多的Linux程序员带去了帮助。读了这本书之后是不是还不过瘾?图灵公司又为你献上了另一顿饕餮大餐——《Linux高级程序设计》。

本书是《Linux程序设计(第3版)》的进阶版,很好地回答了“如何才能成为一名现代的Linux程序员”这个大家普遍关心的问题。关于这个问题,浙江Linux专业委员会的副主席兼著名开源社区LUPA(www.lupaworld.com)的负责人邵炜先生如是说:“本书不是一本适合Linux初学者的指南,但是有经验的Linux程序员都能从中受益。它深入地阐述了Linux程序设计过程中所涉及的重要知识、技巧和常用工具,让你能更透彻地理解:‘作为一位现代Linux程序员,你究竟需要什么。’”

除此之外,本书还深入的讲解了Linux内核开发的相关知识,看看著名的Linux Magazine杂志是怎么说的吧。“本书出色地为其他平台的程序员揭示了Linux程序设计的复杂本质,而且特别强调了内核开发。为作者喝彩!”

本书的目的就是为了讨论这些问题以及其他问题。写作本书的目的源自于读者的这样一种需求,即究竟是什么使得Linux如此独一无二,但本书并不是一本适合Linux初学者的指南,因为这样的书早已在市场上存在了。这些年来,作为一位专业的Linux程序员,我们发现一起工作的很多技术精湛的软件工程师都缺乏或没有Linux编程方面的经验。其中一些工程师一直在寻找与本书类似的图书,但最后总是失望而归。为了让读者不再遭受这样的挫折,本书将帮助读者理解Linux社区的强大意义、已确立的软件开发模型和Linux世界中处理事务的方式。

有许多图书声称是专为Linux编程而写的,其中有许多书确实非常出色,但它们往往过于集中地介绍Linux简单继承自其前辈的内容。在本书中你不会发现这些内容,本书不是一本只介绍Linux和其他老版本UNIX系统共有内容的图书,而是一本介绍现代Linux操作系统的图书。本书不仅仅是另外一本UNIX编程类图书,它试图解释为什么Linux这么成功,并向读者展示在这个主题上被其他图书一笔带过或完全忽略的系统中的某些部分。

在本书中,你将学习到是什么推动了Linux的开发过程。你将了解各种各样常被Linux开发人员使用的工具——编译器、调试器和软件配置管理工具,以及这些工具是如何用来构建应用软件、工具甚至Linux内核自身的。你将学习到Linux系统中使其与其他类UNIX系统真正区分开来的特有组件,你还将深入研究Linux系统的内部工作机理,以便更好地理解作为新一代Linux开发人员你所需要扮演的角色。

你将学习一些新颖的开发方法,包括虚拟化技术的使用和交叉编译的使用(一种为不同的兼容平台编译软件的手段)。你还将学习对于一个没有国界的社区来说软件国际化的重要性——Linux是真正国际性的,它的用户也是如此。最后,你将通过为热门的LAMP(Linux、Apache、MySQL、Perl/Python)组合编写软件来学习Linux在现代因特网上的广泛用途。Linux所包含的内容远不Linux内核,作为一位Linux开发人员,意识到这一点是非常重要的。

只是

最重要的是,本书将为未来进一步学习打下基础。通过对推动 Linux 开发的关键主题的深刻讨论,我们将为你打开通向自由 / 开放源码软件项目世界的大门。在阅读本书之后,你将能更好地明白你究竟需要了解什么,你并不会在本书中找到所有的答案,但你将具备自己发现这些答案的能力。不论你是使用 Linux 编写自由软件还是参与一个大型商业软件项目,你都将在阅读本书中有所收获。

如何成为一名现代的Linux程序员相关推荐

  1. 募捐:请帮助一名 Linux 程序员的女儿

    在北京工作的潘俊廷是一名优秀的 Linux 程序员,他的女儿潘怡帆因患有肺动脉高压,只能靠着便携式呼吸机生活. 要治愈小怡帆病,只能进行儿童肺移植手术.而这类手术在国内尚未有成功先例,而美国德克萨斯儿 ...

  2. 作为一名合格的JAVA程序员需要点亮那些技能树?

    转自:https://zhuanlan.zhihu.com/p/26035486 先看看这些程序员技能树,你掌握或了解哪些?OMG竟然有么多---震精!震精!!! 这是从450家企业的招聘信息中统计而 ...

  3. 最受Linux程序员欢迎的7个代码编辑器的介绍及下载地址

    Linux平台上的代码编辑器太少了,Linux程序员经常抱怨,自从他们使用了免费开源的系统平台后,作为一名程序员,却并没有在代码编辑器上得到足够的重视.下面我们分享了7个最受Linux程序员欢迎的代码 ...

  4. 假如你想成为一名测试工程师(程序员找茬师)

    假如你想成为一名测试工程师(程序员找茬师) 先扯点虚的 测试工程师是个啥? 设计用例 常说的那些个口头语 练好招数 先扯点虚的 大学扩招,经济下行,疫情肆虐... 从小到大,我们经历了无数的考试,打怪 ...

  5. 一名85后老程序员的真心话

    一名85后老程序员的真心话 你好,我是一名极客! 一个 85后的老工程师! 我将花两分钟,表述清楚我来这里的目的! 如果你看过武侠小说,你可以把这个经历理解为,你失足落入一个山洞遇到了一位垂暮的老者! ...

  6. 学习C语言的教材、如何成为一名优秀的C程序员、激发程序员创意的6本书、国外程序员推荐:每个程序员都应读的书

    学习C语言的教材 我的C语言是自学的,这些年看过不少教材. 下面,我对其中一些教材做个点评. 1. How to Think Like a Computer Scientist: C version ...

  7. linux下不同程序如何协同,Linux程序员怎么和Exchange协同工作

    来到ESRI之后,苦恼的是这是一个广泛采用微软产品的地方.可是对我而言在Ubuntu下写程序和生活已经成了一种享受(微软的环境在我刚入行的时候我很沉迷).第一件要解决的事情就是如何能够收到来自exch ...

  8. 怎样成为一名更优秀的程序员?我总结出 7 条建议,希望对你们有帮助!

    有几个人在 React 大会上向我请教一个问题--如何成为一名更优秀的程序员.人们将我视为一名非常资深的程序员,因此值得听听我的建议.我觉得可以分享一下,自己多年来在编程方面的"思维模式&q ...

  9. 怎样成为一名更优秀的程序员?我总结出 7 条建议

    有几个人在 React 大会上向我请教一个问题--如何成为一名更优秀的程序员.人们将我视为一名非常资深的程序员,因此值得听听我的建议.我觉得可以分享一下,自己多年来在编程方面的"思维模式&q ...

最新文章

  1. HEVC/H.265 的未来必须是使用并行处理(OpenCL?) OpenCV和OpenCL区别
  2. HTTP Header 详解,互联网营销
  3. 博客作业01-抽象数据类型
  4. linux上寻找并杀死僵尸进程
  5. C++ Primer 5th笔记(chap 17 标准库特殊设施)随机数引擎 vs rand 函数
  6. Google上面有自己给你标注好的数据集
  7. ASP.NET Callback 回调实用讲解
  8. [转载] 玩转python中with的使用与上下文管理器
  9. 趣图:他居然在前端写业务逻辑!
  10. Python数据结构与算法--面向对象
  11. artDialog双击会关闭对话框的修改
  12. 高级职称计算机考试要求考a级,全国职称计算机考试有哪些级别
  13. js 数组 删除第一个和最后一个
  14. 海马玩模拟器连接AndroidStudio
  15. 一首很好听的英文歌曲Peerless
  16. 如何使用Tracup设定现实的项目目标(以及要避免的错误)
  17. python批量将PPT导出成图片集
  18. Openstack 组件Placement部署思路过程
  19. linux微信卡,在UOS个人版中运行Wine QQ/微信/TIM很慢,很卡的处理
  20. 《机器学习技法》第13课笔记 深度学习

热门文章

  1. python套接字编程_Python套接字编程(1)——socket模块与套接字编程
  2. c++ 界面交互影响处理代码执行速度_原创 | 某SCADA的远程代码执行漏洞挖掘与利用...
  3. mysql duplicate jpa_SpringBoot Jpa 双数据源mysql + oracle + liquibase+参考源码
  4. 有5个学生,4门课程,用子函数的方法显示平均分最高的学生的所有成绩
  5. 求Fibonacci数列的前20项
  6. ORACLE选择hint,ORACLE中的的HINT详解
  7. python语言的数据类型有哪些_Python语言有哪些数据类型
  8. let const var 比较说明
  9. 《css世界》的那些实用技巧
  10. 对ajax回调函数的研究