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

pcboyxhy 2009-10-23 09:09:16
劣势:

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也会获得很多体验。
...全文
2342 114 打赏 收藏 转发到动态 举报
写回复
用AI写文章
114 条回复
切换为时间正序
请发表友善的回复…
发表回复
sdcxyz 2011-05-27
  • 打赏
  • 举报
回复
接分接分
bigpretty 2010-09-13
  • 打赏
  • 举报
回复
学习了,是该好好学学了
milaguo 2010-01-19
  • 打赏
  • 举报
回复
LINUX光搞装上一个系统,就够你折腾半天了,


你自己动手先装个系togn,不管是UBT还是FC还是REDHAT,

动手装上,然后再上上网, 这个过程都对初学的人都够折腾好久的..


就像我们以前大学的时候,很多人简历写的 牛....什么LINUX,
其实就是下这瞎折腾装了不会用又卸载,卸载了,有继续装.... 哈哈
wangxing221 2009-12-01
  • 打赏
  • 举报
回复
up
lyzlu 2009-11-30
  • 打赏
  • 举报
回复
艰难学习中,
fallening 2009-11-28
  • 打赏
  • 举报
回复
hehe
hexi009 2009-11-27
  • 打赏
  • 举报
回复
楼主好狠!
phpjspasp 2009-10-31
  • 打赏
  • 举报
回复
物联网,感觉很玄乎。昨天刚听了一个物联网的讲座,讲得很振奋。不知道能不能用起来。那讲座的老师在美国的物流公司工作。
zhuzi_132 2009-10-31
  • 打赏
  • 举报
回复
我也觉得嵌入式和物联网这些比较有发展前途,软件和硬件以及传统工业的结合应该是必然的趋势,所以哪个平台在这些方面应用得多一点哪个就有前途。
一点点个人看法
phpjspasp 2009-10-31
  • 打赏
  • 举报
回复
接分来。呵呵
pcboyxhy 2009-10-31
  • 打赏
  • 举报
回复
up
li32768 2009-10-31
  • 打赏
  • 举报
回复
我就用linux的了
pcboyxhy 2009-10-31
  • 打赏
  • 举报
回复
倒数第一个回帖的,给100分
倒数第二个回帖的,给80分,
倒数第三个回帖的,给60分,
倒数第四个回帖的,给40分,
倒数第五个回帖的,给20分。

每ID至多给一次
pcboyxhy 2009-10-31
  • 打赏
  • 举报
回复
晚上来结贴,要分的来领
cphj 2009-10-30
  • 打赏
  • 举报
回复
宝贵的经验,谢谢分享
wangqingshui531 2009-10-30
  • 打赏
  • 举报
回复
只看了0-2,而且仅仅是部分,感觉已经受益匪浅。

下来应该读TCP/IP卷2了。

一步一步。。。。

zhshto886 2009-10-30
  • 打赏
  • 举报
回复
瓦哈,还没有结贴 阿!
Wind_Runner 2009-10-30
  • 打赏
  • 举报
回复
一旦掌握vim/emacs,威力无穷,一个是编辑器之神,一个是神之编辑器

这个还没感受到,也许是自己没玩到那么高境界~~~
jiangfeng999 2009-10-30
  • 打赏
  • 举报
回复
基本上工作使用啥就研究啥了,看了很多,如果没有实践基本上过段时间就忘了
anxinyantao 2009-10-30
  • 打赏
  • 举报
回复
我目前也正进行linux研究,不过还只是 一些命令,工作基本时基于windows编程,
对linux有浓厚的兴趣,所以一直进行学习,希望得到高人指点,过了第一个砍。
加载更多回复(94)

24,855

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 工具平台和程序库
社区管理员
  • 工具平台和程序库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧