لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش مهاجرت از پایتون 2.7 به پایتون 3
Migrating from Python 2.7 to Python 3
نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره:
آیا هنوز از پایتون 2.7 استفاده می کنید؟ پشتیبانی رسمی از این نسخه در ژانویه 2020 پایان یافت. ارتقا از هر زمان دیگری مهمتر است. اگر شما قصد داشته باشید که به پایتون 3 بروید ، اما کاملاً مطمئن نیستید که چگونه از ویژگی های جدید استفاده کنید - یا اینکه چگونه کد موجود خود را منتقل کنید - این دوره برای شما مناسب است. مربی استیون لات تفاوت های بین دو نسخه پایتون را روشن می کند و تغییراتی را در توابع داخلی پایتون و کتابخانه استاندارد پایتون ارائه می دهد. وی همچنین چندین روش را برای تبدیل برنامه های Python 2.7 شما به Python 3 دنبال می کند ، از جمله بازنویسی دستی و انتقال خودکار با استفاده از بسته هایی مانند six ، pytest و 2to3. در طول راه ، استیون تجربیات خود را با این انتقال به اشتراک می گذارد و پیشنهادات مفیدی را برای افزایش کیفیت کلی و عملکرد کد شما ارائه می دهد.
موضوعات شامل:
مقایسه دو نسخه li>
تغییر نحو با پایتون 3 وارد شد li>
تغییر توابع داخلی li>
تغییراتی در کتابخانه استاندارد پایتون li>
مهاجرت دستی در مقابل مهاجرت خودکار به پایتون 3
استفاده از شش مورد برای رسیدگی به تعاریف کلاس li>
استفاده از شش مورد با تغییرات استاندارد کتابخانه li>
تست واحد با pytest
خودکار سازی مهاجرت ها با 2to3
سرفصل ها و درس ها
مقدمه
Introduction
شروع کار با مهاجرت پایتون
Getting started with migrating Python
1. پایتون 2 و پایتون 3
1. Python 2 and Python 3
چالش های مهاجرت از پایتون 2 به 3
The challenges of migrating from Python 2 to 3
مروری تاریخی
Historical overview
رسمی نحوه راهنمایی
The official how to guide
تفاوت های آشکار در پایتون 3
The obvious differences in Python 3
2. مقایسه ویژگی ها
2. Feature Comparisons
نحو زبان تغییر می کند
The language syntax changes
تغییرات نحوی که باید منتظر بمانند
Syntax changes that have to wait
تغییر در انواع داخلی
Changes to the internal types
تغییرات توابع داخلی پایتون
Changes to Python built-in functions
تغییرات در کتابخانه استاندارد پایتون
Changes to the Python standard library
3. استراتژی های تبدیل: دستی یا خودکار
3. Conversion Strategies: Manual or Automated
پیمایش در میان استراتژی ها
Navigation among the strategies
جعبه ابزار آماده است
Readying the toolbox
بازنویسی دستی
Manual rewrite
مهاجرت خودکار از طریق 2to3
Automated migration via 2to3
پاکسازی نهایی
Final cleanup
4- با استفاده از شش
4. Using Six
نمای کلی از ویژگی های شش
Overview of the features of six
بسته بندی نحوی با شش
Syntax wrapping with six
مدیریت تعاریف کلاس با شش
Handling class definitions with six
استفاده از شش برای مدیریت توابع داخلی
Using six to manage built-in functions
استفاده از شش مورد با تغییرات استاندارد کتابخانه
Using six with standard library changes
5. استفاده از Pytest برای تست واحد
5. Using Pytest for Unit Testing
مروری بر اهداف آزمایش واحد
Overview of the goals of unit testing
ضبط پایتون 2 به عنوان تست است
Capturing Python 2 features as tests
تمسخر و وصله میمون
Mocking and monkey patching
طراحی برای آزمایش
Design for testability
اشکالات: رفع می شود یا حفظ می شود؟
Bugs: Fix or preserve?
6. استفاده از 2to3 برای خودکار تبدیل
6. Using 2to3 to Automate Conversion
نمای کلی از ویژگی های 2to3
Overview of the features of 2to3
نحو و تعاریف کلاس
Syntax and class definitions
ساخته ها و مهاجرت های کتابخانه ای
Built-ins and library migrations
استیون اف. لات یک توسعه دهنده و معمار نرم افزار قراردادی است.
استیون از دهه 70، زمانی که کامپیوترهای بزرگ، گران قیمت و کمیاب بودند، برنامه نویسی کرده است. او بیش از 10 سال است که از پایتون برای حل مشکلات تجاری استفاده می کند و در حال حاضر از پایتون برای پیاده سازی میکروسرویس ها و خطوط لوله ETL استفاده می کند.
استیون یک تکنوماد خودخوانده است که در مکان های مختلف در سراسر ساحل شرقی ایالات متحده زندگی می کند. در حین کار به عنوان مشاور، نویسنده و توسعه دهنده. وبلاگ فناوری او http://slott-softwarearchitect.blogspot.com است.
نمایش نظرات