Roadmap of the backend group updated for 2022
- Computer Science Essentials & Basics
- UML & Modeling
- Necessary Development Tools
- Introduction To Web Development
- Dive Into Technology & Tools - PHP & Laravel
- Dive Into More Computer Science Essentials & Basics
- Write Great Software
1. Don't study this section sequentially, study all topics altogether at the same time.
2. Before you start, you should know that you are going to learn a lot of things about computer science.
3. DON'T GO AND RUSH TO A TECHNOLOGY!
There are two great courses, One provided by MIT, the second provided by Harvard
both are great!
OR
please note that you can audit the course and take it for free!
please note that you can use subtitle if you find it hard to understand only in english
_If you want CS 50 Translated
OR
- SQL Tutorial - Full Database Course for Beginners
- Database Design Course - Learn how to design and plan a database for beginners
OR
- CS 162, 2019, UC Berkeley - This is very comprehensive course, it's okay if you study it along with the other materials.
OR
you should never start coding without first thinking and modeling what you will actually be coding.
OR
- Client-Server Model
- HTTP
- Dynamic vs Static Sites
- Intro to HTTP Methods
- Inside the Web Application: MVC
- Eyad Hamza, CIS - Backend Group Video
- Eyad Hamza, CIS - Backend Group Slides 1
- Eyad Hamza, CIS - Backend Group Slides 2
OR
- Getting to know the basics - Arabic
- Getting to know the basics - English
- What is new in PHP 7
- What is new in PHP 7.1
- What's New in PHP 7.4
- What is new in PHP 8
- What is new in PHP 8.1
Instead of studying playlist 3 - 7 you can read this book: Paid
After you finish, Watch & Apply in section number 14 in this playlist
After you implement Tweety app (in the laravel 6 series) you will follow these tutorials where you will build an instagram clone.
After you finish, It's time to finish things on your own with two projects:
Use this document as reference to system requirements and build your own system.
Use a design template and turn it to a complete website:
note that admin dashboard is required - you may use Orchid or you can use any other dashboard you like.
Build a website to show your 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 :
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:
- https://github.com/alexeymezenin/laravel-best-practices
OR
after you finish those try this framework for easier testing: