Complete Modern PHP Developer Course
The modern PHP course with a project, challenges and theory. Includes SQL and MVC Framework. Get started with PHP 8!
The modern PHP course with a project, challenges and theory. Includes SQL and MVC Framework. Get started with PHP 8!
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 area empty
The PHP Interpreter
Xem trướcRunning a PHP Script
Xem trướcPHP Tags
Xem trướcThe echo Keyword
Xem trướcComments
Xem trướcVariables
Xem trướcAssignment Operator
Xem trướcData Types
Xem trướcThe var_dump Function
Xem trướcNull Data Type
Xem trướcBoolean Data Type
Xem trướcIntegers and Floats
Xem trướcString Data Type
Xem trướcArrays
Xem trướcAssociative Arrays
Xem trướcMultidimensional Arrays
Xem trướcType Casting
Xem trướcType Juggling
Xem trướcArithmetic Operators
Xem trướcAssignment Operators
Xem trướcComparison Operators
Xem trướcError Control Operator
Xem trướcIncrementing and Decrementing Numbers
Xem trướcLogical Operators
Xem trướcOperator Precedence
Xem trướcConstants
Xem trướcString Concatenation
Xem trướcTerminology: Expressions
Xem trướcControl Structures
Xem trướcSwitch Statements
Xem trướcMatch Expressions
Xem trướcFunctions
Xem trướcFunction Parameters
Xem trướcFunction Return Values
Xem trướcType Hinting & Union Types
Xem trướcStrict Types
Xem trướcShort-Circuiting
Xem trướcWhile Loop
Xem trướcFor Loop
Xem trướcForeach Loop
Xem trướcPredefined Constants
Xem trướcAlternative Syntax for Constants
Xem trướcUnsetting Variables
Xem trướcReading the PHP Documentation
Xem trướcRounding Numbers
Xem trướcAlternative if statement syntax
Xem trướcAvoiding Functions in Conditions
Xem trướcIncluding PHP Files
Xem trướcVariadic Functions
Xem trướcNamed Arguments
Xem trướcGlobal Variables
Xem trướcStatic Variables
Xem trướcAnonymous and Arrow Functions
Xem trướcCallable Type
Xem trướcPassing by Reference
Xem trướcArray Functions
Xem trướcDestructuring Arrays
Xem trướcWorking with Files
Xem trướcWhat is OOP (Object-Oriented Programming)?
Xem trướcClasses
Xem trướcProperties
Xem trướcMagic Methods
Xem trướcConstructor Property Promotion
Xem trướcCustom Methods
Xem trướcNull-safe Operator
Xem trướcUnderstanding Namespaces
Xem trướcCreating a Namespace
Xem trướcWorking with Namespaces
Xem trướcAutoloading Classes
Xem trướcUsing Constants in Classes
Xem trướcStatic Properties and Methods
Xem trướcOOP Principle: Encapsulation
Xem trướcOOP Principle: Abstraction
Xem trướcOOP Principle: Inheritance
Xem trướcProtected Modifier
Xem trướcOverriding Methods
Xem trướcAbstract Classes and Methods
Xem trướcInterfaces
Xem trướcOOP Principle: Polymorphism
Xem trướcAnonymous Classes
Xem trướcDocblocks
Xem trướcThrowing Exceptions
Xem trướcCustom Exceptions
Xem trướcCatching Exceptions
Xem trướcThe DateTime Class
Xem trướcIterator and Iterable Type
Xem trướcProject Overview
Xem trướcText Editors
Xem trướcUnderstanding the LAMP stack
Xem trướcExploring XAMPP
Xem trướcThe htdocs Folder
Xem trướcConfiguring Virtual Hosts in Apache
Xem trướcConfiguring PHP
Xem trướcCreating an Application Class
Xem trướcBootstrapping an Application
Xem trướcThe Command Line
Xem trướcUnderstanding PSR
Xem trướcInstalling Composer
Xem trướcJSON Crash Course
Xem trướcInitializing Composer
Xem trướcGenerating Autoload Files
Xem trướcIncluding Autoload Files
Xem trướcWhat is Git?
Xem trướcUsing GitHub
Xem trướcExploring Git Files
Xem trướcUnderstanding Routing
Xem trướcApache Mod Rewrite
Xem trướcThe htaccess File
Xem trướcSugar Functions
Xem trướcCreating a Router Class
Xem trướcAdding Routes
Xem trướcUnderstanding HTTP Methods
Xem trướcSupporting HTTP Methods in Routes
Xem trướcNormalizing Paths
Xem trướcExploring Regular Expressions
Xem trướcRegular Expressions in PHP
Xem trướcMVC Design Pattern
Xem trướcCreating a Controller
Xem trướcRegistering Controllers
Xem trướcClass Magic Constant
Xem trướcDispatching a Route
Xem trướcFinding Matches with Regular Expressions
Xem trướcInstantiating Classes with Strings
Xem trướcPSR-12 Auto Formatting
Xem trướcUnderstanding Template Engines
Xem trướcCreating a Template Engine Class
Xem trướcSetting a Base Path
Xem trướcRendering a Template
Xem trướcExtracting Arrays
Xem trướcUnderstanding Output Buffering
Xem trướcCreating an Output Buffer
Xem trướcLoading Assets
Xem trướcAdding Partials
Xem trướcExercise: Creating an About Page
Xem trướcEscaping Data
Xem trướcAutoloading Functions
Xem trướcUnderstanding Dependency Injection
Xem trướcCreating a Container
Xem trướcExternal Definitions File
Xem trướcFactory Design Pattern
Xem trướcMerging Arrays
Xem trướcReflective Programming
Xem trướcValidating Classes
Xem trướcValidating the Constructor Method
Xem trướcRetrieving the Constructor Parameters
Xem trướcValidating Parameters
Xem trướcInvoking Factory Functions
Xem trướcInstantiating a Class with Dependencies
Xem trướcUnderstanding Middleware
Xem trướcSupporting Router Middleware
Xem trướcAdding Middleware
Xem trướcCreating Middleware
Xem trướcInterface Contracts
Xem trướcChaining Callback Functions
Xem trướcLooping through Middleware
Xem trướcSupporting Dependency Injection in Middleware
Xem trướcGlobal Template Variables
Xem trướcSingleton Pattern
Xem trướcPreparing the Registration Form
Xem trướcConfiguring the Form
Xem trướcHandling POST Data
Xem trướcUnderstanding Services
Xem trướcCreating a Validator Class
Xem trướcValidation Rule Contract
Xem trướcRegistering a Rule
Xem trướcApplying Rules to Fields
Xem trướcStoring Validation Errors
Xem trướcCustom Validation Exception
Xem trướcHTTP Status Codes
Xem trướcCustom Middleware
Xem trướcRedirection with Headers
Xem trướcPassing on the Errors
Xem trướcHTTP Referrer
Xem trướcUnderstanding Sessions
Xem trướcEnabling Sessions
Xem trướcHandling Session Exceptions
Xem trướcCommon Session Error
Xem trướcClosing the Session Early
Xem trướcInjecting Errors into a Template
Xem trướcFlashing Errors
Xem trướcDisplaying Errors
Xem trướcValidating Emails
Xem trướcSupporting Rule Parameters
Xem trướcMinimum Validation Rule
Xem trướcIn Validation Rule
Xem trướcExercise: URL Validation Rule
Xem trướcPassword Matching Rule
Xem trướcPrefilling a Form
Xem trướcFiltering Sensitive Data
Xem trướcIntroduction to SQL
Xem trướcCreating a Database
Xem trướcCreating Tables
Xem trướcInserting Data
Xem trướcReading Data
Xem trướcUpdating Data
Xem trướcDeleting Data
Xem trướcUsing PHPMyAdmin
Xem trướcEnabling PDO Extension
Xem trướcCustom Composer Scripts
Xem trướcUnderstanding DSN
Xem trướcCreating a DSN String
Xem trướcConnecting to a Database
Xem trướcThe PDOException Class
Xem trướcRefactoring the Database Connection
Xem trướcQuerying the Database
Xem trướcFetch Modes
Xem trướcSQL Injections
Xem trướcPrepared Statements
Xem trướcUnderstanding Transactions
Xem trướcCreating Transactions with PDO
Xem trướcUnderstanding Data Modeling
Xem trướcDesigning a User Table
Xem trướcCreating a Table in an SQL File
Xem trướcLoading Files
Xem trướcConditionally Creating Tables
Xem trướcRefactoring the Query
Xem trướcDatabase Container Definition
Xem trướcUnderstanding Environment Variables
Xem trướcCreating Environment Variables
Xem trướcIgnoring Environment Files
Xem trướcPassing on the Container to Definitions
Xem trướcCounting Records with SQL
Xem trướcSupporting Prepared Statements
Xem trướcValidating Duplicate Emails
Xem trướcExercise: Inserting a User
Xem trướcUnderstanding Hashing
Xem trướcHashing a Password
Xem trướcPreparing the Login Page
Xem trướcExercise: Validating the Login Form
Xem trướcValidating the User’s Credentials
Xem trướcUnderstanding Session Hijacking
Xem trướcConfiguring Session Cookies
Xem trướcRegenerating a Session ID
Xem trướcProtecting Routes
Xem trướcApplying Route Middleware
Xem trướcLogging out of the Application
Xem trướcAuthenticating Registered Users
Xem trướcUnderstanding CSRF
Xem trướcGenerating a CSRF Token
Xem trướcRendering Tokens
Xem trướcValidating CSRF Tokens
Xem trướcConditionally Rendering Sections
Xem trướcDesigning the Transactions Table
Xem trướcUnderstanding Database Relationships
Xem trướcAdding Foreign Keys
Xem trướcPreparing the Create Transaction Page
Xem trướcValidating Transactions
Xem trướcValidating Maximum Character Length
Xem trướcValidating Numbers
Xem trướcValidating Dates
Xem trướcCreating a Transaction
Xem trướcRetrieving Transactions
Xem trướcFormatting Dates with SQL
Xem trướcQuery Parameters
Xem trướcSQL LIKE Clause
Xem trướcFiltering Transactions
Xem trướcEscaping the Search Term
Xem trướcSQL Limit Clause
Xem trướcLimiting Results
Xem trướcPrevious Page Link
Xem trướcNext Page Link
Xem trướcPage Number Links
Xem trướcPreparing the Edit Route
Xem trướcReplacing Strings with Regular Expressions
Xem trướcExtracting Route Parameter Values
Xem trướcEdit Transaction Template
Xem trướcUpdating a Transaction
Xem trướcOverriding HTTP Methods
Xem trướcDeleting a Transaction
Xem trướcPreparing the Receipt Controller
Xem trướcEncoding File Data
Xem trướcExercise: Creating a Receipt Service
Xem trướcValidating a File Upload
Xem trướcValidating File Sizes
Xem trướcValidating Filenames
Xem trướcValidating File Mime Types
Xem trướcGenerating a Random Filename
Xem trướcMoving Uploaded Files
Xem trướcDesigning the Receipts Table
Xem trướcStoring the Receipt
Xem trướcDisplaying Receipts
Xem trướcValidating the Download Request
Xem trướcDownloading Files
Xem trướcDeleting a Receipt
Xem trướcA 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!
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)