Back-End Development with Node.js
Week 1: Introduction to Node.js
Class 1: Node.js Fundamentals
Understanding Node.js and its role in back-end development
Setting up a Node.js project and environment
Node.js core modules and npm (Node Package Manager)
Class 2: Building Your First Node.js Server
Creating a basic HTTP server with Node.js
Handling HTTP requests and responses
Routing and middleware in Node.js
Week 2: Building RESTful APIs with Node.js
Class 3: Introduction to RESTful APIs
What are RESTful APIs and their principles
Designing RESTful routes and endpoints
Handling HTTP methods: GET, POST, PUT, DELETE
Class 4: Express.js Framework
Introduction to Express.js
Setting up an Express application
Routing with Express and middleware usage
Week 3: Data Storage with MongoDB
Class 5: Introduction to Databases
Understanding databases and their types
Introduction to NoSQL databases
Setting up and connecting to MongoDB
Class 6: MongoDB and Mongoose
CRUD operations with MongoDB
Introduction to Mongoose ODM (Object Data Modeling)
Defining schemas and models in Mongoose
Week 4: Advanced Back-End Development
Class 7: Authentication and Authorization
Implementing user authentication with Passport.js
Role-based access control (RBAC)
Securing RESTful APIs
Class 8: SQL Databases and PostgreSQL
Introduction to SQL databases
Setting up a PostgreSQL database
SQL queries and data manipulation
Review and recap of Month 6 content
Throughout Month 6, students will focus on back-end development using Node.js and related technologies. They will learn how to create RESTful APIs, manage data with MongoDB, and secure their applications. Additionally, they will gain exposure to SQL databases and PostgreSQL, broadening their database knowledge. Practical exercises and projects will allow students to apply their skills in building robust server-side applications.
By the end of Month 6, students should be proficient in back-end development with Node.js, ready to tackle more complex projects in the subsequent months.
Last updated