已经入门了C++,后面的路怎么走?
已經(jīng)入門了C++,后面的路怎么走?
入門了?那是什么程度?STL用得熟練嗎?算法和數(shù)據(jù)結(jié)構(gòu)掌握得怎么樣呢?會(huì)寫界面嗎?BOOST呢?
像樓上所說的換一種語言,簡直是癡人說夢(mèng),如果不深入一門語言,夸張一點(diǎn)說,就好比你會(huì)用很多編程語言寫“Hello,World!”一樣,有什么用呢?
創(chuàng)一個(gè)小群,供大家學(xué)習(xí)交流聊天
如果有對(duì)學(xué)C++方面有什么疑惑問題的,或者有什么想說的想聊的大家可以一起交流學(xué)習(xí)一起進(jìn)步呀。
也希望大家對(duì)學(xué)C++能夠持之以恒
C++愛好群,
如果你想要學(xué)好C++最好加入一個(gè)組織,這樣大家學(xué)習(xí)的話就比較方便,還能夠共同交流和分享資料,給你推薦一個(gè)學(xué)習(xí)的組織:快樂學(xué)習(xí)C++組織 可以點(diǎn)擊組織二字,可以直達(dá)
C++的水很深的,基本上,在所有的編程語言中,C++可以說是最復(fù)雜的一種。
已經(jīng)入門了C++,后面的路怎么走?
我覺得C++深入了研究才有意思,如果急著寫界面什么的,用VB或者C#最好,這兩個(gè)都是直接拖控件的。如果你想換,我推薦C#,一方面比較容易從C++過度,另一方面,也是微軟強(qiáng)推的語言,有前景,你如果想在.NET這個(gè)平臺(tái)上混,那還是C#比較好。因?yàn)镃++標(biāo)準(zhǔn)委員會(huì)的限制,微軟的重點(diǎn)早已經(jīng)不在C++上了。
你說學(xué)完C++,又說是新人,我不太明白你到底是什么程度。一般而言,按照下面的次序?qū)W習(xí),你對(duì)照著看看你現(xiàn)在是到了哪個(gè)階段吧:
已經(jīng)入門了C++,后面的路怎么走?
一.C++基礎(chǔ):
一般你學(xué)完一本入門書的程度,比如《C++ Primer》的第四版,《C++大學(xué)教程》、《C++程序設(shè)計(jì)原理與實(shí)踐》等等,當(dāng)然,只要一本入門就行,國內(nèi)的不算,基本上,國內(nèi)的書一方面不標(biāo)準(zhǔn),另一方面,示例什么的,往往有一些惡劣C語言風(fēng)格,具體很復(fù)雜,你看完一本國外的就明白了。如果你是用譚浩強(qiáng)之流的入門,還是建議重新?lián)Q一本。
我重點(diǎn)推薦《C++程序設(shè)計(jì)原理與實(shí)踐》這本書吧,因?yàn)槭荂++之父Bjarne的新作,專門針對(duì)入門者的,而且里面也涉及到了windows圖形界面的編寫(Bj的設(shè)定,就是不會(huì)只對(duì)你講容易理解的,而是對(duì)你講最使用的)。不過,這本書的中文版翻譯得不太好,建議如果用這本書,看英文的。
二.C++語言特性:
對(duì)C++語言細(xì)節(jié)不用全求甚解,但至少要知道一些。
《effectiveC++》《exception C++》《more effective C++》《more exception C++》這四本你至少看掉兩本吧)
三.C++數(shù)據(jù)結(jié)構(gòu)和STL:
這兩部分學(xué)掉,基本上,開發(fā)兩個(gè)小項(xiàng)目,去公司應(yīng)聘沒什么問題了。STL就一本《STL標(biāo)準(zhǔn)程序庫》,數(shù)據(jù)結(jié)構(gòu)就很多了,你隨便找一本,用C++都實(shí)現(xiàn)一遍就行。
到這時(shí)候,你可以同時(shí)去繼續(xù)深究C++,或者去研究Windows編程了,MFC走下坡路,怎么說呢?至少微軟并沒有放棄MFC,一直在做改進(jìn)——看看Foxpro,那才叫放棄。當(dāng)然了,你也不必苦學(xué)MFC,框架知識(shí)搞懂了,再知道一些常用的就可以。
如果你繼續(xù)深究C++,那就把STL的源碼看看,研究研究BOOST,看看他的源碼(那叫一個(gè)神奇啊!)。
下面不講深究C++的問題,從實(shí)用性的角度,還是說一下其他發(fā)展方向吧。
已經(jīng)入門了C++,后面的路怎么走?
四、發(fā)展方向:
這個(gè)方向就多了,看你要向什么方向發(fā)展,如果你度過了前面的階段,基礎(chǔ)就已經(jīng)很扎實(shí)了,下面的方向,你可以自己選。
1.Windows系統(tǒng)編程,那Windows系統(tǒng)機(jī)制和MFC都是必學(xué)的。其實(shí)這個(gè)也算是基礎(chǔ),你學(xué)好了,其他的系統(tǒng)編程,原理也相通。
2.移動(dòng)設(shè)備編程,現(xiàn)在主要是MacOS、android和windows phone,這幾個(gè)吧,諾基亞動(dòng)蕩大,symbian大家都在觀望。
3.數(shù)據(jù)庫編程,你要再去學(xué)數(shù)據(jù)庫原理和知識(shí),SQL語言有標(biāo)準(zhǔn),大部分?jǐn)?shù)據(jù)庫在一定程度上相通,你學(xué)好一個(gè)吧。
4.網(wǎng)絡(luò)編程,主要是服務(wù)器方向吧,那可能是學(xué)LINUX系統(tǒng)了,和數(shù)據(jù)庫有一定相通。
5.網(wǎng)頁編程、嵌入式系統(tǒng)開發(fā),這兩個(gè)相對(duì)而言不太適合C++,不過你如果真的基礎(chǔ)扎實(shí),估計(jì)最多一個(gè)月,也就能學(xué)完一套適合的編程語言了(JAVA、C語言、腳本語言……這時(shí)候,你已經(jīng)對(duì)C++有一定火候了,才應(yīng)該去學(xué)習(xí)其他語言。),畢竟原理相通么。
五,關(guān)于JAVA和C#:
JAVA入門比C#難,但是因?yàn)橛腥腴T的基礎(chǔ),后面學(xué)起來相對(duì)C#容易一點(diǎn)點(diǎn),然而做JAVA的人很多,高工資很難。
C#入門容易精通難(只和JAVA比,不和C++比),而且也有前景。但公司招.NET人才的話都是要精通的,如果你只會(huì)拖拖控件什么的,公司不會(huì)要的。
學(xué)習(xí)從來不是一個(gè)人的事情,要有個(gè)相互監(jiān)督的伙伴,工作需要學(xué)習(xí)C/C++或者為了入行、轉(zhuǎn)行學(xué)習(xí)C/C++的伙伴可以私信回復(fù)小編“學(xué)習(xí)”領(lǐng)取全套免費(fèi)C/C++學(xué)習(xí)資料、視頻
轉(zhuǎn)載于:https://blog.51cto.com/14209412/2377551
總結(jié)
以上是生活随笔為你收集整理的已经入门了C++,后面的路怎么走?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 写一个函数返回参数二进制中 1 的个数
- 下一篇: TCP/IP协议分为哪四层,具体作用是什