This is the best resources I found most useful for learning laravel, the roadmap starts from multiple levels, recognize your level and dive in..
please note :
- I will mention the best resources in my opinion
- Most of the useful resources are in english but if you have difficulties in english you will overcome them overtime
- most of the resources I mentioned are free, but some requires subscription fee, but I will give alternatives
- below you will see the following content:
- Prerequisites
- php roadmap
- laravel roadmap
- resources to learn laravel livewire
- resources to learn Tailwind css
- resources to learn alpine js
- Some skills and concepts you will need to master
- Bonus repo
####(skip what you already familiar with)
you will need to know the basics of computer science and how web application works such as:
-
Basics of computer science (variables, conditions, memory, file system)
-
Basics of how the web works
-
ENGLISH:
-
ARABIC:
-
https://www.youtube.com/watch?v=PsdimP_-TKY مش لازم تطبق وراه افهم بس الافكار
-
-
Basics of API and REST architectural style
-
Client-Server style
-
Sufficient knowledge in Data Structure
-
english : recommended
-
arabic :
-
https://www.youtube.com/playlist?list=PLwCMLs3sjOY4UQq4vXgGPwGLVX1Y5faaS
-
-
Sufficient knowledge in Database
-
english :
-
Arabic :
-
https://www.youtube.com/playlist?list=PLDoPjvoNmBAz6DT8SzQ1CODJTH-NIA7R9
-
ERD :
-
-
Sufficient knowledge in html and css
1- Getting to know the basics
Arabic :
English:
Example projects are a must:
Pick 2-4 projects, search them very well and analyze them then code them in php
2- oop
Arabic :
English :
You will need to get a subscription
https://laracasts.com/series/design-patterns-in-php
If you want free
But the subscription is preferred.
Now turn the four projects you applied to apply oop concepts and connect it to database
This book is a must-read and this tutorial is a must-read as well, but it's paid, there is also free trial
1- Orilly videos
2- orilly book
Orilly book is preferred for book readers.
we can start by the docs, but visual readers won't like it so much :(
if you like reading ( if not skip to tutorials ) both would be great!
-
laravel up and running 2nd edition
the best tutorials you will see is at Laracasts.com please note :
-
don't install the latest version of laravel, because there are some improvements in laravel versions, so the best thing is to follow the tutorials in the same version as the instructor then see what is new in the latter versions
-
some courses at Laracasts require subscription ( if it needs i will mention it and give alternatives but laracasts is the best!)
- laracasts updated their playlist for laravel 8, but it's not yet completed, i recommend study both toturials to make sure you fully understand the concepts
- https://laracasts.com/series/laravel-8-from-scratch
after you finish the series you will have to know that is new in laravel 7 and 8 .
these two series are 1-hour long series that will tell you everything new to the framework, so you can stay up to date
Laravel 7 :
Laravel 8 :
after you implement Tweety app (in the laravel 6 series) you will follow these tutorials where you will
projects you will apply ( on your own with search and referring to docs ) after finishing the previous
in the last beginner level you will build a blog website and/or e-business website on your own!! consider this as a final beginner task you can use this document as reference to system requirements
or you can use a design template and turn it to a complete website:
example :
note that admin dashboard is required !!
you can use any admin dashboard (mentioned in the slides)
the second task is to make yourself a website 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 :
expected time to finish this phase is fully dependent on your hard work and passion
now you must have basic understanding to the framework that could get you to the next level
now you need to be familiar with some advanced topics such as:
-
phpstorm : https://laracasts.com/series/how-to-be-awesome-in-phpstorm
-
Visual studio code : https://laracasts.com/series/visual-studio-code-for-php-developers
- https://github.com/alexeymezenin/laravel-best-practices
needs "laracasts subscription" totally worth it!
or
after you finish those try this framework for easier testing:
pest framework:
-
1- deploy on digital oceans : https://www.youtube.com/watch?v=QnNA7YdvCYA&list=PLseEp7p6EwiZrR_9dzp8d3AVcBqPz-HFZ&index=3
-
2- deploy on shared hosting : https://www.youtube.com/watch?v=6g8G3YQtQt4
now we will finish this phase by this playlist:
the final task is to choose and think of an idea and apply it from the ground up.. apply all the steps before coding:
- erd
- system models
- system requirements
- UML diagrams the application will contain the following:
- admin dashboard
- api
- testing
I don't think you will need any guidance when you reach that level!
Tailwind css: Arabic :
English :
- https://scrimba.com/course/gtailwind +
- https://www.youtube.com/playlist?list=PL7CcGwsqRpSM3w9BT_21tUU8JN2SnyckR
- for more tailwind content check the creator of tailwind youtube channel
- https://www.youtube.com/channel/UCy1H38XrN7hi7wHSClfXPqQ
Laravel livewire: the official documentation has screencast
Alpine js:
Arabic :
English :
or
- https://laracasts.com/series/git-me-some-version-control (needs subscription)
if you ever decided to be a full stack after your journey in Back-end : check this repo https://github.com/Eyadhamza/Front-end-Roadmap
Made by π