源地址:http://zhidao.baidu.com/question/131261452.html

我就是做LINUX下的C开发的。

准确的说,LINUX下C才是主要的开发语言,但是写应用程序还是要用面向对象的,尤其是图形界面的,不如QT和X和GTK等等。下面说的必须要求你C语言学的很好而且会使用LINUX的情况下。LINUX常用命令要熟悉。

要学LINUX下的C编程,先看一两本LINUX下C的书比较好,这个你自己选择,但是经典的书还是好一些,比如《LINUX程序设计》、《UNIX环境高级编程》,看这些的时候把书上的例子选择一些自己编译一下,哪怕是照着敲进去,事半功倍。

看完一本这样的书,你对LINUX系统编程的知识就足够了,这时候你可以开始阅读一些LINUX下的源代码来锻炼和提升能力了,LINUX下有很多开源的软件,你可以搜一下,应用程序也很多,但是最好的源代码还是LINUX内核。

推荐一本简单的内核书《linux内核完全剖析0.12》,这个讲的是0.12内核,代码量只有1万多行的内核,现在的2.6估计一千万,一辈子看不完。这个书讲了很多X86体系结构的知识,这时理解内核必备的,汇编你要能看懂。

能看懂内核代码了,就说明你至少不是初学者了,现在肯定能开发项目了,有了经验后,恭喜你,你就成为一名LINUX程序员了。

再由这些基础后,你就可以选择一些具体的开放方向了,比如底层一点,驱动,协议等、或者嵌入式应用等、或者是QT等。不过这就是后话了,呵呵

我自己的一些体会,希望能对你有用。
提问者评价
感谢你的帮助

最新文章

  1. 【BZOJ】1132: [POI2008]Tro
  2. 爬虫_Crawler4j的使用
  3. css 文字换行控制
  4. MFC打开文件对话框
  5. (转)linux下jvm 参数调优
  6. spring data jpa入门学习
  7. nopCommerce安装教程
  8. mongodb 3.4 集群搭建升级版 五台集群
  9. Sql Server——约束
  10. PHP采用Cookie实现 购物车
  11. 双层嵌套json字符串(即json对象内嵌json数组)解析为Map
  12. 我的Python笔记补充:入门知识拾遗
  13. window.onload 与 $(document).ready() 的区别
  14. Il laser che è chiaramente visibile
  15. nswl 收集日志
  16. 【Android】LMK 工作机制
  17. 血红蛋白值的临床意义(hemoglobin ,Hb,HGB)
  18. main方法或者junit单元测试报 类找不到异常
  19. NIO 基础之 Buffer
  20. python的N个小功能(图片预处理:打开图片,滤波器,增强,灰度图转换,去噪,二值化,切割,保存)

热门文章

  1. 【Latex】一些使用
  2. Spring MVC @PathVariable注解(3)
  3. flink支持的数据类型讲解(可序列化) 和 内置累加器的运用
  4. 启动 AXD 配置开发板
  5. fso文件夹操作用法实操
  6. GetOpenFilename的基本用法(文件夹实操)
  7. CF850E Random Elections
  8. Erlang学习记录:运算符
  9. keep, preserve, noprune
  10. jquery高级编程学习