iT邦幫忙

2018 iT 邦幫忙鐵人賽
DAY 2
0
自我挑戰組

Good Morning, JS functional Programing.系列 第 2

Good Morning, JS (Day 1)

Office Hours with Kyle Simpson, Author of "You Don't Know JavaScript" Book Series

Yes

這部影片是 Kyle 的線上解題,來自教學網站 Frontend Masters, 該平臺有 Kyle 的許多影音教學,截至 11/30 已累積超過 300,000 小時的觀看時數

內容分享 (PART 2)

影片涵蓋許多 Kyle 對 JavaScript 深入理解後的獨特見地,以及如何學習這個語言的正確 MindSet,推薦有興趣的朋友。以下是我看完的一些整理

Q2. Javascript 如果要發展得像 C++, Python or Java 般成熟,可以往哪個方向去發展

Kyle 提到這個問題問他可能會有偏誤,因為 Kyle 是 JavaScript 的擁護者,不過他也認為,當你越喜歡一個語言,對語言越有了解,才越有資格去評價一個語言,因為你會希望這個語言更好。

要看情況,如果你是一個 .NET 開發者,與其直接轉移到 JavaScript 這種 type free 的語言,選用 TypeScript 是一個明智的選擇。

但是這不表示 JavaScript 要往 TypeScript 的方向發展,因為不是每個人都有從強型別語言轉 JavaScript 的過程。

  • 關於 Coercion

很多人認為 JS type Coercion 感覺像魔術,甚至覺得這是設計缺陷,但其實是不了解其運作的方式,比如說 Abstract Equality Comparison (==),有興趣讀者可以參考,ECMAScript® 2017 Language Specification

  • moduliation and bundling

Kyles 這邊談到 ES6 modules 規範與 node ecosystem 實作上的差異,以及 node 實作又與 CommonJS 規範的不同,其他的語言倒是沒有這些令人挫折的掙扎。

Q3. Which course from Kyle covers the most advanced JavaScript topics.

現在很多線上課程,會把 advanced 課程定位在實際應用,涉及專案結構等軟體開發的議題,許多人都期望看完這些課程找到銀彈,實際上,也沒有一套能打遍天下的方法,這也不是 Kyle 製作線上教學的目的。

Kyle 反而喜歡用 Depth 這個字,在課程用的 code 都非常基礎,但都談得非常深入,這是他課程的特色。

以下 Kyle 課程來自教學網站 Frontend Masters

  • Functional-Light JavaScript, v2
  • Deep JavaScript Foundations
  • ES6: The Right Parts
  • Rethinking Asynchronous JavaScript
  • Organizing JavaScript Functionality
  • Coercion in JavaScript
  • Introduction to JavaScript Programming
  • Real-Time Web with Node.js

Q7. How one can keep up with the fast-growing developments in Javascript

與其盲目地追求所有新出的技術,該做的是掌握技術發展的趨勢,知道一項新技術在整個生態圈的角色,舉例來說,Webpack,你可能不需要繪手刻 Webpack bundling,但你要說得出幾點 Webpack 的特色,以及所扮演的角色,例如:

  • 與 Gulp 不同的地方是,webpack 是 Configuration-based 的 bundling tool.
  • 高度可客製化的 loader
  • 實作 AMD、CommonJS 以及 ES6 module 的規範

那什麼時候要學呢?當你要用的時候。

首先,Kyle 從來不自稱自己是 JS 專家,他只是不斷地分享自己所學,得到反饋,然後持續學習進步

最後與大家分享,


上一篇
Good Morning, JS (Day 0)
下一篇
Good Morning, JS (Day 2, Currying)
系列文
Good Morning, JS functional Programing.31
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 則留言

0
Chris
iT邦新手 4 級 ‧ 2018-01-07 22:30:48

最後那個留言好熟悉呀

LeeBoy iT邦新手 4 級 ‧ 2018-01-17 14:22:38 檢舉

拾你牙慧

我要留言

立即登入留言