fbpx

2022 完整 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 的經驗!
  • 你不需要有後端開發知識!

課程說明

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

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

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

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

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

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

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

1. Foundations

  • Focus on Node internals
  • Libuv, threads, processes, event loop
  • Asynchronous programming
  • Node vs PHP vs Python
  • Observer Design Pattern
  • Event Emitters

2. Module System

  • The require Function
  • Creating Your Own Modules
  • CommonJS vs ECMAScript (ES6) modules
  • Module Caching
  • Using index.js

3. Package Management

  • NPM: The Node Package Manager
  • Creating Your Own Packages
  • Package And the NPM Registry
  • Third Party Modules
  • The node_modules Folder
  • Semantic Versioning
  • package-lock.json And Versioning
  • Vulnerabilities in Dependencies

4. File I/O: Planets Project

  • Exploring Exoplanets With Node
  • Exploring Kepler Space Telescope Data
  • Working With Streams
  • Streaming Large Data Files
  • Parsing Our Planets Data
  • Working With CSV Files
  • Finding Habitable Planets

5. Web Servers

  • What is a Web Server?
  • HTTP Responses and Requests
  • HTTP APIs and Routing, Parameterized URLs
  • Same Origin Policy, CORS
  • Requests and Responses as Streams

6. Express.js

  • Express vs Next.js vs Koa
  • Route Parameters
  • Model View Controller (MVC) pattern
  • Postman and Insomnia
  • Development Dependencies
  • Middleware
  • Logging Middleware Example / Writing Our Own Middleware
  • POST Requests in Express
  • MVC In Express
  • Express Routers
  • RESTful APIs
  • CRUD
  • Sending Files
  • Serving Websites With Node
  • Templating Engines

7. NodeJS NASA Project

  • Architecture diagrams on LucidChart
  • GET, POST, DELETE routes.
  • Serving React.js Applications in Express
  • CORS middleware
  • Models vs Controllers vs Routers
  • Loading Data On Startup
  • Automating Full Stack Applications With NPM
  • Serving React Front End (in Production)
  • Logging Requests with Morgan
  • Serving Applications With Client Side Routing
  • Building A Data Access Layer
  • Integrating with Frontend, Top Down Approach, Bottom Up Approach
  • Updating Our Architecture

8. Testing APIs

  • Unit tests vs API tests vs UI tests
  • Testing Node APIs with Jest and Supertest

9. Improving Node Performance

  • Example app which blocks event loop + real life blocking functions
  • Node Cluster Module theory + in action
  • Clustering in the real world
  • Load balancing
  • PM2 theory + in action
  • Managing Live Clusters with PM2
  • Zero Downtime Restarts
  • Improving Performance of NASA Project
  • Stateless APIs
  • Node Worker Threads

10. Databases

  • Using MongoDB to add persistence to NASA Project
  • Big focus on NoSQL vs SQL, PostgreSQL vs MongoDB, when to use both including Trends, Object-Relational Mismatch, ACID, References, Schemas. Schema-less vs Schemas
  • MongoDB Atlas
  • Horizontally Scaling Databases
  • Mongoose
  • Mongoose Models vs MVC Models
  • ObjectIDs in MongoDB
  • Pagination
  • Choosing A Database For Our NASA API

11. Working With REST APIs

  • Demonstrate integrating with a REST API by working with SpaceX API
  • Versioning REST APIs
  • Running Search Queries
  • SpaceX Launch Data
  • Mapping API Data to Our Database
  • Using Paginated APIs
  • Adding Pagination To Our API

12. Authentication

  • Focus on Security first principles with JWT, cookies, CSRF
  • Servers with HTTPS and SSL / TLS
  • Helmet.js
  • Working With Auth0

13. Deployment and CI/CD

  • Focus on building out a simple CI pipeline for NASA Project on GitHub
  • What is CI vs CD?
  • Automated tests
  • Dynamic configuration with secrets

14. Node Production and the Cloud (AWS)

  • Deploy to production with Docker to Amazon EC2
  • Virtual Machines
  • Serverless vs Containers
  • Docker files
  • Managing Docker Containers and Images
  • Working With SSH
  • Production Deployment with PM2 and Mongo Atlas

15. GraphQL

  • GraphQL vs REST
  • Building a GraphQL API

16. Sockets (WebSockets, Socket io)

  • Sockets overview
  • Sockets vs polling
  • WebSockets (vs Socket io)
  • Socket io Client and Server APIs
  • Broadcasting Events
  • Build out Full Stack Multiplayer Pong with Sockets
  • Implementing Pong Game Logic
  • Using Socket io With Express.js
  • Namespaces and Rooms

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 的課程將向你展示,你無需花費數萬美元即可獲得構建實戰專案、獲得聘用和嶄露頭角所需的技能。

課程中見!

Zero To Mastery 學習業界需求技能,獲得工作

無論你是剛開始學習還是想提高技能,我們從零到精通,教你 React、JavaScript、Python、CSS 和更多需要的技能,幫你獲得僱用、提升職業生涯並在世界各地的公司取得成功。

按照你的日程安排學習。我們的綜合課程 24/7 提供 600 多個小時(而且還在增加!)的課程。你將學習從初學者程式基礎到最先進概念的所有內容。

建立你的作品組合。與大多數線上課程和免費教程不同,你將使用所學的一切來構建複雜、專業、真實的專案和你自己的專業作品集。

發展你的網絡。尋找下一個機會,獲得關鍵介紹,甚至會見聯合創始人。在我們蓬勃發展和支持的 ZTM 社區中,有人總是在線並願意伸出援手。

被雇用。你將獲得所需的知識、信心和經驗,從而在面試中脫穎而出,並獲得你能想像到的任​​何公司的 OFFER。

升職,成為前10%。我們的中級和高級課程可幫助你繼續培養自己的技能,晉升到高級職位,並讓你被公認為所在領域的佼佼者之一。

永遠不要停止成長。我們會定期發布新課程並為現有課程添加新內容,以確保你獲得最新資訊並保持領先地位。

英文字幕:有

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

使用 Notion 來做上課筆記?

udemy 的課程講座數量動輒上百個,如果你要使用 Notion 當作是線上課程的筆記輔助工具,為這些講座建立與組織筆記是一件耗時且沒效率的工作

為了解決這個問題,Soft & Share 開發一個 chrome extension – LN+ for udemy ,可以根據 udemy 線上課程的課程大綱幫你自動建立成 Notion 筆記資料庫並產生筆記與課程的雙向關聯讓您專心上課與寫筆記就好,不用再煩惱課程筆記要放哪裡的問題!

🛫了解 LN+ for udemy 更多功能介紹請參考 – Learning Notes Plus for udmy


報名參加課程

Sponsored by Udemy


🛫使用關鍵字連結獲得更多線上學習資訊?請參考這個網頁說明


幫我們個小忙!

使用 e-mail 追蹤 Soft & Share

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

Powered by WordPress.com.

Up ↑

%d 位部落客按了讚: