كورس بايثون للمبتدئين

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

ما هي لغة بايثون؟

بايثون (Python) هي لغة برمجة عالية المستوى تم ابتكارها بواسطة Guido van Rossum أثناء عمله في مركز أبحاث Centrum Wiskunde & Informatica عام 1986.

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

تعمل بايثون على جميع أنظمة التشغيل الرئيسية مثل Windows, macOS, Linux, Unix وتعتبر من أشهر لغات البرمجة على الإطلاق.

مميزات بايثون للمطورين

شعبية كبيرة

مجتمع كبير مع الكثير من المراجع والدروس للمبتدئين والمحترفين

سهلة التعلم

بناء جملة بسيط وسهل القراءة مقارنة باللغات الأخرى

متعددة المنصات

تعمل على جميع أنظمة التشغيل دون الحاجة لتعديلات كبيرة

سوق العمل

من أكثر اللغات طلباً في سوق العمل التقني حالياً

مميزات بايثون عن باقي اللغات

تتميز بايثون بعدة مزايا تجعلها الخيار الأمثل للعديد من المطورين:

  • مجانية بالكامل: لا تدفع أي مبلغ للعمل على بايثون
  • سهولة القراءة: بناء جملة واضح يمكن قراءته مثل اللغة الإنجليزية
  • التوافق: تتعامل بسهولة مع لغات برمجة أخرى مثل C++ وJava
  • المكتبات: آلاف المكتبات المجانية لمختلف التطبيقات

استخدامات لغة بايثون

تستخدم بايثون في العديد من المجالات الحديثة:

مجالات تطبيق بايثون
# 1. تطوير الويب (Web Development)
Django, Flask # أطر عمل قوية لبناء مواقع ويب

# 2. علم البيانات (Data Science)
Pandas, NumPy # معالجة وتحليل البيانات

# 3. الذكاء الاصطناعي (AI & ML)
TensorFlow, PyTorch # تعلم الآلة والذكاء الاصطناعي

# 4. الأتمتة (Automation)
Selenium # أتمتة المهام المتكررة

# 5. تطوير الألعاب (Game Development)
Pygame # بناء ألعاب ثنائية الأبعاد

أنواع المتغيرات في بايثون

تتعرف بايثون على عدة أنواع من البيانات:

أنواع البيانات الأساسية
# 1. الأعداد الصحيحة (Integer)
age = 25
print(f"age = {type(age)}")

# 2. الأعداد العشرية (Float)
price = 19.99
print(f"price = {type(price)}")

# 3. النصوص (String)
name = "عيسى شايع"
print(f"name = {type(name)}")

# 4. القيم المنطقية (Boolean)
is_active = True
print(f"is_active = {type(is_active)}")

# 5. القوائم (List)
fruits = ["تفاح", "موز", "برتقال"]
print(f"fruits = {type(fruits)}")
النتيجة:
age = <class 'int'>
price = <class 'float'>
name = <class 'str'>
is_active = <class 'bool'>
fruits = <class 'list'>

تحديد نوع المتغير

يمكنك تحديد نوع المتغير باستخدام دوال التحويل:

تحويل أنواع البيانات
# تحويل الأنواع المختلفة
x = str(50)      # تحويل إلى نص
y = int(50)      # تحويل إلى عدد صحيح
z = float(50)    # تحويل إلى عدد عشري
s = bool(0)      # تحويل إلى قيمة منطقية (True/False)

# عرض النتائج
print('x =', x)
print('y =', y)
print('z =', z)
print('s =', s)

# عرض الأنواع
print('نوع x هو:', type(x))
print('نوع y هو:', type(y))
النتيجة:
x = '50'
y = 50
z = 50.0
s = False
نوع x هو: <class 'str'>
نوع y هو: <class 'int'>

كود رسم علم اليمن 🇾🇪

في هذا المثال سنستخدم مكتبة Turtle في بايثون لرسم علم الجمهورية اليمنية، وهو يتكون من ثلاثة ألوان: الأحمر في الأعلى، الأبيض في الوسط، والأسود في الأسفل.

علم الجمهورية اليمنية

رسم علم اليمن باستخدام بايثون
import turtle

# إعداد نافذة الرسم
screen = turtle.Screen()
screen.setup(width=600, height=400)
screen.title("علم اليمن - Python Turtle")

# إنشاء قلم الرسم
pen = turtle.Turtle()
pen.speed(0)  # أقصى سرعة
pen.hideturtle()

# رسم الشريط الأحمر
pen.penup()
pen.goto(-300, 133)
pen.pendown()
pen.color("#CE1126")  # اللون الأحمر
pen.begin_fill()
for _ in range(2):
    pen.forward(600)
    pen.right(90)
    pen.forward(133)
    pen.right(90)
pen.end_fill()

# رسم الشريط الأبيض
pen.penup()
pen.goto(-300, 0)
pen.pendown()
pen.color("white")
pen.begin_fill()
for _ in range(2):
    pen.forward(600)
    pen.right(90)
    pen.forward(133)
    pen.right(90)
pen.end_fill()

# رسم الشريط الأسود
pen.penup()
pen.goto(-300, -133)
pen.pendown()
pen.color("black")
pen.begin_fill()
for _ in range(2):
    pen.forward(600)
    pen.right(90)
    pen.forward(133)
    pen.right(90)
pen.end_fill()

# إضافة النص
pen.penup()
pen.goto(0, -180)
pen.color("#333")
pen.write("علم الجمهورية اليمنية", align="center", 
          font=("Arial", 16, "bold"))

# إبقاء النافذة مفتوحة
turtle.done()
ملاحظة:

قم بتشغيل هذا الكود في بيئة بايثون لتشاهد العلم مرسوماً أمامك!

تلميح: يمكنك تعديل الألوان والأبعاد لرسم أعلام دول أخرى!