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

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

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
7.2 الموارد الموصى بها
- دليل المبتدئين على Python.org
- Python Crash Course لـ Eric Matthes
- Automate the Boring Stuff لـ Al Sweigart
- دروس Real Python
8. الخاتمة & الخطوات التالية
🎉 لقد اتخذت خطوتك الكبيرة الأولى نحو بايثون!
ملخص
- إعداد بايثون & بيئة التطوير المتكاملة.
- تعلم المتغيرات، تدفق التحكم، الدوال، وأنواع البيانات.
- استكشاف أفضل الممارسات باستخدام PEP 8.
الخطوات التالية
- استكشاف pandas & NumPy للبيانات.
- تجربة Flask/Django لتطوير الويب.
- التجريب مع PyTorch/TensorFlow للذكاء الاصطناعي.
- الانضمام إلى مجتمعات بايثون عبر الإنترنت.
- بناء مشاريع → من نصوص الأتمتة إلى تطبيقات الويب.
👉 تذكّر: الممارسة هي المفتاح. استمر في البرمجة والتجريب!