🛡️
براءة وتحذير صريح
أُبرئ إلى الله من أي استخدام تجاري أو تغرير بغية تحويل الأموال أو طلبها أو التعامل بها، أو ما قد يكون فيه أي من طرق الاحتيال باسم هذا العمل أو هذه الهوية.

لن أُسامح من يقوم بذلك — وأنا يوم القيامة خصمُه.

وإن علمتُه من شخص أو جهة — وبعد التوكل على الله — لن أتوانى عن الإطاحة به وملاحقته وردعه، بما أدفن به ظلمه وأكفي المسلمين شرّه، وردّ كيده في نحره. والله مولاي وهو على كل شيء قدير.
⚠️ هذا العمل مجاني لوجه الله — لا رسوم ولا اشتراكات ولا طلبات أموال باسمه أبداً.
إن طلب منك أحد مالاً بذريعة هذا المسار أو هوية JABALF15 فهو مُحتال — بلّغ عنه فوراً.
هذا العمل هديّة محبةً وأخوةً لكل متعلم عربي 🤍
// PROGRESS
0%DONE
0 / 35وحدة
Python_Mastery_Roadmap_2026 // JabalF15

إتقان Python2026
من الصفر للاحتراف

مسار تعليمي متكامل مُصحَّح بأمانة — قابل للتطبيق الفعلي بدون ثغرات أو قفزات.

⏱ التوقع الواقعي: 10–14 شهراً بساعتين يومياً — وهذا شرف وإنجاز حقيقي
8
مراحل
35
وحدة تعليمية
35
مشروع تطبيقي
42
أسبوعاً
↓ مرر للأسفل

📌 اقرأ هذا أولاً — بكل أمانة

هذا المسار قابل للإتقان الحقيقي إذا أخذته بصبر وترتيب. التوقع الواقعي هو 10 إلى 14 شهراً بساعتين يومياً لمن يبدأ من صفر مطلق. من يضغط الجدول أكثر سيفهم سطحياً ويبني على أساس هشّ. الثبات أهم من السرعة. كل وحدة تحتوي على كود حقيقي ومشروع — لا تنتقل للتالية قبل أن تكتب الكود بيدك وتشغّله. لا يوجد اختصار للفهم العميق، لكن يوجد طريق واضح — وهذا هو.

خارطة الطريق الكاملة

8 مراحل متسلسلة — Phase 0 أُضيفت خصيصاً لبناء بيئة عمل احترافية منذ اليوم الأول

PHASE_00 مُضاف
🛠️ بيئة العمل الاحترافية
Python، VS Code، Git، GitHub، Virtual Environments، pip، Terminal، Linting
⏱ أسبوعان
PHASE_01
🐍 الأساسيات المطلقة
المتغيرات، الأنواع، النصوص، المدخلات، الحسابات، Type Hints الأولية
⏱ 4 أسابيع
PHASE_02
🔄 التحكم في التدفق
الشروط، الحلقات، الدوال، معالجة الأخطاء، Regex، Logging
⏱ 4 أسابيع
PHASE_03
📦 هياكل البيانات
Lists، Dicts، Sets، Tuples، الملفات، JSON، CSV، SQLite
⏱ 4 أسابيع
PHASE_04
🏗️ البرمجة الكائنية OOP
الفئات، الوراثة، تعدد الأشكال، التغليف، dataclasses، Type Hints المتقدمة
⏱ 5 أسابيع
PHASE_05
⚡ Python المتقدمة
Decorators، Generators، Async/Await، Testing، Env Variables، Linting
⏱ 6 أسابيع
PHASE_06
🔬 البيانات والذكاء
NumPy، Pandas، Matplotlib، Seaborn، Plotly، أساسيات ML — كل واحدة بعمق
⏱ 10 أسابيع
PHASE_07
🌐 تطوير تطبيقات
HTTP، FastAPI، PostgreSQL، Docker، النشر، مشروع التخرج
⏱ 7 أسابيع

🛠️
PHASE 00 // 2 WEEKS — لا تتجاوزها أبداً

بيئة العمل الاحترافية

START HERE
⚠️ هذه المرحلة كانت غائبة في معظم المناهج العربية. لا يمكنك تعلم Python جدياً بدون Git وبيئة افتراضية سليمة.
⚙️
MODULE_01

تثبيت Python وVS Code

  • 01
    تنزيل Python 3.12 من python.org الرسمي
  • 02
    VS Code + Python Extension + Pylance
  • 03
    فهم PATH وكيف يجد الكمبيوتر Python
  • 04
    Terminal: الأوامر الأساسية cd, ls, mkdir
  • 05
    تشغيل أول سكريبت: python hello.py
terminal
# تحقق من التثبيت
python --version        # Python 3.12.x
pip --version           # pip 24.x
python -c "print('مرحباً Python')"
🌿
MODULE_02

Virtual Environments — البيئات الافتراضية

  • 01
    لماذا البيئة الافتراضية ضرورة لا ترف
  • 02
    إنشاء بيئة بـ python -m venv
  • 03
    activate وdeactivate في Windows وMac
  • 04
    pip install وملف requirements.txt
  • 05
    ربط VS Code بالبيئة الافتراضية
terminal
python -m venv venv
venv\Scripts\activate       # Windows
source venv/bin/activate     # Mac/Linux
pip install requests
pip freeze > requirements.txt
✓ أنشئ بيئة افتراضية لكل مشروع منفصل — دائماً
🐙
MODULE_03

Git وGitHub — التحكم في الإصدارات

  • 01
    ما هو Git ولماذا كل مطور يستخدمه
  • 02
    init, add, commit, status, log
  • 03
    إنشاء حساب GitHub ورفع المشروع
  • 04
    clone, push, pull, branches
  • 05
    ملف .gitignore — ما يجب إخفاؤه دائماً
  • 06
    🔨 ارفع كل مشاريع الكورس على GitHub
terminal
git init
git add .
git commit -m "first commit"
git remote add origin [url]
git push -u origin main
تنبيه: لا ترفع كلمات السر أو مفاتيح API على GitHub أبداً — استخدم .gitignore وملفات .env
🎨
MODULE_04

Linting والكود الاحترافي

  • 01
    PEP 8 — معيار كتابة Python النظيفة
  • 02
    Black — تنسيق الكود تلقائياً
  • 03
    Ruff — فحص الأخطاء بسرعة فائقة
  • 04
    ضبط VS Code ليُنسّق عند الحفظ تلقائياً
blackruffPEP 8
✓ اعتد على الكود النظيف من اليوم الأول — ستشكر نفسك لاحقاً
🐍
PHASE 01 // 4 WEEKS

الأساسيات المطلقة

BEGINNER
📊
MODULE_05

المتغيرات وأنواع البيانات

  • 01
    int, float — الأعداد والعمليات
  • 02
    str — النصوص ومعالجتها
  • 03
    bool — القيم المنطقية True/False
  • 04
    None — القيمة الفارغة وأهميتها
  • 05
    type() وتحويل الأنواع (casting)
  • 06
    مقدمة Type Hints: x: int = 5
variables.py
age: int = 25
salary: float = 8500.0
name: str = "أنس"
active: bool = True
print(type(age))    # <class 'int'>
print(float(age))   # 25.0
💬
MODULE_06

النصوص والأرقام والمدخلات

  • 01
    عمليات النصوص: upper, lower, strip, replace, split
  • 02
    Slicing: text[0:5], text[::-1]
  • 03
    f-strings للتنسيق الاحترافي
  • 04
    مكتبة math: sqrt, ceil, floor, pi
  • 05
    input() مع تحويل النوع دائماً
  • 06
    🔨 مشروع: آلة حاسبة تفاعلية + حاسبة الراتب
strings.py
name = "  أنس اللهيبي  "
print(name.strip())       # 'أنس اللهيبي'
score = 95.5
print(f"الدرجة: {score:.1f}%")
🔢
MODULE_07

مكتبات الأرقام والوقت

  • 01
    العمليات الحسابية: + - * / // % **
  • 02
    مكتبة random للأرقام العشوائية
  • 03
    Decimal للحسابات المالية الدقيقة
  • 04
    مكتبة datetime للتاريخ والوقت
  • 05
    🔨 مشروع: منسّق بيانات الموظفين
mathrandomDecimaldatetime
🔄
PHASE 02 // 4 WEEKS

التحكم في التدفق والدوال

BEGINNER+
🔀
MODULE_08

الشروط والحلقات

  • 01
    if / elif / else + Ternary Expression
  • 02
    match/case — Python 3.10+
  • 03
    for + range() + enumerate() + zip()
  • 04
    while + break + continue + else
  • 05
    🔨 مشروع: لعبة تخمين الأرقام مع مستويات
control.py
import random
secret = random.randint(1, 100)
while True:
    guess = int(input("خمّن: "))
    match True:
        case _ if guess == secret: print("✅ صح!"); break
        case _ if guess < secret: print("⬆️ أكبر")
        case _: print("⬇️ أصغر")
🧩
MODULE_09

الدوال Functions

  • 01
    def, return, docstring الاحترافي
  • 02
    Default params, *args, **kwargs
  • 03
    Type hints للدوال: -> int, -> None
  • 04
    نطاق المتغيرات: local, global, nonlocal
  • 05
    Lambda + map() + filter() + sorted(key)
  • 06
    🔨 مشروع: مكتبة دوال حسابية موثّقة كاملاً
functions.py
def calculate_vat(price: float,
                  rate: float = 0.15) -> dict:
    """احسب ضريبة القيمة المضافة السعودية"""
    vat = price * rate
    return {"price": price, "vat": vat,
            "total": price + vat}
🛡️
MODULE_10

معالجة الأخطاء + Logging

  • 01
    try / except / else / finally بعمق
  • 02
    أنواع الأخطاء الشائعة وكيف تقرأها
  • 03
    raise لرفع استثناءات مخصصة
  • 04
    مكتبة logging بدلاً من print() في الإنتاج
  • 05
    مستويات: DEBUG, INFO, WARNING, ERROR, CRITICAL
logging_demo.py
import logging
logging.basicConfig(
    level=logging.INFO,
    format='%(asctime)s %(levelname)s %(message)s')
try:
    r = 10 / 0
except ZeroDivisionError:
    logging.error("لا يمكن القسمة على صفر!")
قاعدة: استخدم logging في أي كود تنتوي تشغيله خارج جهازك. print() للتجربة فقط.
🔍
MODULE_11

Regular Expressions — Regex

  • 01
    ما هو Regex ومتى تحتاجه
  • 02
    مكتبة re: search, match, findall, sub
  • 03
    الأنماط: . * + ? [] {} ^ $ \d \w \s
  • 04
    التحقق من الإيميل والجوال ورقم الهوية
  • 05
    🔨 مشروع: مُنظّف وموثّق بيانات CSV
regex.py
import re
def validate_saudi_phone(phone: str) -> bool:
    return bool(re.match(r'^(05|5)[0-9]{8}$', phone))
print(validate_saudi_phone("0512345678")) # True
📦
PHASE 03 // 4 WEEKS

هياكل البيانات والملفات

INTERMEDIATE
📋
MODULE_12

Lists وTuples بعمق

  • 01
    Lists: append, pop, sort, sorted, reverse, copy
  • 02
    List Comprehension — الأسلوب الاحترافي
  • 03
    Nested Lists والمصفوفات ثنائية الأبعاد
  • 04
    Tuples: immutable، unpacking، named tuples
  • 05
    🔨 مشروع: مُرتّب نتائج الطلاب مع إحصاءات
lists.py
scores: list[int] = [85,92,61,78,95]
passed = [s for s in scores if s >= 70]
grade = ["A" if s>=90 else "B" if s>=80
         else "C" for s in scores]
name, age, city = ("أنس", 30, "المدينة")
🗂️
MODULE_13

Dictionaries وSets

  • 01
    Dict CRUD + get() + setdefault() + update()
  • 02
    Dict Comprehension + merge (| في 3.9+)
  • 03
    collections.defaultdict وCounter وOrderedDict
  • 04
    Sets: union, intersection, difference, symmetric
  • 05
    🔨 مشروع: تحليل تكرار كلمات في نص عربي
defaultdictCounterfrozenset
📁
MODULE_14

الملفات: TXT, CSV, JSON, pathlib

  • 01
    open() مع with — الطريقة الصحيحة دائماً
  • 02
    مكتبة csv: reader وwriter وDictReader
  • 03
    مكتبة json: loads, dumps, load, dump + ensure_ascii
  • 04
    pathlib — إدارة المسارات الحديثة
  • 05
    🔨 مشروع: قاعدة بيانات JSON — CRUD كاملة
files.py
import json
from pathlib import Path
db = Path("data/users.json")
db.parent.mkdir(exist_ok=True)
data = json.loads(db.read_text(encoding="utf-8"))
db.write_text(json.dumps(data, ensure_ascii=False, indent=2))
🗄️
MODULE_15

SQLite — قاعدة بيانات حقيقية

  • 01
    أساسيات SQL: SELECT INSERT UPDATE DELETE
  • 02
    مكتبة sqlite3 المدمجة في Python
  • 03
    إنشاء الجداول والعلاقات بينها
  • 04
    Parameterized queries لمنع SQL Injection
  • 05
    🔨 مشروع: نظام إدارة جهات الاتصال
أمان: لا تضع قيم المستخدم مباشرة في SQL — استخدم ? أو :name دائماً لمنع الاختراق
🏗️
PHASE 04 // 5 WEEKS

البرمجة الكائنية OOP

INTERMEDIATE+
🏛️
MODULE_16

الفئات والكائنات

  • 01
    class, __init__, self — الأساس
  • 02
    Instance vs Class attributes
  • 03
    __str__, __repr__, __len__, __eq__, __lt__
  • 04
    @classmethod و@staticmethod
  • 05
    🔨 مشروع: نظام منتجات OOP كامل
product.py
class Product:
    _count: int = 0
    def __init__(self, name:str, price:float) -> None:
        self.name = name; self.price = price
        Product._count += 1
    def __str__(self) -> str:
        return f"{self.name}: {self.price:,.2f} ريال"
🧬
MODULE_17

الوراثة وتعدد الأشكال

  • 01
    Single Inheritance + super().__init__()
  • 02
    Method Overriding والتخصيص
  • 03
    Abstract Classes مع ABC + @abstractmethod
  • 04
    Duck Typing — فلسفة Python في التعددية
  • 05
    🔨 مشروع: نظام موظفين بأدوار متعددة
🎨
MODULE_18

Properties وdataclasses

  • 01
    @property, @setter, @deleter — التحقق من البيانات
  • 02
    التغليف الحقيقي: _private وname mangling
  • 03
    @dataclass — كتابة أسرع وأنظف للفئات
  • 04
    field() و__post_init__ للتحقق التلقائي
  • 05
    🔨 مشروع: نظام بنكي كامل بـ OOP
dataclass.py
from dataclasses import dataclass, field
@dataclass
class Employee:
    name:   str
    salary: float
    skills: list[str] = field(default_factory=list)
    def __post_init__(self) -> None:
        if self.salary < 0:
            raise ValueError("الراتب لا يمكن أن يكون سالباً")
🔷
MODULE_19

Type Hints المتقدمة

  • 01
    Optional, Union, Any من مكتبة typing
  • 02
    list[str], dict[str, int] — Python 3.10+
  • 03
    TypeAlias لتسمية الأنواع المعقدة
  • 04
    mypy للتحقق الثابت من الأنواع في المشاريع
  • 05
    Callable وGenerator في توقيعات الدوال
✓ Type Hints تجعل كودك قابلاً للقراءة والصيانة من فريق كامل
PHASE 05 // 6 WEEKS

Python المتقدمة

ADVANCED
🎯
MODULE_20

Decorators المزخرفات

  • 01
    First-Class Functions وClosures — الأساس النظري
  • 02
    بناء Decorator من الصفر + functools.wraps
  • 03
    Decorators مع معاملات + stacking
  • 04
    🔨 بناء: @timer, @retry(n=3), @cache, @validate
decorators.py
import time
from functools import wraps
from typing import Callable, Any

def timer(func: Callable) -> Callable:
    @wraps(func)
    def wrapper(*args: Any, **kw: Any) -> Any:
        t = time.perf_counter()
        r = func(*args, **kw)
        print(f"⏱ {func.__name__}: {time.perf_counter()-t:.4f}s")
        return r
    return wrapper
🌊
MODULE_21

Generators وIterators

  • 01
    Iterator Protocol: __iter__, __next__
  • 02
    yield وGenerator functions — الكسل المفيد
  • 03
    Generator Expressions (أسرع من List Comprehension)
  • 04
    itertools: chain, islice, groupby, product
  • 05
    🔨 معالجة ملف CSV ضخم بكفاءة ذاكرة
🚀
MODULE_22

Async/Await — البرمجة غير المتزامنة

  • 01
    Concurrency vs Parallelism — الفرق المهم
  • 02
    Event Loop وكيف تعمل asyncio
  • 03
    async def، await، asyncio.run()
  • 04
    asyncio.gather() لتنفيذ متوازٍ
  • 05
    httpx/aiohttp لطلبات HTTP غير متزامنة
  • 06
    🔨 جلب بيانات من 30 API بالتوازي
🔐
MODULE_23

Environment Variables وأمان المشاريع

  • 01
    ما هي متغيرات البيئة ولماذا هي حرجة
  • 02
    ملف .env ومكتبة python-dotenv
  • 03
    os.environ و os.getenv() مع قيم افتراضية
  • 04
    .gitignore لإخفاء .env عن GitHub دائماً
.env + config.py
# .env — لا يُرفع على GitHub أبداً!
API_KEY=sk-abc123secret

# config.py
from dotenv import load_dotenv
import os
load_dotenv()
API_KEY: str = os.getenv("API_KEY", "")
if not API_KEY:
    raise ValueError("API_KEY غير موجود في .env")
قاعدة ذهبية: أي مفتاح أو سر في كودك المصدري = ثغرة أمنية. استخدم .env دائماً.
🧪
MODULE_24

Testing — اختبار الكود

  • 01
    لماذا الاختبارات ليست اختيارية في أي مشروع
  • 02
    unittest — الإطار المدمج في Python
  • 03
    pytest — الأسهل والأقوى والأوسع انتشاراً
  • 04
    Fixtures، parametrize، mock.patch
  • 05
    pytest-cov لقياس تغطية الاختبارات
  • 06
    🔨 Test Suite كاملة لمشروع سابق من اختيارك
📦
MODULE_25

Context Managers والمكتبة القياسية

  • 01
    with statement وبناء Context Manager مخصص
  • 02
    contextlib.contextmanager
  • 03
    threading وmultiprocessing — أساسيات
  • 04
    subprocess لتشغيل أوامر النظام
  • 05
    schedule لجدولة المهام التلقائية
🔬
PHASE 06 // 10 WEEKS — خذ وقتك هنا

علم البيانات والذكاء الاصطناعي

DATA SCIENCE
10 أسابيع حقيقية — كل مكتبة هنا كورس مستقل. المتسرع منها يخرج بثقة زائفة في مجال يتطلب الدقة. أسبوعان لكل مكتبة هو الحد الأدنى الصادق.
🔢
MODULE_26 // أسبوعان

NumPy للحسابات العلمية

  • 01
    ndarray مقابل list — لماذا NumPy أسرع بـ 100x
  • 02
    إنشاء المصفوفات: zeros, ones, arange, linspace
  • 03
    Indexing, Slicing, Boolean Masking
  • 04
    العمليات الشعاعية vectorized والـ Broadcasting
  • 05
    الإحصاء: mean, std, median, percentile
  • 06
    🔨 تحليل بيانات مالية لشركة افتراضية
🐼
MODULE_27 // أسبوعان

Pandas لمعالجة البيانات

  • 01
    DataFrame وSeries — الأساس الكامل
  • 02
    تنظيف البيانات: fillna, dropna, duplicates
  • 03
    Filtering, Sorting, GroupBy, Aggregations
  • 04
    Merge, Join, Concat, Pivot Table
  • 05
    قراءة: CSV, Excel, JSON, SQL Database
  • 06
    🔨 تقرير مبيعات ربع سنوي من بيانات خام
📊
MODULE_28 // أسبوعان

تصور البيانات

  • 01
    Matplotlib: Line, Bar, Pie, Scatter, Histogram
  • 02
    Subplots والمحاور المتعددة
  • 03
    Seaborn للتصور الإحصائي: heatmap, violin, pairplot
  • 04
    Plotly للرسوم التفاعلية
  • 05
    🔨 لوحة بيانات مرئية تفاعلية
matplotlibseabornplotly
🤖
MODULE_29 // أسبوعان

أساسيات ML — Scikit-learn

  • 01
    Supervised vs Unsupervised Learning — المفاهيم
  • 02
    Linear Regression بعمق رياضي وكودي
  • 03
    Classification: Decision Tree, KNN, SVM
  • 04
    Train/Test Split, Cross-Validation, Pipeline
  • 05
    مقاييس: Accuracy, Precision, Recall, F1, ROC
  • 06
    🔨 نموذج تصنيف بيانات عملاء حقيقية
تنبيه: هذا أساس ML العملي فقط. ML الحقيقي مجال مستقل يحتاج رياضيات عميقة (إحصاء، جبر خطي) لا يغطيها هذا المسار.
🌐
PHASE 07 // 7 WEEKS

تطوير تطبيقات ويب حقيقية

PROFESSIONAL
🌐
MODULE_30

HTTP وAPIs — الأساس قبل الفريمووركات

  • 01
    كيف يعمل الإنترنت: Request/Response
  • 02
    HTTP Methods: GET, POST, PUT, DELETE, PATCH
  • 03
    Status Codes: 200, 201, 400, 401, 403, 404, 500
  • 04
    مكتبة requests لاستهلاك APIs خارجية
  • 05
    🔨 استهلاك API حقيقي (طقس، عملات)
⚗️
MODULE_31 // أسبوعان

FastAPI — بناء APIs احترافية

  • 01
    لماذا FastAPI وليس Flask في 2026
  • 02
    Routes, Path Params, Query Params, Body
  • 03
    Pydantic Models للتحقق التلقائي من البيانات
  • 04
    Swagger UI التوثيق التلقائي
  • 05
    JWT Authentication + OAuth2 Middleware
  • 06
    🔨 REST API لتطبيق قائمة المهام
main.py
from fastapi import FastAPI
from pydantic import BaseModel
app = FastAPI(title="Tasks API")
class Task(BaseModel):
    title: str
    done:  bool = False
tasks: list[Task] = []
@app.post("/tasks", status_code=201)
async def create(t: Task) -> Task:
    tasks.append(t); return t
🗄️
MODULE_32

PostgreSQL وSQLAlchemy ORM

  • 01
    PostgreSQL: تثبيت، قواعد البيانات، الجداول
  • 02
    SQLAlchemy ORM: Models, Sessions, Relations
  • 03
    Alembic للـ Database Migrations
  • 04
    تكامل FastAPI + SQLAlchemy + Alembic
  • 05
    🔨 قاعدة بيانات حقيقية للمشروع النهائي
🐳
MODULE_33

Docker والنشر على الإنترنت

  • 01
    ما هو Docker ولماذا يحل مشكلة "عندي يشتغل"
  • 02
    Dockerfile لتطبيق Python
  • 03
    docker-compose للـ API + Database معاً
  • 04
    نشر على Railway.app أو Render.com
  • 05
    Environment Variables في بيئة الإنتاج
DockercomposeRailway
🛡️
MODULE_34

الأمان والأداء في الإنتاج

  • 01
    Rate Limiting لحماية API من الإساءة
  • 02
    CORS وإعداداته بشكل صحيح
  • 03
    Caching مع Redis — أساسيات
  • 04
    Monitoring باستخدام Sentry أو Loguru
  • 05
    CI/CD أساسي مع GitHub Actions
🏆
MODULE_35 // GRADUATION

مشروع التخرج الكامل

  • 01
    اختر مشروعك: متجر، نظام حجز، API بيانات
  • 02
    تصميم قاعدة البيانات والـ API
  • 03
    Authentication + Authorization كامل
  • 04
    Testing بتغطية لا تقل عن 80%
  • 05
    Docker + نشر حقيقي على الإنترنت
  • 06
    README احترافي + GitHub Portfolio علني
✓ هذا المشروع بطاقة هويتك المهنية — اصنعه بعناية واجعله يعبّر عنك وعن إبداعك

المشاريع التطبيقية

35 مشروعاً تدريجياً — الصعوبة مُعدَّلة بأمانة بناءً على المستوى الفعلي المطلوب

// PHASE 0

🛠️ بيئة المطور الكاملة

إعداد Python + VS Code + Git + venv + أول Push لـ GitHub

setupgitvenv
// PHASE 1 — BEGINNER

🧮 آلة حاسبة ذكية

عمليات حسابية + تاريخ العمليات + حفظ النتائج في ملف JSON

variablesfunctionsjson
// PHASE 1 — BEGINNER

💰 حاسبة الراتب والضرائب

الصافي بعد الاقتطاعات — مع تقرير مُنسَّق وتاريخ الحسابات

mathf-stringsDecimal
// PHASE 1 — BEGINNER

📅 منسّق بيانات الموظفين

قرأ، نظّف، نسّق، صدّر — تطبيق شامل للنصوص والأرقام

stringsdatetimeformatting
// PHASE 2 — BEGINNER+

🎮 لعبة تخمين الأرقام

مع مستويات صعوبة، محاولات محدودة، وحفظ أعلى النتائج

loopsmatch/casefunctions
// PHASE 2 — BEGINNER+

✅ مُنظّف وموثّق البيانات

يقرأ CSV فيه أرقام جوال وإيميلات ويتحقق منها بـ Regex

regexcsvlogging
// PHASE 2 — BEGINNER+

📝 مُولّد تقارير تلقائي

يقرأ بيانات ويُنشئ تقرير نصي منسّق مع Logging كامل

functionsloggingfiles
// PHASE 3 — INTERMEDIATE

📊 مُرتّب نتائج الطلاب

يقرأ CSV، يُرتّب، يُنسّق، يُصدر تقرير مع الإحصاءات الكاملة

listsdictscsv
// PHASE 3 — INTERMEDIATE

📇 نظام جهات الاتصال

CRUD كامل بـ SQLite — بحث متقدم، تصدير، تنبيهات

sqlite3pathlibjson
// PHASE 3 — INTERMEDIATE

📦 نظام جرد المنتجات

إدارة مخزون، تنبيه النقص، تقارير يومية، تصدير Excel

dictssqlitepathlib
// PHASE 4 — INTERMEDIATE+

🏦 نظام بنكي OOP

حسابات، تحويلات، تاريخ المعاملات — OOP كامل مُختبَر

OOPdataclasssqlite
// PHASE 4 — INTERMEDIATE+

👥 نظام الموظفين المتعدد

موظف، مدير، مقاول — OOP وراثة كاملة مع حساب الرواتب

inheritanceABCOOP
// PHASE 4 — INTERMEDIATE+

🛒 سلة تسوق OOP

منتجات، كميات، خصومات، إيصال طباعة — dataclasses كاملة

dataclasstypingOOP
// PHASE 5 — ADVANCED

⏱️ مكتبة Decorators

@timer, @retry(n=3), @cache, @validate — موثّقة ومُختبَرة

decoratorspytesttyping
// PHASE 5 — ADVANCED

📡 محلل RSS غير متزامن

يجلب 30 مصدر RSS بالتوازي بـ asyncio ويصنّف المقالات

asynciohttpxxml
// PHASE 6 — DATA

📈 تحليل بيانات المبيعات

Pandas + NumPy: تنظيف، تجميع، إحصاء، تقرير مرئي

pandasnumpymatplotlib
// PHASE 6 — DATA

🌡️ لوحة بيانات تفاعلية

Plotly: بيانات حقيقية، فلاتر متعددة، رسوم متحركة

plotlypandasseaborn
// PHASE 7 — PROFESSIONAL

✅ REST API قائمة المهام

FastAPI + PostgreSQL + JWT Auth + Tests + Docker كامل

FastAPIPostgreSQLJWT
// GRADUATION PROJECT

🎓 مشروع التخرج الكامل

تطبيق ويب من اختيارك: API + قاعدة بيانات + Auth + Docker + نشر + Portfolio

Full StackDockerDeployGitHub

الجدول الزمني الواقعي

42 أسبوعاً ≈ 10 أشهر بساعتين يومياً — توقع صادق لا وعد مبالغ فيه. من أخذ 14 شهراً لم يفشل، هو أتقن بعمق.

WEEK 01-02 // PHASE 0

🛠️ بيئة العمل الاحترافية

Python، VS Code، Git، GitHub، venv، pip، Linting. الهدف: بيئتك تشبه بيئة المطور الحقيقي — ليس المبتدئ

WEEK 03-06 // PHASE 1

🐍 الأساسيات والمتغيرات

المتغيرات، الأنواع، النصوص، الأرقام، المدخلات، Type Hints. الهدف: كتابة برامج تتعامل مع البيانات وتحسبها

WEEK 07-10 // PHASE 2

🔄 التحكم والدوال والـ Regex والـ Logging

الشروط، الحلقات، الدوال بعمق، معالجة الأخطاء، Logging، Regex. الهدف: برنامج يعمل تلقائياً ويعالج أخطاءه

WEEK 11-14 // PHASE 3

📦 هياكل البيانات وقواعد البيانات

Lists، Dicts، Sets، الملفات، JSON، CSV، SQLite. الهدف: حفظ البيانات والتعامل معها باحترافية كاملة

WEEK 15-19 // PHASE 4

🏗️ OOP والتفكير الكائني

Classes، Inheritance، Properties، dataclasses، Type Hints. الهدف: إعادة بناء مشاريعك السابقة بتصميم قابل للتوسع

WEEK 20-25 // PHASE 5

⚡ Python المتقدمة والأمان

Decorators، Generators، Async، .env والأسرار، Testing. الهدف: كودك يشبه مشاريع GitHub المحترفة

WEEK 26-35 // PHASE 6

🔬 البيانات (10 أسابيع حقيقية)

NumPy (2)، Pandas (2)، Matplotlib+Seaborn (2)، Plotly (2)، ML أساسي (2). كل مكتبة بأسبوعين فعليين

WEEK 36-42 // PHASE 7 + GRADUATION

🌐 الويب والتخرج

HTTP، FastAPI، PostgreSQL، Docker، الأمان، النشر، مشروع التخرج. الهدف: تطبيق حقيقي على الإنترنت في Portfolio


المصادر الموثوقة

كل ما تحتاجه — موثوق ومجاني في معظمه

📖

Python Official Docs

docs.python.org — المرجع الأول والأخير. اعتد على قراءته مباشرة

مجاني ١٠٠٪
🎥

CS50P — Harvard

cs50.harvard.edu/python — أفضل دورة Python مجانية في العالم

مجاني ١٠٠٪
🐙

GitHub

كل مشروع تبنيه يجب أن يكون هنا — Portfolio المطور الحقيقي

مجاني ١٠٠٪
🌍

Real Python

realpython.com — شروحات عملية ومتعمقة لكل موضوع في Python

مجاني جزئياً
⚔️

LeetCode — Easy

لتقوية منطق حل المسائل — ابدأ بـ Easy وأكمل 50 مسألة

مجاني جزئياً
💬

Stack Overflow

للأسئلة والأخطاء — تعلّم كيف تبحث قبل أن تسأل

مجاني ١٠٠٪
📦

PyPI

pypi.org — مستودع مكتبات Python. أكثر من 500,000 مكتبة

مجاني ١٠٠٪
🤖

JabalF15 — المساعد الذكي

مساعدك الذكي للشرح والتصحيح — لكن لا تجعله يكتب الكود بدلاً منك. استخدمه ليكون مهارياً وتمكينياً: يشرح المفهوم، يراجع كودك، يكشف الخطأ ويعلّل سببه، ويُحافظ على جودة التعليم وموضوعية النقل وعدم الخروج عن السياق بأوامرك أنت.

استخدمه هكذا ← «اشرح لي هذا المفهوم بمثال» · «راجع كودي وقل أين الخطأ ولماذا» · «اسألني أسئلة لتختبر فهمي»
وليس هكذا ← «اكتب لي المشروع كاملاً»
✨ مخصص — JABALF15

@jabalf15
// JabalF15 — Al-Madinah
01 // المسار هذا الـ Roadmap صُمم ليأخذك من الصفر المطلق إلى محترف Python جاهز لسوق العمل في 2026 بدون ثغرات.
02 // الصدق نُقلّ العلم بأمانة — الجداول الزمنية واقعية، التحذيرات صريحة، والتوقعات صادقة مع كل متعلم.
03 // النيّة النيّة أن ينتفع به كل من مرّ عليه — وأرجو من الله وحده القبول، ولستُ أدّعي به فضلاً ولا أضمن لنفسي أجراً.
حلمت  ·  فأملت  ·  فقاتلت
فخسرت  ·  فسقطت  ·  فنهضت
... أكرر
حتى أحقق ما أريد  ·  أو أكون الخاسر الأقوى
I dream  ·  I hope  ·  I fight
I lose  ·  I fall  ·  I get up
... repeat
To achieve what I want  ·  or become the strongest loser
LinkedIn X / Twitter Instagram TikTok Snapchat WhatsApp GitHub — luhaam0b-rgb

Madinah • Saudi Arabia • 2026

🎁

هذا العمل هديّة محبة وأخوّة

هذا العمل قُدِّم هديةً محبةً وأخوةً لكل متعلم عربي يبحث عن خارطة طريق واحدة واضحة وصادقة في تعلّم Python. كل حرف فيه كُتب بنيّة النفع، وكل تصحيح وُضع بأمانة، وكل تحذير سُطِّر بصدق.

📌 توضيح أمين — المحتوى العربي موجود ومتميّز

لا يصح القول بغياب التعليم العربي في Python — فهناك جهود عربية وسعودية متميزة وسابقة، منها منصة سطر التعليمية (satr.codes) من أكاديمية طويق والاتحاد السعودي للأمن السيبراني والبرمجة والدرونز، وتقدّم مسارات Python مجانية بالعربية، إضافةً إلى أكاديمية حسوب وإدراك ورواق وغيرها.

دور هذا العمل إذاً ليس سدّ فراغ — بل تقديم خارطة طريق واحدة مرتّبة زمنياً وبصدق تجمع الترتيب والتقدير الواقعي للوقت في مكان واحد، وتُحيل المتعلّم إلى المصادر المعتمدة لكل موضوع. والفضل لأهل السبق ولمن سعى في نشر العلم قبلنا.

🔬

التجربة التطبيقية هي الحكم

التجربة التطبيقية هي ما تُؤكد موثوقية وصحة هذه المنهجية وقوتها — بما سيعود من التحصيل الملموس الذي سيجده المتعلم حين يكتب كوده بيده ويُشغّله أمام عينيه ويرى النتيجة. لا يكفي القراءة ولا يكفي الفهم الذهني — الامتحان الحقيقي هو الكود الذي يعمل.

🤝

كلمة صاحب العمل

أنا أنس مبيريك ساعد اللهيبي — JABALF15 والناقل — لستُ سوى ناقل محبّ، لا يرى للعلم ثمناً يُقاس به إلا من الله وحده.

أبٌ وابن وأخٌ وصديق وجار — لا يريد لهذه الأمة إلا التوفيق والسداد، وأن يحفظ الله البلاد والعباد.

كما أنني لا أدّعي بها التخصصية الاحترافية، ولا ما قد يدل على التمكّن والمباهاة، ولا ما قد يدخل من مداخل التساؤل والاستدراك غير المفيد والمشتّت عن الهدف القيّم المرجو من هذا العمل.

🛡️

براءة وتحذير صريح

أُبرئ إلى الله من أي استخدام تجاري أو تغرير بغية تحويل الأموال أو طلبها أو التعامل بها، أو ما قد يكون فيه أي من طرق الاحتيال باسم هذا العمل أو هذه الهوية.

لن أُسامح من يقوم بذلك — وأنا يوم القيامة خصمُه.

وإن علمتُه من شخص أو جهة — وبعد التوكل على الله — لن أتوانى عن الإطاحة به وملاحقته وردعه، بما أدفن به ظلمه وأكفي المسلمين شرّه، وردّ كيده في نحره. والله مولاي وهو على كل شيء قدير.

⚠️ هذا العمل مجاني لوجه الله — لا رسوم ولا اشتراكات ولا طلبات أموال باسمه أبداً.
إن طلب منك أحد مالاً بذريعة هذا المسار أو هوية JABALF15 فهو مُحتال — بلّغ عنه فوراً.

⚖️ إشعار قانوني وحقوق

• هذا المسار عمل تعليمي أصلي في صياغته وترتيبه، ولا يتضمن نسخاً لأي منهج أو كتاب أو دورة مملوكة لجهة أخرى. أمثلة الكود الواردة فيه أمثلة قياسية تعليمية قصيرة من الاستخدام العام للغة.
• جميع الأسماء والعلامات التجارية المذكورة — ومنها Python وPSF وVS Code وGitHub وDocker وPostgreSQL وFastAPI وسطر وطويق وحسوب وإدراك ورواق وCS50 وHarvard وReal Python وLeetCode وStack Overflow — هي ملك لأصحابها، ويُشار إليها هنا لغرض الإحالة التعليمية فقط، دون أي ادعاء لملكيتها أو رعايةٍ أو انتساب إليها.
• هذا العمل لا يمنح شهادة ولا اعتماداً من أي جهة تعليمية أو تدريبية، وليس بديلاً عن البرامج المعتمدة، ولا يُقدَّم بصفة استشارية مهنية.
• يُتاح للاستخدام الشخصي والتعليمي بحرية، مع الإشارة إلى مصدره وعدم بيعه أو تحصيل مقابل مادي عليه. المسؤولية عن تطبيق ما ورد فيه تقع على المتعلّم.