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