آموزش پایتون - فراتر از اصول

Python – Beyond the Basics

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیویی برای نمایش وجود ندارد.
توضیحات دوره: پایتون - فراتر از مبانی ، دانش شما را درباره پایتون ، یک زبان پویا محبوب برای توسعه وب ، داده های بزرگ ، علوم و اسکریپت نویسی عمیق و گسترده می کند. پایتون - فراتر از مبانی به طور مستقیم بر مبانی ایجاد شده در دوره مقدماتی پایتون ، مبانی پایتون است. پایتون یک زبان پویای عالی برای توسعه وب ، داده های بزرگ ، علوم و اسکریپت نویسی است. در این دوره ما به مهارت های Python شما عرض و عمق می افزاییم ، و در موضوعاتی که برای ایجاد برنامه های قوی و قابل خواندن از هر اندازه نیاز دارید ، کاوش می کنیم. با اتمام این دوره ، با اکثر تکنیک ها و سازه های پایتون مورد استفاده در برنامه های پایتون آشنا خواهید شد. نکته اساسی ، ما همچنین به شما توصیه خواهیم کرد که چه زمان - و چه زمانی - از ابزارهای مختلف موجود در پایتون برای بهترین تأثیر استفاده کنید ، تا کیفیت کد ، بهره وری و لذت ذاتی کدگذاری در پایتون را به حداکثر برسانید.

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

پیش نیازها Prerequisites

  • پیش نیازها Prerequisites

سازماندهی برنامه های بزرگتر Organizing Larger Programs

  • بسته ها Packages

  • واردات از sys.path Imports from sys.path

  • پیاده سازی بسته ها Implementing Packages

  • زیر بسته ها Subpackages

  • مثال: یک برنامه کامل Example: A Full Program

  • واردات نسبی Relative Imports

  • کنترل واردات با __ همه__ Controlling Imports with __all__

  • بسته های فضای نام Namespace Packages

  • راهنماهای قابل اجرا Executable Directories

  • طرح پیشنهادی Recommended Layout

  • Ducktales: ماژول ها Singletons هستند Duck Tails: Modules Are Singletons

  • خلاصه Summary

فراتر از توابع اساسی Beyond Basic Functions

  • بررسی عملکرد Function Review

  • نمونه های قابل تماس Callable Instances

  • کلاسها قابل تماس هستند Classes Are Callable

  • عبارات مشروط Conditional Expressions

  • لامبدا Lambdas

  • شناسایی اشیاla قابل تماس Detecting Callable Objects

  • نحو استدلال رسمی توسعه یافته Extended Formal Argument Syntax

  • نحو تمدید تماس بگیرید Extended Call Syntax

  • استدلال های Forwarding Forwarding Arguments

  • Duck Tail: جداول میزها Duck Tail: Transposing Tables

  • خلاصه Summary

بسته شدن و تزئینات Closures and Decorators

  • توابع محلی Local Functions

  • بازگرداندن توابع از توابع Returning Functions From Functions

  • تعطیلات و محدوده های تو در تو Closures and Nested Scopes

  • کارخانه های عملکرد Function Factories

  • کلمه کلیدی Nonlocal The Nonlocal Keyword

  • تزئینات عملکرد Function Decorators

  • اولین نمونه دکوراتور A First Decorator Example

  • چه چیزی می تواند یک دکوراتور باشد؟ What Can Be a Decorator?

  • نمونه به عنوان تزئین Instances as Decorators

  • چندین دکوراسیون Multiple Decorators

  • روش های تزئین Decorating Methods

  • functools.wraps () functools.wraps()

  • Ducktales: اعتبار سنجی استدلال ها Duck Tails: Validating Arguments

  • خلاصه Summary

ویژگی ها و روش های کلاس Properties and Class Methods

  • ویژگی های کلاس Class Attributes

  • روشهای استاتیک Static Methods

  • روش های کلاس Class Methods

  • روشهای استاتیک با وراثت Static Methods with Inheritance

  • روش های کلاس با وراثت Class Methods with Inheritance

  • خواص Properties

  • خواص و وراثت Properties and Inheritance

  • دم اردک: الگوی روش الگو Duck Tail: The Template Method Pattern

  • خلاصه Summary

رشته ها و نمایش ها Strings and Representations

  • نمایندگی دو رشته ای Two String Representations

  • repr () repr()

  • خیابان () str()

  • چه زمانی از نمایندگی ها استفاده می شود؟ When Are the Representations Used?

  • تعامل با قالب () Interaction with format()

  • بازخرید reprlib

  • ascii () ، ord () و chr () asciii(), ord(), and chr()

  • دم اردک: بزرگتر همیشه بهتر نیست Duck Tail: Bigger Isn't Always Better

  • خلاصه Summary

انواع عددی و اسکالر Numeric and Scalar Types

  • مرور int و float Reviewing int and float

  • ماژول اعشاری و نوع اعشاری The Decimal Module and the Decimal Type

  • اعداد گویا با نوع کسر Rational Numbers with the Fraction Type

  • نوع پیچیده و ماژول cmath The Complex Type and the cmath Module

  • توابع عددی داخلی (abs) و دور () Built-In Numeric Functions abs() and round()

  • تبدیل پایه تعداد Number Base Conversions

  • زمان ماژول و نوع تاریخ The datetime Module and date Type

  • نوع زمان The time Type

  • نوع داده The datetime Type

  • مدت زمان با نوع timedelta Durations with the timedelta Type

  • حساب با datetime Arithmetic with datetime

  • محدوده های زمانی Time Zones

  • دم اردک: شناور در مقابل اعداد گویا Duck Tail: Floating Point vs. Rational Numbers

  • خلاصه Summary

قابل تکرار و تکرار Iterables and Iteration

  • درک چند ورودی Multi-Input Comprehensions

  • درک تو در تو Nested Comprehensions

  • عملکرد نقشه () The map() Function

  • توالی ورودی چندگانه Multiple Input Sequences

  • نقشه () در مقابل درک map() Versus Comprehensions

  • عملکرد فیلتر () The filter() Function

  • عملکرد functools.reduce () The functools.reduce() Function

  • ترکیب نقشه () و کاهش () Combining map() and reduce()

  • پروتکل های تکرار The Iteration Protocols

  • قراردادن پروتکل ها Putting the Protocols Together

  • پروتکل تکرار شونده جایگزین Alternative Iterable Protocol

  • قالب تمدید شده iter () Extended iter() Format

  • Duck Tail: تکرار برای داده های حسگر جریان Duck Tail: Iterator for Streamed Sensor Data

  • خلاصه Summary

وراثت و چند شکلی زیرگروه Inheritance and Subtype Polymorphism

  • بررسی اجمالی ارث Inheritance Overview

  • یک مثال واقع گرایانه: مرتب شده در لیست A Realistic Example: SortedList

  • تابع isinstance ساخته شده () The Built-In isinstance() Function

  • عملکرد ساخته شده در Issubclass () The Built-In issubclass() Function

  • وراثت چندگانه Multiple Inheritance

  • جزئیات وراثت چندگانه Details of Multiple Inheritance

  • دستور قطعنامه روش Method Resolution Order

  • سفارش وضوح روش چگونه محاسبه می شود؟ How Is Method Resolution Order Calculated?

  • عملکرد ساخته شده در فوق العاده () The Built-In super() Function

  • پراکسی های فوق العاده کلاس محدود Class-Bound Super Proxies

  • پراکسی های فوق العاده محدود به نمونه Instance-Bound Super Proxies

  • فوق العاده فراخوانی () بدون استدلال Calling super() Without Arguments

  • SortedIntList توضیح داده شده است SortedIntList Explained

  • کلاس شی The Object Class

  • Duck Tail: وراثت برای به اشتراک گذاری اجرا Duck Tail: Inheritance for Implementation Sharing

  • خلاصه Summary

مجموعه های مجری Implementing Collections

  • بررسی اجمالی پروتکل مجموعه Collection Protocol Overview

  • ساخت مجموعه Collection Construction

  • پروتکل کانتینر The Container Protocol

  • پروتکل اندازه The Sized Protocol

  • پروتکل قابل تکرار The Iterable Protocol

  • پروتکل توالی: نمایه سازی The Sequence Protocol: Indexing

  • پروتکل توالی: برش The Sequence Protocol: Slicing

  • نتایج آزمون قابل درک با __repr __ () Comprehensible Test Results With __repr__()

  • اجرای برابری و نابرابری Implementing Equality and Inequality

  • پروتکل توالی: معکوس کردن The Sequence Protocol: Reversing

  • پروتکل توالی: شاخص () The Sequence Protocol: index()

  • پروتکل توالی: count () The Sequence Protocol: count()

  • بهبود عملکرد از O (N) به O (ورود به سیستم) Improving Performance from O(N) to O(log n)

  • بازسازی برای جلوگیری از تکرار نکردن خود (خشک) Refactoring to Avoid Don't Repeat Yourself (DRY)

  • بررسی عملکردهای پروتکل Checking Protocol Implementations

  • پروتکل توالی: الحاق و تکرار The Sequence Protocol: Concatenation and Repetition

  • پروتکل تنظیمات The Set Protocol

  • دم اردک: ساخت یک مجموعه قابل تغییر Duck Tail: Making a Mutable Set

  • خلاصه Summary

موارد استثنا و خطاها Exceptions and Errors

  • همیشه یک نوع استثنا را مشخص کنید Always Specify an Exception Type

  • سلسله مراتب استثنا استاندارد The Standard Exception Hierarchy

  • محموله های استثنایی Exception Payloads

  • تعریف استثناهای جدید Defining New Exceptions

  • زنجیر استثنائات Chaining Exceptions

  • ردیابی اشیا Traceback Objects

  • ادعاها: عوام داخلی Assertions: Internal Invariants

  • ادعاها: عوام کلاس Assertions: Class Invariants

  • ادعاها: عملکرد Assertions: Performance

  • دم اردک: پیش شرط ها و پیش شرط ها Duck Tail: Preconditions and Postconditions

  • خلاصه Summary

تعریف مدیران زمینه Defining Context Managers

  • مدیر زمینه چیست؟ What Is a Context Manager?

  • پروتکل مدیر زمینه The Context Manager Protocol

  • اولین مثال برای مدیر زمینه A First Context Manager Example

  • __وارد__() __enter__()

  • __ خروج از __ () __exit__()

  • __ خروج از __ () و تبلیغات استثنایی __exit__() and Exception Propagation

  • توسعه با بیانیه The with-statement Expansion

  • contextlib.contextmanager contextlib.contextmanager

  • چندین مدیر متن Multiple Context Managers

  • از لیست عبور نکنید! Don't Pass a List!

  • Duck Tail: مدیران زمینه برای معاملات Duck Tail: Context Managers for Transactions

  • خلاصه Summary

درون نگری Introspection

  • انواع اشیا in در عمق Object Types in Depth

  • بررسی اشیا Introspecting Objects

  • محدوده های بازرسی Introspecting Scopes

  • ماژول بازرسی استاندارد کتابخانه پایتون The Python Standard Library Inspect Module

  • Duck Tail: ابزاری برای بازرسی اشیا Duck Tail: An Object Introspection Tool

  • خلاصه Summary

نمایش نظرات

آموزش پایتون - فراتر از اصول
جزییات دوره
7h 22m
148
Pluralsight (پلورال سایت) Pluralsight (پلورال سایت)
(آخرین آپدیت)
635
4.5 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Robert Smallshire Robert Smallshire

رابرت اسمالشایر بنیانگذار Sixty North ، یک محصول نرم افزاری و مشاوره ای در نروژ است. رابرت در نقش های ارشد معماری و مدیریت فنی برای شرکت های نرم افزاری در بخش انرژی کار کرده است که انبوه اطلاعاتی را که از میدان های نفتی دیجیتال امروزی جریان دارند ، پردازش می کند. وی برای نرم افزارهای پیشرفته علمی و شرکتی در پایتون ، C ++ و C # معماری های موثری طراحی و پیاده سازی کرده است. رابرت سخنران منظمی در کنفرانس ها ، گردهمایی ها و رویدادهای نرم افزاری سازمانی است که در آن می توان در مورد موضوعات متنوعی از جمله اقتصاد اقتصادی رفتاری در توسعه نرم افزار تا پیاده سازی خدمات وب در میکروکنترلرهای 8 بیتی صحبت کرد. او سازمان دهنده گروه پایتون اسلو است و دارای مدرک دکترای تخصصی است. در یک علم طبیعی

Austin Bingham Austin Bingham

آستین مدیر موسس Sixty North ، یک شرکت مشاوره ، آموزش و توسعه نرم افزار است. آستین ، متولد تگزاس ، در سال 2008 به استاوانگر ، نروژ نقل مکان کرد و در آنجا به توسعه نرم افزار مدل سازی مخازن نفت پیشرو در صنعت C ++ و پایتون کمک کرد. پیش از این او در National Instruments در حال توسعه LabVIEW ، در آزمایشگاههای کاربردی تحقیقاتی (دانشگاه تگزاس در آستین) در حال توسعه سیستمهای سونار برای نیروی دریایی ایالات متحده و در تعدادی از شرکتهای ارتباط از راه دور کار می کرد. او یک مجری و معلم باتجربه است ، در تعدادی از کنفرانس ها ، گروه های نرم افزاری و مکان های داخلی شرکت سخنرانی کرده است. آستین همچنین عضوی فعال در جامعه متن باز است ، که به طور منظم در پروژه های مختلف Python و Emacs مشارکت دارد ، و او بنیانگذار توسعه دهندگان نرم افزار Stavanger ، یکی از بزرگترین و فعال ترین گروه های نرم افزار اجتماعی در Stavanger است. آستین دارای مدرک کارشناسی ارشد مهندسی کامپیوتر از دانشگاه تگزاس در آستین است.