Mastering Backend Web Development with PHP and MySQL

Build Dynamic, Secure, and Scalable Web Applications from Scratch!

4.50 (1000)
Instructor: Mayomi Odewaye
Created on November 29, 2024
Language: English, Yoruba & Pidgin English
7 Students already enrolled

Mastering Backend Web Development with PHP and MySQL

Build Dynamic, Secure, and Scalable Web Applications from Scratch!

4.50 (1000) 7 Students already enrolled
Course by: Mayomi Odewaye
Created on November 29, 2024
Language: English, Yoruba & Pidgin English

Course Overview

This course dives into the powerful world of backend web development using PHP and MySQL. Designed for beginners and intermediate learners, the course focuses on creating dynamic, database-driven websites. Participants will learn the core principles of backend development, including handling user input, managing databases, and securing applications. By the end of this course, you’ll have the skills to develop robust and scalable web applications.

Skills you'll aquired

    • Setting up a local development environment
    • Writing server-side scripts with PHP
    • Designing and managing databases using MySQL
    • Handling user authentication and session management
    • Implementing secure coding practices
    • Debugging and optimizing backend code
Course Features:

40 Hours

Live Class and Video Suggestions

18 Articles

12 Downloadable Resources

43 Practicals

54 Hands-on Projects

Certificate upon Completion

Live Interactions

Course Compact

  • Understanding Backend Development:
    • What is backend development?
    • The role of backend in a web application
  • Setting Up the Development Environment:
    • Installing XAMPP/WAMP for local server setup
    • Configuring PHP and MySQL

  • Getting Started with PHP:
    • PHP syntax, variables, and data types
    • Writing your first PHP script
  • Control Structures and Loops:
    • If/else statements, switch cases
    • For, while, and foreach loops
  • Working with Functions:
    • Defining and calling functions
    • Using built-in PHP functions

  • Introduction to Databases:
    • Understanding relational databases
    • Basics of database design and normalization
  • Working with MySQL:
    • Creating databases and tables
    • Writing SQL queries (SELECT, INSERT, UPDATE, DELETE)
  • Integrating PHP with MySQL:
    • Connecting to the database using PDO or MySQLi
    • Executing queries and handling results

  • Creating and Processing Forms:
    • Capturing user input with HTML forms
    • Validating and sanitizing input in PHP
  • File Uploads and Processing:
    • Handling file uploads securely
    • Managing uploaded files in the server

  • Building Authentication Systems:
    • Creating user registration and login functionality
    • Storing and encrypting passwords securely
  • Managing Sessions and Cookies:
    • Using PHP sessions to track user activity
    • Storing user preferences with cookies

  • Object-Oriented Programming (OOP) in PHP:
    • Classes, objects, and inheritance
    • Using PHP OOP for cleaner code
  • Advanced MySQL Queries:
    • Joins, aggregate functions, and subqueries
    • Indexing and optimizing database performance
  • Error Handling and Debugging:
    • Using PHP error handling mechanisms
    • Debugging PHP scripts and SQL queries

  • Implementing Security Best Practices:
    • Preventing SQL injection and XSS attacks
    • Securing user authentication systems
  • Handling Errors Securely:
    • Hiding sensitive error details
    • Logging and monitoring application activity

  • Project Overview:
    • Developing a full-featured content management system (CMS)
    • Integrating user authentication, forms, and database interactions
  • Deployment:
    • Preparing the application for live deployment
    • Hosting options for PHP and MySQL applications

Requirements

    • Basic knowledge of HTML, CSS, and JavaScript
    • A computer with internet access
    • Familiarity with file management and text editors

Description

This comprehensive course introduces the principles and practices of backend web development using PHP and MySQL. You will begin by setting up your development environment and progress through writing dynamic server-side scripts, interacting with databases, and securing your applications. The course includes real-world projects and hands-on exercises to ensure that learners gain practical, job-ready skills.

Whether you're starting a career in web development or looking to expand your technical expertise, this course equips you with the tools to succeed.

Show More

Meet the Instructor

Mayomi Odewaye

Software Engineer / Data Analyst / Project Manager

Mayomi Odewaye is a dynamic and accomplished professional who has made significant contributions to the fields of software engineering, data analysis, and project management. With a strong academic background and practical experience in Python programming, Machine Learning, Web Development, and PHP, Mayomi is passionate about teaching and mentoring aspiring developers. As the founder of KrossCheck, Mayomi is dedicated to providing innovative solutions that enhance the educational experience and streamline academic processes.

₦10,000