بايثون (Python)

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

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

نظام تشغيل

مساحة القرص

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

نوع القرص

النوى CPU

فرز

النتيجة - 9
A2hosting Logo
A2hosting

A2hosting

Lite
$3.92 /شهريا

50 كوبونات

مواقع الخادم


A2hosting Servers in Amsterdamهولندا A2hosting Servers in Michiganالولايات المتحدة الأمريكية A2hosting Servers in Singaporeسنغافورة
قارن
الثقة التجريبية Mocha Host
النتيجة - 9
Mocha Host Logo
Mocha Host

موكا هوست

Soho
$1.96 /شهريا

التعليقات 1235

39 كوبونات

مواقع الخادم


Mocha Host Servers in Netherlandsهولندا Mocha Host Servers in Chicagoالولايات المتحدة الأمريكية Mocha Host Servers in Australiaأستراليا Mocha Host Servers in Canadaكندا Mocha Host Servers in Chinaالصين Mocha Host Servers in United Kingdomالمملكة المتحدة
قارن
الثقة التجريبية Orange Website
النتيجة - 9.2
Orange Website Logo
Orange Website

موقع Orange الإلكتروني

Bronze Plan
$3.82 /شهريا

التعليقات 157


مواقع الخادم


Orange Website Servers in Reykjavikأيسلندا
قارن
الثقة التجريبية WOW Hosting.lk
النتيجة - 9
WOW Hosting.lk Logo
WOW Hosting.lk

استضافة WOW.lk

L. Starter
$0.16 /شهريا

التعليقات 13


مواقع الخادم


WOW Hosting.lk Servers in Chicagoالولايات المتحدة الأمريكية
قارن
الثقة التجريبية Host Dns.fr
النتيجة - 8.2
Host Dns.fr Logo
Host Dns.fr

استضافة Dns.fr

STARTER
$1.45 /شهريا

التعليقات 5


مواقع الخادم


Host Dns.fr Servers in Chicagoالولايات المتحدة الأمريكية Host Dns.fr Servers in Sydneyأستراليا Host Dns.fr Servers in Franceفرنسا
قارن
الثقة التجريبية Univa Host
النتيجة - 8
Univa Host Logo
Univa Host

يونيفا هوست

E-ECONOMY
$2.99 /شهريا

التعليقات 3


مواقع الخادم


Univa Host Servers in Germanyألمانيا Univa Host Servers in United Statesالولايات المتحدة الأمريكية
قارن
الثقة التجريبية StackFlare
النتيجة - 8
StackFlare Logo
StackFlare

StackFlare

Starter
$2.78 /شهريا

التعليقات 4


مواقع الخادم


StackFlare Servers in Mumbaiالهند
قارن
الثقة التجريبية Adroit SSD
النتيجة - 7.8
Adroit SSD Logo
Adroit SSD

Adroit SSD

Starter
$9.43 /سنوي

التعليقات 17


مواقع الخادم


Adroit SSD Servers in Dallasالولايات المتحدة الأمريكية
قارن
الثقة التجريبية Tservers4
النتيجة - 7.6
Tservers4 Logo
Tservers4

الخوادم 4

Beginner Hosting Plan
$6.5 /سنوي

التعليقات 2


مواقع الخادم


Tservers4 Servers in Dallasالولايات المتحدة الأمريكية Tservers4 Servers in Parisفرنسا Tservers4 Servers in Amsterdamهولندا Tservers4 Servers in Vancouverكندا Tservers4 Servers in Nigeriaنيجيريا
قارن
الثقة التجريبية TFhost
النتيجة - 7
TFhost Logo
TFhost

TFhost

Corporate
$3.09 /شهريا


مواقع الخادم


TFhost Servers in New Yorkالولايات المتحدة الأمريكية TFhost Servers in Nigeriaنيجيريا
قارن
الثقة التجريبية itanets.co.uk
النتيجة - 7
itanets.co.uk Logo
itanets.co.uk

itanets.co.uk

JSP HOSTING 1
$5.19 /شهريا

التعليقات 2

قارن
النتيجة - 10
Fusion Arc Hosting Logo
Fusion Arc Hosting

استضافة Fusion Arc

Alpha
$0.5 /شهريا


مواقع الخادم


Fusion Arc Hosting Servers in Phoenixالولايات المتحدة الأمريكية
قارن
النتيجة - 10
Island Hosting Logo
Island Hosting

استضافة الجزيرة

Copper
$1.83 /شهريا


مواقع الخادم


Island Hosting Servers in Canadaكندا
قارن
النتيجة - 10
HOST PRO KE Logo
HOST PRO KE

هوست برو كي

Host Pro Starter
$9.38 /سنوي


مواقع الخادم


HOST PRO KE Servers in Germanyألمانيا
قارن
النتيجة - 10
Lenasi Logo
Lenasi

ليناسي

Baby Bear
$14.07 /سنوي


مواقع الخادم


Lenasi Servers in Ugandaأوغندا Lenasi Servers in United Kingdomالمملكة المتحدة Lenasi Servers in Canadaكندا Lenasi Servers in Kenyaكينيا Lenasi Servers in United Statesالولايات المتحدة الأمريكية
قارن
النتيجة - 10
IVE Cloud Logo
IVE Cloud

سحابة IVE

BRONZE PLAN
$1.47 /شهريا


مواقع الخادم


IVE Cloud Servers in Los Angelesالولايات المتحدة الأمريكية IVE Cloud Servers in Johannesburgجنوب أفريقيا IVE Cloud Servers in Frankfurt am Mainألمانيا IVE Cloud Servers in Londonالمملكة المتحدة IVE Cloud Servers in Sao Pauloالبرازيل
قارن
النتيجة - 10
GoManilaHost.Net Logo
GoManilaHost.Net

GoManilaHost.Net

Starter Web Hosting plan
$0.91 /شهريا


مواقع الخادم


GoManilaHost.Net Servers in Japanاليابان GoManilaHost.Net Servers in Philippinesالفلبين GoManilaHost.Net Servers in Singaporeسنغافورة GoManilaHost.Net Servers in United Statesالولايات المتحدة الأمريكية GoManilaHost.Net Servers in Indiaالهند GoManilaHost.Net Servers in Australiaأستراليا GoManilaHost.Net Servers in Franceفرنسا GoManilaHost.Net Servers in Germanyألمانيا GoManilaHost.Net Servers in United Kingdomالمملكة المتحدة
قارن
النتيجة - 10
WebHost Nepal Logo
WebHost Nepal

WebHost Nepal

Basic Web Hosting
$10 /سنوي


مواقع الخادم


WebHost Nepal Servers in Nepalنيبال WebHost Nepal Servers in Quebecكندا WebHost Nepal Servers in Nurembergألمانيا WebHost Nepal Servers in Strasbourgفرنسا WebHost Nepal Servers in Australiaأستراليا WebHost Nepal Servers in Indiaالهند WebHost Nepal Servers in Japanاليابان WebHost Nepal Servers in Malaysiaماليزيا WebHost Nepal Servers in United Statesالولايات المتحدة الأمريكية
قارن
النتيجة - 10
Media Web Chile Logo
Media Web Chile

ميديا ​​ويب تشيلي

Novato
$31.5 /سنوي


مواقع الخادم


Media Web Chile Servers in Peruبيرو Media Web Chile Servers in Mexicoالمكسيك Media Web Chile Servers in Hondurasهندوراس Media Web Chile Servers in Guatemalaغواتيمالا Media Web Chile Servers in Miamiالولايات المتحدة الأمريكية Media Web Chile Servers in Boliviaبوليفيا Media Web Chile Servers in Argentinaالأرجنتين Media Web Chile Servers in Puerto Ricoبورتوريكو Media Web Chile Servers in Chileتشيلي Media Web Chile Servers in Venezuelaفنزويلا
قارن
النتيجة - 10
Cheap Hosting Pk Logo
Cheap Hosting Pk

استضافة رخيصة PK

Web Hosting Plan 1
$11.94 /سنوي


مواقع الخادم


Cheap Hosting Pk Servers in Nurembergألمانيا Cheap Hosting Pk Servers in New Yorkالولايات المتحدة الأمريكية Cheap Hosting Pk Servers in Vancouverكندا Cheap Hosting Pk Servers in Moscowالاتحاد الروسي Cheap Hosting Pk Servers in Minskبيلاروسيا
قارن
النتيجة - 9.6
Truehost-NG Logo
Truehost-NG

Truehost-NG

Platinum Hosting
$77.32 /شهريا


مواقع الخادم


Truehost-NG Servers in United Statesالولايات المتحدة الأمريكية
قارن

تم إنشاء لغة البرمجة المفسرة 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 الخاص بك ، دون إعاقة تطويرك من خلال الاستضافة التي لا تتوافق تمامًا مع لغة البرمجة هذه ، فسيتعين عليك اللجوء إلى الصيغ الأكثر تكلفة ، مثل الاستضافة السحابية أو الخوادم.