بايثون للمبتدئين: دليلك النهائي لتعلم بايثون وأفضل الممارسات

٢٩ أبريل ٢٠٢٣

Python for Newbies: Your Ultimate Guide to Learning Python and Best Practices

مرحبًا بكم في عالم برمجة بايثون! 🐍
إذا كنت تبدأ رحلتك في البرمجة، فإن بايثون واحدة من أفضل الخيارات التي يمكنك اتخاذها. يغطي هذا الدليل كل شيء من الإعداد إلى أفضل الممارسات.

إعداد بايثون


1. لماذا بايثون؟

  • بسيط وسهل القراءة: تستخدم بايثون بنية تشبه الإنجليزية.
  • متعددة الاستخدامات: تطوير الويب، علم البيانات، الأتمتة، الذكاء الاصطناعي.
  • المجتمع والمكتبات: Django، Flask، NumPy، pandas، TensorFlow.
  • مستقبلي: بايثون 3+ لا يزال يتطور مع تحديثات نشطة.

2. إعداد ملعب بايثون الخاص بك

2.1 تثبيت بايثون

  • قم بتنزيله من python.org أو استخدم pyenv لإدارة الإصدارات المتعددة.
  • قم دائمًا بتثبيت بايثون 3.x (انتهت دعم بايثون 2 في عام 2020).
  • عند التثبيت، تأكد من اختيار "إضافة بايثون إلى PATH".

2.2 اختيار بيئة تطوير متكاملة

  • VS Code → خفيف الوزن وقابل للتوسيع.
  • PyCharm → غني بالميزات لبايثون.
  • Jupyter Notebook → ممتاز لعلم البيانات.

2.3 تشغيل أول برنامج لك

print("Hello, World!")

احفظه باسم hello_world.py وشغّل:

python hello_world.py

🎉 لقد كتبت أول برنامج بايثون الخاص بك!


3. اكتشاف أساسيات بايثون

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

age = 12            # int
height = 5.4        # float
name = "Alice"      # str
is_happy = True     # bool

3.2 المشغلات

result = 5 + 3        # جمع
product = 4 * 2       # ضرب
square = 3 ** 2       # رفع للأس

3.3 التعليقات

# هذا تعليق

4. إتقان تدفق التحكم

تدفق التحكم

4.1 الشروط

age = 15

if age < 13:
    print("طفل")
elif age < 18:
    print("مراهق")
else:
    print("بالغ")

4.2 الحلقات

for name in ["أليس", "بول", "كارول"]:
    print(f"مرحبًا، {name}!")
count = 1
while count <= 5:
    print(count)
    count += 1

4.3 كسر واستمرار

for number in range(1, 11):
    if number == 6:
        break
    print(number)
for number in range(1, 11):
    if number % 2 == 0:
        continue
    print(number)

5. الغوص في الدوال

توضيح الدوال

5.1 تعريف واستدعاء

def greet():
    print("Hello, world!")

greet()

5.2 المعاملات والعودة

def add(a: int, b: int) -> int:
    return a + b

print(add(3, 5))

5.3 النطاق

x = 10  # Global

def foo():
    y = 5  # Local
    print(x, y)

foo()

5.4 الوسيطات الافتراضية والكلمات المفتاحية

def greet(name="world"):
    print(f"Hello, {name}!")

greet()
greet("Alice")

5.5 الوسيطات ذات الطول المتغير

def print_args_and_kwargs(*args, **kwargs):
    print("Args:", args)
    print("Kwargs:", kwargs)

print_args_and_kwargs(1, 2, 3, a=4, b=5)

5.6 دوال لامبدا

square = lambda x: x ** 2
print(square(4))

6. فك تشابك أنواع بيانات Python

أنواع بيانات Python

6.1 القوائم

fruits = ['apple', 'banana', 'cherry']
fruits.append('orange')
print(fruits[1])  # banana

6.2 المجموعات الثابتة

colors = ('red', 'green', 'blue')
print(colors[0])

6.3 السلاسل النصية

text = "Python is awesome!"
print(text.upper())
print(text.replace(" ", "_"))

6.4 القواميس

person = {"name": "Alice", "age": 30}
person["city"] = "New York"
print(person["name"])

6.5 مجموعات

primes = {2, 3, 5, 7}
primes.add(11)
print(primes)

6.6 النطاق

squares = [x ** 2 for x in range(1, 6)]
print(squares)

7. أفضل الممارسات للمبتدئين

7.1 PEP 8 – دليل الأسلوب

  • 4 مسافات للمسافة البادئة.
  • أقصى طول سطر: 79 حرفًا.
  • استخدم snake_case للمتغيرات/الوظائف.
  • استخدم الثوابت بحروف كبيرة ALL_CAPS.
def calculate_area(radius: float) -> float:
    return 3.14 * radius ** 2

8. الخاتمة & الخطوات التالية

🎉 لقد اتخذت خطوتك الكبيرة الأولى نحو بايثون!

ملخص

  • إعداد بايثون & بيئة التطوير المتكاملة.
  • تعلم المتغيرات، تدفق التحكم، الدوال، وأنواع البيانات.
  • استكشاف أفضل الممارسات باستخدام PEP 8.

الخطوات التالية

  • استكشاف pandas & NumPy للبيانات.
  • تجربة Flask/Django لتطوير الويب.
  • التجريب مع PyTorch/TensorFlow للذكاء الاصطناعي.
  • الانضمام إلى مجتمعات بايثون عبر الإنترنت.
  • بناء مشاريع → من نصوص الأتمتة إلى تطبيقات الويب.

👉 تذكّر: الممارسة هي المفتاح. استمر في البرمجة والتجريب!