【經(jīng)驗(yàn)分享】帶你強(qiáng)勢(shì)了解C/C++登峰造極是什么程度,如何抵達(dá)這種程度呢?斗宗強(qiáng)

經(jīng)驗(yàn)分享 應(yīng)該學(xué)習(xí)什么東西
1、技術(shù)能力
1.語言
從語言開始學(xué)起(選好一本書)《C++Primer》:
特點(diǎn):內(nèi)容豐富,知識(shí)的講解不僅僅停留在表面。
2、GUI
C++方面的GUI庫有很多種,
MFC WTL wxWidgets QT 這些GUI庫都有自己的特點(diǎn),但只要了解一種即可,只要深入了解了一種GUI庫,其他的需要的時(shí)候在學(xué)習(xí)。
3、數(shù)據(jù)結(jié)構(gòu)和算法
不要忽視數(shù)據(jù)結(jié)構(gòu)和算法方面的知識(shí),
想讓我們的程序跑的更快,內(nèi)存占用更少的時(shí)候,這些知識(shí)就非常非常的重要了
《數(shù)據(jù)結(jié)構(gòu)(C語言版)》
在學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu)和算法時(shí),最好不要去關(guān)心面向?qū)ο蠓矫娴募记桑陀肅語言來實(shí)現(xiàn),這樣能更關(guān)注于算法本身的內(nèi)容
4、數(shù)據(jù)庫
學(xué)習(xí)數(shù)據(jù)庫的基礎(chǔ)知識(shí),并且掌握一種數(shù)據(jù)庫使用,推薦使用mysql,而且最好不要用一些封裝號(hào)的接口,而應(yīng)該直接用mysql提供的數(shù)據(jù)庫api,可能對(duì)數(shù)據(jù)庫了解的會(huì)更深入
5、并行
cup主頻已經(jīng)不能遵循摩爾定律了?,F(xiàn)在CPU發(fā)展的趨勢(shì)時(shí)多核心,
多線程和多進(jìn)程都是為了更好的利用CPU的性能,提供更好的用戶體驗(yàn)。要寫出高效的應(yīng)用程序,必然要涉及到并行計(jì)算。
6、網(wǎng)絡(luò)編程
這里指的時(shí)socket編程,C++的應(yīng)用很多都是在做服務(wù)器開發(fā),(如何開發(fā)一個(gè)高并發(fā)大吞吐量,高穩(wěn)定性的服務(wù)器)
7、庫的使用
C++標(biāo)準(zhǔn)庫僅僅提供了一些很基本的功能,所以我們經(jīng)常會(huì)引入一些第三方庫,比如著名的boost庫
(被稱為準(zhǔn)標(biāo)準(zhǔn)庫)
boost庫提供了我們編程中用到的各方面的技術(shù)、文本處理、算法、網(wǎng)絡(luò)、多線程、圖像處理等等
8、操作系統(tǒng)的知識(shí)
高手時(shí)需要深入了解操作系統(tǒng)的方方面面,而不是停留在使用層面。
Windows看《Windows核心編程》
Linux的去看《深入了解Linux內(nèi)核》
二、項(xiàng)目經(jīng)驗(yàn)
精通上面固然重要,但對(duì)程序來說,項(xiàng)目經(jīng)驗(yàn)更加重要。一個(gè)好的項(xiàng)目可以讓你把各種技術(shù)進(jìn)行綜合運(yùn)用,并且能學(xué)到一些新的知識(shí)
技術(shù)和項(xiàng)目的關(guān)系就是理論和實(shí)踐的關(guān)系。
技術(shù)就是理論知識(shí),最項(xiàng)目就是實(shí)踐。
理論對(duì)實(shí)踐有指導(dǎo)作用,實(shí)踐能加深我們對(duì)理論的深入理解
三、溝通能力
溝通能力時(shí)一個(gè)高級(jí)程序員要具備的軟實(shí)力。
這里的溝通能力時(shí)建立在技術(shù)基礎(chǔ)之上的溝通能力。
不要說自己精通C,C++,