Python تطوير البرمجيات باستخدام Python

📄

عن الدورة

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

📚

ماذا ستتعلم؟

الدوال والمتغيرات (Functions, Variables)
  • كتابة برنامجك الأول بلغة Python
  • تعريف واستخدام الدوال
  • التعامل مع الأخطاء البرمجية (Bugs)
  • المتغيرات (Variables)
  • التعليقات (Comments)
  • كتابة الكود المبدئي (Pseudocode)
  • النصوص والمعاملات (Strings & Parameters)
  • تنسيق النصوص (Formatting Strings)
  • الأعداد الصحيحة (Integers)
  • الأعداد العشرية (Floats)
  • تعريف الدوال باستخدام Def
  • إرجاع القيم
الجمل الشرطية (Conditionals)
  • جُمل if الشرطية
  • تدفق التحكم (Control Flow)
  • Elif, Else
  • استخدام Or و And
  • العملية Modulo
  • إنشاء دالة للتحقق من التوافق (Parity Function)
  • Pythonic
  • Match
الحلقات (Loops)
  • While Loop
  • For Loop
  • تحسين الكود باستخدام دالة (input)
  • المزيد عن القوائم (Lists)
  • القواميس (Dictionaries)
الاستثناءات (Exceptions)
  • أخطاء وقت التشغيل (Runtime Errors)
  • أوامر Try
  • استخدام pass
المكتبات (Libraries)
  • مكتبات Random و Statistics
  • المعاملات عبر سطر الأوامر (Command-Line Arguments)
  • أوامر Slice
  • الحزم (Packages)
  • واجهات برمجة التطبيقات (APIs)
  • إنشاء مكتباتك الخاصة
اختبارات الوحدة (Unit Tests)
  • استخدام Assert
  • مكتبة pytest
  • اختبار النصوص
  • تنظيم الاختبارات داخل المجلدات
إدخال/إخراج الملفات (File I/O)
  • فتح الملفات باستخدام Open
  • استخدام With
  • التعامل مع ملفات CSV
  • الملفات الثنائية (Binary Files) ومكتبة PIL
التعبيرات النمطية (Regular Expressions)
  • حساسية حالة الأحرف
  • تنظيف مدخلات المستخدم
  • استخراج بيانات من مدخلات المستخدم
البرمجة الكائنية (Object-Oriented Programming)
  • الفئات (Classes)
  • استخدام Raise
  • Decorators
  • دوال الفئة (Class Methods)
  • الدوال الثابتة (Static Methods)
  • الوراثة (Inheritance)
  • الوراثة والتعامل مع الاستثناءات
  • Operator Overloading
مواضيع متنوعة (Et Cetera)
  • المجموعات (Sets)
  • المتغيرات العامة (Global Variables)
  • الثوابت (Constants)
  • Type Hints
  • توثيق الأكواد باستخدام Docstrings
  • مكتبة Argparse
  • التفكيك (Unpacking)
  • معاملات Args و Kwargs
  • استيعاب القوائم والقواميس (List & Dictionary Comprehensions)
  • استخدام Map وFilter
  • التعداد (Enumerate)
  • المولدات (Generators) والمكررات (Iterators)
✔

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

  • معرفة أساسيات استخدام الحاسب الآلي
  • مستوى مبتدئ في اللغة الإنجليزية
✨

مميزات الدورة

  • مناسبة للجميع من عمر 14 عام
  • تعلم شامل للغة Python
  • تنمية مهارات حل المشكلات
  • تطبيقات وتمارين واقعية
  • محاكاة تطبيقات العالم الواقعي
  • عدم الحاجة إلى تثبيت أي برامج أو استخدام أجهزة ذات قدرات عالية
👨‍💼

وظائف مرتبطة

  • مطور بايثون (Python Developer)
  • مطور برمجيات (Software Developer)
  • مطور ذكاء اصطناعي (AI Developer)
  • مطور تطبيقات الويب (Web Developer)
  • مًختبِر للجودة (QA Tester)
  • محلل بيانات (Data Analyst)
👨‍🏫

عن المدرب

أحمد عادل خبير
مهندس برمجيات

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

يعمل حاليًا كـ مهندس برمجيات، مما يتيح له تقديم رؤى عملية وعميقة في تطوير البرمجيات.