Backend Roadmap 2023
Video for Roadmap Clarification
๐ฝ๏ธ CIS Campus 2022 Backend Video
General Index:
๐ Entry - Computer Science Essentials & Basics
๐ Beginner General
๐ Beginner & Intermediate Web Technologies
๐ Intermediate & Advanced General
๐ Interview Preparation
Entry - Computer Science Essentials & Basics:
Notes:
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!
Introduction to Computer Science
Introduction to Computer Science
There are two great courses, One provided by MIT, the second provided by Harvard
both are great!
๐น Introduction to Computer Science and Programming Using Python
OR
๐น CS50's Introduction to Computer Science
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
๐น ู
ุชุฑุฌู
ุจุงูุนุฑุจู CS50 2020
Data Structure and Algorithms
Videos
๐น Data Structures Easy to Advanced Course - Full Tutorial from a Google Engineer
OR
๐น Data Structures Full Course In Arabic
Books
๐ Grokking Algorithms - Entry Level
๐ Algorithms Unplugged - More Advanced
Introduction to Databases
Videos
๐น SQL Tutorial - Full Database Course for Beginners
๐น MySQL Tutorial for Beginners [Mosh]
๐น Database Design Course - Learn how to design and plan a database for beginners
OR
๐น ู
ูุฑุฑ ุฃุณุงุณูุงุช ููุงุนุฏ ุงูุจูุงูุงุช - DB 1
๐น ุงูู
ูุฑุฑ ุงูุนู
ูู
๐น ู
ูุฏู
ุฉ ุงูู ููุงุนุฏ ุงูุจูุงูุงุช - ู
ูุงุฑุงุช ุชู
Books
๐ First 6 Chapters of Fundamentals of Database Systems Seventh Edition
Software Analysis & Design
Videos
๐น Software Analysis & Design Arabic Course
Introduction to Operating Systems
Videos
CS 162, 2019, UC Berkeley - This is very comprehensive course, it's okay if you study it along with the other materials .
๐น Videos
๐ Resources
Books
๐ Introduction to Operating System Design and Implementation - Entry Level
OR
๐ OPERATING SYSTEMS THREE EASY PIECES - Entry Level
Beginner General
๐ UML & Modeling - Requirements Analysis
๐ Development Tools & IDEs
๐ Introduction To Web Development
๐ Frontend Basics
UML & Modeling - Requirements Analysis:
Notes:
you should never start coding without first thinking and modeling what you will actually be coding.
Software Requirements Analysis & UML
Articles
๐ Software Requirements Analysis with Example
Videos
๐น UML Diagrams Full Course (Unified Modeling Language)
Books
๐ UML Distilled
Development Tools & IDEs:
Git & GitHub
๐น Git & GitHub - English, Freecodecamp
OR
๐น Git & GitHub - Arabic, Almdrasa
Editors
Editors
๐๏ธ PHPStorm - Recommended
๐๏ธ VS Code - Recommended for Low Laptop Spec
Master your editor:
๐น Phpstorm
๐น Visual studio code
Introduction To Web Development:
Client-Server Model
๐น Client-Server Architecture-1
๐น Client-Server Architecture-2
HTTP & Intro to HTTP Methods
๐น HTTP Exploration - English
๐น HTTP Exploration - Arabic
How Internet Works?
๐น How the Internet Works - Entry Level
Basics of API and REST architectural style
๐น What is an API
๐น REST API & RESTful Web Services Explained
Basics of Web Development
๐น Harvard - Web Basics
Backend Group Video
๐ฝ๏ธ Eyad Hamza, CIS - Backend Group Video Preparation
๐ฝ๏ธ Eyad Hamza, CIS - Backend Group Slides
Frontend Basics:
HTML & CSS
๐น HTML - Arabic
๐น CSS - Arabic
OR
๐น HTML - English
๐น CSS - English
Javascript & Ajax & JSON
๐น JavaScript Intro - English
๐น AJAX Crash Course - English
๐น JSON Crash Course - English
OR
๐น Javascript Json & Api- Arabic From Video 169 to End
Beginner & Intermediate Web Technologies:
Choose only one of the following options.
Consider the job market requirements when making your choice.
While Laravel and PHP are recommended for those in Egypt, it's still essential to search employment websites to determine the current demand for tech stacks before making a decision.
Keep in mind that stack requirements may vary in different regions
๐ Laravel & PHP
๐ Django & Python
๐ ASP.net & C#
Laravel & PHP:
Beginner:
PHP - Baiscs
๐น Getting to know the basics - PHP 8 - Arabic
OR
๐น Getting to know the basics - PHP- FreeCodeCamp - English
PHP - OOP
Videos:
Choose at least two
๐น OOP - Arabic
๐น OOP - English
๐น OOP - English
Books:
๐ programming php 4th edition - Oreilly
PHP - MVC
๐น Getting to know the basics - English
๐น PHP For Beginners Laracasts 2023-edition - English
OR
๐น PHP MVC project in arabic
PHP Projects
๐น Php & Mysql Ecommerce Project
PHP Updates
๐น What is new in PHP 8
๐ Front Line PHP
Laravel Basics
Videos
๐ฝ๏ธ ย Backend Bootcamp: Laravel & Backend Introducion - Eyad Hamza
๐น ย laravel 8 from scratch
๐น ย Laravel From Scratch
Laravel Projects
After you finish, Watch & Apply in section number 14 in this playlist
๐น ย laravel 6 from scratch
After you implement Tweety app (in the laravel 6 series) you will follow these tutorials for more projects
๐น ย Build an instagram clone
๐นJob listings application | Traversy Media
After you finish, It's time to finish things on your own with two projects:
๐๏ธ ย Project 1:
Use thisย document ย as reference to system requirements and build your own system.
๐๏ธ ย Project 2:
Use aย design template ย and turn it to a complete website:
๐๏ธ ย Project 3:
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 ย :
Admin Panels
Note that admin dashboard is required - you may useย Filamentย or you can use any other dashboard you like.
๐น ย ย Laravel Filament Full Tutorial
๐น ย ย Laravel Filament Roles and Permissions Full Tutorial
Laravel API
๐นย ย Laravel API - 1
๐น ย ย Laravel API - 2
๐น ย Laravel API & Sanctum Authentication
๐นย Laravel API Crash Course
now you must have basic understanding to the framework that could get you to the next level
Intermediate:
Read about laravel best practices & Tips
๐ Laravel Best Practices Repository
๐ Laravel Tips Repository
Learn By Examples & Learn More
๐ Laravel Code Examples
๐๏ธ LaravelDaily Youtube Channel
Laravel Advanced Concepts
๐น Laravel Advanced - Coder's Tape
Mastring ORM: Paid
๐น Eloquent performance patterns
Laravel Testing
๐น Laravel Testing
OR
๐น Laravel Testing
after you finish those try this framework for easier testing:
PEST framework:
๐น Learn PEST
๐น Learn PEST - Laracasts
Laravel package development
๐น Laravel Package Development
Useful laravel packages
๐น Laravel packages
Laravel Community and Ecosystem
List of People to Follow
Laravel News & Updates
Django & Python:
Beginner:
Python - Baiscs
๐น Python - Mosh - English
OR
๐น Pthon - FreeCodeCamp - English
OR
๐น Python - Codezilla - Arabic
๐ Learning Python, 5th Edition
Python - OOP
๐น Python OOP - FreeCodeCamp - English
Python - Projects
๐น Python Project Tutorial
๐น 12 Beginner Python Projects
Django - Basics
๐น Python Django - Traversy Media
Django - Projects
๐น Build a Social Media App with Django
๐น How to Build an E-commerce Website with Django and Python
Intermediate:
Django - Testing
๐น Django Testing Tutorial
Django - ORM
๐น Django ORM Mastery Series -Very Academy
ASP.net & C#
Beginner:
C# - Baiscs
๐น C# - FreeCodeCamp - English
๐น C# - Mosh - English
OR
๐น C# - Hassouna Academy - Arabic
C# - OOP
๐น C# OOP - AvetisCodes - English
Asp.net - Basics
๐น C# Full Course - Learn C# 10 and .NET 6
๐น Introduction to ASP.NET Core MVC in C# plus LOTS of Tips - IAmTimCorey
ASP.net - Projects
๐น Create a C# Application from Start to Finish - IAmTimCorey
๐น Build an Expense Tracker with Asp.Net Core MVC
ASP.net - API
๐น ASP.NET Rest - Arabic
๐น Industry Level REST API using .NET 6 - Freecodecamp - English
Intermediate:
Useful ASP.net Package
๐น ASP.NET Core Toolkit/Packages/Labraries
Best Practices
๐น Best Practices for Building Async APIs with ASP.NET Core
ASP.net Testing
๐น ASP.NET Core C# - Unit Testing, Mocking, Integration Testing
ASP.net Different topics
๐น Getting Started with C# - IAmTimCorey
ASP.net Advanced topics
๐น Advanced Topics in C# - IAmTimCorey
Intermediate & Advanced General:
๐ Dive Into More Computer Science Essentials
๐ Write Great Software
๐ Integration and Deployment
Dive Into More Computer Science Essentials:
More Data Structures and Algorithms
๐น Data Structures and Algorithms - MIT
More Database Systems
๐น Intro To Database Systems - CMU
๐น MySQL for Developers In Depth - English
๐น Advanced Database Systems - CMU
๐ Designing Data-Intensive Applications (book) - Graduate level)
๐น Designing data intensive applications chapter summary playlist - English
๐น Designing data intensive applications chapter summary playlist - Arabic
๐น NoSQL Database Tutorial
Operating Systems
๐น Operating Systems - Berkeley
Distributed Systems
๐น Distributed Systems University of Cambridge - Martin Kleppmann
๐ Lecture Notes
Web Application Security
๐ Web Application Security Book
Write Great Software:
Object-Oriented Analysis and Design
๐ Head First Object-Oriented Analysis and Design
Design Patterns & SOLID Principle
Books
๐ Head First Design Pattern 2nd Edition
Videos
๐น Mosh Design Pattern
๐น Arabic SOLID Principle
๐น Arabic Creational Design Pattern
๐น Arabic Structural Design Pattern
๐น Arabic Design Pattern
๐น Arabic PHP Design Pattern
๐น Head First Design Pattern As an English Playlist
Website
๐๏ธ Refactoring GURU Design Pattern
Articles & Repos
๐ SOLID Article - Digital Ocean
๐ Design Patterns - Repo
Clean Code & Refactoring
๐ Clean Code
๐ Refactoring To Patterns
๐ Martin Fowler
Integration and Deployment:
CI CD
๐น Continuous Integration And Continuous Delivery
Container
๐น Docker - Free Code Camp - English
๐น Docker - TechWorld with Nana - English
๐น Docker Practical Course - Arabic
Cloud
๐น AWS - Free Code Camp
Deployment
๐น Deploy on digital oceans
๐น Deploy on shared hosting
Interview Preparation:
Interview Questions
๐น Software Engineering Full Mock Interview - freeCodeCamp
๐๏ธ Backend Interview Questions - Fullstack Cafe
๐๏ธ Laravel Interview Questions - Guru99
๐๏ธ Laravel Interview Questions - Java Point
๐๏ธ Laravel Interview Questions - hackr.io
Resume & CV
Harvard resources
๐ Resume & Cover Letter Tips and Templates
๐ More Resume Templates
๐ Document on CVs and Cover Letters
๐น How to Write a Resume
Websites
๐๏ธ A GOOD Resume - Career CUP
๐๏ธ InterviewBit: Coding Interview Questions