Node.js, Express, MongoDB & More: The Complete Bootcamp 2020

Training

Online

up to £ 100

Description

  • Type

    Training

  • Methodology

    Online

  • Class hours

    42h

  • Start date

    Different dates available

"Do you want to build fast and powerful backend applications with JavaScript? Would you like to become a more complete and indemand 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 backend development. This course is the perfect allinone package that will take you from a complete beginner to an advanced, highlyskilled Node.js developer.After finishing this course, you will:1) Be building you 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 realworld situations (a hugely important skill);4) Know how modern backend development works, and how all the different technologies fit together (hard to understand from scattered tutorials and videos)"

Facilities

Location

Start date

Online

Start date

Different dates availableEnrolment now open

About this course

"Master the entire modern back-end stack: Node, Express, MongoDB and Mongoose (MongoDB JS driver)Build a complete, beautiful & real-world application from start to finish (API and server-side rendered website)Build a fast, scalable, feature-rich RESTful API (includes filters, sorts, pagination, and much more)Learn how Node really works behind the scenes: event loop, blocking vs non-blocking code, streams, modules, etc.CRUD operations with MongoDB and MongooseDeep dive into mongoose (including all advanced features)How to work with data in NoSQL databases (including geospatial data)Advanced authentication and authorization (including password reset)Security: encryption, sanitization, rate limiting, etc.Server-side website rendering with Pug templatesCredit card payments with StripeSending emails & uploading filesDeploy the final application to production (including a Git crash-course)Downloadable videos, code and design assets for projects"

"Take this course if you want to build amazingly fast and scalable back-end applications using the JavaScript skills you already have. Node is the perfect tool for you!Take this course if you're a front-end developer looking to go into back-end development using the most complete course on the market.Take this course if you have taken other Node courses but: 1) still don't feel confident to code real-world apps, or 2) still feel like you need more back-end skills. This course is perfect for you!Take this course if you're an experienced Node developer who wants to add new skills missing in other courses: How Node works behind the scenes, advanced data modelling, geospatial data, complete and secure authentication, stripe payments, and more."

"Absolutely NO understanding of Node or back-end development is required! I take you from beginner to advanced developer!Basic understanding of JavaScript is required (the course contains a section about asynchronous JavaScript with promises and async/await in case you need to get up to speed)Basic understanding of HTML is a plus (only for final part of the course), but NOT a mustAny computer and OS will work — Windows, macOS or Linux"

"-100% online -Access to the course for life -30 days warranty money back -Available from desktop or mobile app -Can begin and finish the course any time -Can repeat the course any times"

Questions & Answers

Add your question

Our advisors and other users will be able to reply to you

Who would you like to address this question to?

Fill in your details to get a reply

We will only publish your name and question

Reviews

This centre's achievements

2020

All courses are up to date

The average rating is higher than 3.7

More than 50 reviews in the last 12 months

This centre has featured on Emagister for 3 years

Subjects

  • Javascript training
  • Javascript
  • Database
  • Database training
  • Web
  • Web Development
  • model
  • spatial
  • Mongo
  • MongoDB
  • Mongo databases
  • Mongo collections
  • Modeling
  • Mongoose
  • Node JS
  • Technology
  • Bootcamp
  • NoSQL
  • Express App
  • Express

Course programme

"Welcome, Welcome, Welcome!
Course Structure and Projects
READ BEFORE YOU START!
Let's Install Node.js
Introduction to Node.js and NPM
Section Intro
What Is Node.js and Why Use It?
Running Javascript Outside the Browser
Using Modules 1: Core Modules
Reading and Writing Files
Blocking and Non-Blocking: Asynchronous Nature of Node.js
Reading and Writing Files Asynchronously
Creating a Simple Web Server
Routing
Building a (Very) Simple API
HTML Templating: Building the Templates
HTML Templating: Filling the Templates
Parsing Variables from URLs
Using Modules 2: Our Own Modules
Introduction to NPM and the package.json File
Types of Packages and Installs
Using Modules 3: 3rd Party Modules
Package Versioning and Updating
Setting up Prettier in VS Code
Recap and What's Next
Introduction to Back-End Web Development
Section Intro
An Overview of How the Web Works
HTTP in Action
Front-End vs. Back-End Web Development
Static vs Dynamic vs API
How Node.js Works: A Look Behind the Scenes
Section Intro
Node, V8, Libuv and C++
Processes, Threads and the Thread Pool
The Node.js Event Loop
The Event Loop in Practice
Events and Event-Driven Architecture
Events in Practice
Introduction to Streams
Streams in Practice
How Requiring Modules Really Works
Requiring Modules in Practice
[Optional] Asynchronous JavaScript: Promises and Async/Await
Section Intro
The Problem with Callbacks: Callback Hell
From Callback Hell to Promises
Building Promises
Consuming Promises with Async/Await
Returning Values from Async Functions
Waiting for Multiple Promises Simultaneously
Express: Let's Start Building the Natours API!
Section Intro
What is Express?
Installing Postman
Setting up Express and Basic Routing
APIs and RESTful API Design
Starting Our API: Handling GET Requests
Handling POST Requests
Responding to URL Parameters
Handling PATCH Requests
Handling DELETE Requests
Refactoring Our Routes
Middleware and the Request-Response Cycle
Creating Our Own Middleware
Using 3rd-Party Middleware
Implementing the ""Users"" Routes
Creating and Mounting Multiple Routers
A Better File Structure
Param Middleware
Chaining Multiple Middleware Functions
Serving Static Files
Environment Variables
Setting up ESLint + Prettier in VS Code
Introduction to MongoDB
Section Intro
What is MongoDB?
Installing MongoDB on macOS
Installing MongoDB on Windows
Creating a Local Database
CRUD: Creating Documents
CRUD: Querying (Reading) Documents
CRUD: Updating Documents
CRUD: Deleting Documents
Using Compass App for CRUD Operations
Creating a Hosted Database with Atlas
Connecting to Our Hosted Database
Using MongoDB with Mongoose
Section Intro
Connecting Our Database with the Express App
What Is Mongoose?
Creating a Simple Tour Model
Creating Documents and Testing the Model
Intro to Back-End Architecture: MVC, Types of Logic, and More
Refactoring for MVC
Another Way of Creating Documents
Reading Documents
Updating Documents
Deleting Documents
Modelling the Tours"

Node.js, Express, MongoDB & More: The Complete Bootcamp 2020

up to £ 100