هنگامی که از مراحل ابتدایی یادگیری برنامه نویسی فراتر رفتید، آمادهاید که به فکر کردن در مورد اینکه چه چیزی کدهای خوب و تمیز را میسازد، بپردازید. این دوره مجموعهای از ابزارها را در اختیار شما قرار میدهد تا به شما در ایجاد پروژههای پایتون با کیفیت بالاتر و قابل نگهداری کمک کند.
آنچه خواهید آموخت:
در این دوره، بهترین تمرینهای Python 3، تعدادی از بهترین روشها را یاد خواهید گرفت که به شما در بهبود کیفیت کد پایتون کمک میکند. ابتدا دستورالعملهای قالببندی کدی به نام Pep8 را خواهید دید. در مرحله بعد، مستندات زیبا و قابل انتشار را با رشتههای اسناد پایتون و ابزاری به نام Sphinx ایجاد خواهید کرد. سرانجام. شما چگونگی بهبود قابلیت نگهداری و جلوگیری از خطاها را با افزودن نکات نوع به کد خود کشف خواهید کرد. در پایان این دوره، شما قادر خواهید بود کدهای واضح تر، خواناتر و قابل نگهداریتر با مستندات بهتر بنویسید.
نمونه ویدیوی آموزشی ( زیرنویسها جدا از ویدیو است و میتوانید آنرا نمایش ندهید ) :
[ENGLISH]
01 Course Overview [2mins]
01-01 Course Overview [2mins]
02 Following Python Style Guidelines: Pep8 [36mins]
02-01 Introducing PEP8 [3mins]
02-02 Overview of PEP8 Rules [2mins]
02-03 Demo: PEP8 in Practice [7mins]
02-04 Review: PEP8 [3mins]
02-05 Demo: Checking Your Code with PyLint [9mins]
02-06 Demo: Checking Your Code with Flake8 [3mins]
02-07 Demo: Fixing Your Formatting with Black [3mins]
02-08 Demo: Running Checkers from VSCode [3mins]
02-09 Review [3mins]
03 Documenting Your Project [29mins]
03-01 Intro: Docstrings and PEP257 [4mins]
03-02 Demo: Generating HTML Documentation with Sphinx [4mins]
03-03 Demo: Understanding reStructuredText [4mins]
03-04 Review: Sphinx and reStructuredText [3mins]
03-05 Demo: Using reStructuredText in Your Docstrings [5mins]
03-06 Demo: Generating Code Documentation with APIDoc [6mins]
03-07 Review [3mins]
04 Improve Your Code with Type Checking [36mins]
04-01 Intro: Static vs. Dynamic Typing [3mins]
04-02 Demo: Type Hints [5mins]
04-03 Understanding Type Hints [4mins]
04-04 Demo: Applying Type Hints in a Project [3mins]
04-05 About Types and Classes [4mins]
04-06 Demo: Applying Type Hints in a Project, Part 2 [7mins]
04-07 Types: Union, Any, and Collections [3mins]
04-08 Duck Typing [4mins]
04-09 Demo: Mypy [3mins]
[فارسی]
01 بررسی اجمالی دوره [2 دقیقه]
01-01 بررسی اجمالی دوره [2 دقیقه]
02 پیروی از دستورالعملهای سبک پایتون- Pep8 [36 دقیقه]
02-01 معرفی PEP8 [3 دقیقه]
02-02 مروری بر قوانین PEP8 [2 دقیقه]
02-03 نسخهی نمایشی- PEP8 در عمل [7 دقیقه]
02-04 نقد و بررسی- PEP8 [3 دقیقه]
02-05 نسخهی نمایشی- بررسی کد خود با PyLint [9 دقیقه]
02-06 نسخهی نمایشی- بررسی کد خود با Flake8 [3 دقیقه]
02-07 نسخهی نمایشی- اصلاح قالببندی با رنگ مشکی [3 دقیقه]
02-08 نسخهی نمایشی- اجرای چکرز از VSCode [3 دقیقه]
02-09 مرور [3 دقیقه]
03 مستندسازی پروژه شما [29 دقیقه]
03-01 مقدمه- Docstrings و PEP257 [4 دقیقه]
03-02 نسخهی نمایشی- ایجاد اسناد HTML با Sphinx [4 دقیقه]
03-03 نسخهی نمایشی- درک reStructuredText [4 دقیقه]
03-04 نقد و بررسی- Sphinx and ReStructuredText [3 دقیقه]
03-05 نسخهی نمایشی- استفاده از reStructuredText در Docstrings شما [5 دقیقه]
03-06 نسخهی نمایشی- ایجاد اسناد کد با APIDoc [6 دقیقه]
03-07 مرور [3 دقیقه]
04 کد خود را با بررسی نوع [36 دقیقه] بهبود دهید
04-01 مقدمه- استاتیک در مقابل تایپ پویا [3 دقیقه]
04-02 نسخهی نمایشی- تایپ نکات [5 دقیقه]
04-03 درک نکات نوع [4 دقیقه]
04-04 نسخهی نمایشی- اعمال نکات نوع در یک پروژه [3 دقیقه]
04-05 درباره انواع و کلاسها [4 دقیقه]
04-06 نسخهی نمایشی- اعمال نکات نوع در پروژه، قسمت 2 [7 دقیقه]
04-07 انواع- اتحادیه، هر، و مجموعه [3 دقیقه]
04-08 تایپ اردک [4 دقیقه]
04-09 نسخهی نمایشی- Mypy [3 دقیقه]
پس از سالها کار در توسعه نرم افزار، Reindert-Jan Ekker در سال 2010 به آموزش برنامه نویسان روی آورد و هرگز به گذشته نگاه نکرد. او دورههای Pluralsight را تالیف میکند و کلاسهایی در مورد پایتون، علم داده، توسعه (در میان دیگران) تدریس میکند. حتی اگر او برخی از مشاغل توسعه را اینجا و آنجا فشرده میکند، معلمی اشتیاق واقعی اوست و مشتاقانه منتظر است تا این اشتیاق را با شما به اشتراک بگذارد.