BACK-END DEVELOPMENT (with Node JS)

Shape Image One

Instructor
Hassan Tasleem

BACKEND DEVELOPMENT (with Node.js)

This course is designed for students who have a basic understanding of JavaScript and want to take their web development skills to the next level with Node.js. Throughout the course, students will learn how to build dynamic, data-driven web applications. They will explore key concepts such as asynchronous programming, creating web servers, managing databases with MongoDB, and building REST APIs using Express.js.

Additionally, students will gain hands-on experience in handling user authentication and deploying web applications to platforms like Heroku. By the end of the course, students will be equipped with the practical knowledge to develop full-stack web applications, enabling them to pursue roles such as backend or full-stack developers. This course is perfect for those ready to deepen their web development expertise and make their mark in the tech world.

Format: On-campus
Days: Every Sunday
Time: 4:00 PM – 7:00 PM
Fee: Rs.1,000/Month

HERE IS THE DETAILED COURSE OUTLINE

  1. November 3rd, 2024

    Session 01: What is Node.js?

    This module introduces Node.js, emphasizing its significance in backend development. Students will learn about JavaScript fundamentals, differences between JavaScript in the browser and Node.js, and key features such as non-blocking I/O and event-driven architecture.

  2. November 10th, 2024

    Session 02: Getting Started with Node.js

    Students will set up their development environment by installing Node.js and npm. They will create and run their first Node.js program, learn to use console.log() for debugging, and understand the use of built-in modules and third-party packages.

  3. November 17th, 2024

    Session 03: Introduction to Asynchronous Programming

    This module covers asynchronous programming concepts, including the event loop, callbacks, and basic event handling. Students will also learn about Promises and how to simplify asynchronous code using async/await syntax.

  4. November 24th, 2024

    Session 04: Building a Simple Web Server

    Students will explore HTTP basics, including requests and responses. They will create a simple HTTP server using Node.js, learn to handle client requests, and serve static HTML pages.

  5. December 1st, 2024

    Session 05: Introduction to Express.js

    This module introduces Express.js, highlighting its advantages for Node.js applications. Students will set up a basic Express server, manage routing for GET and POST requests, and serve static files like HTML and CSS.

  6. December 8th, 2024

    Session 06: Working with Data in Node.js

    Students will learn to handle JSON data by sending and receiving it from a server. This module also covers working with forms, managing form submissions, and validating user input in Node.js.

  7. December 15th, 2024

    Session 07: Introduction to Databases (Basics with MongoDB)

    This module provides an overview of databases, focusing on MongoDB as a NoSQL database. Students will learn to connect Node.js to MongoDB, set it up locally, and use the Mongoose library for database interactions.

  8. December 22nd, 2024

    Session 08: Basic User Authentication

    Students will learn about user authentication and its importance. This module covers creating user registration forms, storing user data in a database, and implementing password hashing using bcrypt.

  9. December 29th, 2024

    Session 09: Building Your First REST API

    This module introduces APIs and RESTful architecture. Students will create a simple API using Express, define routes for various HTTP methods, and connect the API to a MongoDB database to perform CRUD operations.

  10. January 5th, 2025

    Session 10: Basic Error Handling and Debugging

    Students will learn debugging techniques in Node.js using console.log(). This module covers common Node.js errors, error handling with try/catch blocks, and sending appropriate error messages in APIs.

  11. January 12th, 2025

    Session 11: Deploying a Node.js Application

    This module introduces the deployment of web applications. Students will learn to host their Node.js apps on platforms like Heroku and Vercel, set up a deployment pipeline, and manage environment variables.

  12. January 19th, 2025 ​​

    Session 12: Building a Simple Web Application

    In the final project, students will combine all learned concepts to create a basic web application, such as a to-do app or user login system. They will implement CRUD functionality using MongoDB and deploy the application to a cloud platform. ​​

Optimized by Optimole
WhatsApp whatsapp
Messenger messenger
Instagram instagram
Call Us phone
chat