Repository: PI-Space/Backend-Roadmap-2024
Branch: main
Commit: 605b2ef39f82
Files: 7
Total size: 28.8 KB
Directory structure:
gitextract_4wfiev9o/
├── .idea/
│ ├── .gitignore
│ ├── .name
│ ├── Backend-Roadmap-2022.iml
│ ├── modules.xml
│ ├── php.xml
│ └── vcs.xml
└── README.md
================================================
FILE CONTENTS
================================================
================================================
FILE: .idea/.gitignore
================================================
# Default ignored files
/shelf/
/workspace.xml
# Editor-based HTTP Client requests
/httpRequests/
# Datasource local storage ignored files
/dataSources/
/dataSources.local.xml
================================================
FILE: .idea/.name
================================================
README.md
================================================
FILE: .idea/Backend-Roadmap-2022.iml
================================================
================================================
FILE: .idea/modules.xml
================================================
================================================
FILE: .idea/php.xml
================================================
================================================
FILE: .idea/vcs.xml
================================================
================================================
FILE: README.md
================================================
# Backend Roadmap 2024
___
## Video for Roadmap Clarification
📽️ [CIS Campus 2022 Backend Video ](https://www.youtube.com/watch?v=845L6VI-Ekc)

## General Index:
🔗 [Entry - Computer Science Essentials & Basics ](#entry---computer-science-essentials--basics)
🔗 [Beginner General](#beginner-general)
🔗 [Beginner & Intermediate Web Technologies](#beginner--intermediate-web-technologies)
🔗 [Intermediate & Advanced General](#intermediate--advanced-general)
🔗 [Interview Preparation](#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](https://www.edx.org/course/introduction-to-computer-science-and-programming-7)
OR
📹 [CS50's Introduction to Computer Science](https://www.edx.org/course/introduction-computer-science-harvardx-cs50x)
> 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](https://www.youtube.com/playlist?list=PLE-xA_CUmS2Zu3RUXjuh9KyFcavl8hQ0_)
Data Structure and Algorithms
#### Videos
📹 [Data Structures Easy to Advanced Course - Full Tutorial from a Google Engineer](https://www.youtube.com/watch?v=RBSGKlAvoiM)
OR
📹 [Data Structures Full Course In Arabic](https://www.youtube.com/playlist?list=PLoK2Lr1miEm-5zCzKE8siQezj9rvQlnca)
#### Books
📖 [Grokking Algorithms - Entry Level](https://bit.ly/3xl71jO)
📖 [Algorithms Unplugged - More Advanced](https://link.springer.com/book/10.1007/978-3-642-15328-0)
Introduction to Databases
#### Videos
📹 [SQL Tutorial - Full Database Course for Beginners](https://www.youtube.com/watch?v=HXV3zeQKqGY)
📹 [MySQL Tutorial for Beginners [Mosh]](https://www.youtube.com/watch?v=7S_tz1z_5bA&ab_channel=ProgrammingwithMosh)
📹 [Database Design Course - Learn how to design and plan a database for beginners](https://www.youtube.com/watch?v=ztHopE5Wnpc)
OR
📹 [مقرر أساسيات قواعد البيانات - DB 1](https://www.youtube.com/playlist?list=PL37D52B7714788190)
📹[المقرر العملى](https://www.youtube.com/playlist?list=PL85D9FC9DFD6B9484)
📹 [مقدمة الى قواعد البيانات - مهارات تك](https://maharatech.gov.eg/course/view.php?id=740)
#### Books
📖 [First 6 Chapters of Fundamentals of Database Systems Seventh Edition](https://iran-lms.com/images/images/Books/PDF/Fundamentals-of-Database-Systems-Pearson-2015-Ramez-Elmasri-Shamkant-B.-Navathe.pdf)
Software Analysis & Design
#### Videos
📹 [Software Analysis & Design Arabic Course](https://www.youtube.com/playlist?list=PLMzaNeHCFdm-0QIV9CuFZpIi_4-nKH4Xi)
Introduction to Computer Networking
#### Videos
📹 [FREE CCNA 200-301 // Complete Course - English](https://www.youtube.com/playlist?list=PLIhvC56v63IJVXv0GJcl9vO5Z6znCVb1P).
📹 [Fundamentals of Networking for Effective Backend Design - English (Udemy) - Highly recommended](https://www.udemy.com/course/fundamentals-of-networking-for-effective-backend-design/?srsltid=AfmBOord86WHoOnR3c9cEFWDHhuDsZNBwvMFtXr_5GTegSNSGfFvCt3f&couponCode=24T7MT260525G2).
📹 [Computer Networks - Arabic (Academic)](https://www.youtube.com/playlist?list=PLy_2fgXkPiZuMaG9Jmp8PAwimIumf19hp).
#### Books
📖 [Computer Networking: A Top-Down Approach, 7th Edition](https://www.ucg.ac.me/skladiste/blog_44233/objava_64433/fajlovi/Computer%20Networking%20_%20A%20Top%20Down%20Approach,%207th,%20converted.pdf).
Introduction to Operating Systems
#### Videos
1. CS 162, 2019, UC Berkeley - _This is very comprehensive course, it's okay if you study it along with the other materials_.
📹 [Videos](https://www.youtube.com/watch?v=pPzVV2kkGHc&list=PLF2K2xZjNEf97A_uBCwEl61sdxWVP7VWC)
📄 [Resources](https://inst.eecs.berkeley.edu/~cs162/sp21/)
#### Books
📖 [Introduction to Operating System Design and Implementation - Entry Level](https://www.springer.com/gp/book/9781846288425)
OR
📖 [OPERATING SYSTEMS THREE EASY PIECES - Entry Level](https://pages.cs.wisc.edu/~remzi/OSTEP/)
OR
📖 [MODERN OPERATING SYSTEMS By Andrew S. Tanenbaum - Entry Level](https://csc-knu.github.io/sys-prog/books/Andrew%20S.%20Tanenbaum%20-%20Modern%20Operating%20Systems.pdf)
___
## Beginner General
🔗 [UML & Modeling - Requirements Analysis](#uml--modeling---requirements-analysis)
🔗 [Development Tools & IDEs](#development-tools--ides)
🔗 [Introduction To Web Development](#introduction-to-web-development)
🔗 [Frontend Basics](#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](https://www.guru99.com/learn-software-requirements-analysis-with-case-study.html)
📄 [User Stories | Examples and Template | Atlassian](https://www.atlassian.com/agile/project-management/user-stories#:~:text=User%20stories%20describe%20the%20why%20and%20the%20what,often%20expressed%20as%20persona%20%2B%20need%20%2B%20purpose.)
#### Videos
📹 [UML Diagrams Full Course (Unified Modeling Language)](https://www.youtube.com/watch?v=WnMQ8HlmeXc)
📹 [UML 2.0 Tutorial](https://www.youtube.com/playlist?list=PLGLfVvz_LVvQ5G-LdJ8RLqe-ndo7QITYc)
#### Books
📖 [UML Distilled](https://github.com/gcoronelc/PECI-Java-MAR-2015/blob/master/Recursos/UML%20Distilled%203rd%20Ed.pdf)
### Development Tools & IDEs:
Git & GitHub
📹 [Git & GitHub - English, Freecodecamp](https://www.youtube.com/watch?v=RGOj5yH7evk)
OR
📹 [Git & GitHub - Arabic, Almdrasa](https://almdrasa.com/tracks/programming-foundations/courses/git-github/)
Editors
#### Editors
🖇️ [PHPStorm - Recommended](https://www.jetbrains.com/phpstorm/)
🖇️ [VS Code - Recommended for Low Laptop Spec](https://code.visualstudio.com/)
### Introduction To Web Development:
Client-Server Model
📹 [Client-Server Architecture-1](https://www.youtube.com/watch?v=L5BlpPU_muY&ab_channel=TheTechCave)
📹 [Client-Server Architecture-2](https://www.youtube.com/watch?v=Zfmk0GtANNs&ab_channel=MacOSPro)
HTTP & Intro to HTTP Methods
📹 [HTTP Exploration - English](https://www.youtube.com/watch?v=iYM2zFP3Zn0&ab_channel=TraversyMedia)
📹 [HTTP Exploration - Arabic](https://www.youtube.com/watch?v=PsdimP_-TKY&ab_channel=Ebrahem)
How Internet Works?
📹 [How the Internet Works - Entry Level](https://www.youtube.com/watch?v=zN8YNNHcaZc)
Basics of API and REST architectural style
📹 [What is an API](https://www.youtube.com/watch?v=s7wmiS2mSXY&ab_channel=MuleSoftVideos)
📹 [REST API & RESTful Web Services Explained](https://www.youtube.com/watch?v=LooL6_chvN4&ab_channel=CleverTechie)
Basics of Web Development
📹 [Harvard - Web Basics](https://youtube.com/playlist?list=PLuhjguFxSeVLKwknVvGlBrskgQoti23ga)
Backend Group Video
📽️ [Eyad Hamza, CIS - Backend Group Video Preparation](https://www.youtube.com/watch?v=ToHfYbxg3ms&list=PLIzoD6CTXb3_iILDz7NIGj49stmeoDWh0&index=1)
📽️ [Eyad Hamza, CIS - Backend Group Slides](https://docs.google.com/presentation/d/1WQucQc--17Tp_mujG-cvCddPKYS914sv/edit?usp=sharing&ouid=104951081209307227102&rtpof=true&sd=true)
### Frontend Basics:
HTML & CSS
📹 [HTML - Arabic](https://www.youtube.com/playlist?list=PLDoPjvoNmBAw_t_XWUFbBX-c9MafPk9ji)
📹 [CSS - Arabic](https://www.youtube.com/playlist?list=PLDoPjvoNmBAzjsz06gkzlSrlev53MGIKe)
OR
📹 [HTML - English](https://www.youtube.com/watch?v=pQN-pnXPaVg)
📹 [CSS - English](https://www.youtube.com/watch?v=ieTHC78giGQ&t=4078s&ab_channel=freeCodeCamp.org)
Javascript & Ajax & JSON
📹 [JavaScript Intro - English](https://www.youtube.com/watch?v=W6NZfCO5SIk)
📹 [AJAX Crash Course - English](https://www.youtube.com/watch?v=82hnvUYY6QA&ab_channel=TraversyMedia)
📹 [JSON Crash Course - English](https://www.youtube.com/watch?v=wI1CWzNtE-M)
OR
📹 [Javascript Json & Api- Arabic From Video 169 to End](https://www.youtube.com/playlist?list=PLDoPjvoNmBAx3kiplQR_oeDqLDBUDYwVv)
___
## 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](#laravel--php)
🔗 [Django & Python](#django--python)
🔗 [ASP.net & C#](#aspnet--c)
## Laravel & PHP:
#### Beginner:
PHP - Baiscs
📹 [Getting to know the basics - PHP 8 - Arabic](https://www.youtube.com/watch?v=xcg9qq6SZ0w&list=PLDoPjvoNmBAy41u35AqJUrI-H83DObUDq)
OR
📹 [Getting to know the basics - PHP- FreeCodeCamp - English](https://www.youtube.com/watch?v=OK_JCtrrv-c)
PHP - OOP
##### Videos:
> Choose at least two
📹 [OOP - Arabic](https://youtube.com/playlist?list=PLDoPjvoNmBAxXTPncg0W4lhVS32LO_xtQ)
📹 [OOP - English](https://youtube.com/playlist?list=PL0eyrZgxdwhypQiZnYXM7z7-OTkcMgGPh)
📹 [OOP - English](https://laracasts.com/series/object-oriented-principles-in-php)
##### Books:
📖 [programming php 4th edition - Oreilly](https://www.oreilly.com/library/view/programming-php-4th/9781492054122/)
PHP - MVC
📹 [Getting to know the basics - English](https://www.youtube.com/watch?v=q0JhJBYi4sw&ab_channel=QuickProgramming)
OR
📹 [PHP MVC project in arabic](https://www.youtube.com/playlist?list=PL7mt2FDjAkPepYrMofOwTwxQwJSlZ8N-a)
AND
> Note that It is a very important Course, you should see it even you watch either of the previous ones.
📹 [PHP For Beginners Laracasts 2023-edition - English ](https://laracasts.com/series/php-for-beginners-2023-edition)
PHP Projects
📹 [Php & Mysql Ecommerce Project](https://www.youtube.com/watch?v=KLWA2vCERSQ&ab_channel=DailyTuition)
📹 [PHP MVC Assignment Tracker Project](https://www.youtube.com/watch?v=Rkg731t47dc&t=1s&ab_channel=DaveGray)
PHP Updates
📹 [What is new in PHP 8](https://laracasts.com/series/php8-crash-course)
📖 [Front Line PHP](https://front-line-php.com/)
Laravel Basics
### Videos
1. 📽️ [Backend Bootcamp: Laravel & Backend Introducion - Eyad Hamza](https://www.youtube.com/playlist?list=PLIzoD6CTXb3_iILDz7NIGj49stmeoDWh0)
2. 📹 [PHP Laravel Course - Build a Blog Website - Arabic](https://www.youtube.com/watch?v=Q4z6U23cTVc)
3. 📹 [laravel 11 from scratch](https://laracasts.com/series/30-days-to-learn-laravel-11)
4. 📹 [Laravel From Scratch](https://www.youtube.com/watch?v=376vZ1wNYPA)
Laravel Projects
After you finish, Watch & Apply in section number 14 in this playlist
1. 📹 [laravel 6 from scratch](https://laracasts.com/series/laravel-6-from-scratch)
> After you implement Tweety app (in the laravel 6 series) you will follow these tutorials for more projects
>
1. 📹 [Build an instagram clone](https://www.youtube.com/watch?v=ImtZ5yENzgE)
2. 📹[Job listings application | Traversy Media](https://www.youtube.com/watch?v=MYyJ4PuL4pY&list=LL&index=2)
> After you finish, It's time to finish things on your own with two projects:
>
### 🖇️ Project 1:
Use this [document](https://thescipub.com/pdf/ajeassp.2012.266.274.pdf) as reference to system requirements and build your own system.
### 🖇️ Project 2:
Use a [design template](https://bootstrapmade.com/ebusiness-bootstrap-corporate-template/download/) 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](https://bootstrapmade.com/bootstrap-resume-cv-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](https://www.youtube.com/playlist?list=PL6tf8fRbavl3lxHRw44aKyW0Hq2IXmxGv)
📹 [Laravel Filament Roles and Permissions Full Tutorial](https://www.youtube.com/playlist?list=PL6tf8fRbavl2oguMj5NSrQXhsd6ztc8_O)
📹 [FilamentDaily Channel - Filament tips](https://youtube.com/@FilamentDaily?si=14cB-0bj656aXwiX)
Laravel API
📹 [Laravel API - 1](https://www.youtube.com/watch?v=mgdMeXkviy8)
📹 [Laravel API - 2](https://www.youtube.com/watch?v=TTK8uQOjpT0)
📹 [Laravel API & Sanctum Authentication](https://www.youtube.com/watch?v=MT-GJQIY3EU&t=2127s&ab_channel=TraversyMedia)
📹 [Laravel API Crash Course](https://www.youtube.com/watch?v=xvqPEEpRBJ4&list=LL&index=2&t=11s)
> now you must have basic understanding to the framework that could get you to the next level
Laravel API Projects
📹 [Laravel MentorSHIP: Travel API - LaravelDaily](https://www.youtube.com/playlist?list=PLdXLsjL7A9k2utMAieXUnUP8zyxaDA3mP)
API Documentation & Tools
📹 [Postman - 1](https://www.youtube.com/watch?v=XNVo9WkCoak&t=312s)
📹 [Postman - 2](https://www.youtube.com/watch?v=d2WAKIKpKlE)
#### Intermediate:
Master your editor
📹 [Phpstorm](https://laracasts.com/series/phpstorm-for-laravel-developers)
📹 [Visual studio code](https://laracasts.com/series/visual-studio-code-for-php-developers)
Read about Laravel best practices & Tips
📄 [Laravel Best Practices Repository](https://github.com/alexeymezenin/laravel-best-practices)
📄 [Laravel Tips Repository](https://github.com/LaravelDaily/laravel-tips)
Learn By Examples & Learn More
📄 [Laravel Code Examples](https://laraveldaily.com/code-examples)
🖇️ [LaravelDaily Youtube Channel](https://www.youtube.com/c/LaravelDaily)
Laravel Advanced Concepts
📹 [Laravel Advanced - Coder's Tape](https://www.youtube.com/watch?v=_z9nzEUgro4&list=PLpzy7FIRqpGD5pN3-Y66YDtxJCYuGumFO)
Mastring ORM: Paid
📹 [Eloquent performance patterns](https://eloquent-course.reinink.ca/)
Laravel Testing
📹 [Laravel Testing - LaravelDaily](https://www.youtube.com/watch?v=BuDger5Ytbc&list=PLdXLsjL7A9k0esh2qNCtUMsGPLUWdLjHp)
📹 [Laravel Testing - Laracasts](https://laracasts.com/series/build-a-laravel-app-with-tdd)
OR
📹 [Laravel Testing](https://www.youtube.com/playlist?list=PLpzy7FIRqpGAbkfdxo1MwOS9xjG3O3z1y)
> after you finish those try this framework for easier testing:
##### PEST framework:
📹 [Learn PEST](https://www.youtube.com/watch?v=lEvau6CgqPE)
📹 [Learn PEST - Laracasts](https://laracasts.com/series/pest-from-scratch)
Laravel package development
📹 [Laravel Package Development](https://www.youtube.com/playlist?list=PLpzy7FIRqpGBQ_aqz_hXDBch1aAA-lmgu)
Useful laravel packages
📹 [Laravel packages](https://www.youtube.com/playlist?list=PLEhEHUEU3x5pcQJHE8WBLqlHt2o3q5O-f)
📹 [Small Laravel Packages Big Impact](https://laracasts.com/series/small-laravel-packages-big-impact)
Laravel Community and Ecosystem
[List of People to Follow](https://laraveldaily.com/people-to-follow)
[Laravel News & Updates](https://laravel-news.com/podcast)
## Django & Python:
#### Beginner:
Python - Baiscs
📹 [Python - Mosh - English](https://www.youtube.com/watch?v=_uQrJ0TkZlc)
OR
📹 [Pthon - FreeCodeCamp - English](https://www.youtube.com/watch?v=rfscVS0vtbw)
OR
📹 [Python - Codezilla - Arabic](https://www.youtube.com/playlist?list=PLuXY3ddo_8nzrO74UeZQVZOb5-wIS6krJ)
📖 [Learning Python, 5th Edition](https://www.oreilly.com/library/view/learning-python-5th/9781449355722/)
Python - OOP
📹 [Python OOP - FreeCodeCamp - English](https://www.youtube.com/watch?v=rfscVS0vtbw)
Python - Projects
📹 [Python Project Tutorial ](https://www.youtube.com/watch?v=_ZqAVck-WeM)
📹 [12 Beginner Python Projects](https://www.youtube.com/watch?v=8ext9G7xspg)
Django - Basics
📹 [Python Django - Traversy Media](https://www.youtube.com/watch?v=PtQiiknWUcI)
Django - Projects
📹 [Build a Social Media App with Django ](https://www.youtube.com/watch?v=xSUm6iMtREA)
📹 [How to Build an E-commerce Website with Django and Python](https://www.youtube.com/watch?v=YZvRrldjf1Y)
#### Intermediate:
Django - Testing
📹 [ Django Testing Tutorial](https://www.youtube.com/playlist?list=PLbpAWbHbi5rMF2j5n6imm0enrSD9eQUaM)
Django - ORM
📹 [ Django ORM Mastery Series -Very Academy ](https://www.youtube.com/playlist?list=PLOLrQ9Pn6cazjoDEnwzcdWWf4SNS0QZml)
## ASP.net & C#
#### Beginner:
C# - Baiscs
📹 [C# - FreeCodeCamp - English](https://www.youtube.com/watch?v=GhQdlIFylQ8)
📹 [Learn C# Programming – Full Course with Mini-Projects - FreeCodeCamp - English](https://www.youtube.com/watch?v=GhQdlIFylQ8)
📹 [C# - Mosh - English](https://www.youtube.com/watch?v=gfkTfcpWqAY&list=PLTjRvDozrdlz3_FPXwb6lX_HoGXa09Yef)
OR
📹 [C# - Hassouna Academy - Arabic](https://www.youtube.com/playlist?list=PLHIfW1KZRIfm8nQAoJF5u2aV43tMRAAmr)
C# - OOP
📹 [C# OOP - AvetisCodes - English](https://www.youtube.com/playlist?list=PLylgIRlJtHWRqlr1gtx3UgWXIzFS2ms9N)
Asp.net - Basics
📹 [C# Full Course - Learn C# 10 and .NET 6](https://www.youtube.com/watch?v=q_F4PyW8GTg)
📹 [Introduction to ASP.NET Core MVC in C# plus LOTS of Tips - IAmTimCorey](https://www.youtube.com/watch?v=1ck9LIBxO14)
📹 [ASP.NET Core Tutorial – Beginner to Advanced Projects - freeCodeCamp](https://www.youtube.com/watch?v=6SAFgcMie4U)
ASP.net - Projects
📹 [Create a C# Application from Start to Finish - IAmTimCorey](https://www.youtube.com/watch?v=wfWxdh-_k_4)
📹 [Build an Expense Tracker with Asp.Net Core MVC](https://www.youtube.com/watch?v=zQ5eijfpuu8)
ASP.net - API
📹 [ASP.NET Rest - Arabic ](https://www.youtube.com/playlist?list=PLwj1YcMhLRN1X4QNF5wslJD6T96Owkg2t)
📹 [Industry Level REST API using .NET 6 - Freecodecamp - English ](https://www.youtube.com/watch?v=PmDJIooZjBE)
#### Intermediate:
Useful ASP.net Package
📹 [ASP.NET Core Toolkit/Packages/Labraries](https://www.youtube.com/playlist?list=PLOeFnOV9YBa6x8xcHqi80QvR5crFojLcF)
Best Practices
📹 [Best Practices for Building Async APIs with ASP.NET Core](https://www.youtube.com/watch?v=_T3kvAxAPpQ)
ASP.net Testing
📹 [ASP.NET Core C# - Unit Testing, Mocking, Integration Testing](https://www.youtube.com/playlist?list=PLOeFnOV9YBa4Q1a7V5jWTGG9RSpKMYTpK)
ASP.net Different topics
📹 [Getting Started with C# - IAmTimCorey](https://www.youtube.com/playlist?list=PLLWMQd6PeGY2GVsQZ-u3DPXqwwKW8MkiP)
ASP.net Advanced topics
📹 [Advanced Topics in C# - IAmTimCorey](https://www.youtube.com/playlist?list=PLLWMQd6PeGY12yNE714jffLFnMVZCwvvZ)
___
## Intermediate & Advanced General:
🔗 [ Dive Into More Computer Science Essentials](#dive-into-more-computer-science-essentials)
🔗 [Write Great Software](#write-great-software)
🔗 [Integration and Deployment](#integration-and-deployment)
### Dive Into More Computer Science Essentials:
More Data Structures and Algorithms
📹 [Data Structures and Algorithms - MIT](https://www.youtube.com/playlist?list=PLUl4u3cNGP63EdVPNLG3ToM6LaEUuStEY)
More Database Systems
📹 [Intro To Database Systems - CMU](https://www.youtube.com/playlist?list=PLSE8ODhjZXjbj8BMuIrRcacnQh20hmY9g)
📹 [MySQL for Developers In Depth - English ](https://t.co/fYNnXu0nez)
📹 [Advanced Database Systems - CMU](https://www.youtube.com/watch?v=NLycrsJ1jI8&list=PLSE8ODhjZXjYa_zX-KeMJui7pcN1rIaIJ&pp=iAQB)
📖 [Designing Data-Intensive Applications (book) - Graduate level)](https://github.com/Yang-Yanxiang/Designing-Data-Intensive-Applications/blob/master/Designing%20Data%20Intensive%20Applications.pdf)
📹 [Designing data intensive applications chapter summary playlist - English ](https://www.youtube.com/playlist?list=PL4KdJM8LzAMecwInbBK5GJ3Anz-ts75RQ)
📹 [Designing data intensive applications chapter summary playlist - Arabic ](https://www.youtube.com/playlist?list=PLTRDUPO2OmIljJwE9XMYE_XEgEIWZDCuQ)
📹 [NoSQL Database Tutorial](https://www.youtube.com/watch?v=xh4gy1lbL2k)
Operating Systems
📹 [Operating Systems - Berkeley](https://www.bilibili.com/video/BV1e7411B7Ja?p=3)
Distributed Systems
📹 [Distributed Systems University of Cambridge - Martin Kleppmann](https://www.youtube.com/playlist?list=PLeKd45zvjcDFUEv_ohr_HdUFe97RItdiB)
📄 [Lecture Notes](https://www.cl.cam.ac.uk/teaching/2122/ConcDisSys/dist-sys-notes.pdf)
Web Application Security
📖 [Web Application Security Book](https://www.oreilly.com/library/view/web-application-security/9781492053101/)
### Write Great Software:
Object-Oriented Analysis and Design
📖 [Head First Object-Oriented Analysis and Design](https://github.com/MarkPThomas/HeadFirst-OOAD/blob/master/Head%20First%20Object-Oriented%20Analysis%20and%20Design.pdf)
Design Patterns & SOLID Principle
##### Books
📖 [Head First Design Pattern 2nd Edition](https://drive.google.com/file/d/1BmXIGt6CaMig1qXiqETQI5y3wsmh4N1z/view?usp=sharing)
##### Videos
📹 [Mosh Design Pattern](https://www.youtube.com/watch?v=NU_1StN5Tkk&ab_channel=ProgrammingwithMosh)
📹 [Arabic SOLID Principle](https://www.youtube.com/playlist?list=PLnqAlQ9hFYdflFSS4NigVB7aSoYPNwHTL)
📹 [Arabic Creational Design Pattern](https://www.youtube.com/watch?v=hT9Gv_wabbw&list=PLnqAlQ9hFYdewk9UKGBcHLulZNUBpNSKJ&ab_channel=MohammedReda)
📹 [Arabic Structural Design Pattern](https://www.youtube.com/watch?v=5qBVy3dCEQw&list=PLnqAlQ9hFYdcW3viz_oXRal_FNkg2Dssm&ab_channel=MohammedReda)
📹 [Arabic Design Pattern](https://www.youtube.com/watch?v=-UQND--CVew&list=PLd-dOEgzBpGnt3GuEszo_piQq52XSqAmj&ab_channel=DevGeeksAcademy)
📹 [Arabic PHP Design Pattern](https://www.youtube.com/watch?v=hYas1gMp2nM&list=PLdYYj2XLw5BnpInmR103TyVwFd_CLI6IS&ab_channel=RamyHakam)
📹 [Head First Design Pattern As an English Playlist](https://www.youtube.com/playlist?list=PLrhzvIcii6GNjpARdnO4ueTUAVR9eMBpc)
##### Website
🖇️ [Refactoring GURU Design Pattern](https://refactoring.guru/design-patterns)
##### Articles & Repos
📄 [SOLID Article - Digital Ocean](https://www.digitalocean.com/community/conceptual-articles/s-o-l-i-d-the-first-five-principles-of-object-oriented-design)
📄 [Design Patterns - Repo](https://github.com/kamranahmedse/design-patterns-for-humans)
Clean Code & Refactoring
📖 [Clean Code](https://github.com/ontiyonke/book-1/blob/master/%5BPROGRAMMING%5D%5BClean%20Code%20by%20Robert%20C%20Martin%5D.pdf)
📖 [Refactoring To Patterns](https://github.com/abhinavkorpal/awesome-computer-science-EBook/blob/master/DesignPatterns/Refactoring%20To%20Patterns%20-%20Joshua%20Kerievsky.pdf)
📖 [Martin Fowler](https://martinfowler.com/books/)
### Integration and Deployment:
CI CD
📹 [Continuous Integration And Continuous Delivery](https://www.youtube.com/watch?v=h9K1NnqwUvE&ab_channel=Simplilearn)
Container
📹 [Docker - Free Code Camp - English](https://www.youtube.com/watch?v=fqMOX6JJhGo&ab_channel=freeCodeCamp.org)
📹 [Docker - TechWorld with Nana - English](https://www.youtube.com/watch?v=3c-iBn73dDE&ab_channel=TechWorldwithNana)
📹 [Docker Practical Course - Arabic](https://www.youtube.com/watch?v=tHP5IWfqPKk&list=PLzNfs-3kBUJnY7Cy1XovLaAkgfjim05RR)
Cloud
📹 [AWS - Free Code Camp](https://www.youtube.com/watch?v=3hLmDS179YE&ab_channel=freeCodeCamp.org)
Deployment
📹 [Deploy on digital oceans](https://www.youtube.com/watch?v=QnNA7YdvCYA&list=PLseEp7p6EwiZrR_9dzp8d3AVcBqPz-HFZ&index=3)
📹 [Deploy on shared hosting](https://www.youtube.com/watch?v=6g8G3YQtQt4)
___
## Interview Preparation:
Interview Questions
📹 [Software Engineering Full Mock Interview - freeCodeCamp](https://www.youtube.com/watch?v=1qw5ITr3k9E&t=3613s)
🖇️ [Backend Interview Questions - Fullstack Cafe](https://www.fullstack.cafe/blog/backend-developer-interview-questions)
🖇️ [Laravel Interview Questions - Guru99](https://www.guru99.com/laravel-interview-questions.html)
🖇️ [Laravel Interview Questions - Java Point](https://www.javatpoint.com/laravel-interview-questions)
🖇️ [Laravel Interview Questions - hackr.io](https://hackr.io/blog/top-laravel-interview-questions-and-answers)
🖇️ [C# & asp.net Interview Questions - notion.io](https://youthful-dawn-019.notion.site/571167f60ee94e8d875a5358901b5917)
Resume & CV
#### Harvard resources
📄 [Resume & Cover Letter Tips and Templates](https://t.co/q2hukYUdGZ)
📄 [More Resume Templates](https://t.co/UAdonLL8Zi)
📄 [Document on CVs and Cover Letters](https://t.co/hbieZBGNc4)
📹 [How to Write a Resume](https://www.youtube.com/watch?v=lcgS0kaIgng)
#### Websites
🖇️ [A GOOD Resume - Career CUP](https://www.careercup.com/resume)
🖇️[InterviewBit: Coding Interview Questions](https://www.interviewbit.com/)