Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

add: some new content | change: changed username | fix: some markdown linter problems #19

Open
wants to merge 2 commits into
base: main
Choose a base branch
from
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
43 changes: 40 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
# 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](https://youtu.be/r9ndOH0tyfA).

Expand Down Expand Up @@ -29,23 +30,27 @@ The repository is created when working on the following YouTube video [PHP Devel
19. **[Editors/IDEs](https://github.com/thecodeholic/php-developer-roadmap#editorsides)**
20. **[Docker](https://github.com/thecodeholic/php-developer-roadmap#docker)**
21. **[Design Patterns](https://github.com/thecodeholic/php-developer-roadmap#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 HTML/CSS

| Resource Name |Duration| Resource |
|-----------------------------------------------|--------|----------------------------------------------|
| HTML Tutorial for Beginners | 1h | https://youtu.be/qz0aGYrrlhU |
Expand All @@ -55,12 +60,14 @@ The repository is created when working on the following YouTube video [PHP Devel
| CSS Tutorial - Zero to Hero (Complete Course) | 6h 18m | https://youtu.be/1Rs2ND1ryYc |

### 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 |

### Introduction to Databases

| Resource Name |Duration| Resource |
|--------------------------------------------------------|--------|----------------------------------------------|
| MySQL Tutorial for Beginners [Full Course] | 3h 10m | https://youtu.be/7S_tz1z_5bA |
Expand All @@ -69,24 +76,32 @@ The repository is created when working on the following YouTube video [PHP Devel
| PHP MySql Tutorial | article| https://www.w3schools.com/php/php_mysql_intro.asp |

### Version Control System (Git & Github)

| Resource Name |Duration| Resource |
|-----------------------------------------------|--------|----------------------------------------------|
| Git & Github Tutorial for Absolute Beginners | 46m | https://youtu.be/iCKAWxfVWUY |
| Git & GitHub Crash Course For Beginners | 32m | https://youtu.be/SWYqp7iY_Tc |

### 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 For Beginners - 3+ Hour Crash Course (by Brad Traversy) | 3h 15m 36s | https://www.youtube.com/watch?v=BUCiSSyIGGU |
| PHP Programming Language Tutorial - Full Course | 4h 36m 38s | https://www.youtube.com/watch?v=OK_JCtrrv-c |
| PHP Tutorial for Beginners - Full Course | 7h 7m 23s | https://www.youtube.com/watch?v=t0syDUSbdfE |
| PHP Tutorial For Beginners - PHP Full Course (by Simplilearn) | 6h 22m 35s | https://www.youtube.com/watch?v=6EukZDFE_Zg |

### Understanding Composer

| Resource Name |Duration| Resource |
|-----------------------------------------------------------------------|--------|--------------------------------------------------------------------------|
| Introduction to Composer - How to use Composer For Beginners | 10m 39s | https://www.youtube.com/watch?v=I6wm15OWyqg |
| |

### PHP beginner projects

| Resource Name |Duration| Resource |
|--------------------------------------------------------|--------|----------------------------------------------|
| Simple CRUD application with PHP and JSON | 1h 35m | https://youtu.be/DWHZSkn5paQ |
Expand All @@ -95,16 +110,18 @@ The repository is created when working on the following YouTube video [PHP Devel
| Bulk image resize with PHP | 8m | https://youtu.be/Z99lYtn3quk |
| PHP registration form & validation | 30m | https://youtu.be/V5sJ76T3mWg |


### Object Oriented PHP

| Channel | Resource Name | Resource |
| ----------------------|------------------------------------------|-------------------------------------------------------------------------------------|
| Programming with Mosh | Object-oriented Programming in 7 minutes | https://youtu.be/pTB0EiLXUC8 |
| TheCodeholic | Object Oriented PHP For beginners | https://www.youtube.com/watch?v=JmDHHhxfe1w&list=PLLQuc_7jk__VDhXWi544iK-SgljlGGlrX |
| Dani Krossing | Object Oriented PHP Tutorials | https://www.youtube.com/watch?v=Anz0ArcQ5kI&list=PL0eyrZgxdwhypQiZnYXM7z7-OTkcMgGPh |
| The Net Ninja | Object Oriented PHP Tutorial | https://www.youtube.com/watch?v=LuWxwLk8StM&list=PL4cUxeGkcC9hNpT-yVAYxNWOmxjxL51Hy |


### Build Projects

| Resource Name |Duration| Resource |
|--------------------------------------------------------|--------|----------------------------------------------|
| Build PHP Form Widget using OOP Abstraction | 19m | https://youtu.be/sBP6HKRW0sM |
Expand All @@ -113,12 +130,14 @@ The repository is created when working on the following YouTube video [PHP Devel
| 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 |
Expand All @@ -127,6 +146,7 @@ The repository is created when working on the following YouTube video [PHP Devel


### Learn Existing Framework

| Resource Name |Duration| Resource |
|------------------------------------------------------------|--------|------------------------------|
| Laravel PHP Framework Tutorial - Full Course for Beginners | 4h 25m | https://youtu.be/ImtZ5yENzgE |
Expand All @@ -137,13 +157,16 @@ The repository is created when working on the following YouTube video [PHP Devel
| Yii2 Framework course playlist | | https://www.youtube.com/watch?v=JD5Y-lQNrPs&list=PLLQuc_7jk__V3jQ0Xr4Rho2lSDztspOt9 |

### 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 |
| generally JavaScript and React videos | collection| https://www.youtube.com/@AniaKubow/videos |

### Basics of JavaScript Frameworks

| Resource Name |Duration| Resource |
|------------------------------------------------------------|--------|------------------------------|
| Angular Crash Course | 2h 02m | https://youtu.be/3dHNOWTI7H8 |
Expand All @@ -155,25 +178,34 @@ The repository is created when working on the following YouTube video [PHP Devel
### Build Projects with existing frameworks

#### Yii2 Framework

| Resource Name |Duration| Resource |
|------------------------------------------------------------|--------|------------------------------|
| Yii2 E-commerce website - Full Working Process | 16h 30m| https://youtu.be/eQdDBhQpU9o |
| Build a REST API using Yii2 PHP Framework | 1h 25m | https://youtu.be/XyHHMvRt6Cw |
| Vue.js & Yii2 REST API notes app | 2h 30m | https://youtu.be/7vrctmDQYW4 |

#### Laravel
#### 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
| a lot of great videos from Laraveller | collection| https://www.youtube.com/@codewithtonyofficial/videos |
| Laravel Fortify SPA | playlist | https://www.youtube.com/playlist?list=PLr3d3QYzkw2xBW6JN490-NRj575Vprplv |
| Laravel 10 Full Course in 8 hours using Open AI | 7h 54m 24s | https://www.youtube.com/watch?v=7-twY6Sd69c |
| Laravel 10 full course for beginners + InertiaJS | playlist | https://www.youtube.com/playlist?list=PLe30vg_FG4OTxKekbWLABcpstdeCDA4LQ |
| Laravel 10 Complete Project (by Kazi Ariyan) | playlist | https://www.youtube.com/playlist?list=PL8z-YHNIa8wkt_I241bS8jR7QT8ukxEoL |
| Laravel 10: personal portfolio ; eCommerce ; school management system ; and so on| collection |https://www.youtube.com/@errorsolution-video/playlists |

### 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 |
Expand All @@ -185,13 +217,15 @@ The repository is created when working on the following YouTube video [PHP Devel
| 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 |
Expand All @@ -201,13 +235,16 @@ The repository is created when working on the following YouTube video [PHP Devel
| 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/ |
| PHP Standards Recommendations | N/A | https://www.php-fig.org/psr/ |

### TDD

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