logo

ذرة بايثون

مقدمة للذرة

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

دعونا نلقي نظرة سريعة على المواضيع التي سنغطيها في الدرس قبل التعمق أكثر في الفكرة:

  • التعرف على حاجة Atom Python
  • فهم محرر النص Atom
  • تثبيت وتنزيل Atom Python
  • تنفيذ كود أتوم بايثون
  • مواضيع بيثون الذرية
  • تجارب ذرة بايثون
  • تكوينات خاصة ببايثون

لنبدأ بالتعرف على الأهمية الحقيقية لـ Python Atom IDE.

التعرف على حاجة Atom Python

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

 $ python file_name.py 

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

دعنا نستمر في فهم محرر النصوص Atom المذهل.

فهم محرر النصوص Atom

Atom هو محرر نصوص مجاني متعدد المنصات ومفتوح المصدر أو IDE يدعم التحكم في Git المتكامل والحزم المنتجة باستخدام NodeJS. تنشئ المجموعات مفتوحة المصدر غالبية الحزم الموسعة وهي متاحة مجانًا. أساس Atom IDE هو Electron Framework، المعروف سابقًا باسم Atom Shell. بمساعدة NodeJS وChromium، يمكّن إطار العمل الإلكتروني المطورين من استخدام تطبيقات سطح المكتب على العديد من أنظمة التشغيل، بما في ذلك Windows وLinux وMacOS. يتم إنشاء Atom IDE وصيانته بواسطة GitHub ويتم كتابته بلغة CoffeeScript وأقل.

يُعرف Atom Text Editors أيضًا باسم محرر النصوص القابل للاختراق للقرن الحادي والعشرين من قبل مطوريه، وهو قابل للتخصيص بالكامل في HTML وJavaScript وCSS.

الآن دعونا نرى كيفية تنزيل وتثبيت Atom Text Editor.

تنزيل وتثبيت محرر النصوص Atom Python

يتوفر محرر نصوص Atom Python للتنزيل من https://atom.io/، الموقع الرسمي. سيتم اكتشاف ملف الإعداد الذي يتوافق مع إعدادات نظام التشغيل الحالية تلقائيًا وعرضه للتنزيل.

كومة الفرز

تنزيل وتثبيت محرر النصوص Atom Python

ذرة بايثون

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

لتشغيل كود بايثون، نحتاج الآن إلى تثبيت المكونات الإضافية والحزم الضرورية.

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

ذرة بايثون

الآن بعد أن أصبحنا في الدليل، يمكننا النقر بزر الماوس الأيمن على أي ملف أو مجلد واختيار 'فتح باستخدام Atom' من القائمة.

يمكننا فتح الخيار من البرامج إذا لم يكن موجودًا في قائمة السياق. كل ما يتعين علينا القيام به مع Atom هو اختيار قائمة 'ملف'. انتقل إلى الإعدادات. لفتح الإعدادات الذرية، يمكننا استخدام مفتاح الاختصار Ctrl + Comma (Ctrl+,).

يجب علينا اختيار علامة تبويب النظام ضمن الإعدادات والتحقق من الخيارات التالية:

  • إظهار قوائم سياق الملف
  • في قوائم سياق المجلد، قم بالعرض

بعد ذلك، سيظهر خيار 'فتح باستخدام Atom' في قائمة السياق. يمكننا الآن الوصول إلى الملف أو المجلد المختار في Atom على الفور.

يتم عرض العرض الشجري على اليسار عندما نقوم بتشغيل برنامج Atom. يمكن تحديد Toggle Tree View من شريط القائمة بالانتقال إلى عرض إذا لم يتم عرض العرض الشجري. يعد اختصار لوحة المفاتيح Ctrl + K Ctrl + B خيارًا آخر. يتم عرض الملفات الموجودة في المجلد المتصل في طريقة العرض الشجرة هذه، ويمكننا النقر نقرًا مزدوجًا فوق أي ملف بايثون لفحص محتوياته.

تنفيذ التعليمات البرمجية في أتوم بايثون

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

جافا تحويل عدد صحيح إلى سلسلة
ذرة بايثون

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

تقسيم المحرر

يمكننا فتح ملفات متعددة في Atom وتقسيم النافذة من خلال الانتقال إلى 'عرض' في شريط القائمة. انتقل إلى الأجزاء وحدد خيار Split Right لإرسال الملف الحالي إلى النصف الأيمن من النافذة. سيساعد هذا المستخدمين على تحسين الإنتاجية أثناء العمل مع أكثر من ملف واحد.

ذرة بايثون Theming

يقدم Atom نوعين مختلفين من السمات: سمات واجهة المستخدم وموضوعات بناء الجملة. يتم استخدام السمات النحوية لتحديد لون التعليمات البرمجية ولفت الانتباه إلى بعض ميزات بناء الجملة. من ناحية أخرى، تُستخدم سمات واجهة المستخدم لتغيير مظهر الأزرار والقوائم المنسدلة والعديد من العناصر الأخرى.

من خلال تحديد علامة التبويب 'السمات' من قائمة 'الإعدادات' الموجودة في قائمة 'ملف'، يمكننا عرض جميع السمات المثبتة. سيتم عرض الإخراج المناسب في علامة التبويب 'الموضوع'. من خلال تحديد خيار + تثبيت في الإعدادات والبحث عن السمة المفضلة، يمكننا أيضًا تنزيل عدد من السمات الجديدة المتوفرة حاليًا في السوق.

التنسيق

جريباخ الشكل الطبيعي

إذا عدنا إلى المعلمات واخترنا علامة التبويب 'المحرر'، فيمكننا أيضًا تعديل المعلمات الافتراضية للخط. تتوفر العديد من الإعدادات المتعلقة بنمط المحرر، مثل حجم الخط ونمطه، ضمن علامة التبويب التالية. لتخصيصه بالطريقة التي نريدها، قد نستخدم Font Family لتعديل الخط.

تجربة ذرة بايثون

هناك العديد من الأشياء التي يمكننا تجربتها أيضًا باستخدام الخيارات كما يلي:

ارتفاع خط:

المسافة بين خطين هي التعريف القياسي لارتفاع الخط. من خلال الانتقال إلى علامة التبويب 'المحرر' وإجراء التغييرات اللازمة، يمكننا بسهولة ضبط ارتفاع الخط.

التمرير إلى النهاية الماضية:

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

إظهار دليل المسافة البادئة:

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

يمكننا تجربة عدد من البدائل الأخرى. في الوقت الحالي، دعنا ننتقل إلى فهم بعض الإعدادات الحصرية لـ Python.

تكوينات خاصة ببايثون

بعض المكونات الإضافية الأكثر فائدة لزيادة إنتاجية Python مذكورة أدناه:

النصي:

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

ذرة بايثون

لقد قمنا بتعديل الاختصار إلى Ctrl + R، على سبيل المثال. بعد اكتمال إجراء التحديث، قم بإيقاف تشغيل كل نافذة وتشغيل Atom IDE مرة أخرى. بعد إعادة التشغيل، يظهر مربع الإخراج في الأسفل، ويمكننا استخدام الاختصار المخصص للاستفادة من برنامج Python النصي. ومع ذلك، يمكننا أيضًا تغيير مربع الإخراج هذا كما هو موضح أدناه:

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

 .script-view .line{ font-size: 20px; } 

أيقونات الملف الذري:

يتم إدراج الأيقونات التي تقود الملفات في العرض الشجري باستخدام الحزمة atom-file-icons، كما هو موضح أدناه:

قبل تثبيت حزمة atom-file-icons

ذرة بايثون

بعد تثبيت حزمة atom-file-icons

ذرة بايثون

الإكمال التلقائي بيثون:

عندما نصل إلى مكان معين عند كتابة التعليمات البرمجية، تعرض وحدة الإكمال التلقائي-python مربع التوصيات بشأن ما قد يظهر.

ذرة بايثون

تقشر:

خوارزمية "الرئيسية"

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

 $ pip install flake8 

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

بيثون-autopep8:

يتم استخدام الحزمة python-autopep8 لتنسيق التعليمات البرمجية. من خلال تحديد خيار التنسيق ضمن قائمة 'حفظ'، قد نقوم بتنشيطه من إعدادات البرنامج المساعد autopep8.

دعونا الآن نتفحص كيفية تنفيذ كود Python داخل Atom IDE.

كيف يمكنني تشغيل كود بايثون في محرر Atom؟

دعونا نكتب رمزًا أساسيًا لفئة مجردة لنفهم بشكل أفضل كيفية تنفيذ كود Python في Atom IDE.

مثال:

ملف: inter.py

 import abc class Marine_Animals (abc.ABC): @abc.abstractmethod def Breathe( self ): pass class Fish ( Marine_Animals ) : def Breathe( self ): print('Fishes breathe with their gills.') class Aerial_Animals (abc.ABC): @abc.abstractmethod def Breathe( self ): pass class Bird ( Aerial_Animals ) : def Breathe( self ): print('Birds breathe through their mouth or their nostrils.') goldie = Fish() birdy = Bird() print( isinstance(goldie, Marine_Animals)) print( isinstance(goldie, Aerial_Animals)) print( isinstance(birdy, Marine_Animals)) print( isinstance(birdy, Aerial_Animals)) 

بعد الانتهاء من الكود سيكون مثل الصورة التالية:

ذرة بايثون

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

جافا تقسيم السلسلة

انتاج:

 $ python inter.py True False False True 

ويمكن رؤية نفس الشيء في الصورة التالية:

ذرة بايثون

الآن دعونا نفهم الكود.

توضيح:

الفئتان الأساسيتان التجريديتان، Marine_Animals وAerial_Animals، لكل منهما طريقة مجردة تسمى Breathe، ويقوم برنامج Python هذا بتعريفها. تطبق فئتان ملموستان، الأسماك والطيور، طريقة التنفس بسلوكيات مختلفة لكل نوع من الحيوانات. ترث الأسماك والطيور من الحيوانات البحرية والحيوانات الجوية على التوالي. بعد ذلك، يتم إنشاء مثيلات Fish وBird بأسماء Goldie وBirdy، على التوالي، بواسطة البرنامج. فهو يحدد ما إذا كان كل مثيل ينتمي إلى فئتي الحيوانات البحرية والحيوانات الجوية باستخدام طريقة isinstance()، واعتمادًا على النتيجة، فإنه يطبع True أو False. وفقًا للإخراج، يعتبر الطائر (الطائر) مثالًا للحيوانات الجوية وليس الحيوانات البحرية، في حين أن جولدي (السمكة) يعد مثالًا للحيوانات البحرية وليس الحيوانات الجوية.