完整 NodeJS 開發課(GraphQL、 MongoDB + 更多)

向真正的 NodeJS 專家學習!包括真正高級的 NodeJS。 Express、GraphQL、REST、MongoDB、SQL、MERN + 更多

從這 46 小時的課程,你會學到

  • 建構企業級 Node 應用程式並部署到雲端 (AWS)
  • 學習像資深後端開發人員一樣建構安全且高性能的大型應用程式
  • 通過做出良好的架構決策並幫助團隊中的其他人來領導 NodeJS 專案
  • 使用 NodeJS,構建生產級應用程式,包括 REST API 和 GraphQL API
  • 使用現實生活數據和 SpaceX API 構建 NASA 發射系統,發現可能包含生命的新行星 + 其他專案
  • 身份驗證、檔案 I/O、資料庫(SQL、MongoDB)、Express 框架、Sockets 以及後端開發人員應該知道的許多其他重要主題
  • 建構一個 MERN(MongoDb、Express、React、Node)全端應用程式並部署到生產環境
  • 負載平衡、監控、CI/CD 和零停機部署
  • 成為前 10% 的節點開發者。 學習真正高級的主題!
  • 在整個課程中專注於安全最佳實踐,如此讓你對自己的部署充滿信心
  • 從零開始掌握後端 NodeJS 開發者的最新生態系統

要求

  • 只需基本的 JavaScript 知識
  • 你不需要任何 NodeJS 的經驗!
  • 你不需要有後端開發知識!

課程說明

剛剛發布了 2023 年所有新的 NodeJS 最佳實踐和趨勢!加入由超過 900,000 名開發人員組成的實時在線社區,參加由在矽谷和多倫多實際使用 Node.js 的行業專家教授的課程。

本課程使用最新版本的 Node,專注於提高效率並將你轉變為後端或全端開發人員。再也不要花時間在令人困惑、過時、不完整的教程上!Andrei 課程的畢業生現在在谷歌、特斯拉、亞馬遜、蘋果、IBM、摩根大通、Facebook 等頂級科技公司工作不是沒有原因的。

我們向你保證這是 NodeJS 上最全面的線上資源。這個基於專案的課程將向你介紹 2023 年 Node JS 開發人員的所有現代工具鏈。在此過程中,我們將使用 Node.js、Express 框架、RESTful API、GraphQL 等構建一個龐大的 NASA 太空發射應用程式!這將是一個全端 MERN 應用程式。我們還將在此過程中建構許多其他迷你專案,以便你有信心在未來將任何 Node.js 項目部署到生產環境!

所有程式碼都將逐步提供,即使你不喜歡編寫程式,你也可以訪問我們建構的專案中的所有程式碼,因此任何註冊本課程的人都將擁有自己的專案,建立他們的履歷組合。

我們引導你從頭到尾發布一個專業的(高性能和安全的)Node.js 專案一直到生產階段,課程非常實用。我們將從一開始就教你 Node 基礎知識,然後進入高級主題,這樣你就可以在未來的任何 NodeJS 專案中對架構和工具做出正確的決策。目標是讓你成為一名資深的後端開發者!

最後,隨著環境的變化,本課程將不斷發展和更新。隨著 Node 生態系統的發展,我們希望這門課程不斷更新,提供講座和資源供你返回充電,以便在未來隨時找到最新的 Node 最佳實踐。

以下是本課程將涵蓋的內容:

1.基礎

  • 專注於 Node 內部
  • Libuv、執行緒、進程、事件循環
  • 非同步程式設計
  • Node、PHP、Python
  • 觀察者設計模式
  • 事件發射器

2. 模組系統

  • 需要的功能
  • 創建您自己的模組
  • CommonJS 與 ECMAScript (ES6) 模組
  • 模組快取
  • 使用  index.js

3. 套件管理

  • NPM:節點套件管理器
  • 創建您自己的包
  • 包和 NPM 註冊表
  • 第三方模組
  • node_modules 資料夾
  • 語意版本控制
  • package-lock.json 和版本控制
  • 依賴項中的漏洞

4. 檔案 I/O: Planets Project

  • 使用 Node 探索系外行星
  • 探索開普勒太空望遠鏡數據
  • 使用串流
  • 串流大檔案資料
  • 解析我們的行星數據
  • 使用 CSV 檔案
  • 尋找宜居行星

5. Web 伺服器

  • 什麼是網頁伺服器?
  • HTTP 回應和請求
  • HTTP API 和路由、參數化 URL
  • 同源策略、CORS
  • 請求和回應作為串流

6. Express.js

  • Express、Next.js、Koa
  • 路由參數
  • 模型視圖控制器 (MVC) 模式
  • 郵差與失眠
  • 開發依賴
  • 中介軟體
  • 日誌中間件範例/編寫我們自己的中間件
  • Express 中的 POST 請求
  • MVC 表達
  • 快速路由器
  • RESTful API
  • CRUD
  • 傳送文件
  • 使用 Node 為網站提供服務
  • 模板引擎

7. NodeJS NASA 專案

  • LucidChart 上的架構圖
  • 取得、發布、刪除路線。
  • 在 Express 中為 React.js 應用程式提供服務
  • CORS中介軟體
  • 模型、控制器、路由器
  • 啟動時載入數據
  • 使用 NPM 自動化全端應用程式
  • 服務 React 前端(生產中)
  • 使用 Morgan 記錄請求
  • 透過客戶端路由為應用程式提供服務
  • 建構資料存取層
  • 與前端整合、自上而下方法、自下而上方法
  • 更新我們的架構

8. 測試 APIs

  • 單元測試、API 測試和 UI 測試
  • 使用 Jest 和 Supertest 測試 Node API

9. 改進節點性能

  • 阻止事件循環+現實生活中的阻止功能的範例應用程式
  • 節點集群模組理論+實踐
  • 現實世界中的集群
  • 負載平衡
  • PM2理論+實踐
  • 使用 PM2 管理即時集群
  • 零停機重啟
  • 提高 NASA 專案的績效
  • 無狀態 API
  • 節點工作執行序

10. 資料庫

  • 使用 MongoDB 為 NASA 專案添加持久性
  • 重點在於 NoSQL 與 SQL、PostgreSQL 與 MongoDB,何時使用兩者,包括趨勢、物件關係不符、ACID、引用、模式。 無模式與模式
  • MongoDB 阿特拉斯
  • 水平擴展資料庫
  • Mongoose
  • Mongoose 模型與 MVC 模型
  • MongoDB 中的 ObjectID
  • 分頁
  • 為我們的 NASA API 選擇資料庫

11. 運用 REST APIs

  • 透過使用 SpaceX API 演示與 REST API 的集成
  • REST API 版本控制
  • 執行搜尋查詢
  • SpaceX 發射數據
  • 將 API 資料映射到我們的資料庫
  • 使用分頁 API
  • 為我們的 API 新增分頁

12. 驗證

  • 關注 JWT、cookie、CSRF 的安全第一原則
  • 具有 HTTPS 和 SSL/TLS 的伺服器
  • Helmet.js
  • 使用 Auth0

13. 部署與 CI/CD

  • 專注於在 GitHub 上為 NASA 專案建立簡單的 CI 管道
  • 什麼是 CI 與 CD?
  • 自動化測試
  • 帶有秘密的動態配置

14. 節點生產與雲端 (AWS)

  • 使用 Docker 部署到 Amazon EC2 生產環境
  • 虛擬機
  • 無伺服器與容器
  • Docker 檔案
  • 管理 Docker 容器和映像
  • 使用 SSH
  • 使用 PM2 和 Mongo Atlas 進行生產部署

15. GraphQL

  • GraphQL 與 REST
  • 建置 GraphQL API

16. Sockets (WebSockets, Socket io)

  • Sockets概述
  • Sockets vs polling
  • WebSocket(與 Socket io)
  • Socket io 用戶端和伺服器 API
  • 廣播事件( Broadcasting Events )
  • 使用 Sockets 建構全端多人乒乓球遊戲
  • 實作乒乓球遊戲邏輯
  • 將 Socket io 與 Express.js 結合使用
  • 命名空間和房間

17~20.  於 Deno、Advanced Asynchronous JavaScript、SQL 與 TypeScript 的加值部分 !

本課程不是讓你在不了解原理的情況下編寫程式碼,如果這樣,當你完成課程後,除了觀看另一個教學外,你還是不知道該做什麼。 本課程不是這樣,其將推動你並挑戰你從 NodeJS 的絕對初學者轉變為 NodeJS 後端開發人員中排名前 10% 的人。

我們向你保證這是關於 Node.js 的最全面的線上課程! 請觀看課程大綱視訊,了解我們將要涵蓋的所有主題、我們將要建構的所有專案以及你將要學習的所有技術,成為頂級 Node 開發人員!

裡面見!

目標受眾

  • 有興趣超越普通“初學者”教程的學生
  • 想要學習後端開發人員最需要技能的程式設計師
  • 想要進入前 10% 的 NodeJS 開發者
  • 希望獲得可擴展大型應用程式工作經驗的學生
  • 想要超越基礎知識的訓練營或線上教程畢業生
  • 任何想學習 NodeJS 的後端開發人員
  • 想要進入後端開發世界或成為全端開發人員的 Web 開發人員和前端開發人員

講師簡介

Andrei Neagoie zerotomastery.io 創始人 / 高級軟體開發人員 ( 更多講師主講課程介紹 )

Andrei 是一些線上評價最高的程式設計和技術課程的講師,並且是 ZTM 學院的創始人。

他的畢業生已經進入世界上一些最大的科技公司工作,比如蘋果、谷歌、摩根大通、 IBM 等等。 . 多年來,他一直在矽谷和多倫多擔任高階軟體開發人員,現在正在利用他所學到的一切,來教授程式設計技能,並幫助你發現作為一名開發人員在生活中所能提供的驚人的就業機會。

作為一個自學的程式設計師,他知道有大量的線上課程、教程和書籍過於冗長,不足以教授正確的技能。 大多數人在學習一個複雜的主題時會感到麻痺,不知道從哪裡開始,或者更糟糕的是,大多數人沒有20,000美元用於程式設計訓練營。 程式設計技能學習應該是所有人可以負擔的起,並且對所有人開放。 教材應該教授現代生活技能,不應該浪費學生寶貴的時間。 Andrei 從為財富500強企業、科技創業公司工作中學到了重要的經驗,甚至開創了自己的事業,他現在 100% 地投入時間教授其他人有價值的軟體開發技能,以便掌控他們的生活,在一個充滿無限可能性且激動人心的行業中工作。

Andrei 向你保證,沒有其它課程有這麼全面和詳細的解釋。 他認為,為了學習任何有價值的東西,你需要從基礎開始,發展樹的根本。 只有從那裡你才能學到與基礎相關的概念和具體技能(葉子)。 當以這種方式建立時,學習將會呈現指數級的成長。

以他的教育心理學和程式設計經驗,Andrei 的課程將帶你瞭解複雜的主題,你從來沒有想過是可能的。

課程中見!

Adam Odziemkowski 高級軟體開發人員

Adam 是從零到精通的講師,這是 Udemy 上評價最高和發展最快的軟體開發學院之一。多年來,他一直擔任高級軟體開發人員,並曾在世界上一些頂級公司工作過。現在,Adam 的目標是向他的學生灌輸他對學習和發展的熱愛,同時幫助他們在現實世界中取得成功,遠遠超出完成他的課程的成就。

Adam 在構建安全、可擴展和高性能的應用程式方面走在尖端,他將與你分享他的專業知識,向你展示如何構建現實世界的系統。他了解從“hello world”到大規模生產部署的感覺,並承諾將帶你踏上同樣的旅程。

課程應該教授當前的實用技能,並應該為這個令人難以置信和令人興奮的行業的未來奠定基礎。作為一名自學成才的開發人員,Adam 深知不知道從哪裡開始的充滿壓力的感覺,以及從最佳可用資源中學習的重要性。

根據他的經驗,Adam 的課程將向你展示,你無需花費數萬美元即可獲得構建實戰專案、獲得聘用和嶄露頭角所需的技能。

課程中見!

字幕:英文

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

  • Udemy 永久擁有課程 許多課程約 NT400(點擊連結看更多)
  • 年訂閱每月 NT350(再享特別優惠:年度訂閱首年享 25% 折扣) 🌈 悠遊 Udemy 的 26000+ 門課,最大化學習 ( 原價 NT635/月 )
  • Udemy 現在越來越多課程有中文字幕,請參考 Soft & Share 中文線上課程
  • 手機上點選優惠連結看到的價格比電腦上看到的貴
  • $代表當地貨幣, 如在台灣為 NT
  • 點選”報名參加課程”有可能因瀏覽器 cookies 轉久一點或回報錯誤而無法連上,請稍等刷新或重新點選就會出現

報名參加課程

Sponsored by Udemy


也許你會有興趣

不受 FB 演算法影響,歡迎透過 e-mail 訂閱網站更新

發表迴響

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料

由 WordPress.com 建置.

Up ↑

探索更多來自 Soft & Share 的內容

立即訂閱即可持續閱讀,還能取得所有封存文章。

Continue reading