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
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.
- Prerequisites
- HTML
- Learn the basics of HTML
- Make a few pages as an exercise
- 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
- 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 & Modern JavaScript Basics
- 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
- 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
- Composer
- Learn about dependency management
- Learn to use composer
- Learn about semantic versioning
- HTML
- General Development Skills
- Learn GIT, create a few repositories on GitHub, share your code with other people
- Know HTTP(S) protocol, request methods (GET, POST, PUT, PATCH, DELETE, OPTIONS)
- Don't be afraid of using Google, Power Searching with Google
- Get familiar with terminal, configure your shell (bash, zsh, fish)
- Read a few books about algorithms and data structures
- Learn about Laravel on official website or watch this series - 30 Days to Learn Laravel
More coming soon.......
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. 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
This project is licensed under MIT