مافيا سفن أكس - Mafia7x

مقدمة عن لغة بايثون | الدرس الاول

صورة الكاتب - Mafia7x - نشر في 14-02-2022 | التصنيف: بايثون
Python

مرحبا بك في الدرس الاول من كورس تعلم لغة بايثون وفي هذا الدرس سنقدم مقدمة عن لغة بايثون وكبداية نستطيع القول أن لغة بايثون تعتبر من لغات البرمجة عالية المستوى وتفاعلية حيث يمكن تشغيل مفسر بايثون Python Interpreter وكتابة الأوامر ورؤية الناتج والتفاعل معه فوراً كما أنها كائنية التوجه Object-Oriented Programming ومفسرة Interpreted مما يعني أنه يمكن تنفيذ الكود المكتوب مباشرة بدون الحاجة لعمل Compiler وذلك باستدعاء المفسر عن طريق امر python مع اسم الملف ولغة بايثون تستعمل في غالبية المجالات مثل والذكاء الاصطناعي وتعلم الآلة والتعلم العميق وهي الأن تعتبر الأساس لهذه التقنية كما أنها تستعمل في عدد كبير من الشركات حول العالم على سبيل المثال شركة دروب بوكس للتخزين السحابي وايضا تستعمل لبرمجة الالعاب والواجهات الرسومية GUI وللشبكات والأتمتة والامن السيبراني والمواقع فمثلا الموقع الذي تقرأ منه هذا الدرس حاليا مبرمج بواسطة بايثون عن طريق إطار العمل Django ، أيضاً اريد أن اقول لك انه لا باس اذا لم تفهم بعض الاشياء او حتى كل شيء من هذا الدرس فأنه مجرد مقدمة وعند الدراسة والتعمق اكثر في الغة بايثون ستفهم غالبية الاشياء التي سنتحدث عنها في هذا الدرس أن شاء الله وبالطبع انا لا اقصد المجالات التي تحدثنا عنها لانه يجب أن يكون لديك اساس في لغة بايثون لكي تستطيع دراستها وسنبني أن شاء الله في هذا الكورس لك اساس قوي لكي تستطيع دراسة أي مجال سواء من التي ذكرت في هذا الدرس أو غيرها.


تطور لغة بايثون

تم تطوير بايثون بواسطة جيدو فان روسوم Guido van Rossum هو مبرمج هولدني الأصل وذلك عام 1989 وهي مشتقة من عدّة لغات برمجة أخرى مثل Unix shell ، C++ ، C وهي لغة مجانية ومفتوحة المصدر تحت رخصة GPL ، ويقوم على تطويرها الآن عدد من المطورين وحاليا هناك أكثر من 8.5 مليون مبرمج يستخدم لغة البايثون.


مميزات لغة بايثون

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


دعم للبرمجة الوظيفية

زيادة على ذلك فتصميم بايثون يقدم بعض الدعم للبرمجة الوظيفية فـ لدى بايثون وظائف دوال مثل filter و reduce و map  وكما تتوفر على اشتمال القائمة والقواميس والمجموعات وتعبيرات المولد وتحتوي المكتبة القياسية على وحدتين itertools و functools التي تنفذ أدوات وظيفية مستعارة من هاسكل و SML.


سهلة التعلم

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


حرة ومفتوحة المصدر

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


لغة برمجة عالية المستوى

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


محمولة

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


كائنية التوجه OOP

تدعم بايثون البرمجة الإجرائية وكذلك البرمجة الكائنية ، في اللغات إجرائية التوجه ، يتمحور البرنامج حول الإجراءات أو الدوال التي ليست سوى قطع من البرامج يمكن إعادة استخدامها ، وفي اللغات كائنية التوجه ، يتمحور البرنامج حول الكائنات التي تجمع بين البيانات والوظائف (الطرق) ، وبايثون لغة قوية جدا وأيضًَا تبسيطية للقيام بالبرمجة الكائنية خاصة عند مقارنتها بلغات مثل ++C أو Java.


قابلة للامتداد

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


اصل تسمية لغة بايثون

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

تستخدم البادئة باي-Py‏ للإشارة إلى أي شيء مُتعلِّق بهذه اللغة ، على سبيل المثال ، تنفيذات بايثون ومكتباتها مثل باي جايم ربط برمجي لإس دي ال ببايثون، باي كيوت وباي جتك اللذان يربطان كلاً من كيوت وجتك ببايثون.


خاتمة

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

كاتب التدوينة
صورة التدوينة
Mafia7x   

     لا يوجد وصف Ok

close

عن أبي هريرة(رضي الله عنه): (قال رسول الله (صلى الله عليه وسلم):(كلمتان خفيفتان على اللسان، ثقيلتان في الميزان، حبيبتان إلى الرحمن: سبحان الله وبحمده، سبحان الله العظيم))