Home

Awesome

PHP Developer roadmap

This is PHP Developer Roadmap. Following this path will guarantee to become a good PHP Developer. The repository is created when working on the following YouTube video PHP Developer roadmap - How to Become a PHP Developer in 2021.

Really appreciate if you like and share the video and if you find my content useful click on

<img src="https://pngimg.com/uploads/subscribe/subscribe_PNG46.png" width="300">

Table of Contents

  1. How Internet & Websites works
  2. Browser/Server request flow, HTTP Protocol, Status codes
  3. Basics of HTML/CSS
  4. Basics of Javascript
  5. Introduction to Databases
  6. Version Control System (Git & Github)
  7. Getting Familiar with PHP: Syntax, functions, dates, JSON, File System, CURL, etc...
  8. Understanding Composer
  9. PHP beginner projects
  10. Object Oriented PHP
  11. Build Projects
  12. Build custom MVC Framework
  13. What is API
  14. Learn Existing Framework
  15. Learn JavaScript
  16. Basics of JavaScript Frameworks
  17. Build Projects with existing frameworks
  18. Get Familiar with Terminal
  19. Editors/IDEs
  20. Docker
  21. Design Patterns

How Internet & Websites works

Resource NameDurationResource
How does the INTERNET work?9mhttps://youtu.be/x3c1ih2NJEg
How The Web Works - The Big Picture12mhttps://youtu.be/hJHvdBlSxug
How does the internet work? (Full Course)1h 42mhttps://youtu.be/zN8YNNHcaZc

Browser/Server request flow, HTTP Protocol, Status codes

Resource NameDurationResource
HTTP Crash Course & Exploration38mhttps://youtu.be/iYM2zFP3Zn0
MDN HTTP Tutorialhttps://developer.mozilla.org/en-US/docs/Web/HTTP
Wikipedia Status Codeshttps://en.wikipedia.org/wiki/List_of_HTTP_status_codes

Basics of HTML/CSS

Resource NameDurationResource
HTML Tutorial for Beginners1hhttps://youtu.be/qz0aGYrrlhU
HTML Crash Course For Absolute Beginners1hhttps://youtu.be/UB1O30fR-EE
HTML Full Course - Build a Website Tutorial2hhttps://youtu.be/pQN-pnXPaVg
CSS Crash Course For Absolute Beginners1h 25mhttps://youtu.be/yfoY53QXEnI
CSS Tutorial - Zero to Hero (Complete Course)6h 18mhttps://youtu.be/1Rs2ND1ryYc

Basics of JavaScript

Resource NameDurationResource
Javascript Crash Course for beginners1h 40mhttps://youtu.be/hdI2bqOjy3c
Learn JavaScript - Full Course for Beginners3h 26mhttps://youtu.be/PkZNo7MFNFg

Introduction to Databases

Resource NameDurationResource
MySQL Tutorial for Beginners [Full Course]3h 10mhttps://youtu.be/7S_tz1z_5bA
SQL Tutorial - Full Database Course for Beginners4h 20mhttps://youtu.be/HXV3zeQKqGY
PHP MySql Tutorialarticlehttps://www.mysqltutorial.org/php-mysql/
PHP MySql Tutorialarticlehttps://www.w3schools.com/php/php_mysql_intro.asp

Version Control System (Git & Github)

Resource NameDurationResource
Git & Github Tutorial for Absolute Beginners46mhttps://youtu.be/iCKAWxfVWUY
Git & GitHub Crash Course For Beginners32mhttps://youtu.be/SWYqp7iY_Tc

Getting Familiar with PHP: Syntax, functions, dates, JSON, File System, CURL, etc...

Resource NameDurationResource
PHP Tutorial for Absolute Beginners - PHP Course 20215h 5mhttps://youtu.be/yXzWfZ4N4xU
Learn PHP The Right Way - Full PHP Tutorial For Beginners & Advanced9h 14mhttps://www.youtube.com/playlist?list=PLr3d3QYzkw2xabQRUpcZ_IBk9W50M9pe-

Understanding Composer

Resource NameDurationResource
Introduction to Composer - How to use Composer For Beginners10m 39shttps://www.youtube.com/watch?v=I6wm15OWyqg

PHP beginner projects

Resource NameDurationResource
Simple CRUD application with PHP and JSON1h 35mhttps://youtu.be/DWHZSkn5paQ
Todo app with PHP30mhttps://youtu.be/NxeNqHdJFxs
PHP Watch files and directories recursively8mhttps://youtu.be/5f4PjQJI-Fc
Bulk image resize with PHP8mhttps://youtu.be/Z99lYtn3quk
PHP registration form & validation30mhttps://youtu.be/V5sJ76T3mWg

Object Oriented PHP

ChannelResource NameResource
Programming with MoshObject-oriented Programming in 7 minuteshttps://youtu.be/pTB0EiLXUC8
TheCodeholicObject Oriented PHP For beginnershttps://www.youtube.com/watch?v=JmDHHhxfe1w&list=PLLQuc_7jk__VDhXWi544iK-SgljlGGlrX
Dani KrossingObject Oriented PHP Tutorialshttps://www.youtube.com/watch?v=Anz0ArcQ5kI&list=PL0eyrZgxdwhypQiZnYXM7z7-OTkcMgGPh
The Net NinjaObject Oriented PHP Tutorialhttps://www.youtube.com/watch?v=LuWxwLk8StM&list=PL4cUxeGkcC9hNpT-yVAYxNWOmxjxL51Hy

Build Projects

Resource NameDurationResource
Build PHP Form Widget using OOP Abstraction19mhttps://youtu.be/sBP6HKRW0sM
Build Shopping Cart with OOP37mhttps://youtu.be/1Ip7_hdSqzY
Create MySql Notes App33mhttps://youtu.be/DOsuFRnBqLU
How To Create A Login System In PHP For Beginners1h 57mhttps://youtu.be/gCo6JqGMi30

Build custom MVC Framework

Resource NameDurationResource
Build PHP MVC Framework6hhttps://www.youtube.com/watch?v=WKy-N0q3WRo&list=PLLQuc_7jk__Uk_QnJMPndbdKECcTEwTA1
Create your own PHP FrameworkN/Ahttps://symfony.com/doc/current/create_framework/index.html

What is API

Resource NameDurationResource
What is an API?0h 3mhttps://youtu.be/s7wmiS2mSXY
APIs for Beginners - How to use an API (Full Course / Tutorial)2h 19mhttps://youtu.be/GZvSYJDk-us
Build PHP REST API From Scratch1h 16mhttps://www.youtube.com/watch?v=OEWXbpUMODk&list=PLillGF-RfqbZ3_Xr8do7Q2R752xYrDRAo

Learn Existing Framework

Resource NameDurationResource
Laravel PHP Framework Tutorial - Full Course for Beginners4h 25mhttps://youtu.be/ImtZ5yENzgE
Laravel PHP Framework Tutorial - Full Course (2020)6h 29mhttps://youtu.be/BXiHvgrJfkg
Laravel 9 From Scratch - Traversy Media (2022)4h 18mhttps://youtu.be/MYyJ4PuL4pY
Yii2 PHP Framework - Full Course (Build a YouTube Clone)7h 04mhttps://youtu.be/whuIf33v2Ug
Symfony PHP Framework Tutorial - Full Course3h 28mhttps://youtu.be/Bo0guUbL5uo
Yii2 Framework course playlisthttps://www.youtube.com/watch?v=JD5Y-lQNrPs&list=PLLQuc_7jk__V3jQ0Xr4Rho2lSDztspOt9

Learn Javascript

Resource NameDurationResource
Object Oriented JavaScript1h 02mhttps://youtu.be/PFmuCDHHpwk
JavaScript DOM Course2h 0mhttps://www.youtube.com/watch?v=0ik6X4DJKCc&list=PLillGF-RfqbYE6Ik_EuXA2iZFcE082B3s
Asynchronouse JavaScript0h 42mhttps://youtu.be/_8gHHBlbziw

Basics of JavaScript Frameworks

Resource NameDurationResource
Angular Crash Course2h 02mhttps://youtu.be/3dHNOWTI7H8
React Crash Course1h 48mhttps://youtu.be/w7ejDZ8SWv8
Vue Crash Course1h 50mhttps://youtu.be/qZXt1Aom3Cs
Vue3 Crash Course2h 57mhttps://youtu.be/ZqgiuPt5QZo
Svelte Crash Course1h 21mhttps://youtu.be/3TVy6GdtNuQ

Build Projects with existing frameworks

Yii2 Framework

Resource NameDurationResource
Yii2 E-commerce website - Full Working Process16h 30mhttps://youtu.be/eQdDBhQpU9o
Build a REST API using Yii2 PHP Framework1h 25mhttps://youtu.be/XyHHMvRt6Cw
Vue.js & Yii2 REST API notes app2h 30mhttps://youtu.be/7vrctmDQYW4

Laravel

Resource NameDurationResource
Laravel E-Commerce16h 30mhttps://www.youtube.com/watch?v=o5PWIuDTgxg&list=PLEhEHUEU3x5oPTli631ZX9cxl6cU_sDaR
Laravel Movie App1h 25mhttps://www.youtube.com/watch?v=9OKbmMqsREc&list=PLEhEHUEU3x5pYTjZze3fhYMB4Nl_WOHI4
a lot of great videos from Laravellercollectionhttps://www.youtube.com/c/Laraveller/videos

Get Familiar with Terminal

Resource NameDurationResource
Beginner's Guide To The Linux Terminal42mhttps://youtu.be/s3ii48qYBxA

Editors/IDEs

Resource NameDurationResource
Visual Studio Code Tutorial for Beginners33mhttps://youtu.be/VqCgcpAypFQ
Visual Studio Code Crash Course1h 32mhttps://youtu.be/WPqXP_kLzpo
VS Code SuperHero coursehttps://vscodehero.com/
Top 12 VScode Extensions for PHP17mhttps://youtu.be/v9dWFbiir9Q
Introduction to PHPStorm6mhttps://youtu.be/pP9jw3fgrCU
PHPStorm vs VSCode for PHP Development2h 15mhttps://youtu.be/O9nIE-40uKk
Be Awesome in PHPStorm (Laracasts)1h 30mhttps://laracasts.com/series/how-to-be-awesome-in-phpstorm

Docker

Resource NameDurationResource
Docker Tutorial for Beginners2h 46mhttps://youtu.be/3c-iBn73dDE
Docker Tutorial for Beginners - A Full DevOps Course on How to Run Applications in Containers2h 10mhttps://youtu.be/fqMOX6JJhGo
How to Create PHP Development Environments with Docker Compose31mhttps://youtu.be/l0jb-N5H52A

Design Patterns

Resource NameDurationResource
Design Patterns in Plain English1h 20mhttps://youtu.be/NU_1StN5Tkk
5 Design Patterns Every Engineer Should Know12mhttps://youtu.be/FLmBqI3IKMAo
Design Patterns in PHPN/Ahttps://designpatternsphp.readthedocs.io/en/latest/README.html
SOLID principlesN/Ahttps://www.cleancode.studio/series/solid-principles
The No-Framework TutorialN/Ahttps://github.com/PatrickLouys/no-framework-tutorial

Best Practices

Resource NameDurationResource
PHP the Right WayN/Ahttps://phptherightway.com/
Building Secure PHP SoftwareN/Ahttps://paragonie.com/blog/2017/12/2018-guide-building-secure-php-software
PHP Best PracticesN/Ahttps://phpbestpractices.org/

TDD

Resource NameDurationResource
Test-Driven Laravel1h 20mhttps://www.youtube.com/watch?v=MdApmmK71WM&t=2006s