三天的時間,如何學會C++,原來只要四個步驟

剛剛開始學編程,有什麼辦法可以快速掌握一門語言?

還真有!而且只需要3天的時間,就可以精通C++!你需要完成這幾步:

和你的朋友立個flag:我要3天學會C++,賭一輛瑪莎拉蒂!

花上10年的功夫,精通C++;

研究生物化學、分子生物學、遺傳學,利用這些知識,研製出返老還童藥水;

回到在第3天學習C++的時候,並幹掉那一天的你,並替代它;

這時候,你不僅學會了C++,而且還贏得了一輛馬薩拉蒂。

 

這是一個套路

這是一個套路性標題,這種標題的套路是:一個讓人不可思議的,極短的時間,學會一個非常專業的技能。

3天的時間,想要學會C++,幾乎是不可能的,即便是一個經驗老到的程序員,也做不到這些。

 

比如一個Python程序員,用3天學習C++,他學得會。3天后,這名程序員,會寫出一些Python風格的程序。可是,他是無法發揮出C++的優勢來的,換句話說,他還是沒學會C++。

對於沒什麼基礎的初學者來說,更不可能了,理解類、表達式、繼承、多態,你就需要長達二十多天的時間,而且是全身心的投入學習。學成後,你還是無法編寫出,自己所想象的,那樣的程序來。

精通一門編程語言要多久

精通一門編程語言是一項艱鉅的任務。

科學家們曾經做過一項研究,研究表明,如果要在各個領域獲得專業級別的水平,至少需要10年的努力。這一項研究調查的對象爲:國際象棋、作曲、繪畫、鋼琴等。

如果想要在某一領域有所成就,還不能是重複、機械的勞動,一遍又一遍的練習,而是不斷地挑戰自己,試圖超過當前的水平。

拿C++來說,要想精通它,至少需要耗費10年的時間,而且在這10年的時間裏,大部分的時間都是拿來突破自我,而不是複製粘貼,或者機械的寫一些代碼。

捷徑是不存在的。

10000個小時

《Outliers: The Story of Success》一書中,曾提到一項有趣的研究,並得出了一份研究報告。

該研究對比了一個班裏,成績上、中、下三個檔次的學生,並逐一詢問他們練習音樂的時間。

調查發現,他們都在大概5歲的時間,進行了音樂練習,一開始大家練習音樂的時間也差不多,可到了8歲時,每個人所取得的成績開始有了區別,12歲時,差異更加明顯。到了20歲,一小部分已經成了精英,而有些人卻已經轉了行當。

原來,成績最好的那一部分學生,到了8歲時,每週的練習時間突增到了每週8小時,20歲時,他們的練習時間已經超過了30個小時。

有意思的調查結果來了,計算了那些已經成爲了社會精英的演奏家們過去的練習時間總和,發現都已經超過了10000個小時。那些僅次於他們的同學,也已經達到了8000個小時。而在從事音樂教學工作的老師們,則只有4000個小時。

精通一門編程語言,準確的說不說十年,而是10000個小時。

這就是著名的“一萬小時定律”,由著名作家格拉德威爾提出。

格拉德威爾認爲,人們眼中的天才之所以卓越非凡,並非天資超人一等,而是付出了持續不斷的努力。

用錯了的標題

一個人對某一事物的理解,會受到自己的認知水平、願望期待的影響。

拿《XX天學會XX》系列編程學習書籍、教程來說。

當一個不怎麼懂計算機,也沒學過任何編程語言的同學,看到這樣一個標題,他所理解的“學會”,是完全掌握,可以拿它編寫任何一種程序。

而對於一個老程序猿來說,要麼自動過濾掉這一類書籍,要麼只是當入門書籍看待罷了。

一個更準確的標題,應該是《21天學會C++基礎》。

之所以沒人會這麼做,可能是“趨利”因素在作怪吧。

送大家一張後臺開發相關面試知識點彙總腦圖 這是片段:

大家可以加qun獲取。點擊討論

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章