如何系統(tǒng)有效的學(xué)習(xí)c++語(yǔ)言
如何系統(tǒng)有效的學(xué)習(xí)c++語(yǔ)言
C++是一門(mén)用來(lái)“解決問(wèn)題”的語(yǔ)言,很多問(wèn)題需要C++語(yǔ)言來(lái)解決,所以不少人加入C++這個(gè)行業(yè)。那么如何系統(tǒng)有效的學(xué)習(xí)c++語(yǔ)言?以下是學(xué)習(xí)啦小編分享給大家的有效學(xué)習(xí)c++語(yǔ)言的方法的資料,希望可以幫到你!
有效學(xué)習(xí)c++語(yǔ)言的方法
1、 好好理解一下變量和函數(shù)的概念,至少要重新回頭看看初等數(shù)學(xué)。這是基礎(chǔ),否則就會(huì)先天不足,你學(xué)的再好,也成不了大氣候。
2、 平衡心態(tài),雖然不能做到“不以物喜,不以己悲”的水平,但至少不要浮躁,不要急于求成,欲速則不達(dá)。
3、 培養(yǎng)自身的全局意識(shí),既能小無(wú)內(nèi),也能大無(wú)外,才行。
4、 嚴(yán)格按照程序設(shè)計(jì)過(guò)程設(shè)計(jì)程序,不要跳脫,天馬行空,沒(méi)有規(guī)矩是不成方圓的。
5、 努力提高自身的綜合素質(zhì)。程序是人思維的表達(dá)形式,是人處理問(wèn)題思路和語(yǔ)言的結(jié)合體。你對(duì)客觀看成到什么程度和你掌握的知識(shí)成正比。如果你對(duì)處理的問(wèn)題不理解,不會(huì)處理,你怎么也寫(xiě)不出程序。
6、 學(xué)會(huì)交流,多交流,相互補(bǔ)益,同時(shí)團(tuán)隊(duì)合作也是很重要的。
有效學(xué)習(xí)c++語(yǔ)言的建議
1.建議先把C搞清楚,至少基本語(yǔ)法沒(méi)啥大問(wèn)題,然后C++基本就是一些OO的思想加上C的語(yǔ)法(當(dāng)然一些細(xì)節(jié)不太一樣)。
2.初學(xué)者極容易陷入cpp那浩瀚無(wú)垠的語(yǔ)法細(xì)節(jié)之中,建議先認(rèn)真理解一些OO的基本思想,如:封裝,繼承,多態(tài),運(yùn)算符重載,類(lèi),對(duì)象等等,先把自己編程的思想從面向過(guò)程轉(zhuǎn)到面向?qū)ο螅唧w的語(yǔ)法細(xì)節(jié)前期不要糾結(jié)太多。
3.其實(shí)軟件涉及到很多學(xué)科,語(yǔ)言知識(shí)一門(mén)工具,初學(xué)者不要把所有的精力都投入到編程語(yǔ)言的學(xué)習(xí)上,多花點(diǎn)精力和時(shí)間學(xué)習(xí)操作系統(tǒng),編譯原理,匯編,數(shù)據(jù)結(jié)構(gòu)等等,系統(tǒng)的學(xué)習(xí)將來(lái)會(huì)有助于你的發(fā)展,否則,你可以code的很久很久,還是一個(gè)碼農(nóng)。
4.編程時(shí)實(shí)踐性很強(qiáng)的東西,紙上得來(lái)終覺(jué)淺,很多時(shí)候你去面試,HR一句話“廢話不多說(shuō),放碼過(guò)來(lái)”,你就知道什么是“讀書(shū)千遍,不如代碼一行”了。
5.不要僅僅局限于實(shí)現(xiàn)細(xì)節(jié),等有一定的基礎(chǔ)后,建議看一些uml和設(shè)計(jì)模式的書(shū)籍,有利于向更高層次的發(fā)展。
6.不要僅僅在課堂上跟著老師的步伐走,一定要注意課下的自學(xué),師傅領(lǐng)進(jìn)門(mén),修行在個(gè)人。
7.life is too short to learn cpp,不要沉迷于自己的那片小天地中,多鍛煉,多與人交流。
剛開(kāi)始的話,先從最簡(jiǎn)單的 helloworld 開(kāi)始,邊學(xué)邊敲,培養(yǎng)興趣和成就感,這樣走起來(lái)壓力會(huì)少一些,學(xué)習(xí)基礎(chǔ)語(yǔ)法的同時(shí),試著因?yàn)樾枰フ{(diào)用各種庫(kù)函數(shù),然后學(xué)習(xí)各種API,這時(shí)已經(jīng)可以算是一名初級(jí)C++程序員了。
然后選擇 windows 或者 Linux 中的一個(gè)平臺(tái)深入學(xué)習(xí),windows平臺(tái)有特別多的封裝好的函數(shù)可供調(diào)用,時(shí)常學(xué)習(xí),Linux 上則有更多的平臺(tái),很多人在上面交流,里面的開(kāi)源代碼可供參考和學(xué)習(xí)。
接著可以嘗試著向底層走,學(xué)學(xué)驅(qū)動(dòng)和匯編。如果還能繼續(xù)深入學(xué)習(xí)的話,就涉及到硬件電路板了,嵌入式方向的學(xué)習(xí)就很廣泛,以后有很大的機(jī)會(huì)做CTO,不過(guò)無(wú)論從哪條路走,走到最后都能取得很大成就,在架構(gòu)師身上,往往能看到其在各個(gè)領(lǐng)域的身手。
最后說(shuō)一句,只要入了門(mén),你變強(qiáng)的心思會(huì)一直引領(lǐng)你一步步往前走。、
有效學(xué)習(xí)c++語(yǔ)言的四項(xiàng)注意
(一)錯(cuò)誤觀點(diǎn):C語(yǔ)言低人一等
由于C語(yǔ)言常常應(yīng)用于一些服務(wù)器程序,沒(méi)有漂亮的界面,在一些同學(xué)的心目中,C語(yǔ)言程序員就成了IT民工的代名詞。類(lèi)似于煤礦工人,整天生活在地底下。而那些Java程序員,.net程序員則成了白領(lǐng)麗人。
(二)錯(cuò)誤觀點(diǎn):C語(yǔ)言高人一等
與第一種情況相反,一部分同學(xué)則認(rèn)為C語(yǔ)言才是語(yǔ)言正統(tǒng)。俗話說(shuō):真正的程序員用C,聰明的程序員用delphi。那么其他的語(yǔ)言統(tǒng)統(tǒng)是神馬牌浮云,不值一提。其他的程序員,無(wú)論聰明也好,愚蠢也罷,都是盜版水貨。
(三)錯(cuò)誤觀點(diǎn):C語(yǔ)言是忠貞情人。
弱水三千,只取一瓢。有人在愛(ài)情上的忠貞,有人去在語(yǔ)言上忠貞,有人如斯內(nèi)普般一生只愛(ài)一個(gè)女人,有人欲效仿之,一生只使用一種語(yǔ)言。
正如人生而平等一樣,其實(shí),語(yǔ)言也沒(méi)有高低貴賤之分,只有適合于不適合之分。Java適合做WEB開(kāi)發(fā),C語(yǔ)言適合服務(wù)器,C++適合做游戲,等等。真正的程序員,不是只使用C語(yǔ)言的人,而是到什么山唱什么歌。任何語(yǔ)言、任何數(shù)據(jù)庫(kù)、任何操作系統(tǒng)對(duì)他來(lái)說(shuō)都只是工具,呼之能來(lái)、來(lái)之能戰(zhàn)、戰(zhàn)之能勝、揮之能去。當(dāng)JQuery方便時(shí),我不直接用JavaScript;當(dāng)速度優(yōu)先時(shí),我不用Java;當(dāng)穩(wěn)定優(yōu)先時(shí),我不用Windows??傊?,倚天劍也好,屠龍刀也罷,統(tǒng)統(tǒng)是工具,為我所用,為我所奴役。
(四)光說(shuō)不練假把式
學(xué)習(xí)C語(yǔ)言的真言是“編”,但是也有同學(xué)會(huì)反駁,“這么簡(jiǎn)單的程序,也需要我親自編寫(xiě)嗎?”、“這個(gè)程序我看一眼就知道怎么做了”、“跳過(guò)這個(gè)程序,直接編寫(xiě)后面的程序”、“不要把天才浪費(fèi)在這種小程序上”等等之類(lèi)的言論不絕于耳。
C語(yǔ)言初學(xué)者必讀的十句話
一、一定要養(yǎng)成一個(gè)規(guī)范標(biāo)準(zhǔn)的代碼排版格式,好的排版會(huì)讓幫助你的人事半功倍。
二、一定要培養(yǎng)自己查找錯(cuò)誤的能力,要記住別人只幫你一時(shí)。
三、一定要養(yǎng)成寫(xiě)注釋的習(xí)慣,特別是你的代碼要給別人看時(shí)。
四、遇到問(wèn)題,一定不要立刻問(wèn)別人,其實(shí)很多問(wèn)題都是自己不小心所致,回頭看看書(shū)你可能會(huì)明白原來(lái)這也很簡(jiǎn)單。
五、多看看頭文件中的內(nèi)容,它能告訴你標(biāo)準(zhǔn)地調(diào)用庫(kù)函數(shù)的方法。
六、書(shū)上的程序其實(shí)都是比較經(jīng)典的,何不在上機(jī)運(yùn)行一下這些程序,看看你對(duì)程序的理解力是怎么樣的。
七、優(yōu)秀的程序員不只對(duì)書(shū)本上的知識(shí)了解很透澈,而且對(duì)更深層次的知識(shí)有著強(qiáng)烈地吸引力。
八、一定要跟上世界的腳步,閉門(mén)造車(chē)會(huì)導(dǎo)致你失敗的很重要的原因。
九、一定要認(rèn)定一個(gè)方向,不要什么語(yǔ)言都想學(xué),沒(méi)必要,你也沒(méi)有這個(gè)精力。
十、一定要培養(yǎng)好自己的閱讀代碼的能力,必竟現(xiàn)在軟件項(xiàng)目不是一個(gè)人能完成的。
猜你喜歡:
1.C語(yǔ)言學(xué)生成績(jī)管理系統(tǒng)如何開(kāi)發(fā)
2.如何把Linux操作系統(tǒng)變成中文語(yǔ)言