Back End Squad Roadmap
We are in CIS try to give you advice about How to start web back-end development. This document is for those who are interested in PHP & Laravel
🤙
Tools
Xampp
is a local server to run your PHP code and this program is used in all operating systems, and optionally you can choose betweenPhpStorm
orVS Code
according to your comfortable, BUT personally, I prefer to useVS Code
for simplicity and speedy and in case you choose to useVS Code
I recommend you to use these useful extensions you maybe love to use my extension also.Composer
is a dependency manager for PHP and, you will needComposer
for install/update Laravel Project also like packages
🚀
Getting Started 💡
Extensions - PHP Debug
- PHP Inteliphense
- Laravel Extension Pack
- Auto Rename Tag
- Error Lens
- PHP Class Generator
- PHP Snippets
- vscode-icons
- MySQL
😋
Beginner Level PHP: Elzero
At the first we will use php programming language in our backend journey as a powerful language
OOP: Elzero || The Net Ninja
Second to be master at php you will need to be a hero in OOP (object oriented programming)
Advanced PHP: Elzero
Third you need to know some advanced topics in php like sanitization and XSS
Database: Elzero
After you become master in php you will need to know about Databases, Tables, Rows and its functions Laraver
Payment Gateway: Traversy Media
Sometimes you need to provide Payment methods to your website like {Stripe, HyperPal, PayPal, ...}
API: Traversy Media
Finally after you’ve finished PHP
& MySQL
you need to know how to create APIs
Github: Elzero
Here you will learn Github to push your projects first 9 episodes
🔥
Intermediate Level Laravel 5.x: Coder’s Tape
Here you will learn more things but in different way to gain experience
Laravel 7.x: Sarthak Shrivastava
Here you will learn more topics like Livewire
and Tailwind CSS
Livewire
Here you will learn Livewire
framework, this framework is similar to Vue.js
This step is optional BUT I advise you to learn that great framework as it will relieve you from AJAX problems. If you'd like to learn Vue.js you can see this tutorial
😎
Advanced Level Laravel 6.x: Coder’s Tape
Here you will learn very advanced topics in Laravel with Code’s Tap
Laravel 7.x: Laravel Realtime
Here you will learn very advanced topics and real time actions in Laravel with Ahemd Emam
👨💻
Ninja Level Packages:
Andre Madarang || Sarthak Shrivastava here you will learn some useful packages in Laravel
⚡
Real Project Here you will find an awesome full stack project. which covers lots of topics in {PHP, Laravel, API,...}
This step is optional BUT actually, you will get more knowledge
Suppose that you want to make a project for a client, Surely you will NOT send the project to him and maybe you do NOT have private hosting, So welcome Ngrok. This awesome tool enables you to publish your project in virtual hosting
📕
Books
you may want recaps for the first book here