اپلیکیشن اندرویدی فلشکارت آموزشی راهنمای عملی ساخت و انتشار بستههای حرفهای PyPI با پایتون
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره راهنمای عملی ساخت و انتشار بستههای حرفهای PyPI با پایتون
موضوع کلی: توسعه نرمافزار پایتون
موضوع میانی: بستهبندی و انتشار کتابخانههای پایتون در PyPI
📋 سرفصلهای دوره
- 1. پیشنیازها و محیط پیشنهادی برای پکیجسازی
- 2. آشنایی با اکوسیستم پکیجینگ پایتون
- 3. مفهوم PyPI و نحوه عملکرد آن
- 4. ساختار استاندارد یک پروژه پایتونی
- 5. مبانی virtual environment و ایزولهسازی وابستگیها
- 6. شناخت فرمتهای توزیع: sdist، wheel و egg
- 7. نوشتن setup.py از صفر
- 8. استفاده از setup.cfg برای پیکربندی مدرن
- 9. استاندارد pyproject.toml و چرا آن ضروری است
- 10. مدیریت وابستگیها: install_requires و constraints و extras
- 11. نسخهبندی معنادار (Semantic Versioning) برای پکیجها
- 12. نصب محلی در حالت توسعه با pip install -e
- 13. دستهبندی فایلها و چیدمان صحیح دایرکتوریها
- 14. ساخت کد ماژولار و قابل استفاده مجدد
- 15. نوشتن entry points و ابزارهای خط فرمان (CLI)
- 16. ساخت توزیع منبع (Source Distribution) با setuptools
- 17. ساخت توزیع باینری (Wheel) با wheel
- 18. تست کردن توزیعها در محلی قبل از انتشار
- 19. مدیریت پروژه با ابزار Poetry
- 20. مدیریت پروژه با ابزار Flit
- 21. مدیریت پروژه با ابزار Hatch
- 22. استراتژیهای حل وابستگیها و تعارضها
- 23. مدیریت وابستگیهای اختیاری و شرطی
- 24. نوشتن README جذاب و حرفهای برای پکیج
- 25. ساخت مستندات با Sphinx
- 26. ساخت مستندات با MkDocs
- 27. نوشتن docstrings کاربردی و استاندارد
- 28. تست واحد با pytest برای پکیجها
- 29. تست یکپارچگی و استراتژیهای مرتبط
- 30. توسعه محور تست (TDD) برای بستههای پایتونی
- 31. راهاندازی tox برای تست در چندین محیط
- 32. اتصال پیوستاپ (CI/CD) با GitHub Actions
- 33. اتصال پیوستاپ با GitLab CI
- 34. کیفیت کد: linting با flake8 و ruff
- 35. فرمتبندی کد با black و isort
- 36. نوعبرداری (Type Checking) با mypy
- 37. پیشنیاز commit hooks با pre-commit
- 38. اندازهگیری پوشش کد (Code Coverage)
- 39. آزمایش امنیتی وابستگیها و شناسایی آسیبپذیریها
- 40. احراز هویت و مدیریت توکنهای PyPI
- 41. آپلود پکیج به PyPI با twine
- 42. انتشار خودکار با خط لوله CI/CD
- 43. مدیریت سازگاری چندین نسخه پایتون
- 44. ساخت پکیجهای سازگار با پلتفرمهای مختلف
- 45. مدیریت نسخهها با setuptools-scm
- 46. نوشتن changelog و یادداشتهای انتشار
- 47. نگهداری و بهروزرسانی مداوم پکیج
- 48. مدیریت تغییرات ناسازگار و مهاجرت کاربران
- 49. انتخاب و اعمال لایسنس متنباز (MIT، Apache، GPL)
- 50. دستهبندیهای پیشنهادی PyPI و بهینهسازی discoverability
- 51. پکیجهای Namespace و اشتراکگذاری نامهای بالادستی
- 52. ساخت ابزارهای CLI حرفهای با click و argparse
- 53. الگوهای پکیجسازی برای پروژههای وب (Django، Flask)
- 54. الگوهای پکیجسازی برای پروژههای علمی داده
- 55. مدیریت اکستنشنهای C/C++ در پکیجهای پایتونی
- 56. ساخت Wheelهای چندپلتفرمی با cibuildwheel
- 57. مقایسه استراتژیهای monorepo و single-package
- 58. مستندسازی API با Sphinx Napolean و autodoc
این اپلیکیشن فارسی برای یادگیری و مرور محتوای آموزشی از طریق فلشکارت طراحی شده است. کارتها را یکییکی مرور کنید، پاسخ پرسشها را به یاد بیاورید و نتیجه هر پاسخ را ثبت کنید. محتوای دوره پس از نصب درون برنامه در دسترس است تا برای مطالعه روزمره معمولاً به اتصال مداوم اینترنت نیاز نداشته باشید.
محتوای آموزشی در قالبهای متنوع ارائه میشود تا هم برای یادگیری مفاهیم جدید و هم برای تثبیت آموختهها قابل استفاده باشد.
- رابط کاربری فارسی و راستچین با فونت وزیر.
- تم روشن و تیره مطابق تنظیمات سیستم.
- صفحهبندی ساده برای انتخاب دوره و شروع مرور.
- نمایش تعداد دفعات مرور هر فصل.
- انتخاب چند فصل برای مرور همزمان.
- امکان تمرکز بر فصلهایی که هنوز مرور نشدهاند.
این اپلیکیشن برای دانشآموزان، دانشجویان، داوطلبان آزمونها و علاقهمندان به یادگیری طراحی شده است؛ بهویژه کسانی که میخواهند مطالب آموزشی را در زمانهای کوتاه مرور کنند، دانستههای خود را بسنجند و مطالعه منظمتری داشته باشند.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.