Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/Hasnayeen/laravel-developer-roadmap
Roadmap to becoming a Laravel developer
https://github.com/Hasnayeen/laravel-developer-roadmap
Last synced: about 1 month ago
JSON representation
Roadmap to becoming a Laravel developer
- Host: GitHub
- URL: https://github.com/Hasnayeen/laravel-developer-roadmap
- Owner: Hasnayeen
- License: mit
- Created: 2020-04-06T10:58:27.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2024-03-27T09:45:02.000Z (9 months ago)
- Last Synced: 2024-10-11T12:09:57.670Z (2 months ago)
- Homepage:
- Size: 3.42 MB
- Stars: 715
- Watchers: 31
- Forks: 123
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-roadmaps - Laravel Developer Roadmap - Roadmap to becoming an Laravel developer in 2020 [<img src="https://img.shields.io/badge/Roadmap-2020-yellowgreen.svg">](https://github.com/Hasnayeen/laravel-developer-roadmap). (Web Development)
README
# Laravel Developer Roadmap 2024
### Roadmap to becoming a Laravel developer in 2024
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.
> 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.
Roadmap for other technology can be found [here](https://github.com/liuchong/awesome-roadmaps)
## Roadmap
![Roadmap](./images/roadmap.png)
## How to use
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.
## Resources
1. Prerequisites
1. HTML
* Learn the basics of HTML
* Make a few pages as an exercise
2. CSS
* Learn the basics of CSS
* Style pages from previous step
* Build a page with grid and flexbox
* or watch this series - [HTML and CSS Workshop](https://laracasts.com/series/html-and-css-workshop)
3. JS Basics
* Get familiar with the syntax
* Learn basic operations on DOM
* Learn mechanisms typical for JS (Hoisting, Event Bubbling, Prototyping)
* Make some AJAX (XHR) calls
* Learn new features (ECMA Script 6+)
* 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)
4. PHP Basics
* Basic PHP setup
* Learn basic syntax
* Learn about control flow, conditional, function, parameters
* Learn array, array function & string function
* Learn to work with Math, Datetime, File, Cookie & Session
* or watch this series - [PHP For Beginners](https://laracasts.com/series/php-for-beginners-2023-edition)
5. PHP OOP
* Learn about Class, Object, Property, Method
* Learn Inheritance, Interface, Trait, Namespace
* Learn about Iterator & Generator
* Learn about MVC pattern, SOLID principles and Dependency Injection
* or watch this series - [Object-Oriented Principles in PHP](https://laracasts.com/series/object-oriented-principles-in-php)
6. Composer
* Learn about dependency management
* Learn to use composer
* Learn about semantic versioning
2. General Development Skills
1. Learn GIT, create a few repositories on GitHub, share your code with other people
2. Know HTTP(S) protocol, request methods (GET, POST, PUT, PATCH, DELETE, OPTIONS)
3. Don't be afraid of using Google, [Power Searching with Google](http://www.powersearchingwithgoogle.com/)
4. Get familiar with terminal, configure your shell (bash, zsh, fish)
5. Read a few books about algorithms and data structures
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)More coming soon.......
## Contribution
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.
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.
- Open a pull request with improvements
- Discuss ideas in issues
- Spread the word
- 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)## License
This project is licensed under [MIT](LICENSE)