تم تطوير هذا المشروع كجزء من وحدة علوم الحاسوب في دورة تطوير الويب في Trybe. الهدف الرئيسي هو تنفيذ وتحسين الخوارزميات لحل مشاكل متنوعة في الحياة اليومية.
تُعرض التحديات في ملفات بايثون داخل دليل challenges
، حيث يمثل كل ملف مشكلة يجب حلها بشكل فردي، أي أن المشاكل غير مترابطة.
على مدار تطوير هذا المشروع، تم العمل على المهارات التالية:
- المنطق: استخدام التفكير المنطقي لحل المشكلات.
- قدرة تفسير المشكلات: فهم ووصف بوضوح الأسئلة المطروحة.
- قدرة تفسير الكود الوراثي: تحليل والعمل مع الكود الموجود بالفعل.
- قدرة التحسين: تنفيذ حلول فعالة وعالية الأداء.
تم تقديم هيكل الأدلة والملفات للمشروع أدناه:
.
├── challenges
│ ├──🔹 challenge_anagrams.py
│ ├──🔸 challenge_encrypt_message.py
│ ├──🔹 challenge_find_the_duplicate.py
│ ├──🔹 challenge_palindromes_iterative.py
│ ├──🔹 challenge_palindromes_recursive.py
│ └──🔹 challenge_study_schedule.py
├── tests
│ ├── encrypt
│ │ ├──🔸 __init__.py
│ │ ├──🔸 conftest.py
│ │ ├──🔸 mocks.py---
إذا كنت بحاجة إلى إجراء أي تغييرات إضافية، فأخبرني!
│ ├──🔸 test_palindromes_iterative.py
│ ├──🔸 test_palindromes_recursive.py
│ └──🔸 test_study_schedule.py
├──🔸 dev-requirements.txt
├──🔸 pyproject.toml
├──🔸 README.md
├──🔸 requirements.txt
├──🔸 setup.cfg
├──🔸 setup.py
├──🔸 trybe-filter-repo.sh
└──🔸 trybe.yml
الأسطورة:
- 🔸 ملفات لا يمكن تعديلها.
- 🔹 ملفات يجب تعديلها لتحقيق المتطلبات.
قبل البدء، يجب التأكد من تثبيت Python على نظامك. اتبع الخطوات أدناه لتشغيل المشروع:
-
استنساخ المستودع:
git clone /~https://github.com/SamuelRocha91/algorithms-project.git
-
انتقل إلى دليل المشروع:
cd Alghorithms
-
قم بتثبيت متطلبات التطوير:
إذا كنت بحاجة إلى إجراء أي تغييرات إضافية، فأخبرني! لتشغيل الاختبارات والتحقق من صحة التنفيذات، استخدم الأمر التالي:
pytest
توجد الاختبارات في دليل tests
وتغطي التحديات الرئيسية المقدمة في المشروع.