Перейти к содержимому

از نوت‌ بوک تا پروژه واقعی! | سازمان‌دهی کدها، تست‌ها و اجرای پروژه

AAII - Afghanistan AI | مؤسسه هوش مصنوعی افغانستان

0:00 / 0:00

از نوت‌ بوک تا پروژه واقعی! | سازمان‌دهی کدها، تست‌ها و اجرای پروژه

62 просмотра · 10 дн. назад
AAII - Afghanistan AI | مؤسسه هوش مصنوعی افغانستان
81 подписчик
62 просмотра · 10 дн. назад
در این قسمت از پروژه ماشین‌حساب، یک قدم مهم دیگر در مسیر ساخت یک پروژه واقعی Python برمی‌داریم. 🐍🚀 تا اینجا بخش زیادی از کدها را داخل Jupyter Notebook نوشته و آزمایش کرده‌ایم. حالا وقت آن است که کدها را از Notebook خارج کنیم و آن‌ها را در فایل‌های جداگانه Python سازمان‌دهی کنیم. در این ویدیو ساختار پروژه را مرتب و ماژولار می‌کنیم و بخش‌های مختلف کد را در فایل‌های مناسب قرار می‌دهیم. ساختار پروژه شامل بخش‌هایی مانند: 📁 src/ 🔹 exceptions.py — تعریف خطاهای اختصاصی پروژه 🔹 calculator.py — کلاس و منطق اصلی ماشین‌حساب 🔹 log_config.py — تنظیمات Logging 📁 tests/ 🔹 test_calculator.py — تست‌های مربوط به Calculator 🔹 main.py — نقطه شروع و اجرای برنامه در این مرحله یاد می‌گیریم: 🔹 چگونه یک پروژه Python را به فایل‌های مختلف تقسیم کنیم 🔹 چرا نباید تمام کدهای پروژه را در یک فایل قرار دهیم 🔹 چگونه کدهای مرتبط را در Moduleهای جداگانه سازمان‌دهی کنیم 🔹 چگونه ساختار src و tests را ایجاد کنیم 🔹 چگونه تست‌ها را از کد اصلی جدا نگه داریم 🔹 چگونه Moduleهای مختلف را به یکدیگر متصل کنیم 🔹 چگونه برنامه را از طریق main.py اجرا کنیم 🔹 چگونه ساختار پروژه را برای توسعه و نگهداری بهتر آماده کنیم این مرحله اهمیت زیادی دارد، چون تفاوت بین یک تمرین ساده Python و یک پروژه قابل توسعه را بهتر نشان می‌دهد. ما از یک Jupyter Notebook شروع کردیم و حالا کد را به یک ساختار واقعی پروژه تبدیل می‌کنیم. 🚀 📂 کدها و منابع پروژه 💻 مخزن GitHub پروژه ماشین‌حساب: https://github.com/afgaii/CalSimp-python 📚 مخزن کامل آموزش‌های AAII: https://github.com/afgaii/AI-Training 🌐 وب‌سایت رسمی AAII: https://afgaii.com/ 📢 کانال رسمی تلگرام AAII: برای دریافت ویدیوهای جدید، کدها، منابع و اطلاعیه‌ها: https://t.me/AAII_Official 💬 گروه تلگرام AAII: برای پرسش، حل مشکلات و کمک گرفتن در مسیر یادگیری: https://t.me/AAII_chat در AAII فقط یاد نمی‌گیریم چگونه کد بنویسیم؛ یاد می‌گیریم چگونه کد خود را به یک پروژه واقعی تبدیل کنیم. از یادگیری به ساختن. 🚀 Build Intelligence, Transform Afghanistan #AAII #Python #PythonProject #PythonProjectStructure #PythonModules #PythonTesting #Pytest #JupyterNotebook #SoftwareDevelopment #LearnPython #PythonProgramming