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