您好,登錄后才能下訂單哦!
很多學編程的人認為,特別是初學者會認為:“我又不找C++的工作,為什么要學C++?”,就像“我又不找C語言的工作,為什么要學C語言”一樣;其實答案不在于你做不做C++的工作,而在于你做不做編程行業的工作。道理很簡單,打個比方如果你聽到這樣的話,估計你也曉得為什么了。“我是數學老師,不是語文老師,所以我不要學語文”這話看似正確,其實當你語文不好,你的數學表達能力也就欠佳,你的數學也難以成就多大,至少你表達不清,溝通不行,很多靈感的產生來源也就被抹殺了。《少年包青天》有一句話:一些漫不經心的說話,將我疑惑解開。包拯破案,并不是所有技巧都是自己從頭思考的,而是很多得以于別人的提醒,這是正常的思維邏輯。這是一個綜合的范疇。你需要的是提升綜合編程能力,而不是局限于某門編程語言,否則該門編程語言帶出來的瓶頸,你無法超越。
很多時候,并不是我們做什么就只學什么,特別是在編程這種科技行業。因為科技行業是客觀的,涉及到一個現實功能的開發,它不會給你區分你必須要用PHP,還是必須要JAVA的......
所以:社會上,復合型人才才是珍貴的,物以稀為貴。
為什么是C++?
C語言接近底層,它細節繁瑣,難度大,闡述的是面向過程編程思想,難以用在現實中用戶體驗度良好的項目開發。它的角色就像在背后默默為你付出的其貌不揚的人,有她不覺得多,但是少了又不行。
而C++的特點:是處在中層語言,下接C語言,上接PHP,JAVA等高級語言。它是最好探索編程世界的入口。
那么,學C++的意義具體表現在哪里?
當然好的C++編程開發者,找個高薪工作是做的到的。這算意義之一。這也是很多人為什么選擇編程的理由。其實我很想問,如果編程不是高薪行業,還會有多少人去學?所以利益熏心太重,不是一件好事,它會阻礙你長得高看得遠。所以,不要再找那些借口“我沒時間啊”,“大家都那樣”,“我得結婚”,“我得養小孩”,因為這些大多數人都經歷過,選擇平庸是大多數人的做法,你借口太多,接下來的結果就是“大家都在掙扎,我也應該掙扎”...但是你喜歡這樣的結局嗎?
回報是需要付出的,在“想要”和“得到”之間,還需要“做到”。
“把薄書讀厚,把厚書讀薄”,相信大家都聽過這種學習方法,后者是很難做到,因為是需要博覽群書之后的融會貫通的總結,是涉及到境界的提升,但也只有做到了后者,你才能得到解脫。所以編程人生的最好發展模式就是:進入編程,走出編程,超越編程。
其實很難做到的是境界!
所以我認為學C++的更大意義在于:有助于讓你探索到編程的本質、智能的本質,讓你從現實中去理解為什么需要面向過程編程思想,為什么需要面向對象編程思想。數據結構是什么,算法是什么,編譯原理是什么,操作系統是什么等等更深層的東西......
當一切都來的順其自然的時候,你就會發現計算機前輩們的智慧了,你也就學通了編程,而不是只學通C++這門編程語言!
那么,對于C++范疇,怎么樣才算學好C++?其實這個問題應該問你。
你可以這樣的來捫心自問:不看任何C++的書,對一個不懂計算機的人講述C++是什么?你能回憶起多少C++的東西?你能順理成章的給他解釋為什么要有面向對象這種編程思想?其實這也是督促你要學的靈活、學的融會貫通的一種學習方法。
學好C++可以從這幾個方面去檢測:
1:兼容C語言的部分;
所以學好C++,必須以學好C語言為前提。同理:學好上層語言如PHP,JS,java,又必須要以C/C++為前提。違背這個原則,你會遇到無法超越的技術瓶頸。你的編程職業生涯就會打折。比如學PHP的時候,難度不在于PHP的if...else...這些語法,而在于比如PHP的面向對象,PHP的接口,數據庫的優化,服務器的負載均衡,集群技術,網絡編程等等。
2:面向對象編程思想:類,繼承,多態這些的產生淵源。
3:泛型機制。
4:模板機制:函數模板,類模板
5:它的標準庫STL里面的數據結構和算法,這些內容你主要是要知道它們有什么實現方案,雖然不要你去寫,但是你要懂得來源,這樣用起來才放心。如:怎么實現容器vector,list,map的?
6:非標準庫,如:Boost。
當然也是它里面的數據結構和算法。這些內容它幫你寫好了,你很多時候其實只是在使用接口而已。所以,熟悉它,是一件簡單的事。關鍵是要探索它的實現方案。
7:做幾個項目,包括控制臺的,圖形化的,以及進一步延伸的QT編程。
8:游戲編程,如:Cocos2d
9:Linux操作系統
雖然不需要你在Linux上開發,但是你要懂Linux,而它里面涉及到的東西就多了。比如進程、線程、管道、隊列、消息、通信等等。
學好C++,不是你開發了幾個控制臺程序,也不是開發了幾個項目就可以宣告結束的,它是一個長期的戰爭,需要有打硬仗的心理準備。你要把它總結成一棵活著的知識樹。這棵樹的意義在于:當你幾年過后,語法基本上忘記光了的時候,來看這顆知識樹能瞬間找到感覺。
這是一種境界,這種境界不是靠看過幾本書、背了幾個語法就能達到的,而是要思考,要領悟,要聯想學習、時刻要想到怎么去融會貫通...
所以學習C++,很多的時候都是在自我修煉,修身養性,就像練成葵花寶典都需要閉關修煉一樣。學通編程,很多時候也都需要閉關修煉...需要靈感,需要智慧,所以我把現在的對編程的感悟,以及做的編程的作品,都給了個新的名字:靈感編程。
記住:你學習東西不是為了別人學,也不是為了顯擺而學,而是讓你自己的生存競爭力提高,讓你成為強者。否則在“弱肉強食、適者生存”的環境下,你會覺得很苦逼,苦逼到家,苦逼到無底洞......
反過來,學通編程的世界,會讓你越活越輕松、越老越吃香。誰都不想在30歲左右轉型去做和編程無關的事情,只是被逼無奈,主要是學習速度跟不上知識更新速度,因為沒學通......學通編程,你就可以像國外那些高手那樣,專業而自由,不會因為年紀大而被迫改行,國外的高手都是頭發花白了的,而國內就像吃青春飯一樣,存下來的技術實力可想而知,是難以和國外的高手媲美的。但隨著改革開放越來越深入,這種趨勢只是暫時的,以后會是像國外那種情景:頭發花白的一個老頭,去某公司解決問題,什么也不帶,兩手空空,坐在電腦前,以迅雷不及掩耳之勢玩轉著黑不溜秋的屏幕(linux,unix),幾下子,問題解決,報酬上萬...
人生都是幾十年,別人工作一下抵得上你工作一年,他過的才是上等生活...
所以:要活出質量!
所以:現在無論你多大年紀,只要還不死,都可以有夢想去學編程。
當你學通的時候,你可以在未來任何時候爆發,比如:因為你學通了編程,所以未來什么語言火了,你可以立馬轉過去,總是走在前列,而且走的是那么的輕松自在......
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。