Skip to content

ahmedmohamedabdall/php-developer-roadmap

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

76 Commits
 
 

Repository files navigation

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

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 Name Duration Resource
How does the INTERNET work? 9m https://youtu.be/x3c1ih2NJEg
How The Web Works - The Big Picture 12m https://youtu.be/hJHvdBlSxug
How does the internet work? (Full Course) 1h 42m https://youtu.be/zN8YNNHcaZc

Browser/Server request flow, HTTP Protocol, Status codes

Resource Name Duration Resource
HTTP Crash Course & Exploration 38m https://youtu.be/iYM2zFP3Zn0
MDN HTTP Tutorial https://developer.mozilla.org/en-US/docs/Web/HTTP
Wikipedia Status Codes https://en.wikipedia.org/wiki/List_of_HTTP_status_codes

Basics of JavaScript

Resource Name Duration Resource
Javascript Crash Course for beginners 1h 40m https://youtu.be/hdI2bqOjy3c
Learn JavaScript - Full Course for Beginners 3h 26m https://youtu.be/PkZNo7MFNFg
                              | article| https://www.w3schools.com/php/php_mysql_intro.asp |

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

Resource Name Duration Resource
PHP Tutorial for Absolute Beginners - PHP Course 2021 5h 5m https://youtu.be/yXzWfZ4N4xU
Learn PHP The Right Way - Full PHP Tutorial For Beginners & Advanced 9h 14m https://www.youtube.com/playlist?list=PLr3d3QYzkw2xabQRUpcZ_IBk9W50M9pe-
                                                                                                                                   |

PHP beginner projects

Resource Name Duration Resource
Simple CRUD application with PHP and JSON 1h 35m https://youtu.be/DWHZSkn5paQ
Todo app with PHP 30m https://youtu.be/NxeNqHdJFxs
PHP Watch files and directories recursively 8m https://youtu.be/5f4PjQJI-Fc
Bulk image resize with PHP 8m https://youtu.be/Z99lYtn3quk
PHP registration form & validation 30m https://youtu.be/V5sJ76T3mWg

Build Projects

Resource Name Duration Resource
Build PHP Form Widget using OOP Abstraction 19m https://youtu.be/sBP6HKRW0sM
Build Shopping Cart with OOP 37m https://youtu.be/1Ip7_hdSqzY
Create MySql Notes App 33m https://youtu.be/DOsuFRnBqLU
How To Create A Login System In PHP For Beginners 1h 57m https://youtu.be/gCo6JqGMi30

Build custom MVC Framework

Resource Name Duration Resource
Build PHP MVC Framework 6h https://www.youtube.com/watch?v=WKy-N0q3WRo&list=PLLQuc_7jk__Uk_QnJMPndbdKECcTEwTA1
Create your own PHP Framework N/A https://symfony.com/doc/current/create_framework/index.html

What is API

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

Learn Javascript

Resource Name Duration Resource
Object Oriented JavaScript 1h 02m https://youtu.be/PFmuCDHHpwk
JavaScript DOM Course 2h 0m https://www.youtube.com/watch?v=0ik6X4DJKCc&list=PLillGF-RfqbYE6Ik_EuXA2iZFcE082B3s
Asynchronouse JavaScript 0h 42m https://youtu.be/_8gHHBlbziw

Basics of JavaScript Frameworks

Resource Name Duration Resource
Angular Crash Course 2h 02m https://youtu.be/3dHNOWTI7H8
React Crash Course 1h 48m https://youtu.be/w7ejDZ8SWv8
Vue Crash Course 1h 50m https://youtu.be/qZXt1Aom3Cs
Vue3 Crash Course 2h 57m https://youtu.be/ZqgiuPt5QZo
Svelte Crash Course 1h 21m https://youtu.be/3TVy6GdtNuQ

Laravel

Resource Name Duration Resource
Laravel E-Commerce 16h 30m https://www.youtube.com/watch?v=o5PWIuDTgxg&list=PLEhEHUEU3x5oPTli631ZX9cxl6cU_sDaR
Laravel Movie App 1h 25m https://www.youtube.com/watch?v=9OKbmMqsREc&list=PLEhEHUEU3x5pYTjZze3fhYMB4Nl_WOHI4
a lot of great videos from Laraveller collection https://www.youtube.com/c/Laraveller/videos

Get Familiar with Terminal

Resource Name Duration Resource
Beginner's Guide To The Linux Terminal 42m https://youtu.be/s3ii48qYBxA

Editors/IDEs

Resource Name Duration Resource
Visual Studio Code Tutorial for Beginners 33m https://youtu.be/VqCgcpAypFQ
Visual Studio Code Crash Course 1h 32m https://youtu.be/WPqXP_kLzpo
VS Code SuperHero course https://vscodehero.com/
Top 12 VScode Extensions for PHP 17m https://youtu.be/v9dWFbiir9Q
Introduction to PHPStorm 6m https://youtu.be/pP9jw3fgrCU
PHPStorm vs VSCode for PHP Development 2h 15m https://youtu.be/O9nIE-40uKk
Be Awesome in PHPStorm (Laracasts) 1h 30m https://laracasts.com/series/how-to-be-awesome-in-phpstorm

Docker

Resource Name Duration Resource
Docker Tutorial for Beginners 2h 46m https://youtu.be/3c-iBn73dDE
Docker Tutorial for Beginners - A Full DevOps Course on How to Run Applications in Containers 2h 10m https://youtu.be/fqMOX6JJhGo
How to Create PHP Development Environments with Docker Compose 31m https://youtu.be/l0jb-N5H52A

Design Patterns

Resource Name Duration Resource
Design Patterns in Plain English 1h 20m https://youtu.be/NU_1StN5Tkk
5 Design Patterns Every Engineer Should Know 12m https://youtu.be/FLmBqI3IKMAo
Design Patterns in PHP N/A https://designpatternsphp.readthedocs.io/en/latest/README.html
SOLID principles N/A https://www.cleancode.studio/series/solid-principles
The No-Framework Tutorial N/A https://github.com/PatrickLouys/no-framework-tutorial

Best Practices

Resource Name Duration Resource
PHP the Right Way N/A https://phptherightway.com/
Building Secure PHP Software N/A https://paragonie.com/blog/2017/12/2018-guide-building-secure-php-software
PHP Best Practices N/A https://phpbestpractices.org/

TDD

Resource Name Duration Resource
Test-Driven Laravel 1h 20m https://www.youtube.com/watch?v=MdApmmK71WM&t=2006s

About

This is PHP Developer Roadmap

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published