成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

這些很棒編程學習方法 你知道嗎

開發(fā) 開發(fā)工具 前端
一旦你發(fā)現(xiàn)一個學習工具,它采用自上而下的方法,那么什么是最好的學習方法?我對這有一個具有爭議性的觀點:我認為盡可能快地記住基礎知識對初學者 而言是絕對有必要的。當成為更高級的學習者,記憶很快成為一個被丟棄了的方式。

一旦你發(fā)現(xiàn)一個學習工具,它采用自上而下的方法,那么什么是***的學習方法?我對這有一個具有爭議性的觀點:我認為盡可能快地記住基礎知識對初學者 而言是絕對有必要的。當成為更高級的學習者,記憶很快成為一個被丟棄了的方式。你可能聽到過別人輕視地說(“不要死記,要內(nèi)部消化”,“我在消化記住的東 西”,“我討厭測試,我不得不回想起記憶中的東西”)。

[[138867]]

另一方面,當你還是小學的時候,你被迫花時間來背乘法口訣表。為什么要背呢?因為你的基礎乘法口訣表可以是構(gòu)建更復雜的乘除法的基礎。這和你記憶編程語言的語法并沒有什么不同:如果你寫 if 或 for 循環(huán)越自然,那么你寫出更復雜的語句塊也更容易。

我也承認記憶并不總是學習所有東西的***方法,但是我相信對于編程初學者而言,是實踐編程所絕對必須的。為什么呢?因為它可以減少阻力,如果有什么東西會帶給初學者挫折,那就是阻力。

考慮到這一點,這里有一些具體的建議給那些正在學習或準備學習 Web 應用開發(fā)的初學者。實際上,說得更遠點更抽象點,這就是一個如何開始學習軟件開發(fā)的一個好計劃。很顯然,這不是一個適合所有人的計劃,但是我認為它一定適合大部分初學者。

  1. 學習一門弱類型的編程語言,不要先學習那種具有強制類型的、面向?qū)ο?/a>的編程語言。嚴格而言,如果有人對你提到 class (類)或繼承,那么你就應該去選擇其它的途徑了。雖然我認同類和繼承相關(guān)技術(shù)是軟件開發(fā)中必不可少的,但是我強烈認為它們不應該是初學者的選擇。

  2. 鑒于此,我認為 JavaScript 是初學者而言最理想的編程語言,因為:(a) JS 解釋器在絕大部分瀏覽器上都可用,(b)它的面向?qū)ο筇匦圆⒉皇菑娭菩偷模?c)在工業(yè)界被廣泛使用(是的,即使是 web 之外的客戶端,即使是現(xiàn)在擔任設備工程師的我也做嵌入 JavaScript 的工作。)

  3. 說得更具體點,我建議你學習用 JavaScript 如何學習去下面的事,特別是以這個順序:

  4. 學習如何打印出一些東西,學習如何聲明和定義變量,學習基本算術(shù)運算操作(包括余數(shù)操作),學習循環(huán)(特別是 for 循環(huán)),學習把抽象重復的代碼寫成函數(shù),學習字符串和用循環(huán)操作字符串,學習數(shù)組和數(shù)組的循環(huán)方法(特別是 foreach 循環(huán)),學習創(chuàng)建和操作對象數(shù)據(jù)集。

  5. 記住上面的這些并每天寫一個程序來實踐,直到這些都輕而易舉地想起來。

  6. 學習 Git 的基本操作,學習通過命令行使用 Git。這意味著要先學習四個 Unix/Linux 命令(ls,pwd,mkdir,cd)。當學習了這幾個命令,也就學會了以“樹型”或?qū)哟谓Y(jié)構(gòu)的呈現(xiàn)方式查詢文件系統(tǒng)。

  7. 一旦你掌握了上面的幾個 Unix/Linux 命令,并會從命令行進入文件系統(tǒng),你就應該學幾個基礎的 Git 命令。主要是 git init, git status, git add and git commit。

  8. 一旦你掌握了 Git 的基本操作,在學習下面的技術(shù)時將其集成到你的工作流中。

  9. 學習 HTML 基礎,能夠憑記憶創(chuàng)建簡單的 HTML 頁面。學習 DOM 和如何理解 HTML 作為指定的分層樹結(jié)構(gòu)。花點時間來思考它如何關(guān)系到你在前面步驟中學到的分層文件系統(tǒng)。

  10. 學習 CSS 選擇器,了解它如何讓你選定 DOM 的某些部分。了解 DOM 元素之間的關(guān)系。了解一個 DOM 元素作為另一個 DOM 元素的父元素或子元素的含義。理解這與后代和祖先之間的關(guān)系有什么不同。記住選擇器可以讓你通過這些關(guān)系來選定某些元素。

  11. 學習 jQuery,并主要專注于 DOM 的操作能力。學會用 jQuery 對 DOM 插入或刪除元素,實踐可視化如何影響用 DOM 定義的樹型結(jié)構(gòu)。

  12. 實踐 jQuery 中的事件處理和 DOM 操作(比如,實踐操作 DOM 當用戶點擊某個東西,或在指定的時間間隔)。

  13. 多練習 JavaScript 對象,并把它們當作可變的聚合器。學習如何用 JavaScript 來表示更復雜的數(shù)據(jù)而不是基本數(shù)據(jù)類型。學會應用并操作這些數(shù)據(jù)結(jié)構(gòu)。理解并定義 JSON、理解它如何與 JavaScript 對象相關(guān)聯(lián)。

  14. 學會使用 jQuery 的 getJSON 函數(shù)從文件中獲取數(shù)據(jù)到 JavaScript 對象中。使用類似的技術(shù),用一個簡單的 JSONP API 去練習用 AJAX 拉取數(shù)據(jù)。練習向 DOM 插入和刪除這個數(shù)據(jù)。

在這個階段,做一個簡單的幻燈片來循環(huán)播放 Flickr 圖片,這將是一個令人難以置信的項目,將真正考驗你的能力,使用之前學過的基礎技術(shù)來實現(xiàn)它。

如果你做了這一步,那么你已經(jīng)掌握了大量必備的編程和計算機科學基本概念。具體來說,你掌握了計算機程序的最重要元素(如果 if-else 語句,循環(huán),變量,對象,函數(shù),數(shù)組等),你已經(jīng)學會了鏈式或樹型的數(shù)據(jù)結(jié)構(gòu)。這時,無疑你已經(jīng)準備好轉(zhuǎn)移到更高級的主題。

英文原文:A Strong Approach To Learn Programming

 
責任編輯:王雪燕 來源: 程序員
相關(guān)推薦

2020-10-28 11:20:55

vue項目技

2018-08-07 09:29:35

數(shù)據(jù)庫MySQL優(yōu)化方法

2020-11-18 07:52:08

2020-12-24 15:26:07

Redis數(shù)據(jù)庫

2015-06-29 09:06:51

2024-11-08 09:48:38

異步編程I/O密集

2023-01-16 08:09:51

SpringMVC句柄

2024-02-26 08:19:00

WebSpring容器

2016-01-11 09:48:07

2021-08-05 18:21:29

Autowired代碼spring

2017-10-16 13:45:04

2018-05-11 15:53:59

2018-04-27 14:40:18

Java語言程序

2019-02-12 11:15:15

Spring設計模式Java

2018-02-06 09:40:25

PythonOOP繼承

2018-03-07 06:37:14

開源項目源代碼云計算

2019-07-08 10:18:38

MPLSIP數(shù)據(jù)

2017-11-09 15:29:21

CPU溫度常識

2016-03-18 19:03:35

認知計算IBM

2021-11-10 15:37:49

Go源碼指令
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 丁香五月缴情综合网 | 免费人成在线观看网站 | 国产高清视频一区二区 | 国产乱码精品1区2区3区 | 美女视频黄的免费 | 欧美一级在线免费 | 午夜在线影院 | h片在线免费看 | 国产精品国产三级国产aⅴ原创 | 一区二区在线视频 | 三级在线视频 | 久久99精品久久久久久 | 日韩精品免费看 | 蜜桃视频在线观看www社区 | 中文字幕av一区 | 国产亚洲精品久久久久久牛牛 | 成年人黄色一级片 | 国产免费一区二区三区 | 日韩视频在线免费观看 | 亚洲精品久久嫩草网站秘色 | 在线亚洲免费 | 日韩在线一区二区三区 | 视频一二三区 | 亚洲福利电影网 | 国产免费高清 | 99久久婷婷国产综合精品电影 | 婷婷色成人| 九九热国产视频 | 精品视频在线一区 | 极品国产视频 | 欧美三级电影在线播放 | 成人精品国产一区二区4080 | 99热国产免费 | 国产精品99久久久久久www | 亚洲一区免费在线 | 羞羞视频在线观看网站 | 日韩精品一区二区三区高清免费 | 久久久久久久久久久爱 | 日韩免费毛片视频 | 免费日韩网站 | 亚洲视频在线播放 |