Before diving into any track, it's essential to first familiarize yourself with foundational sciences such as Data Structures, Algorithms, and Problem-Solving, as these will significantly benefit your technical career. No technical interview is complete without questions related to these topics. Additionally, having a solid understanding of Security and Networking is crucial.
Itβs also important to know that Back-end Development is often considered a second phase after mastering Front-end Development. The first phase includes understanding the basics of HTML, CSS, and JavaScript, so itβs perfectly fine if you're familiar with these before moving on to back-end technologies.
Finally, it's essential to get comfortable with Design Patterns. These patterns will become increasingly relevant as you study Back-end Development.
Composer
is a dependency manager for PHP, you'll need it to install, update, and remove the packages in your PHP or Laravel projects. It's fine to explore Laravel withLaravel Sail
andDocker
because it allows you to work easily on any Laravel version without being obsessed with compatibility problems.
- PHP Debug
- PHP Inteliphense
- Laravel Extension Pack
- PHP Class Generator
- PHP Snippets
- Error Lens
- GitHub Copilot
- Auto Rename Tag
- File Utils
- change-case
- vscode-icons
- M.R Darkest Theme
At first, we will use PHP programming language in our journey as a powerful language. π―
You can watch PHP For Beginners or Learn PHP The Right Way as an alternative, and then review PHP For Absolute Beginners for a refresher.
Next, to excel at PHP, become a hero in Object-Oriented Programming (OOP). π±βπ
You can watch Object Oriented PHP Tutorial as an alternative.
Third, you must grasp essential security concepts in PHP such as Sanitization
and preventing XSS
attacks. π±βπ»
Once you've mastered PHP, it's time to dive deeper into databases. πΎ
Additionally, explore this list of advanced topics for an added benefit. π
- ACID Database
- Database Normalization
- Database Replication
- Database Sharding
- CAP Theorem
I highly recommend Tech Vault for such an expert-level database.
Sometimes, you may need to integrate payment gateways into your site, such as HyperPay, PayPal, Stripe, and others. To learn how to do this, check out the next tutorial. π³
PHP, MySQL & Stripe API Payment App
You can see how I integrate the
Hyper Pay
payment gateway, as demonstrated in the 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
. π€
After completing the PHP tutorials, you can explore its Awesome Packages for additional resources. Also, feel free to check out my recap in Awesome PHP.
You'll learn how to deal with GitHub
and how to publish your awesome projects. π
You can watch the Git and GitHub for Beginners - Crash Course as an alternative.
You'll learn many things about Laravel in an old version here. 5οΈβ£
Laravel 5.8 - From The Ground Up
You'll learn more and more about Laravel
, Livewire
, and Tailwind CSS
. 7οΈβ£
You might be wondering, "Why should I learn more than one version of Laravel? What if I focus only on the latest version?" The answer is that learning multiple versions broadens your experience. While each new version of Laravel introduces exciting features, it can also cause you to overlook valuable functionality or concepts from older versions. By exploring different versions, you'll gain a deeper understanding of the framework's evolution, making you a more adaptable and well-rounded developer.
You'll learn the Livewire
framework, that makes building dynamic interfaces simple, without leaving the comfort of Laravel. π€―
This step is optional, but I recommend learning
Livewire
, which helps you avoid AJAX-related issues. You might also want to consider using Alpine.js, as it's a very lightweight JavaScript framework. If you're interested in learningVue.js
, you can check out Vue.js Tutorials & Examples.
You'll gain expertise in Laravel proficient topics. ποΈββοΈ
You'll deepen your knowledge of real-time actions in Laravel. β±
Real-time web apps with Pusher & Laravel
When working on a project for a client, you likely won't want to send them the raw project files directly, and you may not have a private domain or host set up yet. In such cases, I highly recommend using Ngrok. This fantastic tool lets you quickly publish your project with a secure, temporary URL, giving you virtual hosting for sharing and testing purposes.
Discover Laravel Digging v8, a recap of the Laravel Up & Running book.