教你21天學會C++

來源:互聯網
上載者:User

標籤:

 

 

 

 

  理論是可行的,當你剛開始學習C++,到第21天的時候出門千萬要小心,哈哈。

  看完您就明白,學習是沒有任何捷徑的,21天你可以掌握基本文法,但是如何去運用、最佳化需要花十年或者更多的時間,古人所說:“書山有路勤為徑,學海無涯苦作舟”;

  其實任何一門技術,不論是繪畫還是編程,如果沒有超過十年的培養,都無法達到傑出的可能;

  即使是4歲就顯露出音樂天賦的天才莫紮特,他也用了超過十三年的時間才寫出了世界級的音樂;

  在柏林音樂學院,有一個班的學生曾被做過調研:每一個人基本上都是從相同的時間開始練習的(在五歲的時候)。在開始的幾年裡,每個人都是每周練習2-3個小時。但是在八歲的時候,練習的強度開始顯現差異。在這個班中水平最牛的人開始比別人練習得更多——在九歲的時候每周練習6個小時,十二歲的時候,每周8個小時,十四歲的時候每周16個小時,並在成長過程中練習得越來越多,到20歲的時候,其每周練習可超過30個小時。到了20歲,這些優秀者在其生命中練習音樂總共超過10,000 小時。與之對比,其它人只平均有8,000小時,而未來只能留校當老師的人僅僅4,000 小時。

  我在初中時就對電腦產生濃厚興趣,那時是2000年,家裡沒電腦,學校也沒電腦課,互連網當時叫英特網,後來到高一才有了電腦課,接觸了VB語言,拖拽控制項很方便,經常帶著一張IBM的磁碟片到機房上機練習;當時我還沒想到買編程方面的書看,那時候很喜歡寫作,愛看文學書籍;

  04年高三畢業買了幾本《電腦應用》雜誌經常翻看,05年大一買了本《電腦報》合訂本,後來就定期買《電腦報》和《福士軟體》雜誌,學到不少小技巧,06年大二自學C/C++,報了Java班,有時候出去到網吧就練習Java編程,06年年底爸媽給我買了筆記本,感恩爸媽;07年大三開設了Java課程,08年參加工作,專用Java語言做開發,到現在已過七年,工作期間做過CG用了一段時間Python,現在繼續Java;

  雖然你可以半年掌握Java,但在這之後你要花更多的時間學習各種設計模式,以及學習隨時都可能出現並廣泛流行的新技術,比如Android。

  如果是做J2EE方向的則要學習各種架構,Spring、Struts、Hibernate。

  做大資料則要學 hadoop、Spark,以及Scala語言。

  《道德經》講:其生也有涯,其學也無涯,以有涯伴無涯,殆矣。很多人知道前兩句,不知道後兩句;

  這句話中的“學”,是指學習一個全新的事物,意思是說:人的一生都在學習,但生命卻是有限的,唯有選定一個方向,不斷深入學習,十年後你就會成為這個領域的專家;不要隨意改變方向,如果換了新的方向,你用寶貴的年華換來的積累就付之一炬,換來換去,人生已到暮年。

  一開始你可能會覺得深入一門很困難,這裡有一張C++學習的自信心曲線圖,適用於所有程式設計語言的學習,這張圖可以讓你看到樂觀的未來:

  

 

  最初,你掌握了基本文法,可以輕易的寫出一些小代碼,此時你的信心爆棚,以為自己真是一個天才~!

  但當你深入接觸到一些稀奇古怪、相當底層、晦澀難懂的複雜知識點,然後學習自信心就大幅下降、受挫、沮喪、懷疑自己,甚至開始靠人品編程,這個過程可能會持續長達一兩年,毅力不足的童鞋可能就不想再學了;

  但如果能找份軟體開發的工作並繼續深入,然後就會突然開竅:原來C++的世界不能亂來,要遵循一定的規則和方法~

  最後通過大量的錯誤不斷總結和反省,自信心又會慢慢建立起來,經過多年曆練才能完全恢複自信~ 這個過程可能要持續三四年。

  Linux之父Linus說:C++是一門很恐怖的語言,但比他更恐怖的是,許多不合格的程式員在使用C++。

 

教你21天學會C++

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.