日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 >

C++从入门到放肆!

發(fā)布時(shí)間:2025/3/15 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C++从入门到放肆! 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

C++ 是一種靜態(tài)類型的、編譯式的、通用的、大小寫敏感的、不規(guī)則的編程語言,支持過程化編程、面向?qū)ο缶幊毯头盒途幊獭?/p>

C++ 被認(rèn)為是一種中級(jí)語言,它綜合了高級(jí)語言和低級(jí)語言的特點(diǎn)。

C++ 是由 Bjarne Stroustrup 于 1979 年在新澤西州美利山貝爾實(shí)驗(yàn)室開始設(shè)計(jì)開發(fā)的。C++ 進(jìn)一步擴(kuò)充和完善了 C 語言,最初命名為帶類的C,后來在 1983 年更名為 C++。

C++ 是 C 的一個(gè)超集,事實(shí)上,任何合法的 C 程序都是合法的 C++ 程序。

C++這門語言從誕生到今天已經(jīng)經(jīng)歷了將近30個(gè)年頭。不可否認(rèn),它的學(xué)習(xí)難度都比其它語言較高。而它的學(xué)習(xí)難度,主要來自于它的復(fù)雜性。現(xiàn)在C++的使用范圍比以前已經(jīng)少了很多,java、C#、python等語言在很多方面已經(jīng)可以代替C++。但是也有很多地方是其他語言完全無法替代的,主要集中在需要運(yùn)行效率比較高的行業(yè),比如游戲、高效的服務(wù)器。現(xiàn)在學(xué)習(xí)java、C#等語言的人數(shù)遠(yuǎn)遠(yuǎn)高于C++,主要是C++的入門門檻太高,可能學(xué)習(xí)了一段時(shí)間后還做不了什么東西,導(dǎo)致信心大受打擊,進(jìn)而放棄。在此我們不討論具體的技術(shù)細(xì)節(jié),只說我們應(yīng)該學(xué)習(xí)什么東西。

?

一、技術(shù)能力

1.語言

我們要成為一個(gè)程序員,學(xué)的東西會(huì)很多很雜,但是最開始一定要從語言開始學(xué)習(xí),而學(xué)習(xí)語言最關(guān)鍵的莫過于選好一本書,學(xué)校的教材就算了,根本沒有寫得好的。在此隆重推薦《C++ Primer》,這本書很厚,內(nèi)容也很豐富,對知識(shí)的講解不僅僅停留在表面。如果這本書能有耐心看完,語言方面基本就沒有什么大問題了,對以后的學(xué)習(xí)也打下了一個(gè)很好的基礎(chǔ)。

2.GUI

C++方面的GUI庫有很多種,比如MFC、WTL、wxWidgets、QT。這些GUI庫都各有自己的特點(diǎn),其實(shí)我們只要先了解一種就可以了,只要深入了解了一種GUI庫,需要的時(shí)候再學(xué)習(xí)其他的就夠了,本質(zhì)上都差不多,很快就可以上手了。MFC雖然設(shè)計(jì)上有很多問題,但是作為入門還是不錯(cuò)的,而且學(xué)習(xí)資料很多,碰到問題也好解決。

3.數(shù)據(jù)結(jié)構(gòu)和算法

很多人都忽視了數(shù)據(jù)結(jié)構(gòu)和算法方面的知識(shí),尤其是一些編程語言的庫做得非常好,幾乎不需要自己去實(shí)現(xiàn)一些數(shù)據(jù)結(jié)構(gòu)和算法,導(dǎo)致現(xiàn)在很多程序員不重視甚至忽略這方面的知識(shí)。但是,當(dāng)我們想讓我們的程序跑的更快、內(nèi)存占用更少的時(shí)候,這些知識(shí)就非常非常重要了。很多程序員都是剛開始的時(shí)候不重視這些,但是工作幾年后又來補(bǔ)習(xí)這些知識(shí)。最開始可能不需要學(xué)習(xí)的太深入,但是基本的數(shù)據(jù)結(jié)構(gòu)和算法一定要知道。推薦《數(shù)據(jù)結(jié)構(gòu)(C語言版)》,在數(shù)據(jù)結(jié)構(gòu)和算法的學(xué)習(xí)中,最好不要去關(guān)心面向?qū)ο蠓矫娴募记?#xff0c;就用C語言來實(shí)現(xiàn),這樣能更關(guān)注于算法本身的內(nèi)容。

4.數(shù)據(jù)庫

學(xué)習(xí)數(shù)據(jù)庫的基礎(chǔ)知識(shí),并且掌握一種數(shù)據(jù)庫使用,推薦使用mysql,而且最好不要用一些封裝好的接口,而應(yīng)該直接用mysql提供的數(shù)據(jù)庫api,可能對數(shù)據(jù)庫了解的會(huì)更深入。

5.并行

cpu主頻已經(jīng)不能遵循摩爾定律了,現(xiàn)在cpu發(fā)展的趨勢是多核心。無論是多線程,還是多進(jìn)程,都是為了更好的利用cpu的性能,提供更好的用戶體驗(yàn)。這就要求我們?nèi)绻獙懗龈咝У膽?yīng)用程序,必然要涉及到并行計(jì)算。多花些精力在并行計(jì)算上吧,一定會(huì)有豐富的回報(bào)。

?

二、項(xiàng)目經(jīng)驗(yàn)

以上的內(nèi)容如果都精通了,也算是個(gè)比較厲害的程序員了。但是對程序員來說,項(xiàng)目經(jīng)驗(yàn)更加重要。一個(gè)好的項(xiàng)目可以讓你把各種技術(shù)進(jìn)行綜合運(yùn)用,并且能學(xué)到一些新的知識(shí)。比如說做游戲的就需要學(xué)習(xí)圖形方面的知識(shí),做播放器的要學(xué)習(xí)編解碼器方面的知識(shí)。

很多程序員會(huì)忽略項(xiàng)目的經(jīng)驗(yàn),而單純的談技術(shù)能力,這是錯(cuò)誤的。其實(shí)這就是理論和實(shí)踐的關(guān)系,技術(shù)就是理論知識(shí),做項(xiàng)目就是實(shí)踐,理論對實(shí)踐有知道作用,實(shí)踐能加深我們對理論的深入理解。

三、溝通能力

溝通能力是一個(gè)高級(jí)程序員要具備的軟實(shí)力。小編這里想說的溝通能力并不是一般說的能說會(huì)道,夸夸其談,說話天花亂墜。而是建立在技術(shù)基礎(chǔ)之上的溝通能力。小編是一個(gè)C/C++出身的程序員,學(xué)習(xí)編程有什么學(xué)習(xí)問題或者關(guān)于C/C++學(xué)習(xí)的路線的話可以私信我交流。

總結(jié)

以上是生活随笔為你收集整理的C++从入门到放肆!的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。