شريط الأخبار

تعلم لغة بايثون من الصفر إلى الاحتراف

الدليل الشامل لتعلم لغة بايثون من الصفر إلى الاحتراف

مقدمة عن تعلم لغة بايثون وأهميتها في البرمجة لغة بايثون تعد من أكثر لغات البرمجة طلبًا في سوق العمل التقني اليوم. تتميز ببساطتها وسهولة تعلمها مقارنة باللغات الأخرى مثل Java أو C++. تعتبر بايثون لغة متعددة الاستخدامات حيث تدعم العديد من المجالات التقنية الحديثة. تتمتع بايثون بمجتمع دعم ضخم حول العالم، مما يجعل الحصول على المساعدة سهلًا للمبتدئين. تحتل بايثون المرتبة الأولى في العديد من التصنيفات العالمية للغات البرمجة الأكثر شعبية.
باثيونتطورت بايثون بشكل كبير منذ إطلاقها عام 1991 وأصبحت الخيارالأول للعديد من الشركات التقنية الكبرة. تستخدم بايثون في تطوير الويب، وتحليل البيانات، الذكاء الاصطناعي، والأتمتة وغيرها من المجالات. توفر بايثون آلاف المكتبات الجاهزة التي تسهل على المطورين إنجاز مهامهم بسرعة كبيره. تعمل بايثون على جميع أنظمة التشغيل الرئيسية دون الحاجة لتعديلات كبيرة. تعتبر لغة مفسرة مما يجعل اختبار الأكواد وتنفيذها سريعًا وسهل للغاية.

# مثال بسيط على كود بايثون
print("أهلاً بك في عالم بايثون!")

تاريخ تطور لغة بايثون ومميزاتها الفريدة 

بدأ تطوير بايثون في أواخر الثمانينات بواسطة احد المبرمجين الهولندي جايدو فان روسم. تم إصدار النسخة الأولى من بايثون (0.9.0) في فبراير 1991. صممت بايثون لتكون لغة سهلة القراءة مع التركيز على تبسيط تركيب الجمل البرمجية. من أهم مميزات بايثون دعمها للبرمجة الكائنية (OOP) والبرمجة الوظيفية. توفر بايثون نظام إدارة ذاكرة تلقائي مما يقلل من أخطاء المبرمجين. تدعم بايثون العديد من أنماط البرمجة المختلفة حسب احتياجات المشروع. تحتوي على مكتبة قياسية ضخمة تغني عن كتابة العديد من الأكواد من الصفر.

# مثال على البرمجة الكائنية
class Person:
    def __init__(self, name):
        self.name = name
    
    def greet(self):
        print(f"مرحباً، أنا {self.name}")

person = Person("خالد")
person.greet()

كيفية تثبيت بايثون على مختلف أنظمة التشغيل

 لتنزيل بايثون على نظام ويندوز، توجه إلى الموقع الرسمي python.org. اختر الإصدار المناسب لنظامك (يفضل الإصدار 3.x الأحدث). قم بتنزيل المثبت التنفيذي وشغله مع اختيار "Add Python to PATH. اتبع خطوات التثبيت المعتادة حتى اكتمال العملية بنجاح. على أنظمة لينكس، عادة ما تكون بايثون مثبتة مسبقًا. يمكنك تثبيت الإصدار الحديث عبر مدير الحزم. لأوبونتو/ديبيان استخدم sudo apt install python3. للأنظمة الأخرى مثل فيدورا استخدم sudo dnf install python3. تأكد من تثبيت pip أيضًا لإدارة الحزم.
لتثبيت بايثون على أوبونتو
sudo apt update
sudo apt install python3 python3-pip
أساسيات البرمجة بلغة بايثون للمبتدئين تبدأ رحلة تعلم بايثون بالتعرف على أنواع البيانات الأساسية. تشمل هذه الأنواع الأعداد الصحيحة (int)، الأعداد العشرية (float)، السلاسل النصية (str)، والقيم المنطقية (bool). يمكن تعريف المتغيرات في بايثون ببساطة دون الحاجة لتحديد نوعها مسبقًا. تقدم بايثون مجموعة كاملة من العوامل الرياضية والمنطقية. تشمل العوامل الرياضية الأساسية (+، -، *، /) للعمليات الحسابية. بينما تشمل العوامل المنطقية (and، or، not) لإنشاء الشروط المركبة. تدعم بايثون أيضًا عمليات المقارنة مثل (==، !=، <، >) لمقارنة القيم.

أمثلة على المتغيرات والعوامل
x = 10          # عدد صحيح
y = 3.14        # عدد عشري
name = "خالد"   # سلسلة نصية
is_active = True  # قيمة منطقية

# عمليات حسابية
result = x * y + 5
print(result)

هياكل التحكم والجمل الشرطية في بايثون

 تستخدم العبارات الشرطية if/elif/else لاتخاذ القرارات في البرنامج. تبدأ كل كتلة شرطية بعلامة النقطتين : ويجب وضع مسافة بادئة للأكواد تحتها. يمكن تضمين العبارات الشرطية داخل بعضها لإنشاء شروط معقدة. توفر بايثون أيضًا العبارة الشرطية الثلاثية للشروط البسيطة في سطر واحد. تعتبر الحلقات من أهم هياكل التحكم في أي لغة برمجة. تدعم بايثون نوعين رئيسيين من الحلقات: for و while. تستخدم الحلقة for للتكرار عبر متتابعات مثل القوائم أو النطاقات. بينما تستخدم while للتكرار حتى يتحقق شرط معين.

# مثال على الجمل الشرطية
age = 18

if age < 13:
    print("مسن")
elif age < 20:
    print("مراهق")
else:
    print("بالغ")

# مثال على الحلقات
for i in range(5):
    print(i)

count = 0
while count < 3:
    print("تكرار")
    count += 1

التعامل مع البيانات في بايثون

القوائم والقواميس القوائم (Lists) هي أحد أهم الهياكل البيانات في بايثون. تسمح للقوائم بتخزين مجموعة من العناصر المتغيرة بنفس النوع أو أنواع مختلفة. تدعم القوائم العديد من العمليات مثل الإضافة، الحذف، التعديل، والفرز. يمكن الوصول لعناصر القائمة عبر الفهرس الذي يبدأ من الصفر. القواميس (Dictionaries) هي هيكل بيانات آخر قوي في بايثون. تخزن البيانات في القواميس كأزواج مفتاح-قيمة (key-value). تسمح القواميس بالوصول السريع للقيم عبر المفاتيح بدلاً من الفهرس. تدعم القواميس جميع عمليات التعديل والإضافة والحذف مثل القوائم.

# مثال على القوائم
fruits = ["تفاح", "موز", "برتقال"]
fruits.append("فراولة")  # إضافة عنصر
print(fruits[1])        # الوصول للعنصر الثاني

# مثال على القواميس
person = {
    "name": "اسامه",
    "age": 30,
    "city": "الرياض"
}
print(person["name"])   # الوصول عبر المفتاح
person["job"] = "مبرمج"  # إضافة زوج جديد

الدوال ووحدات البرمجة في بايثون

الدوال (Functions) هي كتل من الأكواد يمكن استدعاؤها عند الحاجة. تساعد الدوال في تنظيم الكود وإعادة استخدامه وتقسيم المشاكل الكبيرة. يتم تعريف الدوال في بايثون باستخدام الكلمة المفتاحية def متبوعة باسم الدالة. يمكن للدوال قبل معاملات (parameters) وإعادة قيم (return) أو لا. توفر بايثون نظام وحدات (Modules) لتنظيم الأكواد في ملفات متعددة. يمكن استيراد الوحدات باستخدام import واستدعاء دوالها أو متغيراتها. تحتوي بايثون على مكتبة قياسية غنية بالوحدات الجاهزة للاستخدام. يمكن أيضًا إنشاء وحدات خاصة بك لتنظيم مشاريعك الكبيرة.

# مثال على تعريف الدوال
def greet(name):
    """هذه الدالة ترجع تحية للشخص"""
    return f"مرحبًا {name}!"

message = greet("وليد")
print(message)

# مثال على الوحدات
import math
print(math.sqrt(16))  # استيراد واستخدام دالة من وحدة الرياضيات

معالجة الملفات في بايثون

تقدم بايثون طرقًا سهلة للتعامل مع الملفات بأنواعها المختلفة. يمكن فتح الملفات للقراءة أو الكتابة باستخدام الدالة open(). يجب دائمًا إغلاق الملفات بعد الانتهاء منها لتحرير الموارد. تدعم بايثون عدة أوضاع لفتح الملفات مثل 'r' للقراءة و'w' للكتابة و'a' للإضافة. توفر بايثون سياق with الذي يضمن إغلاق الملف تلقائيًا بعد الاستخدام. يمكن قراءة محتوى الملف كسلسلة نصية واحدة أو كقائمة من الأسطر. تدعم بايثون أيضًا العمل مع الملفات الثنائية مثل الصور والفيديوهات. يمكن التعامل مع مسارات الملفات عبر وحدة os.path لنظام الملفات.

# مثال على قراءة ملف
with open('data.txt', 'r', encoding='utf-8') as file:
    content = file.read()
    print(content)

# مثال على كتابة ملف
with open('output.txt', 'w') as file:
    file.write("هذا محتوى جديد")
روبوت دردشة
تم التصميم بواسطة أبو إلياس