linux下c/c++迷茫

2013年就要找工作了,看了各大公司的招聘职位后,对linux的后台开发感兴趣,想学这个。我c和c++都学过,但不精。我看到公司要求都是linux下的c/c++,但是linux下的服务器端的网络编程好像都是用c的,另外大家说的经典书籍也都是基于c的,可是我看了很多公司面试的时候又问许多关于c++的问题,好像对c和c++要求都很高。我都不知道怎么办,学习linux网络编程只用c,面试又会问c++的一些经典问题,我觉得很不理解,不知道怎样才可以在学习linux编程过程中用到c++。
1.不知道linux网络编程可不可以用c++语言,这样既可以学习网路编程 又可以用到c++。不是用qt进行网络编程。
2.如果只是用c语言来编程的话,c++肯定不好了,只懂c的话,公司能要吗?
3.unix高级环境编程和unix网络编程1 2卷,先看哪本书?
4.windows下的编程是不是更适合c++?
好迷茫呀

linux内核是C和少量的汇编写的,并不意味着在linux底下就不可以用C++编程
面试问C++很正常,有C++经验的人写C程序也会体现出他的OO一面,代码也更有条理,更易于管理,C++是一种思想,学语言不要局限在语言层面,学会了思想才能举一反三。
如果是做驱动开发,那肯定得用C了,还要会一点汇编,硬件基础要好
做大型软件,C++,java,c#了。
学linux,建议摆脱windows一段时间,就是装个ubuntu体会下linux,linux的gcc,g++目前是最好的开源编译器,没有之一。
unix高级环境编程和unix网络编程这两本书,第一本我一般做参考书,偶尔翻一下,unix网络编程可以好好学下,比较现在的inter网都是来自于unix,想要强大就要做项目,如果现阶段没有项目可以做,那就学好基础,未雨绸缪吧。工作2年,你会发现比在学校呆10年还有用。追问

1.unix网络编程有两卷 都要看吗?
2.unix搞基编程 ,unix网络编程都是基于c语言的实例代码,可以直接改写成c++吗,就是用c++调用书中例子的函数库?好像c的库与c++的库不一样
3 有没有介绍linux下c++网络编程的书籍。

追答

问题1,边学习边看,用到什么看什么,只看不用就是白看
问题2,搞基编程?C++封装C代码还不容易么?就怕你要用C来改写C++。
问题3,unix like系统的网络编程api都是基于C的,为什么一定要封装为C++才行呢

你喜欢C++,就写C++,用到什么接口就直接调用,系统不负责把接口封装成C++给你,这样子太傻了。

追问

c++封装c代码,可以吗?如果c代码中调用了库函数,而这个函数是基于c的,怎么能用c++封装呢?

追答

孩子,基础还薄弱,好好看书吧。

温馨提示:内容为网友见解,仅供参考
第1个回答  2012-10-05
怎么说呢?朋友,我想你应该也没有到外面的公司去实习过吧,问这个问题从根本上就表明你没有一点的经验。其实编程的本质区别和平台无关,公司虽然那样写的要求,但事实并不是总是那样,网络和服务端开发的本质你应该看清楚,还有就是:不是看什么经典书就可以成为行内专业人的,要不然有一本这样的书,认真看就行了,肯定不是这样的,要知道努力的人有很多啊,不是吗?

重要的是基础,那些东西决定了你在一家公司里能不能有发展。
不然就算你被录入了,进入了C++开发小组又能到什么程度呢?
也许你不同意我的说法吧,不过这是我的经历
第2个回答  2012-05-15
1.当然可以的啊,qt是做界面的啊
2.看公司是做什么的了,c++为什么不好了。
3.看看linux的书不是很多么。。。
4.不是。
第3个回答  2011-11-16
1 可以用C++的 QT 不是就用的C++吗

2 也能要 但是选择面就比同时会C++要窄很多

3 先看1 网络编程先不急

4 是的追问

1.可不可以不用qt,直接在无界面模式下进行网络编程?
2.c和c++都要懂,是什么概念。既要都会又能区分它们吗?

追答

1 完全可以
2 都会能区分不是主要 主要是
1 要能通过C 的笔试面试 并能胜任C的工作
2 要能通过C++ 的笔试面试 并能胜任C++的工作

相似回答