کتاب صوتی انتشار حرفهای بستههای پایتون در PyPI
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره انتشار حرفهای بستههای پایتون در 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. اهمیت مستندسازی فرآیند انتشار
برای آموختن، همیشه لازم نیست بخوانید
گاهی بهترین فرصت یادگیری زمانی است که در مسیر رفتوآمد هستید، قدم میزنید، استراحت میکنید یا کارهای روزمرهتان را انجام میدهید. محتوای صوتی کمک میکند از این لحظهها برای شنیدن، اندیشیدن و آشنایی با موضوعات تازه بهره ببرید.
◷
یادگیری در دل روزمرگی
از زمان رفتوآمد، پیادهروی یا استراحت برای شنیدن محتوای مفید استفاده کنید؛ بدون آنکه همیشه به کتاب چاپی یا صفحه نمایش نیاز داشته باشید.
◎
تجربهای شنیداری و دلنشین
با روایت صوتی، توضیحات گفتاری و فضای شنیداری هر محتوا همراه شوید و متناسب با سلیقه خود، شیوه تازهای برای دریافت مطالب تجربه کنید.
✦
گسترش دانش و دیدگاه
با موضوعات متنوع آشنا شوید، ایدههای تازه کشف کنید و فرصت بیشتری برای یادگیری مستمر و پرورش کنجکاوی خود بسازید.
♫
همراه با سبک زندگی شما
محتوای صوتی را متناسب با برنامه روزانه خود انتخاب کنید و در زمان مناسب، شنیدن را به بخشی از عادتهای شخصیتان تبدیل کنید.
کتاب صوتی یا پادکست؟
کتاب صوتی
راهی برای همراه شدن با محتوای یک کتاب از طریق شنیدن. بسته به اثر، میتوانید داستانها، آموزشها، مفاهیم تخصصی یا مطالب کاربردی را در قالب روایت و بیان صوتی دنبال کنید.
مناسب برای شنیدن و مرور محتوای کتابها
پادکست آموزشی
فرصتی برای دنبال کردن موضوعات مشخص در قالب گفتوگو، روایت، توضیح آموزشی یا مجموعهای از قسمتهای صوتی؛ مناسب برای کشف ایدهها و آشنایی با دیدگاههای گوناگون.
مناسب برای یادگیری موضوعی و شنیدن دیدگاههای تازه
هر جا که هستید، شنیدن را آغاز کنید
با دستگاه مناسب خود، محتوای صوتی را به آسانی دنبال کنید.
▯
گوشی هوشمند
اندروید و آیفون
▣
تبلت
برای شنیدن و دنبال کردن محتوا
▤
رایانه و لپتاپ
با پخشکننده صوتی سازگار
♫
هدفون و بلندگو
برای شنیدن متناسب با محیط
چطور از تجربه شنیدن بیشتر بهره ببریم؟
✦ زمان مناسبی برای شنیدن انتخاب کنید؛ زمانی که بتوانید با آرامش به محتوا توجه داشته باشید.
✦ برای مطالب آموزشی، نکتههای مهم را یادداشت کنید یا پس از پایان شنیدن، آنها را مرور کنید.
✦ اگر محتوا طولانی است، آن را در چند نوبت دنبال کنید تا فرصت بیشتری برای درک و مرور داشته باشید.
✦ هنگام رانندگی یا انجام کارهای نیازمند تمرکز، ایمنی را در اولویت قرار دهید و از شیوه شنیدنی استفاده کنید که حواس شما را مختل نکند.
هر شنیدن، فرصتی برای کشف است
با کتابهای صوتی و پادکستهای آموزشی، دنیای تازهای از ایدهها، روایتها و آموختنیها را به لحظههای خود اضافه کنید.
sp.express24.ir
امکانات پخش، ادامه شنیدن و دسترسی آفلاین به نوع فایل، دستگاه و نرمافزار مورد استفاده بستگی دارد.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.