Course Description
HTML, CSS, Java Script, Mongo DB, Express.js, Node.Js, Angular
Month 1: Fundamentals and Back-End Development
Week 1: HTML & CSS Basics
- Session 1: Introduction to HTML
- Basic structure, tags, and elements
- Hands-on: Building a simple static webpage
- Session 2: Advanced HTML
- Forms, tables, and multimedia
- Hands-on: Creating a form and table
- Session 3: Introduction to CSS
- CSS selectors, properties, and values
- Hands-on: Styling a webpage with CSS
- Session 4: Layout Techniques
- Box model, Flexbox basics
- Hands-on: Creating a layout using Flexbox
- Session 5: Responsive Design
- Media queries and responsive design principles
- Hands-on: Making a webpage responsive
Week 2: JavaScript Basics
- Session 6: JavaScript Fundamentals
- Variables, data types, and operators
- Hands-on: Simple JavaScript exercises
- Session 7: Functions and Objects
- Functions, objects, and arrays
- Hands-on: Creating and using functions and objects
- Session 8: DOM Manipulation
- Selecting and modifying DOM elements
- Hands-on: Building interactive features
- Session 9: Event Handling
- Handling events and basic form validation
- Hands-on: Adding interactivity to a webpage
- Session 10: Asynchronous JavaScript
- Callbacks, promises, and async/await
- Hands-on: Fetching data from an API
Week 3: Introduction to Node.js and Express.js
- Session 11: Introduction to Node.js
- Node.js architecture and setup
- Hands-on: Building a simple Node.js application
- Session 12: Working with the File System
- Reading and writing files
- Hands-on: File operations in Node.js
- Session 13: Introduction to Express.js
- Setting up an Express.js server
- Hands-on: Creating a basic Express.js application
- Session 14: Routing and Middleware
- Express.js routing and middleware
- Hands-on: Building routes and handling requests
- Session 15: CRUD Operations with Express.js
- Implementing CRUD operations
- Hands-on: Creating a basic REST API
Week 4: Introduction to MongoDB
- Session 16: MongoDB Basics
- Introduction to MongoDB and installation
- Hands-on: Setting up MongoDB
- Session 17: CRUD Operations with MongoDB
- Basic CRUD operations
- Hands-on: Performing CRUD operations
- Session 18: Data Modeling with Mongoose
- Schema design and validation with Mongoose
- Hands-on: Creating Mongoose models
- Session 19: Integrating MongoDB with Express.js
- Connecting Express.js to MongoDB
- Hands-on: Building a full CRUD application
- Session 20: Testing and Debugging
- Basic testing and debugging techniques
- Hands-on: Debugging and testing the CRUD application
Month 2: Front-End Development with Angular
Week 1: Introduction to Angular
- Session 21: Setting Up Angular
- Introduction to Angular and Angular CLI
- Hands-on: Setting up an Angular project
- Session 22: Angular Components and Modules
- Understanding components and modules
- Hands-on: Creating basic Angular components
- Session 23: Data Binding and Directives
- Angular data binding, directives, and pipes
- Hands-on: Implementing data binding and directives
- Session 24: Services and Dependency Injection
- Creating services and using dependency injection
- Hands-on: Building and using Angular services
- Session 25: Angular Routing
- Setting up Angular routing and navigation
- Hands-on: Adding routing to an Angular application
Week 2: Advanced Angular
- Session 26: Angular Forms
- Reactive and template-driven forms
- Hands-on: Creating and validating forms in Angular
- Session 27: Angular HTTP Client
- Making HTTP requests and handling responses
- Hands-on: Fetching data from an API
- Session 28: State Management with NgRx
- Introduction to NgRx and state management
- Hands-on: Implementing state management with NgRx
- Session 29: Angular Pipes and Custom Directives
- Using built-in pipes and creating custom directives
- Hands-on: Creating and using custom pipes and directives
- Session 30: Angular Optimization
- Performance best practices and optimization
- Hands-on: Profiling and optimizing an Angular application
Week 3: Full-Stack Integration
- Session 31: Connecting Angular with Express.js
- Setting up communication between Angular and Express
- Hands-on: Fetching data from Express API in Angular
- Session 32: User Authentication
- Implementing authentication and authorization
- Hands-on: Adding authentication to a full-stack application
- Session 33: Handling User Data
- Managing user data and sessions
- Hands-on: Implementing user profile management
- Session 34: Building a Full-Stack Application
- Integrating all components into a full-stack application
- Hands-on: Building a complete MEAN stack application
- Session 35: Testing the Full-Stack Application
- Testing and debugging both front-end and back-end
- Hands-on: Comprehensive testing of the full-stack application
Week 4: Deployment and Best Practices
- Session 36: Deployment Options
- Introduction to deployment platforms (e.g., Heroku, AWS, Netlify)
- Hands-on: Deploying a front-end application
- Session 37: Deploying the Back-End
- Deploying the Express.js API
- Hands-on: Deploying the back-end application
- Session 38: Full-Stack Deployment
- Deploying both front-end and back-end together
- Hands-on: Full-stack application deployment
- Session 39: Security Best Practices
- Securing web applications and APIs
- Hands-on: Implementing security measures
- Session 40: Performance Optimization and Monitoring
- Optimizing and monitoring the deployed application
- Hands-on: Performance analysis and tuning
Month 3: Advanced Topics and Final Project
Week 1: Advanced Topics
- Session 41: Advanced MongoDB
- Aggregation, indexing, and performance tuning
- Hands-on: Advanced MongoDB queries
- Session 42: Advanced Express.js
- Middleware, error handling, and security
- Hands-on: Implementing advanced Express.js features
- Session 43: Advanced Angular Patterns
- Component patterns, lazy loading, and module design
- Hands-on: Implementing advanced Angular patterns
- Session 44: GraphQL Basics
- Introduction to GraphQL and how it differs from REST
- Hands-on: Setting up a basic GraphQL server
- Session 45: Integrating GraphQL with Angular
- Using GraphQL with Angular (Apollo Client)
- Hands-on: Building an Angular application with GraphQL
Week 2-3: Final Project Development
- Session 46-50 (Week 2): Project Planning and Setup
- Planning the final project and setting up the environment
- Hands-on: Initial project setup and basic implementation
- Session 51-55 (Week 3): Building and Integrating Features
- Developing and integrating features into the final project
- Hands-on: Completing the project development
Week 4: Final Review and Presentation
- Session 56: Final Project Review
- Reviewing and testing the final project
- Hands-on: Final adjustments and debugging
- Session 57: Project Documentation
- Writing documentation and preparing for presentation
- Hands-on: Documenting the project
- Session 58: Project Presentation
- Presenting the final project and receiving feedback
- Hands-on: Project presentation
- Session 59: Course Wrap-Up
- Recap of key concepts and next steps in career development
- Session 60: Q&A and Career Guidance
- Open Q&A session and career advice