Courses / Web development

Web development Admission closed

PHP: Basic to Advance

A thorough introduction to PHP, guiding participants from the basics to advanced back-end concepts and a full-featured web application.

This course is designed to provide a thorough introduction to PHP, guiding participants from the basics to advanced concepts in back-end development. Covering PHP fundamentals, control structures, arrays, functions, object-oriented programming, and database integration, this program ensures a comprehensive foundation in PHP web development. Taught by industry professionals, participants will engage in practical projects and build a full-featured web application, preparing them for more advanced PHP frameworks and web development roles.

Whether you’re new to programming or seeking to build robust server-side skills, this course will equip you with the expertise needed to excel in back-end development.

This course provides an ideal start for anyone interested in a career in web development, laying a strong foundation in PHP—the language that powers countless websites and applications.

Who this course is for

  • Beginners entering web development.
  • Students aspiring to gain back-end development skills.
  • Graduates looking to strengthen their PHP knowledge.
  • Developers wanting to deepen their understanding of PHP.

How the course works

  • Expert Trainers: Learn from seasoned professionals with real-world experience.
  • Hands-On Training: Work on practical assignments and projects.
  • Certification: Receive a completion certificate from CDIP, UIU.
  • Career Support: Access resources for CV development and interview preparation.
  • Flexible Schedule: Weekly Saturday classes that fit your timetable.

Course outline

11 parts, in teaching order

1Class 1: Introduction to Web Development and PHP Basics
  • Concepts – Overview of Web Development: What is web development? Understanding client-server architecture. Differences between front-end and back-end development.
  • Concepts – Introduction to PHP: What is PHP? History and purpose. Advantages of using PHP for web development.
  • Concepts – Basic PHP Syntax: Variables: Declaration and usage. Comments: Single-line and multi-line comments. Output: Using echo and print .
  • Practical – Setting Up the Environment: Install XAMPP/WAMP and configure. Set up VSCode or Sublime Text.
  • Practical – Creating a PHP Script: Write a simple “Hello World” PHP script. Run the script on the local server.
  • Assignment – Create a PHP script that prints your name and a short introduction.
  • Assignment – Use comments to explain the code.
2Class 2: HTML Basics, PHP Control Structures, Logic, and Functions
  • Concepts – HTML Basics: Definition and purpose of HTML. Structure of an HTML document: <html> , <head> , <body> . Common HTML tags: Headings, paragraphs, links, images, lists, and forms.
  • Concepts – Embedding PHP within HTML: Using PHP to generate dynamic content in HTML. PHP short tags and mixing PHP and HTML.
  • Concepts – PHP Control Structures: Conditional Statements: if , else , elseif , switch . Logical Operators: AND , OR , NOT . Comparison Operators: < , > , == , != , <= , >= .
  • Concepts – Loops in PHP: For Loop: Syntax and use cases. While Loop: When to use it. Foreach Loop: Specifically for arrays.
  • Concepts – Introduction to Functions in PHP: Definition and purpose of functions. Importance of reusability and organization in code. Function Syntax: function name() { } . Parameters and return values. Variable scope: Local vs global variables.
  • Practical – Creating an HTML Form: Build a simple HTML form with various input types (text, radio, checkbox). Include a submit button.
  • Practical – Processing Form Data: Use PHP to process the form data submitted by the user. Implement conditional statements to display different messages based on user input.
  • Practical – Dynamic Content with Loops: Write PHP scripts that loop through arrays or numbers to display results dynamically. Create functions to encapsulate logic and calculations.
  • Assignment – Create an HTML form that collects user input (e.g., name, score).
  • Assignment – Process the input using PHP, conditionally display a message (e.g., “Pass” or “Fail”) based on a grading system.
  • Assignment – Build a function that calculates grades based on the score input and test it with various values, printing the results.
3Class 3: Working with Arrays and Array Functions
  • Concepts – Introduction to Arrays: Types of arrays: Indexed, associative, and multidimensional. How to create arrays in PHP.
  • Concepts – Common Array Functions: Functions like count() , sort() , array_merge() , array_slice() .
  • Practical – Create and manipulate arrays.
  • Practical – Use array functions to process and display data.
  • Assignment – Build a script that accepts multiple scores, stores them in an array, and calculates the average.
4Class 4: Handling Forms and User Input
  • Concepts – Overview of HTML Forms: Input types: Text, radio buttons, checkboxes, dropdowns. Understanding form attributes: action , method , name .
  • Concepts – PHP Superglobals: Understanding $_GET , $_POST , and $_REQUEST .
  • Practical – Create a Registration Form: Collect user data and implement form handling in PHP. Validate and process the input.
  • Assignment – Build a login form that checks for user credentials and validates the input.
5Class 5: Introduction to OOP in PHP
  • Concepts – What is OOP?
  • Concepts – Principles of Object-Oriented Programming: Encapsulation, inheritance, polymorphism.
  • Concepts – Creating Classes and Objects: Syntax for defining classes. Creating and using objects.
  • Practical – Define a simple class with properties and methods.
  • Practical – Create objects and call their methods.
  • Assignment – Build a Book class with properties like title, author, and methods to display book details.
6Class 6: Advanced OOP Concepts
  • Concepts – Inheritance in PHP: How to create subclasses and extend parent classes.
  • Concepts – Interfaces and Abstract Classes: Definition and usage of interfaces. Creating abstract classes and methods.
  • Practical – Create parent and child classes demonstrating inheritance.
  • Practical – Implement an interface in a class.
  • Assignment – Demonstrate inheritance and interface usage by building a simple project with multiple related classes.
7Class 7: Introduction to Databases and MySQL
  • Concepts – Introduction to Databases: What is a database? Understanding relational databases.
  • Concepts – SQL Basics: Introduction to SQL: CREATE , INSERT , SELECT , UPDATE , DELETE .
  • Practical – Setting up a MySQL database and creating tables.
  • Practical – Connecting PHP to MySQL using mysqli or PDO .
  • Assignment – Build a user registration system that stores user data in the MySQL database.
8Class 8: Introduction to Project, Git and GitHub
  • Concepts – Overview of CRUD Operations: Explanation of Create, Read, Update, and Delete operations. Importance of CRUD in web applications.
  • Concepts – Importance of Version Control: Why use version control systems?
  • Practical – Setting Up the Project: Introduce a user management system as the class project. Discuss project scope and requirements.
  • Practical – Version Control with Git: Basic Git commands: git init , git add , git commit , git push . Create a local Git repository for the project.
  • Assignment – Start building the user management system, focusing on implementing the Create functionality.
  • Assignment – Push the initial project structure to GitHub and maintain version history.
9Class 9: Development of CRUD Functionality for the User Management Project
  • Concepts – Database Interaction: Performing CRUD operations using SQL in PHP. Structuring database tables for user data.
  • Practical – Implement the Read and Update functionalities: Create forms for displaying user data and updating records. Introduce error handling for database operations.
  • Assignment – Complete the CRUD operations for the user management system.
  • Assignment – Include validation for user input and handle potential errors.
10Class 10: Sessions and Cookies and Project Updates
  • Concepts – Understanding Sessions: What are sessions? How to start a session and store data.
  • Concepts – Introduction to Cookies: Setting and retrieving cookies in PHP.
  • Practical – Create a login system using sessions to manage user authentication.
  • Practical – Use cookies to remember user preferences.
  • Assignment – Enhance the user management system to maintain user login state using sessions and cookies.
11Class 11-12: Final Project Completion and Review
  • Concepts – Completing the Project: Finalizing the CRUD operations and ensuring all functionalities work seamlessly.
  • Concepts – Reviewing Key Concepts: Recap of important topics covered throughout the course.
  • Practical – Finalize the project, including debugging and polishing the code.
  • Assignment – Submit the completed project for review and prepare for a presentation/demo of the final product.

Assessment and certificate

  • Per-class assignments (see curriculum)
  • Final project: user management system (CRUD, sessions & cookies) submitted for review with a presentation/demo
  • Certificate will be given after successful course completion

Taught by

Md Siam Hossain Sarker

Md Siam Hossain Sarker

Software Engineer, Bit Mascot (Pvt.) Ltd.

LinkedIn profile

More in web development

Web development

Frontend Mastery: JavaScript, React, Next.js (TypeScript)

An intensive program designed to equip students with in-demand frontend development skills across JavaScript, React, Next.js and TypeScript, with hands-on projects and career prep.

Schedule
Every Friday (09:30 AM to 12:00 PM)
Length
16 class, 4 Months
Course fee
Tk 10,000
Admission closed Course details

Web development

JavaScript Fundamentals

A comprehensive introduction to JavaScript and essential front-end tools – HTML, CSS, Tailwind CSS, JavaScript Fundamentals and Git – building a solid foundation in web development.

Schedule
Every Saturday (3:00 PM to 5:30 PM)
Length
10 class, 2 Months
Course fee
Tk 5,000
Admission closed Course details

Web development

Full Stack Web Development with Laravel-React

A comprehensive Full Stack Web Development program featuring Laravel & React – master OOP concepts and build dynamic applications.

Schedule
Every Saturday (3:00 PM to 5:30 PM)
Length
24 classes (6 Months)
Course fee
Tk 16,000
Paid at once
Tk 14,000
Admission closed Course details