آموزش مهاجرت از پایتون 2.7 به پایتون 3

Migrating from Python 2.7 to Python 3

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: آیا هنوز از پایتون 2.7 استفاده می کنید؟ پشتیبانی رسمی از این نسخه در ژانویه 2020 پایان یافت. ارتقا از هر زمان دیگری مهمتر است. اگر شما قصد داشته باشید که به پایتون 3 بروید ، اما کاملاً مطمئن نیستید که چگونه از ویژگی های جدید استفاده کنید - یا اینکه چگونه کد موجود خود را منتقل کنید - این دوره برای شما مناسب است. مربی استیون لات تفاوت های بین دو نسخه پایتون را روشن می کند و تغییراتی را در توابع داخلی پایتون و کتابخانه استاندارد پایتون ارائه می دهد. وی همچنین چندین روش را برای تبدیل برنامه های Python 2.7 شما به Python 3 دنبال می کند ، از جمله بازنویسی دستی و انتقال خودکار با استفاده از بسته هایی مانند six ، pytest و 2to3. در طول راه ، استیون تجربیات خود را با این انتقال به اشتراک می گذارد و پیشنهادات مفیدی را برای افزایش کیفیت کلی و عملکرد کد شما ارائه می دهد.
موضوعات شامل:
  • مقایسه دو نسخه
  • تغییر نحو با پایتون 3 وارد شد
  • تغییر توابع داخلی
  • تغییراتی در کتابخانه استاندارد پایتون
  • مهاجرت دستی در مقابل مهاجرت خودکار به پایتون 3
  • استفاده از شش مورد برای رسیدگی به تعاریف کلاس
  • استفاده از شش مورد با تغییرات استاندارد کتابخانه
  • تست واحد با 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

  • اتوماسیون تست با سموم Test automation with tox

  • چک را با mypy چک کنید Type checking with mypy

نتیجه Conclusion

  • افکار نهایی Final thoughts

  • ادامه با پایتون 3 Continuing on with Python 3

نمایش نظرات

آموزش مهاجرت از پایتون 2.7 به پایتون 3
جزییات دوره
2h 45m
32
Linkedin (لینکدین) Linkedin (لینکدین)
(آخرین آپدیت)
175
- از 5
ندارد
دارد
دارد
Steven Lott
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Steven Lott Steven Lott

استیون اف. لات یک توسعه دهنده و معمار نرم افزار قراردادی است.

استیون از دهه 70، زمانی که کامپیوترهای بزرگ، گران قیمت و کمیاب بودند، برنامه نویسی کرده است. او بیش از 10 سال است که از پایتون برای حل مشکلات تجاری استفاده می کند و در حال حاضر از پایتون برای پیاده سازی میکروسرویس ها و خطوط لوله ETL استفاده می کند.

استیون یک تکنوماد خودخوانده است که در مکان های مختلف در سراسر ساحل شرقی ایالات متحده زندگی می کند. در حین کار به عنوان مشاور، نویسنده و توسعه دهنده. وبلاگ فناوری او http://slott-softwarearchitect.blogspot.com است.