لغة برمجة تُقرأ كأنها جملة إنجليزية
قبل أن نخوض في قواعد الكتابة أو الكلاسات أو أي تفاصيل تقنية، من المفيد أن نفهم أولاً ما هي لغة بايثون فعلاً. بايثون هي لغة برمجة عالية المستوى وسهلة التعلم، أي أنها مجموعة من القواعد التي تتيح لك كتابة تعليمات يستطيع الحاسوب تنفيذها. وما يميّزها عن معظم لغات البرمجة الأخرى هو شكل هذه التعليمات على الشاشة؛ فهي قريبة جداً من اللغة الإنجليزية الطبيعية.
خذ مثلاً جملة مثل "اطبع hello، ثم اجمع 2 و3". في بايثون، الكود لن يختلف كثيراً عن هذه الجملة:
سهولة القراءة في بايثون ليست مجرد كلام تسويقي، بل هي السبب الأول الذي جعل لغة بايثون حاضرة في قاعات الجامعات، ودفاتر علم البيانات (notebooks)، وحتى الخوادم الإنتاجية لدى شركات كبيرة تعرفها جيدًا. أنت تبذل جهدًا أقل في فك طلاسم الرموز، وجهدًا أكبر في التفكير بالمشكلة التي تحاول حلّها فعلًا.
ما الذي ستستخدم فيه بايثون فعليًا؟
توصيف "لغة عامة الأغراض" هو التعريف المدرسي، لكنه فضفاض. دعنا نرى الأمر على أرض الواقع:
- الأتمتة وكتابة السكربتات. إعادة تسمية ألف ملف دفعة واحدة، تنزيل تقارير كل صباح اثنين، ترتيب جداول بيانات فوضوية — بايثون هي الأداة التي يلجأ إليها الناس حين يريدون من الحاسوب أن ينجز عنهم مهامًا مملة ومتكررة.
- البيانات وتعلّم الآلة. مكتبات مثل pandas وNumPy وscikit-learn وPyTorch جعلت بايثون اللغة الافتراضية للعمل الحديث في مجال البيانات. وإن كنت قد قرأت عن الذكاء الاصطناعي خلال السنوات الخمس الماضية، فالشيفرة الكامنة خلفه هي بايثون على الأغلب.
- الواجهات الخلفية للويب. أُطر عمل مثل Django وFastAPI تُشغّل كل شيء، من مشاريع جانبية صغيرة إلى مواقع تخدم ملايين الطلبات يوميًا.
- الحوسبة العلمية. يعتمد الفيزيائيون والبيولوجيون وعلماء الفلك على بايثون لتشغيل المحاكاة وتحليل نتائج التجارب.
- أدوات شخصية صغيرة. سكربت من عشرة أسطر يعيد ترتيب مكتبة صورك لا يزال بايثون، ولا يزال مفيدًا.
لست مضطرًا لاختيار تخصّص من اليوم الأول. الشيفرة البسيطة التي ستكتبها في هذا الفصل هي نفسها الأساس الذي تُبنى عليه كل هذه المجالات.
كيف تنفّذ بايثون شيفرتك؟
حين تكتب سطرًا من شيفرة بايثون، لا يحدث شيء من تلقاء نفسه. هناك مفسّر (interpreter) — وهو برنامج مستقل اسمه أيضًا "python" — يقرأ ملفك من الأعلى إلى الأسفل وينفّذ كل سطر بالترتيب. هذا كل ما في الأمر. لا توجد خطوة ترجمة (compile)، ولا ملف بناء تحتاج إلى شحنه، ولا انتظار طويل حتى ترى النتيجة.
ولهذا الأمر أثر كبير على طريقة تعلّمك. يمكنك فتح ملف فارغ، وكتابة سطرين، والضغط على تشغيل، ورؤية ما فعلته بايثون على الفور. ثم تعدّل حرفًا واحدًا وتُشغّل مجددًا. حلقة التغذية الراجعة السريعة هذه هي الطريقة التي يستوعب بها معظم الناس أساسيات بايثون فعليًا.
جرّب بنفسك. الصندوق التالي هو محرر بايثون تفاعلي — غيّر الاسم، غيّر العملية الحسابية، وشغّله مرة أخرى.
لاحظ أن كل سطر هنا عبارة عن تعليمة كاملة بحد ذاتها. بايثون يقرأ السطر الأول وينفّذه، ثم ينتقل للثاني. لا توجد دالة main مخفية، ولا أي طقوس طويلة قبل أن تدخل في صلب الموضوع. هذه البساطة هي الميزة الحقيقية.
Python 2 مقابل Python 3 (ولماذا ليست مسألة خيار أصلاً)
إذا بحثت قليلاً على الإنترنت، فستصادف بين الحين والآخر إشارات إلى "Python 2". تجاهلها. تم إيقاف دعم Python 2 في عام 2020، ولم يعد يتلقى أي تحديثات أمنية. كل شرح حديث، وكل مكتبة، وكل إعلان توظيف تجده اليوم يفترض أنك تستخدم Python 3. حين يقول الناس "بايثون" هذه الأيام، فهم يقصدون Python 3، وهو ما ستقوم بتثبيته في الدرس التالي.
لماذا يبدأ الكثيرون من هنا بالذات
عند استخدامك للغة بايثون لأول مرة، تجتمع عدة أمور تجعل التجربة مريحة:
- رسائل الخطأ مفهومة وواضحة. إذا نسيت نقطتين، أو أخطأت في كتابة اسم متغير، فإن بايثون يخبرك بـ رقم السطر و_ما الذي كان يتوقعه_. لست مضطراً لفك رموز هيروغليفية.
- المكتبة القياسية ضخمة جداً. قراءة الملفات، التواصل مع الإنترنت، التعامل مع التواريخ، العمليات الرياضية — كلها موجودة جاهزة وتستوردها بسطر واحد.
- المجتمع سبقك بالسؤال. أي بحث في Google عن خطأ في بايثون سيأخذك إلى صفحة في Stack Overflow فيها خمس إجابات جيدة على الأقل.
- نفس اللغة تكبر معك. ما تتعلمه وأنت تكتب آلة حاسبة بسيطة لن يذهب هدراً حين تبدأ ببناء تطبيق ويب. تحتفظ بنفس العادات، ونفس المصطلحات، ومعظم الصياغة (syntax) نفسها.
ما الخطوة التالية؟
أصبح لديك ما يكفي من الخلفية لتبدأ. في الدرس القادم ستقوم بتحميل بايثون وتثبيته على جهازك لتتمكن من تشغيل الكود خارج المتصفح. بعد ذلك، سنشغّل أول سكربت، ونتعرف على قواعد صياغة بايثون، وكيفية كتابة التعليقات — ثم ندخل فعلياً في التعامل مع البيانات ومعالجتها.
خذ الأمور صفحة بصفحة. أنت لست متأخراً عن أحد.
الأسئلة الشائعة
ما هي لغة بايثون باختصار؟
بايثون لغة برمجة عامة الاستخدام، تتميّز بأن كودها يُقرأ وكأنه جُمل إنجليزية عادية. أنت تكتب التعليمات في ملف نصي، وبايثون تنفّذها سطرًا سطرًا، وتحوّل كلماتك إلى نتائج حقيقية: طباعة نصوص، إجراء حسابات، جلب صفحات من الويب، أو تدريب نماذج الذكاء الاصطناعي.
فيم تُستخدم لغة بايثون؟
تُستخدم بايثون في تطوير الواجهات الخلفية للويب، تحليل البيانات، تعلّم الآلة، كتابة السكربتات والأتمتة، الحوسبة العلمية، وبناء أدوات صغيرة تستعين بها يوميًا. وبما أن نفس اللغة حاضرة في كل هذه المجالات، فإن المهارات التي تكتسبها من سكربت بسيط تنتقل معك بسهولة إلى مشاريع أكبر بكثير.
هل بايثون مجانية؟
نعم. بايثون مفتوحة المصدر ومجانية تمامًا للتحميل والاستخدام والتوزيع، حتى في المشاريع التجارية. يمكنك تنزيلها مباشرة من موقع python.org دون الحاجة إلى حساب أو مفتاح ترخيص أو فترة تجريبية.
هل بايثون لغة مناسبة كأول لغة برمجة؟
بالنسبة لمعظم الناس، نعم. صياغتها بسيطة ولا تُثقل كاهلك، ورسائل الأخطاء فيها واضحة ومفهومة، والمجتمع البرمجي كتب دروسًا تغطي تقريبًا كل موقف قد تقع فيه. ستقضي وقتك في تعلّم كيف تفكّر في حل المشكلات، بدلًا من الصراع مع قواعد اللغة.
كم تحتاج من الوقت لتعلّم بايثون؟
أساسيات اللغة — المتغيرات، الحلقات، الدوال، وهياكل البيانات الأساسية — تصبح مألوفة عادةً بعد 20 إلى 40 ساعة من التدريب المركّز. أما الوصول إلى مستوى الإنتاجية في مشاريع حقيقية، فيحتاج بضعة أشهر من بناء أشياء صغيرة. بايثون سهلة الانطلاق بشكل لافت، لكنها تبقى لغة ممتعة للتعمّق فيها لسنوات.
هل تعلّم بايثون صعب؟
بايثون تُعدّ من أسهل اللغات الشائعة في التعلّم. صياغتها قريبة من الإنجليزية، ورسائل الأخطاء واضحة، ولن تحتاج إلى إعدادات معقّدة قبل تشغيل أول برنامج لك. الجزء الصعب من البرمجة — وهو تقسيم المشكلة إلى خطوات صغيرة — موجود في أي لغة تختارها، لكن بايثون تبتعد عن طريقك حتى تتقنه بهدوء.