LaravelRoadmap
LaravelRoadmap copied to clipboard
This is the best resources i find most useful for learning laravel, the roadmap starts from multiple levels, recognize your level and dive in..
The Road to Laravel
Session Slides
- https://drive.google.com/file/d/1AI0K_pQKrQkF4A7Yz2ceJ5lQmYzmuZtu/view?usp=sharing
Laravel Recipe
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
Prerequisites
####(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)
- https://www.youtube.com/playlist?list=PLhQjrBD2T382_R182iC2gNZI9HzWFMC_8
-
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
- https://www.youtube.com/watch?v=L5BlpPU_muY
- https://www.youtube.com/watch?v=Zfmk0GtANNs
-
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 :
- English :
- 1- https://www.youtube.com/watch?v=QpdhBUYk7Kk
- 2- https://www.youtube.com/watch?v=-CuY5ADwn24
- Arabic :
- https://www.youtube.com/playlist?list=PL8F16BAACB5FF94C7
- English :
-
-
Sufficient knowledge in html and css
php Roadmap
1- Getting to know the basics
Arabic :
- https://youtube.com/playlist?list=PLDoPjvoNmBAzH72MTPuAAaYfReraNlQgM
English:
- https://laracasts.com/series/php-for-beginners
Example projects are a must:
- https://www.upgrad.com/blog/php-project-ideas-topics-for-beginners/
Pick 2-4 projects, search them very well and analyze them then code them in php
2- oop
Arabic :
- https://youtube.com/playlist?list=PLDoPjvoNmBAxXTPncg0W4lhVS32LO_xtQ
English :
You will need to get a subscription
- https://laracasts.com/series/object-oriented-bootcamp-in-php
https://laracasts.com/series/design-patterns-in-php
If you want free
- https://youtube.com/playlist?list=PL0eyrZgxdwhypQiZnYXM7z7-OTkcMgGPh
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
- https://www.oreilly.com/library/view/getting-started-with/9781786460226/
2- orilly book
Orilly book is preferred for book readers.
Laravel Roadmap:
Beginner
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!
-
https://laravel.com/docs/
-
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!)
The basics and beyond
- https://laracasts.com/series/laravel-6-from-scratch
Updates as of 2021/4/1
- 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 :
- https://laracasts.com/series/whats-new-in-laravel-7
Laravel 8 :
- https://laracasts.com/series/whats-new-in-laravel-8
after you implement Tweety app (in the laravel 6 series) you will follow these tutorials where you will
build an instagram clone ( project playlist )
- https://www.youtube.com/watch?v=ImtZ5yENzgE
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
- https://thescipub.com/pdf/ajeassp.2012.266.274.pdf
or you can use a design template and turn it to a complete website:
example :
- https://bootstrapmade.com/ebusiness-bootstrap-corporate-template/download/
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 :
- https://bootstrapmade.com/bootstrap-resume-cv-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
Intermediate
now you need to be familiar with some advanced topics such as:
Master your editor:
-
phpstorm : https://laracasts.com/series/how-to-be-awesome-in-phpstorm
-
Visual studio code : https://laracasts.com/series/visual-studio-code-for-php-developers
laravel best practices
- https://github.com/alexeymezenin/laravel-best-practices
testing laravel:
- https://laracasts.com/series/build-a-laravel-app-with-tdd
needs "laracasts subscription" totally worth it!
or
- https://www.youtube.com/playlist?list=PLpzy7FIRqpGAbkfdxo1MwOS9xjG3O3z1y
after you finish those try this framework for easier testing:
pest framework:
- https://www.youtube.com/watch?v=lEvau6CgqPE
Laravel package development :
- https://www.youtube.com/playlist?list=PLpzy7FIRqpGBQ_aqz_hXDBch1aAA-lmgu
Building API
-
1- https://www.youtube.com/watch?v=mgdMeXkviy8
-
2- https://www.youtube.com/watch?v=TTK8uQOjpT0
Deployment
-
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
Useful laravel packages
- https://www.youtube.com/playlist?list=PLEhEHUEU3x5pcQJHE8WBLqlHt2o3q5O-f
now we will finish this phase by this playlist:
Building e-commerce application :
- https://www.youtube.com/playlist?list=PLEhEHUEU3x5oPTli631ZX9cxl6cU_sDaR
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
Advanced
I don't think you will need any guidance when you reach that level!
if you are interested in the TALL stack, you can learn them here..
Tailwind css: Arabic :
- https://www.youtube.com/playlist?list=PLfDx4cQoUNOY1nRXPd3o03lVQzpppY9xe
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
- https://laravel-livewire.com/screencasts/installation
Alpine js:
- https://www.youtube.com/watch?v=VerLjLcXsTk
Some skills and concepts you will need to master
1-Git & GITHUB
Arabic :
English :
or
- https://laracasts.com/series/git-me-some-version-control (needs subscription)
AJAX AND JSON
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 π