Node.js, Express, MongoDB & More: The Complete Bootcamp
- الوصف
- أقسام الدرس
- رأي
Do you want to build fast and powerful back-end applications with JavaScript? Would you like to become a more complete and in-demand developer?
Then Node.js is the hot technology for you to learn right now, and you came to the right place to do it!
Welcome to the Complete Node.js, Express, and MongoDB Bootcamp, your fast track to modern back-end development.
This course is the perfect all-in-one package that will take you from a complete beginner to an advanced, highly-skilled Node.js developer.
Like all my other courses, this one is completely project-based! And not just any project: it’s a complete, beautiful, and feature-rich application, containing both a RESTful API and a server-side rendered website. It’s the most fantastic and complete project that you will find in any Node.js course on the internet!
By building this huge project, you will learn all the skills that you need in order to plan, build, and deploy your own modern back-end applications with Node.js and related technologies.
(If you feel like exploring the project, you can do so at www[.]natours[.]dev. And this is only a small part of the project! Log in with “laura@example.com” and password “test1234”)
After finishing this course, you will:
1) Be building your own fast, scalable, and powerful Node.js RESTful APIs or web applications;
2) Truly understand how Node.js works behind the scenes;
3) Be able to work with NoSQL data and model data in real-world situations (a hugely important skill);
4) Know how modern back-end development works, and how all the different technologies fit together (hard to understand from scattered tutorials and videos);
5) Have experience in professionally used tools and libraries like Express, Mongoose, Stripe, Sendgrid, Atlas, Compass, Git, Heroku, and many more;
6) Have built a complete application, which is a perfect starting point for your own applications in the future.
Please note that this course is NOT for absolute web development beginners, so you should already be familiar with basic JavaScript. NO back-end experience required though!
It’s an absolutely full-packed, deep-dive course with over 40 hours of content!
Since this is the “Complete Node.js Bootcamp”, the course is crammed with tons of different technologies, techniques, and tools, so that you walk away from the course as a complete Node.js developer.
That’s why the course turned out to be over 40 hours long. But if that sounds like too much for you, don’t worry, there are videos or entire sections that you can safely skip.
Here is exactly what you’re gonna learn:
-
Fundamentals of Node.js, core modules, and NPM (Node Package Manager)
-
How Node.js works behind the scenes: event loop, blocking vs non-blocking code, event-driven architecture, streams, modules, etc.
-
Fundamentals of Express (Node.js framework): routing, middleware, sending responses, etc.
-
RESTful API design and development with advanced features: filtering, sorting, aliasing, pagination
-
Server-side website rendering (HTML) with Pug templates
-
CRUD operations with MongoDB database locally and on the Atlas platform (in the cloud)
-
Advanced MongoDB: geospatial queries, aggregation pipeline, and operators
-
Fundamentals of Mongoose (MongoDB JS driver): Data models, CRUD operations, data validation, and middleware
-
Advanced Mongoose features: modeling geospatial data, populates, virtual populates, indexes, etc.
-
Using the MVC (Model-View-Controller) architecture
-
How to work with data in NoSQL databases
-
Advanced data modelling: relationships between data, embedding, referencing, and more
-
Complete modern authentication with JWT: user sign up, log in, password reset, secure cookies, etc.
-
Authorization (user roles)
-
Security: best practices, encryption, sanitization, rate limiting, etc.
-
Accepting credit card payments with Stripe: Complete integration on the back-end and front-end
-
Uploading files and image processing
-
Sending emails with Mailtrap and Sendgrid
-
Advanced error handling workflows
-
Deploying Node.js application to production with Heroku
-
Git and GitHub crash course
-
And so much more!
Why should you learn Node.js and take this course?
If you want to learn Node.js and modern back-end development, then there is no doubt that this course is for you!
It’s the biggest Node.js course on the internet, it has by far the most complete course project, and offers the most in-depth explanations of all topics included.
And even if you already know some Node.js, you should still take this course, because it contains subjects that are not covered anywhere else, or not in the same depth!
But maybe you’re not yet convinced that Node.js really is the right technology for you to learn right now?
Well, first, Node.js will allow you to use your JavaScript skills to build applications on the back-end. That itself is a huge gain, which makes your full-stack development process so much easier and faster.
Plus, popularity and opportunities for Node.js are off the charts. It’s a modern, proven, and reliable technology, used by tech giants (and 6-figure-salary-paying companies) like Netflix, PayPal, Uber, and many more.
Node.js really is what you should invest your time in, instead of outdated technology like PHP.
In summary, if you already know JavaScript, learning Node is the logical next step for you! It will make you a better, more versatile, and more complete developer, which will ultimately boost your opportunities in the job market!
And I created this course to help you do exactly that! It really is the course I wish I had when I was first learning back-end development with Node.js and all related technologies.
And this is what you get by signing up today:
-
Lifetime access to 40+ hours of HD quality videos. No monthly subscription. Learn at your own pace, whenever you want;
-
Friendly and fast support in the course Q&A whenever you have questions or get stuck;
-
English closed captions (not the auto-generated ones provided by Udemy);
-
Course slides in PDF format;
-
Downloadable assets, starter code, and final code for each section;
-
Lots of small challenges are included in the videos so you can track your progress.
And now, I hope to welcome you as a new student in my course! So click that “Enroll” button right now, and join me in this adventure today!
But if you’re not 100% sure yet, just go ahead and watch the promo video to take a look at the course project. I promise you will be amazed 🙂
See you in the course!
-
4Section Introدرس فيديو
-
5What Is Node.js and Why Use It?درس فيديو
-
6Running Javascript Outside the Browserدرس فيديو
-
7Using Modules 1: Core Modulesدرس فيديو
-
8Reading and Writing Filesدرس فيديو
-
9Blocking and Non-Blocking: Asynchronous Nature of Node.jsدرس فيديو
-
10Reading and Writing Files Asynchronouslyدرس فيديو
-
11Creating a Simple Web Serverدرس فيديو
-
12Routingدرس فيديو
-
13Building a (Very) Simple APIدرس فيديو
-
14HTML Templating: Building the Templatesدرس فيديو
-
15HTML Templating: Filling the Templatesدرس فيديو
-
16Parsing Variables from URLsدرس فيديو
-
17Using Modules 2: Our Own Modulesدرس فيديو
-
18Introduction to NPM and the package.json Fileدرس فيديو
-
19Types of Packages and Installsدرس فيديو
-
20Using Modules 3: 3rd Party Modulesدرس فيديو
-
21Package Versioning and Updatingدرس فيديو
-
22Setting up Prettier in VS Codeدرس فيديو
-
23Recap and What's Nextدرس فيديو
-
29Section Introدرس فيديو
-
30Node, V8, Libuv and C++درس فيديو
-
31Processes, Threads and the Thread Poolدرس فيديو
-
32The Node.js Event Loopدرس فيديو
-
33The Event Loop in Practiceدرس فيديو
-
34Events and Event-Driven Architectureدرس فيديو
-
35Events in Practiceدرس فيديو
-
36Introduction to Streamsدرس فيديو
-
37Streams in Practiceدرس فيديو
-
38How Requiring Modules Really Worksدرس فيديو
-
39Requiring Modules in Practiceدرس فيديو
-
40Section Introدرس فيديو
-
41The Problem with Callbacks: Callback Hellدرس فيديو
-
42From Callback Hell to Promisesدرس فيديو
-
43Building Promisesدرس فيديو
-
44Consuming Promises with Async/Awaitدرس فيديو
-
45Returning Values from Async Functionsدرس فيديو
-
46Waiting for Multiple Promises Simultaneouslyدرس فيديو
-
47Section Introدرس فيديو
-
48What is Express?درس فيديو
-
49Installing Postmanدرس فيديو
-
50Setting up Express and Basic Routingدرس فيديو
-
51APIs and RESTful API Designدرس فيديو
-
52Starting Our API: Handling GET Requestsدرس فيديو
-
53Handling POST Requestsدرس فيديو
-
54Responding to URL Parametersدرس فيديو
-
55Handling PATCH Requestsدرس فيديو
-
56Handling DELETE Requestsدرس فيديو
-
57Refactoring Our Routesدرس فيديو
-
58Middleware and the Request-Response Cycleدرس فيديو
-
59Creating Our Own Middlewareدرس فيديو
-
60Using 3rd-Party Middlewareدرس فيديو
-
61Implementing the "Users" Routesدرس فيديو
-
62Creating and Mounting Multiple Routersدرس فيديو
-
63A Better File Structureدرس فيديو
-
64Param Middlewareدرس فيديو
-
65Chaining Multiple Middleware Functionsدرس فيديو
-
66Serving Static Filesدرس فيديو
-
67Environment Variablesدرس فيديو
-
68Setting up ESLint + Prettier in VS Codeدرس فيديو
-
69Section Introدرس فيديو
-
70What is MongoDB?درس فيديو
-
71No Need to Install MongoDB Locallyدرس نصي
-
72[OPTIONAL] Installing MongoDB on macOSدرس فيديو
-
73[OPTIONAL] Installing MongoDB on Windowsدرس فيديو
-
74[OPTIONAL] Creating a Local Databaseدرس فيديو
-
75[OPTIONAL] CRUD: Creating Documentsدرس فيديو
-
76[OPTIONAL] CRUD: Querying (Reading) Documentsدرس فيديو
-
77[OPTIONAL] CRUD: Updating Documentsدرس فيديو
-
78[OPTIONAL] CRUD: Deleting Documentsدرس فيديو
-
79Using Compass App for CRUD Operationsدرس فيديو
-
80Creating a Hosted Database with Atlasدرس فيديو
-
81Connecting to Our Hosted Databaseدرس فيديو
-
82Section Introدرس فيديو
-
83Connecting Our Database with the Express Appدرس فيديو
-
84What Is Mongoose?درس فيديو
-
85Creating a Simple Tour Modelدرس فيديو
-
86Creating Documents and Testing the Modelدرس فيديو
-
87Intro to Back-End Architecture: MVC, Types of Logic, and Moreدرس فيديو
-
88Refactoring for MVCدرس فيديو
-
89Another Way of Creating Documentsدرس فيديو
-
90Reading Documentsدرس فيديو
-
91Updating Documentsدرس فيديو
-
92Deleting Documentsدرس فيديو
-
93Modelling the Toursدرس فيديو
-
94Importing Development Dataدرس فيديو
-
95Making the API Better: Filteringدرس فيديو
-
96Making the API Better: Advanced Filteringدرس فيديو
-
97Making the API Better: Sortingدرس فيديو
-
98Making the API Better: Limiting Fieldsدرس فيديو
-
99Making the API Better: Paginationدرس فيديو
-
100Making the API Better: Aliasingدرس فيديو
-
101Refactoring API Featuresدرس فيديو
-
102Aggregation Pipeline: Matching and Groupingدرس فيديو
-
103Aggregation Pipeline: Unwinding and Projectingدرس فيديو
-
104Virtual Propertiesدرس فيديو
-
105Document Middlewareدرس فيديو
-
106Query Middlewareدرس فيديو
-
107Aggregation Middlewareدرس فيديو
-
108Data Validation: Built-In Validatorsدرس فيديو
-
109Data Validation: Custom Validatorsدرس فيديو
-
110Section Introدرس فيديو
-
111Debugging Node.js with ndbدرس فيديو
-
112Handling Unhandled Routesدرس فيديو
-
113An Overview of Error Handlingدرس فيديو
-
114Implementing a Global Error Handling Middlewareدرس فيديو
-
115Better Errors and Refactoringدرس فيديو
-
116Catching Errors in Async Functionsدرس فيديو
-
117Adding 404 Not Found Errorsدرس فيديو
-
118Errors During Development vs Productionدرس فيديو
-
119Handling Invalid Database IDsدرس فيديو
-
120Handling Duplicate Database Fieldsدرس فيديو
-
121Handling Mongoose Validation Errorsدرس فيديو
-
122Errors Outside Express: Unhandled Rejectionsدرس فيديو
-
123Catching Uncaught Exceptionsدرس فيديو
-
124Section Introدرس فيديو
-
125Modelling Usersدرس فيديو
-
126Creating New Usersدرس فيديو
-
127Managing Passwordsدرس فيديو
-
128How Authentication with JWT Worksدرس فيديو
-
129Signing up Usersدرس فيديو
-
130Logging in Usersدرس فيديو
-
131Protecting Tour Routes - Part 1درس فيديو
-
132Protecting Tour Routes - Part 2درس فيديو
-
133Advanced Postman Setupدرس فيديو
-
134Authorization: User Roles and Permissionsدرس فيديو
-
135Password Reset Functionality: Reset Tokenدرس فيديو
-
136Sending Emails with Nodemailerدرس فيديو
-
137Password Reset Functionality: Setting New Passwordدرس فيديو
-
138Updating the Current User: Passwordدرس فيديو
-
139Updating the Current User: Dataدرس فيديو
-
140Deleting the Current Userدرس فيديو
-
141Security Best Practicesدرس فيديو
-
142Sending JWT via Cookieدرس فيديو
-
143Implementing Rate Limitingدرس فيديو
-
144Setting Security HTTP Headersدرس فيديو
-
145Data Sanitizationدرس فيديو
-
146Preventing Parameter Pollutionدرس فيديو
-
147Section Introدرس فيديو
-
148MongoDB Data Modellingدرس فيديو
-
149Designing Our Data Modelدرس فيديو
-
150Modelling Locations (Geospatial Data)درس فيديو
-
151Modelling Tour Guides: Embeddingدرس فيديو
-
152Modelling Tour Guides: Child Referencingدرس فيديو
-
153Populating Tour Guidesدرس فيديو
-
154Modelling Reviews: Parent Referencingدرس فيديو
-
155Creating and Getting Reviewsدرس فيديو
-
156Populating Reviewsدرس فيديو
-
157Virtual Populate: Tours and Reviewsدرس فيديو
-
158Implementing Simple Nested Routesدرس فيديو
-
159Nested Routes with Expressدرس فيديو
-
160Adding a Nested GET Endpointدرس فيديو
-
161Building Handler Factory Functions: Deleteدرس فيديو
-
162Factory Functions: Update and Createدرس فيديو
-
163Factory Functions: Readingدرس فيديو
-
164Adding a /me Endpointدرس فيديو
-
165Adding Missing Authentication and Authorizationدرس فيديو
-
166Importing Review and User Dataدرس فيديو
-
167Improving Read Performance with Indexesدرس فيديو
-
168Calculating Average Rating on Tours - Part 1درس فيديو
-
169Calculating Average Rating on Tours - Part 2درس فيديو
-
170Preventing Duplicate Reviewsدرس فيديو
-
171Geospatial Queries: Finding Tours Within Radiusدرس فيديو
-
172Geospatial Aggregation: Calculating Distancesدرس فيديو
-
173Creating API Documentation Using Postmanدرس فيديو
-
174Section Introدرس فيديو
-
175Recap: Server-Side vs Client-Side Renderingدرس فيديو
-
176Setting up Pug in Expressدرس فيديو
-
177First Steps with Pugدرس فيديو
-
178Creating Our Base Templateدرس فيديو
-
179Including Files into Pug Templatesدرس فيديو
-
180Extending Our Base Template with Blocksدرس فيديو
-
181Setting up the Project Structureدرس فيديو
-
182Building the Tour Overview - Part 1درس فيديو
-
183Building the Tour Overview - Part 2درس فيديو
-
184Building the Tour Page - Part 1درس فيديو
-
185Building the Tour Page - Part 2درس فيديو
-
186Including a Map with Mapbox - Part 1درس فيديو
-
187Including a Map with Mapbox - Part 2درس فيديو
-
188Building the Login Screenدرس فيديو
-
189Logging in Users with Our API - Part 1درس فيديو
-
190Logging in Users with Our API - Part 2درس فيديو
-
191Logging in Users with Our API - Part 3درس فيديو
-
192Logging out Usersدرس فيديو
-
193Rendering Error Pagesدرس فيديو
-
194Building the User Account Pageدرس فيديو
-
195Updating User Dataدرس فيديو
-
196Updating User Data with Our APIدرس فيديو
-
197Updating User Password with Our APIدرس فيديو
-
198Section Introدرس فيديو
-
199Image Uploads Using Multer: Usersدرس فيديو
-
200Configuring Multerدرس فيديو
-
201Saving Image Name to Databaseدرس فيديو
-
202Resizing Imagesدرس فيديو
-
203Adding Image Uploads to Formدرس فيديو
-
204Uploading Multiple Images: Toursدرس فيديو
-
205Processing Multiple Imagesدرس فيديو
-
206Building a Complex Email Handlerدرس فيديو
-
207Email Templates with Pug: Welcome Emailsدرس فيديو
-
208Sending Password Reset Emailsدرس فيديو
-
209Using Sendgrid for "Real" Emailsدرس فيديو
-
210Credit Card Payments with Stripeدرس فيديو
-
211Integrating Stripe into the Back-Endدرس فيديو
-
212Processing Payments on the Front-Endدرس فيديو
-
213Modelling the Bookingsدرس فيديو
-
214Creating New Bookings on Checkout Successدرس فيديو
-
215Rendering a User's Booked Toursدرس فيديو
-
216Finishing the Bookings APIدرس فيديو
-
217Final Considerationsدرس فيديو
-
218Section Introدرس فيديو
-
219Setting Up Git and GitHubدرس فيديو
-
220Git Fundamentalsدرس فيديو
-
221Pushing to GitHubدرس فيديو
-
222Preparing Our App for Deploymentدرس فيديو
-
223Deploying Our App to Herokuدرس فيديو
-
224Testing for Secure HTTPS Connectionsدرس فيديو
-
225Responding to a SIGTERM Signalدرس فيديو
-
226Implementing CORSدرس فيديو
-
227Finishing Payments with Stripe Webhooksدرس فيديو