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