你知道 NodeJS  event loop 的運作原理嗎? 有時候寫出來的 NodeJS 程式碼跟預期的結果與你想像的不一樣該怎麼辦?在 Udemy 就有這麼一堂課從 NodeJS 底層運作原理開始教起,這堂課的講師他的理念也是一樣,如果不了解 NodeJS 的底層原理,未來在開發過程也很容易卡關。

這堂課會學到什麼

  • 了解 NodeJS 底層工作原理
  • 了解 NodeJS 背後的 Javascript和技術概念
  • 使用 modules 結構化一個 Node 應用程式
  • 理解和使用 Event Emitter
  • 理解 Buffers Streams Pipes
  • 使用 Node 建置一個 Web 伺服器並且理解它是如何運作的
  • 使用 npm 和管理 node packages
  • 使用 Express 更輕鬆地建置一個網頁應用程式和 API
  • 在 Node 連接到一個 SQL 或是 Mongo 資料庫
  • 理解 MEAN stack 是如何運作的
  • 成為一位可以向其他人解釋 NodeJS 的程式設計師,因為你比任何人都更了解它

課程介紹

注意:這是課程的早期版本,意思是所有內容尚未完全發布。在課程完成前,新的內容陸續會加入

NodeJS 是一個快速成長的 Web 後端應用程式開發技術。在本課程中,你將對 NodeJS 獲得深入的理解,了解 NodeJS 如何工作,以及該知識如何幫助你避免常見的陷阱並大大提高你解決問題的能力。

在這個課程中,我們將看看 C++ 編寫的 V8 Javascript 引擎如何運作以及 NodeJS 如何使用它來擴展 Javascript 的功能。你將學習如何構建程式碼以供重複使用並更容易理解,使用 modules 來管理與擴展並且了解 modules 真正是如何運作的。

你將了解 NodeJS 中非同步程式碼和事件迴圈( event loop )的工作原理,以及如何使用 event emitter,streams,buffers,pipes 和處理文件。我們將看到這些工作原理如何引導在 Node 中構建一個Web 伺服器。

我們將深入網站,網站應用程式和使用 Express APIs 並了解 Express 如何節省 Node 開發者的時間。

你還會得到對 npm 的理解,連接到資料庫和 MEAN stack!

在此期間,你將深入了解 Javascript 的概念和其它強化 Node 的電腦科學概念。

NodeJS 不必要用很困難的方式去學習。大多數的程式設計課程所犯的最大的錯誤是期望有人通過模仿別人的程式碼來學習。但是現實世界的狀況永遠不是完全像課程一樣。

我相信最好的學習方法是理解工具如何運作和它為你做什麼,看看範例,然後自己嘗試。這就是本課程的構建方式,目標是幫助你學習和理解 NodeJS。

注意:在本課程中,你還將獲得可下載的程式原始碼。你將經常獲得 “起始的”程式碼,為你提供開始編寫程式碼的基礎,和提供 “已完成的”程式碼讓你比較你寫的程式碼。

這堂課適合誰來上?

  • 希望進入職場成為 NodeJS 開發人員的人
  • 希望成為 MEAN stack 開發者的人
  • 那些沒有網頁伺服器後端開發技術經驗但希望獲得這種技能的人
  • 那些來自使用其它網頁伺服器器後端開發技術的人(例如 PHP ASP.NET Ruby on Rails ) 並且想要學習 NodeJS
  • 想要在前端和後端都使用同一種程式設計語言-JavaScript 開發的人
  • 想要掌握 Express 技術的人

講師介紹

Anthony Alicea 軟體開發工程師,架構師,UX 設計師

Anthony Alica 自12歲起開始寫程式,並在 16 歲進入網頁應用程式開發領域。獲得Case Western Reserve大學計算機科學學位後,Tony 繼續擔任 Microsoft 認證的軟體應用程式開發人員和架構師,資料庫設計師,和使用者介面設計師。

他的開發經驗橫跨了 HTML5,CSS3 ASP.NET ,MVC JavaScript, jQuery, KnockoutJS AngularJS ,NodeJS, Bootstrap SQL , Entity Framework 等等。

他堅信深刻理解任何主題,讓你正確地學習它並且更重要的是在真實的世界裡可以快速解決問題。

他也對人性和行為有濃厚的興趣,以及如何影響人機交動。這種興趣轉化為他的職業生涯擴展到用戶體驗設計和可用性研究

另一個連結是他 25 年的公共演講和教學經驗無論是在大團體前面還是一對一的私人教練。

把所有這些部分連結在一起,他的職場生涯是依客戶的提出的規格,設計一個資料庫和軟體來滿足需求 構建它,測試它,教他人如何使用它,然後通過觀察人們實際使用並逐漸調整與改善使用者體驗。

Tony 喜歡教他所做的每ㄧ方面,甚至更喜歡以一種賦予理解的方式教學,而不僅僅是以模仿的範例。他喜歡當他的學生 ‘get it’ 的時刻,這就是他希望你參加他的課程時想得到的。

他發現那些純粹通過範例學習而不是通過理解的人,最後比他們所需要的更被侷限。

範例必須建立在情境之上,並且一但你有了情境,你不能只是複製你發現的範例,而是要能調整與改進這些範例。

他堅信每個人都有能力開發軟體,如果他/她們有被正確適當地教導,包含你在內。

英文字幕:有

  • 想要了解如何將英文字幕自動翻譯成中文? 請參考這篇 How-To

課程網址  ♥找優惠折扣碼?

你可能會有興趣

喜歡我們的分享嗎? 使用以下的社群分享按鈕也分享給你的朋友吧!

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com Logo

您的留言將使用 WordPress.com 帳號。 登出 / 變更 )

Twitter picture

您的留言將使用 Twitter 帳號。 登出 / 變更 )

Facebook照片

您的留言將使用 Facebook 帳號。 登出 / 變更 )

Google+ photo

您的留言將使用 Google+ 帳號。 登出 / 變更 )

連結到 %s

分類

01-onlinecourse

標籤

, , , ,