Node JS Programming course

Node JS Programming Course - Node.js is an open source and versatile platform used to build web server applications. It is written in the JavaScript programming language and allows you to create a stand-alone, high-performance server application.

Why us?

ATL Academy was established under the ATL Tech company, which operates in the field of information and telecommunications and provides services in areas such as IT consulting, system integrations, software and solutions. The Academy is an educational institution that offers internships to its graduates who have successfully completed the programming course, is staffed by trainers who are professionals in the field of business and teaching, and stands out for its comprehensive curriculum in various areas of programming. In our academy, Node.js is taught with the latest software.
1 month
1 month
21 lessons
21 lessons
Certificate
Certificate
Azerbaijan language
Azerbaijan language
Syllabus

At the end of the Node.js course, you will learn backend programming for mobile and web applications, performing CRUD operations, storing and processing data in MongoDB, handling errors correctly, user authentication and separation of powers, etc. The curriculum consists of 60 percent practical exercises and 40 percent theoretical lessons.

1st topic | Getting Started & Node Module System & Node Package Manner

1st topic | Getting Started & Node Module System & Node Package Manner

  • What is Node
  • Node Architecture
  • How Node Works
  • Installing Node
  • Your First Node Program
2nd topic | Node Module System

2nd topic | Node Module System

  • Introduction
  • Global Object
  • Modules
  • Creating a Module
  • Loading a Module
  • Module Wrapper Function
  • Path Module
  • OS Module
  • File System Module
  • Events Module
  • Event Arguments
  • Extending Event Emitter
  • HTTP Module
3rd topic | Node Package Manner

3rd topic | Node Package Manner

  • Introduction
  • Package.json
  • Installing a Node Package
  • Using a Package
  • Package Dependencies
  • NPM Packages and Source Control
  • Semantic Versioning
  • Listing the Installed Packages
  • Viewing Registry Info for a Package
  • Installing a Specific Version of a Package
  • Updating Local Packages
  • DevDependencies
  • Uninstalling a Package
  • Working with Global Packages
  • Publishing a Package
  • Updating a Published Package
4th topic | Building RESTful APIs Using Express & Express Advanced Topics

4th topic | Building RESTful APIs Using Express & Express Advanced Topics

  • Introduction
  • RESTful Services
  • Introducing Express
  • Building Your First Web Server
  • Nodemon
  • Environment Variables
  • Route Parameters
  • Handling HTTP GET Requests
  • Handling HTTP POST Requests
  • Calling Endpoints Using Postman
  • Input Validation
  • Handling HTTP PUT Requests
  • Handling HTTP Delete Requests
  • Project - Build the Genres API
  • Introduction
  • Middleware
  • Creating Custom Middleware
  • Built-In Middleware
  • Third-party Middleware
  • Environments
  • Configuration
  • Debugging
  • Templating Engines
  • Database Integration
  • Authentication
  • Structuring Express Applications
  • Project- Restructure the App
5th topic | Asynchronous JavaScript & CRUD Operations Using MongoDB

5th topic | Asynchronous JavaScript & CRUD Operations Using MongoDB

  • Synchronous Vs. Asynchronous Code
  • Patterns For Dealing With Asynchronous Code
  • Callbacks
  • Callback Hell
  • Named Functions to Rescue
  • Promises
  • Replacing Callbacks with Promises
  • Consuming Promises
  • Creating Settled Promises
  • Running Parallel Promises
  • Async and Await
  • Exercise
6th topic | CRUD Operations Using MongoDB

6th topic | CRUD Operations Using MongoDB

  • Introducing MongoDB
  • Installing MongoDB on Mac
  • Installing MongoDB on Windows
  • Connecting to MongoDB
  • Schemas
  • Models
  • Saving a Document
  • Querying Documents
  • Comparison Query Operators
  • Logical Query Operators
7th topic | Mongoose - Data Validation & Mongoose- Modeling Relationships Between Connected Data & Authentication and Authorization

7th topic | Mongoose - Data Validation & Mongoose- Modeling Relationships Between Connected Data & Authentication and Authorization

  • Validation
  • Built-In Validators
  • Custom Validators
  • Async Validators
  • Validation Errors
  • SchemaType Options
  • Project - Add Persistence to Genres API
  • Project - Build the Customers API
  • Restructuring the Project
  • Modelling Relationships
  • Referencing Documents
  • Population
  • Embedding Documents
  • Using an Array of Sub-documents
  • Project - Build the Movies API
  • Project - Build the Rentals API
  • Transactions
  • ObjectID
  • Validating Object IDs
  • 6A Better Implementation
8th topic | Authentication and Authorization

8th topic | Authentication and Authorization

  • Introduction
  • Creating the User Model
  • Registering Users
  • Using Lodash
  • Hashing Passwords
  • Authenticating Users
  • Testing the Authentication
  • JSON Web Tokens
  • Generating Authentication Tokens
  • Storing Secrets in Environment Variables
  • Setting Response Headers
  • Encapsulating Logic in Mongoose Models
  • Authorization Middleware
  • Protecting Routes
  • Getting the Current User
  • Logging Out Users
  • Role Based Authorization
  • Testing the Authorization

All our courses include

Career planning

ATL Academy supports students by conducting personal consultation, development training, test technical and behavioral interviews on many topics, starting with choosing the right study program, acquiring professional skills (time management, proper communication, etc.) and job search.

Mentor support

In ATL Academy, in addition to weekly theoretical classes, weekly practical sessions are held by a team of professional programmers from ATL Tech, who constantly answer students' questions throughout the curriculum and help them when difficulties arise.

Employment opportunity

CVs and portfolios of each graduate and final-month student are first evaluated for employment by ATL Tech's Human Resources department and forwarded to other relevant companies.

Internship program

Academy graduates get an opportunity to intern at ATL Tech. The Academy, in addition to its graduates, also provides an internship program to those who want to build a career in the field of programming as a result of the technical examination.

Let's make an appointment

Fill out the form to register at ATL Academy, answer your additional questions, and we will contact you by phone.