本人熟练掌握C++,想做Linux的开发,请问还应该学什么?

2024-05-14 23:10

1. 本人熟练掌握C++,想做Linux的开发,请问还应该学什么?

我就是做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等。不过这就是后话了,呵呵
我自己的一些体会,希望能对你有用。

本人熟练掌握C++,想做Linux的开发,请问还应该学什么?