Contents
使用 Node.js 和 TypeScript 的最佳實踐開發和部署企業後端應用程式
從這 6.5 小時的課程,你會學到
- 熟悉 NestJS 框架及其元件
- 設計和開發執行 CRUD 操作的 REST APIs
- 後端應用程式的身份驗證和授權
- 使用 TypeORM 進行資料庫互動
- 安全性最佳實踐,密碼雜湊( password hashing )和儲存敏感資訊
- 使用資料庫儲存資料
- 將營運就緒( production-ready )狀態的後端應用程式部署到 AWA 服務
- 按照業界標準編寫乾淨、可維護的程式碼
- 利用 NestJS 命令列介面(CLI)
- 使用 Postman 測試後端服務
- 使用 pgAdmin 作為管理 PostgreSQL 資料庫的介面工具
- 在後端應用程式中實現高效的日誌記錄
- 基於環境的組態管理和環境變數
- 實現資料驗證和使用管線 ( Pipes )
- 使用 Guards 為授權使用者保護端點
- 永續層( persistence layer )的建模實體
- TypeScript 的最佳實踐
- 使用 async-await 處理非同步操作
- 使用資料傳輸物件(DTO)
- 動手實踐體驗 JSON Web Tokens(JWT)
- 單元測試 NestJS 應用程式
要求
- 對 JavaScript / node.js 有基本的理解
- 擁有 TypeScript 的基本知識是最好的,但不是必需的
課程說明
NestJS 是一個基於 Express 的 Node.js 後端開發框架,充分利用了 TypeScript 的強大功能。
NestJS 利用了 JavaScript 和 Node.js 技術的難以置信的流行性和強健性。 它的靈感來自於通用的程式庫和框架,比如 Angular,React 和 Vue,它們提高了開發人員的生產力和經驗。
即使考慮到伺服器端 Node.js 存在的大量高超的程式庫、輔助工具和工具,它們也無法有效地解決主要問題——應用程式的架構。
NestJS 提供了一個開箱即用的應用程式架構,允許開發人員和團隊建立高度可測試、可擴展、鬆散耦合和易於維護的應用程式。
最近,NestJS 框架因其令人難以置信的功能而獲得了極大的流行
- 利用 TypeScript 強型別語言,它是 JavaScript 的一個超集合
- 使用簡單,容易學習容易掌握
- 強大的命令列介面(CLI)工具,可以提高生產力和簡化開發
- 詳細、維護良好的文件
- 積極的程式碼庫開發和維護
- 開放原始碼(使用 MIT 授權)
- 支援幾十個巢狀特定( nest-specific )的模組,幫助你輕鬆地整合常用的技術和概念,如 TypeORM、 Mongoose、 GraphQL、 Logging、 Validation、 Caching、 Websockets 等等
- 簡單的單元測試應用程式
- 為 Monoliths 和 Micro-services (課程有一整個章節是有關於 NestJS 應用程式的 Microservice 類別以及技術和配方的文件)製作。
在本課程中,我將根據我開發和維護系統的經驗,指導你規劃、開發和部署功能齊全的後端應用程式的流程,這些系統可以在規模上支援數千萬同時使用的使用者。
目標受眾
- 希望深入後端開發的中級 JavaScript 開發人員
- 任何願意在後端應用 TypeScript 的開發人員
- 開發人員渴望學習如何按照最佳實踐開發高效能、安全和可用於營運的 REST APIs
- 希望學習如何將應用程式部署到雲端(Amazon Web Services)的開發人員
- 希望從零開始建立實用的、真實的應用程式到可上線營運的開發人員
講師簡介
Ariel Weinberger 高階軟體工程師,導師
我是一個充滿熱情的高階軟體工程師,在前端和後端開發方面有多年的經驗。
目前,我在 DAZN 擔任高階軟體工程師,為全球數以百萬計的同時上線的使用者提供服務。
之前,我在 Payconiq 的金融技術部門工作,我必須開發和維護關鍵系統,以保證 BeNeLux 支付解決方案的順利執行,同時處理大量的併發( concurrent )支付。
我還是國防工業的一名工程師,主要負責安裝在飛機上的空中情報 VISINT (視覺智慧)系統。
除此之外,我一直熱衷於教學和輔導工作。 我目前正在指導一個有難民背景的初級軟體工程師,作為 Hack Your Future 專案一部分——指導、輔導並幫助他成為一名成功的工程師。
我在幾個導師平台上有自己的個人資料,在這些平台上我保持著穩固的5星評價。
英文字幕:有
- 想要了解如何將英文字幕自動翻譯成中文? 請參考這篇 How-To
🙌 如何有效率地管理 ChatGPT 輸出與整理自己的 ChatGPT 提示( prompts )使用情境?LN+ for Web 已經針對 ChatGPT 的整合做最佳化
🙌 讓 Notion AI 成為你線上學習的得力助手,詳細操作請參考 – 使用 Notion AI 功能來為 udemy 的課程做摘要總結
- 點選這個✨優惠連結 課程特價 | Udemy 永久擁有課程 NT370 起( 請登入 Udemy|按過“優惠連結”後到”報名參加課程“連結網頁做更新 )
- Udemy 現在越來越多課程有中文字幕,請參考 Soft & Share 中文線上課程
- 手機上點選優惠連結看到的價格比電腦上看到的貴
- $代表當地貨幣, 如在台灣為 NT
- 點選”報名參加課程”有可能因瀏覽器 cookies 轉久一點或回報錯誤而無法連上,請稍等刷新或重新點選就會出現
報名參加課程

也許你會有興趣
- Typescript: 完整的開發者指南
- Node.js,Express,MongoDB 還有更多 – 完整的新手訓練營 2019
- ★英語學習地圖 – 練好英文是最大的學習槓桿
- 如何找工作學習地圖 – 找工作不要靠運氣!
你必須登入才能發表留言。