編程初學者的那些痛楚

作爲大一的我,計算機專業是我的第一志願,從初三開始,我就夢想有一天可以學會編程,所以在高中,那個最朦朧的年代,我靠着自己的興趣學習了一點C++的知識,由於高考壓力太大,加上除了在網上可以見到編程兩個字,在學校或其他的地方,是根本見不到的,就這樣,我帶着一點點的C++知識果斷的選擇了計算機專業,軍訓期間,我發現大家大一學習的都是C語言,我當時還做了一個“重要”的決定,我要暫時的放棄C++,轉過來的學習C,現在我回想起來,感覺當時真是太天真了,但是爲什麼會這樣,因爲對編程瞭解的太少了!!

於是,在好奇心和興趣的帶動下,在軍訓完後,我看完了一本叫《C語言程序設計教程》的書籍,我以爲終於對編程有了瞭解,但是上第一節C語言課程,我的老師便給我了響亮的一巴掌!我連菜鳥都不是!後來,我爲了逃避這個在高年級被稱作“水貨”的老師,申請了免修,這纔開始了我真正的編程之路。

申請免修必須做一個免修項目,題目已經給出,我選擇了“學生分數管理系統”,第一次寫代碼,足足寫了一千行左右,其中最醒目的便是那個   return main(); 當時有個好像比較強的同學看了我的return main();就大笑,雖然我很久沒哭過了,但是當時我差點沒掉眼淚出來,我不知道如何面對,就在寢室一直打遊戲.....我不知道他當年剛學會編程的時候被別人嘲笑過沒有,但是,對於一個編程初學者,我希望天下所有的老鳥能夠善待,畢竟,你們也是這樣過來的。幾天的墮落之後,我在淘寶上買了一本叫《C Primer Plus》,這本書有近600頁,當時我拿到這本書的時候,心情就陰了一大截,太厚了......但想到那天的臉,我就狠狠地看下去了,不過說實話,這本書講了很多的細節,有一些拓展內容,看了後面就忘了前面,即使這樣,我還是把這本書讀完了,於是,我開始了我第二次寫同樣的系統,但是這次,我卻發現,我寫代碼好像有點不一樣了,雖然還是以前的技術,還是以前的功能,但是好像真的變了,就這樣,我完成了第二次的代碼編寫,這次我用了260行不到邊寫出了同樣的功能,我並沒有歡喜,我拿起以前的代碼,看了一看,確實很糟糕,但是通過這兩次的代碼,我總結了一下,學習編程,必須先了解,然後纔是實際的動手編寫,還有一點收穫便是stay hungry ,stay foolish.永遠有比你強的人。。這就是我這個初學者的學習編程的第一階段。

後來我偶然在淘寶上看見了《C程序設計語言》,只有200多頁,但是卻很受好評,當時我還比較疑惑,就這樣一本200多頁的書,會講多少C語言的知識啊?出於好奇,我也就在看到的第三天拿到了書,翻開一看,我當時就傻眼了-----代碼風格,雖然前兩本書也有自己的代碼風格,但是這本書讓我看到了一種說不出的代碼的美。我趁着空餘的時間快速的看完了這本書,一個感覺,除了看代碼,其餘好像沒什麼收穫。沒有任何的老師告訴我真正的編程是什麼,沒有老師告訴我該怎麼學習編程,後來,我才放慢腳步,慢慢的讀這本書,這也讓我學會了一樣比老師更強大的東西-------google和百度。這便是我學習編程的第二個階段,脫離老師,自己學習。

在四周前,我再次重寫了我的免修項目,這次,所有的代碼好像都是脫手而出,即使新加上一些功能,也會很快就寫好,代碼頁學會寫上註釋,命名也是採用了匈牙利命名法,不再出現神祕數字,會從內存的角度爲電腦考慮,最重要的是我放慢了腳步,多了些思考,少了些盲目。這便是我這個初學者學習編程的第三階段。學會了爲電腦考慮,和對內存的思考。

後來我看了《C與指針》,《C陷阱與缺陷》者兩本書,才體會到C語言爲什麼會這麼多年來久盛不衰,某天我偶然看到了第一次的代碼,但當時我沒有感覺到自己的提升,相反,覺得自己太弱了,我學習了5個月,所學會的僅僅只是敲代碼!於是,思考了幾天,才明白,學會C,學會編程,不是指的寫代碼。我還是沒有學會編程。。

於是,我靜下心來懂得了學習《數據結構》,學會看《算法導論》,捧起了《編程匠藝》...........

作爲一個編程的初學者,我深深地懂得初學者的難處,就好像剛學微積分一樣。我們沒有老師指導,我們不知道自己的位置,我們不知道方法,我們不知道結果,一切的一切都是未知的,市面上那些21天精通什麼什麼的,你們真的關心過我們嗎?爲什麼我幾乎所有的書,全是國外的?和我一個寢室的一位同學,他也喜歡編程,但是,每每看到譚浩強那本書的代碼,和老師寫的代碼,真想說一句,“你們關心過我們嗎?如果有,請一開始就教我們什麼是代碼風格,請一開始就告訴我們什麼是編程,請一開始就別嘲笑我們!!!”,真希望我的英語超好,這樣就可以看那些負責的人寫的書籍了,作爲一個初學者,我的一些觀點可能是有問題的,但是,我希望看過這篇文章的老鳥,善待你們身邊的每一個初學者,他們都是有夢的人。。。。。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章