آموزش بسته بندی پایتون: ماژول های خود را ایجاد و منتشر کنید

Python Packaging: Create and Publish Your Own Modules

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: قدرت بسته بندی پایتون را باز کنید: یاد بگیرید که ماژول های سفارشی خود را ایجاد کنید، منتشر کنید و به اشتراک بگذارید اصول بسته بندی پایتون و اهمیت آن در توسعه نرم افزار را درک کنید. یک محیط توسعه پایتون را با ابزارها و وابستگی های لازم راه اندازی کنید. ماژول ها و بسته های پایتون را با پیروی از بهترین روش ها و ساختار مناسب ایجاد کنید. وابستگی ها و نیازمندی ها را در پروژه های پایتون به طور موثر مدیریت کنید. ساخت و توزیع بسته های پایتون برای نصب و استفاده آسان توسط دیگران. بسته‌های پایتون را در PyPI (شاخص بسته پایتون) برای توزیع و دسترسی گسترده‌تر منتشر کنید. برای عملکرد کامل، فایل ها و داده های غیر کد را در بسته های پایتون قرار دهید. اجرای استراتژی های نسخه سازی و ارتقاء بسته ها، تضمین سازگاری و مدیریت پذیری. بسته های پایتون را به طور موثر با استفاده از فایل های README مستند کنید و با استفاده از ابزارها اسناد تولید کنید. بسته‌بندی ماژول‌های پایتون برای پلتفرم‌های مختلف، سازگاری بین پلتفرم‌ها را ممکن می‌سازد. مهارت های عملی و اعتماد به نفس برای ایجاد، بسته بندی و انتشار ماژول های پایتون خود را به دست آورید. پیش نیازها: برنامه نویسی پایه پایتون: دانش آموزان باید درک اساسی از مفاهیم برنامه نویسی پایتون شامل متغیرها، انواع داده ها، جریان کنترل، توابع و ماژول ها داشته باشند.

با دوره جامع ما در مورد بسته بندی پایتون، پتانسیل کامل مهارت های پایتون را آزاد کنید و به عنوان یک سازنده بسته ماهر به ارتفاعات جدیدی صعود کنید. این دوره به طور خاص برای توسعه دهندگان در تمام سطوح طراحی شده است و کاوش عمیق بسته بندی پایتون را ارائه می دهد. ما شما را از طریق اصول اساسی به پیچیدگی های مربوط به ایجاد، بسته بندی و توزیع ماژول های پایتون خود راهنمایی می کنیم.


با ثبت نام در این دوره، می توانید مزایای متعددی را پیش بینی کنید:

درک عمیق: تفاوت‌های ظریف ماژول‌ها، اسکریپت‌ها، بسته‌ها، فضاهای نام و محدوده پایتون را درک کنید و پایه‌ای محکم برای سفر بسته‌بندی پایتون خود ایجاد کنید.

مهارت‌های عملی: تجربه عملی در نوشتن و ساختار بسته‌های پایتون خود به دست آورید و یاد بگیرید که آنها را به طور مؤثر برای توزیع بسته بندی کنید.

تخصص انتشار: فرآیند انتشار بسته های پایتون خود را در PyPI درک کنید و آنها را در دسترس جامعه جهانی پایتون قرار دهید.

تسلط بر ابزارها: با ابزارهای حیاتی در اکوسیستم بسته‌بندی پایتون مانند پیپ، راه‌اندازی، چرخ و ریسمان که برای ایجاد و توزیع مؤثر بسته‌ها ضروری هستند، آشنا شوید.

مستندات پروژه: یاد بگیرید که چگونه اسناد پروژه خود را به طور مؤثر مدیریت کنید، فایل های README قانع کننده ایجاد کنید، و اهمیت مجوزهای نرم افزار را درک کنید.

تکنیک‌های عیب‌یابی: خود را با استراتژی‌های ضروری برای مقابله با چالش‌های رایجی که در طول فرآیند بسته‌بندی و توزیع به وجود می‌آیند مجهز کنید.

بهترین روش‌ها: در بهترین روش‌های استاندارد صنعت برای بسته‌بندی Python غوطه‌ور شوید، و شما را برای برنامه‌های کاربردی در دنیای واقعی و مدیریت کارآمد بسته آماده می‌کند.

منابع تکمیلی: از منابع اضافی ما بهره ببرید که برای تقویت یادگیری شما طراحی شده اند و شما را با دنیای پویا بسته بندی Python آشنا می کند.


چه به‌تازگی سفر خود را به‌عنوان یک توسعه‌دهنده پایتون آغاز کرده‌اید یا تجربه گسترده‌ای داشته باشید، این دوره یک درک جامع و عملی از بسته‌بندی پایتون ارائه می‌دهد. با آموزش انتشار بسته های پایتون خود، قابلیت های برنامه نویسی پایتون خود را تقویت کنید، قابلیت استفاده مجدد کد را افزایش دهید و کار خود را با جامعه توسعه دهندگان جهانی به اشتراک بگذارید. اکنون ثبت نام کنید و حرفه توسعه پایتون خود را به افق های جدید تسریع کنید!


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

معرفی Introduction

  • خوش آمد گویی و بررسی اجمالی دوره Welcome and Course Overview

  • چرا بسته بندی پایتون مهم است؟ Why is Python Packaging Important?

  • اکوسیستم پایتون و نقش بسته ها The Python Ecosystem and the Role of Packages

  • پیش نیازها و راه اندازی دوره (پایتون، پیپ، setuptools و غیره) - مقاله Pre-requisites and Course Setup (Python, pip, setuptools, etc.) - Article

مبانی پایتون و تازه‌سازی Python Basics and Refresher

  • تجدید کننده پایتون: توابع، کلاس ها و متغیرها Python refresher: Functions, Classes, and Variables

  • تجدید کننده پایتون: توابع، کلاس ها و متغیرها - کد Python refresher: Functions, Classes, and Variables - Code

  • مسابقه بازخوانی پایتون python refresher quiz

  • درک فضاهای نام و دامنه Understanding Namespaces and Scope

  • درک فضاهای نام و محدوده - کد Understanding Namespaces and Scope - Code

  • آزمون فضاهای نام و دامنه Namespaces and scopes Quiz

مقدمه ای بر ماژول های پایتون Introduction to Python Modules

  • آشنایی با ماژول های پایتون Understanding Python Modules

  • ماژول های واردات: بیانیه واردات و از ... بیانیه واردات Importing Modules: import Statement and from...import Statement

  • ماژول های واردات: بیانیه واردات و از ... بیانیه واردات - کد Importing Modules: import Statement and from...import Statement - Code

  • عبارت if __name__ == "__main__" در ماژول های پایتون The if __name__ == "__main__" Statement in Python Modules

  • عبارت if __name__ == "__main__" در ماژول های پایتون - کد The if __name__ == "__main__" Statement in Python Modules - Code

آشنایی با بسته های پایتون Understanding Python Packages

  • از ماژول ها تا بسته ها: مقدمه From Modules to Packages: An Introduction

  • پکیج پایتون چیست؟ What is a Python Package?

  • پکیج پایتون چیست؟ - امتحان What is a Python Package? - Quiz

  • ساختار بسته پایتون Python Package Structure

  • ساختار بسته پایتون - آزمون Python Package Structure - Quiz

  • مقدمه ای بر __init__.py An Introduction to __init__.py

ایجاد یک بسته پایتون Creating a Python Package

  • برنامه ریزی بسته پایتون Planning your Python Package

  • راه اندازی ساختار دایرکتوری Setting up the Directory Structure

  • نوشتن اولین بسته شما Writing your First Package

مفاهیم بسته بندی پیشرفته Advanced Packaging Concepts

  • فایل setup.py در عمق The setup.py File in Depth

  • درک فایل Manifest.in Understanding the Manifest.in File

  • اضافه کردن متادیتا به بسته شما Adding Metadata to Your Package

Readme، مجوز، و کد رفتار Readme, License, and Code of Conduct

  • اهمیت مستندسازی خوب Importance of Good Documentation

  • ایجاد یک README موثر Creating an Effective README

  • آشنایی با مجوزهای نرم افزار Understanding Software Licenses

محیط های مجازی Virtual Environments

  • آشنایی با محیط های مجازی Understanding Virtual Environments

  • ایجاد و استفاده از محیط های مجازی با استفاده از venv Creating and Using Virtual Environments using venv

آزمایش بسته خود به صورت محلی Testing Your Package Locally

  • چرا آزمایش مهم است؟ Why is Testing Important?

  • نصب بسته خود به صورت محلی Installing Your Package Locally

  • نوشتن و اجرای تست های واحد برای بسته شما Writing and Running Unit Tests for Your Package

انتشار ماژول ها و بسته های شما Publishing Your Modules and Packages

  • مروری بر PyPI An Overview of PyPI

  • ماژول خود را در PyPI آپلود کنید Uploading Your Module to PyPI

  • درک و کاربرد نسخه‌سازی معنایی Understanding and Applying Semantic Versioning

نگهداری از بسته شما Maintaining Your Package

  • در حال به روز رسانی بسته شما Updating Your Package

  • تشویق مشارکت جامعه Encouraging Community Involvement

پروژه: ساخت و انتشار بسته UdemyCalculator Project: Building and Publishing the UdemyCalculator Package

  • طراحی پکیج UdemyCalculator Designing the UdemyCalculator Package

  • کدنویسی بسته UdemyCalculator Coding the UdemyCalculator Package

  • ساخت و آپلود بسته UdemyCalculator Building and Uploading the UdemyCalculator Package

نتیجه Conclusion

  • خلاصه دوره و خداحافظی Course Recap and Farewell

نمایش نظرات

آموزش بسته بندی پایتون: ماژول های خود را ایجاد و منتشر کنید
جزییات دوره
2 hours
40
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
184
4.6 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

‪Idan Chen‬‏ ‪Idan Chen‬‏

دانشمند داده و محقق ارشد