15 مشروعًا مبتدئًا للبايثون للتدرب والتعلم
نشرت: 2022-06-08في هذه المقالة ، سنتطرق إلى أكثر من 15 مشروعًا في Python برمز سيساعدك في بناء محفظة ورفع مستوى مهاراتك في برمجة Python.
سنبدأ بمناقشة سبب وجوب تعلم Python ، ثم نتابع ذلك بمساعدتك في اختيار بيئة التطوير. على طول الطريق ، سنساعدك أيضًا بنصائح لتعلم Python بشكل فعال. سنقوم بعد ذلك بتوجيهك عبر قائمة تضم 15 مشروعًا من مشروعات Python الصديقة للمبتدئين ، والتي تغطي مجموعة متنوعة من الموضوعات.
لكل هذا وأكثر ، لنبدأ!
لماذا يجب أن تتعلم بايثون؟
بناء الجملة سهل القراءة ، ومجموعة متنوعة من الوحدات المدمجة ، ومجتمع داعم يجعل من Python لغة برمجة أولى رائعة للتعلم.
بمجرد أن تتعرف على أساسيات البرمجة ، قد ترغب في اختيار مسار للتخصص فيه وتعلم مهارات معينة.
اقرأ قائمة التخصصات التالية. هل أي منهم مهتم لك؟
- تطوير الشبكة
- تطوير API
- تحليلات البيانات
- علم البيانات
- هندسة البيانات
- أتمتة
- تطوير اللعبة

هذه بعض من أكثر المسارات رواجًا ؛ يمكنك أن تفعل كل هذا وأكثر مع بايثون!
لذلك إذا كنت تتطلع إلى تعلم بايثون ، فإن أفضل وقت للبدء هو الآن!
ما هي أفضل برامج تطوير برامج Python وبرامج تحرير الأكواد المستخدمة؟
إذا كنت مبرمجًا مبتدئًا في لغة Python ، فستحتاج على الأرجح إلى بعض المساعدة في اختيار أفضل بيئة تطوير.
لحل مشاكل الترميز وبناء وحدات نمطية بسيطة ، يكفي محرر الكود. عندما تبدأ في إنشاء مشاريع أكبر باستخدام وحدات نمطية متعددة ، قد ترغب في التفكير في بيئة تطوير متكاملة (IDE). يساعدك IDE في إدارة التثبيتات ، والتطوير ، وتصحيح الأخطاء في نفس البيئة.
فيما يلي أفضل اختياراتنا لمحرري أكواد Python و IDE.
# 1. نص سامي
من خلال واجهة سهلة الاستخدام ودعم Markdown ولغات برمجة متعددة ، يعد Sublime Text أحد برامج تحرير التعليمات البرمجية التي يمكنك استخدامها للبرمجة النصية في Python.
# 2. محرر كود بيثون Geekflare على الإنترنت
لدينا مكتبة من دروس Python ، ويمكنك فتح محرر Python عبر الإنترنت الخاص بـ Geekflare ومحاولة تشغيل مقتطفات التعليمات البرمجية ، أثناء استعراض البرامج التعليمية ، يمكنك القيام بذلك مباشرة من المستعرض الخاص بك - لا حاجة للتثبيت!
# 3. دفتر Jupyter
هل أنت شخص يحب إضافة نص وصفي وصور لتوثيق مشروعك بالإضافة إلى كتابة كود؟ إذا كانت الإجابة بنعم ، يمكن أن يكون دفتر Jupyter خيارًا رائعًا لعرض مشاريعك!
بصرف النظر عن واجهة الكمبيوتر المحمول التقليدية ، هناك العديد من بدائل Jupyter التي توفر تعاونًا أفضل وميزات محسّنة.
# 4. PyCharm
PyCharm من JetBrains هو IDE شائع آخر ل Python. يمكنك إدارة مشاريعك داخل البيئات الافتراضية ، وتثبيت الحزم المطلوبة ، وملف تعريف كود Python الخاص بك. هناك إصدار مجتمع مجاني يمكنك استخدامه.
# 5. كود الاستوديو المرئي
Visual Studio Code أو VS Code من Microsoft هو IDE مجاني آخر شائع في مجتمع المطورين. يحتوي VS Code على امتدادات تدعم استخدام مجموعة متنوعة من حزم التكنولوجيا ولغات البرمجة ، مثل HTML و CSS و JavaScript و Go و Python.
ما هي أفضل طريقة لتعلم بايثون؟
الآن بعد أن أصبح لديك قائمة بالخيارات لممارسة التطوير والبرمجة ، دعنا نرى كيف يمكنك تعلم Python بشكل فعال.
هناك ثلاث خطوات لتعلم أي لغة برمجة بشكل فعال.

الخطوة الأولى: تعلم الأساسيات
قد يشمل ذلك تعلم بناء الجملة الأساسي وأنواع البيانات وهياكل البيانات المضمنة وأساسيات البرمجة مثل العبارات الشرطية والحلقات والوظائف وما إلى ذلك. قد تتعلم أساسيات Python عبر الإنترنت من منصات مثل Udemy.
الخطوة الثانية: بناء المشاريع
تعلم بناء الجملة هو مجرد غيض من فيض عندما يتعلق الأمر بإتقان لغة البرمجة. يحدث التعلم الفعلي عندما تبني مشاريع تطبق ما تعلمته.
الخطوة 3: الممارسة
في هذه المرحلة ، لقد فهمت الأساسيات ، وقمت أيضًا ببناء المشاريع.
كيف تتأكد من أنك تظل على دراية بكل ما تعلمته؟
حسنًا ، الممارسة المتعمدة هي المفتاح. هذا يعني أنه يجب عليك مراجعة وممارسة بشكل دوري ، وثني عضلات الترميز الخاصة بك.
مشاريع بايثون للمبتدئين
نظرًا لأن بناء المشاريع وممارسة المشكلات هو مفتاح التعلم الفعال ، فقد قمنا بتجميع قائمة تضم 15 مشروعًا من مشروعات Python الصديقة للمبتدئين وأسئلة حول البرمجة - وكلها موضحة بالرمز.
ستبدأ مشاكل ومشاريع الممارسة هذه بالتركيز على الأساسيات. ستقدم لك القائمة بعد ذلك تدريجيًا وحدات Python النمطية المختلفة ، ونماذج البرمجة مثل البرمجة الموجهة للكائنات (OOP) - لمساعدتك في الانتقال من مبتدئ إلى مبرمج Python متوسط.
هيا بنا نبدأ.
حل مشاكل سلاسل بايثون
كمبرمج بايثون مبتدئ ، يجب أن تكون على دراية بسلاسل Python وعمليات السلاسل. لمساعدتك على الارتقاء إلى المستوى الأعلى ، قمنا بتجميع برنامج تعليمي يغطي المشكلات المثيرة للاهتمام حول سلاسل Python.
المشاكل التي ستحلها:
- تحقق مما إذا كانت سلسلة Python المعطاة متناظرة .
- تحقق مما إذا كانت سلسلتان عبارة عن جناس ناقص أم لا.
- بالنظر إلى سلسلة تحتوي على الاسم الأول واسم العائلة ، تحقق من تنسيق سلسلة الاسم في حالة العنوان .
على طول الطريق ، ستتعلم أيضًا مفاهيم مهمة مثل تقطيع السلسلة وانعكاس السلسلة في Python.
️ اقرأ برامج Python في عمليات String.
العمل مع التواريخ والأوقات في بايثون
وحدة أخرى مهمة في بايثون الأساسية هي datetime
. تحتوي لغة Python على وحدة زمنية مدمجة للتاريخ تساعدك على التعامل مع التواريخ والأوقات بكفاءة.
لدينا دليل حول التعامل مع التواريخ والأوقات و Python - مع التركيز على حساب فرق التوقيت.
ماذا ستتعلم:
- العمل مع كائنات
datetime
time
date
في Python - استخدام كائن
timedelta
في بايثون لحساب فرق التوقيت
ما سوف تحله:
- استرجع التاريخ والوقت الحاليين في بايثون
- احسب الوقت المتبقي لعيد ميلادك
- احسب عدد الأيام المتبقية ليوم المعلمين وعيد الميلاد والمزيد لهذا العام
️ راجع دليلنا حول العمل مع كائنات التاريخ والوقت في بايثون.
تحقق مما إذا كان الرقم أوليًا في Python
كخطوة تالية ، يمكنك الاطلاع على دروس بايثون التي تغطي أساسيات الرياضيات والمنطق. إليك سؤال شائع: كيف تتحقق مما إذا كان الرقم أوليًا في بايثون؟
ما سوف ترمز إليه:
- تحقق خوارزمية O (n) مما إذا كان الرقم أوليًا أم لا
- خوارزمية O (√n) للتحقق من العدد الأولي - باستخدام حقيقة أن عوامل العدد تحدث في أزواج
️ اقرأ البرنامج التعليمي حول التحقق من الرقم الأولي ، مع شرح الخوارزمية وتعقيد الوقت.
اضرب المصفوفات في بايثون
غالبًا ما تظهر المصفوفات والأسئلة حول المصفوفات في مقابلات الترميز. لمساعدتك على البدء ، قمنا بتجميع برنامج تعليمي متعمق حول ضرب المصفوفة في Python.

ماذا ستتعلم:
- ترميز دالة Python المخصصة لمضاعفة المصفوفات
- استخدام قائمة الفهم المتداخلة لإجراء عملية ضرب المصفوفات
- استخدام الدوال المضمنة في NumPy لضرب المصفوفات
️ للحصول على تمرين سريع على الترميز ، راجع البرنامج التعليمي حول ضرب المصفوفة في بايثون.
العمل مع ملفات نصية في بايثون
في أي لغة برمجة ، تعتبر معالجة الملفات جانبًا مهمًا. وقمنا بتجميع دليل متعمق حول معالجة الملفات في بايثون.
ماذا ستتعلم:
- العمل مع الملفات النصية في بايثون
- عمليات إدخال / إخراج الملفات الشائعة
- العمل مع البيانات في الملفات
️ تعلم كيفية التعامل مع الملفات في بايثون.
اطبع مثلث باسكال في بايثون
الآن بعد أن ركزنا على مسائل الرياضيات ، فإن طباعة مثلث باسكال هو سؤال يتكرر طرحه في المقابلات الفنية.
ماذا ستتعلم:
- كيف نبني مثلث باسكال
- كيفية تنفيذ دالة Python لطباعة مثلث باسكال لأي عدد معين من الصفوف
️ تعلم كيفية طباعة مثلث باسكال في بايثون.
تحقق من وجود أقواس صالحة في بايثون
التحقق من صحة سلسلة الأقواس هو سؤال مقابلة شائع ، ولدينا برنامج تعليمي لمساعدتك في حلها!
ماذا ستتعلم:
- استخدم هياكل البيانات المضمنة في Python: القوائم والقواميس لحل المشكلة بكفاءة
- تحقق من صحة أي سلسلة بين قوسين
️ تحقق من البرنامج التعليمي حول التحقق من الأقواس الصحيحة في بايثون.
بمجرد تكثيفك لأساسيات Python الأساسية ، من المهم أن تتعلم خوارزميات البحث والفرز الأساسية ، وقد قمنا بتغطيتك بدروس تعليمية شاملة عن ذلك.
البحث عن الخوارزميات في بايثون
إذا كنت ترغب في البحث عن عنصر معين في مصفوفة ، فسوف تحصل على مساعدة من خوارزميات البحث.
- البحث الخطي مع تعقيد
O(n)
، لمصفوفة الإدخال بالحجمn
- بحث ثنائي مع تعقيد
O(log n)
بينما البحث الخطي هو أفضل ما يمكنك القيام به عندما لا يتم فرز مصفوفة الإدخال ، يكون البحث الثنائي هو الأكثر فعالية عندما يكون لديك مصفوفة مرتبة. وذلك لأن البحث الثنائي يعمل عن طريق تقليل فاصل البحث إلى النصف في كل خطوة متتالية.
️ اقرأ البرنامج التعليمي حول خوارزميات البحث في Python لمعرفة المزيد.
فرز الخوارزميات في بايثون
بمجرد التعرف على كيفية البحث في القوائم ، من المفيد معرفة كيفية فرز القوائم. لدينا برنامج تعليمي سيعلمك كيفية ترميز بعض خوارزميات الفرز الأساسية في Python.
ماذا ستتعلم:
- ترتيب بالإدراج
- اختيار نوع
- فقاعة الفرز
- دمج الفرز
️ راجع الدليل الخاص بفرز الخوارزميات في بايثون.
بناء لعبة التخمين رقم
لعبة التخمين بالأرقام حيث تحاول تخمين رقم سري بأقل عدد من التخمينات هي مشروع ترميز ممتع.
ما سوف ترمز إليه:
- تحقق من صحة إدخال المستخدم مقابل الرقم السري
- قدم ملاحظات للمستخدمين حول تخمينهم ، وقم أيضًا بالحد من الحد الأقصى للتخمينات المسموح بها
️ ابدأ في بناء لعبة تخمين الأرقام في بايثون.
قم بتشفير منشئ كلمة المرور في Python
هل سبق لك أن وجدت صعوبة في ابتكار كلمات مرور آمنة - عبر المواقع التي تزورها بشكل متكرر على الويب؟ ماذا عن ترميز مولد كلمات المرور الخاص بك في Python؟
يمكنك استخدام Python لإنشاء كلمات مرور تلبي قيودًا مثل عدد الأحرف الخاصة وطول كلمة المرور والمزيد.
ملاحظة : يستخدم هذا البرنامج التعليمي وحدة عشوائية وهو للأغراض التعليمية فقط . إذا كنت ترغب في إنشاء كلمات مرور آمنة برمجيًا في Python ، ففكر في استخدام وحدة الأسرار بدلاً من ذلك.
ماذا ستبني:
- باستخدام عدد الأحرف من كل نوع كمدخلات ، قم بإنشاء كلمة مرور آمنة تلبي جميع القيود
- استخدم وحدة Python
random
بفعالية
️ تعلم كيفية برمجة مولد كلمة المرور في Python.
إرسال رسائل البريد الإلكتروني باستخدام بايثون
إليك مشروع أتمتة بسيط في Python. يمكنك استخدام Python لأتمتة إرسال رسائل البريد الإلكتروني. لم يكن التمني لزملائك في مناسبة خاصة ، وأصدقائك في أعياد ميلادهم أسهل من أي وقت مضى!
ماذا ستتعلم:
- أتمتة إرسال رسائل البريد الإلكتروني
- استخدم
smtplib
، وهو تطبيق Python لبروتوكول نقل البريد البسيط
️ تعلم كيفية إرسال رسائل البريد الإلكتروني في بايثون.
بناء لعبة تيك تاك تو في بايثون
Tic-tac-toe هي إحدى الألعاب التي لعبناها جميعًا مع أصدقائنا في وقت ما. ألن يكون رائعًا إذا كان بإمكانك ترميزها في Python ، ودعوة أصدقائك للعبها أيضًا؟
نعم ، ولدينا برنامج تعليمي سيساعدك في بناء لعبة tic-tac-toe الخاصة بك. ستترجم المنطق وراء لعب tic-tac-toe إلى كود Python.
ماذا ستستخدم:
- أساسيات البرمجة الشيئية (OOP)
- فهم طرق الفصل
️ تعلم برمجة لعبة تيك تاك تو الآن!
أنشئ تطبيق جدول الضرب
Python هي لغة برمجة للأغراض العامة تدعم نماذج البرمجة الوظيفية والموجهة للكائنات (OOP). لمساعدتك في رفع مستوى مهارات OOP الخاصة بك ، لدينا مشروع لك.
ماذا ستبني:
- تطبيق جدول الضرب باستخدام OOP
- تعلم كيفية استخدام أساليب الصف والسمات
️ تحقق من المشروع على تطبيق جدول الضرب باستخدام OOP في Python.
لعبة كود الأفعى في بايثون
تذكر لعبة الثعبان الكلاسيكية؟ ستستفيد من كل ما تعلمته لبناء لعبة الثعبان في Python ، باستخدام واجهة مستخدم رسومية (GUI) - من خلال ترجمة منطق اللعبة إلى كود Python.
ماذا ستبني:
- واجهة المستخدم الرسومية البسيطة في بايثون باستخدام مكتبة
turtle
- اكتب قواعد لعبة الثعبان ، وقم بإعداد بيئة اللعبة
️ ابدأ لعبة الثعبان في البرمجة بلغة بايثون.
تغليف
أتمنى أن تكون قد عثرت على بعض مشكلات الممارسة المثيرة للاهتمام والمشاريع التي يمكنك إضافتها إلى محفظتك. بينما تستمر في إضافة مهارات جديدة إلى مربع أدوات Python الخاص بك ، يجب أن تتذكر دائمًا استكمال تعلمك من خلال بناء المشاريع. تذكر أن الممارسة المتسقة هي مفتاح التحسن في البرمجة.
نراكم جميعًا في برنامج تعليمي بيثون آخر قريبًا! تعلم سعيد!
قد تكون مهتمًا أيضًا بالقراءة حول مقارنة بين PHP و Python.