現在有那麼多的JavaScript資源可供使用,很難分辨有多少是重疊和多餘的,更不要說識別無用信息。實際上,大部分的JavaScript技能培訓都是很糟糕的。
一條清晰的道路
現在有那麼多的JavaScript資源可供使用,很難分辨有多少是重疊和多餘的,更不要說識別無用信息。實際上,大部分的JavaScript技能培訓都是很糟糕的。
現實中有很多條可以走的路,一些是好路,但很少有捷徑。
而這裡就有一條掌握JavaScript的清晰的道路:
為什麼是JavaScript?
JavaScript是Web平臺的一門基礎語言。學習它可以讓你在不同的設備或平臺構建任何你想要的程式。通過下麵這個1分鐘的小視頻,你可以更好地知道JavaScript能為你做哪些事情:
(https://player.vimeo.com/video/101269995?referrer=https%3A%2F%2Fmedium.com%2Fmedia%2Fd6e0244ec5935eee9bce62550d0887be%3FmaxWidth%3D700")
技能要點,按順序排列:
- 新手友好:一個小時做一個星球大戰游戲(免費站點)
- 新手友好:給貓寫的JavaScript,maxogdenMax Ogden(免費站點)
- 免費代碼訓練(數百個小時的互動練習)花上幾天時間,然後先學習這個列表的其它部分。當學習完後再回來進行更多的練習。
- 流利的JavaScript:第二版,Marijn Haverbeke(免費的線上書籍)
- JavaScript:精華部分,Douglas Crockford(書籍)
- JavaScript的兩大支柱之一面向對象的原型繼承,Eric Elliott (文章, 免費)
- JavaScript的兩大支柱之二函數式編程(文章,免費)
- [編寫JavaScript程式],Eric Elliott (書籍,線上免費學習,可用的印刷版或電子書)
- [跟Eric Elliott學JavaScript],免責聲明:我是Eric Elliott(線上課程)
- JavaScript:最佳指南,David Flanagan
-
關於JavaScript模塊
世界上(包括所有編程語言)最大的包管理器是npm( node packaged modules)。這是一個基於Node.js的包管理器,但它也被廣泛使用於客戶端模塊,例如:Browserify。
Modulecounts.com — June 2015
當前的JavaScript標準是ES6,你可以通過npm+Browserify來使用ES6的模塊。不管是Node還是瀏覽器,我都建議現在就開始使用ES6.學習如何使用,讀How to use ES6 for Universal JavaScript Apps。類VS原型
大部分的書籍都會教你怎麼在JavaScript里完成傳統繼承。觀看下麵這個視頻學習為什麼在JavaScript中傳統繼承需要被抵制,並且學習如何使用原型繼承:
(https://player.vimeo.com/video/69255635?referrer=https%3A%2F%2Fmedium.com%2Fmedia%2Ff0ef8b3751e55cc96193f47ce6958096%3FmaxWidth%3D700")額外部分:
- 你不知道的JS系列,Kyle Simpson編寫
原文地址:https://medium.com/javascript-scene/learn-javascript-b631a4af11f2#.aa886pyf3
翻譯: 憔悴心只為你,轉載請註明出處