از نوت بوک تا پروژه واقعی! | سازماندهی کدها، تستها و اجرای پروژه
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