本人熟练掌握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的开发,请问还应该学什么?
要学linux下的c编程,先看一两本linux下c的书比较好,这个你自己选择,但是经典的书还是好一些,比如《linux程序设计》、《unix环境高级编程》,看这些的时候把书上的例子选择一些自己编译一下,哪怕是照着敲进去,事半功倍。看完一本这样的书,你对linux系统编程的知识就足够了,这时候你可以开始阅...

...编程基础和unix下shell编程的基础还打算学下linux和qt
如果只是现在这个情况,可能做一些Unix或Linux的硬用开发,应该还是不错的,如果可能,可以切入些嵌入系统开发或者Android开发,就更好了

Linux C\/C++服务器开发需要具备的详细技能和知识
C\/C++基础: 精通C\/C++语言基础,包括语法、数据类型、指针和内存管理,以编写高效、可靠的服务器程序。 Linux操作系统知识: 熟悉Linux命令行,掌握文件系统、进程管理、网络配置,理解Linux内核的工作原理。 设计模式与软件工程: 熟悉MVC、观察者等设计模式,保证代码质量、可维护性和扩展性。 网络编程: 深入理解TCP\/IP协...

linux应用开发怎么学
学习Linux应用开发,第一步是掌握Linux的基础知识,比如命令行操作和文件系统。了解这些基础知识能帮助你更高效地管理和操作Linux环境。接着,你需要学习C\/C++编程语言,这将是进行Linux应用开发的主要工具。同时,学习一些相关的开发工具,如GCC(GNU编译器集合)和Make,这些工具对于编写和编译代码至关重要。

linux开发板学什么
首先是嵌入式系统的基本概念,包括嵌入式系统的特点、硬件架构、嵌入式操作系统的工作原理等。接着,需要掌握基础的Linux知识,如Linux操作系统的常用命令、文件系统的结构、进程管理、用户管理以及网络协议。在编程语言方面,Linux开发板开发通常使用C\/C++、Java、Python等语言,至少需要掌握其中一种。此外,还...

在Linux下做开发 要学习Linux哪些东西
2、学会用Linux了,那么我们就要做一些Linux下的开发了,开发什么呢?看到网上有很多很强大很有趣的程序,我们都可以尝试去做,可是如何去做呢,程序是什么呢,怎么写呢?这时我们需要学习一些语言,比如比较基础的C语言,比如面向对象的C++,Java等。3、写完程序了发现不就是一个很普通的文件吗,怎么能...

linux应用开发工程师要学什么
Linux系统基础知识:掌握Linux的基本原理和命令行操作,熟悉Linux文件系统、网络配置和安全性等方面的知识。编程语言:精通至少一种编程语言,例如C\/C++、Java或Python,并熟悉其开发工具和框架。Web开发技术:了解Web开发的基本原理和常用技术,掌握HTML、CSS、JavaScript、HTTP协议等,并熟悉Web框架和数据库。...

我想问问我已经学了c\/c++了数据结构也看了该学什么了?
1、如果你是学生的话,(时间比较充足,学习能力也相对其他时期比较强)可以先花一年时间往广度上拓展,然后以后找到目标了,就盯着一个方面学精了。学生时代需要知识面全面一点,大学的那些课本教程是远远不够的,推荐几个方面可以涉猎下:web开发(基础的html、.net)、汇编或者PHP、网络(系统的学习可以...

linux嵌入式开发需要学哪些东西_嵌入式linux开发是做什么的
Linux嵌入式开发是一种通过在嵌入式系统中使用Linux操作系统进行软件开发的领域。要进行Linux嵌入式开发,你需要学习以下一些基本的知识和技能:1.Linux基础知识:了解Linux操作系统的基本原理、命令行操作、文件系统结构等。2.C\/C++编程:掌握C\/C++编程语言,因为在嵌入式开发中,通常使用这两种语言编写应用...

从事linux 下c开发,要学哪些知识?推荐一下每个学习阶段的书籍,越详细...
想要把C开发学好,最有效的方法,是从用linux系统开始,安装linux或者linux虚拟机,边用边学。这里推荐一本极好的书《鸟哥liunx私房菜》,通俗易懂,真的很不错!然后就是C开发,分为两大块:底层与应用!C开发相对服务器管理较为深奥的,需要长时间的积累,还要了解硬件知识,操作系统的基本原理,Make...

相似回答