姓名 連嘉瑋 學號 16040120089
轉(zhuǎn)自:http://www.reibang.com/p/8ceec8a2e5a0?utm_campaign=hugo&utm_medium=reader_share&utm_content=note&utm_source=qq,有刪節(jié)
【嵌牛導讀】:c++的重要性
【嵌牛鼻子】:工作與c++的關(guān)系
【嵌牛提問】:c++究竟有多重要?
【嵌牛正文】:
很多學編程的人認為记餐,特別是初學者會認為:“我又不找C++的工作粗截,為什么要學C++床估?”荐捻,就像“我又不找C語言的工作,為什么要學C語言”一樣行剂;其實答案不在于你做不做C++的工作,而在于你做不做編程行業(yè)的工作钳降。道理很簡單厚宰,打個比方如果你聽到這樣的話,估計你也曉得為什么了遂填〔酰“我是數(shù)學老師,不是語文老師吓坚,所以我不要學語文”這話看似正確撵幽,其實當你語文不好,你的數(shù)學表達能力也就欠佳礁击,你的數(shù)學也難以成就多大盐杂,至少你表達不清,溝通不行哆窿,很多靈感的產(chǎn)生來源也就被抹殺了链烈。《少年包青天》有一句話:一些漫不經(jīng)心的說話更耻,將我疑惑解開测垛。包拯破案,并不是所有技巧都是自己從頭思考的秧均,而是很多得以于別人的提醒食侮,這是正常的思維邏輯。這是一個綜合的范疇目胡。你需要的是提升綜合編程能力锯七,而不是局限于某門編程語言,否則該門編程語言帶出來的瓶頸誉己,你無法超越眉尸。
很多時候,并不是我們做什么就只學什么,特別是在編程這種科技行業(yè)噪猾。因為科技行業(yè)是客觀的霉祸,涉及到一個現(xiàn)實功能的開發(fā),它不會給你區(qū)分你必須要用PHP袱蜡,還是必須要JAVA的......
所以:社會上丝蹭,復合型人才才是珍貴的,物以稀為貴坪蚁。
為什么是C++?
C語言接近底層奔穿,它細節(jié)繁瑣,難度大敏晤,闡述的是面向過程編程思想贱田,難以用在現(xiàn)實中用戶體驗度良好的項目開發(fā)。它的角色就像在背后默默為你付出的其貌不揚的人嘴脾,有她不覺得多男摧,但是少了又不行。
而C++的特點:是處在中層語言统阿,下接C語言彩倚,上接PHP,JAVA等高級語言。它是最好探索編程世界的入口扶平。
那么帆离,學C++的意義具體表現(xiàn)在哪里?
當然好的C++編程開發(fā)者结澄,找個高薪工作是做的到的哥谷。這算意義之一。這也是很多人為什么選擇編程的理由麻献。其實我很想問们妥,如果編程不是高薪行業(yè)锻全,還會有多少人去學所袁?所以利益熏心太重,不是一件好事宛蚓,它會阻礙你長得高看得遠齿桃。所以惑惶,不要再找那些借口“我沒時間啊”,“大家都那樣”短纵,“我得結(jié)婚”带污,“我得養(yǎng)小孩”,因為這些大多數(shù)人都經(jīng)歷過香到,選擇平庸是大多數(shù)人的做法鱼冀,你借口太多报破,接下來的結(jié)果就是“大家都在掙扎,我也應該掙扎”...但是你喜歡這樣的結(jié)局嗎千绪?
回報是需要付出的充易,在“想要”和“得到”之間,還需要“做到”荸型。
“把薄書讀厚蔽氨,把厚書讀薄”,相信大家都聽過這種學習方法帆疟,后者是很難做到,因為是需要博覽群書之后的融會貫通的總結(jié)宇立,是涉及到境界的提升踪宠,但也只有做到了后者,你才能得到解脫妈嘹。所以編程人生的最好發(fā)展模式就是:進入編程柳琢,走出編程,超越編程润脸。
其實很難做到的是境界柬脸!
所以我認為學C++的更大意義在于:有助于讓你探索到編程的本質(zhì)、智能的本質(zhì)毙驯,讓你從現(xiàn)實中去理解為什么需要面向過程編程思想倒堕,為什么需要面向?qū)ο缶幊趟枷搿?shù)據(jù)結(jié)構(gòu)是什么爆价,算法是什么垦巴,編譯原理是什么,操作系統(tǒng)是什么等等更深層的東西......
當一切都來的順其自然的時候铭段,你就會發(fā)現(xiàn)計算機前輩們的智慧了骤宣,你也就學通了編程,而不是只學通C++這門編程語言序愚!
那么憔披,對于C++范疇,怎么樣才算學好C++爸吮?其實這個問題應該問你芬膝。
你可以這樣的來捫心自問:不看任何C++的書,對一個不懂計算機的人講述C++是什么拗胜?你能回憶起多少C++的東西蔗候?你能順理成章的給他解釋為什么要有面向?qū)ο筮@種編程思想?其實這也是督促你要學的靈活埂软、學的融會貫通的一種學習方法锈遥。
學好C++可以從這幾個方面去檢測:
1:兼容C語言的部分纫事;
所以學好C++,必須以學好C語言為前提所灸。同理:學好上層語言如PHP丽惶,JS,java爬立,又必須要以C/C++為前提钾唬。違背這個原則,你會遇到無法超越的技術(shù)瓶頸侠驯。你的編程職業(yè)生涯就會打折抡秆。比如學PHP的時候,難度不在于PHP的if...else...這些語法吟策,而在于比如PHP的面向?qū)ο笕迨浚琍HP的接口,數(shù)據(jù)庫的優(yōu)化檩坚,服務器的負載均衡着撩,集群技術(shù),網(wǎng)絡編程等等匾委。
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砸民。
當然也是它里面的數(shù)據(jù)結(jié)構(gòu)和算法。這些內(nèi)容它幫你寫好了奋救,你很多時候其實只是在使用接口而已岭参。所以,熟悉它尝艘,是一件簡單的事演侯。關(guān)鍵是要探索它的實現(xiàn)方案。
7:做幾個項目背亥,包括控制臺的秒际,圖形化的悬赏,以及進一步延伸的QT編程。
8:游戲編程娄徊,如:Cocos2d
9:Linux操作系統(tǒng)
雖然不需要你在Linux上開發(fā)闽颇,但是你要懂Linux,而它里面涉及到的東西就多了寄锐。比如進程兵多、線程、管道橄仆、隊列剩膘、消息、通信等等盆顾。
學好C++援雇,不是你開發(fā)了幾個控制臺程序,也不是開發(fā)了幾個項目就可以宣告結(jié)束的椎扬,它是一個長期的戰(zhàn)爭,需要有打硬仗的心理準備具温。你要把它總結(jié)成一棵活著的知識樹蚕涤。這棵樹的意義在于:當你幾年過后,語法基本上忘記光了的時候铣猩,來看這顆知識樹能瞬間找到感覺揖铜。
這是一種境界,這種境界不是靠看過幾本書达皿、背了幾個語法就能達到的天吓,而是要思考,要領(lǐng)悟峦椰,要聯(lián)想學習龄寞、時刻要想到怎么去融會貫通...
所以學習C++,很多的時候都是在自我修煉汤功,修身養(yǎng)性物邑,就像練成葵花寶典都需要閉關(guān)修煉一樣。學通編程滔金,很多時候也都需要閉關(guān)修煉...需要靈感色解,需要智慧,所以我把現(xiàn)在的對編程的感悟餐茵,以及做的編程的作品科阎,都給了個新的名字:靈感編程【QQ 1455153071】。
記追拮濉:你學習東西不是為了別人學锣笨,也不是為了顯擺而學蝌矛,而是讓你自己的生存競爭力提高,讓你成為強者票唆。否則在“弱肉強食朴读、適者生存”的環(huán)境下,你會覺得很苦逼走趋,苦逼到家衅金,苦逼到無底洞......
反過來,學通編程的世界簿煌,會讓你越活越輕松氮唯、越老越吃香。誰都不想在30歲左右轉(zhuǎn)型去做和編程無關(guān)的事情姨伟,只是被逼無奈惩琉,主要是學習速度跟不上知識更新速度,因為沒學通......學通編程夺荒,你就可以像國外那些高手那樣瞒渠,專業(yè)而自由,不會因為年紀大而被迫改行技扼,國外的高手都是頭發(fā)花白了的伍玖,而國內(nèi)就像吃青春飯一樣,存下來的技術(shù)實力可想而知剿吻,是難以和國外的高手媲美的窍箍。但隨著改革開放越來越深入,這種趨勢只是暫時的丽旅,以后會是像國外那種情景:頭發(fā)花白的一個老頭椰棘,去某公司解決問題,什么也不帶榄笙,兩手空空邪狞,坐在電腦前,以迅雷不及掩耳之勢玩轉(zhuǎn)著黑不溜秋的屏幕(linux茅撞,unix)外恕,幾下子,問題解決乡翅,報酬上萬...
人生都是幾十年鳞疲,別人工作一下抵得上你工作一年,他過的才是上等生活...
所以:要活出質(zhì)量蠕蚜!
所以:現(xiàn)在無論你多大年紀尚洽,只要還不死,都可以有夢想去學編程腺毫。
當你學通的時候,你可以在未來任何時候爆發(fā)睛挚,比如:因為你學通了編程扎狱,所以未來什么語言火了勃教,你可以立馬轉(zhuǎn)過去,總是走在前列污抬,而且走的是那么的輕松自在......