转载::学习C/C++编程,Linux平台的优势与劣势

劣势:

1. 熟悉Linux的人不多,熟悉它需要较长时间。
2. 中文资源不够多,往往不全或者不够新。
3. 过去学的很多windows的东西,到Linux下行不通。
4. 充满Linux风味的vim/emacs上手难,需大量使用才能熟练。
5. 门槛高,初学时学习难度曲线陡峭。



优势:

1. 物以稀为贵,掌握Linux的人,比windows的少很多,而Linux平台需求不小,为您简历增色不少。
2. 逼迫你掌握更多词汇,提高英文能力,阅读原版书籍能力与日俱增。
3. 接受跟不同的设计哲学,掌握新的开发方式和实现方法。
4. 一旦掌握vim/emacs,威力无穷,一个是编辑器之神,一个是神之编辑器。
5. 几乎全部软件是开放源码的,想知道怎么实现,可以看源码。
6. 原汁原味的gcc,对标准支持很不错,automake cmake等自动化工具,让您如虎添翼。
7. 有疑问,翻源码,即使深入内核和驱动,也有源码可看,任何细节和底层,都能一一追寻,看个究竟。
8. 知识更保值,倚天屠龙,APUE和UNP风行N年,所载知识,至今有用,不那么快淘汰。
9. 大量的优秀开源软件,给你畅游源码之海的愉悦,学习体会各种设计实现技巧。
10. 门槛虽高却难学易精,学习难度曲线越来越平坦,跟windows的易学难精不同。



推荐书籍:

0. UNIX环境高级编程第二版(基础的基础)
1. UNIX网络编程第三版卷一(网络的基础)
2. Unix Shell Programming(脚本的基础)
3. Begin Linux Programming第四版(补充0中未讲解的一些东西)
4. 深入理解Linux内核第三版(系统运作原理)
5. Building Embedded Linux Systems(内核定制与编译)
6. Linux Kernel Primer(内核开发)
7. Linux Kernel Development(内核开发)
8. Linux Device Drivers(驱动开发)
9. Essential Linux Device Drivers(驱动开发)

0到5我看过,是非常好的书,特别是0,1,4。
6到10我没看过,据道友们推荐,这几本也都很好。



备注:
读内核源码,最好用vim或者emacs,因为内核自带的makefile,内含自动生成cscope,tags索引的功能。
cscope跟vim/emacs是无缝整合的,阅读代码非常好用,配合其它plugins,比source insight更强大。


如果有体力,有时间,有不错的机器,做一遍lfs也会获得很多体验。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值