├── .gitattributes └── Readme.md /.gitattributes: -------------------------------------------------------------------------------- 1 | # Auto detect text files and perform LF normalization 2 | * text=auto 3 | -------------------------------------------------------------------------------- /Readme.md: -------------------------------------------------------------------------------- 1 | # Laravel-Backend-Roadmap 2 | 3 | ## preface 4 | 5 | | Level |Table of Contents | 6 | |:------------------------------------------:|--------------------| 7 | |🔗 [**Entry**](#entry-level) |HTML - CSS - Javascript & Ajax & JSON - Tailwind - Git & Github - Basic Concepts - Web Development Overview - Browser Dev Tools| 8 | |🔗 [**Beginner**](#beginner-level) |Intro to Networks - Intro to DataBase - MySql - PHP (Basics - OOP - Projects - Solid Principles - MVC - APIs - PDO - Testing - Security - Advanced) - Data Structures - Algorithms| 9 | |🔗 [**Intermediate**](#intermediate-level) |Software Engineering Concepts - UML - Design Patterns - Laravel (Basics - APIs - Projects - Admin Panels - Testing - Deployment)- Important Topics To Be Aware| 10 | |🔗 [**Mastering**](#mastering-level) | **Master Your Knowledge in:** DataBase - Mysql - Your Editor - Codeing - Algorithms & Data Structures - PHP - OOP - SOLID Principles - Design Patterns - Laravel| 11 | |🔗 [**Advanced**](#advanced-level) |Networking - Operating Systems - CI/CD - Docker - Cloud Basics - Distributed Systems - Designing Data Intensive Applications - System Design - Web Architecture - Web Security| 12 | |🔗 [**Hack Your Career**](#hack-your-career)|Hunting your First Job - Laravel Interview Questions - Build your Resume - Be Updated| 13 | 14 | **The Philosophy of this Roadmap:** 15 | 16 | - **The Entry Level** covers essential tools and languages which are necessary before starting in the backend development, It doesn't directly focus on the track itself. 17 | 18 | - **The Beginner Level** covers some computer science basics that you must be aware of before starting with the framework. Do not rush into technology; you can't build a house from its floor! 19 | 20 | - After Finishing **The Intermediate Level**, you can secure your first Gig 💰, 21 | Laterly, you can continue The Mastering and Advanced Levels while working. 22 | 23 | - **The Mastering Level** doesn't introduce any additional topics; Instead, it focuses on mastering previous ones. 24 | 25 | - **The Advanced Level** covers advanced Topics and Tools that you should be familiar with at your seniority level. 26 | 27 | - **Hack Your Career** is about preparing yourself for your first job and staying updated throughout your career. 28 |
29 | 30 | **Notes About the Roadmap:** 31 | 32 | - If you find more than one resource for the same topic, Choose anyone. **After finishing it**, Discover other Ones. 33 | 34 | - Learning is an iterative process. Some topics are repeated more than once through the roadmap (with increasing difficulty) **to deepen understanding**. 35 | 36 | - Theories teach you how technology works, and technology demonstrates the benefits of theory. 37 | We cannot separate them; they depend on each other. Therefore, **We must learn them Together**. 38 | 39 | - Don't forget the Golden Rule: **practice makes perfect** 40 | 41 |
42 | 43 | **Special Thanks for [Mohamed Ismail](https://github.com/MIsmail80) - [Eyπd Hamza](https://github.com/Eyadhamza) - [Mohamed Hesham](https://github.com/Mohamed5550).** 44 | 45 | **For questions or discussions, feel free to contact me on [Telegram](https://t.me/mokammel0000).** 46 | 47 | --- 48 | 49 | ## Entry Level: 50 | 51 |
52 | 01. Html 53 | 54 | - 📹 [HTML - Elzero](https://www.youtube.com/playlist?list=PLDoPjvoNmBAw_t_XWUFbBX-c9MafPk9ji) 55 | - 📹 [HTML - FreeCodeCamp crash course](https://www.youtube.com/watch?v=pQN-pnXPaVg&ab_channel=freeCodeCamp.org) 56 |
57 | 58 | 59 |
60 | 02. CSS 61 | 62 | - 📹 [CSS - Elzero](https://www.youtube.com/playlist?list=PLDoPjvoNmBAzjsz06gkzlSrlev53MGIKe) 63 | - 📹 [CSS - FreeCodeCamp crash course](https://www.youtube.com/watch?v=ieTHC78giGQ&t=4078s&ab_channel=freeCodeCamp.org) 64 | - 📹 [CSS - TraversyMedia crash course](https://www.youtube.com/watch?v=yfoY53QXEnI&ab_channel=TraversyMedia) 65 |
66 | 67 | 68 |
69 | 03. Javascript & Ajax & JSON 70 | 71 | - **Vanilla Javascript:** 72 | - 📹 [JavaScript - Elzero](https://www.youtube.com/playlist?list=PLDoPjvoNmBAx3kiplQR_oeDqLDBUDYwVv) 73 | - 📹 [JavaScript - FreeCodeCamp crash course](https://www.youtube.com/watch?v=PkZNo7MFNFg) 74 | 75 | - **Ajax with Vanilla JavaScript:** 76 | - 📹 [AJAX Crash Course - Traversy Media](https://www.youtube.com/watch?v=82hnvUYY6QA&ab_channel=TraversyMedia) 77 | 78 | - **Json:** 79 | - 📹 [JSON Crash Course - Traversy Media](https://www.youtube.com/watch?v=wI1CWzNtE-M&ab_channel=TraversyMedia) 80 |
81 | 82 | 83 |
84 | 04. Tailwind 85 | 86 | - 📹 [Learn Tailwind CSS - FreeCodeCamp](https://www.youtube.com/watch?v=ft30zcMlFao&ab_channel=freeCodeCamp.org) 87 | - 📹 [Tailwind Crash Course](https://www.youtube.com/watch?v=UBOj6rqRUME&ab_channel=TraversyMedia) 88 | - 📹 [Tailwind Project From Scratch](https://www.youtube.com/watch?v=dFgzHOX84xQ&ab_channel=TraversyMedia) 89 |
90 | 91 | 92 |
93 | 05. Git & Github 94 | 95 | - **Git Basics:** 96 | - 📹 [git and github practical course - كورس تطبيقي عن الجيت](https://www.udemy.com/course/git-and-github-practical-course/?couponCode=LEADERSALE24B) 97 | - 📹 [Learn Git and Github - Elzero](https://www.youtube.com/playlist?list=PLDoPjvoNmBAw4eOj58MZPakHjaO3frVMF) 98 | - 📹 [Git and GitHub | شخبط وانت متطمن (Recommended)](https://www.youtube.com/watch?v=Q6G-J54vgKc) 99 | 100 | - **Mastering Git:** 101 | - 📹 [Mastering Git & GitHub in real work (crash course)](https://www.youtube.com/watch?v=dFUQRH9zAPE&ab_channel=AmrRizk) 102 | - 📹 [Mastering Git](https://www.youtube.com/playlist?list=PLtxOBbrOOPH4zeJLOdRNrP4pGft2IfMgo) 103 | - 📹 [Git Advanced](https://www.youtube.com/playlist?list=PLDSsH9x1gRyHlHT1gizpNbGqAUpit77XH) 104 | 105 | 106 | - **Books:** 107 | - 📖 [Pro Git (Free Book)](https://git-scm.com/book/en/v2) 108 | - 📖 [Git Notes for Professionals (Free Book)](https://books.goalkicker.com/GitBook/) 109 |
110 | 111 | 112 |
113 | 06. Basic Concepts 114 | 115 | - **What is the Internet** 116 | - 📹 [How does the INTERNET work?](https://youtu.be/x3c1ih2NJEg) 117 | 118 | - **What is the Web** 119 | - 📹 [How The Web Works - The Big Picture](https://youtu.be/hJHvdBlSxug) 120 | - 📹 [OSI Layers - ملخص ايه اللى بيحصل من وراك لما بتفتح موقع انترنت](https://www.youtube.com/watch?v=A31bxOyj5mk&t=88s) 121 | 122 | - **The Client Server Architecture** 123 | - 📹 [The Client Server Architecture from The TechCave](https://www.youtube.com/watch?v=L5BlpPU_muY) 124 | 125 | - **Http Protocol** 126 | - 📹 [The Http and the Web | Http Explained | Request-Response Cycle](https://www.youtube.com/watch?v=eesqK59rhGA) 127 | - 📹 [HTTP Crash Course & Exploration from Traversy Media (English)](https://www.youtube.com/watch?v=iYM2zFP3Zn0) 128 | 129 | - **Be aware with these differentiations** 130 | - 📹 [The Internet vs. The Web](https://www.youtube.com/watch?v=CX_HyY3kbZw) 131 | - 📹 [Web pages, Websites, and Web Applications](https://www.youtube.com/watch?v=ylbQrYhfa18) 132 | - 📹 [URIs, URLs, and URNs | Difference between URI and URL](https://www.youtube.com/watch?v=vpYct2npKD8) 133 |
134 | 135 | 136 |
137 | 07. Web Development Overview 138 | 139 | - 📹 [Harvard - Web Basics](https://youtube.com/playlist?list=PLuhjguFxSeVLKwknVvGlBrskgQoti23ga) 140 |
141 | 142 | 143 |
144 | 08. Browser Dev Tools 145 | 146 | - 📹 [ Beginner's Guide to Using Dev Tools](https://www.youtube.com/watch?v=fxplz32rgEQ) 147 | - 📹 [ Improve Your Work By Using Google Chrome Dev Tools - Elzero](https://www.youtube.com/watch?v=_IKTGQosYMo) 148 |
149 | 150 | --- 151 | 152 | ## Beginner Level: 153 | 154 | 155 |
156 | 01. Introduction to Networks 157 | 158 | - 📹 [Networking for Web Developers](https://www.youtube.com/playlist?list=PLNE3WjwctlOy1ekMfZl9AbLyFivSgsfml) 159 | - 📹 [Network Fundamentals for Web Developers](https://www.youtube.com/playlist?list=PLCy5RQkQgvf4yaL-AMDO8rpAAi90sWfGl) 160 | - 📹 [Everything You Need to Know About DNS](https://www.youtube.com/watch?v=27r4Bzuj5NQ) 161 |
162 | 163 | 164 |
165 | 02. Introduction to DataBase 166 | 167 | - 📹 [Fundamentals of Database Systems - الدسوقي](https://www.youtube.com/playlist?list=PL37D52B7714788190) 168 | - 📹 [Database Fundamentals - Mahara Tech](https://maharatech.gov.eg/course/view.php?id=740) 169 |
170 | 171 | 172 |
173 | 03. MySql 174 | 175 | - 📹 [SQL vs NoSQL Databases](https://www.youtube.com/watch?v=WWazrq7ZC8E) 176 | - 📹 [MySQL tutorials || بناء قواعد البيانات بكفاءة عالية](https://www.youtube.com/playlist?list=PLF8OvnCBlEY25O_Ql0CrgQUAc5NVYkWF2) 177 | - 📖 [Learn SQL (using MySQL) in One Day and Learn It Well](https://www.amazon.com/SQL-Beginners-Hands-Project-Project/dp/1731039662?_encoding=UTF8&qid=1628268685&sr=1-9&linkCode=sl1&tag=solutionsre04-20&linkId=6dfcf2bfc4e95af8907fd157b8e78e2c&language=en_US&ref_=as_li_ss_tl) 178 |
179 | 180 | 181 |
182 | 04. PHP 183 | 184 | - **PHP - Basics:** 185 | - 📹 [PHP - Laracasts (Recommended)](https://laracasts.com/series/php-for-beginners-2023-edition) 186 | - 📹 [OOP - Sec Theater](https://www.youtube.com/playlist?list=PL7mt2FDjAkPdEgExp0ZNMIiW8vHI8FEK1) 187 | - 📹 [OOP - Dani Krossing (Recommended)](https://youtube.com/playlist?list=PL0eyrZgxdwhypQiZnYXM7z7-OTkcMgGPh) 188 | - 📹 [Learn PHP The Right Way - Very Comprehensive Course](https://www.youtube.com/playlist?list=PLr3d3QYzkw2xabQRUpcZ_IBk9W50M9pe-) 189 | - 🖇️ [PHP Tutorial Website - Greate Tutorial](https://www.phptutorial.net/) 190 | 191 | - **PHP - Projects:** 192 | - 📹 [Create MySql Notes App](https://youtu.be/DOsuFRnBqLU) 193 | - 📹 [registration form & validation](https://youtu.be/V5sJ76T3mWg) 194 | - 📹 [How To Create A Login System](https://www.youtube.com/watch?v=gCo6JqGMi30) 195 | 196 | - **PHP - OOP Projects:** 197 | - 📹 [Build Shopping Cart with OOP | PHP OOP Project](https://www.youtube.com/watch?v=1Ip7_hdSqzY) 198 | - 📹 [How To Create A OOP PHP Login System](https://www.youtube.com/watch?v=BaEm2Qv14oU) 199 | - 📹 [Building Web Applications Using - Mahara Tech](https://maharatech.gov.eg/course/view.php?id=21) 200 | - 📹 [Build a CMS using PHP OOP - project tutorial (Advanced)](https://www.youtube.com/playlist?list=PLL4sNmZle1wBauJ1Xi87AQYRmu4n3Vaq8) 201 | - 📹 [OOP projects - Many Small Projects](https://www.youtube.com/playlist?list=PLSiLeKadTQ7m_Pf2jFA-6NKIJPas1HU-P) 202 | - 📹 [PHP 5.6 and MySQL 5.7 - Full Project with Greate Information](https://www.youtube.com/playlist?list=PLrwRNJX9gLs3kkSDgCHFlpgL6qLrlHUBG) 203 | 204 | - **Solid Principles In PHP:** 205 | - 📹 [SOLID Principles - Mohamed Yahya](https://www.youtube.com/playlist?list=PLrwRNJX9gLs3ZtZgJtw5k15CDobtfSNQt) 206 | 207 | - **PHP - MVC:** 208 | - 📹 [PHP MVC project in arabic](https://www.youtube.com/playlist?list=PL7mt2FDjAkPepYrMofOwTwxQwJSlZ8N-a) 209 | - 📹 [PHP MVC Assignment Tracker Project](https://www.youtube.com/watch?v=Rkg731t47dc&t=1s&ab_channel=DaveGray) 210 | - 📹 [Build PHP MVC Framework (Important Intro to Laravel)](https://www.youtube.com/playlist?list=PLLQuc_7jk__Uk_QnJMPndbdKECcTEwTA1) 211 | - 📹 [PHP MVC Framework from scratch (Important Intro to Laravel)](https://www.youtube.com/watch?v=q0JhJBYi4sw&ab_channel=QuickProgramming) 212 | 213 | - **Php - APIs:** 214 | - Introduction to apis 215 | - 📹 [What is an API?](https://www.youtube.com/watch?v=s7wmiS2mSXY) 216 | - 📹 [How to use an API (Full Tutorial)](https://www.youtube.com/watch?v=GZvSYJDk-us) 217 | - 📹 [REST API & RESTful Web Services Explained](https://www.youtube.com/watch?v=LooL6_chvN4&ab_channel=CleverTechie) 218 | - 📹 [APIs | REST | REST APIs Demystified](https://www.youtube.com/watch?v=FOZtRzY5x8E) 219 | 220 | - Apis in PHP 221 | - 📹 [API using PHP](https://youtube.com/playlist?list=PLe_UJpVeP8qC19dcR1mgb6Uad2SRrtfmL) 222 | - 📹 [PHP REST API From Scratch](https://www.youtube.com/playlist?list=PLillGF-RfqbZ3_Xr8do7Q2R752xYrDRAo) 223 | - 📹 [REST API with PHP - ProgrammingKnowledge](https://www.youtube.com/playlist?list=PLS1QulWo1RIYWjdoEC1WbT8W3XGGWVXfW) 224 | 225 | - **PHP - PDO:** 226 | - 📹 [PHP Data Object (PDO) (Arabic)](https://www.youtube.com/playlist?list=PLZA0Ty4MhTp7_hNYmR3_DB6DlIxY--B4k) 227 | 228 | - **PHP - Testing:** 229 | - 📹 [PHPUnit Testing (Arabic)](https://www.youtube.com/playlist?list=PL6dOx0c_MWg4ynUi-cdxX80o_w3kzh1un) 230 | - 📹 [PHPUnit Testing (English)](https://www.youtube.com/playlist?list=PLe30vg_FG4OTsFRc1eWppZfYwZdMlLuhE) 231 | - 📹 [Unit testing with PHPUnit](https://www.youtube.com/playlist?list=PLfdtiltiRHWGXSggf05W-pJbD47-_d8bJ) 232 | 233 | - **PHP - Security:** 234 | - 📹 [PHP Security](https://www.youtube.com/playlist?list=PLfdtiltiRHWFsPxAGO-SVPGhCbCwKWF_N) 235 | - 📹 [Secure Your PHP Web Application - Elzero](https://www.youtube.com/playlist?list=PLDoPjvoNmBAypWmEHEy3awR6Ek9sUe5ZS) 236 | - 📹 [PHP website security & Hacking prevention (English)](https://www.youtube.com/playlist?list=PLY3j36HMSHNVaHbm5gf302PjGAmYZKZv1) 237 | - 📹 [TheNewBaghdad - كيف تهكر موقع الكتروني](https://www.youtube.com/playlist?list=PLF8OvnCBlEY3kbFivlWbtoDCNjo4qRAZd) 238 | 239 | - **PHP - Advanced Topics (Optional):** 240 | - PHP - Working With JSON Data: 241 | - 📹 [Working With JSON Data & PHP](https://www.youtube.com/playlist?list=PLylMDDjFIp1Ai0nITV8-e1kr-IeOk7Qt2) 242 | 243 | - PHP - PSR: 244 | - 📹 [PHP PSR](https://www.youtube.com/playlist?list=PLxmMgFQn_JhIo1jysxaMOohDrZB37yCVH) 245 | - 📹 [PHP Standards Recommendations](https://www.php-fig.org/psr/) 246 | 247 | - PHP - Doctrine ORM : 248 | - 📹 [Doctrine ORM](https://www.youtube.com/playlist?list=PLQH1-k79HB38sxQrZ7OWalANJchHrP3AQ) 249 | 250 | - PHP - payment gatway integration: 251 | - 📹 [PHP Payment Gateway Integration](https://www.youtube.com/playlist?list=PL6u82dzQtlfta0n913Tt0Ily2mUOdVbmH) 252 | 253 | - GraphQL API in PHP: 254 | - 📹 [Building a GraphQL API in PHP with GraphQLite](https://www.youtube.com/watch?v=ieX7CBjxxL4) 255 |
256 | 257 | 258 |
259 | 05. Data Structures 260 | 261 | > :bulb: While learning Data Structures and Algorithms, implement what will you learn using PHP **PHP**. 262 | - 📹 [Data Structures - Dr. Waleed Youssef (Recommended)](https://www.youtube.com/playlist?list=PLoK2Lr1miEm-5zCzKE8siQezj9rvQlnca) 263 | - 📹 [Data Structures - Tutorial from a Google Engineer](https://www.youtube.com/watch?v=RBSGKlAvoiM) 264 |
265 | 266 | 267 |
268 | 06. Algorithms 269 | 270 | - 📖 [Grokking Algorithms - Entry Level](https://edu.anarcho-copy.org/Algorithm/grokking-algorithms-illustrated-programmers-curious.pdf) 271 | - 📖 [Algorithms Unplugged](https://link.springer.com/book/10.1007/978-3-642-15328-0) 272 |
273 | 274 | --- 275 | 276 | ## Intermediate Level: 277 | 278 |
279 | 01. Software Engineering Concepts 280 | 281 | - 📹 [Software Analysis & Design (Arabic)](https://www.youtube.com/playlist?list=PLMzaNeHCFdm-0QIV9CuFZpIi_4-nKH4Xi) 282 | - 📹 [Software Architecture | Architectural patterns | Architecture vs Design pattern](https://www.youtube.com/watch?v=lTkL1oIMiaU) 283 | - 📹 [Software Engineering 1](https://www.youtube.com/playlist?list=PLsnvpvHuTUbC-yJkvcf-Stp_kLwfesnn-) 284 | - 📹 [Software Engineering Essentials](https://www.edx.org/course/software-engineering-essentials) 285 |
286 | 287 |
288 | 02. UML 289 | 290 | > :bulb: You should draw the UML Diagrams for your project before coding it. 291 | - 📃 [Software Requirements Analysis with Example](https://www.guru99.com/learn-software-requirements-analysis-with-case-study.html) 292 | - 📹 [UML 2.0 Tutorial](https://www.youtube.com/playlist?list=PLGLfVvz_LVvQ5G-LdJ8RLqe-ndo7QITYc) 293 | - 📹 [UML Diagrams Full Course](https://www.youtube.com/watch?v=WnMQ8HlmeXc) 294 | - 📖 [UML Distilled 3rd Edition Book](https://github.com/gcoronelc/PECI-Java-MAR-2015/blob/master/Recursos/UML%20Distilled%203rd%20Ed.pdf) 295 |
296 | 297 |
298 | 03. Design Patterns 299 | 300 | - 📹 [Design Patterns - Moahmed yehya](https://www.youtube.com/playlist?list=PLrwRNJX9gLs3oQyBoXtYimY7M5aSF0_oC) 301 | - 📹 [Design Patterns in PHP (Arabic)](https://www.youtube.com/playlist?list=PLdYYj2XLw5BnpInmR103TyVwFd_CLI6IS) 302 | - 📃 [Design Patterns in PHP - good Resource](https://refactoring.guru/design-patterns) 303 |
304 | 305 | 306 |
307 | 04. Laravel 308 | 309 | - **Laravel Basics:** 310 | - 📹 [PHP Laravel 9 Course: Multi-Vendor Store Example (Recommended)](https://www.youtube.com/playlist?list=PL13Ag2mfco64zMLcFjPb5GVWCu-OAjTrx) 311 | - 📹 [laravel 8 from scratch (Recommended)](https://laracasts.com/series/laravel-8-from-scratch) 312 | - 📖 [Laravel: Up & Running, 3rd Edition - Oreilly (Recommended)](https://www.oreilly.com/library/view/laravel-up/9781098153250/) 313 | 314 | - **Laravel APIs:** 315 | - 📹 [Laravel API Crash Course](https://www.youtube.com/watch?v=xvqPEEpRBJ4&list=LL&index=2&t=11s) 316 | - 📹 [Creating a Laravel API](https://www.youtube.com/watch?v=mgdMeXkviy8) 317 | - 📹 [Authenticating a Laravel API](https://www.youtube.com/watch?v=TTK8uQOjpT0) 318 | - 📹 [Laravel API & Sanctum Authentication](https://www.youtube.com/watch?v=MT-GJQIY3EU&t=2127s&ab_channel=TraversyMedia) 319 | 320 | - **Laravel Projects:** 321 | - 📹 [Laravel workshop](https://www.youtube.com/playlist?list=PLnls71Jg2COcJ2rw3wYlDEYSqMvFJBCZY) 322 | - 📹 [Laravel MentorSHIP: Travel API](https://www.youtube.com/playlist?list=PLdXLsjL7A9k2utMAieXUnUP8zyxaDA3mP) 323 | 324 | 325 | - **Build a project with yourself:** 326 | > :bulb: Use the following files and templates and Start building amazing projects by yourself. 327 | - 🖇️ Project 1: 328 | Use this [document](https://thescipub.com/pdf/ajeassp.2012.266.274.pdf) as reference to system requirements and build your own system. 329 | - 🖇️ Project 2: 330 | Use a [design template](https://bootstrapmade.com/ebusiness-bootstrap-corporate-template/download/) and turn it to a complete website. 331 | - 🖇️ Project 3: 332 | Build a website to show your cv where you can add your works, services, portfolio, biography and all to be controlled using a dashboard [you can use any of these templates](https://bootstrapmade.com/bootstrap-resume-cv-templates/). 333 | 334 | - **Admin Panels:** 335 | > :bulb: Admin dashboard is Required - you may use Filament or you can use any other dashboard you like. 336 | - 📃 [Laravel Orchid](https://orchid.software/en/) 337 | - 📹 [Laravel Filament Full Tutorial](https://www.youtube.com/playlist?list=PL6tf8fRbavl3lxHRw44aKyW0Hq2IXmxGv) 338 | - 📹 [Laravel Filament Roles and Permissions Full Tutorial](https://www.youtube.com/playlist?list=PL6tf8fRbavl2oguMj5NSrQXhsd6ztc8_O) 339 | 340 | - **API Documentation & Tools:** 341 | - 📹 [Postman Beginner's Course - API Testing](https://www.youtube.com/watch?v=VywxIQ2ZXw4) 342 | - 📹 [How to Document APIs using Postman](https://www.youtube.com/watch?v=d2WAKIKpKlE) 343 | - 📹 [API Documentation | The Exploratory](https://www.youtube.com/watch?v=XNVo9WkCoak&t=312s) 344 | 345 | - **Laravel Testing:** 346 | - 📹 [Laravel Testing for Beginners (Laravel Daily)](https://www.youtube.com/playlist?list=PLdXLsjL7A9k0esh2qNCtUMsGPLUWdLjHp) 347 | - 📹 [Laravel Test-driven Development (Arabic)](https://www.youtube.com/playlist?list=PLt5zOdAXo16ADTziE2W67qJgTOgfAOEqi) 348 | - 📹 [Test Driven Laravel](https://www.youtube.com/playlist?list=PLpzy7FIRqpGAbkfdxo1MwOS9xjG3O3z1y) 349 | 350 | - **Laravel Deployment:** 351 | - 📹 [Deploy on digital oceans](https://www.youtube.com/watch?v=QnNA7YdvCYA&list=PLseEp7p6EwiZrR_9dzp8d3AVcBqPz-HFZ&index=3) 352 | - 📹 [Deploy on shared hosting](https://www.youtube.com/watch?v=6g8G3YQtQt4) 353 |
354 | 355 | 356 |
357 | 05. Important Topics To Be Aware 358 | 359 | - 📹 [Beyond the basics - ما بعد الأساسيات](https://www.youtube.com/playlist?list=PL9ExMy1CBZjnsv2WXFKxXNf41iT1pdT2Q) 360 |
361 | 362 | --- 363 | 364 | ## Mastering Level: 365 | 366 |
367 | 01. Advanced DataBase 368 | 369 | - 📹 [Intro To Database Systems - CMU](https://www.youtube.com/playlist?list=PLSE8ODhjZXjbj8BMuIrRcacnQh20hmY9g) 370 | - 📹 [Advanced Database Systems - CMU](https://www.youtube.com/playlist?list=PLSE8ODhjZXjYzlLMbX3cR0sxWnRM7CLFn) 371 | - 📹 [Database Design (Arabic)](https://www.youtube.com/playlist?list=PLkzDzmo9y3VHDFKp7LuXd-FwbefvTL5o0) 372 | - 📖 [Fundamentals of Database Systems Seventh Edition](https://www.amazon.eg/-/en/Fundamentals-of-Database-Systems/dp/0133970779) 373 |
374 | 375 | 376 |
377 | 02. Intensive Mysql 378 | 379 | - 📹 [MySQL for Developers In Depth - English ](https://t.co/fYNnXu0nez) 380 | - 📹 [MySQL Notes for Professionals (Free Book)](https://books.goalkicker.com/MySQLBook/) 381 |
382 | 383 | 384 |
385 | 03. Master Your Editor 386 | 387 | - 📹 [VSCode Shortcuts Tips and Tricks](https://www.youtube.com/watch?v=jsZoR1kkq6s&list=PLVVw6ev5GuJ5VOPpPq2Ml-okokq_eQ7Q6) 388 | - 📹 [VSCode - The Complete Setup for PHP Development](https://www.youtube.com/watch?v=4zVObKFZ6fA) 389 | - 📹 [Setup VSCode for Laravel](https://www.youtube.com/playlist?list=PLDc9bt_00KcJJwc_RUoNZPwA-xGvvCEdA) 390 | - 📹 [Mastering VSCode](https://laracasts.com/series/visual-studio-code-for-php-developers) 391 | - 📹 [Mastering Phpstorm](https://laracasts.com/series/phpstorm-for-laravel-developers) 392 |
393 | 394 | 395 |
396 | 04. Master your Code 397 | 398 | - 📖 [Head First Learn To Code](https://github.com/nguyenhoang4875/MyBooksForCode/blob/master/Common_Books/Head_first_series/Head%20First%20Learn%20to%20Code.pdf) 399 | - 📖 [Clean Code](https://github.com/jnguyen095/clean-code/blob/master/Clean.Code.A.Handbook.of.Agile.Software.Craftsmanship.pdf) 400 | - 📖 [Refactoring To Patterns](https://github.com/abhinavkorpal/awesome-computer-science-EBook/blob/master/DesignPatterns/Refactoring%20To%20Patterns%20-%20Joshua%20Kerievsky.pdf) 401 | - 📖 [Martin Fowler Books](https://martinfowler.com/books/) 402 |
403 | 404 | 405 |
406 | 05. More on Algorithms And Data Structures 407 | 408 | - 📖 [Algorithms Unplugged - More Advanced](https://link.springer.com/book/10.1007/978-3-642-15328-0) 409 | - 📖 [PHP 7 Data Structures and Algorithms](https://www.amazon.com/PHP-Data-Structures-Algorithms-Implement/dp/178646389X) 410 | - 📖 [Cracking the Coding Interview](https://www.amazon.eg/-/en/Cracking-Coding-Interview-Programming-Questions/dp/0984782850) 411 |
412 | 413 | 414 |
415 | 06. More on PHP 416 | 417 | - 📖 [programming php 4th edition - Oreilly](https://www.oreilly.com/library/view/programming-php-4th/9781492054122/) 418 | - 📖 [PHP Notes for Professionals (Free Book)](https://books.goalkicker.com/PHPBook/) 419 | - 📹 [What's New in PHP 7.4](https://laracasts.com/series/whats-new-in-php-74) 420 | - 📹 [What is new in PHP 8](https://laracasts.com/series/php8-crash-course) 421 | - 📹 [What is new in PHP 8.1](https://laracasts.com/series/jeffreys-larabits/episodes/2) 422 | - 📖 [Front Line PHP](https://front-line-php.com/) 423 |
424 | 425 | 426 |
427 | 07. Advanced OOP 428 | 429 | - 📖 [Head First Object-Oriented Analysis and Design](https://github.com/MarkPThomas/HeadFirst-OOAD/blob/master/Head%20First%20Object-Oriented%20Analysis%20and%20Design.pdf) 430 | - 📖 [PHP Object-Oriented Solutions](https://www.amazon.com/gp/product/1430210117/ref=as_li_ss_tl?ie=UTF8&camp=1789&creative=390957&creativeASIN=1430210117&linkCode=as2&tag=tech4sky-20) 431 |
432 | 433 | 434 |
435 | 08. More on SOLID Principles 436 | 437 | - 📄 [SOLID Article - Digital Ocean](https://www.digitalocean.com/community/conceptual-articles/s-o-l-i-d-the-first-five-principles-of-object-oriented-design) 438 |
439 | 440 | 441 |
442 | 09. More on Design Patterns 443 | 444 | - 📖 [Head First Design Pattern 2nd Edition](https://drive.google.com/file/d/1BmXIGt6CaMig1qXiqETQI5y3wsmh4N1z/view) 445 |
446 | 447 | 448 |
449 | 10. More On Laravel 450 | 451 | - **Laravel New Versions:** 452 | - 📹 [What is New in Laravel 9](https://laracasts.com/series/whats-new-in-laravel-9) 453 | - 📹 [What is New in Laravel 10](https://laracasts.com/series/whats-new-in-laravel-10) 454 | - 📹 [What is New in Laravel 11](https://laracasts.com/series/whats-new-in-laravel-11) 455 | 456 | - **Laravel Tips & Tricks:** 457 | - 📄 [Laravel Tips Repository](https://github.com/LaravelDaily/laravel-tips) 458 | - 📹 [Laravel Tips & Tricks](https://www.youtube.com/playlist?list=PLxxZ9NP6hK8ffg-60wdGMOpF3Y4CvF1dc) 459 | - 📹 [Laravel Best Practice](https://github.com/alexeymezenin/laravel-best-practices) 460 | 461 | - **Advanced Topics In Laravel:** 462 | - 📹 [Laravel Advanced Topics](https://www.youtube.com/playlist?list=PLpzy7FIRqpGD5pN3-Y66YDtxJCYuGumFO) 463 | - 📹 [Laravel Exceptions in depth | Arabic](https://www.youtube.com/watch?v=X35cHMq8ZpA) 464 | - 📹 [Eloquent performance patterns](https://eloquent-course.reinink.ca/) 465 | 466 | - **Packages In Laravel:** 467 | - Useful Packages for you 468 | - 📹 [Useful laravel packages](https://www.youtube.com/playlist?list=PLEhEHUEU3x5pcQJHE8WBLqlHt2o3q5O-f) 469 | - 📹 [Small Laravel Packages, Big Impact](https://laracasts.com/series/small-laravel-packages-big-impact) 470 | 471 | - Packages for Testing 472 | - 📹 [Pest From Scratch - Package for Testing](https://laracasts.com/series/pest-from-scratch) 473 | 474 | - Biulding your own Package 475 | - 📹 [Biulding A Laravel Package](https://www.youtube.com/playlist?list=PLvNu8E-aj20mES_5KuBbBO3oQUjBs_Cxe) 476 | - 📹 [Laravel Package Development](https://www.youtube.com/playlist?list=PLpzy7FIRqpGBQ_aqz_hXDBch1aAA-lmgu) 477 |
478 | 479 | --- 480 | 481 | ## Advanced Level: 482 | 483 |
484 | 01. Networking 485 | 486 | - 📹 [Networks (Arabic)](https://www.youtube.com/playlist?list=PLy_2fgXkPiZuMaG9Jmp8PAwimIumf19hp) 487 | - 📹 [CCNA 200-301 - CCNA v7.02 By (Arabic)](https://www.youtube.com/playlist?list=PLy_2fgXkPiZuMaG9Jmp8PAwimIumf19hp) 488 |
489 | 490 | 491 |
492 | 02. Operating Systems 493 | 494 | - 📹 [ITI (Operating Systems) - DR Mohamed Handosa](https://www.youtube.com/playlist?list=PLSGEGD0dbMKoigQWgVJ_UoUJUGQPCHXKV) 495 | - 📹 [Operating Systems Neso Academy](https://www.youtube.com/playlist?list=PLBlnK6fEyqRiVhbXDGLXDk_OQAeuVcp2O) 496 | - 📹 [Operating Systems](https://www.youtube.com/playlist?list=PLxIvc-MGOs6ib0oK1z9C46DeKd9rRcSMY) 497 |
498 | 499 | 500 |
501 | 03. CI/CD 502 | 503 | - 📹 [Continuous Integration And Continuous Delivery](https://www.youtube.com/watch?v=h9K1NnqwUvE&ab_channel=Simplilearn) 504 |
505 | 506 | 507 |
508 | 04. Docker 509 | 510 | - 📹 [Docker - Free Code Camp - English](https://www.youtube.com/watch?v=fqMOX6JJhGo&ab_channel=freeCodeCamp.org) 511 | - 📹 [Docker - TechWorld with Nana - English](https://www.youtube.com/watch?v=3c-iBn73dDE&ab_channel=TechWorldwithNana) 512 | - 📹 [Docker Practical Course - Arabic](https://www.youtube.com/playlist?list=PLzNfs-3kBUJnY7Cy1XovLaAkgfjim05RR) 513 |
514 | 515 | 516 |
517 | 05. Cloud Basics 518 | 519 | - 📹 [AWS - FreeCodeCamp](https://www.youtube.com/watch?v=3hLmDS179YE&ab_channel=freeCodeCamp.org) 520 |
521 | 522 | 523 |
524 | 06. Distributed Systems 525 | 526 | - 📹 [Distributed Systems University of Cambridge (Recommended)](https://www.youtube.com/playlist?list=PLeKd45zvjcDFUEv_ohr_HdUFe97RItdiB) 527 | - 📹 [MIT 6.824 Distributed Systems (Spring 2020)](https://www.youtube.com/playlist?list=PLrw6a1wE39_tb2fErI4-WkMbsvGQk9_UB) 528 | - 📄 [Lecture Notes](https://www.cl.cam.ac.uk/teaching/2122/ConcDisSys/dist-sys-notes.pdf) 529 |
530 | 531 | 532 |
533 | 07. Designing Data-Intensive Applications 534 | 535 | - 📹 [Designing Data Intensive Applications](https://www.youtube.com/playlist?list=PLUPAWTeBzOjOKqcdVv11XSjcPRbXMpGtg) 536 | - 📹 [Designing Data intensive applications](https://www.youtube.com/playlist?list=PLTRDUPO2OmIljJwE9XMYE_XEgEIWZDCuQ) 537 | - 📹 [Designing Data intensive applications summary playlist - English ](https://www.youtube.com/playlist?list=PL4KdJM8LzAMecwInbBK5GJ3Anz-ts75RQ) 538 | - 📖 [Designing Data-Intensive Applications](https://www.oreilly.com/library/view/designing-data-intensive-applications/9781491903063/) 539 |
540 | 541 | 542 |
543 | 08. System Design 544 | 545 | - 📖 [Clean Architecture Book](https://www.amazon.com/Clean-Architecture-Craftsmans-Software-Structure/dp/0134494164) 546 | - 📖 [Introduction to System Design](https://www.amazon.com/Introduction-System-Design-Interviews-Understand-ebook/dp/B0983S1HSZ) 547 | - 📹 [System Design interview (Arabic)](https://www.youtube.com/playlist?list=PLkzDzmo9y3VGQRWG-VPysJVRj3Q1YV0ry) 548 | - 📖 [Introduction to System Design: Crack System Design Interviews](https://www.amazon.com/Introduction-System-Design-Interviews-Understand-ebook/dp/B0983S1HSZ) 549 |
550 | 551 | 552 |
553 | 09. Web Application Architecture 554 | 555 | - 📖 [Advanced Web Application Architecture](https://matthiasnoback.nl/book/advanced-web-application-architecture/) 556 |
557 | 558 | 559 |
560 | 10. Web Application Security 561 | 562 | - 📖 [Web Application Security Book](https://www.oreilly.com/library/view/web-application-security/9781492053101/) 563 |
564 | 565 | --- 566 | 567 | ## Hack Your Career: 568 | 569 |
570 | Resume & CV 571 | 572 | - **Harvard resources**: 573 | - 📄 [Resume & Cover Letter Tips and Templates](https://t.co/q2hukYUdGZ) 574 | - 📄 [More Resume Templates](https://t.co/UAdonLL8Zi) 575 | - 📄 [Document on CVs and Cover Letters](https://t.co/hbieZBGNc4) 576 | - 📹 [How to Write a Resume](https://www.youtube.com/watch?v=lcgS0kaIgng) 577 | 578 | - **Websites**: 579 | - 🖇️ [A GOOD Resume - Career CUP](https://www.careercup.com/resume) 580 | - 🖇️ [InterviewBit: Coding Interview Questions](https://www.interviewbit.com/) 581 |
582 | 583 | 584 |
585 | Hunting your First Job 586 | 587 | - 📹 [How to hunt your job or Intern (Online Session)](https://www.youtube.com/watch?v=WMOBYOeJAfg) 588 | - 📹 [14 Habits of Highly Productive Developers (Arabic)](https://www.youtube.com/watch?v=Ll6KIN5fH10) 589 | - 📹 [Career Development (Arabic)](https://www.youtube.com/playlist?list=PLux-0CbBEEvClyo4ryQmJUe0JG2gGfVbF) 590 | - 📖 [Ahmed Metwally's Book - دليل الموظف المستجد](https://metwallylabs.com/dalelmozaf.html) 591 |
592 | 593 | 594 |
595 | Interview Questions 596 | 597 | - 🖇️ [Backend Interview Questions - Fullstack Cafe](https://www.fullstack.cafe/blog/backend-developer-interview-questions) 598 | - 🖇️ [Laravel Interview Questions - Guru99](https://www.guru99.com/laravel-interview-questions.html) 599 | - 🖇️ [Laravel Interview Questions - Java Point](https://www.javatpoint.com/laravel-interview-questions) 600 | - 🖇️ [Laravel Interview Questions - hackr.io](https://hackr.io/blog/top-laravel-interview-questions-and-answers) 601 | - 📹 [Software Engineering Full Mock Interview - freeCodeCamp](https://www.youtube.com/watch?v=1qw5ITr3k9E&t=3613s) 602 |
603 | 604 | 605 |
606 | Be Updated With Laravel 607 | 608 | - [List of People to Follow](https://laraveldaily.com/people-to-follow) 609 | - [Laravel News & Updates](https://laravel-news.com/podcast) 610 |
611 | --------------------------------------------------------------------------------