کتاب انتشار حرفه‌ای بسته‌های پایتون در PyPI

انتخاب پلن

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

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

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

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

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

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

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


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

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

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

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

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

عنوان دوره: دوره انتشار حرفه‌ای بسته‌های پایتون در PyPI

موضوع کلی: توسعه نرم‌افزار

موضوع میانی: مدیریت و انتشار بسته‌های نرم‌افزاری

📋 سرفصل‌های دوره

  • 1. مقدمه‌ای بر توسعه بسته‌های پایتون
  • 2. چرا بسته‌بندی کنیم؟
  • 3. انتخاب نام مناسب برای بسته
  • 4. ساختار پروژه استاندارد
  • 5. فایل `setup.py` یا `pyproject.toml`
  • 6. پیکربندی بسته با `setuptools`
  • 7. مفهوم `setuptools`
  • 8. مدیریت وابستگی‌ها
  • 9. تعریف وابستگی‌ها در `setup.py`
  • 10. فایل `requirements.txt`
  • 11. اهمیت فایل `README.md`
  • 12. نوشتن مستندات خوب
  • 13. مقدمه‌ای بر PyPI (Python Package Index)
  • 14. ثبت‌نام در PyPI
  • 15. مفهوم حساب کاربری و توکن API
  • 16. ساخت توکن API
  • 17. مقدمه‌ای بر ابزار `twine`
  • 18. نصب `twine`
  • 19. ساخت توزیع‌های بسته (sdist و wheel)
  • 20. تفاوت sdist و wheel
  • 21. فرمان `python setup.py sdist bdist_wheel`
  • 22. آزمایش ساخت توزیع‌ها
  • 23. بارگذاری بسته بر روی TestPyPI
  • 24. تست نصب از TestPyPI
  • 25. اشکال‌زدایی تست نصب
  • 26. رفع اشکالات رایج در ساخت بسته
  • 27. مفهوم نسخه‌بندی بسته (Versioning)
  • 28. استاندارد Semantic Versioning
  • 29. نحوه افزایش شماره نسخه
  • 30. به‌روزرسانی بسته
  • 31. مفهوم انتشار پایدار (Stable Release)
  • 32. مفهوم انتشار پیش‌نمایش (Pre-release)
  • 33. انتشار نسخه پایدار در PyPI
  • 34. فرمان `twine upload dist/*`
  • 35. ملاحظات امنیتی هنگام انتشار
  • 36. مدیریت توکن API
  • 37. مفهوم CI/CD (Continuous Integration/Continuous Deployment)
  • 38. مقدمه‌ای بر GitHub Actions
  • 39. پیکربندی GitHub Actions برای انتشار
  • 40. استفاده از GitHub Actions برای تست
  • 41. استفاده از GitHub Actions برای انتشار خودکار
  • 42. مفهوم لایسنس نرم‌افزار
  • 43. انتخاب لایسنس مناسب (MIT, BSD, GPL)
  • 44. اضافه کردن فایل لایسنس
  • 45. مفهوم فایل `MANIFEST.in`
  • 46. مدیریت فایل‌های غیرکد در بسته
  • 47. پوشش کد (Code Coverage)
  • 48. ابزار `coverage.py`
  • 49. نوشتن تست‌های واحد (Unit Tests)
  • 50. فریم‌ورک `unittest`
  • 51. فریم‌ورک `pytest`
  • 52. مفهوم تست‌های ادغام (Integration Tests)
  • 53. سازگاری با نسخه‌های مختلف پایتون
  • 54. مفهوم محیط‌های مجازی (Virtual Environments)
  • 55. `venv` و `virtualenv`
  • 56. چرا محیط‌های مجازی مهم هستند؟
  • 57. مدیریت وابستگی‌های پروژه
  • 58. اهمیت مستندات فنی
  • 59. نوشتن Docstrings
  • 60. استفاده از Sphinx برای مستندات
  • 61. تولید مستندات HTML
  • 62. انتشار مستندات در Read the Docs
  • 63. مفهوم بسته‌های قابل نصب (Installable Packages)
  • 64. تفاوت بسته و ماژول
  • 65. ساختار دایرکتوری استاندارد
  • 66. فایل `__init__.py`
  • 67. مفهوم namespace packages
  • 68. استفاده از `entry_points`
  • 69. ایجاد ابزارهای خط فرمان (CLI Tools)
  • 70. مفهوم PEP 8 (راهنمای سبک کدنویسی پایتون)
  • 71. اهمیت خوانایی کد
  • 72. ابزارهای بررسی سبک کد (Linters)
  • 73. `flake8` و `pylint`
  • 74. مفهوم کد تمیز (Clean Code)
  • 75. اصول SOLID در بسته‌بندی
  • 76. مفهوم وابستگی‌های توسعه (Development Dependencies)
  • 77. فایل `requirements-dev.txt`
  • 78. مدیریت نسخه‌های وابستگی‌ها
  • 79. پین کردن نسخه‌ها (Pinning Versions)
  • 80. اهمیت فایل `CHANGELOG.md`
  • 81. نوشتن تاریخچه تغییرات
  • 82. مفهوم بسته‌های قابل استفاده مجدد (Reusable Packages)
  • 83. طراحی API بسته
  • 84. مستندسازی API
  • 85. مدیریت خطاها در بسته
  • 86. استفاده از لاگینگ (Logging)
  • 87. مفهوم بسته‌بندی در اکوسیستم پایتون
  • 88. تفاوت PyPI با مخازن دیگر
  • 89. مفهوم `setup.cfg`
  • 90. پیکربندی پیشرفته با `setup.cfg`
  • 91. استفاده از `pyproject.toml` برای ابزارهای مختلف
  • 92. پیکربندی `pytest`
  • 93. پیکربندی `flake8`
  • 94. مفهوم تست‌های تابلوی توقف (Smoke Tests)
  • 95. مدیریت وابستگی‌های زمان اجرا (Runtime Dependencies)
  • 96. مفهوم بسته‌های توزیع شده (Distribution Packages)
  • 97. ساخت بسته‌های اجرایی
  • 98. استفاده از `PyInstaller` (اشاره کلی)
  • 99. مفهوم بسته‌بندی برای سیستم‌عامل‌های مختلف
  • 100. اهمیت مستندسازی فرآیند انتشار

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

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

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

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

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


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

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

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

نظرات

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

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