Course Description
HTML, CSS, Java Script, React Js, PHP, PHP Frameworks (Laravel), MySQL, Version Control Systems
Month 1: Front-End Technologies
Week 1: HTML & CSS
Session 1: Introduction to HTML5, semantic HTML, and basic elements
Session 2: CSS fundamentals, selectors, properties, and layout techniques
Session 3: Advanced CSS (Flexbox, Grid, transitions, and animations)
Session 4: Responsive design with media queries and frameworks like Bootstrap
Session 5: Hands-on project: Build a responsive landing page
Week 2: JavaScript Basics
Session 1: JavaScript syntax, variables, data types, and operators
Session 2: Functions, objects, arrays, and DOM manipulation
Session 3: Event handling and form validation
Session 4: Asynchronous JavaScript (callbacks, promises, async/await)
Session 5: Hands-on project: Interactive web application
Week 3: Introduction to React.js
Session 1: Introduction to React.js, components, and JSX
Session 2: State management and props in React
Session 3: React hooks (useState, useEffect)
Session 4: React Router for navigation
Session 5: Hands-on project: Basic React application with routing
Week 4: Advanced React.js
Session 1: Context API for state management
Session 2: Handling forms and side effects in React
Session 3: Optimizing performance and React best practices
Session 4: Integration with REST APIs
Session 5: Hands-on project: Advanced React application with API integration
Month 2: Back-End Technologies
Week 1: PHP Basics
Session 1: Introduction to PHP syntax, variables, and data types
Session 2: Control structures, functions, and arrays
Session 3: Working with forms, sessions, and cookies
Session 4: File handling and error management
Session 5: Hands-on project: Simple PHP application
Week 2: Advanced PHP
Session 1: Object-Oriented Programming (OOP) in PHP
Session 2: Working with databases (MySQL) using PHP
Session 3: Security best practices (e.g., input validation, SQL injection prevention)
Session 4: PHP best practices and design patterns
Session 5: Hands-on project: PHP application with OOP and database interaction
Week 3: PHP Frameworks
Session 1: Introduction to PHP frameworks (e.g., Laravel)
Session 2: Setting up a PHP framework project, understanding routing and controllers
Session 3: Working with models and views, using ORM (e.g., Eloquent ORM)
Session 4: Middleware and authentication in PHP frameworks
Session 5: Hands-on project: Building a CRUD application with a PHP framework
Week 4: MySQL and Database Management
Session 1: Basics of SQL queries and database design
Session 2: Advanced SQL features (joins, stored procedures, triggers)
Session 3: Integrating MySQL with PHP using PDO
Session 4: Database migrations and seeding
Session 5: Hands-on project: Building and querying a MySQL database
Month 3: Integration and Advanced Topics
Week 1: Version Control Systems
Session 1: Introduction to Git and version control concepts
Session 2: Basic Git commands (clone, commit, push, pull)
Session 3: Branching, merging, and resolving conflicts
Session 4: Using GitHub for collaboration (pull requests, issues)
Session 5: Hands-on project: Version control for a PHP project
Week 2: Full Stack Integration
Session 1: Integrating front-end (React) with back-end (PHP)
Session 2: Connecting React with PHP APIs
Session 3: Handling authentication and authorization across the stack
Session 4: Error handling and data validation
Session 5: Hands-on project: Full Stack application integration
Week 3: Advanced Topics and Deployment
Session 1: Introduction to Docker and containerization
Session 2: Basics of CI/CD pipelines
Session 3: Deployment strategies for PHP applications
Session 4: Hosting options and cloud platforms (e.g., AWS, Azure)
Session 5: Hands-on project: Containerizing and deploying a full stack application
Week 4: Project Completion and Review
Session 1: Final project work and troubleshooting
Session 2: Code review and best practices
Session 3: Preparing project documentation and presentation
Session 4: Final project presentation
Session 5: Course wrap-up, feedback, and next steps