学习linux服务器开发,需要掌握c++吗,需要掌握到什么程度。那些必备知识需要掌握。我对c语言很熟

学习linux服务器开发,需要掌握c++吗,需要掌握到什么程度。那些必备知识需要掌握。我对c语言很熟悉,但c++一窍不通。介绍一下学习方法和学习内容

GUI 可以用 GTK 写 , 是 C 的 , 用不着 C++,服务端 不会让你写 GUI,
C++ 你可以 看看, 主要理解一下 OOP, C 也可以 实现OO, 多看看没坏处,
有些技术不到家的公司会要你用C++, 看看就行了, 基本用不到c++高级特性,
底层还是靠C的功底, C++只是能方便你开发
linux 下 主要 用 C,
楼上 说的过了, 满篇 goto 你还不如直接上汇编,
goto 最有用 的 地方 是错误处理,
单函数 过 10K 行, 这程序本身就写的有问题, 也就windows上会出这种东西,
按unix哲学, 这样在linux上写出来基本能认为是垃圾, 完全没有看的必要
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-12-21
额。。。楼上几位都讲了,我也抛砖引玉下~~~

C++能做的,C也能做;
linux下的主要开发语言时C;
你可以买本APUE看看,也就是《Advanced Programming of Unix Environment》还有该书作者的两外基本神作:《Unix网络编程》、《TCP/Ip详解》一、二、三册,这几本书就够用了~~~;
最后,想说的是C++等实际需要了再去学习,语法的复杂性、类库的纷杂等让初学者望而却步,不过没事,你C底子好,多动手就行了~~~编程的道理是相通的!基本上用C的比较多 ~~~
第2个回答  2011-12-21
如果是服务器开发来说看你做什么,如果是高可靠性的,C++目前不学也罢。
毕竟目前C++的编译器还是有缺陷,没办法保证编译的正确性。
C语言很熟悉,这话有些过头了,什么时候你能看懂满篇都是goto,一个单个函数超过10K行的程序,就算你熟悉了吧,据说全球能看懂的有限,如果能改上一两行你就算很牛。
当然如果你需要图形界面,C++还是必须的。

PS. 这两天本来想好好的弄弄C++的符号表,不过导师觉得很累,而且觉得C++的质量问题短期内不会太重要,目前水平来看,C++的编译器的质量不能保证,编译出的程序质量也一般。C语言的编译器已经成熟,所以高可靠性的服务器程序应该还是靠C。相比之下java的编译器虽然很多时候速度差一些,这个主要是GC和类似的原因(很多年也没有突破),但是正确性来说比较成熟,毕竟是原汁原味的面向对象。像C++这样的混血儿,文法过度复杂,人都看不懂(如果你写C++编译器你就会明白)。
第3个回答  2011-12-21
c++和C差不了多少的

学习linux需要什么基础?需要了解C语言和C++吗?
1 、一定的英文基础是必要的,需要了解C语言和C++。针对学习shell编程,及熟知各种Linux系统命令使用即可。如果有python或perl基础则更容易上手。2、 看书时要多做习题,一题一题的弄明白,要不书也白看。从一开始养成良好的编程习惯,怎么算好的你看书上的代码怎么写的。3、关于数学, 初中数学水平可...

学习linux,要什么基础?要懂C语言吗,还是C和C加加。
1 学习Linux的操作及系统维护。不需要任何基础,针对学习shell编程,及熟知各种Linux系统命令使用即可。如果有python或perl基础则更容易上手。2 学习Linux内核开发。Linux的内核是由绝大部分的C语言和少部分汇编语言组成的。要学习Linux内核开发,必须要懂C语言,同时对操作系统原理需要有一定了解。3 学习Linu...

Linux ,Unix,安卓系统,下的软件开发,需要哪些基本知识呢?
需要掌握C语言,对linux下常用设备驱动模型比较熟悉,还要对硬件知识了解,要有看英文文档的能力。安卓系统的驱动开发:类似于linux,因为android就是linux裁剪下来的 安卓系统的应用开发:需要掌握JAVA,android的应用都是用JAVA做的

linux开发板学什么
首先,嵌入式系统的基础知识是必要的,这包括嵌入式系统的特性、硬件架构以及嵌入式操作系统的原理等。接下来,对于Linux的基础知识也不可忽视,这包括Linux操作系统的命令、文件系统结构、进程管理、用户管理以及网络协议等。此外,编程语言也是重要的部分,常见的编程语言包括C\/C++、Java、Python等,至少需要...

linux嵌入式开发需要学哪些东西_嵌入式linux开发是做什么的
1.Linux基础知识:了解Linux操作系统的基本原理、命令行操作、文件系统结构等。2.C\/C++编程:掌握C\/C++编程语言,因为在嵌入式开发中,通常使用这两种语言编写应用程序。3.嵌入式系统架构:了解嵌入式系统的硬件架构和软件架构,包括处理器架构、内存管理等。4.设备驱动开发:学习如何编写和调试设备驱动程序...

学Linux要学到什么程度
1.首先我想说的是我知道Linux是有不同的用处的,但是具体的我不完全了解,基 本没有社会经验。在这里想知道他的大概用处。2.觉得要用上Linux这个系统的话,需要哪些知识是不管你用来干什么,都一定要 掌握的最基本的知识点。3.1企业中有Linux系统管理员这个职位吗?3.2这个职业有前途吗?3.3这个...

学会linux好找工作吗
对于那些希望从事Linux服务器开发的人来说,掌握C\/C++等语言是非常有帮助的,尤其是那些能够深入了解优化延迟等技术细节的人。尽管这类岗位的数量不多,但其技术要求极高,往往能够获得可观的薪酬。而Linux内核开发则是一个更为专业且具有挑战性的领域。尤其在手机制造行业,如华为和小米等公司,都会设有...

学习linux系统要掌握哪门语言才能学好!
学编程,GDB是一定要学的,这是LINUX下编程的基础。GDB是LINUX下的程序DEBUG,一定要学的。它的功能远远大于VC或者是MS VS这种东西的。不过就是难学一点。另外,LINUX下一定要学习VIM或者是EMACS,这是LINUX下编程和文本的利器。体积小而功能强大,为之小强。重要的一点:要有恒心--- ...

做linux后台开发需要对linux操作系统学习到什么程度?
linux入门学习一、关于Linux 1、Linux干什么用? 首先,很少有人用Linux做桌面系统,因为Windows桌面系统已经足够好了。我们主要把Linux用作网络服务器的操作系统。如果你和你的应用符合下面的几条,那么你合适使用Linux: *不愿意花钱在操作系统和网络应用上。 *用D版系统受良心谴责或害怕承担责任。 *想得到和花钱的系统...

自学linux要学到什么程度,才能找到工作
Linux需要学习的内容有很多,以下是具体的学习路线,你可以参考一下:第一阶段:linux基础入门 Linux基础入门主要包括: Linux硬件基础、Linux发展历史、Linux系统安装、xshell连接、xshell优化、SSH远程连接故障问题排查、L inux基础优化、Linux目录结构知识、Linux文件属性、Linux通配符、正则表达式、Linux系统...

相似回答