Companies Home Search Profile

Complete Modern PHP Developer Course in 2023

Focused View

Luis Ramirez Jr

23:39:03

118 View
  • 1. What is PHP.mp4
    05:03
  • 2.1 Modern PHP Developer - Lecture Notes.pdf
  • 2. Download the Free E-Book.html
  • 3.1 Laragon.html
  • 3.2 MAMP.html
  • 3.3 Replit.html
  • 3.4 XAMPP.html
  • 3. PHP Environment.mp4
    06:42
  • 1.1 PHP GitHub.html
  • 1. The PHP Interpreter.mp4
    05:44
  • 2. Running a PHP Script.mp4
    06:44
  • 3. PHP Tags.mp4
    03:44
  • 4.1 List of Keywords.html
  • 4. The echo Keyword.mp4
    05:56
  • 5. Comments.mp4
    02:07
  • 6. Variables.mp4
    05:20
  • 7.1 Operators.html
  • 7. Assignment Operator.mp4
    04:11
  • 8. Data Types.mp4
    04:35
  • 9.1 List of Functions.html
  • 9. The var dump Function.mp4
    03:10
  • 10. Null Data Type.mp4
    03:22
  • 11. Boolean Data Type.mp4
    02:28
  • 12. Integers and Floats.mp4
    03:43
  • 13. String Data Type.mp4
    06:41
  • 14. Exercise Data Types.html
  • 15. Arrays.mp4
    04:44
  • 16. Associative Arrays.mp4
    03:31
  • 17. Multidimensional Arrays.mp4
    03:38
  • 18.1 Typecasting Gist.html
  • 18. Type Casting.mp4
    07:50
  • 19.1 Echo Keyword.html
  • 19. Type Juggling.mp4
    02:24
  • 20.1 Arithmetic Operators.html
  • 20.2 Floating Guide.html
  • 20. Arithmetic Operators.mp4
    06:23
  • 21.1 Assignment Operators.html
  • 21. Assignment Operators.mp4
    02:26
  • 22.1 Comparison Operators.html
  • 22. Comparison Operators.mp4
    05:41
  • 23. Error Control Operator.mp4
    01:33
  • 24. Incrementing and Decrementing Numbers.mp4
    02:53
  • 25. Logical Operators.mp4
    04:27
  • 26.1 Operator Precedence.html
  • 26. Operator Precedence.mp4
    05:39
  • 27.1 Predefined Constants.html
  • 27. Constants.mp4
    04:57
  • 28. String Concatenation.mp4
    03:27
  • 29. Variables.html
  • 1.1 Echo.html
  • 1. Terminology Expressions.mp4
    02:54
  • 2.1 If Statement.html
  • 2. Control Structures.mp4
    08:37
  • 3. Switch Statements.mp4
    06:06
  • 4. Match Expressions.mp4
    04:30
  • 5. Functions.mp4
    04:55
  • 6. Function Parameters.mp4
    04:09
  • 7. Function Return Values.mp4
    02:24
  • 8. Type Hinting And Union Types.mp4
    04:17
  • 9. Strict Types.mp4
    02:40
  • 10. Short-Circuiting.mp4
    02:52
  • 11. While Loop.mp4
    04:56
  • 12. For Loop.mp4
    04:39
  • 13. Foreach Loop.mp4
    02:57
  • 14. Logic.html
  • 1. Getting Started with Challenges.mp4
    04:47
  • 2. Resistor Colors.html
  • 3. Coding Solution Resistor Colors.mp4
    03:31
  • 4. Two Fer.html
  • 5. Coding Solution Two Fer.mp4
    02:39
  • 6. Leap Year.html
  • 7. Coding Solution Leap Year.mp4
    05:19
  • 1.1 Magic Constants.html
  • 1.2 Predefined Constants.html
  • 1. Predefined Constants.mp4
    05:28
  • 2. Alternative Syntax for Constants.mp4
    04:43
  • 3. Unsetting Variables.mp4
    04:33
  • 4.1 PHP Manual.html
  • 4. Reading the PHP Documentation.mp4
    06:26
  • 5.1 ceil() Function.html
  • 5.2 floor() Function.html
  • 5.3 round() Function.html
  • 5. Rounding Numbers.mp4
    07:32
  • 6. Alternative if statement syntax.mp4
    05:09
  • 7. Avoiding Functions in Conditions.mp4
    06:33
  • 8. Including PHP Files.mp4
    10:03
  • 9. Variadic Functions.mp4
    04:26
  • 10.1 setcookie() Function.html
  • 10. Named Arguments.mp4
    02:59
  • 11. Global Variables.mp4
    04:39
  • 12. Static Variables.mp4
    02:15
  • 13. Anonymous and Arrow Functions.mp4
    08:57
  • 14. Callable Type.mp4
    02:16
  • 15. Passing by Reference.mp4
    04:39
  • 16.1 Array Functions.html
  • 16.2 array filter() Function.html
  • 16.3 array merge() Function.html
  • 16.4 sort() Function.html
  • 16.5 Sorting Arrays.html
  • 16. Array Functions.mp4
    13:14
  • 17. Destructuring Arrays.mp4
    02:19
  • 18.1 Filesystem Functions.html
  • 18. Working with Files.mp4
    08:01
  • 19. Section 5 PHP Quiz.html
  • 1. Exploring the Challenges.mp4
    03:23
  • 2. Robot Name.html
  • 3. Coding Solution Robot Name.mp4
    04:58
  • 4. Armstrong Numbers.html
  • 5. Coding Solution Armstrong Numbers.mp4
    05:59
  • 6. Series.html
  • 7. Coding Solution Series.mp4
    07:43
  • 1. What is OOP (Object-Oriented Programming).mp4
    04:49
  • 2. Classes.mp4
    05:52
  • 3.1 Access Modifiers.html
  • 3. Properties.mp4
    05:46
  • 4.1 Magic Methods.html
  • 4. Magic Methods.mp4
    05:25
  • 5. Constructor Property Promotion.mp4
    01:57
  • 6. Custom Methods.mp4
    03:55
  • 7. Null-safe Operator.mp4
    02:22
  • 8. Understanding Namespaces.mp4
    02:48
  • 9. Creating a Namespace.mp4
    03:45
  • 10.1 Name Resolution Rules.html
  • 10.2 Namespace FAQ.html
  • 10. Working with Namespaces.mp4
    09:48
  • 11. Autoloading Classes.mp4
    06:04
  • 12. Using Constants in Classes.mp4
    02:14
  • 13. Static Properties and Methods.mp4
    05:42
  • 14. OOP Principle Encapsulation.mp4
    07:45
  • 15. OOP Principle Abstraction.mp4
    02:34
  • 16. OOP Principle Inheritance.mp4
    05:45
  • 17. Protected Modifier.mp4
    01:59
  • 18. Overriding Methods.mp4
    09:12
  • 19. Abstract Classes and Methods.mp4
    09:37
  • 20. Interfaces.mp4
    05:06
  • 21. OOP Principle Polymorphism.mp4
    07:22
  • 22. Anonymous Classes.mp4
    03:52
  • 23.1 Docblock.html
  • 23. Docblocks.mp4
    05:52
  • 24.1 List of Exception Classes.html
  • 24. Throwing Exceptions.mp4
    06:54
  • 25.1 Exception Class.html
  • 25. Custom Exceptions.mp4
    03:54
  • 26. Catching Exceptions.mp4
    05:33
  • 27.1 Carbon.html
  • 27.2 Date Function.html
  • 27.3 DateTime class.html
  • 27.4 Time Function.html
  • 27.5 Timezones.html
  • 27. The DateTime Class.mp4
    11:33
  • 28.1 Iterator Interface.html
  • 28.2 Supported Date and Time Formats.html
  • 28. Iterator and Iterable Type.mp4
    12:19
  • 1. OOP Challenges Overview.mp4
    01:44
  • 2. Nucleotide Count.html
  • 3. Coding Solution Nucleotide Count.mp4
    02:28
  • 4. Grade School.html
  • 5. Coding Solution Grade School.mp4
    05:57
  • 1. Project Overview.mp4
    04:50
  • 2.1 JetBrains PHPStorm.html
  • 2.2 Visual Studio Code.html
  • 2. Text Editors.mp4
    03:55
  • 3.1 Laragon.html
  • 3.2 MAMP.html
  • 3.3 WAMP.html
  • 3.4 XAMPP.html
  • 3. Understanding the LAMP stack.mp4
    05:38
  • 4. Exploring XAMPP.mp4
    02:41
  • 5. The htdocs Folder.mp4
    05:26
  • 6.1 How to Edit Hosts File.html
  • 6. Configuring Virtual Hosts in Apache.mp4
    11:18
  • 7.1 php.ini Directives.html
  • 7. Configuring PHP.mp4
    04:36
  • 8. Creating an Application Class.mp4
    04:17
  • 9. Bootstrapping an Application.mp4
    04:24
  • 10. The Command Line.mp4
    06:54
  • 11.1 PHP Fig.html
  • 11. Understanding PSR.mp4
    03:08
  • 12.1 Composer.html
  • 12.2 Packagist.html
  • 12. Installing Composer.mp4
    07:07
  • 13.1 JSON Playground.html
  • 13. JSON Crash Course.mp4
    05:03
  • 14.1 composer.json schema.html
  • 14. Initializing Composer.mp4
    07:12
  • 15. Generating Autoload Files.mp4
    03:14
  • 16. Including Autoload Files.mp4
    02:24
  • 17. What is Git.mp4
    02:37
  • 18.1 Git and GitHub for Beginners - Crash Course.html
  • 18.2 GitHub Desktop.html
  • 18. Using GitHub.mp4
    06:15
  • 19.1 Git Attributes.html
  • 19.2 PHPiggy GitHub Repository.html
  • 19. Exploring Git Files.mp4
    05:53
  • 1. Understanding Routing.mp4
    03:56
  • 2.1 Apache Module mod rewrite.html
  • 2.2 Server Superglobal Variable.html
  • 2. Apache Mod Rewrite.mp4
    07:26
  • 3.1 htaccess File.html
  • 3. The htaccess File.mp4
    06:13
  • 4. Sugar Functions.mp4
    02:54
  • 5. Creating a Router Class.mp4
    02:31
  • 6. Adding Routes.mp4
    04:55
  • 7.1 HTTP Request Methods.html
  • 7. Understanding HTTP Methods.mp4
    04:59
  • 8. Supporting HTTP Methods in Routes.mp4
    02:27
  • 9. Normalizing Paths.mp4
    03:34
  • 10.1 PHP String Functions.html
  • 10.2 regex101.html
  • 10. Exploring Regular Expressions.mp4
    07:07
  • 11.1 PCRE Functions.html
  • 11. Regular Expressions in PHP.mp4
    03:04
  • 12. MVC Design Pattern.mp4
    06:24
  • 13. Creating a Controller.mp4
    01:54
  • 14. Registering Controllers.mp4
    02:51
  • 15. Class Magic Constant.mp4
    02:43
  • 16. Dispatching a Route.mp4
    04:37
  • 17. Finding Matches with Regular Expressions.mp4
    04:27
  • 18. Instantiating Classes with Strings.mp4
    02:56
  • 19.1 PSR-12.html
  • 19. PSR-12 Auto Formatting.mp4
    05:13
  • 1. Understanding Template Engines.mp4
    02:38
  • 2. Creating a Template Engine Class.mp4
    02:07
  • 3. Setting a Base Path.mp4
    04:27
  • 4. Rendering a Template.mp4
    02:58
  • 5.1 extract() Function.html
  • 5. Extracting Arrays.mp4
    03:54
  • 6.1 PHP Configuration File.html
  • 6. Understanding Output Buffering.mp4
    04:32
  • 7. Creating an Output Buffer.mp4
    02:48
  • 8.1 Homepage Template.html
  • 8.2 HTML and CSS Course.html
  • 8. Loading Assets.mp4
    03:23
  • 9. Adding Partials.mp4
    04:12
  • 10.1 About Template.html
  • 10. Exercise Creating an About Page.mp4
    04:45
  • 11.1 HTML Entities.html
  • 11.2 htmlspecialchars() Function.html
  • 11. Escaping Data.mp4
    07:29
  • 12. Autoloading Functions.mp4
    04:56
  • 1. Understanding Dependency Injection.mp4
    03:30
  • 2. Creating a Container.mp4
    02:32
  • 3. External Definitions File.mp4
    04:40
  • 4. Factory Design Pattern.mp4
    04:08
  • 5. Merging Arrays.mp4
    02:19
  • 6. Reflective Programming.mp4
    06:55
  • 7.1 ReflectionClass.html
  • 7. Validating Classes.mp4
    03:32
  • 8. Validating the Constructor Method.mp4
    02:28
  • 9.1 ReflectionMethod.html
  • 9. Retrieving the Constructor Parameters.mp4
    02:23
  • 10. Validating Parameters.mp4
    06:37
  • 11. Invoking Factory Functions.mp4
    04:41
  • 12. Instantiating a Class with Dependencies.mp4
    03:35
  • 13. Understanding Middleware.mp4
    03:10
  • 14. Supporting Router Middleware.mp4
    02:36
  • 15. Adding Middleware.mp4
    02:26
  • 16. Creating Middleware.mp4
    01:55
  • 17. Interface Contracts.mp4
    04:01
  • 18. Chaining Callback Functions.mp4
    04:05
  • 19. Looping through Middleware.mp4
    03:08
  • 20. Supporting Dependency Injection in Middleware.mp4
    02:13
  • 21. Global Template Variables.mp4
    03:04
  • 22.1 Singleton Pattern.html
  • 22. Singleton Pattern.mp4
    07:32
  • 1.1 Register Template.html
  • 1. Preparing the Registration Form.mp4
    04:55
  • 2.1 Sending Form Data.html
  • 2. Configuring the Form.mp4
    06:50
  • 3. Handling POST Data.mp4
    03:01
  • 4. Understanding Services.mp4
    04:15
  • 5. Creating a Validator Class.mp4
    05:37
  • 6. Validation Rule Contract.mp4
    05:41
  • 7. Registering a Rule.mp4
    04:24
  • 8. Applying Rules to Fields.mp4
    07:56
  • 9. Storing Validation Errors.mp4
    03:04
  • 10.1 RuntimeException Class.html
  • 10. Custom Validation Exception.mp4
    05:56
  • 11.1 HTTP Response Status Codes.html
  • 11. HTTP Status Codes.mp4
    04:58
  • 12. Custom Middleware.mp4
    03:47
  • 13.1 Headers.html
  • 13. Redirection with Headers.mp4
    06:24
  • 14. Passing on the Errors.mp4
    03:17
  • 15.1 HTTP Referer.html
  • 15. HTTP Referrer.mp4
    02:47
  • 16. Understanding Sessions.mp4
    02:22
  • 17. Enabling Sessions.mp4
    04:19
  • 18. Handling Session Exceptions.mp4
    04:02
  • 19.1 Outut Buffering Configuration.html
  • 19. Common Session Error.mp4
    06:15
  • 20. Closing the Session Early.mp4
    01:04
  • 21. Injecting Errors into a Template.mp4
    05:11
  • 22. Flashing Errors.mp4
    01:56
  • 23. Displaying Errors.mp4
    02:59
  • 24.1 filter var() Function.html
  • 24. Validating Emails.mp4
    04:37
  • 25. Supporting Rule Parameters.mp4
    05:37
  • 26. Minimum Validation Rule.mp4
    03:50
  • 27. In Validation Rule.mp4
    03:29
  • 28. Exercise URL Validation Rule.mp4
    02:56
  • 29. Password Matching Rule.mp4
    03:44
  • 30. Prefilling a Form.mp4
    06:00
  • 31. Filtering Sensitive Data.mp4
    03:48
  • 1.1 HeidiSQL.html
  • 1.2 MariaDB.html
  • 1.3 MySQL.html
  • 1.4 MySQL Workbench.html
  • 1.5 Sequel Pro.html
  • 1. Introduction to SQL.mp4
    05:28
  • 2. Creating a Database.mp4
    02:31
  • 3.1 Data Types for SQL.html
  • 3. Creating Tables.mp4
    09:11
  • 4. Inserting Data.mp4
    04:05
  • 5.1 SQL Operators.html
  • 5. Reading Data.mp4
    03:40
  • 6. Updating Data.mp4
    01:55
  • 7. Deleting Data.mp4
    02:17
  • 8. Using PHPMyAdmin.mp4
    07:43
  • 9.1 PECL.html
  • 9. Enabling PDO Extension.mp4
    04:26
  • 10. Custom Composer Scripts.mp4
    03:45
  • 11.1 Data Source Name.html
  • 11. Understanding DSN.mp4
    01:43
  • 12. Creating a DSN String.mp4
    06:03
  • 13. Connecting to a Database.mp4
    02:59
  • 14. The PDOException Class.mp4
    03:41
  • 15. Refactoring the Database Connection.mp4
    05:12
  • 16. Querying the Database.mp4
    04:29
  • 17. Fetch Modes.mp4
    04:08
  • 18.1 Superglobals.html
  • 18. SQL Injections.mp4
    05:26
  • 19. Prepared Statements.mp4
    05:45
  • 20.1 MySQL Database Engine Comparisons.html
  • 20. Understanding Transactions.mp4
    03:07
  • 21. Creating Transactions with PDO.mp4
    04:17
  • 22.1 DrawSQL App.html
  • 22.2 PHPiggy.html
  • 22. Understanding Data Modeling.mp4
    03:56
  • 23. Designing a User Table.mp4
    10:09
  • 24. Creating a Table in an SQL File.mp4
    06:06
  • 25. Loading Files.mp4
    06:06
  • 26. Conditionally Creating Tables.mp4
    02:23
  • 27. Refactoring the Query.mp4
    02:07
  • 1. Database Container Definition.mp4
    01:31
  • 2.1 Environment Variables Article.html
  • 2.2 PHPDotEnv.html
  • 2. Understanding Environment Variables.mp4
    05:37
  • 3.1 $ ENV Superglobal.html
  • 3. Creating Environment Variables.mp4
    05:20
  • 4. Exercise Updating the CLI to use Environment Variables.html
  • 5. Ignoring Environment Files.mp4
    01:58
  • 6. Passing on the Container to Definitions.mp4
    04:29
  • 7.1 Built-in Functions.html
  • 7. Counting Records with SQL.mp4
    02:53
  • 8. Supporting Prepared Statements.mp4
    02:06
  • 9. Validating Duplicate Emails.mp4
    04:43
  • 10. Exercise Inserting a User.mp4
    04:18
  • 11.1 MD5 Hash Generator.html
  • 11.2 Types of Password Attacks.html
  • 11. Understanding Hashing.mp4
    05:31
  • 12.1 password hash() Function.html
  • 12. Hashing a Password.mp4
    05:28
  • 13.1 Login Template.html
  • 13. Preparing the Login Page.mp4
    02:51
  • 14. Exercise Validating the Login Form.mp4
    06:59
  • 15. Validating the Users Credentials.mp4
    09:44
  • 16. Understanding Session Hijacking.mp4
    03:17
  • 17.1 session set cookie params() Function.html
  • 17. Configuring Session Cookies.mp4
    06:24
  • 18. Regenerating a Session ID.mp4
    01:50
  • 19.1 Route Middleare Gist.html
  • 19. Protecting Routes.mp4
    03:46
  • 20. Applying Route Middleware.mp4
    06:59
  • 21. Logging out of the Application.mp4
    02:54
  • 22. Authenticating Registered Users.mp4
    02:43
  • 23. Understanding CSRF.mp4
    02:07
  • 24.1 CSRF Middleware.html
  • 24. Generating a CSRF Token.mp4
    04:29
  • 25. Rendering Tokens.mp4
    03:09
  • 26.1 CSRF Guard Middleware.html
  • 26. Validating CSRF Tokens.mp4
    07:10
  • 27. Conditionally Rendering Sections.mp4
    01:53
  • 1.1 Float vs Decimal.html
  • 1. Designing the Transactions Table.mp4
    03:42
  • 2. Understanding Database Relationships.mp4
    05:46
  • 3. Adding Foreign Keys.mp4
    06:32
  • 4.1 Transaction Files Gist.html
  • 4. Preparing the Create Transaction Page.mp4
    04:09
  • 5. Validating Transactions.mp4
    03:52
  • 6.1 Length Max Rule Gist.html
  • 6. Validating Maximum Character Length.mp4
    04:27
  • 7.1 Numeric Rule Gist.html
  • 7. Validating Numbers.mp4
    02:40
  • 8.1 Date Format Rule.html
  • 8.2 date parse from format() Function.html
  • 8. Validating Dates.mp4
    04:50
  • 9.1 Datetime MariaDB.html
  • 9. Creating a Transaction.mp4
    07:04
  • 10. Retrieving Transactions.mp4
    06:07
  • 11.1 DATE FORMAT Function.html
  • 11. Formatting Dates with SQL.mp4
    03:29
  • 12. Query Parameters.mp4
    05:47
  • 13.1 Elastisearch.html
  • 13. SQL LIKE Clause.mp4
    03:10
  • 14. Filtering Transactions.mp4
    01:34
  • 15. Escaping the Search Term.mp4
    01:58
  • 16. SQL Limit Clause.mp4
    02:29
  • 17. Limiting Results.mp4
    05:08
  • 18. Previous Page Link.mp4
    04:20
  • 19. Next Page Link.mp4
    05:55
  • 20. Page Number Links.mp4
    07:07
  • 21. Preparing the Edit Route.mp4
    06:01
  • 22.1 regex101.html
  • 22. Replacing Strings with Regular Expressions.mp4
    06:16
  • 23. Extracting Route Parameter Values.mp4
    06:49
  • 24.1 Edit Transaction Template.html
  • 24.2 HTML Date Formats.html
  • 24. Edit Transaction Template.mp4
    07:15
  • 25. Updating a Transaction.mp4
    06:51
  • 26. Overriding HTTP Methods.mp4
    05:55
  • 27. Deleting a Transaction.mp4
    03:19
  • 1.1 Receipt Controller.html
  • 1. Preparing the Receipt Controller.mp4
    03:56
  • 2. Encoding File Data.mp4
    02:38
  • 3.1 PHP Filesystem Functions.html
  • 3. Exercise Creating a Receipt Service.mp4
    06:25
  • 4.1 Upload Errors.html
  • 4. Validating a File Upload.mp4
    03:35
  • 5.1 File Sizes.html
  • 5. Validating File Sizes.mp4
    02:50
  • 6. Validating Filenames.mp4
    03:42
  • 7.1 Mime Types.html
  • 7. Validating File Mime Types.mp4
    03:49
  • 8. Generating a Random Filename.mp4
    03:35
  • 9. Moving Uploaded Files.mp4
    04:52
  • 10.1 Receipt Query.html
  • 10. Designing the Receipts Table.mp4
    04:56
  • 11. Storing the Receipt.mp4
    03:00
  • 12. Displaying Receipts.mp4
    07:44
  • 13. Validating the Download Request.mp4
    04:12
  • 14. Downloading Files.mp4
    06:30
  • 15. Deleting a Receipt.mp4
    04:33
  • 1. Magic Numbers.mp4
    05:54
  • 2. Destroying Session Cookies.mp4
    05:49
  • 3.1 404 Page.html
  • 3. Rendering a 404 Page.mp4
    07:10
  • 1.1 Cloudways Hosting.html
  • 1. Understanding Deployment.mp4
    03:35
  • 2. Configuring a Server.mp4
    08:44
  • 3. Configuring an Application.mp4
    02:23
  • 4.1 htaccess File.html
  • 4. Setting up our Project.mp4
    13:23
  • 5.1 PHP Engineer.html
  • 5. Conclusion.mp4
    01:23
  • Description


    The modern PHP course with a project, challenges and theory. Includes SQL and MVC Framework. Get started with PHP 8!

    What You'll Learn?


    • 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)

    Who is this for?


  • Take this course if you want to gain a true and deep understanding of PHP
  • Take this course if you have been trying to learn PHP but: 1) still don't really understand PHP, or 2) still don't feel confident to code real apps
  • Take this course if you're interested in using a library/framework like Laravel, Symfony, or CodeIgniter in the future
  • Take this course if you already know PHP and are looking for an advanced course. This course includes expert topics!
  • Take this course if you want to get started with programming: PHP is a great first language!
  • What You Need to Know?


  • 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!
  • More details


    Description

    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!

    Who this course is for:

    • Take this course if you want to gain a true and deep understanding of PHP
    • Take this course if you have been trying to learn PHP but: 1) still don't really understand PHP, or 2) still don't feel confident to code real apps
    • Take this course if you're interested in using a library/framework like Laravel, Symfony, or CodeIgniter in the future
    • Take this course if you already know PHP and are looking for an advanced course. This course includes expert topics!
    • Take this course if you want to get started with programming: PHP is a great first language!

    User Reviews
    Rating
    0
    0
    0
    0
    0
    average 0
    Total votes0
    Focused display
    Category

    PHP

    Luis Ramirez Jr
    Luis Ramirez Jr
    Instructor's Courses
    Luis is a software engineer with a decade of experience in web application development. He has spent his career architecting solutions that are reliable, battle-tested, secure, scalable, and performant. As an engineer, it's always a priority to develop applications that provide a fluid user experience.Most courses will teach you the "how," but never the "why." Luis believes that understanding core and critical concepts in programming will make you a competitive engineer in today's market. He's here to assist you in this journey by demystifying low-level concepts that other instructors may gloss over.
    Students take courses primarily to improve job-related skills.Some courses generate credit toward technical certification. Udemy has made a special effort to attract corporate trainers seeking to create coursework for employees of their company.
    • language english
    • Training sessions 305
    • duration 23:39:03
    • English subtitles has
    • Release Date 2023/08/15