Complete NodeJS Developer (GraphQL, MongoDB, + more)

所在平台: Udemy

课程主页: https://www.udemy.com/course/complete-nodejs-developer-zero-to-mastery/

课程评论:没有评论

第一个写评论        关注课程

课程简介

课程名称:完整的NodeJS开发者(GraphQL,MongoDB及更多) 课程概述:此课程最新发布,包含所有最新的NodeJS最佳实践与趋势!您将与超过90万名开发者一起加入在线社区,课程由曾在硅谷和多伦多的行业专家授课。课程使用最新版本的Node,专注于提高效率,使您成为后端或全栈开发者。通过项目实践,您将构建一个庞大的NASA太空发射应用,使用NodeJS、Express框架、RESTful API、GraphQL等技术。课程内容覆盖广泛,让您能够自信地将NodeJS项目部署到生产环境中。 课程内容: 1. 基础知识:Node内部结构、异步编程、事件循环等。 2. 模块系统:创建自己的模块、CommonJS与ES6模块的比较等。 3. 包管理:NPM、创建自己的包、第三方模块等。 4. 文件I/O:使用Node处理数据,探索外星行星数据。 5. 网络服务器:HTTP请求与响应、API路由等。 6. ExpressJS:MVC模式、RESTful API、文件上传等。 7. NASA项目:构建完整的Web应用,包括数据访问层与React前端。 8. API测试:使用Jest与Supertest测试Node API。 9. 性能优化:使用Node集群与PM2改进性能。 10. 数据库:使用MongoDB实现数据持久化。 11. REST API集成:与SpaceX API的集成示范。 12. 认证:安全原则与JWT、HTTPS等。 13. 部署与CI/CD:在GitHub上构建CI管道。 14. Node生产与云服务:将应用部署到AWS。 15. GraphQL:构建GraphQL API。 16. 套接字(WebSockets):实时通信与多玩家游戏。 17-20. 额外章节:Deno、高级异步JavaScript、SQL、TypeScript。 该课程不仅仅是让您跟着编码,而是旨在让您从一个完全的初学者成长为顶级的NodeJS后端开发者。我们的目标是培养您成为具有竞争力的开发者,掌握课程中的所有知识与技能!

课程评论(0条)

课程详情

Just released with all new NodeJS best practices and trends! Join a live online community of over 900,000+ developers and a course taught by industry experts that have actually worked both in Silicon Valley and Toronto with NodeJS. Using the latest version of Node, this course is focused on efficiency and turning you into a Back End or Fullstack developer. Never spend time on confusing, out of date, incomplete tutorials anymore! Graduates of Andrei's courses are now working at Google, Tesla, Amazon, Apple, IBM, JP Morgan, Facebook, + other top tech companies for a reason.We guarantee you this is the most comprehensive online resource on NodeJS. This project based course will introduce you to all of the modern toolchain of a Node JS developer. Along the way, we will build a massive NASA Space launch application using NodeJS, Express Framework, RESTful APIs, GraphQL, and much more! This is going to be a Fullstack MERN app. We will also build many other mini projects along the way so you feel confident deploying any NodeJS project to production in the future by yourself!All code is going to be provided step by step and even if you don't like to code along, you will get access to all the code from the projects we build so anyone signed up for the course will have their own project to put on their portfolio right away.The curriculum is going to be very hands on as we walk you from start to finish of releasing a professional (performant and secure) NodeJS project all the way into production. We will start from the very beginning by teaching you Node basics and then going into advanced topics so you can make good decisions on architecture and tools on any of your future NodeJS projects. The goal is to turn you into a senior backend developer!Here is what the course will cover:1. FoundationsFocus on Node internalsLibuv, threads, processes, event loopAsynchronous programmingNode vs PHP vs PythonObserver Design PatternEvent Emitters2. Module SystemThe require FunctionCreating Your Own ModulesCommonJS vs ECMAScript (ES6) modulesModule CachingUsing index.js3. Package ManagementNPM: The Node Package ManagerCreating Your Own PackagesPackage And the NPM RegistryThird Party ModulesThe node_modules FolderSemantic Versioningpackage-lock json And VersioningVulnerabilities in Dependencies4. File I/O: Planets ProjectExploring Exoplanets With NodeExploring Kepler Space Telescope DataWorking With StreamsStreaming Large Data FilesParsing Our Planets DataWorking With CSV FilesFinding Habitable Planets5. Web ServersWhat is a Web Server?HTTP Responses and RequestsHTTP APIs and Routing, Parameterized URLsSame Origin Policy, CORSRequests and Responses as Streams6. ExpressJSExpress vs NextJS vs KoaRoute ParametersModel View Controller (MVC) patternPostman and InsomniaDevelopment DependenciesMiddlewareLogging Middleware Example / Writing Our Own MiddlewarePOST Requests in ExpressMVC In ExpressExpress RoutersRESTful APIsCRUDSending FilesServing Websites With NodeTemplating Engines7. NodeJS NASA ProjectArchitecture diagrams on LucidChartGET, POST, DELETE routes.Serving ReactJS Applications in ExpressCORS middlewareModels vs Controllers vs RoutersLoading Data On StartupAutomating Full Stack Applications With NPMServing React Front End (in Production)Logging Requests with MorganServing Applications With Client Side RoutingBuilding A Data Access LayerIntegrating with Frontend, Top Down Approach, Bottom Up ApproachUpdating Our Architecture8. Testing APIsUnit tests vs API tests vs UI testsTesting Node APIs with Jest and Supertest9. Improving Node PerformanceExample app which blocks event loop + real life blocking functionsNode Cluster Module theory + in actionClustering in the real worldLoad balancingPM2 theory + in actionManaging Live Clusters with PM2Zero Downtime RestartsImproving Performance of NASA ProjectStateless APIsNode Worker Threads10. DatabasesUsing MongoDB to add persistence to NASA ProjectBig focus on NoSQL vs SQL, PostgreSQL vs MongoDB, when to use both including Trends, Object-Relational Mismatch, ACID, References, Schemas. Schema-less vs SchemasMongoDB AtlasHorizontally Scaling DatabasesMongooseMongoose Models vs MVC ModelsObjectIDs in MongoDBPaginationChoosing A Database For Our NASA API11. Working With REST APIsDemonstrate integrating with a REST API by working with SpaceX APIVersioning REST APIsRunning Search QueriesSpaceX Launch DataMapping API Data to Our DatabaseUsing Paginated APIsAdding Pagination To Our API12. AuthenticationFocus on Security first principles with JWT, cookies, CSRFServers with HTTPS and SSL / TLSHelmetJSWorking With Auth013. Deployment and CI/CDFocus on building out a simple CI pipeline for NASA Project on GitHubWhat is CI vs CD? Automated testsDynamic configuration with secrets14. Node Production and the Cloud (AWS)Deploy to production with Docker to Amazon EC2 Virtual MachinesServerless vs ContainersDocker filesManaging Docker Containers and ImagesWorking With SSHProduction Deployment with PM2 and Mongo Atlas15. GraphQLGraphQL vs RESTBuilding a GraphQL API16. Sockets (WebSockets, Socket io)Sockets overview Sockets vs pollingWebSockets (vs Socket io)Socket io Client and Server APIsBroadcasting EventsBuild out Full Stack Multiplayer Pong with SocketsImplementing Pong Game LogicUsing Socket io With Express.jsNamespaces and Rooms17-20. Bonus Sections on Deno, Advanced Asynchronous JavaScript, SQL, and TypeScript!This course is not about making you just code along without understanding the principles so that when you are done with the course you don't know what to do other than watch another tutorial. No! This course will push you and challenge you to go from an absolute beginner in NodeJS to someone that is in the top 10% of NodeJS backend developers. We guarantee you this is the most comprehensive online course on NodeJS! Have a look at the course outline video to see all the topics we are going to cover, all the projects we're going to build, and all the techniques you're going to learn to become a top Node developer!See you inside!

课程标签

0人关注该课程

主题相关的课程