
我就是做LINUX下的C开发的。
准确的说,LINUX下C才是主要的开发语言,但是写应用程序还是要用面向对象的,尤其是图形界面的,不如QT和X和GTK等等。下面说的必须要求你C语言学的很好而且会使用LINUX的情况下。LINUX常用命令要熟悉。
要学LINUX下的C编程,先看一两本LINUX下C的书比较好,这个你自己选择,但是经典的书还是好一些,比如《LINUX程序设计》、《UNIX环境高级编程》,看这些的时候把书上的例子选择一些自己编译一下,哪怕是照着敲进去,事半功倍。
看完一本这样的书,你对LINUX系统编程的知识就足够了,这时候你可以开始阅读一些LINUX下的源代码来锻炼和提升能力了,LINUX下有很多开源的软件,你可以搜一下,应用程序也很多,但是最好的源代码还是LINUX内核。
推荐一本简单的内核书《linux内核完全剖析012》,这个讲的是012内核,代码量只有1万多行的内核,现在的26估计一千万,一辈子看不完。这个书讲了很多X86体系结构的知识,这时理解内核必备的,汇编你要能看懂。
能看懂内核代码了,就说明你至少不是初学者了,现在肯定能开发项目了,有了经验后,恭喜你,你就成为一名LINUX程序员了。
再由这些基础后,你就可以选择一些具体的开放方向了,比如底层一点,驱动,协议等、或者嵌入式应用等、或者是QT等。不过这就是后话了,呵呵
我自己的一些体会,希望能对你有用。
Linux工程师前景好就业好,属于企业的底层架构捍卫者,担任越来越重要的角色,Linux系统在互联网公司应用越来越多,市场对Linux运维工程师的技术含量要求也是越来越高,而且运维工程师也是对公司应用、底层架构很了解很熟悉的人,不断受到重视和重用。
Linux运维程序员根据工作的不同,可以划分为开发运维、应用运维、系统运维,开发运维主要是给应用运维开发运维工具和运维平台,应用运维主要工作是用开发运维开发出来的工具给业务上线、维护,如果有故障的话及时排除,系统运维主要做的就是给应用运维提供业务上的基础设施,包括系统啊网络啊硬件等。
Linux运维工程师必须要做的工作还是挺多的,包括监控平台的研发、应用、服务故障管理、测量服务器的容量、包括服务的服务器管理、大规模集群管理等,还有平台化的开发,一般也会为客户搭建些常用的服务器,故障解决,这些都是必须要做的工作内容,如果是段位高一点的Linux工程师,需要做的工作还包括做开发,就是在Linux 平台上开发应用程序的。
我学过QT,也用过QT这是个好东西如果你对Linux感兴趣,很建议你去学习QT,不为别的,只因为QT确实有许多引人入胜的东西至于QT是否会被替代的讨论实际上没有意义,因为这就像讨论net是否会一统天下一样根本说不清楚QT是否会被用上取决于你是否用它,而不是他是否有用,就像许多人也很少用纯C,但它至今依然屹立不倒
再有,QT是纯正的C++,学起来要比VC容易,跨平台与通用性也高,而且也不会花泥多少时间
所以是否学习与使用QT纯粹看你的兴趣
以上就是关于linux下的c/c++开发全部的内容,包括:linux下的c/c++开发、Linux每天的工作都是做什么的有哪些是必须要做的、linux下程序员有前途吗!!等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)