1. 程式人生 > >我是如何自學C語言的(一個菜鳥的學習路)

我是如何自學C語言的(一個菜鳥的學習路)

----------------------------------------------------------------------------------------------------------------------------------------------------------

更新:2018/10/13

這是自己學習的資料,今天整理了一下,有需要的同學自取,連結失效請留言。

連結:https://pan.baidu.com/s/1cCwva3wO3q--hbWohb3hGw 密碼:04n9

-----------------------------------------------------------------------------------------------------------------------------------------------------------

推薦一個論壇:http://bbs.fishc.com/forum.php

    首先,本人也是一個菜鳥,目前依然還在學習,當初在我開始自學C語言的時候,走過了好多彎路,如果你看到這篇文章,希望你不要走我走過的彎路,這也是我寫這篇文章的目的,我也不想像老頭子一樣叨叨叨,哪些要做,哪些不要做,好像自己很牛逼一樣。我只是把自己覺得是坑,是彎路的地方,結合自己的看法,複述給你聽,希望你有自己的理解。

1.  不停的換教程,我總覺得自己正在學的教程沒有把我給講懂,就認為這教程不行,後來慢慢的深入了之後才發現,教程大體上都是差不多的,並不是教程講的不好,而是本來應該自己花時間去思考的東西,認為應該是由老師來講的,所以即使再好的教程,我也覺得不怎麼樣(當然也有很差的教程,就是特別囉嗦的,說半天說不到點子上的

)。還有書,入門的書我買了好幾本,到最後真正看的只有一本,就是譚浩強的那本。雖然這本評價不是很高,但是確實是這本書帶我入門的。我當初的入門書是譚浩強的《C語言程式設計》第四版,教程是小甲魚的,叫做《帶你學C帶你飛》。當初自己就應該學完一本書和一套教程,換了那麼多書和教程,實在是浪費時間,現在想想,挺後悔的。

2.  下載各式各樣的教程,我看見名字牛哄哄的教程就會把它儲存到百度雲盤裡,然後下載到電腦上,典型的教程收集狂,,我的電腦硬碟幾乎是滿的!我電腦裡有800G左右的視訊教程,每天看著這些個教程,就好像看著滿大箱的金元寶,感覺自己好有錢,像 滲透測試,WEB安全,逆向破解看著就叫人熱血沸騰,哪裡還有興趣學C語言,恨不得直接上  滲透測試。當然,這是不可能的,萬丈高樓平地起,C語言都沒學會,談何這些呢?這些電腦裡的教程,讓我越來越浮躁!一天我不知哪裡來的想法,把電腦裡這個階段沒學到的“高深教程”全都給刪除了,頓時感覺世界都清淨了!專心學基礎的,接下來的這段時間,我專心了不少,這些教程給了我莫大的學習計算機的動力,也耗費了不少精力,去胡思亂想,萬丈高樓平地起,專注很重要!

3.  不動手,只用眼睛看,我剛開始學的時候,覺得教程講的我都聽得懂,幹嘛還要敲一遍程式碼?然後到自己寫作業的時候,就是各種出錯,天花亂墜的錯誤!!!輸入法錯了啊,關鍵字打錯了啊,少一個括號啊!崩潰!然後我再也不敢怠慢了,該自己敲一遍的程式碼,就自己好好打一遍。還是會出錯,各式各樣的錯誤,很蛋疼!過了兩個星期左右,我就明顯的感覺自己的錯誤變少,思路也更清晰了!到最後要學完的時候,有一個作業是做一個簡易通訊錄的程式,一百多行的程式碼,我敲完順利編譯執行!沒有錯誤,如果我一直偷懶不動手,是不可能達到的。現在想想,程式設計也是一個不斷試錯的過程,一開始學的時候,是不斷糾正自己的錯誤,因為開始的程式都是簡單的。到後來,程式越來越複雜了,就是找程式的錯誤,如果自己的錯誤都沒有解決,何談後面解決程式的錯誤呢?

4.  一開始我聽老師說,程式設計主要學的是其中的思想,聽完自己感覺挺輕鬆,認為學思想,不就是聽聽課,沒作業嗎?所以沒有吧課後作業當回事。過了幾天,繼續上課聽老師講,直接聽不懂了。後來還是和一個學長交流,他說課後作業很重要,這是一個鞏固的過程,將自己的知識用起來,這樣就能更好的理解了,這也是一個反饋的過程。反饋非常重要,通過作業,寫出一行行的程式碼,直到順利執行,是一件很有成就感的事情,更能夠激勵自己去學習!學長講的挺有道理的,我也聽進去,按照他說的操作了,自己實踐證明,寫課後題確實是一個很好的鞏固和反饋的方法!

自己當初就是不專注,眼高手低,懶,才浪費了那麼多時間,現在想想其實也挺可貴的,畢竟是一段難忘的經歷,但還是希望看到這篇文章的朋友,別走我走過的坑。