Contents
向真正的 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.基礎
- Focus on Node internals
- Libuv, threads, processes, event loop
- Asynchronous programming
- Node vs PHP vs Python
- Observer Design Pattern
- Event Emitters
2. 模組系統
- The require Function
- Creating Your Own Modules
- CommonJS vs ECMAScript (ES6) modules
- Module Caching
- Using index.js
3. 套件管理
- 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. 檔案 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 伺服器
- 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 專案
- 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. 測試 APIs
- Unit tests vs API tests vs UI tests
- Testing Node APIs with Jest and Supertest
9. 改進節點性能
- 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. 資料庫
- 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. 運用 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. 驗證
- Focus on Security first principles with JWT, cookies, CSRF
- Servers with HTTPS and SSL / TLS
- Helmet.js
- Working With Auth0
13. 部署與 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. 節點生產與雲端 (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
- 點選這個 Network & Security 課程✨優惠連結✨ ( NT490 起特價中 ) | 大多地區 ✨ 優惠連結 ✨( NT390 起特價中 )| Udemy 永久擁有課程 ( 在電腦瀏覽器登入,點選“優惠連結”後再回想要的課程介紹中點選“報名參加課程”即可取得 )
- Udemy 現在越來越多課程有中文字幕,請參考 Soft & Share 中文線上課程
- 手機上點選優惠連結看到的價格比電腦上看到的貴
- $代表當地貨幣, 如在台灣為 NT
- 點選”報名參加課程”有可能因瀏覽器 cookies 轉久一點或回報錯誤而無法連上,請稍等刷新或重新點選就會出現
報名參加課程

也許你會有興趣
- 更多 NodeJS 相關線上課程介紹
- ★想要加強英文能力嗎?– 練好英文是最大的學習槓桿
- 如何找工作學習地圖 – 找工作不要靠運氣!
- 從 Soft & Share 各種社團頻道挑選你喜歡的加入
發表迴響