لغة بايثون المتقدمة

Standard Course
Coming Soon

About the Course

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

Learning Outcomes

بنهاية هذه الدورة سيكون المشاركون قادرين على:

  • تنفيذ تقنيات البرمجة الموجهة للكائنات المتقدمة في بايثون.
  • استخدم التكرارات والمولدات ومديري السياق بشكل فعال.
  • إنشاء وتطبيق الديكورات والفئات الوصفية.
  • بناء تطبيقات متزامنة ومتوازية باستخدام لغة بايثون.
  • تحسين كود Python للأداء وكفاءة الذاكرة.
  • قم بتطوير واختبار واجهات برمجة تطبيقات Python REST باستخدام Flask وFastAPI.
  • إدارة قواعد البيانات والتفاعل معها باستخدام SQLAlchemy.
  • بناء وتوزيع حزم بايثون.
  • إجراء تجريف الويب والتفاعل مع واجهات برمجة التطبيقات.
  • argparseقم بإنشاء أدوات سطر الأوامر باستخدام .
  • استخدم التعبيرات العادية المتقدمة لمطابقة الأنماط.

Curriculum

  • الوحدة 1: البرمجة الشيئية (OOP) في بايثون

    ملخص:

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

    المواضيع التي يجب تغطيتها:

    • الميراث وتعدد الأشكال
    • التجريد والتغليف
    • إنشاء واجهات وmixins
    • أمثلة واقعية لـ OOP في بايثون

  • الوحدة 2: التكرارات المتقدمة والمولدات ومديري السياق

    ملخص:

    تستكشف هذه الوحدة مفاهيم المكرر والمولد المتقدمة في Python، واستخدام مديري السياق لإدارة الموارد بكفاءة.

    المواضيع التي يجب تغطيتها:

    • التكرارات المخصصة
    • مولدات و yield
    • استخدام وإنشاء مديري السياق with

  • الوحدة 3: ديكورات و Metaclasses

    ملخص:

    في هذه الوحدة، سيتعرف المشاركون على أدوات الديكور والفئات الوصفية، وكيفية عملها، وكيفية استخدامها لتعديل سلوك الفئة والوظيفة أو التحكم فيه ديناميكيًا.

    المواضيع التي يجب تغطيتها:

    • وظيفة والديكور الطبقة
    • ديكورات مخصصة
    • مقدمة إلى الفئات الفوقية
    • إنشاء واستخدام فئات التعريف المخصصة

  • الوحدة 4: التزامن والتوازي

    ملخص:

    asyncioتتعمق هذه الوحدة في إمكانيات التزامن والتوازي في Python، مع التركيز على ، والترابط، والمعالجة المتعددة، والتنفيذ المتزامن.

    المواضيع التي يجب تغطيتها:

    • مقدمة إلى الخيوط والمعالجة المتعددة
    • asyncioالعمل مع (اختياري)
    • فهم التوازي مقابل التزامن
    • تنفيذ المهام المتزامنة في تطبيقات بايثون

  • الوحدة 5: تحسين الأداء

    ملخص:

    سوف يتعلم المشاركون كيفية تحسين أداء تطبيقات بايثون من خلال فهم إدارة الذاكرة، وقفل المترجم العالمي (GIL)، وتقنيات التخزين المؤقت.

    المواضيع التي يجب تغطيتها:

    • إدارة ذاكرة بايثون وجمع القمامة
    • التغلب على قفل المترجم العالمي (GIL)
    • تحديد مواصفات الأداء وقياس الأداء
    • التخزين المؤقت باستخدام <functools وتقنيات التحسين الأخرى

  • الوحدة 6: الاختبار والتصحيح

    ملخص:

    pytestpdbتركز هذه الوحدة على اختبار وتصحيح أخطاء كود Python، مع التركيز على استخدام ، واختبار الوحدة، ومصحح الأخطاء للحصول على تعليمات برمجية أكثر موثوقية وقابلة للصيانة.

    المواضيع التي يجب تغطيتها:

    • اختبار الوحدة باستخدام pytest و unittest
    • التطوير القائم على الاختبار (TDD)
    • التصحيح مع pdb
    • حالات الاستخدام في هندسة البيانات والتعلم الآلي والذكاء الاصطناعي

  • الوحدة 7: بناء واجهات برمجة تطبيقات REST (Flask وFastAPI)

    ملخص:

    تقدم هذه الوحدة تطوير REST API باستخدام Flask وFastAPI، مع التركيز على عمليات CRUD وواجهات برمجة التطبيقات غير المتزامنة ومبادئ RESTful.

    المواضيع التي يجب تغطيتها:

    • مبادئ واجهة برمجة تطبيقات RESTful
    • بناء واجهات برمجة التطبيقات باستخدام Flask
    • إنشاء واجهات برمجة التطبيقات غير المتزامنة باستخدام FastAPI
    • تطوير API CRUD العملي

  • الوحدة 8: العمل مع قواعد البيانات (SQLAlchemy)

    ملخص:

    سوف يتعلم المشاركون كيفية استخدام SQLAlchemy لرسم الخرائط العلائقية للكائنات (ORM) في بايثون، مع التركيز على استعلامات قاعدة البيانات، وعمليات الترحيل، وتقنيات التحسين.

    المواضيع التي يجب تغطيتها:

    • مقدمة إلى SQLAlchemy ORM
    • ترحيل قاعدة البيانات
    • تقنيات تحسين الاستعلام
    • إنشاء اتصالات وتفاعلات قاعدة البيانات

  • الوحدة 9: العمل مع واجهات برمجة التطبيقات وتجريد الويب

    ملخص:

    requestsتغطي هذه الوحدة أساسيات تكامل واجهة برمجة التطبيقات (API) وتجميع الويب، مع التركيز على و لاستخراج البيانات من موارد الويب.scrapy

    المواضيع التي يجب تغطيتها:

    • مكالمات API باستخدام requests
    • أساسيات تجريف الويب مع scrapy
    • التعامل مع حدود المعدل والوكلاء
    • حالات استخدام تجريف الويب العملية

  • الوحدة 10: كيفية بناء حزمة بايثون

    ملخص:

    تقدم هذه الوحدة عملية إنشاء حزم Python، وهيكلتها للتوزيع، وإصدار الإصدارات باستخدام .setup.py

    المواضيع التي يجب تغطيتها:

    • بناء حزمة بايثون
    • إنشاء وإدارة setup.py
    • التحكم في الإصدار والتوثيق
    • اختبار حزم بايثون للتوزيع

  • الوحدة 11: كيفية تنفيذ لغة بايثون من سطر الأوامر (ArgParse)

    ملخص:

    سيتعلم المشاركون كيفية إنشاء أدوات مساعدة لسطر الأوامر باستخدام وحدة الخاصة بـ Python، مع التركيز على تحليل الوسيطات وتنفيذها من سطر الأوامر.argparse

    المواضيع التي يجب تغطيتها:

    • مقدمة ل argparse
    • تحليل وسيطات سطر الأوامر
    • إنشاء أدوات مساعدة بسيطة لسطر الأوامر

  • الوحدة 12: التعبيرات العادية (التعبير العادي)

    ملخص:

    تقدم هذه الوحدة تقنيات متقدمة للتعبير العادي لمطابقة الأنماط، مع حالات الاستخدام العملي مثل استخراج البيانات من عناوين URL وأنماط النص الأخرى.

    المواضيع التي يجب تغطيتها:

    • عمليات regex الأساسية والمتقدمة
    • مطابقة الأنماط لاستخراج البيانات المعقدة
    • حالات الاستخدام الواقعية مثل استخراج أسماء الملفات الشخصية على LinkedIn من عناوين URL

  • :
  • :

Tools

IDEs والمحررين: Visual Studio Code، Jupyter Notebooks
البيئة الافتراضية والمكتبات: venv، Python Libraries
الأطر: قارورة، FastAPI
ORM: SQLAlchemy
Ready to start learning?

Get access to top-rated courses, real projects, and job-ready skills.

Have questions?

We’re here to help. Talk to our advisors. 

STUDENT REVIEWS

What our graduates are saying

Recommended if you're interested in لغة بايثون المتقدمة
Standard Course

ترحيل البيانات

Standard Course

أتمتة الذكاء الاصطناعي وتقنية RPA

Standard Course

أزور الأساسية

Standard Course

AWS الأساسية

Learning Track

مسار هندسة البيانات الضخمة

Learning Track

مسار مهندس السحابة

Learning Track

المسار الهندسي التحليلي

Learning Track

المسار الهندسي للذكاء الاصطناعي

Common Questions

Find answers to your questions about the Learning Track
  • Standard Courses: Focused, short courses that build foundational or intermediate skills through hands-on exercises, enabling you to apply what you learn immediately.
  • Track Courses: Structured learning paths that guide you from beginner to advanced levels. They include practical projects that integrate multiple tools and workflows, aligned with industry best practices, helping you gain the skills and confidence to tackle real-world challenges.

No. Track Courses are only accessible through the Professional or Unlimited+ subscription plans.

  • Standard Plan gives you access to all Standard Courses.
  • Professional Plan gives you access to both Standard and Track Courses within your chosen domain.
  • Unlimited+ Plan provides full access to all courses — both Standard and Track — across all domains.

 

Yes, all courses are designed to be self-paced. Learn when it fits your schedule.

Each course includes prerequisites if needed. Many Standard Courses are beginner-friendly.

Still have questions?

If you have other queries or specific concerns, don’t hesitate to let us know. Your feedback is important to us, and we aim to provide the best support possible.

Your Learning Journey Awaits 🚀

Grow your skills, build projects you’ll be proud of, and unlock new opportunities — all at your pace.

Download لغة بايثون المتقدمة Course Package