標籤:
理論是可行的,當你剛開始學習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++