PHP Programming – Syllabus

PHP Programming – Syllabus

Chapter 1: Introduction to Web Development
What is Web Development, Types of Web Developers, Frontend vs Backend vs Full Stack, Client-Server Architecture, How the Internet Works, Hosting Domain DNS IP Address, HTTP/HTTPS Basics, Web Browsers and Rendering Process, Full Stack Workflow Overview
Chapter 2: HTML Fundamentals
HTML Document Structure, Tags and Elements, Block vs Inline Elements, Forms and Inputs, Labels Placeholders Validation, Tables with Styling, Media Embedding (Audio Video), HTML5 Semantic Tags, Meta Tags SEO Basics
Chapter 3: CSS Styling & Layouts
CSS Selectors, Box Model, Padding Margin Border, Flexbox Deep Dive, Grid Layout System, Responsive Design Techniques, Media Queries, Custom Fonts Icons, Transitions Animations Transformations, CSS Variables, Complete Page Layout Design
Chapter 4: JavaScript Basics
JS Variables Data Types, Operators Conditions Loops, Functions, DOM Manipulation, Selecting & Updating Elements, Event Handling, Timers (setTimeout setInterval), Form Validation Basics, Debugging with Console, Local Storage & Session Storage
Chapter 5: Advanced JavaScript & ES6
Arrow Functions, Template Strings, Spread Rest Operators, Array Functions (map filter reduce), Promises Async Await, Fetch API, JSON Handling, Error Handling, Modules Import Export, JS Coding Best Practices Clean Code
Chapter 6: Bootstrap & UI Frameworks
Bootstrap Layout Grid, Responsive Utilities, Navbar Cards Buttons Alerts, Forms & Validation, Modals Offcanvas, Icons Usage, Building Responsive Templates, Customizing Bootstrap Theme Colors
Chapter 7: PHP Basics
PHP Syntax Basics, Variables Constants Operators, Conditional Statements, Loops, Including Files, Working with Dates, PHP Configuration Basics, PHP Tags Inside HTML, Server-Side Processing Basics
Chapter 8: Functions & Arrays in PHP
User-defined Functions, Return Values, Default Arguments, Built-in Functions, Indexed Associative and Multidimensional Arrays, Array Functions, Working with Superglobals ($_GET $_POST $_SERVER)
Chapter 9: Working with Forms (Advanced)
GET vs POST, Form Validation (Client + Server), Sanitization (htmlspecialchars trim), Preventing Injection, Handling File Uploads (Images Docs), Error Display Handling, Validating File Size Types, Input Security Best Practices
Chapter 10: PHP Sessions & Cookies
Session Start Regenerate Destroy, Cookie Creation Expiry, Login Authentication Flow, Remember Me Feature, Securing Sessions, Preventing Session Hijacking, Role Based Access Control Basics
Chapter 11: MySQL Database Fundamentals
Relational Database Concepts, Tables Rows Columns, Data Types, SQL CRUD Operations, Filtering Sorting (WHERE ORDER), JOINs (Inner Left Right), Constraints Primary Foreign Key, Indexing Basics, Database Normalization (1NF 2NF 3NF)
Chapter 12: PHP MySQL Integration (Advanced)
Connecting with PDO MySQLi, Prepared Statements, Preventing SQL Injection, Insert Update Delete Records, Fetching Data, Pagination, Search Filters, Dynamic Table Display, Building Reusable Database Classes
Chapter 13: User Authentication System
User Registration, Email Validation, Password Hashing (password_hash), Login Logout Handling, Reset Password via Email OTP, Session-Based Auth, Security Best Practices, Admin vs User Authentication
Chapter 14: Admin Panel Development
Admin Dashboard UI, User List with Pagination, Edit Delete Users, Role Management, Content Management System (CMS), Managing Website Settings, Building Modular Admin Panel, Protecting Admin Routes with Middleware
Chapter 15: File Handling & Media Management
Reading Writing Files, Uploading Images PDFs Videos, Directory Management, Deleting & Updating Files, Securing Uploads, Image Compression Resizing Basics
Chapter 16: PHP OOP (Object-Oriented Programming)
Classes Objects, Constructors Destructors, Inheritance Polymorphism, Encapsulation Abstraction, Interfaces Traits, Namespaces, Autoloading Classes (PSR-4), Reusable OOP Architecture
Chapter 17: PHP MVC Architecture
Understanding MVC Pattern, Routing System, Controllers Views Models, Building Lightweight MVC Framework, URL Rewriting (htaccess), Template Engines Basics, Folder Structure Organization
Chapter 18: Laravel Framework Basics
Installing Laravel, Artisan CLI, Routing Deep Dive, Blade Templates, Controllers Models Views, Environment Configurations, Migration Seeding, Working with Forms Validation, Laravel File Uploading
Chapter 19: Laravel Advanced Concepts
Eloquent ORM (One-to-One One-to-Many Many-to-Many), Middleware, Authentication Guards, Laravel Passport Sanctum for APIs, Query Builder, Events Listeners, Queues Jobs, Task Scheduling Cron Jobs
Chapter 20: REST APIs & JSON Services
Creating REST APIs in PHP & Laravel, JSON Response Structure, API Authentication, Token-Based Security, Postman Testing, Fetching APIs with JavaScript, API Pagination Filtering, Building API-Based Applications
Chapter 21: Deployment & Hosting
Deploy PHP Websites on Shared Hosting, cPanel Usage, File Manager Setup, Importing Database, Configuring Environment variables, Email SMTP Setup, Domain DNS NameServers, Moving Laravel to Production
Chapter 22: Full Stack Capstone Projects
Ecommerce Website with Admin Panel, Blog CMS System, Online Learning Platform, Exam Portal with Results, Inventory Management System, API-Based Mobile App Backend, Final Full Stack PHP Project Submission