Before embarking on studying any track (including Back-end) you must be familiar with a Science such as (Data Structure, Algorithms, Problem Solving) because they will help you more in your technical life and there is no interview free from questions about them. It is known also that a Back-end
is considered a second phase after Fron-end
(HTML, CSS, JavaScript) which is considered as the first phase So, you must be familiar with Front-end also to update any IMPORTANT urgent thing related with Front-end when you want that. FINALLY you must be familiar with Design Patterns
also because you'll meet them more when you study Back-end and when you reach the Laravel framework you'll find out that the most advanced topics in Laravel is based on common design patterns such as Facade
design pattern.
Xampp
andLaragon
are local development tools and you can choose between them to use according to your comfort, BUT personally, I prefer to useXampp
, you can choose also betweenPhpStorm
andVS Code
according to your comfort, 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, I recommend someChrome
extensions they will help you also.Composer
is a dependency manager for PHP, you will need it to install, update, and remove the packages in your PHP or Laravel projects.
- PHP Debug
- PHP Inteliphense
- Laravel Extension Pack
- Auto Rename Tag
- Error Lens
- PHP Class Generator
- PHP Snippets
- vscode-icons
- MySQL
- GitHub Copilot
GitHub Copilot
is a very awesome tool BUT please use it in production applications ONLY NOT while learning.
At the first, we will use PHP programming language in our backend journey as a powerful language π
You can watch the PHP For Beginners as a optional choice after Elzero course also you can watch this tutorial
Second, to be master at PHP you will need to be a hero in OOP (object-oriented programming) π
You can watch the Object Oriented PHP Tutorial as a optional choice after Elzero course
Third, you may need to know some advanced topics in PHP like Sanitization
and XSS
π
After you become master in PHP you will need to know about Databases π
Sometimes you need to provide Payment methods to your website such as (Hyper Pay, PayPal, ...etc) π
You can see how I implement
Hyper Pay
payment gateway in Delivery-Management project
Finally, after youβve finished PHP
& MySQL
you'll need to know how to create APIs to be usable via Android TEAM
π
You can find more about PHP in Awesome PHP
Here you will learn how to deal with GitHub
and publish your awesome projects π
You can watch the Git and GitHub for Beginners - Crash Course as a optional choice after Elzero course
Here you will learn many things but in the old Laravel version π
Here you will learn many and many in Laravel and see new tools like Laravel-Livewire
and Tailwind CSS
π
Here you will learn the 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, you may love to use Alpine.js also because it's a very lightweight Javascript framework
Here you will learn very advanced topics in Laravel π
Here you will learn very advanced topics and real-time actions in Laravel π
You may love to take a look over Laravel-Websocket project
Andre Madarang || Sarthak Shrivastava here with you to will learn many useful packages in Laravel
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
You may want recaps for the first book so, you can see Laravel-Digging-v8