أفضل مشاريع Python للمبتدئين مع أمثلة عملية
إذا كنت مبتدئًا في تعلم لغات البرمجة، فإن أفضل طريقة لتطوير نفسك هي عبر تنفيذ مشاريع صغيرة. المشاريع تساعدك على ربط النظرية بالتطبيق وتزيد من ثقتك بمهاراتك. في هذا المقال، سنستعرض أهم مشاريع Python للمبتدئين مع أمثلة كود جاهزة.
📘 Interactive Dictionary || القاموس التفاعلي
يمكنك إنشاء قاموس تفاعلي باستخدام ملف JSON يحتوي على كلمات ومعانيها. البرنامج يطلب من المستخدم إدخال كلمة ويعرض المعنى المناسب.
import json
data = {"python": "لغة برمجة قوية", "car": "سيارة", "book": "كتاب"}
word = input("أدخل كلمة: ").lower()
print(data.get(word, "الكلمة غير موجودة"))
🔤 Guess the Word || خمن الكلمة
لعبة تخمين الحروف (Hangman) حيث يحاول اللاعب معرفة الكلمة المخفية عن طريق إدخال الحروف واحدًا تلو الآخر.
import random
words = ["python", "code", "programming"]
word = random.choice(words)
guess = input("خمن الكلمة: ")
if guess == word:
print("أحسنت ✅")
else:
print("خطأ ❌، الكلمة كانت:", word)
🎯 Object Detection || كشف الكائن
باستخدام مكتبة OpenCV يمكن كشف الأجسام في الصور أو الفيديو.
المثال التالي يفتح الكاميرا ويعرض الفيديو.
import cv2
cap = cv2.VideoCapture(0)
while True:
ret, frame = cap.read()
cv2.imshow("كاميرا", frame)
if cv2.waitKey(1) == ord('q'):
break
cap.release()
cv2.destroyAllWindows()
📝 Quiz App || تطبيق مسابقة
تطبيق مسابقة بأسئلة متعددة الخيارات. المستخدم يختار الإجابة الصحيحة وتتم طباعة النتيجة.
questions = {
"ما هي عاصمة فرنسا؟": "باريس",
"لغة البرمجة الأكثر شعبية؟": "Python"
}
score = 0
for q, a in questions.items():
ans = input(q + " ")
if ans == a:
score += 1
print("نتيجتك:", score, "/", len(questions))
🔀 Anagram Game || لعبة الجناس الناقص
يتم خلط حروف كلمة ويجب على اللاعب إعادة ترتيبها لاكتشاف الكلمة الأصلية.
import random
word = "python"
shuffled = "".join(random.sample(word, len(word)))
print("الكلمة المبعثرة:", shuffled)
guess = input("أعد ترتيب الحروف: ")
if guess == word:
print("صحيح ✅")
else:
print("خطأ ❌")
📊 جدول مقارنة مستوى المشاريع
| المشروع | المستوى | المفاهيم الأساسية |
|---|---|---|
| Interactive Dictionary | مبتدئ | JSON – شروط – دوال |
| Guess the Word | مبتدئ | حلقات – شروط – إدخال المستخدم |
| Object Detection | متوسط | OpenCV – رؤية الحاسوب – معالجة الصور |
| Quiz App | مبتدئ | قوائم – حلقات – دوال |
| Anagram Game | مبتدئ | معالجة النصوص – عشوائية |
🚀 نصيحتي: ابدأ بمشروعين أو ثلاثة من المشاريع البسيطة، ثم انتقل تدريجيًا إلى المشاريع الأكثر تقدمًا. مع الممارسة ستصبح قادرًا على بناء تطبيقات أكثر تعقيدًا بلغة Python.
تعليقات
إرسال تعليق