Outlecture
Home
About
Technology
Design
Video
Contact
Official
日本語
Outlecture
Home
About
Technology
Design
Video
Contact
Twitter Official
  • Home
  • Technology

Top 9 Recommended PHP Self-Study Materials! [November 2024]

Last updated: Nov 4th, 2024

This page introduces the best in educational materials for beginners who are trying to learn PHP on their own.

Table of Contents:

1. Description of this page

1. Description of this page

We introduce 9 recommended video courses on various platforms for those who want to learn PHP on their own.

What is PHP?

PHP is a programming language developed by Canadian Rasmus Lerdorf in 1994 (originally called PHP Tools). It is a scripting language known for its simple syntax and ease of execution, making it a beginner-friendly language. PHP is widely used in web development and is used by popular CMS such as WordPress and EC-CUBE.

Our site, "Outlecture," evaluates courses using our proprietary algorithm that balances course rating, freshness of information, number of purchasers and viewers, and recent rate of increase, in order to extract only the most suitable courses for users.

In addition, we will explain the features of each video platform and provide use cases such as "this is better for people in this situation."

We hope this will be a reference for everyone who is going to learn PHP.

2. Top 5 Recommended Udemy Courses

Here are Outlecture's top 5 recommended Udemy courses, carefully selected for you.

Title Ratings Subscribers Subscribers last month
(October 2024)
Level Video Duration Created Last updated Price

PHP From Scratch 2024 | Beginner To Advanced

thumbnail
4.72 6,910 406 all 18 hours 18 minutes Nov 28th, 2023 Dec 4th, 2023 $19.99

Modern PHP: The Complete Guide - from Beginner to Advanced

thumbnail
4.64 2,681 399 beginner 45 hours 11 minutes Sep 19th, 2023 May 17th, 2024 $54.99

JavaScript And PHP And Python Programming Complete Course

thumbnail
4.54 102,003 1,937 beginner 8 hours 4 minutes Nov 12th, 2021 Feb 6th, 2022 $49.99

PHP for Beginners - Become a PHP Master - CMS Project

thumbnail
4.53 126,650 250 all 67 hours 48 minutes Jan 27th, 2015 Oct 30th, 2024 $159.99

Master Modern PHP 8.3: From Beginner to Advanced

thumbnail
4.75 211 - beginner 20 hours 7 minutes Jul 12th, 2024 Oct 23rd, 2024 $49.99

Udemy, Inc. is an education technology company that provides the world's largest online learning and teaching platform.

The features of Udemy include:

  • Over 155,000 course
  • Instructors who are leading experts in their fields
  • Affordable prices range from tens to hundreds of dollars per course, with discounts of up to 70-90% during campaigns
  • Courses can be viewed without expiration after purchase, and come with a 30-day money-back guarantee
  • Courses can be taken at the student's own pace, with playback speeds of 0.5 to 2 times normal speed, and can be viewed offline on a smartphone with a dedicated app
  • Students can ask questions directly to the instructor on the course discussion board, allowing them to resolve any doubts and receive support for self-study

These are some of the benefits of using Udemy.

The management team at Outlecture consists of active software engineers, creators, and web designers. We often catch up on learning new programming languages and products by taking courses on Udemy.
As for our experience, we find that Udemy offers courses of very high quality. The instructors are all leading figures in their fields, and they teach cutting-edge knowledge and practical know-how in a clear and detailed manner. You can acquire the knowledge and skills that are actually used in the field and in practical projects, rather than just knowledge for exams.

We highly recommend Udemy courses, especially for those who want to apply what they learn in practical situations or for those who want to start self-studying. Once you purchase a course, you can take it without a time limit, and there is a 30-day money-back guarantee, so you can start learning with peace of mind.

Recommended for

  • Planning to use PHP in actual projects
  • Wanting to learn the know-how of professionals who are active in the world's cutting-edge fields
  • Hesitant to use a subscription service
  • Having basic IT knowledge

The details of each course are as follows:


PHP From Scratch 2024 | Beginner To Advanced

Learn PHP fundamentals then build a job listing website from the ground up, using a Laravel-like infrastructure

thumbnail
Ratings
4.72
Subscribers
6,910
Subscribers last month
(October 2024)
406
Level
all
Video Duration
18 hours 18 minutes
Created
Nov 28th, 2023
Last updated
Dec 4th, 2023
Price
$19.99

This course is broken up into two parts. First, we have seven learning modules to learn the fundamentals of PHP programming, including:


  • Data Types & Variables

  • Arrays & Iteration

  • Control Structures & Conditionals

  • Functions & Scope

  • Object Oriented Programming

  • Superglobals ($_GET, $_POST, $_SESSION, $_COOKIES, etc)

  • Database Integration & PDO

After that, we go for a hands-on approach and build a job listing website. We build this from the ground up without any framework or libraries. These sections will teach you how to structure a vanilla PHP project and is a great precursor to learning Laravel or another framework.


Here is what we will do in the project videos:


  • We will create a custom Laravel-like router. We will refactor this a bunch of times to keep adding features like accepting HTTP methods, params and middleware.

  • We will structure our project into two main folders, which will be called Framework and App. Framework will be the core that includes classes like Router, Database, Validation, and Session. App will include our controllers and views.

  • We will create CRUD operations for job listings.

  • We will implement an authentication and authorization system as well as protect routes using custom middleware.

  • We will add a search feature to search/filter listings by keywords and/or location

  • We will learn to validate and sanitize data as well as use prepared statements with PDO to protect against SQL injection attacks.

If you are a beginner, I suggest taking the course from the beginning and go through all of the learning modules. If you are more experienced and know the fundamentals, you can jump right into the project.






  1. Introduction
  2. Welcome To The Course
  3. What Is PHP?
  4. Setup PHP - MacOS
  5. Setup PHP - Windows
  6. Text Editor Setup
  7. PHP Sandbox Setup
  8. Data Types, Variables & Built-in Functions
  9. PHP Tags, Printing & Comments
  10. Variables
  11. Data Types
  12. String Concatenation
  13. Type Casting & Juggling
  14. Variables Challenge
  15. Arithmetic Operators & Functions
  16. String Functions
  17. Dates & Times
  18. Arrays & Iteration
  19. Intro To Arrays
  20. Array Functions
  21. Associative Arrays
  22. Multi-Dimensional Arrays
  23. Array Challenges
  24. Basic Loops
  25. Nested Loops
  26. Looping Through Arrays
  27. Multi-Dimensional Array Iteration
  28. Array & Loop Challenges
  29. Control Structures & Conditionals
  30. If Statements
  31. Conditional HTML Output
  32. Comparison & Logical Operators
  33. Conditionals In Loops - break & continue
  34. Activity: Dynamic Job Listings
  35. FizzBuzz Challenge
  36. Switch Statements
  37. Ternary Operator
  38. Null Coalescing Operator
  39. Names Challenge
  40. Functions
  41. Functions & Return Values
  42. Parameters & Arguments
  43. Global & Local Scope
  44. Constants
  45. Optional Type Declarations
  46. Activity: Job Listings Helper Functions
  47. Average Salary Challenge
  48. Anonymous Functions & Closures
  49. Callback Functions
  50. Arrow Functions
  51. Format Salary Refactor Challenge
  52. More Function Challenges
  53. Object Oriented Programming (OOP)
  54. OOP Overview
  55. Creating a Class
  56. Access Modifiers, Getters & Setters
  57. Inheritence
  58. Static Members & Methods
  59. OOP Challenges
  60. Abstract Classes
  61. Interfaces
  62. Superglobals
  63. Overview Of Superglobals
  64. $_SERVER - Get Server Information
  65. Environment Variables & $GLOBALS
  66. $_GET - Data From Query Params
  67. $_POST - Data From Forms
  68. $_REQUEST - Superglobal
  69. $_FILES - Uploading Files
  70. Message Alert Challenge
  71. $_SESSION - Creating a Session
  72. $_COOKIE - Working With Cookies
  73. Database Integration & PDO
  74. An Intro To Databases
  75. MySQL Setup - MacOS
  76. MySQL Setup - Windows
  77. MySQL Shell & Making Queries
  78. MySQL Workbench & Database Setup
  79. Database Users & Privileges
  80. Connect With PDO
  81. Fetch Multiple Records
  82. Fetch Single Record
  83. Create Form & Insert Record
  84. Delete Records
  85. Edit Form & Update Records
  86. Workopia Project Start & Custom Routing
  87. Project Intro
  88. Project Repo Link
  89. UI Theme Files
  90. Folder Setup
  91. Home View & Set Document Root
  92. Git Setup & Commit
  93. Split UI Into Partials
  94. Inspect Helper Functions
  95. Create a VERY Basic Router
  96. Create Views
  97. Separate Router Files
  98. Router Refactor To Class
  99. Database Class, Fetch & Display Listings
  100. Section Intro
  101. Project Database Setup - MySQL Workbench
  102. Database Class & Connection
  103. Query Method & Fetch Listings
  104. Pass Data To View
  105. Single Listing & Named Params
  106. Single Listing Display
  107. Namespaces, Controller Classes & Router Refactor
  108. Section Intro
  109. Folder Structure Refactor
  110. Custom Autoloader
  111. Composer & PSR-4 Autoloader
  112. Namespaces
  113. Router Refactor For Controller Classes
  114. Controller Classes - Home & Listings
  115. ErrorController Class
  116. Handling Route Params
  117. Section Wrap
  118. Create, Update & Delete Listings
  119. Section Intro
  120. Validation Class
  121. Form Submission & Sanitizing Data
  122. Implement Validation
  123. Insert Listings Into Database
  124. Delete Listings
  125. Flash Messages
  126. Edit Form
  127. Update Listing
  128. Authentication, Authorization & Sessions
  129. Section Intro
  130. User Controller & Views
  131. Register Validation & Error Partial
  132. Register User
  133. Session Class & Set User
  134. Dynamic Navbar Links
  135. Logout & Clear Session
  136. Login Functionality
  137. Authorize Middleware
  138. Delete Authorization
  139. Flash Message Methods
  140. Update Authorization
  141. Final Touches & Added Content
  142. Section Intro
  143. Listing Search Functionality
  144. Project Deployment - Hostinger
  145. Hostinger Intro
  146. Hosting & Domain Setup
  147. Database Export - Local
  148. Database Import - Production
  149. Upload Website & Configure Files
  150. Wrap Up
  151. Course Wrap Up
Modern PHP: The Complete Guide - from Beginner to Advanced

Master the programming language that powers the web: Learn PHP and kickstart a lucrative web developer career

thumbnail
Ratings
4.64
Subscribers
2,681
Subscribers last month
(October 2024)
399
Level
beginner
Video Duration
45 hours 11 minutes
Created
Sep 19th, 2023
Last updated
May 17th, 2024
Price
$54.99

*** Learn the modern way of writing PHP *** with 30 interactive exercises ***

Are you looking for an interactive, step-by-step program to master modern PHP and kickstart your career as a web developer in 2024? Then read on.

Many say that PHP is dead. But the truth is, PHP still powers 75% of online web applications today. This means that if you're looking to get a job as a web developer, or start a lucrative freelance career, you will encounter PHP.

The problem is, many courses focus on an old way of writing PHP, which is becoming outdated in the market. Following these programs will just make you frustrated because the code won't scale and will be difficult to maintain. You won't learn the required practices needed to build big-scale web applications, and therefore will never be able to kickstart a fulfilling career as a PHP developer.

This program aims to change that.

I designed this course to help you master PHP, step by step from beginner to pro, but in a way how it's written nowadays. We'll focus on mastering the concepts that can get you from 0 to building a simple content management system (CMS) with your own framework.

We will start with simple PHP code, but step by step, we'll introduce additional, concepts that turn PHP into a modern, powerful language: Object oriented programming, namespaces, autoloading, PSR-4, inheritance, PDO, MVC framework - just to name a few.

Also, you will learn about best-practices that help you prevent security attacks. You will learn how to prevent cross-site-scripting (XSS) attacks, SQL injections, privilege escalation attacks and even more. Being aware and being able to mitigate those risks is essential if you want to become a sought-after freelancer or an in-demand senior developer that companies can rely on.

And mind you, this course isn't just be theoretical. The chapters are packed with practical examples, engaging quizzes, and real-world scenarios that will make this experience fun and engaging. Plus, at the end of the course, you will also have built several projects you can showcase and use in your portfolio!

Last but not least, you will also learn the 'why' behind PHP - so that you feel confident to go out there and apply this knowledge to real-life projects.

So, after this course you will also be able to master various development styles. This course covers it all:

  • From simple PHP scripts for smaller projects

  • Over object oriented scripts for medium-sized projects

  • Up to MVC-Frameworks for large-scale projects

This allows you to develop professionally and know when you should use which style.

Some things you will learn:

  • PHP basics

  • How to run file uploads

  • How a web server works

  • How to access a database and write a guestbook

  • How to embed PHP in HTML

  • Functions, arrays, strings, if conditions,...

  • Control a database (MySQL / phpmyadmin)

  • How to create simple websites with PHP scripts

  • How to create an image gallery with upload functionality

  • How to write a CMS with object orientation & MVC patterns

  • Cookies & Sessions: Create a login system (and a cookie notice)

  • Learn how to keep track of complex projects with advanced PHP features (namespaces, autoloading, PSR-4, MVC patterns, container patterns, inheritance, ...)

The german version of this course is already the most popular PHP course on the German market here on Udemy. With this enhanced, english version, I'm opening this knowledge to the international market.

Enroll now and get your foot in the exciting world of web development!

  1. Introduction
  2. Introduction
  3. Install XAMPP (Windows)
  4. Install Visual Studio Code (Windows)
  5. Install XAMPP (macOS)
  6. Important fix: XAMPP (macOS)
  7. Install Visual Studio Code (macOS)
  8. Install XAMPP and Visual Studio Code (Linux)
  9. Download of the course materials
  10. First Steps with PHP - Build a dynamic Restaurant Website
  11. Overview
  12. A first PHP file and the `echo` command: Display text on a website
  13. The Basics of Text Generation with PHP: Create dynamic background colors
  14. The `include` command: Combine multiple PHP files
  15. Variables in PHP: Store and access data dynamically
  16. Test your knowledge of PHP Basics!
  17. Project: Multi-Page Restaurant Website (Introduction)
  18. Project: Multi-Page Restaurant Website (Refactoring)
  19. Project: Multi-Page Restaurant Website (Displaying Data & Exercise)
  20. Project: Multi-Page Restaurant Website (Sample Solution; Adding another Page)
  21. How to deal with Error & Warning Messages in PHP?
  22. Data Types & Logic Essentials - Craft Conditional Responses with if/else
  23. Overview
  24. Strings within Single Quotes & Combine Strings with the Dot (`.`) Operator
  25. Strings within Double Quotes: Utilize Variable Substitution & Special Characters
  26. Test your knowledge of Strings!
  27. Numbers
  28. Introduction: Coding Exercises in this course
  29. Coding Exercises Tutorial (Part 1)
  30. Coding Exercises Tutorial (Part 2)
  31. Tips for Coding Exercises
  32. The `var_dump` function: Inspect Variables
  33. Online Shop Prices
  34. Booleans & Comparison Operators: Compare Values
  35. Test your knowledge of Numbers & Booleans!
  36. The `if` statement: Direct Conditional Control Flows
  37. The `else if` and `else` clauses: Expand Decision-making Options
  38. Loyalty Points Evaluation (Part 1)
  39. Loyalty Points Evaluation (Part 2)
  40. The `isset`, `empty` and `unset` functions: Validate and Delete Variables
  41. Alternative Syntax in PHP: Enhance Clarity in HTML Integration
  42. Coffee Drink Selector
  43. Boolean Operators: Craft More Complex Conditions with `!`, `&&`, `||`, `XOR`
  44. Test your knowledge of Boolean Operators & Variable Validation!
  45. Project: Restaurant Website Refinement (Exercise Instructions)
  46. Restaurant Website Refinement (Sample Solution; dynamic titles and images)
  47. Restaurant Website Refinement (Sample Solution; fixing the active menu)
  48. Arrays & the foreach Loop - Store, Manipulate and Use Data Sets Efficiently
  49. Motivation
  50. Create an Array and Access its Elements
  51. Test the Existence of specific Keys and Values in Arrays
  52. Test your knowledge of Array Basics!
  53. Change, Delete and Append Elements to an Array
  54. Giveaway Example: Select Winners from a List Randomly
  55. Playlist Songs Manager (Part 1)
  56. Playlist Songs Manager (Part 2)
  57. Array Functions: Find Duplicate Elements and Sort Arrays
  58. Test your Knowledge of Array Manipulation!
  59. The `foreach` Loop: Iterate over Elements in an Array
  60. Control Loops with `break` and `continue`
  61. Workshop Attendance Coordination (Part 1)
  62. Additional Array Functions
  63. Workshop Attendance Coordination (Part 2)
  64. Associative Arrays - Manage Key-Value-Pairs for Advanced Data Handling
  65. Overview
  66. Motivation & Define an Associative Array
  67. Manipulate and Output Keys and Values form Associative Arrays
  68. Test your Knowledge of Associative Arrays!
  69. Best Practices for Managing Associative Arrays
  70. Employee Salary Analysis (Part 1)
  71. Employee Salary Analysis (Part 2)
  72. Employee Salary Analysis (Part 3)
  73. URL Parameters - Capture and Utilize Inputs for Secure, Dynamic Web Interactions
  74. Overview
  75. The short `if` Statement
  76. The `$_GET` Array: Retrieve User Input from the URL
  77. Dynamic URL Creation: Craft Links with Parameters and `http_build_query`
  78. Test your Knowledge about URL Parameters
  79. Submit a form through GET
  80. Submit a form through POST
  81. Test your Knowledge of Form Methods
  82. Securing Websites: Prevent Cross-Site Scripting (XSS) with `htmlspecialchars`
  83. Project: Secure Recipe App (Introduction & Setup)
  84. Project: Secure Recipe App (Secure Input Handling & Exercise)
  85. Project: Secure Recipe App (Sample Solution)
  86. PROJECT - Build a Multi-Page Image Gallery
  87. Overview & Code Base Walkthrough
  88. The `rawurlencode` function: Ensure Safe Data Transmission in URLs (Hint)
  89. CSS Attributes for Image Control: `object-fit` and `aspect-ratio` (Hint)
  90. Project: Image Gallery - Part 1 (Display the Images in a Gallery View)
  91. Project: Image Gallery - Part 2 (Design the Gallery Layout)
  92. Project: Image Gallery - Part 3 (Implement the Image Page Contents)
  93. Advanced Concepts - Variable Types, Including Files and String Functions
  94. Overview
  95. Type Checking: Identify Types with `is_` Functions & Manage Mixed-Type Arrays
  96. Type Casting: Solve Type Mismatches and Debug Code Errors Efficiently
  97. The Null Coalescing Operator: Simplify Default Value Assignments
  98. The @ Symbol: Silence PHP Warnings
  99. Test your Knowledge of Controlling Variable Types
  100. Optimizing `include`: Use __DIR__ for Reliable File Path Resolution
  101. File Inclusions: `include`, `require`, and their `*_once` Variants
  102. The functions `file_get_contents` and `readfile`
  103. Test your knowledge about File Inclusions
  104. The `implode` and `explode` functions: Split Strings and Merge Arrays
  105. Personalized Email Newsletter (Part 1)
  106. String Functions - Part 1 (`strlen`, `strtolower`, `trim`, `strpos`,...)
  107. Personalized Email Newsletter (Part 2)
  108. String Functions - Part 2 (`nl2br`, `str_replace`)
  109. Personalized Email Newsletter (Part 3)
  110. The index.php File: Directory Indexing and File Recognition on Webservers
  111. Nested Arrays - Simplify Complex Data Handling
  112. Overview
  113. Define a Nested Array and Access Multi-Level Data
  114. Extract Data from Nested Arrays by `foreach` Loops
  115. Test your knowledge of Nested Arrays
  116. Navigate Multi-Level Data with Nested `foreach` Loops
  117. Deal with Irregular Data in Nested Arrays
  118. Marketing Campaign Tracker (Part 1)
  119. Marketing Campaign Tracker (Part 2)
  120. Marketing Campaign Tracker (Part 3)
  121. PROJECT - Build an Air Quality Data Browser
  122. Overview
  123. Processing the Air Quality Data: Decode JSON & Handle .bzip2 Compression
  124. Transforming JSON Data into Web Content: Create Dynamic City Links
  125. Crafting City Statistics Pages: Retrieve Data & Handle Errors
  126. Analyzing PM2.5 Data: Calculate Air Quality Index
  127. Manage Data Integrity & Integrate Additional Measurement Parameters (PM10)
  128. Polishing the Output: Add Numeric Formatting and Measurement Units
  129. Integrating Chart.js with PHP - Part 1 (Build Interactive Visual Charts)
  130. Integrating Chart.js with PHP - Part 2 (Implement Robust Data Transfer)
  131. Ensuring Data Integrity: Deal with Missing Data
  132. for and the while Loops - Achieve Finer Control Over Iterations
  133. Overview
  134. The `for` loop: Repeat Actions and Manage Iterations
  135. Energy Consumption Forecast (Part 1)
  136. The `while` loop: Execute Code with Conditional Repeats and Avoid Infinite Loops
  137. Energy Consumption Forecast (Part 2)
  138. PROJECT - Build an Auto-Update Travel Showcase (and Explore File Systems)
  139. Overview
  140. Utilize `opendir`, `readdir`, and `closedir` for Directory Management
  141. Using `readdir` in a while Loop: Read File Directories Efficiently
  142. The `pathinfo` function: Extract File Path Components for Filtering File Types
  143. File Functions: `file_exists`, `is_file`, `is_dir`, `filemtime`, `filesize`,...
  144. Integrate Images with Descriptive Texts (Exercise Instructions)
  145. Read Text Data for Image Descriptions (Sample Solution - Part 1)
  146. Organize and Process Text Data Effectively (Sample Solution - Part 2)
  147. Render Text Data on the Website (Sample Solution - Part 3)
  148. Intro to MariaDB/MySQL Databases in phpMyAdmin - Standardize Data Management
  149. Overview
  150. Foundations: From Excel Spreadsheets to Database Tables
  151. First steps with phpMyAdmin: Create new Databases and store Data
  152. Primary Keys: Ensure Data Integrity with unique ID Columns
  153. Auto_Increment: Generate unique IDs with ease
  154. Export & Import Files in phpMyAdmin
  155. Test your Knowledge of Databases
  156. Database Interactivity - Connect to MySQL/MariaDB from PHP
  157. Overview
  158. Setting up the Database and Table for the Notes App
  159. Object Orientation in PHP: Manage Zip Files with Methods (Crash course)
  160. Database Connections with PDO: Initialization & Best Practices
  161. Troubleshooting: Database Connections with PDO
  162. Data Retrieval with PDO: Fetch Data from a Database
  163. Test your Knowledge of Database Connectivity with PDO
  164. Rendering Fetched Data as HTML: Enhance Readability and Security
  165. SQL Query Basics: Utilize the ORDER BY Clause and SELECT Specific Columns
  166. Filter Data with the WHERE Clause and Fetch Individual Entries with PDO
  167. Secure Parameter Handling in PDO: Prevent SQL Injection with Bind Methods
  168. Insert Data Securely with INSERT INTO, Placeholders, and the `bindValue` Method
  169. Database Manipulation: Using UPDATE and DELETE FROM Securely
  170. Test Your Knowledge of Secure SQL Queries in PDO
  171. Prevent Leakage of Database Connection Information in older (<=8.1) PHP Versions
  172. Choosing the Charset: Ensure Compatibility with with utf8mb4 encoding
  173. PROJECT: Build the Design for a Diary App
  174. Overview
  175. Design Files
  176. Starting with the Design
  177. Adding the Logo
  178. Create the "New Entry" Button
  179. Position the Button
  180. Implement the Main Area
  181. Create a Container
  182. Design the Layout of the Card (Part 1)
  183. Design the Layout of the Card (Part 2)
  184. Design the Layout of the Card (Part 3)
  185. Responsive Design
  186. Implement the Pagination
  187. Finish the Pagination
  188. Add the Background (Part 1)
  189. Add the Background (Part 2)
  190. Add the Footer
  191. Develop the Form (Part 1)
  192. Develop the Form (Part 2)
  193. Finishing Touches
  194. PROJECT: Build a Diary App
  195. Overview
  196. Create the DataBase
  197. Fetch Data from the DataBase
  198. The form Page
  199. Submit Data into the DataBase
  200. Add Pagination
JavaScript And PHP And Python Programming Complete Course

Learn JavaScript And PHP And Python Programming language In One JavaScript And PHP And Python Complete Course

thumbnail
Ratings
4.54
Subscribers
102,003
Subscribers last month
(October 2024)
1,937
Level
beginner
Video Duration
8 hours 4 minutes
Created
Nov 12th, 2021
Last updated
Feb 6th, 2022
Price
$49.99

JavaScript And PHP And Python Programming language Complete Course

  • Section 1- learn javascript programming language

    • The course is created with thorough, extensive, but easy-to-follow content that you’ll easily understand and absorb.

      The course starts with the basics, including JavaScript fundamentals, programming, and user interaction.


      the curriculum is going to be very hands-on as we walk you from start to finish to become a professional Javascript developer. We will start from the very beginning by teaching you Javascript basics and programming fundamentals, and then execute into real-life practice and be ready for the real world.


    • while Javascript is complicated for beginners to learn, it is widely used in many web development areas.

    • this course gets you started with an introduction to JavaScript. It assumes that you're new to the language, so it gets you started with basic functionality such as creating functions, creating variables, and calling these lines of code from your standard HTML pages. It talks about events and triggers for custom event handling. It talks about pattern matching, searching for text within a page, flow control, and the document object model (DOM). We start off with the basics and move on to more complex functionality such as arrays and objects. We then discuss how to script common elements with JavaScript such as forms and tables. At the very end, we discuss major libraries such as Ajax, which allows you to make asynchronous calls to server-side scripts without reloading the web page in the server.

    • Master the fundamentals of writing Javascript scripts

    • Learn core Javascript scripting elements such as variables and Objects

    • Discover how to work with lists and sequence data

    • Write Javascript functions to facilitate code reuse

    • Use Javascript to read and write files

    • Make their code robust by handling errors and exceptions properly

    • Search text using regular expressions

    • The topics covered in this course are:

      * javascript course contents:

    • Javascript introduction

    • Javascript array

    • Javascript variables

    • Javascript functions

    • Javascript objects

    • Javascript control statements

    • Javascript cookies

    • Javascript loop statements

    • Javascript data structures

    • Javascript error handling

    • Javascript regular expressions



      section 2- learn PHP programming language

      This section will learn the basic structure of a web application and how a web browser interacts with a web server. You'll be introduced to the request/response cycle, including GET/POST/Redirect. You'll also gain an introductory understanding of Hypertext Markup Language (HTML), as well as the basic syntax and data structures of the PHP language, variables, logic, iteration, arrays, error handling, and superglobal variables, among other elements.


    • The topics covered in this PHP course are:


    • PHP various operator types

    • PHP arrays

    • PHP conditional statements

    • PHP loops

    • PHP function statements

    • PHP decision making

    • PHP file Input and Output

    • PHP web concepts

    • PHP MySql API

    • PHP CSPRNG

    • PHP scalar declaration

    • and more..


  • Section 3- python programming language.

This course section provides an introduction to programming and the python language. students are introduced to core python programming concepts like conditionals, loops, variables, and functions. this section includes an overview of the various python aspects. It also provides hands-on coding exercises using commonly used writing custom functions, and reading and writing to files. this section or whole course may be more robust than some other courses, as it delves deeper into certain essential programming topics.

what you will learn in this section:

  • Identify core aspects of programming and features of the Python language

  • Understand and apply core programming concepts like conditionals, loops, variables, and functions

  • Use different ways for writing and running Python code

  • Design and write fully-functional Python programs using commonly used data structures, custom functions, and reading and writing to files

    • python various operator types

    • python methods

    • python conditional statements

    • python loops

    • python function statements

    • python decision making

    • python file Input and Output

    • python datatypes.

    • and more..


    Thank you see you inside the course

  1. Section 1- JavaScript Programming Complete Course
  2. Javascript Introduction
  3. Javascript Arrays
  4. Javascript Variables.
  5. Javascript Conditional Statement Introduction
  6. Javascript If Else Statement
  7. Javascript Iteration Statements
  8. Javascript For Loop
  9. Javascript While Loop
  10. Javascript Do..while loop
  11. Javascript Loop Control Statements
  12. Javascript Switch Statement
  13. Javascript Operators.
  14. Javascript Comparison Operators
  15. Javascript Logical Operators.
  16. Javascript Functions
  17. Javascript Events.
  18. Javascript Error Handling
  19. Javascript Cookies
  20. Javascript Animation
  21. Javascript Objects
  22. Javascript Page Redirect
  23. Section 2- PHP Programming Complete Course
  24. PHP Basic Syntax
  25. PHP Web Concepts
  26. PHP Console Input And Output
  27. PHP Arithmetic Operators
  28. PHP Comparison Operators
  29. PHP Assignment Operators
  30. PHP Conditional Operator
  31. PHP Function Statements
  32. PHP Break Statement
  33. PHP Continue Statement
  34. PHP Decision Making
  35. PHP While Loop
  36. PHP For Loop
  37. PHP Mysql API
  38. PHP MySqli API
  39. PHP Inheritance
  40. PHP Class And Object
  41. PHP Anonymous Class
  42. PHP Cookies
  43. PHP File Input And Output
  44. PHP Error Handling
  45. PHP Exception Handling
  46. PHP GET And POST Method.
  47. PHP CSPRNG
  48. PHP Scalar Type Declarations
  49. PHP NULL Coalescing Operator
  50. PHP Spaceship Operator
  51. PHP Polymorphism
  52. PHP Sessions
  53. Section 3- Python Complete Course
  54. Python Arithmetic Operator
  55. Python Bitwise Operators.
  56. Python Membership Operators
  57. Python Identity Operators
  58. Python List.
  59. Python Access, Update And Delete Lists
  60. Python List Basic Operations
  61. Python List Built-In Functions.
  62. Python List Methods
  63. Python Tuple
  64. Python Access, Update And Delete Tuple
  65. Python Basic Operations Tuple
  66. Python Built In Functions Tuple
  67. Python Using Else With For Loop
  68. Python Dictionary
  69. Python Dictionary Methods
  70. Python Update And Delete Dictionary
  71. Python Dictionary Functions
  72. Python String Operators
  73. Python String Encoding Functions
  74. Python String Formatting Operators
  75. Python Triple Quotes
  76. Python Quotations
  77. Python If Statement
  78. Python If Else Statement
  79. Python If Elif And Else Statement
  80. Python While Loop.
  81. Python While Loop Single Statement.
  82. Python While Loop Else Statement
  83. Python Infinite While Loop
  84. Python For Loop.
  85. Python For Loop Using Index Sequence
  86. Python For Loop Using Range Function
  87. Python Nested Loops
  88. Python Mathematical Functions
  89. Python Break Statement.
  90. Python Continue Statement
  91. Python Functions
  92. Python Random Number Functions
  93. Python Parameter Pass By reference
  94. Python Return Argument
  95. Python Trigonometric Inverse Functions
  96. Python Anonymous (Lamda) Functions
  97. Python Trigonometric Misc Functions
  98. Python Command Line Arguments
  99. Python Default Arguments.
  100. Python Required Arguments.
  101. Python Keyword Arguments.
  102. Python Executing Module As A Script
  103. Python Scope Of Variable.
  104. Python Single Statement Suites
PHP for Beginners - Become a PHP Master - CMS Project

PHP for Beginners: learn everything you need to become a professional PHP developer with practical exercises &amp; projects.

thumbnail
Ratings
4.53
Subscribers
126,650
Subscribers last month
(October 2024)
250
Level
all
Video Duration
67 hours 48 minutes
Created
Jan 27th, 2015
Last updated
Oct 30th, 2024
Price
$159.99

Are you new to PHP or in need of a refresher? This course is designed to provide a comprehensive understanding of Procedural PHP, Object-Oriented PHP, and MySQLi, culminating in building a CMS system similar to WordPress, Joomla, or Drupal.

Learning PHP has enabled me to create a successful career from home, developing courses like this one for students around the world. Becoming a PHP developer can open doors to lucrative opportunities both online and offline, allowing you to create dynamic applications.

Mastering PHP will empower you to build web applications, websites, and content management systems like WordPress, Facebook, Twitter, or even Google.

The possibilities are endless. PHP remains one of the most essential programming languages in web development. Acquiring this skill will give you a significant advantage in the web development world and job market.

Why?

Because millions of websites and applications (a majority) are built using PHP. Whether you're seeking employment or looking to work independently on platforms like Freelancer or Upwork, mastering PHP can significantly boost your earning potential.

Here’s what some of my students are saying about this course and others:

"Holy cr

I’ve read books about PHP, but they were so boring that I never finished one. This course changed everything for me. After watching a free tutorial on YouTube, I signed up, and I’m so glad I did. The instructor, Edwin Diaz, has an incredible teaching style—engaging, fun, and easy to follow. This course is so good, it’s even keeping me up at night! One word to describe this course: Epic! Looking forward to more content. Greetings from a Dutchy.

"Best PHP course

This course is just amazing. You start with the basics and then quickly progress to building your own CMS. Every line of code is clearly explained, so you always know what you’re doing. After completing this course, I felt ready to build my own social networking site. And let’s not forget about the instructor—he’s always there to help with any issues. This is, hands down, the best course I’ve ever taken.

"The Best PHP Course Made FUN and EASY - Worth the Money!!!"

Hi Edwin, you’ve made learning PHP both fun and easy to follow. I’ve had so many project ideas but struggled for years to find the right course and instructor to help me achieve them. Now, thanks to you, I’m halfway through your course and still excited to keep learning. Your motivation and encouragement keep me going. I believe your course is the key to fulfilling my dreams. The best part? You’re always quick to respond to questions. Thank you!

"The best course I’ve taken so far

Every other programming course I’ve taken was boring, and I found it hard to stay focused. But this course was different—it was clear, engaging, and kept me interested from start to finish. I not only learned PHP, but I now understand concepts that previously seemed impossible. Thank you for creating such a great course.

My Promise to You

I created this course not just to earn money but to truly teach you PHP because I was once in your shoes. If you need support, I’m just a message or email away. I love what I do, but more importantly, I love seeing my students succeed. Your success is my success, and I’ll be here to help whenever you need it.

You won’t be bored :)

I take my courses seriously, but I also strive to make them fun. I know how hard it can be to learn from a monotone instructor, so I make sure to keep things lively and engaging. When you need motivation, I’ll be there to give it to you.

My Approach

Practice, practice, and more practice. Every section of this course ends with a practical lecture to reinforce the concepts. I’ve even created a small application for you to download and practice with. To cap it all off, we’ll build an impressive CMS, similar to WordPress, Joomla, or Drupal.

Your Investment Will Pay Off

With over 176 lectures and 20 hours of real-world PHP knowledge, you can be confident that your money is well spent.

100% Money-Back Guarantee

If for any reason you don’t like the course or my teaching style, Udemy offers a 100% refund within 30 days. You have nothing to lose and a world of opportunities to gain.

Common Questions

Q: Is learning PHP worth it?

A: Absolutely YES! PHP is one of the top web programming languages used by major companies like Google, Apple, Facebook, Yahoo, and Wikipedia.

Q: Can I make money with PHP?

A: A LOT of it! Just check freelance platforms like Freelancer or Upwork, and you’ll see hundreds of PHP projects waiting to be completed. In fact, PHP is in higher demand than most other programming languages.

This PHP Course Covers:

  • Databases in PHP

  • Object-Oriented PHP

  • CMS Project (similar to WordPress)

  • Form Submissions in PHP

  • Security in PHP

  • Variables in PHP

  • Math in PHP

  • Arrays in PHP

  • Control Structures in PHP

  • Comparison Operators in PHP

  • Major Loops in PHP

  • Functions in PHP

  • Constants in PHP

  • Super Globals in PHP

  • Sessions in PHP

  • Cookies in PHP

  • Working with Files

  • Custom Search Features

  • Authentication

  • jQuery + Bootstrap

  • Real-time Notifications with JavaScript

  • Protecting Credentials with .ENV

  • Using Composer (PHP Dependency Manager)

  • Sending Emails (from PHP or using third-party packages)

...and much, much more.

With the incredible project we’ll build, you’ll acquire the skills needed to land that job or project. This is a real-world project, and I’ll walk you through every step from scratch.

Take a look at the full curriculum to see everything covered!

  1. The First Steps
  2. Introduction
  3. Updated - Course Overview
  4. Local Development Environment Tools
  5. Course Exercise / Reference Files - Udemy Video Walk Through
  6. Editors I recommend
  7. Download and Install Development Editor
  8. Embedding PHP in HTML
  9. Using Dynamic Data
  10. Inserting Comments in PHP
  11. NEW. -Windows OS PHP setup
  12. Intro - WATCH - IMPORTANT
  13. Installing XAMPP
  14. Changing port in XAMPP
  15. Installing a code Editor
  16. Installing git
  17. Testing XAMPP
  18. PHP Executable
  19. Executing PHP from a file
  20. Editor extensions and setting up the php executable path
  21. Running PHP with an Editor extension
  22. Displaying Errors part 1
  23. Displaying Errors part 2
  24. Displaying Errors part 3
  25. Displaying Errors part 4
  26. New - MAC OS - PHP setup
  27. Intro - IMPORTANT - READ
  28. PHP Install with BREW - (Optional)
  29. PHP Install with MAMP
  30. PHP Install with XAMPP - VM Version
  31. Running PHP
  32. Displaying Errors part 1
  33. Displaying Errors part 2
  34. Displaying Errors part 3
  35. New - Ubuntu OS - PHP setup
  36. Intro - IMPORTANT - READ
  37. Installing PHP
  38. XAMPP services not running solution
  39. Setting up permissions
  40. Creating a aliases
  41. Creating a launcher part 1
  42. Creating a launcher part 2
  43. Creating a launcher part 3
  44. Creating a launcher part 4
  45. Visual Studio Code install and extensions
  46. Visual Studio Code PHP executable settings
  47. Running PHP from terminal
  48. Let's look around XAMPP
  49. Displaying errors part 1
  50. Displaying errors part 2
  51. Displaying errors part 3
  52. Displaying errors part 4
  53. New - Big Idea
  54. Intro
  55. HTML and CSS
  56. PHP Online
  57. Everything together
  58. SQL
  59. SQL with PHP
  60. Writing some SQL inserts with PHP
  61. Back-end vs Front-end
  62. Pullling Server data with Javacript
  63. NEW - Basics - Fundamentals
  64. Comments
  65. Variables part 1
  66. Variables part 2
  67. Variables (Text Information)
  68. Types
  69. Type Casting
  70. Math
  71. Constants
  72. Magic constants
  73. New - Control Structures - If Statements
  74. If statements part 1
  75. Operators (Article)
  76. If statements part 2
  77. If statements - Examples (Article)
  78. Short Hand / Ternary Operation
  79. Short Hand / Null Coalescing Operation
  80. Switch
  81. New - Custom Functions
  82. Basic functions
  83. Function parameters
  84. Function returns
  85. Finding an even number
  86. Default parameters
  87. New - Loops
  88. For loop
  89. While do loop
  90. Foreach
  91. Break and continue
  92. New - Arrays
  93. Indexed arrays
  94. Associative arrays
  95. Multi dimensional arrays
  96. Lets learn how to calculate sums
  97. Superglobals arrays
  98. New - Built-in Functions
  99. Math functions
  100. Strings functions
  101. Array functions
  102. New - Forms / Validation
  103. Basic forms
  104. POST vs GET
  105. Protecting our apps
  106. Search feature
  107. Validation part 1
  108. Validation part 2
  109. Validation part 3
  110. NEW - Handling FILES in PHP
  111. Reading
  112. Writing and appending
  113. Metadata
  114. Renaming and deleting
  115. Creating and listing directories
  116. New - Form - Uploading Files
  117. Creating the form part 1
  118. Let's look deeper into $_FILES in code
  119. Uploading step by step (Article)
  120. Let's upload an image
  121. Handling errors feature part 1
  122. Handling errors feature part 2
  123. Handling errors feature part 3
  124. MULTIPLE file uploads part 1 - creating the form
  125. MULTIPLE file uploads part 2
  126. MULTIPLE file uploads part 3
  127. MULTIPLE file uploads part 4
  128. NEW - PHP and Cookies
  129. Creating cookies
  130. Reading cookies
  131. Setting up more cookies parameter values
  132. Deleting a cookie
  133. NEW - PHP Sessions / Login App Example
  134. Intro
  135. Sessions
  136. Login part 1 - form
  137. Login part 2 - request method
  138. Login part 3 - redirecting to admin
  139. Login part 4 - logout
  140. NEW - Introduction to SQL - Database Language
  141. Creating a database
  142. Creating tables
  143. Creating and Reading - CRUD
  144. Updating and Deleting - CRUD
  145. Functions and Limits
  146. Dropping anything and increment resets
  147. Relating tables
  148. Joining tables
  149. GENERAL - PROJECT INSTALLATION - INSTRUCTIONS
  150. how to install the projects
  151. NEW - SQL & PHP - Application
  152. What we are building and resources
  153. What you are going to learn on this section
  154. Database API's and PHP
  155. Login app part 1 - DB connect
  156. Login app part 2 - DB connect
  157. User registration part 1 - the form
  158. User registration part 2- Inserting data
  159. User registration part 3 - Checking user existence
  160. User registration part 4 - password hashing
  161. Login part 1
  162. Login part 2 - users logged in
  163. Adding session - admin redirection
  164. Refactoring part 1 - header footer partials
  165. Navigation part 1
  166. Navigation part 2 - CSS styling
  167. Navigation part 3
  168. Navigation part 4
  169. Navigation Links State part 1 - Home Link
  170. Navigation Links State part 2 - Custom function
  171. Creating a dynamic class for the body tag
  172. CSS part 1 - styling forms
  173. CSS part 2 - styling register form
  174. CSS part 3 - working on submit button
  175. General adjustments
  176. CSS hero part 1 - home page
  177. CSS hero part 2
  178. CSS hero part 3 - BG Image
  179. Creating a custom function to check user existence
  180. ADMIN part 1 - setup
  181. ADMIN part 2 - displaying data
  182. ADMIN part 2 - updating data
  183. Admin part 3 - Custom function for checking results
  184. Admin part 4 - Deleting users
  185. Admin - updating usernames as well
  186. Admin - notifications
  187. Login feature adjustments
  188. CRUD - custom function create
  189. CRUD - custom functions to update, and delete users
  190. NEW - SQL - Prepared Statements
  191. SQL injection problem
  192. SQL injection solution
  193. Creating data
  194. Reading data
  195. Update and Delete
  196. NEW - OOP - Fundamentals
  197. Classes
  198. Methods
  199. Instantiating
  200. Properties
Master Modern PHP 8.3: From Beginner to Advanced

Learn PHP from scratch, build projects and Laravel-like framework. Learn modern PHP 8.3 like never before.

thumbnail
Ratings
4.75
Subscribers
211
Subscribers last month
(October 2024)
-
Level
beginner
Video Duration
20 hours 7 minutes
Created
Jul 12th, 2024
Last updated
Oct 23rd, 2024
Price
$49.99

Hey guys, it's Piotr. If you're looking to start your career in web development, or you worked as a developer for years, I've got something for you and you're in the right place.

This PHP course will teach you programming & PHP from scratch. It will then teach you everything about the web, security, databases and advanced Object-Oriented Programming.

You're going to learn concepts and patterns you haven't heard about before. Typically, PHP courses omit stuff like pure functions, higher-order functions, recursion, generators. There's a reason for that - everyone can learn a topic shallowly and make a course on it.

I never shy away from hard concepts, and you shouldn't too. It's what separates hobbyists from professionals. Nothing wrong about learning a topic as a hobby, it's actually great, and if that's your goal this course is for you as well.

I make zero assumptions about what you know. I assume it's your first contact with programming in general.


What You’ll Learn

• Fundamental PHP Concepts

• Syntax, variables, data types, operators, and control structures.

• Functions, arrays, and string manipulation.

• Developing Dynamic Web Applications

• Handling forms and user input.

• Managing sessions and cookies.

• Working with files and directories.

• Database Integration

• Connecting PHP with databases using SQLite for simplicity.

• Performing CRUD operations (Create, Read, Update, Delete).

• Object-Oriented Programming (OOP) in PHP

• Classes, objects, inheritance, and encapsulation.

• Writing modular and reusable code.

• Web Security Best Practices

• Protecting against common vulnerabilities like SQL injection and XSS attacks.

• Secure coding techniques to safeguard user data.

• Building Real-World Projects

• Developing a complete web application from scratch.

• Applying PHP skills to create dynamic, interactive websites.


Who Is This Course For?


• Complete Beginners to Programming

• No prior coding experience? No problem! We start from the very basics.

• Aspiring Web Developers

• Learn server-side scripting to build full-stack web applications.

• Front-End Developers

• Expand your skillset by adding back-end development with PHP.

• Students and Career Changers

• Break into the tech industry with practical PHP skills that employers value.

• Entrepreneurs and Hobbyists

• Build and manage your own websites or web applications without relying on others.


Why Choose This Course?


• Comprehensive Curriculum

• Covers essential PHP features and best practices.

• Hands-On Learning

• Practical exercises and projects reinforce each concept learned.

• Expert Instructor

• Learn from Piotr, an experienced PHP developer passionate about teaching and helping you succeed.

• Lifetime Access & Updates

• Enroll once and get lifetime access to all future updates and new content added to the course.

• Community Support

• Join a community of learners and get your questions answered promptly.


Student Testimonials

It's not my first course. Here's what my students say:


“This course is a standout, far surpassing my expectations. It is very well prepared, engaging, and fun! I hope to see more courses from Piotr! Thanks!”

— Vladislav C.


“I really enjoyed the course. The content was very well chosen and presented in a clear and precise manner. Well done Piotr!”

— Fouche du P.


“Incredible course, exceeded all expectations. Thanks!”

— Bojan A.


“I was looking for a fast-paced dive straight into Symfony to give me a broad overview of the framework. This class is it! Piotr also does a great job of referencing documentation for further study.”

— Brian P.


“Good course! The course is very good, nothing superfluous. The author even cuts and speeds up empty spaces. Everything you need to know is there. How best to do and how best NOT to do is shown and told. In addition to just the code, there are explanations with the theory, which, in principle, I have not seen anywhere else. Directly with diagrams, everything is clear and understandable.”

— Dev N.


“Great teacher. Explains things very well, and I like the pace.”

— Deigan M.


Benefits of Enrolling


• Boost Your Career Prospects

• PHP developers are in high demand; add a valuable skill to your resume.

• Create Professional Websites

• Build websites and applications that can serve real users and clients.

• Understand Back-End Development

• Gain a solid foundation that will make learning other programming languages easier.

• Personalized Learning Experience

• Learn at your own pace with 24/7 access to course materials.


Enroll Now and Start Your PHP Journey!


Don’t miss out on this opportunity to learn one of the most widely used programming languages in web development. Enroll today and take the first step towards becoming a proficient PHP developer.


Frequently Asked Questions


Q: Do I need any prior programming experience?

A: No prior experience is required! This course is designed for complete beginners.


Q: What software or tools do I need?

A: You’ll need a computer (Windows, macOS, or Linux), PHP, and a code editor. We’ll cover the setup in the course, including how to install and use SQLite for simplicity.


Q: Is there a certificate upon completion?

A: Yes, you’ll receive a certificate of completion that you can add to your resume or LinkedIn profile.


About the Instructor


Piotr is a seasoned PHP developer with over 14 years of professional experience in building dynamic websites and web applications. Passionate about teaching, Piotr has helped thousands of students learn programming and achieve their career goals. His clear explanations, practical approach, and engaging teaching style have earned him rave reviews from students worldwide.

  1. Introduction
  2. Welcome in the Course!
  3. Course Outline and What You'll Learn
  4. Course Resources, Getting Help & Community
  5. Resources and Links
  6. Learn the PHP Language - Introduction to PHP
  7. Module Introduction
  8. What is PHP?
  9. Where Does the PHP Fit In?
  10. Quick Overview of a PHP File
  11. Expression vs Statement
  12. Quiz: Introduction to PHP
  13. Setting Up - Installing PHP and Code Editor
  14. Module Introduction
  15. PHP on Mac
  16. PHP on Windows
  17. PHP on Linux
  18. Code Editor - Visual Studio Code
  19. Learn the PHP Language - Expressions, Control Structures
  20. Module Introduction
  21. DOWNLOAD THE DIAGRAMS!
  22. How to Run PHP Programs
  23. First PHP Expressions
  24. Practice Expressions
  25. Data Types
  26. Practical Data Types
  27. Conditionals - If Statement
  28. Practice Data Types & If Statement
  29. Loops - While Loop (Guess the Secret Game)
  30. While Loop - Fizz Counter
  31. Loops - For Loop (Rocket Launch Countdown!)
  32. Do...While Loop (Roll the Dice Game)
  33. Foreach Loop (Count the Items in the Basket)
  34. You Didn't Know the Switch Statement (Clothes Size Demo)!
  35. Match Expression [PHP 8.0+] (HTTP Error Codes Demo)
  36. Require/Include (Config File Demo)
  37. Learn the PHP Language - Functions
  38. Basics of Functions
  39. Optional Function Arguments
  40. Types in Functions
  41. Variadic Function Arguments
  42. Anonymous Functions
  43. Learn the PHP Language - Beyond the Basics
  44. References
  45. Passing by Value and Passing by Reference
  46. Performance Test: Ref vs Value - Big Data Example. Is There a Difference?
  47. Variable Scope
  48. Null in PHP (How it Feels to Have Nothing)
  49. Union Types
  50. Learn the PHP Language - Functions Deep Dive
  51. Named Function Arguments [PHP 8.0+] - Forget About the Order!
  52. Arrow Functions [PHP 7.4] - Single Expression Short Functions
  53. Pure Functions
  54. Higher-Order Functions
  55. Recursion - Functions Calling Themselves
  56. Generator Functions - For Memory Intensive Tasks
  57. Learn the PHP Language - Strings, Numbers, Arrays
  58. So Many Ways to Write Strings
  59. String Accessing & Manipulation
  60. Searching Through Text and Regular Expressions
  61. Formatting Strings
  62. Advanced Stuff - Base64, Escaping, URL Encoding
  63. Integer, Floating Point, Formatting & Functions, Random Numbers, Min, Max
  64. Arrays #1 - Indexed, Associative, Multi-Dimensional, Sort, Filter, Map, Reduce
  65. Arrays #2 - Diff, Merge, Intersect, Values, Keys, Unpacking
  66. Learn the PHP Language - Object Oriented Programming
  67. Classes in PHP
  68. Class Inheritance
  69. Class Members Visibility
  70. Static Class Members (Singleton Example)
  71. Learn the PHP Language - Object Oriented Programming Deep Dive
  72. Interfaces (Payment Processors Example)
  73. Abstract Classes
  74. Payment Processors: Abstract Classes & Interfaces Overview
  75. Traits
  76. Final & Readonly Keywords
  77. Enums (Is It Weekend Yet?)
  78. PHP and the Web - 4 Small Projects
  79. Dynamic Website (PHP Status Page Demo)
  80. Forms (Sending Email Address Demo)
  81. Cookies & Sessions (Visit Counter Demo + User Tracking Demo)
  82. URL Query Parameters + Forms (Filtering Products Demo)
  83. Project #1 - Personal Page with Guestbook
  84. Project Overview and What You'll Learn
  85. Creating the Project and Outlining the Plan
  86. Implementing a Simple File-Based Router
  87. Views, Templating and Layouts
  88. Form Page
  89. Form Submission & Data Validation
  90. Database - SQLite Schema & Connecting
  91. CLI Tools & Database Schema Loading Script
  92. Inserting Data into Database Securely
  93. Fetching Data and Displaying Messages
  94. Error and Exception Handling
  95. Flash Messages - One-Time Session Messages
  96. CSRF Protection - Real Example of a CSRF Attack
  97. CSRF Protection - Generating Token
  98. CSRF Protection - Verifying Token
  99. (OPTIONAL) Improving Router - Query Parameters
  100. (OPTIONAL) Obfuscating Name & E-mail
  101. Project #2 Blog - Blog, OOP and Custom Framework
  102. Project Overview and What You'll Learn
  103. Composer, Autoloading and Namespaces
  104. Routing Overview & Scaffolding
  105. Implementing Advanced Laravel Like Routing with Parameters
  106. Defining Routes and Creating Controllers
  107. Views & Layouts Implementation
  108. Using Views & Adding a Main Layout
  109. Dependency Injection Container & App Configuration
  110. Database Abstraction Class
  111. Writing and Understanding the Database Schema
  112. CLI Commands - Loading Database Schema
  113. Database Model Abstraction
  114. Inserting Data using Model Class
  115. Handling Errors and Exceptions
  116. Testing Error Handling in CLI Scripts
  117. Using Log Files to Store Errors
  118. Error Handling on Pages
  119. Creating Models: Post, User, Comment
  120. Data Fixtures - Creating and Loading Fake Generated Data
  121. Recent Blog Posts Feature + Database Refactoring
  122. Displaying One Blog Post and Comments
  123. Search Feature
  124. Template Partials
  125. Implementing Pagination: Optimize Large Data Set Presentation
  126. Smart Pagination: Building Query-Preserving Link Partial
  127. Project #2 Blog - Authentication, CSRF & Security
  128. What is Authentication? How to Build a Secure Auth System?
  129. Displaying a Login Form
  130. Signing-in Logic
  131. Global Values in Templates ($user)
  132. Getting the Currently Signed-In User Model
  133. Logging Out (Securely)
  134. Staying Authenticated for Longer - "Remember Me" Feature Explained
  135. Remember Token, Token Generation & Expiry Date
  136. Token Rotation & save() Method in the Model
  137. Getting a Valid Token from the Database
  138. Remember Me: Mixing Cookies with Database Tokens
  139. Finishing the Remember Me Feature: Mixing the Auth class with Remember Me
  140. Testing Remember Me and Debugging Issues
  141. CSRF Tokens - Class Based Approach
  142. Testing CSRF Token and Adding a 419 Page Expired Error
  143. Project #2 Blog - Features, Dashboard & Authorization
  144. Commenting on Blog Posts
  145. Middleware - What's That? Implementing Middleware
  146. View & Auth Middleware - Moving Logic to Middlewares
  147. CSRF Middleware - Automatic Safety for the Users!
  148. Creating the Admin Panel Section
  149. The Dashboard Page with Stats and More Base Model Methods
  150. Authorization - Who Can Perform an Action?
  151. Limiting Access to the Dashboard
  152. Managing Posts in the Admin Panel - the Controller
  153. Adding Routes, Listing and Deleting Posts
  154. Adding & Editing Posts in the Admin
  155. Project #3 File Sharing App - Getting Started
  156. IMPORTANT!
  157. Getting Started with a Framework Base We've Built Before
  158. What's Bootstrap and Why We're Using It?
  159. Bootstrap Crash Course: Layout, Utilities & Components
  160. Scaffolding the Registration Controller
  161. Registration Form Markup

3. Top 3 Recommended YouTube Videos

Here are Outlecture's top 3 recommended YouTube videos, carefully selected for you.

Title View count View count last month
(October 2024)
Like count Publish date

PHP in 60 Seconds: The Basics #php #project #technology

thumbnail

Channel: Dave Hollingworth

479,616 30,433 23,857 Apr 2nd, 2023

PHP Full Course for non-haters 🐘

thumbnail

Channel: Bro Code

1,691,103 69,673 41,810 Mar 29th, 2023

PHP in 100 Seconds

thumbnail

Channel: Fireship

1,395,402 17,749 61,311 Oct 22nd, 2021

YouTube has become a familiar platform for everyday use, where viewers can watch videos for free, although they may contain advertisements. Recently, there has been an increase in the availability of high-quality educational materials on this platform. It is an excellent option for those who want to learn without paying or simply obtaining a quick understanding of a topic.
We highly recommend utilizing YouTube as a valuable learning resource.

Recommended for

  • Wanting to learn without spending money
  • Wanting to quickly understand the overview of PHP

The details of each course are as follows:

PHP in 60 Seconds: The Basics #php #project #technology

Dave Hollingworth

View count
479,616
View count last month
(October 2024)
30,433
Like count
23,857
Publish date
Apr 2nd, 2023
The basics of coding in PHP in 60 seconds.

Please consider supporting my channel:
☕ https://ko-fi.com/davehollingworth

#php #shorts
PHP Full Course for non-haters 🐘

Bro Code

View count
1,691,103
View count last month
(October 2024)
69,673
Like count
41,810
Publish date
Mar 29th, 2023
#php #course #tutorial

PHP tutorial for beginners full course
This video will give you and introduction PHP in 4 hours. Afterwords I would recommend learning about: Object Oriented Programming, Exception Handling, and PDO.

⭐ TIME STAMPS ⭐
#1 00:00:00 PHP tutorial for beginners 🐘
00:02:17 XAMPP Server setup
00:04:18 VSCode setup
00:05:10 create necessary files on XAMPP server
00:05:51 validate PHP executable path
00:07:09 VSCode extensions
00:07:58 Access XAMPP dashboard
00:08:26 Creating a PHP script
00:09:17 Live Server extension
00:11:13 echo
00:11:52 comments
00:12:49 generate HTML template
#2 00:13:58 variables and data types
#3 00:28:02 arithmetic
#4 00:34:38 $_GET and $_POST
#5 00:46:20 math functions
#6 01:00:27 if statements
#7 01:10:49 logical operators
#8 01:21:05 switches
#9 01:29:48 for loops
#10 01:36:45 while loops
#11 01:41:47 arrays
#12 01:49:49 associative arrays
#13 02:01:09 isset() & empty()
#14 02:11:38 radio buttons
#15 02:21:02 checkboxes
#16 02:27:40 functions
#17 02:36:29 string functions
#18 02:44:30 sanitize/validate input
#19 02:52:33 include()
#20 02:59:23 $_COOKIE
#21 03:04:57 $_SESSION
#22 03:16:47 $_SERVER
#23 03:22:28 password hashing
#24 03:26:07 PHP Connect to MySQL database
#25 03:34:57 PHPMyAdmin create a table
#26 03:39:07 PHP insert into MySQL database
#27 03:45:00 PHP query MySQL database
#28 03:49:37 PHP registration form project

Copyright Disclaimer:

This video is the intellectual property of Bro Code. All rights reserved. No part of this video may be reproduced, distributed, or transmitted in any form or by any means, including but not limited to recording, uploading, or other electronic or mechanical methods, without my written permission, except in the case of brief quotations embodied in critical reviews and certain other noncommercial uses permitted by copyright law.
PHP in 100 Seconds

Fireship

View count
1,395,402
View count last month
(October 2024)
17,749
Like count
61,311
Publish date
Oct 22nd, 2021
PHP Hypertext Preprocessor is a scripting language for building dynamic websites on the server. It remains one of the most popular programming languages in the world, powering tools like Wordpress, Laravel, and Symfony. https://fireship.io

#programming #webdev #100SecondsOfCode

🔗 Resources

PHP Docs https://www.php.net/docs.php
PHP usage stats https://w3techs.com/technologies/details/pl-php

📚 Chapters

🔥 Get More Content - Upgrade to PRO

Upgrade to Fireship PRO at https://fireship.io/pro
Use code lORhwXd2 for 25% off your first payment.

🎨 My Editor Settings

- Atom One Dark
- vscode-icons
- Fira Code Font

🔖 Topics Covered

- History of PHP
- PHP syntax and features
- Basic Overview of PHP
- What does PHP stand for?
- Does Facebook use PHP?
- Websites that use PHP

4. Progate

You can learn PHP on Progate.

Progate is a programming learning service that is available in over 100 countries and has been used by more than 2.8 million people. Its features include:

  • You can write code on Progate's service, so there is no need for a local development environment setup
  • Intuitive understanding through illustration-centered explanations
  • A low cost of $9.99 per month
  • You can take courses other than React without additional fees

For those who are struggling with setting up a local development environment (especially IT beginners), these features can be a big advantage.
Additionally, this subscription payment model also provides cost-effectiveness for those who want to take courses other than React.

Recommended for

  • Lacking basic IT knowledge
  • Wanting to take courses other than PHP
Progate's PHP Learning Course

5. Wrap-up

We introduced recommended courses for PHP. If you are interested in learning other related courses, please refer to the following.

Laravel
SQL
Vue.js
Laravel
SQL
Vue.js

If you want to further explore and learn after taking one of the courses we introduced today, we recommend visiting the official website or community site.

If you want to stay up-to-date on the latest information, we suggest following the official Twitter account.

Furthermore, We highly recommend utilizing General AI such as ChatGPT as a study aid. This can enable more effective learning, so please give it a try.

We hope you found our website and article helpful. Thank you for visiting.

Back to list
Home About Share
Home
About
Privacy policy
Disclaimer
Contact
Official
© 2024 outlecture.com All Rights Reserved.