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