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

Online | Self-paced | Start Anytime
Coming Soon

About the Course

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

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

Learning Outcomes

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

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

Tools

IDEs والمحررين: Visual Studio Code، Jupyter Notebooks
البيئة الافتراضية والمكتبات: venv، Python Libraries
الأطر: قارورة، FastAPI
ORM: SQLAlchemy
Join the Waitlist
اسمك(Required)
أخبرنا عن أهدافك التعليمية
HOW IT WORKS

Upgrade your skills with our short courses

Ranked #1 Data Training Program

4.9/5
4.96/5
4.95/5
4.95/5
student success

What our graduates are saying

OUR ALUMNI ARE WORKING AT
Recommended if you're interested in لغة بايثون المتقدمة
Learning Track

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

Learning Track

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

Learning Track

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

Learning Track

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

Short Course

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

Short Course

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

Short Course

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

Short Course

AWS الأساسية

Career Track to Advance Your Career

Join our comprehensive career tracks designed to accelerate your professional growth and help you achieve your goals

Unlock Your Potential with Expert Guidance

Our mentorship services provide personalized support and insights from industry experts to help you navigate your career journey with confidence

Empower Your Workforce

Enhance your team’s skills and productivity with our tailored corporate training courses, designed to meet your organization’s unique needs

FAQ

Frequently asked questions about the course

The course is structured into weekly modules, each containing video lectures, reading materials, assignments, and quizzes. You can complete the modules at your own pace, but we recommend following the weekly schedule to stay on track.

You can get support in multiple ways:

  • TA Support on Slack: Our teaching assistants are available on Slack to answer your questions and provide guidance.
  • Peer Community on Discord: Join our Discord community to discuss course topics, share ideas, and collaborate with fellow students.

TAs are available on Slack from 9 AM to 6 PM (ET) Monday to Friday. Outside these hours, you can still post your questions, and TAs will respond as soon as they are back online.

After enrolling in the course, you will receive an invitation link to join the Discord community. Follow the link to create an account or log in to your existing account.

The Discord community offers peer-to-peer support, where you can discuss course topics, share resources, collaborate on projects, and network with fellow learners

The optional mentoring service includes one-on-one sessions with an experienced mentor who can provide personalized guidance, feedback on your progress, and help you set and achieve your learning goals.

Please talk to our Program Advisors to sign up for Mentorship services for an additional cost

Yes, you will have lifetime access to the course materials, including any updates made to the content in the future.

We accept all major credit cards, PayPal, and bank transfers. You can choose your preferred payment method at checkout

Ready to kick start your career

Contact our advisors now to learn more about our programs and courses. They are here to answer all your questions and help you embark on a successful journey.

Inquire about our programs
Speak to our advisors

يشير "*" إلى الحقول المطلوبة

اسم*
This field is for validation purposes and should be left unchanged.
View our لغة بايثون المتقدمة course package
This site is registered on wpml.org as a development site. Switch to a production site key to remove this banner.