Featured Posts

Start Your Journey with Linux Command Line

Image
Start Your Journey with the Linux Command Line: A Comprehensive Guide Whether you are a software developer, system administrator, analytics engineer, or cybersecurity enthusiast, mastering the Linux command line (terminal) is one of the single most effective skills you can acquire. While graphical user interfaces (GUIs) offer visual convenience, the command line interface (CLI) delivers unmatched speed, fine-grained system control, and seamless automation capabilities. Linux Command Line This tutorial breaks down more than 35 core Linux commands into structured, practical modules complete with real-world examples, flags, and command-chaining techniques. By building muscle memory around these fundamentals, you will elevate your daily technical workflow from basic navigation to advanced command orchestration. Why Learn the Command Line? The Linux CLI is not merely a legacy tool—it remains the foundation of modern cloud architecture, server maintenance, DevOps pipelines, and enterp...

Python Course for Beginners – Learn to Code Online!

دورة لغة بايثون كاملة للمبتدئين

ابدأ رحلتك في عالم البرمجة من الصفر حتى احتراف بناء التطبيقات بلغة بايثون

أهلاً بك في المنهج الشامل والمُفصّل لتعلم لغة Python (بايثون) للمبتدئين! إذا كنت تطمح لدخول عالم تطوير البرمجيات، تحليل البيانات، أو الأتمتة والأمن السيبراني، فهذا المسار التدريبي صُمم خصيصاً ليأخذ بيدك خطوة بخطوة من الصفر المباشر وحتى بناء مشاريع عمل قابلة للتطبيق.

تعتبر لغة بايثون اليوم الخيار الأول عالمياً للراغبين في تعلم البرمجة نظراً لسهولة قراءتها وقوة مكتباتها. في هذا المستوى الأول (Level 01 - Beginner)، ستتعلم المفاهيم الأساسية وتطبقها مباشرة عبر تمارين عملية ومشاريع كاملة.

لماذا تبدأ برحلة تعلم بايثون؟

تتميز بايثون بعدة خصائص تجعلها الاستثمار الأفضل لوقتك في مسارك البرمجي:

  • بنية برمجية بسيطة: تُكتب أكواد بايثون بأسلوب قريب جداً من اللغة الإنجليزية اليومية، مما يقلل من تعقيدات بناء الكود.
  • مرونة واستخدامات واسعة: تُستخدم في تطوير مواقع الويب، أتمتة المهام اليومية، الذكاء الاصطناعي، وتحليل البيانات.
  • العمل بدون تثبيت مبدئي: يمكنك البدء بتجربة الأكواد مباشرة من متصفحك عبر أدوات مثل Google Colab أو Replit قبل التثبيت المحلي.
  • بيئة عمل احترافية: تعتمد الدورة على محرر الأكواد العالمي VS Code لتجهيزك لسوق العمل الفعلي.

📖 الفهرس التفصيلي لدروس المستوى الأول (39 درساً)

تم تقسيم محتوى المستوى المبتدئ إلى 39 درساً طبقاً لمنهجية تعليمية متدرجة:

# عنوان الدرس التركيز والمخرجات
01 - 03 مقدمة عن بايثون والبدائل أونلاين فهم البيئة، ولماذا بايثون، والتشغيل السريع عبر المتصفح (Google Colab / Replit)
04 - 07 إعداد بيئة العمل والتشغيل الأول تثبيت Python وVS Code، إضافة ملحقات البرمجة، واستخدام الـ Interpreter
08 - 11 المتغيرات والإدخال والطباعة أنواع البيانات (int, float, str, bool)، دالة print() وتفاعل المستخدم input()
12 - 17 العمليات، التحويل، والتعامل مع النصوص العمليات الحسابية والمنطقية، تحويل الأنواع (Casting)، ودوال Strings المتقدمة
18 - 21 هياكل البيانات (Data Structures) إتقان التعامل مع القوائم Lists، Tuples، Sets، والقواميس Dictionaries
22 - 27 اتخاذ القرارات وحلقات التكرار الجمل الشرطية if/elif/else، حلقات for وwhile، والتحكم break/continue
28 - 31 الدوال والنطاق (Functions & Scope) كتابة كود منظم ومعاد استخدامه، المعاملات، القيم المرجعة return، والـ Scope
32 - 35 معالجة الأخطاء والملفات استثناءات try/except، قراءة وكتابة الملفات النصية، والتعامل مع بيانات JSON
36 - 39 إدارة الحزم والمشاريع استخدام الـ Modules، إدارة الحزم عبر pip، وهيكلة المشاريع البسيطة

🛠️ المشاريع التطبيقية لترسيخ المفاهيم

لا تكتمل المعرفة بدون تطبيق عملي! يتضمن هذا المستوى **10 مشاريع عملية** متدرجة، بالإضافة إلى مشروع نهائي شامل:

  1. آلة حاسبة (Calculator): تطبيق العمليات الحسابية والشرطية.
  2. برنامج تحويل العملات (Currency Converter): معالجة الإدخال والحسابات.
  3. نظام إدارة المصروفات الشخصية (نسخة بسيطة): استخدام Lists وDictionaries.
  4. لعبة تخمين الرقم (Number Guessing Game): التعامل مع حلقات التكرار والشرط.
  5. لعبة حجر ورق مقص (Rock Paper Scissors): بناء المنطق البرمجي وتطبيق دالة العشوائية.
  6. برنامج إدارة قائمة المهام (To-Do List): إضافة وتعديل وعرض المهام.
  7. نظام إدارة الطلاب (Student Manager): تخزين البيانات والبحث المتقدم.
  8. إدارة المخزون البسيط (Inventory Manager): تحديث وتتبع الكميات والمنتجات.
  9. مولّد كلمات المرور (Password Generator): تشكيل قيم نصوص عشوائية وآمنة.
  10. محلل الملفات النصية (Text File Analyzer): قراءة الملفات وتحليل محتواها.

🎯 المشروع النهائي للمستوى (Final Capstone Project)

نظام متكامل لإدارة المصروفات الشخصية (Personal Expense Tracker)

في ختام هذا المستوى، لن تكتفي بالتمارين البسيطة، بل ستطبق كل ما تعلمته لبناء تطبيق عملي كامل يترجم المفاهيم البرمجية إلى أداة حقيقية تعمل عبر الطرفية (CLI). يغطي المشروع الوظائف الأساسية التالية:

  • إدارة البيانات (CRUD Operations): إمكانية إضافة مصروف جديد، حذف مصروف، أو تعديل تفاصيل مصروف قائم.
  • التصنيف والفلترة (Categorization): تقسيم المصروفات حسب النوع (طعام، فواتير، ترفيه) وسهولة البحث عنها.
  • الحفظ الدائم (Data Persistence): حفظ كافة البيانات تلقائياً في ملفات JSON لضمان عدم فقدانها عند إغلاق البرنامج.
  • واجهة تفاعلية (Interactive CLI Menu): عرض قائمة خيارات واضحة للمستخدم للتنقل بسهولة داخل التطبيق.

💡 الهدف من المشروع: دمج الجمل الشرطية، وحلقات التكرار، والقواميس (Dictionaries)، والقراءة والكتابة في الملفات في كود واحد منظم وقابل للتطوير.

💻 نموذج لمشروع عملي: إدارة قائمة المهام (To-Do List)

إليك نموذج كود برمجته مُنظمة بأسلوب المحترفين تجسد ما ستتمكن من كتابته مع نهاية هذا المستوى:

# Simple Task Manager - Python Starter Project
tasks = []

def add_task(task_name):
    tasks.append({"task": task_name, "completed": False})
    print(f"[+] Task '{task_name}' added successfully.")

def show_tasks():
    if not tasks:
        print("No tasks found.")
        return
    print("\n--- CURRENT TASKS ---")
    for index, item in enumerate(tasks, 1):
        status = "✔ Done" if item["completed"] else "✘ Pending"
        print(f"{index}. {item['task']} [{status}]")

# Test Project Logic
add_task("Install Python and VS Code")
add_task("Complete Python Basics Exercises")
show_tasks()

انضم لمجتمعنا التفاعلي

تتوفر جميع الدروس والحلول البرمجية متضمنة تلميحات توضيحية ومقاطع شروحات فيديو:

Comments

Popular Posts

PROJECT MAVEN | The Architecture of Algorithmic Warfare

Open Source: The Invisible Engine of Your Daily Life

Data Analysis Roadmap 2026: From Excel Lover to Python-Powered Analyst

Python 4.3.1.10 LAB: Converting fuel consumption

Python for Windows Beginners: Build Your First Automated Workflow in 10 Minutes