کتاب راهنمای عملی ساخت و انتشار بسته‌های حرفه‌ای PyPI با پایتون

انتخاب پلن

انتخاب پلن برای ادامه خرید الزامی است.

پرداخت اقساطی
در صورت خرید اقساطی هر قسط: 62,488 تومان
۴ قسط ماهانه. بدون سود، چک و ضامن.
پرداخت اقساطی با دیجی‌پی پرداخت اقساطی با ترب‌پی

📚 محتوای این محصول آموزشی (پکیج کامل)

💡 این محصول یک نسخهٔ کامل و جامع است

تمامی محتوای آموزشی این کتاب در قالب یک بسته‌ی کامل و یکپارچه ارائه می‌شود و شامل تمام نسخه‌ها و فایل‌های موردنیاز برای یادگیری است.

🎁 محتویات کامل بسته دانلودی

🎯 این بسته یک دورهٔ آموزشی کامل و چندلایه است؛ شامل کتاب‌ها، تمرین‌ها و خودآزمایی .


ℹ️ نکات مهم هنگام خرید

  • این محصول به صورت فایل دانلودی کامل ارائه می‌شود و نسخهٔ چاپی ندارد.
  • توجه: لینک‌های اختصاصی دوره طی حداکثر 24 ساعت پس از ثبت سفارش ارسال می‌شوند.
  • دقت کنید لینک ها به شماره موبایل شما ارسال می شوند. پس در ارائه شماره موبایل صحیح دقت کنید.
  • برای راهنمایی در مورد نحوه دانلود به شماره 09395106248 پیامک دهید یا تماس بگیرید. (ایده آل ترین گزینه ارسال پیام در یکی از پیام رسان ها به همین شماره است تا سریعا لینک های کتاب همانجا برای شما ارسال گردد.)
  • اگر پرداخت انجام شده ولی بعد از 24 ساعت هنوز لینک‌ها را دریافت نکرده‌اید، نام و نام خانوادگی و نام محصول را پیامک کنید تا لینک‌ها دوباره ارسال شوند.

💬 راه‌های ارتباطی پشتیبانی:
واتس‌اپ یا هر پیام رسان داخلی یا پیامک: 09395106248
تلگرام: @ma_limbs

🎓 دوره آموزشی جامع

📚 اطلاعات دوره

عنوان دوره: دوره راهنمای عملی ساخت و انتشار بسته‌های حرفه‌ای 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

📚 محتوای این محصول آموزشی (پکیج کامل)

💡 این محصول یک نسخهٔ کامل و جامع است

تمامی محتوای آموزشی این کتاب در قالب یک بسته‌ی کامل و یکپارچه ارائه می‌شود و شامل تمام نسخه‌ها و فایل‌های موردنیاز برای یادگیری است.

🎁 محتویات کامل بسته دانلودی

🎯 این بسته یک دورهٔ آموزشی کامل و چندلایه است؛ شامل کتاب‌ها، تمرین‌ها و خودآزمایی .


ℹ️ نکات مهم هنگام خرید

  • این محصول به صورت فایل دانلودی کامل ارائه می‌شود و نسخهٔ چاپی ندارد.
  • توجه: لینک‌های اختصاصی دوره طی حداکثر 24 ساعت پس از ثبت سفارش ارسال می‌شوند.
  • دقت کنید لینک ها به شماره موبایل شما ارسال می شوند. پس در ارائه شماره موبایل صحیح دقت کنید.
  • برای راهنمایی در مورد نحوه دانلود به شماره 09395106248 پیامک دهید یا تماس بگیرید. (ایده آل ترین گزینه ارسال پیام در یکی از پیام رسان ها به همین شماره است تا سریعا لینک های کتاب همانجا برای شما ارسال گردد.)
  • اگر پرداخت انجام شده ولی بعد از 24 ساعت هنوز لینک‌ها را دریافت نکرده‌اید، نام و نام خانوادگی و نام محصول را پیامک کنید تا لینک‌ها دوباره ارسال شوند.

💬 راه‌های ارتباطی پشتیبانی:
واتس‌اپ یا هر پیام رسان داخلی یا پیامک: 09395106248
تلگرام: @ma_limbs

نظرات

هنوز نظری ثبت نشده است.

وارد شوید تا نظر ثبت کنید.