編程學習方法

學識都 人氣:4.15K

現在IT和互聯網行業越來越火熱,下面就是小編為您收集整理的編程學習方法的相關文章,希望可以幫到您,如果你覺得不錯的話可以分享給更多小夥伴哦!

編程學習方法

編程學習方法

1.學好所有相關的專業課程,無論它多麼枯燥乏味。

你若不學計算機組成原理,你便不知道一個int型數據類型佔4個字節是何物理意義,更不會透徹理解變量聲明和變量定義的區別;你若不學數據結構,你便不知究竟該如何用最優的算法進行最優的深度優化。基礎是重中之重,打好基礎在工作後能讓你甩開大部分同行一條街。

2.不要質疑老師讓你閲讀代碼、抄寫代碼的意義。

我曾經對這樣的學習方式一度十分嗤之以鼻,自負地認為簡直不可理喻,但事實證明,你老師終歸是你老師,這種做法一定有其存在的合理性。你能看懂的和你能寫下的絕非是同種東西,一旦落筆便能知道,你很可能連靜態局部變量和動態局部變量都沒有徹底搞清。

例如:

int fun(int n){

static int f=1;

f=f*n;

return f;

}

void main(){

int i;

for(i=1;i<=10;i++)

printf("fun(%d)=%d",i,fun(i));

}

static會直接導致輸出結果是階乘還是單純的乘法算數。而如果你不自己敲一遍,你很可能會忽略這個關鍵詞究竟存在與否。

總而言之,代碼在任何時候都不要複製粘貼,請務必自己一點一點進行手寫。

若你是某一特定領域內的初學者:

合理充分地利用網絡資源,多維度多渠道結合學習,切忌初始便買上幾本厚厚的磚頭書,進行毫無針對性的泛讀而不進行任何實操練習。

我個人比較喜歡查閲英文的教材和視頻資料,表述更為簡潔,在編程領域裏其實也更為語義化。有關MOOC在線的爭議向來較大,不過我個人而言,我是會首選英文MOOC平台進行較為系統學習。面對一個新的領域,明晰的總體脈絡走向和精準的切入點,能比單純的.自我學習大幅提高效率。

各類國際化引進MOOC平台中相對成熟著名的有:Udacity,edX, coursera等。不過單就計算機領域的MOOC教育來説,個人比較偏向選擇Udacity。由於我最近準備着手轉向機器學習正在學習python,故暫且以python入門的預覽部分(但似乎先需註冊),可看出它的漢化工作較為完善。在初期,若是本身就已經看不懂代碼了還特麼聽不懂人話,這足以讓你寫出一本python從入門到放棄。 第二點也是最重要的一點——存在code review這個環節——在此我要敲黑板強調:

請各位務必珍惜有人在你初期階段便願意幫你進行一對一的code review。

在初步學習階段,其實有兩件事情至關重要:

1.獨立開發一個完整的項目;

2.有專業人員給予代碼的審核指導(code review)。

我之前就職的公司,每天早上10點進行standup是雷打不動的規矩,我被我的reviewer當眾吊打也成為特色表演節目之一。雖然被揪頭髮的感覺痛苦,但是各位務必要記住,一定要珍惜別人給你的review意見,也要多review別人的代碼

——畢竟自己的代碼自己怎麼看都牛逼,只有互相揭穿對方的傻逼才能共同進步。

零基礎初學者可以預覽相關入門(似乎也需先註冊),可以體會我所説的以前端為首要切入點、python作為後期配合的架構,與之前在第二章推薦的大致相同,較為合理。

另外,code review也是github的重要存在意義之一。團隊項目裏提交一個pull request一般來講是絕不允許自己合併到develop或master主支上的,需要有一個或一個以上的reviewer進行審批後才能確認merge。所以再重申一遍:一定要學會使用github。

此外較為知名的文本教程網站有:

w3school 在線教程,菜鳥教程;

w3school有思維導圖(這點我認為很好),課程內容也較菜鳥更多,但是我之前更偏向用菜鳥,因為它的用户界面讓我覺得比較簡潔輕鬆,w3school相對顯得有些莊嚴。

當有一定的學習經驗後,善用在線練習網站進行鞏固便變得十分重要。所謂編程,重點在編。相信我,你所能犯的奇葩錯誤種類絕對超出你對自己的認知。如果不進行實操練習,你永遠都不會知道哪個知識點你沒有掌握周全。

TAGS:編程 學習