如何才能系統(tǒng)有效的學習編程
如何才能系統(tǒng)有效的學習編程
對于大多數(shù)編程語言,語言的實際部分本身并不是很大,并且比較容易學,但標準庫很大。想要學好編程那就找到方法吧,以下是學習啦小編分享給大家的系統(tǒng)有效的學習編程的方法的資料,希望可以幫到你!
系統(tǒng)有效的學習編程的方法一
從看一個正在工作的應用程序開始
大多數(shù)程序員,當他們想學習編程的時候,往往是從一本書開始。
雖然有一些優(yōu)秀的書籍會手把手地教你編程,但我認為最佳的開始是查看一個能實際工作的應用程序的源代碼,然后試著盡可能多地找出正在發(fā)生的事情。這很難。
它會讓人覺得不舒服,但是不要畏懼。要習慣這種不舒服的感覺。這是讓人成長的唯一路徑。
我想要你做的是選擇一個開源應用程序——最好是流行的,才有可能被精心設(shè)計——然后瀏覽它的源代碼。你可以在GitHub上找到大量項目,因此我建議你去那里尋找。
并且,你最好可以下載這些代碼,自己構(gòu)建并運行這個應用程序——雖然這樣說的話超出了這本書的范圍。如果你有一個朋友可以幫助你做這些事情,那就更棒了。當然沒有,也沒有關(guān)系。
重要的是,你要去探索代碼,從而了解編程語言的語法看起來是什么感覺,并試著閱讀代碼看看你能否理解或弄清楚意思。
使用應用程序本身,如果可能的話,這樣你才能夠感覺到代碼和代碼作用之間的關(guān)系。
就像我說的,這讓人感到很不舒服。你可能會覺得你看不懂任何東西。
再說一遍,那沒關(guān)系。你只需要竭盡全力看看你能夠搞清楚一兩件事是如何工作的,或在代碼中你可以做哪些變動以便于用某種方式改變功能。
此外,大致了解代碼如何命名以及如何被組織的。就像你是一個考古學家試圖了解一些古文明的著作一樣。這樣的開始可以讓你比大多數(shù)不知道將要學習的編程語言是什么樣的程序員要更有目的性。
在沒有開始旅程之前先大致了解當?shù)厍闆r總歸是好的。編程沒什么不同。
系統(tǒng)有效的學習編程的方法二
找一些好的資源或書籍,大致看一遍
要想在啟航之前,更進一步地了解當?shù)厍闆r,接下來要做的并不是反復閱讀編程書籍,而是挑選一些其他資源——如視頻,文章,或教程——大致看一遍。同樣的,這又讓人覺得有些不舒服,因為很多你看到的內(nèi)容你并不明白它是什么意思。
但是……你需要涉足這個領(lǐng)域。你只要能夠差不多了解這個東西到底有多大,你要學習的是什么以及常見概念是什么就可以了。
這些前提工作在你大概明白要學習什么類型的東西以及概念是如何建立在彼此之上的時候,會收到效果。
系統(tǒng)有效的學習編程的方法三
了解如何創(chuàng)建“Hello World”
好的,關(guān)于這一點你依然不用“閱讀”或上手編程。
以后會讓你做到想吐的——如果你想的話。(不遵循這些步驟,實際上你也能學習編程語言。)
此時你要做的是盡可能地創(chuàng)建最基本的程序,無論你學習的是什么編程語言。
還記得我們談到過的“如何開發(fā)技術(shù)技能”嗎?這正是此處的目標。你想要盡快開始,這樣你就有足夠的信心和知識學以致用。
你所要開始的一個非?;镜某绦蚪?ldquo;Hello World”。大多數(shù)編程書籍一開始都會讓你去創(chuàng)建一個“Hello World”程序,這通常指的是輸出“Hello World”到屏幕上。
這可能并不需要太多關(guān)于編程語言的知識,但是需要熟悉并測試用來構(gòu)建和運行程序所需的基本工具鏈。
如果你正在閱讀有關(guān)編程語言的書,那么書中應該包含一個“Hello World”程序便于你創(chuàng)建。
如果沒有,那就谷歌搜索“Hello World +你的編程語言”。馬上就能找到例子。通過創(chuàng)建“Hello World”程序,你還可以學到該編程語言程序的基本結(jié)構(gòu)。
系統(tǒng)有效的學習編程的方法四
學習基本構(gòu)造,并用真正的問題測試
如果你使用相應的書籍或某種形式的教程學習編程語言,那么現(xiàn)在你可以通過它們來學習了。
此時,你會覺得正在閱讀的書或上的課程并沒有你剛開始認為的那么神秘。
現(xiàn)在你要做的是熟悉所學編程語言的每個基本結(jié)構(gòu),然后使用這些構(gòu)造編寫一些代碼。
你需要盡可能實際地嘗試和思考將所學的東西與問題和應用程序聯(lián)系起來,當你將技能應用到實際問題的時候,這樣才能更好地理解和記住這些知識。
下面是大多數(shù)編程語言所包含的一些基本結(jié)構(gòu):
- 能夠輸出到屏幕上
- 基本的數(shù)學能力
- 作為一個變量存儲信息
- 組織代碼成函數(shù),方法,或模塊
- 調(diào)用函數(shù)或方法
- 布爾邏輯評估的性能
- 分支條件語句(if / else)
- 循環(huán)語句
猜你喜歡: