دوره آموزشی ایجاد یک پروژه منبع باز در پایتون
1 ساعت 26 دقیقهمتوسط2023-03-30
مدرسین

Cheuk Ting Ho
Developer Advocate at Anaconda | Python Community Leader
جزئیات دوره
برای پروژه های منبع باز، اطمینان از انسجام توسعه و جلوگیری از خطاها و اشکالات می تواند چالشی باشد. در این دوره، Cheuk Ting Ho، رهبر جامعه پایتون شما را از طریق فرآیند کامل شروع، ساخت، آزمایش و نگهداری یک پروژه منبع باز در پایتون راهنمایی می کند. Cheuk شما را با Poetry، یک ابزار مدیریت وابستگی محبوب آشنا میکند و به شما نشان میدهد که چگونه از آن در شروع یک پروژه پایتون استفاده کنید. او pytests را تعریف میکند و به نحوه نوشتن تستهای ساده، تست با پارامترهای متعدد، و آزمایش اگر استثناء مطرح شود، میپردازد. Cheuk لوازم جانبی و نحوه استفاده از آنها را پوشش می دهد، و همچنین زمانی که رد شدن از یک آزمایش مشکلی ندارد. او در مورد استفاده از PEP 8، Black، linters مانند Flake8 بحث می کند و از قبل برای مرتب کردن کد شما تعهد می کند. Cheuk نحوه استفاده از ابزاری به نام tox را برای استاندارد کردن تست خود و همچنین نحوه تنظیم یک گردش کار در GitHub Action را نشان می دهد. به علاوه، او برخی از بهترین شیوه ها را برای پروژه های منبع باز برجسته می کند.
مهارت ها
Cross-Platform DevelopmentMobile DevelopmentPythonProjectProgramming LanguagesOpen SourceSoftware Development
سرفصل ها
0. مقدمه
- 01 - یک پروژه منبع باز در پایتون ایجاد کنید
- 02 - آنچه باید بدانید
1. شروع یک پروژه با شعر
- 03 - شعر چیست
- 04 - شعر را نصب کنید
- 05 - شروع یک پروژه
- 06 - pyproject.toml چیست
- 07 - افزودن وابستگی ها
- 08 - شعر قفل و نصب کنید
- 09 - ایست بازرسی - آنچه تاکنون دارید
2. تستهای خود را تقویت کنید
- 10 - پای تست چیست
- 11 - معرفی پروژه شما
- 12 - نوشتن تستهای ساده
- 13 - تست با پارامترهای متعدد
- 14 - تست کنید که آیا استثنا مطرح شده است
- 15 - fixture چیست
- 16 - استفاده از فیکسچر
- 17 - رد شدن از آزمون، با دلایل موجه
- 18 - ایست بازرسی - آنچه تاکنون دارید
3. کد خود را مرتب کنید
- 19 - PEP 8 چیست
- 20 - سیاه چیست
- 21 - فرمت کردن کد خود با سیاه
- 22 - لنتر چیست
- 23 - کد خود را با Flake8 لینتینگ کنید
- 24 - استفاده از pre-commit برای پاکسازی خودکار
- 25 - ایست بازرسی - آنچه تاکنون دارید
4. استاندارد کردن تست با استفاده از tox
- 26 - سم چیست
- 27 - استفاده اولیه tox
- 28 - استفاده پیش از سم
- 29 - ایست بازرسی - آنچه تاکنون دارید
5. راهاندازی یک گردش کار در GitHub Action
- 30 - GitHub Action چیست
- 31 - تنظیم گردش کار برای تست
- 32 - چرا به پوشش کد نیاز دارید
- 33 - افزودن پوشش کد به گردش کار
نتیجه
- 34 - پروژه متن باز با تمرین خوب
دوره های مرتبط
- دوره آموزشی یادگیری جامع فلاتر: ساخت برای پلتفرم های متعدد
- دوره آموزشی توسعه چندسکویی با Kotlin (کاتلین)
- دوره آموزشی NET 9 Maui.: امکانات بهتر برای توسعه چندسکویی
- دوره آموزشی شناسایی شرکتی با استفاده از اطلاعات منبع باز: بررسی فاز اول در Cyber Kill Chain Framework
- دوره آموزشی راهنمای کامل امنیت نرمافزارهای متنباز
- دوره آموزشی مدلهای زبان بزرگ در AWS: ساخت و استقرار مدلهای زبان بزرگ متنباز
- دوره آموزشی هوش مصنوعی تولیدی و مدلهای متنباز: تمرین عملی با مدلهای Hugging Face
- دوره آموزشی فایروالهای متنباز