دوره انتشار حرفهای بستههای پایتون در 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. اهمیت مستندسازی فرآیند انتشار
محتویات بسته آموزشی
🌐 سامانه آنلاین فلشکارت؛ مرور هدفمند و هوشمند
اکانت ارائهشده، دسترسی به نسخه تحت وب سامانه فلشکارت ویژه این دوره را فراهم میکند. این سامانه از الگوریتم زمانبندی مرور SM-2 استفاده میکند و بر اساس ارزیابی شما از میزان یادآوری هر کارت، زمان مرورهای بعدی را تنظیم میکند.
به این ترتیب، کارتهای دشوارتر میتوانند زودتر مرور شوند و برای تثبیت مطالب در حافظه، برنامه مرور متناسبتری داشته باشید.
مدتزمان معادل آموزشی بر اساس برآورد این دوره در گواهی درج میشود.
گواهی دوزبانه با استعلام آنلاین
پس از تکمیل فعالیتهای لازم و تأیید درخواست، گواهی پایان دوره به زبان فارسی و انگلیسی صادر میشود. گواهی دارای لینک اختصاصی و QR Code برای بررسی و استعلام آنلاین است.
این گواهی صرفاً بهعنوان گواهی اتمام دوره آموزشی صادر میشود و معادل مدرک دانشگاهی، آکادمیک یا مدرک رسمی مورد تأیید نهادهای دولتی نیست. صدور آن منوط به تکمیل شرایط دوره و تأیید نهایی درخواست است.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.