└── README.md /README.md: -------------------------------------------------------------------------------- 1 | # PHP Developer roadmap 2 | This is PHP Developer Roadmap. Following this path will guarantee to become a good PHP Developer. 3 | 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). 4 | 5 | **Really appreciate if you like and share the video and if you find my content useful click on** 6 | 7 | [](https://bit.ly/2xTQOI0) 8 | 9 | ## Table of Contents 10 | 11 | 1. **[How Internet & Websites works](https://github.com/thecodeholic/php-developer-roadmap#how-internet--websites-works)** 12 | 2. **[Browser/Server request flow, HTTP Protocol, Status codes](https://github.com/thecodeholic/php-developer-roadmap#browserserver-request-flow-http-protocol-status-codes)** 13 | 3. **[Basics of HTML/CSS](https://github.com/thecodeholic/php-developer-roadmap#basics-of-htmlcss)** 14 | 4. **[Basics of Javascript](https://github.com/thecodeholic/php-developer-roadmap#basics-of-javascript)** 15 | 5. **[Introduction to Databases](https://github.com/thecodeholic/php-developer-roadmap#introduction-to-databases)** 16 | 6. **[Version Control System (Git & Github)](https://github.com/thecodeholic/php-developer-roadmap#version-control-system-git--github)** 17 | 7. **[Getting Familiar with PHP: Syntax, functions, dates, JSON, File System, CURL, etc...](https://github.com/thecodeholic/php-developer-roadmap#getting-familiar-with-php-syntax-functions-dates-json-file-system-curl-etc)** 18 | 8. **[Understanding Composer](https://github.com/thecodeholic/php-developer-roadmap#understanding-composer)** 19 | 9. **[PHP beginner projects](https://github.com/thecodeholic/php-developer-roadmap#php-beginner-projects)** 20 | 10. **[Object Oriented PHP](https://github.com/thecodeholic/php-developer-roadmap#object-oriented-php)** 21 | 11. **[Build Projects](https://github.com/thecodeholic/php-developer-roadmap#build-projects)** 22 | 12. **[Build custom MVC Framework](https://github.com/thecodeholic/php-developer-roadmap#build-custom-mvc-framework)** 23 | 13. **[What is API](https://github.com/thecodeholic/php-developer-roadmap#what-is-api)** 24 | 14. **[Learn Existing Framework](https://github.com/thecodeholic/php-developer-roadmap#learn-existing-framework)** 25 | 15. **[Learn JavaScript](https://github.com/thecodeholic/php-developer-roadmap#learn-javascript)** 26 | 16. **[Basics of JavaScript Frameworks](https://github.com/thecodeholic/php-developer-roadmap#basics-of-javascript-frameworks)** 27 | 17. **[Build Projects with existing frameworks](https://github.com/thecodeholic/php-developer-roadmap#build-projects-with-existing-frameworks)** 28 | 18. **[Get Familiar with Terminal](https://github.com/thecodeholic/php-developer-roadmap#get-familiar-with-terminal)** 29 | 19. **[Editors/IDEs](https://github.com/thecodeholic/php-developer-roadmap#editorsides)** 30 | 20. **[Docker](https://github.com/thecodeholic/php-developer-roadmap#docker)** 31 | 21. **[Design Patterns](https://github.com/thecodeholic/php-developer-roadmap#design-patterns)** 32 | ------ 33 | 34 | ### How Internet & Websites works 35 | | Resource Name |Duration| Resource | 36 | |-------------------------------------------|--------|---------------------------------------------------------| 37 | | How does the INTERNET work? | 9m | https://youtu.be/x3c1ih2NJEg | 38 | | How The Web Works - The Big Picture | 12m | https://youtu.be/hJHvdBlSxug | 39 | | How does the internet work? (Full Course) | 1h 42m | https://youtu.be/zN8YNNHcaZc | 40 | 41 | ### Browser/Server request flow, HTTP Protocol, Status codes 42 | | Resource Name |Duration| Resource | 43 | |---------------------------------|--------|---------------------------------------------------------| 44 | | HTTP Crash Course & Exploration | 38m | https://youtu.be/iYM2zFP3Zn0 | 45 | | MDN HTTP Tutorial | | https://developer.mozilla.org/en-US/docs/Web/HTTP | 46 | | Wikipedia Status Codes | | https://en.wikipedia.org/wiki/List_of_HTTP_status_codes | 47 | 48 | ### Basics of HTML/CSS 49 | | Resource Name |Duration| Resource | 50 | |-----------------------------------------------|--------|----------------------------------------------| 51 | | HTML Tutorial for Beginners | 1h | https://youtu.be/qz0aGYrrlhU | 52 | | HTML Crash Course For Absolute Beginners | 1h | https://youtu.be/UB1O30fR-EE | 53 | | HTML Full Course - Build a Website Tutorial | 2h | https://youtu.be/pQN-pnXPaVg | 54 | | CSS Crash Course For Absolute Beginners | 1h 25m | https://youtu.be/yfoY53QXEnI | 55 | | CSS Tutorial - Zero to Hero (Complete Course) | 6h 18m | https://youtu.be/1Rs2ND1ryYc | 56 | 57 | ### Basics of JavaScript 58 | | Resource Name |Duration| Resource | 59 | |--------------------------------------------------------|--------|------------------------------| 60 | | Javascript Crash Course for beginners | 1h 40m | https://youtu.be/hdI2bqOjy3c | 61 | | Learn JavaScript - Full Course for Beginners | 3h 26m | https://youtu.be/PkZNo7MFNFg | 62 | 63 | ### Introduction to Databases 64 | | Resource Name |Duration| Resource | 65 | |--------------------------------------------------------|--------|----------------------------------------------| 66 | | MySQL Tutorial for Beginners [Full Course] | 3h 10m | https://youtu.be/7S_tz1z_5bA | 67 | | SQL Tutorial - Full Database Course for Beginners | 4h 20m | https://youtu.be/HXV3zeQKqGY | 68 | | PHP MySql Tutorial | article| https://www.mysqltutorial.org/php-mysql/ | 69 | | PHP MySql Tutorial | article| https://www.w3schools.com/php/php_mysql_intro.asp | 70 | 71 | ### Version Control System (Git & Github) 72 | | Resource Name |Duration| Resource | 73 | |-----------------------------------------------|--------|----------------------------------------------| 74 | | Git & Github Tutorial for Absolute Beginners | 46m | https://youtu.be/iCKAWxfVWUY | 75 | | Git & GitHub Crash Course For Beginners | 32m | https://youtu.be/SWYqp7iY_Tc | 76 | 77 | ### Getting Familiar with PHP: Syntax, functions, dates, JSON, File System, CURL, etc... 78 | | Resource Name |Duration| Resource | 79 | |-----------------------------------------------------------------------|--------|--------------------------------------------------------------------------| 80 | | PHP Tutorial for Absolute Beginners - PHP Course 2021 | 5h 5m | https://youtu.be/yXzWfZ4N4xU | 81 | | Learn PHP The Right Way - Full PHP Tutorial For Beginners & Advanced | 9h 14m | https://www.youtube.com/playlist?list=PLr3d3QYzkw2xabQRUpcZ_IBk9W50M9pe- | 82 | 83 | ### Understanding Composer 84 | | Resource Name |Duration| Resource | 85 | |-----------------------------------------------------------------------|--------|--------------------------------------------------------------------------| 86 | | Introduction to Composer - How to use Composer For Beginners | 10m 39s | https://www.youtube.com/watch?v=I6wm15OWyqg | 87 | | | 88 | 89 | ### PHP beginner projects 90 | | Resource Name |Duration| Resource | 91 | |--------------------------------------------------------|--------|----------------------------------------------| 92 | | Simple CRUD application with PHP and JSON | 1h 35m | https://youtu.be/DWHZSkn5paQ | 93 | | Todo app with PHP | 30m | https://youtu.be/NxeNqHdJFxs | 94 | | PHP Watch files and directories recursively | 8m | https://youtu.be/5f4PjQJI-Fc | 95 | | Bulk image resize with PHP | 8m | https://youtu.be/Z99lYtn3quk | 96 | | PHP registration form & validation | 30m | https://youtu.be/V5sJ76T3mWg | 97 | 98 | 99 | ### Object Oriented PHP 100 | | Channel | Resource Name | Resource | 101 | | ----------------------|------------------------------------------|-------------------------------------------------------------------------------------| 102 | | Programming with Mosh | Object-oriented Programming in 7 minutes | https://youtu.be/pTB0EiLXUC8 | 103 | | TheCodeholic | Object Oriented PHP For beginners | https://www.youtube.com/watch?v=JmDHHhxfe1w&list=PLLQuc_7jk__VDhXWi544iK-SgljlGGlrX | 104 | | Dani Krossing | Object Oriented PHP Tutorials | https://www.youtube.com/watch?v=Anz0ArcQ5kI&list=PL0eyrZgxdwhypQiZnYXM7z7-OTkcMgGPh | 105 | | The Net Ninja | Object Oriented PHP Tutorial | https://www.youtube.com/watch?v=LuWxwLk8StM&list=PL4cUxeGkcC9hNpT-yVAYxNWOmxjxL51Hy | 106 | 107 | ### Build Projects 108 | | Resource Name |Duration| Resource | 109 | |--------------------------------------------------------|--------|----------------------------------------------| 110 | | Build PHP Form Widget using OOP Abstraction | 19m | https://youtu.be/sBP6HKRW0sM | 111 | | Build Shopping Cart with OOP | 37m | https://youtu.be/1Ip7_hdSqzY | 112 | | Create MySql Notes App | 33m | https://youtu.be/DOsuFRnBqLU | 113 | | How To Create A Login System In PHP For Beginners | 1h 57m | https://youtu.be/gCo6JqGMi30 | 114 | 115 | ### Build custom MVC Framework 116 | | Resource Name |Duration| Resource | 117 | |--------------------------------------------------------|--------|-------------------------------------------------------------------------------------| 118 | | Build PHP MVC Framework | 6h | https://www.youtube.com/watch?v=WKy-N0q3WRo&list=PLLQuc_7jk__Uk_QnJMPndbdKECcTEwTA1 | 119 | | Create your own PHP Framework | N/A | https://symfony.com/doc/current/create_framework/index.html | 120 | 121 | ### What is API 122 | | Resource Name |Duration| Resource | 123 | |-------------------------------------------------------------------|--------|------------------------------| 124 | | What is an API? | 0h 3m | https://youtu.be/s7wmiS2mSXY | 125 | | APIs for Beginners - How to use an API (Full Course / Tutorial) | 2h 19m | https://youtu.be/GZvSYJDk-us | 126 | | Build PHP REST API From Scratch | 1h 16m | https://www.youtube.com/watch?v=OEWXbpUMODk&list=PLillGF-RfqbZ3_Xr8do7Q2R752xYrDRAo | 127 | 128 | 129 | ### Learn Existing Framework 130 | | Resource Name |Duration| Resource | 131 | |------------------------------------------------------------|--------|------------------------------| 132 | | Laravel PHP Framework Tutorial - Full Course for Beginners | 4h 25m | https://youtu.be/ImtZ5yENzgE | 133 | | Laravel PHP Framework Tutorial - Full Course (2020) | 6h 29m | https://youtu.be/BXiHvgrJfkg | 134 | | Laravel 9 From Scratch - Traversy Media (2022) | 4h 18m | https://youtu.be/MYyJ4PuL4pY | 135 | | Yii2 PHP Framework - Full Course (Build a YouTube Clone) | 7h 04m | https://youtu.be/whuIf33v2Ug | 136 | | Symfony PHP Framework Tutorial - Full Course | 3h 28m | https://youtu.be/Bo0guUbL5uo | 137 | | Yii2 Framework course playlist | | https://www.youtube.com/watch?v=JD5Y-lQNrPs&list=PLLQuc_7jk__V3jQ0Xr4Rho2lSDztspOt9 | 138 | 139 | ### Learn Javascript 140 | | Resource Name |Duration| Resource | 141 | |------------------------------------------------------------|--------|------------------------------| 142 | | Object Oriented JavaScript | 1h 02m | https://youtu.be/PFmuCDHHpwk | 143 | | JavaScript DOM Course | 2h 0m | https://www.youtube.com/watch?v=0ik6X4DJKCc&list=PLillGF-RfqbYE6Ik_EuXA2iZFcE082B3s | 144 | | Asynchronouse JavaScript | 0h 42m | https://youtu.be/_8gHHBlbziw | 145 | 146 | ### Basics of JavaScript Frameworks 147 | | Resource Name |Duration| Resource | 148 | |------------------------------------------------------------|--------|------------------------------| 149 | | Angular Crash Course | 2h 02m | https://youtu.be/3dHNOWTI7H8 | 150 | | React Crash Course | 1h 48m | https://youtu.be/w7ejDZ8SWv8 | 151 | | Vue Crash Course | 1h 50m | https://youtu.be/qZXt1Aom3Cs | 152 | | Vue3 Crash Course | 2h 57m | https://youtu.be/ZqgiuPt5QZo | 153 | | Svelte Crash Course | 1h 21m | https://youtu.be/3TVy6GdtNuQ | 154 | 155 | ### Build Projects with existing frameworks 156 | 157 | #### Yii2 Framework 158 | | Resource Name |Duration| Resource | 159 | |------------------------------------------------------------|--------|------------------------------| 160 | | Yii2 E-commerce website - Full Working Process | 16h 30m| https://youtu.be/eQdDBhQpU9o | 161 | | Build a REST API using Yii2 PHP Framework | 1h 25m | https://youtu.be/XyHHMvRt6Cw | 162 | | Vue.js & Yii2 REST API notes app | 2h 30m | https://youtu.be/7vrctmDQYW4 | 163 | 164 | #### Laravel 165 | | Resource Name |Duration| Resource | 166 | |------------------------------------------------------------|--------|------------------------------| 167 | | Laravel E-Commerce | 16h 30m| https://www.youtube.com/watch?v=o5PWIuDTgxg&list=PLEhEHUEU3x5oPTli631ZX9cxl6cU_sDaR | 168 | | Laravel Movie App | 1h 25m | https://www.youtube.com/watch?v=9OKbmMqsREc&list=PLEhEHUEU3x5pYTjZze3fhYMB4Nl_WOHI4 | 169 | | a lot of great videos from Laraveller | collection| https://www.youtube.com/c/Laraveller/videos 170 | 171 | ### Get Familiar with Terminal 172 | | Resource Name |Duration| Resource | 173 | |------------------------------------------------------------|--------|------------------------------| 174 | | Beginner's Guide To The Linux Terminal | 42m | https://youtu.be/s3ii48qYBxA | 175 | 176 | ### Editors/IDEs 177 | | Resource Name |Duration| Resource | 178 | |--------------------------------------------|--------|------------------------------------------------------------| 179 | | Visual Studio Code Tutorial for Beginners | 33m | https://youtu.be/VqCgcpAypFQ | 180 | | Visual Studio Code Crash Course | 1h 32m | https://youtu.be/WPqXP_kLzpo | 181 | | VS Code SuperHero course | | https://vscodehero.com/ | 182 | | Top 12 VScode Extensions for PHP | 17m | https://youtu.be/v9dWFbiir9Q | 183 | | Introduction to PHPStorm | 6m | https://youtu.be/pP9jw3fgrCU | 184 | | PHPStorm vs VSCode for PHP Development | 2h 15m | https://youtu.be/O9nIE-40uKk | 185 | | Be Awesome in PHPStorm (Laracasts) | 1h 30m | https://laracasts.com/series/how-to-be-awesome-in-phpstorm | 186 | 187 | ### Docker 188 | | Resource Name |Duration| Resource | 189 | |------------------------------------------------------------------------------------------------|--------|------------------------------| 190 | | Docker Tutorial for Beginners | 2h 46m | https://youtu.be/3c-iBn73dDE | 191 | | Docker Tutorial for Beginners - A Full DevOps Course on How to Run Applications in Containers | 2h 10m | https://youtu.be/fqMOX6JJhGo | 192 | | How to Create PHP Development Environments with Docker Compose | 31m | https://youtu.be/l0jb-N5H52A | 193 | 194 | ### Design Patterns 195 | | Resource Name |Duration| Resource | 196 | |---------------------------------------------------|--------|------------------------------| 197 | | Design Patterns in Plain English | 1h 20m | https://youtu.be/NU_1StN5Tkk | 198 | | 5 Design Patterns Every Engineer Should Know | 12m | https://youtu.be/FLmBqI3IKMAo | 199 | | Design Patterns in PHP | N/A | https://designpatternsphp.readthedocs.io/en/latest/README.html | 200 | | SOLID principles | N/A | https://www.cleancode.studio/series/solid-principles | 201 | | The No-Framework Tutorial | N/A | https://github.com/PatrickLouys/no-framework-tutorial | 202 | 203 | ### Best Practices 204 | | Resource Name |Duration| Resource | 205 | |---------------------------------------------------|--------|------------------------------| 206 | | PHP the Right Way | N/A | https://phptherightway.com/ | 207 | | Building Secure PHP Software | N/A | https://paragonie.com/blog/2017/12/2018-guide-building-secure-php-software | 208 | | PHP Best Practices | N/A | https://phpbestpractices.org/ | 209 | 210 | ### TDD 211 | | Resource Name |Duration| Resource | 212 | |---------------------------------------------------|--------|------------------------------| 213 | | Test-Driven Laravel | 1h 20m | https://www.youtube.com/watch?v=MdApmmK71WM&t=2006s | 214 | --------------------------------------------------------------------------------