بايثون (Python)

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

إظهار عامل التصفية
مرشحات الاستضافة
A2 Themes & Host Me Filter

نظام تشغيل

مساحة القرص

ذاكرة وصول العشوائي

نوع القرص

النوى CPU

فرز

النتيجة - 9.2
AvaHost Logo
AvaHost

AvaHost

Small
$3.17 /شهريا

18 كوبونات

مواقع الخادم


AvaHost Servers in Londonالمملكة المتحدة AvaHost Servers in Charlotteالولايات المتحدة الأمريكية AvaHost Servers in Netherlandsهولندا
قارن
النتيجة - 8.5
CrazyHost Nepal Logo
CrazyHost Nepal

CrazyHost نيبال

SSD Shared Hosting
$7.54 /سنوي


مواقع الخادم


CrazyHost Nepal Servers in Germanyألمانيا CrazyHost Nepal Servers in Indiaالهند
قارن
النتيجة - 8
SeiMaxim Logo
SeiMaxim

SeiMaxim

Basic Shared Hosting
$7.99 /شهريا


مواقع الخادم


SeiMaxim Servers in Amsterdamهولندا SeiMaxim Servers in Los Angelesالولايات المتحدة الأمريكية
قارن
النتيجة - 6.7
QHoster Logo
QHoster

QHoster

Mini
$2.54 /شهريا


مواقع الخادم


QHoster Servers in Chicagoالولايات المتحدة الأمريكية QHoster Servers in Roubaixفرنسا QHoster Servers in Rotterdamهولندا QHoster Servers in Frankfurt am Mainألمانيا QHoster Servers in Stockholmالسويد QHoster Servers in Canadaكندا QHoster Servers in Coventryالمملكة المتحدة QHoster Servers in Moscowالاتحاد الروسي QHoster Servers in Zurichسويسرا QHoster Servers in Siauliaiليتوانيا QHoster Servers in Milanoإيطاليا QHoster Servers in Sofiaبلغاريا QHoster Servers in Mexicoالمكسيك QHoster Servers in Singaporeسنغافورة
قارن
النتيجة - 6
Provider.lk Logo
Provider.lk

Provider.lk

wDeluxe
$2.26 /شهريا


مواقع الخادم


Provider.lk Servers in Sri Lankaسيريلانكا
قارن
النتيجة - 5.4
Ibee Hosting Logo
Ibee Hosting

استضافة ابي

PHP and Mysql Hosting
$2 /شهريا


مواقع الخادم


Ibee Hosting Servers in Saint Petersburgالاتحاد الروسي Ibee Hosting Servers in Dallasالولايات المتحدة الأمريكية Ibee Hosting Servers in Amsterdamهولندا Ibee Hosting Servers in Indiaالهند
قارن
النتيجة - 4.1
Solid Hosting Logo
Solid Hosting

الاستضافة الصلبة

Shared plan
$4.99 /شهريا

قارن
النتيجة - 3.3
Java Provider Logo
Java Provider

مزود جافا

Private Tomcat
$9.99 /شهريا


مواقع الخادم


Java Provider Servers in Germanyألمانيا
قارن
النتيجة - 1
Mikro VPS Logo
Mikro VPS

Mikro VPS

VPS SSD 1
$4.39 /شهريا


مواقع الخادم


Mikro VPS Servers in Budapestهنغاريا
قارن
النتيجة - 0
Server Basket Logo
Server Basket

سلة الخادم

CCHL1
$1.65 /شهريا


مواقع الخادم


Server Basket Servers in Mumbaiالهند Server Basket Servers in Unionالولايات المتحدة الأمريكية
قارن
النتيجة - 0
RedSwitches Logo
RedSwitches

RedSwitches

Pearl
$6.94 /شهريا


مواقع الخادم


RedSwitches Servers in Netherlandsهولندا RedSwitches Servers in Unionالولايات المتحدة الأمريكية RedSwitches Servers in Melbourneأستراليا RedSwitches Servers in Mumbaiالهند RedSwitches Servers in Germanyألمانيا
قارن
النتيجة - 0
shneider-host.ru Logo
shneider-host.ru

shneider-host.ru

First
$1.95 /شهريا


مواقع الخادم


shneider-host.ru Servers in Amsterdamهولندا shneider-host.ru Servers in Saint Petersburgالاتحاد الروسي
قارن
النتيجة - 0
Nexanow Logo
Nexanow

نيكسانوف

Mini Shared Hosting 1
$0.35 /شهريا


مواقع الخادم


Nexanow Servers in Mumbaiالهند Nexanow Servers in Gelsenkirchenألمانيا Nexanow Servers in Findlayالولايات المتحدة الأمريكية
قارن
النتيجة - 0
Heroku Logo
Heroku

هيروكو

Hobby
$7 /شهريا


مواقع الخادم


Heroku Servers in United Statesالولايات المتحدة الأمريكية
قارن
النتيجة - 0
Domai Nesia Logo
Domai Nesia

دوماي نيسيا

Extra
$1.1 /شهريا


مواقع الخادم


Domai Nesia Servers in Londonالمملكة المتحدة Domai Nesia Servers in Jakartaإندونيسيا Domai Nesia Servers in Tokyoاليابان Domai Nesia Servers in Dallasالولايات المتحدة الأمريكية Domai Nesia Servers in Singaporeسنغافورة
قارن
النتيجة - 0
1-GB.NET Logo
1-GB.NET

1- GB.NET

1 GigaByte Network (1-GB.NET) Beginner Hosting Plan
$4.17 /شهريا


مواقع الخادم


1-GB.NET Servers in Parisفرنسا 1-GB.NET Servers in Tokyoاليابان 1-GB.NET Servers in Sydneyأستراليا 1-GB.NET Servers in Seoulكوريا الجنوبية 1-GB.NET Servers in Seattleالولايات المتحدة الأمريكية 1-GB.NET Servers in Sao Pauloالبرازيل 1-GB.NET Servers in Osloالنرويج 1-GB.NET Servers in Milanoإيطاليا 1-GB.NET Servers in Londonالمملكة المتحدة 1-GB.NET Servers in Torontoكندا 1-GB.NET Servers in Frankfurt am Mainألمانيا 1-GB.NET Servers in Chennaiالهند 1-GB.NET Servers in Amsterdamهولندا
قارن
النتيجة - 0
Infra Networking Logo
Infra Networking

شبكات الأشعة تحت الحمراء

ALFA
$4.19 /شهريا


مواقع الخادم


Infra Networking Servers in Jakartaإندونيسيا Infra Networking Servers in Dallasالولايات المتحدة الأمريكية Infra Networking Servers in Dublinأيرلندا Infra Networking Servers in Londonالمملكة المتحدة Infra Networking Servers in Frankfurt am Mainألمانيا Infra Networking Servers in Singaporeسنغافورة Infra Networking Servers in Amsterdamهولندا Infra Networking Servers in Uruguayأوروغواي
قارن
النتيجة - 0
Chemi Cloud Logo
Chemi Cloud

كيمي كلاود

Ionic
$2.95 /شهريا


مواقع الخادم


Chemi Cloud Servers in Bangaloreالهند Chemi Cloud Servers in New Yorkالولايات المتحدة الأمريكية Chemi Cloud Servers in Bucharestرومانيا Chemi Cloud Servers in Londonالمملكة المتحدة Chemi Cloud Servers in Amsterdamهولندا Chemi Cloud Servers in Torontoكندا Chemi Cloud Servers in Sydneyأستراليا
قارن
الثقة التجريبية Miles Web
النتيجة - 9.6
Miles Web Logo
Miles Web

مايلز ويب

Economy
$0.92 /شهريا

التعليقات 1925


مواقع الخادم


Miles Web Servers in Romaniaرومانيا Miles Web Servers in Chicagoالولايات المتحدة الأمريكية Miles Web Servers in Londonالمملكة المتحدة Miles Web Servers in Bangkokتايلاند Miles Web Servers in Torontoكندا Miles Web Servers in Sydneyأستراليا Miles Web Servers in Dubaiالإمارات العربية المتحدة Miles Web Servers in Indiaالهند Miles Web Servers in Singaporeسنغافورة
قارن

تم إنشاء لغة البرمجة المفسرة Python في أواخر الثمانينيات من قبل Guido van Rossum كخلف للغة ABC. تعد لغة البرمجة الشائعة والمتعددة الاستخدامات بسيطة وقابلة للتطوير. اسمها مستوحى من سلسلة مشهورة من مسرحيات مونتي بايثون.

 

 

python

 

 

يتم استخدام هذه اللغة الموجهة بشكل خاص بواسطة Google و YouTube و Mozilla و CERN و NASA. جعلت نقاط قوتها العديدة وتعلمها السهل شائعًا للغاية بينما يتوفر كود المصدر بموجب ترخيص GNU. يمكن الوصول إلى Python ومكتبتها القياسية الضخمة لمعظم الأنظمة الأساسية دون أي تكلفة إضافية.

 

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

 

إصدارات مختلفة من بايثون

 

منذ إصدار Python 3 في عام 2008 ، تعايش الإصداران. في الواقع ، لا تزال العديد من المشاريع تستخدم الإصدار 2. ومع ذلك ، فقد تسارع التحول إلى الإصدار 3 في السنوات الأخيرة بسبب التوقف المعلن عن دعم Python 2 لعام 2020.

 

بايثون2

 

تم إصدار Python 2.7 في عام 2000 ، Python 2 هو الإصدار الأكثر شيوعًا والأكثر استخدامًا من لغة البرمجة. جعلت سهولة التعامل معها واستخدامها شائعًا للغاية ، مما أدى إلى اندماجها في العديد من المشاريع. ساهمت المكتبات العديدة التي تم تطويرها لـ Python 2 أيضًا في نجاحها.

 

متعددة الاستخدامات للغاية ، فقد تم اعتماد لغة Python في عدد كبير من المشاريع ، وبدأ استخدامها المكثف في إظهار أخطاء لا يمكن تصحيحها عن طريق التحديثات البسيطة. لذلك ظهر Python 3 من أجل معالجة هذا. ومع ذلك ، نظرًا لمشاكل التوافق مع الإصدارات السابقة ، فقد تم الحفاظ على دعم Python 2 للإصدار 2.7 حتى أواخر عام 2019 ، لتسهيل الانتقال.

 

بايثون 3


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

 

خلال هذه الفترة ، تم نصح المبتدئين باستخدام مستخدمي Python 3 و Python 2 لمواصلة استخدامه. ومع ذلك ، استمرت الأمور في التطور في الخلفية. وهكذا تم الإعلان عن 31 ديسمبر 2019 كموعد نهائي لدعم الإصدار 2.7 وتم ترحيل معظم مكتبات الجهات الخارجية أخيرًا إلى Python 3. لدرجة أنه لا يوجد اليوم سبب وجيه لمواصلة تفضيل استخدام Python 2.

 

من يستخدمه؟

 

تستخدم Google و Yahoo و Nokia و IBM و NASA لغة Python في تطبيقاتها ومشاريعها التي تقدر بملايين أو مليارات الدولارات. تقدم كل من Microsoft و Apple دعمًا كاملاً لـ Python في أنظمة التشغيل ومنصات التطوير الخاصة بهما. تتم كتابة العديد من مواقع الويب ، مثل YouTube أو Grono.net ، بلغة Python.

 

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

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

 

يتم استخدام Python أيضًا من قبل العديد من الشركات المحلية ولا تحتاج إلى العمل في Google لتتمكن من استخدام Python. تطبيقات الإنترنت ومعالجة البيانات هي الآن مجالات كبيرة لهذه اللغة.

 

 

python

 

 

لماذا تعتبر بايثون مثيرة للاهتمام؟

 

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

 

تعلم بايثون

 

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

 

يتم تدريس لغة Python في العديد من المؤسسات ، وهناك العديد من الدورات المجانية والمدفوعة المتاحة عبر الإنترنت. بالإضافة إلى ذلك ، تحتوي هذه اللغة على مجتمع كبير نشط بشكل خاص في المساعدة المتبادلة ومشاركة مصادر التعلم.

 

خصائص لغة بايثون

 

تتميز لغة Python بإمكانية نقلها إلى مجموعة متنوعة من أنظمة التشغيل. إنها لغة عالية المستوى تسمح لك بالقيام ببرمجة موجهة للكائنات ولكن أيضًا لإنشاء نصوص صغيرة.

 

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

 

كما أنها لغة حرة قابلة للتوسعة لا تتوقف عن التطور ويمكن استخدامها في المشاريع التجارية.

 

دوال بايثون

 

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

 

في الواقع ، مع بايثون يمكننا القيام بما يلي:


  • البرمجة النصية والأتمتة ،

  • يمكنك إنشاء تطبيقات أو مواقع ويب مثل Youtube ،

  • عمل نماذج ثلاثية الأبعاد ورسوم متحركة باستخدام Blender ،

  • تطوير بعض عناصر اللعبة مثل Battlefield II أو Civilization IV ،

  • برامج التصميم وواجهات سطح المكتب مثل Ubuntu أو BitTorrent أو DropBox)

  • ولكن يمكنك أيضًا إنشاء تطبيقات على Android باستخدام مكتبة Kivy.

 

لغة Python جيدة جدًا في هندسة البرمجيات ، ولكن تخصصها هو معالجة البيانات حقًا ، ونتيجة لذلك تتزايد استخداماتها في العلوم.

 

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

 

وحدات بايثون

 

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

 

لاحظ أن الوحدات النمطية يمكنها استيراد وحدات نمطية أخرى أو تنفيذها كبرامج نصية.

 

أين تعمل بايثون؟

 

تتم كتابة التطبيقات بلغة Python وتعمل على العديد من الأنظمة مثل Windows أو Linux / Unix أو macOS. إنه متاح على Android مع بعض القيود. هناك أيضًا تطبيقات Python في Java (Jython) و .NET (IronPython) التي تعمل أينما كانت هذه الأنظمة الأساسية متاحة. MicroPython هو تطبيق Python مبسط خاص للميكروكونترولر الذي يسمح لك ببرمجة الإلكترونيات بسهولة (متحكم دقيق - شيء أبسط بكثير من المعالج في هاتفك الذكي أو الكمبيوتر).

 

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


  • Python - تطبيق Python الرئيسي

  • Jython - تطبيق Java يسمح باستخدام فئات Java

  • IronPython - التنفيذ في .NET ومتكامل مع هذه المنصة

  • MicroPython - تنفيذ ميكروكنترولر

  • Circuit python - MicroPython في إصدار أكثر ملاءمة لتعلم البرمجة والتحكم الإلكتروني

  • Zerynth - ومنصة البرمجة النصية الإلكترونية القائمة على تطبيق Python المتخصص

 

ستستخدم دائمًا التنفيذ الافتراضي لبرمجة Python على الكمبيوتر. يعد Jython و IronPython مشروعين متخصصين تمامًا لأولئك الذين يعملون على منصات Java و .NET لاستكمال مجموعة الأدوات ولغات البرمجة النصية. في حالة الإلكترونيات ، على سبيل المثال ، Raspberry Pi ، ستستخدم Python العادية ، ولكن في وحدات التحكم الدقيقة المحددة ، ستكون CircuitPython (MicroPython) أو Zerynth.

 

ما الذي يمكن استخدام بايثون فيه؟

 

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

 

يعد إنشاء مواقع ويب ديناميكية أمرًا سهلاً للغاية وفعالًا بفضل الأطر الجيدة جدًا مثل Django أو Flask أو Zope / Plone / Pyramid Harvester. وجدت Python تطبيقًا في الإنشاء الفعال والسريع لمواقع الويب الحديثة الغنية بالوظائف. بفضل مجموعة شاملة من الوحدات والمكتبات وسهولة الاختبار وقابلية قراءة الكود ، يمكن لمواقع الويب المكتوبة بلغة Python أن تحقق نفس الحالة ومجموعة الوظائف بشكل أسرع أو أرخص من اللغات والأنظمة الأساسية المستخدمة سابقًا.

 

تعتمد منصة Google App Engine لاستضافة تطبيقات الويب الموزعة على Python (بالإضافة إلى اللغات الأخرى) وتوفر تطبيقات الويب نفس قابلية التوسع مثل تطبيقات الشركة وخدماتها. لا توجد إدارة يدوية للخادم وسهولة توسيع البنية التحتية وتوسيعها. تتدرج السحابة تلقائيًا حسب حركة المرور التي تم إنشاؤها على موقع الويب. يحتوي App Engine على بعض القيود من حيث التقنيات أو قواعد البيانات المتاحة ، ولكن ليس Google Cloud Hosting استنادًا إلى Kubernetes و Docker (على الرغم من أن استخدام هذا النظام الأساسي يتطلب بعض المعرفة حول كيفية عمله وكيفية إدارته وتكوينه).

 

تعد الخدمات ومواقع التواصل الاجتماعي حاليًا أساسًا للعديد من المواقع الإلكترونية. باستخدام Python ، يمكنك بسهولة استخدام واجهة برمجة التطبيقات / خدمات مواقع الويب مثل Twitter و Facebook وتطبيقات Google (الخرائط والمستندات وغيرها) و NASA و YouTube وخدمات الطقس والمخزون وغيرها الكثير. ستسمح لنا المكتبات التي تنفذ تسجيل الدخول إلى OAuth لأغراض Django أو Flask أو أطر عمل أخرى بإضافة تسجيل الدخول باستخدام مواقع الشبكات الاجتماعية على موقعنا. ستسمح لنا واجهات برمجة التطبيقات الخاصة بإرجاع البيانات باسترداد ومعالجة أنواع مختلفة من البيانات - على سبيل المثال الطقس الحالي والبيانات الإحصائية والبيانات المالية ، إلخ.

 

يمكن أيضًا كتابة تطبيقات سطح المكتب التي تعمل في ظل أنظمة تشغيل رئيسية (MS Windows و macOS و Linux) بسهولة في Python باستخدام مكتبات مثل PyQt5 أو PyGTK أو wxPython أو مكتبة tk_inter المدمجة. باستخدام py2exe ، يمكنك إنشاء تطبيقات جاهزة (exe) لأنظمة MS Windows ، ومع تطبيقات py2app الجاهزة لنظام التشغيل macOS. ومع ذلك ، تجدر الإشارة إلى أن تطبيقات سطح المكتب لا تتم كتابتها في كثير من الأحيان بلغة Python.

 

تعتبر البرامج النصية والتطبيقات الخاصة بـ Python مفيدة أيضًا في التطبيقات العلمية أو المالية حيث يلزم معالجة البيانات وإنشاء المخططات والملخصات وملفات PDF وأوراق Excel وما شابه. باستخدام Reportlab ، نقوم بإنشاء ملفات PDF وتنسيق جميع التقارير الواردة فيها. تقدم Matplotlib أنواعًا مختلفة من إنشاء الرسوم البيانية. تقدم Scipy تطبيقات لخوارزميات مختلفة لحسابات Python المعقدة. توفر الوسادة معالجة الرسومات (مثل القياس والشحذ والتدوير وما إلى ذلك) ، كما تقوم بحفظ أوراق Excel وقراءتها xlwt و xlrt. بالإضافة إلى مكتبات حسابية قوية مثل NumPy.

 

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

 

كيف تبدأ مع بايثون؟

 

تثبيت Python على Linux - إرشادات لمستخدمي Linux الذين يستخدمون Python على هذا النظام (تثبيت Python من المستودعات ، وتثبيت الوحدات الإضافية من PyPI)

 

تثبيت وتكوين Python تحت MS Windows - نقوم بتثبيت مترجم Python تحت MS-Windows

 

تثبيت Python على macOS - نظرة عامة على الاحتمالات ومكتبات Python الإضافية المتوفرة على نظام Mac OS X.

 

مقدمة لبرمجة بايثون - لغة بايثون تصف تركيبها وأساسيات استخدامها مع أمثلة للنصوص البسيطة.

 

إيجابيات وسلبيات بايثون

 

Python هي لغة برمجة ناضجة ، وهي في نسختها الرئيسية الثالثة. إنها سهلة التعلم وتتمتع بشعبية كبيرة بسبب صفاتها العديدة. ومع ذلك ، مثل كل اللغات ، فإن بايثون ليست مثالية.

 

فوائد


  • سهلة التعلم والاستخدام.

  • شعبية ومجتمع ضخم.

  • تتكيف مع العديد من أنواع المشاريع (العلوم ، تطوير الويب ، الذكاء الاصطناعي).

  • مجموعة متنوعة جدا من المكتبات المتاحة.

  • لغة مفسرة وموجهة للكائنات والتي تستفيد من قابلية كبيرة للنقل.

  • اللغة الثالثة الأكثر استخدامًا حاليًا.

  • من المحتمل أن تصبح لغة البرمجة الأولى في غضون بضع سنوات.

 

سلبيات


  • أبطأ من اللغات منخفضة المستوى (مثل Java أو C).

  • قد تجعل سهولة تعلم Python من الصعب على المبرمج المبتدئ تعلم لغة برمجة أخرى.

 

ما هو مضيف بايثون؟

 

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

 

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

 

عندما يتعلق الأمر بالاستضافة على VPS أو السحابة أو الخوادم المخصصة ، فقد تواجه قيودًا فيما يتعلق بالإصدارات المتاحة.

 

لماذا يجب عليك استخدام مضيف Python؟

 

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

 

مضيف Python للأطر

 

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

 

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

 

نظرًا لأن Python 2 و Python 3 غير متوافقين مع الإصدارات السابقة ، فقد لا يكون الإصدار المثبت بواسطة مضيفك متوافقًا مع مشروعك.

 

مضيف Python للتطبيقات

 

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

 

مضيف Python للعمليات المستمرة

 

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

 

إذا كنت بحاجة إلى تشغيل عمليات مستمرة دون أي قيود ، فننصحك باختيار خادم VPS أو سحابي أو خادم مخصص.

 

ما الذي تبحث عنه في مضيف بايثون جيد؟

 

قبل اختيار استضافة Python الخاصة بك ، تأكد من أنها قادرة على دعم الأطر والوحدات النمطية ، وأنها تدعم FastCGI أو SCGI mod wsgi ، وأنه يمكنك الوصول إلى Shell ، وأن لغة Python ومترجمها محدثان.

 

إصدارات متوافقة من مترجم بايثون

 

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

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

 

وصول شل

 

Shell عبارة عن واجهة اتصال مشفرة من نظام إلى نظام ، والتي تسمح لك بفتح واجهة سطر الأوامر على جهاز آخر والتي ستسمح لك بكتابة وتنفيذ البرامج النصية هناك.

 

الوصول إلى شل أمر ضروري. لا يمكن استضافة مشروع Python بدون هذا الوصول. لذلك فهو مطلوب لتطوير وإدارة مشروع Python الخاص بك.

 

السرعة وعرض النطاق الترددي

 

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

 

دعم وتركيب الوحدات والمكتبات

 

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

 

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

 

التوافق مع العمليات المستمرة

 

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

 

إذا قررت الذهاب للاستضافة المشتركة على أي حال ، فتأكد من أن مضيفك يقبل العمليات المستمرة وما هي حدود الموارد.

 

نسبة الجودة / السعر للخدمة

 

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

 

يجب أن تكون العديد من خطط الاستضافة السحابية قادرة على إرضائك. عندما يتعلق الأمر بالسكن الكلاسيكي المشترك ، لن يتمكن سوى القليل من إرضائك تمامًا فيما يتعلق بنسبة الجودة / السعر للخدمة.

 

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

 

بدلاً من ذلك ، إذا كانت متطلبات الموارد الخاصة بك محدودة أو كنت ترغب فقط في اختبار بعض البرامج النصية ، فيمكنك الانتقال إلى مضيف Python المجاني.

 

ماذا عن مضيفي Python المجانيين؟

 

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

ما لم يكن مشروعك صغيرًا حقًا وموفرًا للموارد ، فمن غير المرجح أن تكون استضافة Python المجانية كافية لك على المدى الطويل.

 

برمجة الويب مع Django

 

بعد السوق ، تقدم Python أيضًا خيارات رائعة لبرمجة الويب. حاليًا ، أشهر إطار عمل لهذا هو Django ، وحول هذا الموضوع ، للبدء ، دعونا نرى بالتفصيل ، ما هو بالضبط:

 

يعد Django إطارًا مجانيًا ومفتوح المصدر لتطوير الويب على مستوى عالٍ لدرجة أنه يقدم لنا بالفعل ، نحن المبرمجين ، حلاً لإدارة الموارد البشرية ، ويبسط الوصول إلى البيانات في قاعدة البيانات قدر الإمكان.

 

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

 

من المثير للاهتمام ، في Django ، أننا لا نبرمج مع النمط المعماري MVC ، ولكن بنمط MTV ، الذي يتميز بخصائص مشابهة لأشهرها "النسبي".

 

خاتمة

 

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

 

في الواقع ، لم يتم تحسين هذه الأنظمة الأساسية حتى الآن لتقديم استضافة Python كاملة بأسعار منخفضة وتلبية جميع توقعات المطورين.

 

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