1. 程式人生 > >雷鳴的遊戲人生(六) --- 如何開始學習程式設計?

雷鳴的遊戲人生(六) --- 如何開始學習程式設計?

    雷鳴的遊戲人生(六) --- 如何從開始學習程式設計(到放棄)?     前5篇文章算是前情交代和試水,不過鑑於大家的反饋,我覺得每篇文章還是提出一個問題解決一個問題會對大家幫助更大,同樣的大家也可以更有針對性,當然時間線還是根據之前的時間線,現在剛剛開始,進入大學校園我們面對的問題還不少呢!也歡迎同學們和我相互探討問題,或者私信我問題,我會定期回答大家提出的問題。所有留言和問題我應該都會去回覆的。如果後期量太大,我就保證優先回復前50條。謝謝大家支援啦!     軍訓完畢之後,我們就開始逐步的適應大學生活了。貌似我們的大學和聽說的大學不一樣,首先是課程安排比較緊湊,按輔導員的說法是,大一大二 要給我們足夠多的課程讓我們學習和選擇,正確大三大四就出去實習,在實踐中完善自己的知識和技能。反正我們也沒在意這個,畢竟很多同學應該還看不到那麼遠。我們的課程安排如同高中生一般,發下來的教材也很多,大致翻了一下,基本都是專業課。對於從來沒接觸過計算機體系的我來說,真的是完全摸不著頭腦,以前最多隻是拿電腦打遊戲而已!後面再來給大家說一說我超長的遊戲經歷!也是為以後埋下了伏筆,所以現在回過頭看,很多都是冥冥中註定了的!
    我給自己訂的目標反正就是專業課必須要學好,不管喜歡不喜歡,課都必須要去上,不能曠課和遲到。還有就是為了第二學期能帶電腦,還是非常想把C語言學好的。2006年,學校不允許帶電腦,那我們計算機專業的同學怎麼學習呢?學校給全校每個同學都發了一張機房的卡,我們學校機房的電腦只要插卡就可以開機啦,然後開始計時,其他專業的同學充值的時間較少,如果超過了時間還得去充錢類似網咖了,而我們計算機系的同學時間超多,基本不會存在自己去充值的情況,所以前期我們很多時間基本都泡在機房裡面了,雖然機器配置很垃圾,不過應對程式設計學習之類的還是夠了,而且各種環境搭建基本還是都沒問題的。當然也有不少的同學泡在機房上網,打一些小遊戲(大型遊戲玩不起啊,只能玩星際,魔獸之類的單機,網路遊戲也很卡,所以我們一度懷疑機房9000元的插卡聯想電腦學校是被坑了)。
    估計有同學開始罵娘了,你老是嚇扯蛋,我們沒興趣瞭解你的這些,你就告訴老子咋個開始學習程式設計!!(同學們,不要急嘛,你這麼急咋個行呢,學程式設計是要耐心,堅持等等...你媽貴姓?)
    我們學校的課程設計我覺得還是挺有價值,並且還是比較科學的,同時對於本科生來說,區別於培訓班的話,我覺得就是各種計算機相關知識都有學習,相對來說知識面會更廣接觸的會更多一些,同時一些基礎原理的理解會更加的深入。例如我們學了計算機原理,計算機導論等基礎課程。
    所以如何開始程式設計呢?首先選擇一門程式語言,我們最早接觸的是C語言,第二學期學習的是C++,大二學習的是JAVA。從面向過程的語言到面向物件的語言,思想上還是有區別的。在學校的同學當然首先肯定是跟著學校的課程安排來是最合理的,目前可能有些學校是直接開始學習的JAVA,畢竟高階語言容易理解,沒那麼抽象,也不容易導致大家失去興趣和信心,不會那麼枯燥!也挺好的。我的建議是去學所有的專業課,都不要逃避或者逃課之類的,課程作業認真完成,其實看著這些,可能大家覺得很基礎啊,這不是應該的麼?其實如果你能把每一門專業課都按弄懂的標準學好學透,我估計你已經超越90%你的同學了,因為這個過程要付出的努力是其他同學沒有的!很多大學同學連不曠課,不遲到,按時交作業都做不到,這個數量不低,是很多,所以你做到了的話,你已經超越很多人了!
    最最重要的我覺得就是先去實踐
    例如C語言大家都要學習的第一段程式碼
    #include<stdio.h>
    int main()
    {
        printf("hello world!\n");
        return 1;
    }
    看到這段程式碼,很多同學,包括我都是一堆的問題!我們都糾結了很久,為什麼是按這個格式,為什麼是printf而不是其他的,為什麼是helloworld,#是什麼意思?include呢?其實這些都不是問題,只是第一次接觸的時候覺得是問題,有些為什麼可以不管,照著用,記下來就好!然後遇到的問題和疑問開始肯定暴多,肯定心裡會想,這是人可以看懂的?是不是外國人看這些程式語言會更加直觀一些?他們是不是有天然的優勢?其實遇到問題不要怕,可以跳過,但必須記錄,過一陣回過頭去看那些問題,有些自然已經解決了!現在很多記錄工具也很方便,建議大家用筆記軟體把自己不懂的問題記錄下來,不定期的回頭看,很多問題肯定有答案或者解決方案了,這個記錄會成為你寶貴的財富!     學好第一門程式語言,程式設計習慣也非常重要,前面我們會很慢,會進展很慢,但是沒關係,你只要再前進就可以了,哪怕遇到一個問題糾結很久沒進展也沒關係,例如C語言學指標的時候,全班99%的同學都是蒙圈的,我這裡不會講指標,想告訴你的是,大多數人會和你一樣,只是面對問題和困難的時候我們應該怎麼辦。我們可以去查資料,可以去問老師,可以去問學長,可以發帖,可以去知乎,可以去CSDN等論壇,辦法總比困難多。最重要是你繼續去啃這塊硬骨頭,當你啃完硬骨頭之後,你就會變得更加厲害,慢慢的就和別人拉開差距了,慢慢的你就會享受很多同學來圍著你問問題的成就感了!我覺得這是普通同學完全可以達到的水平,肯定班上還是有些同學特別牛,接觸的早的,老師講的這些早都自己學會了,我們不怕!人都要給自己定位,逐步追上就好了!     當你學完了第一學期,真的沉下心去學習了,那麼你的任督二脈就打通了,就像張無忌一樣會有質的飛躍,會基礎的程式語言之後,就要相關的體系知識都要去了解和學習,例如最重要的資料結構(很多公司筆試面試題都是來源於資料結構和演算法題),以後學什麼都快了,慢慢的也就有自信了。當然我們面對的誘惑也會很多,耽誤的事情也會很多,可能你說我不想成為書呆子,只讀死書,我還想參加社團,還想談戀愛,還想打遊戲怎麼辦呢?如何處理呢?
    後文我們會一一道來,解決這些問題簡直輕輕鬆鬆!
    希望我們可以一起交流,一起探討,技術也好,生活也好,以及其他感興趣的話題應該也能聊一聊!     後續會再出一個《我教弟弟學Unity3D》系列文章!     也歡迎大家關注我的微信公眾號:ileimingGG     二維碼: