الجروب الخاص بنا
https://www.facebook.com/groups/1810581845642171
_______________________________
باقي حلقات الكورس ستجدها هنا
https://www.youtube.com/playlist?list=PLknwEmKsW8OsG8dnisr_-2WGyx7lpgGEE
_______________________________
ما هي لغة بايثون؟
تكتب بايثون باللغة العربية و هي لغة برمجة عالية المستوى
مميزات لغة بايثون بالنسبة للمطورين
بسيطة و تعلمها سهل جداً مقارنةً مع غيرها من اللغات.
لها شعبية هائلة و هناك الكثير من المراجع لمن يريد تعلمها.
إذا أنشأت برنامجاً باستخدام لغة بايثون فإن البرنامج يعمل على أي نظام في العالم و هذا من أهم ما يدفعك لتعلمها.
في وقتنا الحالي, تعتبر من أكثر اللغات طلباً في سوق العمل, أي إذا كنت تريد دخول سوق العمل فلغة بايثون توفر لك الكثير من الفرص.
إحدى أهم اللغات التي يستخدمها المهمتين بمجال أمن المعلومات و الهاكرز.
مميزات لغة بايثون عن باقي لغات البرمجة
مادياً
لن تدفع أي مبلغ لتعمل على لغة بايثون, فهي مصدر مفتوح و مجانية و ستبقى مجانية مدى الحياة.
تقنياً
تستطيع البرمجة بها حتى و لو كان حاسوبك ضعيفاً أو قديماً.
سهولة القراءة و التعديل
تعلمها سهل جداً و يمكن قراءة و تعديل الكود المكتوب فيها بسهولة.
العمل على أكثر من منصة
البرنامج الذي تبنيه بواسطة لغة بايثون يعمل على كما على أهم أنظمة التشغيل مثل Windows, Mac OS, Linux, Unix.
كائينة التوجه
تدعم مفهوم الكلاس, الكائن, التغليف, الوراثة إلخ..
تعدد المهام
بايثون توفر لك تقنية الـ Multithreading و التي تسمح لك بجعل برنامجك قادراً على تنفيذ عدة أوامر مع بعض و بنفس الوقت.
قواعد البيانات
بايثون توفر إنترفيسات جاهزة للتعامل مع أهم قواعد البيانات.
واجهة المستخدم
يمكن بناء تطبيقات فيها واجهة مستخدم فيها.
التعامل مع لغات برمجة أخرى
يمكنك التعامل مع لغات برمجة أخرى ( مثل C, C++, Java ) ضمن برنامجك المكتوب في الأساس بلغة بايثون.
تعامل لغات البرمجة الأخرى مع لغة بايثون
أغلب لغات البرمجة تدعم التعامل مع لغة بايثون, أي أنهم يتيحون لك إستخدام كود مكتوب بلغة بايثون في برامج مكتوبة في الأساس بلغات برمجة أخرى ( مثل C, C++, Java )
و لكن بشكل عام ف ان لغة python هي
إحدى لغات البرمجة المصنفة ضمن اللغات عالية المستوى والموجهة للكائنات، وتمتاز بأنها ذات بنيةٍ سهلة التعلّم والاستخدام جدًا للمبتدئين، لذلك فإنها تعد اللغة الأكثر مثاليةً لكل شخصٍ ينوي الانخراط في عالم البرمجة للمرة الأولى، ويرجع الفضل في إنشائها إلى جويدو فان روسوم لغايات توظيفها في الأغراض العامة كإنشاء التطبيقات الخاصة في تطوير الويب والحوسبة العلمية والرياضية وغيرها الكثير، ومن الجدير بالذكرِ فإن كتابة أوامر لغة بايثون لا يحتاج لجملٍ طويلةٍ إطلاقًا، وإنما يمكن تنفيذ الأوامر والمهام بكل سهولةٍ وبأقصر سطور الأوامر.
كيفية عمل لغة بايثون
يعتبر الرمز # في هذه اللغة بمثابة رمزٍ لإدراج تعليقٍ ما يحدده المبرمج لغايات تقديم وصفٍ مختصرٍ حول الهدف من البرمجية المكتوبة، وبالتالي إيصال المعلومة
للمبرمجين الآخرين وتعريفهم بهذا الهدف.
يتم استخدام المتغيرات في البرمجية باستخدام num مثلًا، وتحديد قيمة وتخزينها له لاستخدامها في العمليات الرياضية لاحقًا والمنطقية أيضًا.
تستخدم العمليات الرياضية ومنها Sum للدلالة على الجمع مثلًا، وطباعة ناتج العمليات الرياضية المكتوبة.
يعتمد على زر Enter لإدراج سطرٍ جديدٍ بين كل سطرٍ وآخر من سطور الأوامر، أما وجود الفواصل المنقوطة في آخر الجملة فيعد اختياريًا؛ إلا أنه من الأفضل إزالتها.
تعتبر def كلمةً رئيسيةً يجب استهلال الجمل الدلالية في كتابة البرنامج.
تعتبر لغة بايثون من أكثر لغات البرمجة شهرة في أيامنا هذه وذلك لتعدد استخداماتها في عدة مجالات، كما أنّها تتوفر على العديد من المكتبات التي تُساعد المُبرمج على إنجاز مراده في وقت أسرع، إذ يُمكنك أن تطور بها تطبيقات سطح المكتب أو تطبيقات الويب وسكربتات التّعامل مع الملفات في أنظمة التّشغيل وغيرها من المجالات، لكل مجال مكتباته المتعددة، فمثلا لتطوير تطبيقات سطح المكتب بلغة بايثون فيُمكنك أن تستعمل مكتبة GTK أو مكتبة QT وبالنّسبة لتطبيقات الويب فهناك العديد من أطر العمل التي ستُساعد على إنشاء مواقع إلكترونية ونشرها على الإنترنت، يعد إطار Django من أشهر هذه الأطر وأكثرها مرونة، وإطار Flask مناسب كذلك لهذه المُهمة، وهناك العديد من أطر الويب الأخرى المُتوفرة للغة بايثون.
البرمجة الكائنية OOP - Object oriented programming
وهي عبارة عن نمط برمجة متقدمة، وفيه يقسم البرنامج إلى وحدات تسمى الكائنات (Objects)، كل كائن عبارة عن حزمة من البيانات والمتغيرات والثوابت والدوال ووحدات التنظيم وواجهات الاستخدام.
ويتم بناء البرنامج بواسطة استخدام الكائنات وربطها مع بعضها البعض وواجهة البرنامج الخارجية باستخدام هيكلية البرنامج وواجهات الاستخدام الخاصة بكل كائن
ماهو الكائن؟
لعل كل ما نراه في حياتنا اليومية من بشر وفواكه وحيوانات ووو هو كائن "object"…. , لو نظرنا لفئة الحيوانات مثلا فالأسد والنمر والغزال والأرنب كلٌ منهم يمثل كائناً مستقلا بذاته, و له خصائص تميزه عن الآخر , ويقوم بسلوكيات ووظائف . إذن لكل كائن خصائص يتميّز بها و سلوكيات يقوم بها ومن هذه السلوكيات تنتج أحداث، وبهذه الثلاث عوامل يتميز كل كائن عما سواه: خصائص properties: وهي ما نسميه في البرمجة Data. سلوكيات behavior أو وظائف يقوم بها: وهي ما نسميه بلغة البرمجة Methods or Functions. أحداث Events: تخص الكائن وتنتج عن سلوكياته! وكل كائن ( object ) ينتمي لفئة أعلى منه (class) فمثلا الفراولة هو كائن وهو ينتمي لفئة الفواكه, الأسد هو كائن وينتمي لفئة الحيوانات, السيارة والطائرة والسفينة هي كائنات وهي تنتمي للفئة التي هي وسائل النقل . وهكذا …