فتح Python: دليل شامل للمبتدئين
١٨ سبتمبر ٢٠٢٥
مرحبًا بكم في عالم Python الرائع! سواء كنت مبتدئًا تمامًا أو شخصًا يرغب في تحسين مهاراتك الحالية، فإن هذا الدليل هو المرجع المفضل لإتقان Python. بفضل بساطتها وتنوعها، أصبحت Python واحدة من أكثر لغات البرمجة شيوعًا حول العالم، وتُستخدم في كل شيء من تطوير الويب إلى تحليل البيانات والذكاء الاصطناعي. لذا، خذ جهاز الكمبيوتر المحمول الخاص بك، ودعونا نبدأ في تعلم أساسيات Python!
جدول المحتويات
- ما هو Python؟
- تثبيت Python
- برنامج Python الأول
- فهم تنفيذ كود Python
- المتغيرات وأنواع البيانات
- هياكل التحكم
- الدوال
- العمل مع المجموعات
- البرمجة كائنية التوجه
- مشاريع عملية
- الخاتمة
ما هو Python؟
Python هي لغة برمجة عالية المستوى ومفسرة تُعرف ببنائها الواضح وسهولة قراءتها، مما يجعلها خيارًا ممتازًا للمبتدئين. تم تطويرها في أواخر الثمانينيات من قبل Guido van Rossum، وتُركز Python على قراءة الكود وسهولته، مما يسمح للمطورين بكتابة المفاهيم في عدد أقل من الأسطر مقارنة بلغات مثل C++ أو Java.
لماذا تتعلم Python؟
- التنوع: تُستخدم Python في تطوير الويب، وعلم البيانات، والتعلم الآلي، والذكاء الاصطناعي، والأتمتة، وغيرها.
- دعم مجتمعي قوي: مع وجود مجتمع كبير من المطورين، من السهل العثور على المساعدة والموارد والمكتبات.
- مكتبات وإطارات غنية: المكتبات مثل NumPy و Pandas و Django تُسهّل المهام المعقدة.
تثبيت Python
قبل أن نبدأ البرمجة، دعونا نقوم بتثبيت Python على جهاز الكمبيوتر الخاص بك!
- تنزيل Python: اذهب إلى الموقع الرسمي لـ Python وقم بتنزيل أحدث إصدار مناسب لنظام التشغيل الخاص بك.
- التثبيت: اتبع تعليمات التثبيت. تأكد من تحديد الخانة التي تقول
Add Python to PATHأثناء التثبيت. - التحقق من التثبيت: افتح Command Prompt على Windows، Terminal على macOS/Linux وقم بتشغيل:
يجب أن يعيد هذا الأمر إصدار Python المثبت.python --version
برنامج Python الأول
الآن بعد تثبيت Python، دعونا نكتب أول برنامج بسيط.
مرحبًا بالعالم!
- افتح محرر النصوص المفضل لديك أو بيئة التطوير المتكاملة (مثل PyCharm أو VS Code).
- أنشئ ملفًا جديدًا باسم
hello.py. - أضف الكود التالي:
print("Hello, World!") - احفظ الملف وقم بتشغيله من الطرفية:
يجب أن ترىpython hello.pyHello, World!مطبوعًا في الطرفية.
تهانينا! لقد كتبت ونفذت أول برنامج Python.
فهم تنفيذ كود Python
يتم تنفيذ كود Python سطرًا بسطر، وهو مختلف عن اللغات المُجمَّعة. عندما تقوم بتشغيل سكريبت Python:
- يقوم مفسر Python بقراءة الكود.
- يقوم بتحويل الكود إلى بايت كود، وهو تمثيل أقل مستوى للكود.
- يتم تنفيذ البايت كود بعد ذلك بواسطة الآلة الافتراضية لـ Python (PVM).
هذه الطريقة في التنفيذ تتيح مرونة كبيرة، مما يجعل Python مناسبًا للبروتotyping السريع والتطوير التكراري.
المتغيرات وأنواع البيانات
في Python، تُستخدم المتغيرات لتخزين قيم البيانات. لا تحتاج إلى تحديد نوع المتغير بشكل صريح، لأن Python مُصنفة كلغة ذات نوع ديناميكي.
تسمية المتغيرات
- استخدم أسماء وصفية (مثل
age,total_price). - تجنب البدء بالأرقام أو استخدام أحرف خاصة (ما عدا الشرطة السفلية).
أنواع البيانات الشائعة
- الأعداد الصحيحة: أعداد كاملة (مثل
x = 10) - الأعداد العشرية: أعداد عشرية (مثل
y = 10.5) - النصوص: نصوص (مثل
name = "Alice") - القيم المنطقية: قيم صحيحة أو خاطئة (مثل
is_active = True)
مثال صغير
إليك مقتطف كود صغير يوضح تعيين المتغيرات وتحويل الأنواع:
# Variable Assignment
age = 25
height = 5.9
is_student = True
name = "John"
# Type Conversion
age_str = str(age) # Convert integer to string
height_int = int(height) # Convert float to integer
print(f"Name: {name}, Age: {age_str}, Height: {height_int}")
هياكل التحكم
هياكل التحكم تحدد تدفق تنفيذ الكود. في Python، نستخدم بشكل رئيسي العبارات الشرطية والحلقات.
العبارات الشرطية
العبارات الشرطية تسمح بتنفيذ كتل معينة من الكود بناءً على شروط. الأنواع الرئيسية تشمل:
- عبارات If: تنفيذ كتلة إذا كان الشرط صحيحًا.
- عبارات Else: تنفيذ إذا كان الشرط خاطئًا.
- عبارات Elif: التحقق من شروط متعددة.
مثال على العبارات الشرطية
age = 18
if age < 18:
print("You are a minor.")
elif age == 18:
print("You are just an adult.")
else:
print("You are an adult.")
الحلقات
الحلقات تسمح لك بتنفيذ كتلة من الكود عدة مرات. بايثون يدعم بشكل رئيسي نوعين من الحلقات:
- حلقات for: تتكرر على تسلسل (مثل قائمة).
- حلقات while: تستمر حتى يصبح الشرط خاطئًا.
مثال على حلقة for
# Print numbers 1 to 5
for i in range(1, 6):
print(i)
مثال على حلقة while
# Print numbers 1 to 5
count = 1
while count <= 5:
print(count)
count += 1 # Increment count by 1
الدوال
الدوال هي كتل من الكود قابلة لإعادة الاستخدام تقوم بمهام محددة. تساعد في جعل الكود وحدويًا، قابلًا للقراءة، وسهل الصيانة.
تعريف الدوال
في بايثون، تُعرَّف الدالة باستخدام الكلمة المفتاحية def.
def greet(name):
print(f"Hello, {name}!")
استدعاء الدوال
لاستدعاء دالة، استخدم اسمها متبوعًا بقوسين:
greet("Alice") # Output: Hello, Alice!
معلمات الدوال
يمكنك تمرير معلمات إلى الدوال لجعلها أكثر مرونة. إليك مثالًا مع معلمات افتراضية:
def greet(name="Guest"):
print(f"Hello, {name}!")
greet() # Output: Hello, Guest!
greet("Bob") # Output: Hello, Bob!
العمل مع المجموعات
بايثون يوفر عدة هياكل بيانات مدمجة لتخزين مجموعات من البيانات. فهم هذه الهياكل ضروري للبرمجة الفعالة.
القوائم
القوائم هي مجموعات مرتبة وقابلة للتغيير يمكنها احتواء عناصر من أنواع بيانات مختلفة.
fruits = ["apple", "banana", "cherry"]
print(fruits[0]) # Output: apple
القواميس
القواميس هي مجموعات غير مرتبة من أزواج المفتاح-القيمة.
student = {
"name": "Alice",
"age": 20,
"is_student": True
}
print(student["name"]) # Output: Alice
التوبيل
التوبيلات تشبه القوائم ولكنها غير قابلة للتغيير، مما يعني أنه لا يمكنك تغيير محتواها بعد إنشائها.
coordinates = (10, 20)
print(coordinates[0]) # Output: 10
المجموعات
المجموعات هي مجموعات غير مرتبة من العناصر الفريدة.
unique_numbers = {1, 2, 3, 3}
print(unique_numbers) # Output: {1, 2, 3}
البرمجة الكائنية
Python لغة برمجة كائنية، مما يعني أنها تستخدم الكائنات لنمذجة الأشياء الواقعية.
الفئات والكائنات
- الفئة: نموذج لإنشاء الكائنات.
- كائن: مثيل لفئة.
تعريف الفئة
هذا مثال بسيط:
class Dog:
def __init__(self, name):
self.name = name
def bark(self):
print(f"{self.name} says woof!")
my_dog = Dog("Buddy")
my_dog.bark() # Output: Buddy says woof!
الوراثة
الوراثة تسمح لفئة بوراثة الخصائص والطرق من فئة أخرى.
class Animal:
def speak(self):
print("Animal speaks")
class Cat(Animal):
def meow(self):
print("Meow")
my_cat = Cat()
my_cat.speak() # Output: Animal speaks
my_cat.meow() # Output: Meow
مشاريع عملية
بعد أن تعلمت الأساسيات، دعونا نلقي نظرة على بعض المشاريع العملية التي يمكنك بناؤها لتثبيت فهمك لـ Python.
أفكار المشاريع
- آلة حاسبة: قم بإنشاء آلة حاسبة بسيطة تقوم بعمليات حسابية أساسية.
- قائمة المهام: بناء تطبيق قائمة مهام يعمل عبر الطرفية لتتبع المهام.
- تطبيق الطقس: استخدم API للحصول على بيانات الطقس وعرضها لموقع محدد.
- لعبة الأسئلة: قم بإنشاء لعبة أسئلة ممتعة تسأل المستخدمين أسئلة وتتبع نقاطهم.
- مُجَسِّب الويب: بناء مُجَسِّب ويب لاستخراج البيانات من المواقع.
ستساعدك هذه المشاريع على تطبيق ما تعلمته واكتساب خبرة عملية في برمجة Python.
الخاتمة
تهانينا على اتخاذ الخطوات الأولى نحو إتقان Python! ببساطتها وتنوعها، Python خيار ممتاز للمبتدئين والمطورين ذوي الخبرة على حد سواء. من خلال فهم أساسيات Python، فتحت الباب أمام فرص لا حصر لها في البرمجة وعلوم البيانات وتطوير الويب وما بعدها.
استمر في التجربة وبناء المشاريع وتوسيع معرفتك. تذكر، الرحلة عشان تبقى مبرمج محترف هي ماراثون مش سباق سريع. برمجة ممتعة! 🚀