MODULE 1: Internet & Distributed Systems
- A brief history of the Evolution of Internet - 1
- A brief history of the Evolution of Internet - 2
- The Client Server Model
- What happens when you enter the URL in the Browser
- Introduction to Distributed Systems - 1
- Introduction to Distributed Systems - 2
MODULE 2: REST APIs Fundamentals
- What are APIs?
- Introduction to REST APIs
- HTTP Request and Response in REST APIs
- Alternatives to REST APIs
- REST API Architectural Constraints
- Uniform Interface Constraint
- Client Server Constraint
- Stateless Constraint
- Cacheable Constraint
- Layered System Constraint
MODULE 3: HTTP Methods & Best Practices
- Code on Demand
- Richardson Maturity Model
- The HTTP Request Mechanism
- GET Method
- POST Method
- PUT Method
- PATCH Method
- DELETE Method
- OPTIONS Method
- Differences between HTTP methods
- HTTP Response Mechanism
- HTTP Status Codes - 1
- HTTP Status Codes - 2
- Guidelines for Designing REST APIs
- A basic understanding of backend server programming
MODULE 4: Node.js Foundation
- Introduction to NodeJS
- Hello World
- Data Types - 1
- Data Types - 2
- Conditional Statements
- Iteration Statements
- Functions
- Strings
- String Functions
- Arrays and its Functions
- Objects
- Modules
- Package Manager
MODULE 5: Express Framework & API Development
- Introduction to Express Framework
- Designing our REST APIs
- Creating our first API in express
- CRUD operations on Mongo
- Setting up database in our app
- Finishing the app - 1
- Finishing the app - 2
- Content Negotiation
- Error Handling - 1
- Error Handling - 2
- Version Control
- Authentication and Security - 1
- Authentication and Security - 2
- Testing using ThunderClient
- Testing using Framework
- Deploying our application
💼 Prerequisites for this Course:
Able to come to the offline classes (or) Access to Smart Phone / Computer
Basic JavaScript knowledge (helpful but not required)
Good Internet Speed (Wifi/3G/4G)
Good Quality Earphones / Speakers
Basic Understanding of English & Tamil