├── LICENSE ├── README.md ├── images └── roadmap.png └── src └── roadmap.xml /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2020 Nehal Hasnayeen 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Laravel Developer Roadmap 2024 2 | 3 | ### Roadmap to becoming a Laravel developer in 2024 4 | 5 | Below is a simple roadmap charts demonstrating the paths that you can take and the technologies that you would want to adopt in order to become a laravel developer. 6 | 7 | > This is simply a guide to give you an idea. It helps you navigate the ecosystem and pickup topics to learn as you go so that you don't get overwhelmed. 8 | 9 | Roadmap for other technology can be found [here](https://github.com/liuchong/awesome-roadmaps) 10 | 11 | ## Roadmap 12 | 13 | ![Roadmap](./images/roadmap.png) 14 | 15 | ## How to use 16 | 17 | Start at the top, if you don't know the pre requisites, first learn those. Then start at laravel and learn each topic serially. For each topic, first learn the essentials (primary, marked in red background). Then you can go to next topic and learn its essentials. After you learn first few basic topic, you can come back to first topic again and learn the secondary knowledge (marked in yellow background) and when done go to next topic and learn its secondary and so on. 18 | 19 | ## Resources 20 | 21 | 1. Prerequisites 22 | 1. HTML 23 | * Learn the basics of HTML 24 | * Make a few pages as an exercise 25 | 2. CSS 26 | * Learn the basics of CSS 27 | * Style pages from previous step 28 | * Build a page with grid and flexbox 29 | * or watch this series - [HTML and CSS Workshop](https://laracasts.com/series/html-and-css-workshop) 30 | 3. JS Basics 31 | * Get familiar with the syntax 32 | * Learn basic operations on DOM 33 | * Learn mechanisms typical for JS (Hoisting, Event Bubbling, Prototyping) 34 | * Make some AJAX (XHR) calls 35 | * Learn new features (ECMA Script 6+) 36 | * or watch this series - [JavaScript: The First Steps](https://laracasts.com/series/javascript-the-first-steps) & [Modern JavaScript Basics](https://laracasts.com/series/modern-javascript-basics) 37 | 4. PHP Basics 38 | * Basic PHP setup 39 | * Learn basic syntax 40 | * Learn about control flow, conditional, function, parameters 41 | * Learn array, array function & string function 42 | * Learn to work with Math, Datetime, File, Cookie & Session 43 | * or watch this series - [PHP For Beginners](https://laracasts.com/series/php-for-beginners-2023-edition) 44 | 5. PHP OOP 45 | * Learn about Class, Object, Property, Method 46 | * Learn Inheritance, Interface, Trait, Namespace 47 | * Learn about Iterator & Generator 48 | * Learn about MVC pattern, SOLID principles and Dependency Injection 49 | * or watch this series - [Object-Oriented Principles in PHP](https://laracasts.com/series/object-oriented-principles-in-php) 50 | 6. Composer 51 | * Learn about dependency management 52 | * Learn to use composer 53 | * Learn about semantic versioning 54 | 2. General Development Skills 55 | 1. Learn GIT, create a few repositories on GitHub, share your code with other people 56 | 2. Know HTTP(S) protocol, request methods (GET, POST, PUT, PATCH, DELETE, OPTIONS) 57 | 3. Don't be afraid of using Google, [Power Searching with Google](http://www.powersearchingwithgoogle.com/) 58 | 4. Get familiar with terminal, configure your shell (bash, zsh, fish) 59 | 5. Read a few books about algorithms and data structures 60 | 3. Learn about Laravel on [official website](https://laravel.com/docs) or watch this series - [30 Days to Learn Laravel](https://laracasts.com/series/30-days-to-learn-laravel-11) 61 | 62 | More coming soon....... 63 | 64 | ## Contribution 65 | 66 | I tried to make this as streamlined and sequential as possible. If you think the roadmap can be improved, please do open a PR with any updates and submit any issues. Also, I will continue to improve this, so you might want to star this repository to revisit. 67 | 68 | The roadmap is built using [Draw.io](https://www.draw.io/). Project file can be found at `/src` directory. To modify it, open draw.io, click **Open Existing Diagram** and choose `xml` file with project. It will open the roadmap for you. Update it, save the xml and png(export as png) in the repo and create a PR. 69 | 70 | - Open a pull request with improvements 71 | - Discuss ideas in issues 72 | - Spread the word 73 | - Reach out with any feedback [![Twitter URL](https://img.shields.io/twitter/url/https/twitter.com/nhasnayeen.svg?style=social&label=Follow%20%40nhasnayeen)](https://twitter.com/nhasnayeen) 74 | 75 | ## License 76 | 77 | This project is licensed under [MIT](LICENSE) -------------------------------------------------------------------------------- /images/roadmap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hasnayeen/laravel-developer-roadmap/eb9194de6f6c326c6a0cb235f7722c35aa1b7227/images/roadmap.png -------------------------------------------------------------------------------- /src/roadmap.xml: -------------------------------------------------------------------------------- 1 | 2 | 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 --------------------------------------------------------------------------------