Course Overview
Updated to use PHP 8
PHP is one of the most popular programming languages in the world. It powers the entire modern web. It provides millions of high-paying jobs all over the world.
That's why you want to learn PHP too. And you came to the right place!
Why is this the right PHP course for you?
This is the most complete and in-depth PHP course on Udemy (and maybe the entire internet!). It's an all-in-one package that will take you from the very fundamentals of PHP, all the way to building modern applications.
You will learn modern PHP from the very beginning, step-by-step. I will guide you through practical and fun code examples, important theory about how PHP works behind the scenes, and a beautiful and complete project.
You will become ready to continue learning advanced back-end frameworks like Symfony, Laravel, Code Igniter, or Slim.
You will also learn how to think like a developer, how to plan application features, how to architect your code, how to debug code, and a lot of other real-world skills that you will need in your developer job.
And unlike other courses, this one actually contains beginner, intermediate, advanced, and even expert topics, so you don't have to buy any other course in order to master PHP from the ground up!
By the end of the course, you will have the knowledge and confidence that you need in order to ace your job interviews and become a professional developer.
So what exactly is covered in the course?
Build a beautiful real-world project for your portfolio! In this project, you will learn how to plan and architect your applications using flowcharts and common PHP patterns
Master the PHP fundamentals: variables, if/else, operators, boolean logic, functions, arrays, objects, loops, strings, and more
Learn modern PHP 8 from the beginning: arrow functions, destructuring, spread operator, variadic arguments, nullish coalesing operator, and more
Deep dive into object-oriented programming: encapsulation, abstraction, inheritance, and polymorphism. This section is like a small standalone course.
Dive deep into design patterns: MVC, singleton pattern, factory pattern, dependency injection, and PSR concepts.
Learn modern tools that are used by professional web developers: Composer and Packagist
Check out the course curriculum for an even more detailed overview of the content :)
This is what's also included in the package:
Up-to-date HD-quality videos, that are easy to search and reference
Downloadable starter code and final code for each section
Downloadable free eBook with summaries of the core concepts taught in each section.
Free support in the course Q&A
Coding challenges with solutions included.
This course is for you if
You want to gain a true and deep understanding of PHP
You have been trying to learn PHP but still don't really understand PHP, or still don't feel confident to code real apps
You are interested in using a library/framework like Symfony, Laravel, Slim, or Code Igniter in the future
You already know PHP and are looking for an advanced course. This course includes expert topics!
You want to get started with programming, PHP is a great first language!
Does any of these look like you? If so, then start this adventure today, and join me and thousands of other developers in the only PHP course that you will ever need!
FAQ
FAQ area empty
Course curriculum
-
The PHP Interpreter
Xem trước -
Running a PHP Script
Xem trước -
PHP Tags
Xem trước -
The echo Keyword
Xem trước -
Comments
Xem trước -
Variables
Xem trước -
Assignment Operator
Xem trước -
Data Types
Xem trước -
The var_dump Function
Xem trước -
Null Data Type
Xem trước -
Boolean Data Type
Xem trước -
Integers and Floats
Xem trước -
String Data Type
Xem trước -
Arrays
Xem trước -
Associative Arrays
Xem trước -
Multidimensional Arrays
Xem trước -
Type Casting
Xem trước -
Type Juggling
Xem trước -
Arithmetic Operators
Xem trước -
Assignment Operators
Xem trước -
Comparison Operators
Xem trước -
Error Control Operator
Xem trước -
Incrementing and Decrementing Numbers
Xem trước -
Logical Operators
Xem trước -
Operator Precedence
Xem trước -
Constants
Xem trước -
String Concatenation
Xem trước
-
Terminology: Expressions
Xem trước -
Control Structures
Xem trước -
Switch Statements
Xem trước -
Match Expressions
Xem trước -
Functions
Xem trước -
Function Parameters
Xem trước -
Function Return Values
Xem trước -
Type Hinting & Union Types
Xem trước -
Strict Types
Xem trước -
Short-Circuiting
Xem trước -
While Loop
Xem trước -
For Loop
Xem trước -
Foreach Loop
Xem trước
-
Predefined Constants
Xem trước -
Alternative Syntax for Constants
Xem trước -
Unsetting Variables
Xem trước -
Reading the PHP Documentation
Xem trước -
Rounding Numbers
Xem trước -
Alternative if statement syntax
Xem trước -
Avoiding Functions in Conditions
Xem trước -
Including PHP Files
Xem trước -
Variadic Functions
Xem trước -
Named Arguments
Xem trước -
Global Variables
Xem trước -
Static Variables
Xem trước -
Anonymous and Arrow Functions
Xem trước -
Callable Type
Xem trước -
Passing by Reference
Xem trước -
Array Functions
Xem trước -
Destructuring Arrays
Xem trước -
Working with Files
Xem trước
-
What is OOP (Object-Oriented Programming)?
Xem trước -
Classes
Xem trước -
Properties
Xem trước -
Magic Methods
Xem trước -
Constructor Property Promotion
Xem trước -
Custom Methods
Xem trước -
Null-safe Operator
Xem trước -
Understanding Namespaces
Xem trước -
Creating a Namespace
Xem trước -
Working with Namespaces
Xem trước -
Autoloading Classes
Xem trước -
Using Constants in Classes
Xem trước -
Static Properties and Methods
Xem trước -
OOP Principle: Encapsulation
Xem trước -
OOP Principle: Abstraction
Xem trước -
OOP Principle: Inheritance
Xem trước -
Protected Modifier
Xem trước -
Overriding Methods
Xem trước -
Abstract Classes and Methods
Xem trước -
Interfaces
Xem trước -
OOP Principle: Polymorphism
Xem trước -
Anonymous Classes
Xem trước -
Docblocks
Xem trước -
Throwing Exceptions
Xem trước -
Custom Exceptions
Xem trước -
Catching Exceptions
Xem trước -
The DateTime Class
Xem trước -
Iterator and Iterable Type
Xem trước
-
Project Overview
Xem trước -
Text Editors
Xem trước -
Understanding the LAMP stack
Xem trước -
Exploring XAMPP
Xem trước -
The htdocs Folder
Xem trước -
Configuring Virtual Hosts in Apache
Xem trước -
Configuring PHP
Xem trước -
Creating an Application Class
Xem trước -
Bootstrapping an Application
Xem trước -
The Command Line
Xem trước -
Understanding PSR
Xem trước -
Installing Composer
Xem trước -
JSON Crash Course
Xem trước -
Initializing Composer
Xem trước -
Generating Autoload Files
Xem trước -
Including Autoload Files
Xem trước -
What is Git?
Xem trước -
Using GitHub
Xem trước -
Exploring Git Files
Xem trước
-
Understanding Routing
Xem trước -
Apache Mod Rewrite
Xem trước -
The htaccess File
Xem trước -
Sugar Functions
Xem trước -
Creating a Router Class
Xem trước -
Adding Routes
Xem trước -
Understanding HTTP Methods
Xem trước -
Supporting HTTP Methods in Routes
Xem trước -
Normalizing Paths
Xem trước -
Exploring Regular Expressions
Xem trước -
Regular Expressions in PHP
Xem trước -
MVC Design Pattern
Xem trước -
Creating a Controller
Xem trước -
Registering Controllers
Xem trước -
Class Magic Constant
Xem trước -
Dispatching a Route
Xem trước -
Finding Matches with Regular Expressions
Xem trước -
Instantiating Classes with Strings
Xem trước -
PSR-12 Auto Formatting
Xem trước
-
Understanding Template Engines
Xem trước -
Creating a Template Engine Class
Xem trước -
Setting a Base Path
Xem trước -
Rendering a Template
Xem trước -
Extracting Arrays
Xem trước -
Understanding Output Buffering
Xem trước -
Creating an Output Buffer
Xem trước -
Loading Assets
Xem trước -
Adding Partials
Xem trước -
Exercise: Creating an About Page
Xem trước -
Escaping Data
Xem trước -
Autoloading Functions
Xem trước
-
Understanding Dependency Injection
Xem trước -
Creating a Container
Xem trước -
External Definitions File
Xem trước -
Factory Design Pattern
Xem trước -
Merging Arrays
Xem trước -
Reflective Programming
Xem trước -
Validating Classes
Xem trước -
Validating the Constructor Method
Xem trước -
Retrieving the Constructor Parameters
Xem trước -
Validating Parameters
Xem trước -
Invoking Factory Functions
Xem trước -
Instantiating a Class with Dependencies
Xem trước -
Understanding Middleware
Xem trước -
Supporting Router Middleware
Xem trước -
Adding Middleware
Xem trước -
Creating Middleware
Xem trước -
Interface Contracts
Xem trước -
Chaining Callback Functions
Xem trước -
Looping through Middleware
Xem trước -
Supporting Dependency Injection in Middleware
Xem trước -
Global Template Variables
Xem trước -
Singleton Pattern
Xem trước
-
Preparing the Registration Form
Xem trước -
Configuring the Form
Xem trước -
Handling POST Data
Xem trước -
Understanding Services
Xem trước -
Creating a Validator Class
Xem trước -
Validation Rule Contract
Xem trước -
Registering a Rule
Xem trước -
Applying Rules to Fields
Xem trước -
Storing Validation Errors
Xem trước -
Custom Validation Exception
Xem trước -
HTTP Status Codes
Xem trước -
Custom Middleware
Xem trước -
Redirection with Headers
Xem trước -
Passing on the Errors
Xem trước -
HTTP Referrer
Xem trước -
Understanding Sessions
Xem trước -
Enabling Sessions
Xem trước -
Handling Session Exceptions
Xem trước -
Common Session Error
Xem trước -
Closing the Session Early
Xem trước -
Injecting Errors into a Template
Xem trước -
Flashing Errors
Xem trước -
Displaying Errors
Xem trước -
Validating Emails
Xem trước -
Supporting Rule Parameters
Xem trước -
Minimum Validation Rule
Xem trước -
In Validation Rule
Xem trước -
Exercise: URL Validation Rule
Xem trước -
Password Matching Rule
Xem trước -
Prefilling a Form
Xem trước -
Filtering Sensitive Data
Xem trước
-
Introduction to SQL
Xem trước -
Creating a Database
Xem trước -
Creating Tables
Xem trước -
Inserting Data
Xem trước -
Reading Data
Xem trước -
Updating Data
Xem trước -
Deleting Data
Xem trước -
Using PHPMyAdmin
Xem trước -
Enabling PDO Extension
Xem trước -
Custom Composer Scripts
Xem trước -
Understanding DSN
Xem trước -
Creating a DSN String
Xem trước -
Connecting to a Database
Xem trước -
The PDOException Class
Xem trước -
Refactoring the Database Connection
Xem trước -
Querying the Database
Xem trước -
Fetch Modes
Xem trước -
SQL Injections
Xem trước -
Prepared Statements
Xem trước -
Understanding Transactions
Xem trước -
Creating Transactions with PDO
Xem trước -
Understanding Data Modeling
Xem trước -
Designing a User Table
Xem trước -
Creating a Table in an SQL File
Xem trước -
Loading Files
Xem trước -
Conditionally Creating Tables
Xem trước -
Refactoring the Query
Xem trước
-
Database Container Definition
Xem trước -
Understanding Environment Variables
Xem trước -
Creating Environment Variables
Xem trước -
Ignoring Environment Files
Xem trước -
Passing on the Container to Definitions
Xem trước -
Counting Records with SQL
Xem trước -
Supporting Prepared Statements
Xem trước -
Validating Duplicate Emails
Xem trước -
Exercise: Inserting a User
Xem trước -
Understanding Hashing
Xem trước -
Hashing a Password
Xem trước -
Preparing the Login Page
Xem trước -
Exercise: Validating the Login Form
Xem trước -
Validating the User’s Credentials
Xem trước -
Understanding Session Hijacking
Xem trước -
Configuring Session Cookies
Xem trước -
Regenerating a Session ID
Xem trước -
Protecting Routes
Xem trước -
Applying Route Middleware
Xem trước -
Logging out of the Application
Xem trước -
Authenticating Registered Users
Xem trước -
Understanding CSRF
Xem trước -
Generating a CSRF Token
Xem trước -
Rendering Tokens
Xem trước -
Validating CSRF Tokens
Xem trước -
Conditionally Rendering Sections
Xem trước
-
Designing the Transactions Table
Xem trước -
Understanding Database Relationships
Xem trước -
Adding Foreign Keys
Xem trước -
Preparing the Create Transaction Page
Xem trước -
Validating Transactions
Xem trước -
Validating Maximum Character Length
Xem trước -
Validating Numbers
Xem trước -
Validating Dates
Xem trước -
Creating a Transaction
Xem trước -
Retrieving Transactions
Xem trước -
Formatting Dates with SQL
Xem trước -
Query Parameters
Xem trước -
SQL LIKE Clause
Xem trước -
Filtering Transactions
Xem trước -
Escaping the Search Term
Xem trước -
SQL Limit Clause
Xem trước -
Limiting Results
Xem trước -
Previous Page Link
Xem trước -
Next Page Link
Xem trước -
Page Number Links
Xem trước -
Preparing the Edit Route
Xem trước -
Replacing Strings with Regular Expressions
Xem trước -
Extracting Route Parameter Values
Xem trước -
Edit Transaction Template
Xem trước -
Updating a Transaction
Xem trước -
Overriding HTTP Methods
Xem trước -
Deleting a Transaction
Xem trước
-
Preparing the Receipt Controller
Xem trước -
Encoding File Data
Xem trước -
Exercise: Creating a Receipt Service
Xem trước -
Validating a File Upload
Xem trước -
Validating File Sizes
Xem trước -
Validating Filenames
Xem trước -
Validating File Mime Types
Xem trước -
Generating a Random Filename
Xem trước -
Moving Uploaded Files
Xem trước -
Designing the Receipts Table
Xem trước -
Storing the Receipt
Xem trước -
Displaying Receipts
Xem trước -
Validating the Download Request
Xem trước -
Downloading Files
Xem trước -
Deleting a Receipt
Xem trước
Requirment
-
A basic understanding of HTML and CSS is a plus, but not a must!
-
Any computer and OS will work — Windows, macOS or Linux. We will set up your text editor the course.
-
No coding experience is necessary to take this course! I take you from beginner to expert!
Outcomes
-
Become an advanced, confident, and modern PHP developer from scratch
-
Become job-ready by understanding how PHP really works behind the scenes
-
PHP fundamentals: variables, if/else, operators, boolean logic, functions, arrays, objects, loops, strings, etc.
-
Modern OOP: Classes, constructors, polymorphism, encapsulation, inheritance and abstraction etc.
-
Get fast and friendly support in the Q&A area
-
How to think and work like a developer: problem-solving, researching, workflows
-
Build a beautiful real-world project for your portfolio (not boring toy apps)
0 Student
24 Courses
0 review