Contents
使用 Node,Express,PostgreSQL,MongoDB 建立真實世界的 Web 應用程式.
從這 14.5 小時的課程,你會學到
- 學習建立 Node.js 應用程式
- 使用 PostgreSQL 和 MongoDB 整合 Node ExpressJS 應用程式
- 學習 ORM 和 SQL 來執行 CRUD 操作
- 使用 Mustache 樣板引擎實現伺服器端頁面
- 開發 JSON Web API 並在 JavaScript 應用程式中使用它
- 從開始到完成課程建立3個實戰專案
要求
- 建議先理解 JavaScript 語言 ( 請參考 Javascript 程式設計學習地圖 )
- 基本的 HTML 和 CSS 知識是必需的
課程說明
自2005年以來,我一直在以這種或其它形式培訓開發人員。 目前,我是 DigitalCrafts 訓練營的首席講師,我在那裡教授全端 Web 開發。 這個課程是我花了幾年時間培訓1000個小時的結果,我培訓了100多名開發人員。 現在這些開發者正在為蘋果、 LinkedIn、Chase 等公司工作。
要求
- 建議基本理解 Web 是如何運作,但不是必須條件
- 建議先理解 JavaScript 語言
- 不需要任何 Node.js 的知識
描述
根據 StackOverFlow 最新的調查,Node.js 是軟體開發中最流行的框架。 Node.js 的需求量很大,擁有 Node.js 的 JavaScript 開發者可以獲得很高的薪水。 本課程旨在通過構建真實世界、資料驅動的應用程式來教你 Node.js 框架的所有重要部分。 完成這門課程後,你就可以使用 Node.js 和 JavaScript 建立完整堆疊的 Web 應用程式。
以下是這門課的大綱:
- 理解 Node.js 和 Node 套件管理器
- 安裝和執行 ExpressJS
- 理解 Routing
- 傳遞 QueryString、 Parameters 和 JSON
- 以 Post 方式傳送到 Express
- 理解伺服器端頁面組成
- 使用 Mustache 樣板引擎在伺服器端組成頁面
- 使用 Express Partials 建立可重用元件
- 使用靜態資源
- 開發 Express Router
- 中介軟體的理解與實現
- 為 ExpressJS 應用程式整合 Sessions
- 除錯 Node
- 建立 PostgreSQL 資料庫
- 學習基本 SQL 命令
- 對 PostgreSQL 資料庫使用 pg-promise 執行 CRUD 操作
- 使用 brcrypt 加密和安全儲存資料
- 根據使用者登入狀態切換選單選項
- 部署到 Heroku
- 理解物件關係對映 ( ORM )
- 安裝和配置 Sequelize
- 使用 Sequelize 執行 CRUD 操作
- 在 Sequelize 建立一對多的關係
- 在 ElephantSQL 上託管 PostgreSQL 資料庫
- 理解檔案型資料庫
- 使用 ExpressJS 實現 JSON Web API
- 安裝和執行 MongoDB 資料庫伺服器
- 使用 MongoDB 執行 CRUD 操作
專案
作為一個頂級訓練營的首席教練,我知道學習新技術的最好方法就是在真實世界的專案中運用你的技能。 基於這個原因,本課程針對多個專案,以提高您的學習經驗。
新聞應用程式
在這個應用程式中,你將學習如何使用 Mustache 樣板引擎建立伺服器端頁面。 您將構建一個登入和註冊畫面,然後根據使用者的 credentials 自定義使用者的頁面。 這個應用程式使用 pg-promise 程式庫與 PostgreSQL 資料庫整合。 最後,您將學習如何將應用程式部署到 Heroku 伺服器。
賣掉你的產品
在這個應用程式中,你將學習如何建立一個 ExpressJS 網站,允許使用者列出他們的產品銷售。 您將瞭解如何將 Sequelize ORM 整合到您的 Node 應用程式中。 該專案還包括如何從您的機器上傳影象到您自己的伺服器。 就像之前的應用程式一樣,你也將實現使用者的登入和註冊。
雜貨店應用程式
在這個應用程式中,你將學習如何同時建立客戶端和伺服器。 客戶端將使用普通的 HTML 和 JavaScript 實現,伺服器將使用 ExpressJS 和 MongoDB (檔案型資料庫)實現。 您將學習如何在 MongoDB 資料庫中持久儲存文件以及巢狀文件。
這門課適合你嗎?
如果你沒有任何 Node.js 的經驗,那麼你一定會喜歡這個課程。 是一個非常受歡迎的框架,在通過這個課程之後,你可以利用你的新技能成為一個全端的網頁開發者。
如果你有 Node.js 的新手經驗,那麼你可以使用 pg-promise、 Sequelize 和 mongoose 訪問 PostgreSQL 和 MongoDB 資料庫。
先決條件
- 不需要任何 Node.js 的知識
- 理解 HTML 和 CSS 是必需的
- 建議有 JavaScript 知識
目標受眾
- Javascript 開發者對學習 Node.js 感興趣
- 對伺服器端框架感興趣的開發人員
講師簡介
Mohammad Azam 蘋果特選的 iOS 開發者和 iOS 教練 ( 更多講師主講課程介紹 )
我的名字是 Mohammad Azam ,在過去的6年多,我一直在Iron Yard 學院( 世界上最大的程式設計訓練營 )教 iOS 程式設計。 未加入 Iron Yard 前,我曾是許多大公司的首席行動開發人員,其中包括斯倫貝謝( Schlumberger )、貝克•休斯( Baker Hughes )、美國國際集團( AIG )和華菱( Valic )。 目前,我是家 Blinds Dot Com( 一家 Home Depot 公司 )的高級開發人員。 在 iPhone 開發之前,我正在領導微軟 ASP 技術專案。 由於我在社群中的貢獻,我連續五年被授予微軟最有價值球員( Microsoft MVP )獎。
我還在 App Store 上釋出了幾款個人應用程式,其中包括植物樹( Vegetable Tree ),蘋果公司將其視為應用商店裡最漂亮的園藝應用程式。 我經常在地方和全國會議上發言,並為許多不同的開發雜誌撰寫了許多文章。
英文字幕:有
- 想要了解如何將英文字幕自動翻譯成中文? 請參考這篇 How-To
報名參加課程| 更新 coupon code
也許你會有興趣
- Javascript 程式設計學習地圖
- 更多 NodeJS 線上課程介紹
- ★英語學習地圖 – 練好英文是最大的學習槓桿
- 如何找工作學習地圖 – 找工作不要靠運氣!
✍ 搜尋結果太多?可參考 Soft & Share 搜尋引擎使用技巧