C++急不得,得,“慢慢來”

C/C++學習都需要一個比較系統的過程,很多人C++的基礎語法都沒學完就直接開始學習Linux,這一步登天的想法著實有點可笑了,凡是都需要一個循序漸進的過程,C/C++學習更是如此,大致分為以下幾個階段:

學習C/C++急不得,得,“慢慢來”

一,語言

我可以告訴你C語言有兩大主題你要好好學,一個是內存管理,一個是指針!這個世界上90%以上的C/C ++ 出的嚴重性錯誤全是和這兩個有關。不要看譚浩強的那本書,那本是本爛書。推薦這本書給你《C程序設計語言(第2版·新版)》

二,算法和數據結構

我認為,用C語言實現算法和數據結構莫過於最爽的事情。推薦你看這本書——算法:C語言實現(第1~4部分)基礎知識、數據結構、排序及搜索(原書第3版),還有那本經典的《算法導論》

三,系統編程

Windows下推薦兩本書——《Windows程序設計》和《Windows核心編程》,Unix/Linux下推薦兩本書——《Unix高級環境編程》和《Unix網絡編程卷1,套接字》《Unix網絡編程卷2,進程間通信》尤其是《Unix網絡編程》這本書,一通百通,無論Windows還是Unix/Linux,都是一樣的。

四,系統設計

關於設計方面,我全力推薦《Unix編程藝術》,看完以後,你就明白什麼是真正的編程文化了。然後,當你看到Windows的Fans的某些言論時,你就知道什麼叫一笑了之了。

學習C/C++急不得,得,“慢慢來”

學習過程中心態的重要性:

其實,說起來很簡單,大家都懂,因為現在大多數培訓機構都採用這種學習路線,但是,還有很多人還是急於學成,忽略了這個過程的重要性,這樣的心態想要學好是很困難的

比如,很多C語言都沒學好的初學者一上來就問我怎麼做外掛,你說,我該怎麼回答這樣的人呢?我會沉默好一會,然後告訴你,先把C語言的基礎打好。

或許,有些人說,自己從C++直接學,不學C語言也學好了。沒錯,現在有些大學的專業會直接從C++開始教,跳過C語言。C++的語法和封裝對於初學者來說是很難理解的,直接從C++學起很容易導致一個問題,就是學生覺得難,跟不上老師的進度,會輕易放棄學習編程,這樣的人有很多(大家可以想一下自己是不是就是這樣的人呢?),所以我們學習編程要注重由簡入繁,這樣不容易放棄,注重從編程中獲得成就感,彷彿創世主一般的感覺。

這篇文章其實內容並不如何豐富,旨在糾正大家的學習方法,既然選擇了C/C++編程,那麼就一定要有一個大致的方法和方向,不要買了各種各樣的書和資料,卻還不知道該如何學習,今天數據結構還沒學,就開始學明天的Windows核心編程了,雖然界面很美,但是還得一步一個腳印的慢慢走!

學習C/C++急不得,得,“慢慢來”

覺得文章對自己還有點幫助的朋友可以關注、轉發,以便幫助更多學習上還有困難的初學者,學習永無止境,Never give up!


分享到:


相關文章: