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