بسم الله الرحمن الرحيم
اللهم علّمنا ما ينفعنا وانفعنا بما علّمتنا إنك أنت العليم الحكيم
لغة python : لغة برمجة عالية المستوى، تم تطويرها في أواخر التسعينيات من قبل جويدو فان روسو (Guido van Rossum), وهي من أكثر لغات البرمجة شيوعًا لما تمتلكه من ميزات فهي لغة بسيطة وقريبة من اللغة البشرية مما يجعلها شائعة بين المبتدئين والمحترفين على حدٍ سواء، كما أنها مفتوحة المصدر ومدعومة من أغلب أنظمة التشغيل، وتعتبر لغة مجانية ويمكن لأي شخص استخدامها وتعديلها.اللهم علّمنا ما ينفعنا وانفعنا بما علّمتنا إنك أنت العليم الحكيم
ميزات لغة python :
- سهولة الاستخدام والتثبيت.
- تُقدّم قدرة كبيرة في تفحص الأخطاء والتعامل معها (debugging).
- تدعم البرمجة الكائنية (OOP) وتحتوي على عدد كبير من المكتبات.
- تدعم فكرة integration مع اللغات الأخرى, بمعنى أنه يمكن عمل تطبيق يحتوي على بعض الأكواد المكتوبة بلغة بايثون وأكواد مكتوبة بلغات أخرى.
- لغة عامة الغرض, أي أنها غير مخصصة لمجال معين (متعددة الاستخدام).
- توفر لغة بايثون interfaces جاهزة للتعامل مع قواعد البياتات بشكل محدود.
- توفر لغة بايثون تقنية تعدد المهام (multithreading) والتي تسمح للمبرمج تنفيذ عدة أوامر مع بعضها وبنفس الوقت.
- لغة بايثون هي لغة مفسّرة (interpreted) وليست مبنية (Compiled).
ما الفرق بين interpreted و Compiled ؟
- Compiled : في اللغات المترجمة، يتم تحويل الشيفرة البرمجية (code) إلى لغة آلة مرة واحدة قبل تشغيل البرنامج, يتم ذلك باستخدام برنامج يسمى المترجم (Compiler) الذي يحوّل الشيفرة البرمجية (code) بأكمله إلى لغة آله, بمجرد ترجمة البرنامج يتم تشغيل الرموز المترجمة مباشرة من دون الحاجة إلى إعادة الترجمة في كل مرة كما هو الحال في اللغات المفسره, فهي تقدم أداءً أفضل وأمانًا أكبر للبرامج الكبيرة والمعقدة، ومن الأمثلة على لغات البرمجة المترجمة C++ ، C، وغيرها.
- Interpreted : في اللغات المفسّرة، يتم تحويل الشيفرة البرمجية (code) مباشرة إلى لغة آلة واحدة في كل مرة يعمل فيها البرنامج , يتم ذلك باستخدام برنامج يسمى المفسر (Interpreter) خطوة بخطوة، حيث يقوم المفسر بقراءة الشيفرة البرمجية (code) وتحويل كل سطر منه إلى لغة آلة ويقوم بتنفيذه فورًا, يعني ذلك يجب أن يكون المفسّر متاحًا في النظام الذي يقوم بتشغيل البرنامج, فهي توفر تطويرًا أسرع وأسهل للبرامج الصغيرة, أمثلة على لغات البرمجة المفسرة تشمل Python ، JavaScript، وغيرها
عيوب لغة بايثون :
- لغة بطيئة في تنفيذ البرامج والأوامر البرمجية مقارنةً بلغات أخرى , وذلك بسبب أنها تعتمد على interpreter في التنفيذ.
- مشكلة GIL (Global Interpreter Local) بمعنى أنه يتم فرض قفل على تنفيذ بعض الخطوات الفرعية في بعض الحالات مما يمنع الاستخدام الفعال للتطبيقات متعددة المهام.
- استهلاك الذاكرة بسبب المرونة بأنواع البيانات.
- تفرض قيود عديدة للوصول والتعامل مع قواعد البيانات.
- لا تتوافق مع مكتبات أو شيفرات (أكواد) مكتوبة بإصدارات قديمة لللغة.
- غير فعّالة في تطبيقات الموبايل بسبب استهلاك الذاكرة والمعالجة البطيئة فيها .
مجالات لغة بايثون :
- تطوير تطبيقات الويب Web Application Development
- علم البيانات والذكاء الاصطناعي Data Science and Artificial Intelligence
- التطوير العام والأتمتة General Development and Automation
- الشبكات والأمن السيبراني Networking and Cybersecurity
- تطوير الألعاب Game Development
- تطبيقات سطح المكتب Desktop Applications
- علم الإحصاء والتحليل statistics and Analysis
- برمجة الانظمة System Programming
من التطبيقات التي تمت برمجتها باستخدام بايثون مع استخدام لغات برمجة أخرى :
- إنستجرام (Instagram)
- يوتيوب (YouTube)
- ديسكورد (Discord)
- سبوتيفاي (Spotify)
- دروب بوكس (Dropbox)
- لينكد إن (LinkedIn)
- فيسبوك (Facebook)
- مايكروسوفت (Microsoft)
والآن سأترك لكم بالمرفقات ملف يحتوي طريقة تثبيت لغة python ومحرّر الكتابة VScode مع ضبط إعدادات بايثون، بالإضافة إلى عمل أول برنامج طباعة لك باستخدام python.
دمتم بحفظ الله ورعايته