تعلم لغة بايثون من الصفر الى الاحتراف | كورس كامل

Share

Summary

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

Highlights

مقدمة ومنهجية التعلم
00:00:16

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

خطوة ما قبل الانطلاق: التخلص من العوائق
00:01:51

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

تثبيت بايثون وإعداد بيئة العمل
00:02:39

يجب تحميل بايثون من الموقع الرسمي وتثبيتها. يوصى باستخدام محرر الأكواد مثل Visual Studio Code لكونه مجاني، مفتوح المصدر، ويتم تحديثه باستمرار. ولن تحتاج لتثبيت أي شيء إذا كنت تستخدم Google Colab، أو يمكنك استخدام تطبيقات الهاتف مثل Pydroid للأندرويد و Pyto لـ iOS.

الخطوة الأولى: مرحلة الأساسيات - أنواع البيانات
00:04:45

تتضمن هذه المرحلة تعلم أساسيات بايثون والتي تعتبر الأهم. تتميز بايثون بكونها لغة ديناميكية التصريح، وهناك ستة أنواع أساسية من المتغيرات: المتغيرات النصية (String)، والمتغيرات الرقمية (Numeric): (Integer, Float, Complex)، والمتغيرات المتسلسلة (Sequence Variables): (Lists, Tuples, Sets)، ومتغيرات التعيين (Mapping Variables): (Dictionaries)، والمتغير المنطقي (Boolean)، والمتغيرات الثنائية (Binary Variables). يتم شرح كيفية التصريح بكل نوع وطباعة قيمه والتعامل معه، مع مقارنة بايثون بلغات البرمجة الأخرى.

العمليات الشرطية
00:12:07

تستمد بايثون منطقها من الرياضيات وتستخدم عوامل المقارنة (مثل التساوي، عدم التساوي، أكبر من، أصغر من) والعوامل المنطقية (مثل AND, OR, NOT) لتنفيذ العمليات الشرطية. يتم شرح جملة 'if statement' وكيفية استخدامها مع 'else' و 'elif' لإنشاء شروط متعددة، بالإضافة إلى عوامل الهوية (is, not is) وعوامل العضوية (in, not in).

الحلقات التكرارية (Loops)
00:17:18

تساعد الحلقات التكرارية على تكرار تنفيذ مجموعة من الأوامر. هناك نوعان رئيسيان: حلقات 'for loops' التي تستخدم للتكرار عبر عناصر متسلسلة مثل القوائم، وحلقات 'while loops' التي تستمر في التكرار طالما أن الشرط المحدد صحيح. يتم توضيح كيفية استخدام كل نوع بالعديد من الأمثلة.

الدوال (Functions)
00:21:09

الدوال هي وحدات من الكود تؤدي وظائف معينة عند استدعائها. تنقسم إلى دوال جاهزة (Built-in Functions) مثل print() و type()، ودوال معرفة من قبل المستخدم (User-defined Functions) يتم إنشاؤها باستخدام def. يتم شرح كيفية تعريف الدوال، تمرير القيم إليها كبارامترات، واسترجاع القيم منها باستخدام return. كما يُشار إلى دوال لامدا المختصرة.

معالجة الأخطاء والاستثناءات
00:25:09

تُقسم الأخطاء إلى أخطاء بنيوية (Syntax Errors) التي تمنع تنفيذ الكود، والاستثناءات (Exceptions) التي تحدث أثناء التنفيذ وتتسبب في توقف البرنامج، والأخطاء المنطقية (Logical Errors) التي لا توقف البرنامج ولكن تعطي نتائج خاطئة. يتم التركيز على معالجة الاستثناءات باستخدام عبارات 'try / except' و 'finally' و 'else' لضمان استمرارية عمل البرنامج.

تثبيت المكتبات (Libraries Installation)
00:28:53

المكتبات تضيف خصائص جديدة لبايثون ويمكن تثبيتها باستخدام مدير الحزم 'pip'. يتم شرح كيفية البحث عن مكتبة في PyPI.org، تثبيتها عبر موجه الأوامر، واستخدامها في الكود بعد الاستيراد. كما يذكر أن بايثون تحتوي على مكتبات مدمجة لا تحتاج إلى تثبيت، ويمكن للمبرمجين إنشاء حزمهم الخاصة.

الخطوة الثانية: التوجيه في المفاهيم المتقدمة
00:33:57

تتناول هذه الخطوة مفاهيم متقدمة مثل الخوارزميات، ويُشدد على أهمية تعلمها بالتوازي مع البرمجة. ويُوصى بكتاب 'Grokking Algorithms' أو الكورسات التعليمية على يوتيوب ومنصات مثل يوديمي. كما يتطرق إلى البرمجة الشيئية (Object Oriented Programming) وشرح أساسياتها في بايثون.

البرمجة الشيئية والبرمجة المتوازية
00:35:54

البرمجة الشيئية هي أسلوب لتنظيم الكود في وحدات تسمى كائنات. يتم شرح كيفية إنشاء الكلاسات في بايثون وتعريف التوابع والمتغيرات داخلها. أما البرمجة المتوازية (Parallel Programming) فيتم تعريفها كاستخدام متزامن لموارد العتاد لتنفيذ أجزاء من الكود في وقت واحد، ويتم تقديم مثال على تحميل الصور بالتوازي باستخدام مكتبة 'multiprocessing'.

الخطوة الثالثة: شحذ المهارات
00:40:54

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

الخطوة الرابعة: التخصص
00:42:03

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

Recently Summarized Articles

Loading...