- Python إنها اللغة المثالية للمبتدئين بسبب بساطتها وتنوعها.
- يمكن تثبيت Python واستخدامه من أي نظام تشغيل.
- التعلم العملي من خلال الأمثلة والمشاريع يجعل من السهل فهم المفاهيم الأساسية.

يُتيح اكتشاف لغة بايثون آفاقًا واسعة في تطوير البرمجيات، وتحليل البيانات، والذكاء الاصطناعي ، وحتى في تصميم الألعاب وأتمتة المهام اليومية. ولا يقتصر تعلّم البرمجة بلغة بايثون على العاملين في مجال تقنية المعلومات فحسب ، بل يُعدّ مفيدًا أيضًا للطلاب والمعلمين وكل من يرغب في فهم كيفية عمل التكنولوجيا الحديثة وكيفية إنشاء تطبيقاتهم الخاصة بطريقة سهلة وممتعة.
سنُعرّفك في هذا المقال على المفاهيم الأساسية لبرمجة بايثون ، من خلال شروحات واضحة وأمثلة عملية وأفضل الممارسات. سواءً كنت تفكر في خوض غمار البرمجة، أو كنت قد جربتها بالفعل وترغب في ترسيخ أساسياتك، ستجد هنا دليلاً شاملاً للبدء من الصفر، وفهم كيفية عمل اللغة، وكيفية تطبيقها على مشاريعك الخاصة، بغض النظر عن عمرك أو مستوى خبرتك السابقة.
لماذا تتعلم بايثون اليوم؟
تتميز لغة بايثون ببساطتها وسهولة قراءة شفرتها البرمجية، مما يجعلها من أكثر اللغات الموصى بها لتعلم البرمجة من الصفر. على الرغم من أنها طُوّرت في أواخر ثمانينيات القرن الماضي على يد غيدو فان روسوم، إلا أن بايثون اكتسبت شعبية واسعة في الأوساط الأكاديمية والصناعية والعلمية بفضل قدرتها على التكيف مع جميع أنواع المهام، بدءًا من البرامج النصية البسيطة وصولًا إلى تطبيقات الذكاء الاصطناعي المعقدة.
لا يكمن نجاحها فقط في سهولة استخدامها، ولكن أيضًا في العدد الهائل من الأدوات والوحدات والحزم المتاحة لأي مجال من مجالات الحوسبة تقريبًا: من العمليات الحسابية الرياضية المكثفة إلى تصور البيانات، والتفاعل مع قواعد البيانات ، وأتمتة العمليات، وتطوير الويب.
بالإضافة إلى ذلك، يتمتع Python بمجتمع نشط للغاية جاهز للمساعدة وتقديم الحلول لأي مشكلة تقريبًا، مما يجعل منحنى التعلم عملية أكثر ودية وتحفيزًا.
ماذا تحتاج للبدء في استخدام بايثون؟
يُعدّ البدء باستخدام لغة بايثون أمرًا في غاية السهولة، ولا يهمّ نظام التشغيل الذي تستخدمه ( ويندوز ، أو ماك أو إس، أو لينكس ). ما عليك سوى تثبيت مُفسّر بايثون، وإذا كنت تُفضّل، بيئة تطوير متكاملة (IDE) لكتابة برامجك براحة أكبر.
اليوم، يُنصح باستخدام بايثون 3، الذي يُقدم تحسينات ملحوظة مقارنةً بالإصدار 2، ليس فقط في بناء الجملة، بل في الوظائف أيضًا. من المهم معرفة أن دعم بايثون 2 قد انتهى في عام 2020 ، لذا ستركز جميع المصادر الحديثة على بايثون 3.
يختار الكثيرون تثبيت بايثون باستخدام توزيعة أناكوندا، خاصةً إذا كانت اهتماماتهم تتركز في تحليل البيانات أو البيئات العلمية، لأنها تتضمن معظم المكتبات والبرامج الضرورية مثل سبايدر وجوبيتر نوت بوك. تُسهّل أناكوندا إدارة الحزم وإدارة البيئات الافتراضية بشكل كبير، مما يجعلها مثالية لتجنب متاعب التثبيت اليدوي.
البدء: تشغيل برنامج Python الأول الخاص بك
هناك عدة طرق لتشغيل كود بايثون:
- مترجم تفاعلي: لأكتب الأوامر مباشرة ورؤية النتيجة على الفور، مثالية للاختبارات الصغيرة.
- ايبيثون:إصدار محسّن يحتوي على العديد من الأدوات الإضافية، ويُستخدم على نطاق واسع في علم البيانات.
- النصوص:استكمل البرامج المحفوظة في ملفات ذات امتداد .py، والتي يمكنك تشغيلها من وحدة التحكم أو محطة.
- مفكرة Jupyter:بيئة تفاعلية لخلط النصوص والأكواد والنتائج والرسومات والصور في مستند واحد، مثالية للتعلم ومشاركة المشاريع.
تختلف الطريقة حسب تفضيلاتك واحتياجاتك، لكنها جميعًا تشترك في المبدأ الأساسي لكتابة التعليمات البرمجية بلغة بايثون وتشغيلها لرؤية النتيجة.
أساسيات برمجة بايثون مع الأمثلة
دعونا نراجع الأساسيات الأساسية لبرمجة بايثون، ونشرح كل مفهوم بأمثلة بسيطة وعملية يمكنك تجربتها بنفسك. وتشكل هذه المبادئ الأساس لتطوير مشاريع أكثر تعقيداً في المستقبل.
طباعة الشاشة: "مرحباً بالعالم" الكلاسيكية
كل رحلة تبدأ بخطوة أولى، وفي البرمجة، غالبًا ما تكون هذه الخطوة هي عرض رسالة. في لغة بايثون، طباعة نص على الشاشة أمر في غاية السهولة:
print("Hola, mundo")
الأمر print() بسيط وسهل الاستخدام، فهو يرسل أي نص أو متغير إلى وحدة التحكم. إنه أفضل حليف لك خلال عملية التعلم.
العمليات الحسابية الأساسية
تتيح لك لغة بايثون استخدام المفسر كآلة حاسبة متطورة. يمكنك إجراء عمليات الجمع والطرح والضرب والقسمة تمامًا كما هو الحال في أي آلة حاسبة.
resultado = 5 + 7
print(resultado) # 12
وتشمل العمليات الأخرى المثيرة للاهتمام القسمة الصحيحة ( // )، وباقي القسمة ( % )، والأسس ( ** ):
a = 10
b = 3
print(a // b) # 3
print(a % b) # 1
print(a ** b) # 1000
بالإضافة إلى ذلك، يتعامل بايثون تلقائيًا مع الأعداد الصحيحة والأعداد العشرية (float) ، ويقوم بتعديل نوع المتغير وفقًا للعملية.
المتغيرات وأنواع البيانات
من نقاط قوة لغة بايثون أنه لا يتطلب تحديد نوع المتغير قبل استخدامه . يكفي إسناد قيمة إليه، وستقوم بايثون بتفسيرها تلقائيًا. يمكنك معرفة المزيد عن هذا المفهوم في قسمنا الخاص بتلوين الصيغة في برنامج المفكرة.
nombre = "Ana"
edad = 25
altura = 1.68
لدينا هنا سلسلة نصية، وعدد صحيح، وعدد عشري. يتعامل بايثون مع أنواع البيانات تلقائيًا، ويمكنك التحقق من النوع باستخدام الدالة `type()`.
print(type(nombre)) # <class 'str'>
print(type(edad)) # <class 'int'>
print(type(altura)) # <class 'float'>
معالجة النصوص (سلاسل الأحرف)
يُعد التعامل مع النصوص أمرًا أساسيًا. يمكن إنشاء سلاسل الأحرف باستخدام علامات اقتباس مفردة أو مزدوجة ، وتتيح جميع أنواع العمليات: الدمج، والتكرار، والفهرسة، أو التقطيع (استخراج أجزاء من السلسلة).
saludo = "Hola" + " " + nombre
print(saludo) # Hola Ana
print(saludo) # H
print(saludo) # a
السلاسل النصية غير قابلة للتغيير ، مما يعني أنه لا يمكنك تغيير حرف بشكل مباشر، ولكن يمكنك إنشاء سلاسل نصية جديدة من خلال تركيبات أو أجزاء:
print(saludo) # Hola
print(len(saludo)) # 8
القوائم: تخزين ومعالجة مجموعات البيانات
تُعد القوائم من أكثر هياكل البيانات استخدامًا في لغة بايثون . فهي تسمح لك بتخزين قيم متعددة، والتي يمكن أن تكون من أنواع مختلفة، والوصول إليها باستخدام الفهارس.
numeros =
print(numeros) # 3
numeros.append(6)
print(numeros) #
يمكن دمج القوائم، وتقسيمها، وتعديلها، وحتى تداخلها (إنشاء قوائم داخل قوائم). إنها هياكل مرنة وقوية للغاية للتعامل مع البيانات.
هياكل التحكم: الشرطيات والحلقات
نصل إلى مرحلتي اتخاذ القرار وتكرار المهام، وهما عنصران أساسيان في أي برنامج. تسمح عبارات "إذا-وإلا" بتنفيذ التعليمات البرمجية فقط في حال تحقق شرط معين.
edad = 18
if edad >= 18:
print("Eres mayor de edad")
else:
print("Eres menor de edad")
يُعدّ استخدام المسافات البادئة ضروريًا في لغة بايثون لفصل أجزاء التعليمات البرمجية. انتبه جيدًا للمسافات، لأن بايثون تفسرها لتحديد التعليمات المُجمّعة.
تتيح لك حلقات for و while تكرار أجزاء من التعليمات البرمجية :
for numero in numeros:
print(numero)
contador = 0
while contador < 5:
print(contador)
contador += 1
الوظائف: إعادة استخدام الكود
الدوال عبارة عن كتل برمجية تستقبل قيمًا مُدخلة (وسائط)، وتُجري عمليات، وتُعيد نتيجة. يُساعد إنشاء الدوال على تنظيم البرامج المعقدة وتجنب تكرار التعليمات البرمجية . إذا كنت ترغب في معرفة المزيد عن إنشاء الدوال، فراجع مقالنا حول إنشاء أسماء مستعارة للأوامر.
def suma(a, b):
return a + b
print(suma(4, 7)) # 11
يمكنك تعريف وظائف بمعلمات متعددة، وتعيين قيم افتراضية، وتوثيق سلوكها بالتعليقات.
العمل مع الملفات: قراءة البيانات وكتابتها
تحتاج العديد من التطبيقات إلى حفظ المعلومات في ملف أو قراءتها منه. توفر لغة بايثون طرقًا بسيطة للتعامل مع الملفات النصية . يمكنك معرفة المزيد عن معالجة الملفات في دليلنا حول فتح الملفات في بايثون.
# Escribir en un archivo
with open("datos.txt", "w") as archivo:
archivo.write("Hola, archivo!")
# Leer del archivo
with open("datos.txt", "r") as archivo:
contenido = archivo.read()
print(contenido)
يضمن استخدام كتلة "with" إغلاق الملف تلقائيًا عند الانتهاء، مما يمنع حدوث الأخطاء وتسرب الموارد.
الوحدات: توسيع قدرات بايثون
من مزايا لغة بايثون مكتبتها الواسعة من الوحدات البرمجية. يمكنك استيراد وحدات قياسية أو خارجية لتوسيع وظائف اللغة . وللاطلاع على أمثلة وموارد، ننصحك أيضًا باستكشاف برامج بايثون الخاصة بجهاز راسبيري باي.
من بين الوحدات الأكثر شيوعًا في علم البيانات NumPy و SciPy و Pandas و Matplotlib و Scikit-learn ، والتي تسمح لك بالتعامل مع كميات كبيرة من المعلومات الرقمية وإنشاء الرسوم البيانية أو نماذج التعلم الآلي.
معالجة الأخطاء والاستثناءات
في البرمجة، من الضروري توقع الأخطاء المحتملة ومعالجتها. تتيح لك لغة بايثون التقاط الاستثناءات وإدارتها حتى لا يتوقف البرنامج بشكل غير متوقع.
try:
resultado = 10 / 0
except ZeroDivisionError:
print("No se puede dividir entre cero")
بهذه الطريقة، يمكنك توقع المشكلات وتوصيل رسائل واضحة للمستخدم، مما يؤدي إلى إنشاء برامج أكثر قوة.
البيئات والأدوات الموصى بها لتعلم بايثون
يصبح تعلم البرمجة أسهل إذا اخترت الأدوات التي تناسب تفضيلاتك واحتياجاتك. ومن بين الأدوات الأكثر توصية:
- سبايدر:بيئة تطوير متكاملة مصممة لعلم البيانات والتحليل العددي، مع ميزات مثل الإكمال التلقائي، واستكشاف الأخطاء وإصلاحها، ومستكشف المتغيرات.
- مفكرة Jupyter:يسمح لك بإنشاء مستندات تفاعلية تجمع بين التعليمات البرمجية والنصوص والنتائج والرسومات، وهي مثالية للتعلم ومشاركة تقدمك.
- وحدة التحكم في الأوامر (المحطة الطرفية): مثالية لتشغيل البرامج النصية السريعة أو اختبار أجزاء صغيرة من التعليمات البرمجية.
- محرري النصوص مثل VS Code أو Sublime Text أو حتى Notepad على Windows.
يعتمد الاختيار على مدى ارتياحك ونوع المشروع الذي ترغب في تطويره. الأهم هو التدرب والتجربة في بيئات مختلفة حتى تجد البيئة الأنسب لك.
بايثون في التعليم والتعلم الذاتي
أدرجت العديد من المؤسسات التعليمية لغة بايثون في مناهجها الدراسية نظرًا لسهولة استخدامها والطلب المتزايد على المبرمجين الملمين بها. تُعدّ بايثون مثالية لتعريف الأطفال والشباب بالتفكير الحسابي ، إذ تتطلب تنمية المنطق والاستدلال، إلى جانب تعزيز الإبداع ومهارات حل المشكلات.
بالإضافة إلى ذلك، تتوفر العديد من الموارد المجانية، ومنتديات المجتمع، والتمارين، والمنصات الإلكترونية مثل كورسيرا، حيث يمكنك العثور على دورات تدريبية من مستوى المبتدئين إلى المتقدمين. هذه البيئة المتكاملة تُمكّن أي شخص لديه دافع لبدء البرمجة بلغة بايثون، بغض النظر عن عمره . لمعرفة المزيد حول إنشاء برامج بايثون، تفضل بزيارة [رابط إلى الموارد ذات الصلة].
وتدعوك تجربة تعلم Python أيضًا إلى الاستكشاف العملي، وتطوير كل شيء بدءًا من الأدوات البسيطة وحتى المشاريع الأكثر تعقيدًا مثل الألعاب أو تطبيقات الويب أو البرامج النصية لأتمتة المهام اليومية.
أمثلة عملية: "مشاريع صغيرة" لتعزيز ما تم تعلمه
إضافةً إلى الأمثلة الأساسية التي رأيناها، يُعدّ تطبيق ما تتعلمه عمليًا أفضل طريقة لترسيخ معرفتك . إليك بعض الأفكار لمشاريع صغيرة بسيطة تُمكّنك من التدرب:
- آلة حاسبة أساسية:يطلب من المستخدم رقمين ويعرض نتيجة الجمع أو الطرح أو الضرب أو القسمة.
- لعبة التخمين:يقوم الكمبيوتر بإنشاء رقم عشوائي ويجب على المستخدم تخمينه في أقل عدد ممكن من المحاولات.
- قارئ الملفات: الامم المتحدة سيناريو الذي يقرأ ملف نصي ويحسب عدد الأسطر أو الكلمات.
- مولد كلمة السر:باستخدام الوحدة العشوائية، قم بإنشاء كلمة مرور قوية وعشوائية للمستخدم.
ستساعدك هذه المشاريع على ترسيخ استخدامك للمتغيرات، والشروط، والحلقات، ومعالجة الأخطاء، وقراءة/كتابة الملفات، والوحدات البرمجية. إذا كنت ترغب في استكشاف كيفية أتمتة المهام في بايثون، يمكنك الاطلاع على أتمتة المهام في المفكرة.
التقدم في البرمجة تدريجي ومجزٍ للغاية. لا تخف من ارتكاب الأخطاء: فالأخطاء جزء من التعلم ، وهي أفضل طريقة لتذكر المفاهيم وتحسين مهاراتك.
كل خطوة تخطوها في البرمجة تقربك من القدرة على إنشاء الحلول الخاصة بك، أو أتمتة المهام، أو حتى بدء مهنة احترافية في عالم الحوسبة.
إن استكشاف عالم Python من الصفر سيسمح لك بفهم المنطق وراء التطبيقات وفتح الباب أمام فرص لا حصر لها، سواء الشخصية أو المهنية. بفضل المثابرة والممارسة والفضول، ستتمكن قريبًا من إنشاء برامجك الخاصة ومواجهة تحديات مثيرة بشكل متزايد في العالم الرقمي.
كاتب شغوف بعالم البايت والتكنولوجيا بشكل عام. أحب مشاركة معرفتي من خلال الكتابة، وهذا ما سأفعله في هذه المدونة، لأعرض لك كل الأشياء الأكثر إثارة للاهتمام حول الأدوات الذكية والبرامج والأجهزة والاتجاهات التكنولوجية والمزيد. هدفي هو مساعدتك على التنقل في العالم الرقمي بطريقة بسيطة ومسلية.