編程新手入門:初學編程的正確學習方法!快速提升你的學習效率
感覺對于學習c語言無從下手,特別是剛入門的朋友。看到那些奇怪的,不合常理的符號,感覺完全是摸不著路一樣。然后寫這篇文章,談一下個人的學習方法和學習效率,希望對大家有幫助,特別是新手!

一、書的選擇
首先選擇一本或者兩本,開始學習的時候,書不要過多,多了自己看不完,而且每一本書,作者都有自己的思路和寫法習慣,然后現(xiàn)在市面上的書很多編寫都不是很好,紕漏百出??吹亩嗔朔炊杏X思維太混。一些印刷的錯誤或者其作者本來就寫的不正確的程序,對于初學者或者是不懂的朋友,要花許多的時間把錯誤找出來。很是麻煩。
我以前發(fā)的教材是北郵出版的,c語言程序設計?;旧辖滩纳厦娴睦樱退阏粘脑?,3個就有2個要出現(xiàn)錯誤。上機課的時候,大家都不怎么會,就把例子抄下來。出了錯,不能夠通過編譯,就不停的問老師。白白浪費了許多時間
我感覺現(xiàn)在編寫書的許多作者,在編寫的時候,遇到些簡單的程序,隨手一寫,然后就印刷上了書,也沒經(jīng)過調(diào)試得到正確的結果。最后出現(xiàn)了些許錯誤。也不管三七二十一,只要書能賣的好,就行了。這是相當不負責任的。誤導讀者。
開始學習,可以看看潭浩強的《C程序設計》,老潭的書賣得好,還是有他的理由的,錯誤比較少,然后講的也比較通俗易懂,清華出的書我感覺都還可以。還有就是《C primer Plus》、《C語言入門到精通》都是不錯的選擇。

二、習慣和方法
貴在堅持,每天看。一天不要搞懂很多的問題,但求把看過的一部分的每一個環(huán)節(jié)搞清楚,實在搞不清楚的,先跳過去,學習逐漸深入,看了后面在看前面,前后的知識是相通相連的。
我一般都會把書上的例子一個一個的敲到計算機上面,然后調(diào)試,運行。不要看過了就以為自己懂了,那是不好的,就算讓你看100編,你輸入到機器里面,還是可能會出錯,一個簡單的main() { printf("hello world。") }
你就算這樣背了下來,還是出錯,因為你沒有注意到語句少了分號,為什么這里有一個分號。只有自己把代碼輸入,機器編譯通順了,你才明白自己錯在那里。當敲的代碼越來越多,熟練度越高,編譯再次出現(xiàn)錯誤,就知道錯在那里。如何更正。還有一個好處就是可以發(fā)現(xiàn)一些錯誤,這些錯誤涉及到當前沒有學習過的知識。然后通過逐漸深入的學習,在回想以前出錯的,就知道當時為什么會出錯。把這里改成main() { print("hello world");}編譯系統(tǒng)會報出不同的錯誤結果
比如這個函數(shù)沒有寫頭文件,在某寫c++的編譯器中也不能通過,當你學習過c++的一些相關知識以后,你就會逐漸明白其中的道理。為什么要使用頭文件等等。
錯誤是相當重要的,書上只會告訴你怎么寫一個對的程序,程序的格式,程序怎么寫。不會告訴你出了錯誤怎么修正,如何處理,靠自己不斷的摸索,才會有新的心得和體會。
把課后的習題做完,做好,基本上都弄懂,習題是檢驗你這一章學習怎么樣的一個標準。自己想,自己做,寫出簡單的算法,不懂的,上論壇,上c吧,發(fā)帖子,會有人告訴你的,不要拿著書上的練習跑到論壇來求代碼,這是不好的,也沒有人愿意告訴你。誰都愿意幫助那些自己思考的朋友,不愿意幫助像乞丐一樣不勞動就指望人家給你代碼寫好了把作業(yè)交差了事或者是只為了應付考試蒙混過關的人。那樣的人不是真正的喜歡編程,不指望提高自己的水平,也不需要我們幫助。
學習后面的知識的時候,如果遇到以前的問題,再把掌握的代碼敲一遍,敲兩遍,敲n遍提高熟練度,更加可以發(fā)現(xiàn)新的問題。
main()
{
int a = 5;
printf("%d",a);
}
誰都知道輸出5,把程序改從一小處
main()
{
int a = 5;
printf("%d");
}
程序是通不過編譯呢,還是輸出奇怪的字符或者地址。相信有部分朋友不知道。

三、不斷深入
有如許多朋友發(fā)文章說的,經(jīng)常把一些時髦的語言掛到嘴邊,比如說我要學c#好,還是,java好,?不如把基礎的東西弄懂弄通。在我看來,在沒有學習好c 之前最好不要學習其他任何的語言,?不要想到c#,java里面沒有指針,沒有復雜的東西,可以避難就易,基礎的東西不學好,就像做的很華麗的豆腐渣工程,再漂亮,也是會倒的。?
學完了c,學習數(shù)據(jù)結構,學完了,學習計算機編譯原理,當你把這三門課都掌握的時候,再開始學習c++,c#,或者是java就很容易,也快得多,?把平時用的多的算法寫下來,?記住,把基礎的學好以后,不斷往后的學習,你會發(fā)現(xiàn),知道的東西越多,不知道的東西越多?,軟件行業(yè)的博大精深,任何一個小的領域,比如c,也許窮盡我門畢生的精力才發(fā)現(xiàn)自己所學只不過是邊陲一角。
但是我相信知識積累到一定的程度。你自然就知道自己往哪方面發(fā)展。

學習C/C++編程知識,提升C/C++編程能力,歡迎關注UP一起來成長!
另外,UP在主頁上傳了一些學習C/C++編程的視頻教程,有興趣或者正在學習的小伙伴一定要去看一看哦!會對你有幫助的~