編程新手入門:初學編程的正確學習方法!快速提高你的學習效率

感受對於學習c語言無從下手,特別是剛入門的朋友。看到那些奇怪的,不合常理的符號,感受徹底是摸不着路同樣。而後寫這篇文章,談一下我的的學習方法和學習效率,但願對你們有幫助,特別是新手!java

1、書的選擇

首先選擇一本或者兩本,開始學習的時候,書不要過多,多了本身看不完,並且每一本書,做者都有本身的思路和寫法習慣,而後如今市面上的書不少編寫都不是很好,紕漏百出。看的多了反而感受思惟太混。一些印刷的錯誤或者其做者原本就寫的不正確的程序,對於初學者或者是不懂的朋友,要花許多的時間把錯誤找出來。非常麻煩。c++

我之前發的教材是北郵出版的,c語言程序設計。基本上教材上面的例子,就算照抄的話,3個就有2個要出現錯誤。上機課的時候,你們都不怎麼會,就把例子抄下來。出了錯,不可以經過編譯,就不停的問老師。白白浪費了許多時間算法

我感受如今編寫書的許多做者,在編寫的時候,遇到些簡單的程序,隨手一寫,而後就印刷上了書,也沒通過調試獲得正確的結果。最後出現了些許錯誤。也無論三七二十一,只要書能賣的好,就好了。這是至關不負責任的。誤導讀者。編程

開始學習,能夠看看潭浩強的《C程序設計》,老潭的書賣得好,仍是有他的理由的,錯誤比較少,而後講的也比較通俗易懂,清華出的書我感受都還能夠。還有就是《C primer Plus》、《C語言入門到精通》都是不錯的選擇。c#

2、習慣和方法

貴在堅持,天天看。一天不要搞懂不少的問題,但求把看過的一部分的每個環節搞清楚,實在搞不清楚的,先跳過去,學習逐漸深刻,看了後面在看前面,先後的知識是相通相連的。微信

我通常都會把書上的例子一個一個的敲到計算機上面,而後調試,運行。不要看過了就覺得本身懂了,那是很差的,就算讓你看100編,你輸入到機器裏面,仍是可能會出錯,一個簡單的main() { printf("hello world。") }數據結構

你就算這樣背了下來,仍是出錯,由於你沒有注意到語句少了分號,爲何這裏有一個分號。只有本身把代碼輸入,機器編譯通順了,你才明白本身錯在那裏。當敲的代碼愈來愈多,熟練度越高,編譯再次出現錯誤,就知道錯在那裏。如何更正。還有一個好處就是能夠發現一些錯誤,這些錯誤涉及到當前沒有學習過的知識。而後經過逐漸深刻的學習,在回想之前出錯的,就知道當時爲何會出錯。把這裏改爲main() { print("hello world");}編譯系統會報出不一樣的錯誤結果函數

好比這個函數沒有寫頭文件,在某寫c++的編譯器中也不能經過,當你學習過c++的一些相關知識之後,你就會逐漸明白其中的道理。爲何要使用頭文件等等。學習

錯誤是至關重要的,書上只會告訴你怎麼寫一個對的程序,程序的格式,程序怎麼寫。不會告訴你出了錯誤怎麼修正,如何處理,靠本身不斷的摸索,纔會有新的心得和體會。spa

把課後的習題作完,作好,基本上都弄懂,習題是檢驗你這一章學習怎麼樣的一個標準。本身想,本身作,寫出簡單的算法,不懂的,上論壇,上c吧,發帖子,會有人告訴你的,不要拿着書上的練習跑到論壇來求代碼,這是很差的,也沒有人願意告訴你。誰都願意幫助那些本身思考的朋友,不肯意幫助像乞丐同樣不勞動就期望人家給你代碼寫好了把做業交差了事或者是隻爲了應付考試矇混過關的人。那樣的人不是真正的喜歡編程,不期望提升本身的水平,也不須要咱們幫助。

學習後面的知識的時候,若是遇到之前的問題,再把掌握的代碼敲一遍,敲兩遍,敲n遍提升熟練度,更加能夠發現新的問題。

main()

{

int a = 5;

printf("%d",a);

}

誰都知道輸出5,把程序改從一小處

main()

{

int a = 5;

printf("%d");

}

程序是通不過編譯呢,仍是輸出奇怪的字符或者地址。相信有部分朋友不知道。

3、不斷深刻

有如許多朋友發文章說的,常常把一些時髦的語言掛到嘴邊,好比說我要學c#好,仍是,java好, 不如把基礎的東西弄懂弄通。在我看來,在沒有學習好c 以前最好不要學習其餘任何的語言, 不要想到c#,java裏面沒有指針,沒有複雜的東西,能夠避難就易,基礎的東西不學好,就像作的很華麗的豆腐渣工程,再漂亮,也是會倒的。 

學完了c,學習數據結構,學完了,學習計算機編譯原理,當你把這三門課都掌握的時候,再開始學習c++,c#,或者是java就很容易,也快得多, 把平時用的多的算法寫下來, 記住,把基礎的學好之後,不斷日後的學習,你會發現,知道的東西越多,不知道的東西越多 ,軟件行業的博大精深,任何一個小的領域,好比c,也許窮盡我門畢生的精力才發現本身所學只不過是邊陲一角。

可是我相信知識積累到必定的程度。你天然就知道本身往哪方面發展。


自學C/C++編程難度很大,不妨和一些志同道合的小夥伴一塊兒學習成長!

C語言C++編程學習交流圈子,【點擊進入】微信公衆號:C語言編程學習基地

有一些源碼和資料分享,歡迎轉行也學習編程的夥伴,和你們一塊兒交流成長會比本身琢磨更快哦!

相關文章
相關標籤/搜索