آموزش یک پروژه منبع باز در پایتون ایجاد کنید

Create an Open-Source Project in Python

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره:

برای پروژه های منبع باز، اطمینان از انسجام توسعه و جلوگیری از خطاها و اشکالات می تواند چالشی باشد. در این دوره، Cheuk Ting Ho، رهبر جامعه پایتون شما را از طریق فرآیند کامل شروع، ساخت، آزمایش و نگهداری یک پروژه منبع باز در پایتون راهنمایی می کند. Cheuk شما را با Poetry، یک ابزار مدیریت وابستگی محبوب آشنا می‌کند و به شما نشان می‌دهد که چگونه از آن در شروع یک پروژه پایتون استفاده کنید. او pytests را تعریف می‌کند و به نحوه نوشتن تست‌های ساده، تست با پارامترهای متعدد، و آزمایش اگر استثناء مطرح شود، می‌پردازد. Cheuk لوازم جانبی و نحوه استفاده از آنها را پوشش می دهد، و همچنین زمانی که رد شدن از یک آزمایش مشکلی ندارد. او در مورد استفاده از PEP 8، Black، linters مانند Flake8 بحث می کند و از قبل برای مرتب کردن کد شما تعهد می کند. Cheuk نحوه استفاده از ابزاری به نام tox را برای استاندارد کردن تست خود و همچنین نحوه تنظیم یک گردش کار در GitHub Action را نشان می دهد. به علاوه، او برخی از بهترین شیوه‌ها را برای پروژه‌های منبع باز برجسته می‌کند.


سرفصل ها و درس ها

معرفی Introduction

  • ایجاد یک پروژه متن باز در پایتون (در حال انجام) Create an open-source project in Python (In progress)

  • آنچه شما باید بدانید What you should know

1. شروع یک پروژه با شعر 1. Starting a Project with Poetry

  • شعر چیست؟ What is Poetry?

  • شعر را نصب کنید Install Poetry

  • شروع یک پروژه Starting a project

  • pyproject.toml چیست؟ What is pyproject.toml?

  • افزودن وابستگی ها Adding dependencies

  • شعر قفل و نصب کنید Poetry lock and install

  • ایست بازرسی: آنچه تاکنون دارید Checkpoint: What you have so far

  • امتحان فصل Chapter Quiz

2. تست های خود را تقویت کنید 2. Power Up Your Tests

  • pytest چیست؟ What is pytest?

  • معرفی پروژه شما Introduction to your project

  • نوشتن تست های ساده Writing simple tests

  • تست با چند پارامتر Testing with multiple parameters

  • اگر استثنا مطرح شده است تست کنید Test if an exception is raised

  • فیکسچر چیست؟ What is a fixture?

  • با استفاده از فیکسچر Using fixture

  • رد شدن از یک آزمون، با دلایل خوب Skipping a test, with good reasons

  • ایست بازرسی: آنچه تاکنون دارید Checkpoint: What you have so far

  • امتحان فصل Chapter Quiz

3. کد خود را مرتب کنید 3. Tidy Up Your Code

  • PEP 8 چیست؟ What is PEP 8?

  • سیاه چیست؟ What is Black?

  • فرمت کردن کد با رنگ مشکی Formatting your code with Black

  • لینتر چیست؟ What is a linter?

  • کد خود را با Flake8 پر کنید Linting your code with Flake8

  • استفاده از Pre-commit برای پاکسازی خودکار Using pre-commit to clean up automatically

  • ایست بازرسی: آنچه تاکنون دارید Checkpoint: What you have so far

  • امتحان فصل Chapter Quiz

4. استاندارد کردن تست با استفاده از tox 4. Standardize Testing Using tox

  • سم چیست؟ What is tox?

  • استفاده اولیه tox tox basic usage

  • استفاده پیش از سموم tox advance usage

  • ایست بازرسی: آنچه تاکنون دارید Checkpoint: What you have so far

  • امتحان فصل Chapter Quiz

5. راه اندازی یک گردش کار در GitHub Action 5. Setting up a Workflow on GitHub Action

  • GitHub Action چیست؟ What is GitHub Action?

  • تنظیم یک گردش کار برای آزمایش Setting up a workflow for testing

  • چرا به پوشش کد نیاز دارید؟ Why do you need code coverage?

  • افزودن پوشش کد به گردش کار Adding code coverage to workflow

  • امتحان فصل Chapter Quiz

نتیجه Conclusion

  • پروژه متن باز با تمرین خوب Open-source project with good practice

نمایش نظرات

آموزش یک پروژه منبع باز در پایتون ایجاد کنید
جزییات دوره
1h 24m
39
Linkedin (لینکدین) Linkedin (لینکدین)
(آخرین آپدیت)
-
- از 5
ندارد
دارد
دارد
Cheuk Ting Ho
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Cheuk Ting Ho Cheuk Ting Ho

Developer Advocate در Anaconda | رهبر انجمن پایتون

چوک تینگ هو با موفقیت مهارت های تحلیلی و منطقی خود را از علوم طبیعی به علم داده منتقل کرد.

پس از گذراندن پنج سال در فیزیک نظری، چوک به عنوان یک دانشمند داده مشغول به کار شد. حرفه او او را از یک عمده‌فروش بزرگ تجارت مسافرتی به یک بانک جهانی با استفاده از یادگیری ماشینی برای بررسی جرایم مالی رساند. اکنون، او برای یک توزیع کننده پیشرو در یک پلت فرم Data Science کار می کند.

Cheuk میزبان کارگاه‌های هوش مصنوعی و یادگیری عمیق است و دوی سرعت برای پروژه‌های منبع باز سازماندهی می‌کند. او در پروژه هایی مانند Pandas، Keras، Scikit-learn، Dateutil و غیره مشارکت می کند. Cheuk بخشی از تیم سازماندهی EuroPython و PyData Global است. در سال 2021، او به دلیل کارش در انجمن پایتون به عنوان عضو بنیاد نرم افزار پایتون انتخاب شد.