Python: Beyond the Basics

تاریخ: ۱۶:۴۱:۵ ۱۳۹۹/۳/۸ پنج شنبه
توسط: MotoMan
امتیاز: ۲
تعداد بازدید: ۳۹۸
دیدگاه ها: ۰
برچسب ها: Python | Video |
دوره ویدیویی Python: Beyond the Basics
Pluralsight
Robert Smallshire, Austin Bingham
2014
7h 22m
English

پایتون یک زبان پویا عالی برای توسعه وب، کلان داده، علوم پایه و اسکریپت نویسی است. در دوره ویدیویی Python: Beyond the Basics موسسه Pluralsight که توسط Robert Smallshire و Austin Bingham تدریس شده است، ما وسعت و عمق مهارت‌های پایتون شما را افزایش می‌دهیم و مباحثی که شما برای ساختن برنامه‌های قوی و خوانا در هر اندازه ای احتیاج دارید را بررسی می‌کنیم.

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


فیلم آموزشی «پایتون: فراتر از مبانی» موسسه پلورال سایت که توسط Robert Smallshire و Austin Bingham تدریس شده است، دارای زیرنویس انگلیسی است.

 

Table of Contents:
Prerequisites
- Prerequisites
Organizing Larger Programs
- Packages
- Imports from sys.path
- Implementing Packages
- Subpackages
- Example: A Full Program
- Relative Imports
- Controlling Imports with __all__
- Namespace Packages
- Executable Directories
- Recommended Layout
- Duck Tails: Modules Are Singletons
- Summary
Beyond Basic Functions
- Function Review
- Callable Instances
- Classes Are Callable
- Conditional Expressions
- Lambdas
- Detecting Callable Objects
- Extended Formal Argument Syntax
- Extended Call Syntax
- Forwarding Arguments
- Duck Tail: Transposing Tables
- Summary
Closures and Decorators
- Local Functions
- Returning Functions From Functions
- Closures and Nested Scopes
- Function Factories
- The Nonlocal Keyword
- Function Decorators
- A First Decorator Example
- What Can Be a Decorator?
- Instances as Decorators
- Multiple Decorators
- Decorating Methods
- functools.wraps()
- 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()
- str()
- When Are the Representations Used?
- Interaction with format()
- reprlib
- asciii(), ord(), and chr()
- Duck Tail: Bigger Isn't Always Better
- Summary
Numeric and Scalar Types
- Reviewing int and float
- The Decimal Module and the Decimal Type
- Rational Numbers with the Fraction Type
- The Complex Type and the cmath Module
- Built-In Numeric Functions abs() and round()
- Number Base Conversions
- The datetime Module and date Type
- The time Type
- The datetime Type
- Durations with the timedelta Type
- 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
- The functools.reduce() Function
- Combining map() and reduce()
- The Iteration Protocols
- Putting the Protocols Together
- Alternative Iterable Protocol
- Extended iter() Format
- Duck Tail: Iterator for Streamed Sensor Data
- Summary
Inheritance and Subtype Polymorphism
- Inheritance Overview
- A Realistic Example: SortedList
- The Built-In isinstance() Function
- 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 Explained
- The Object Class
- 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
- Comprehensible Test Results With __repr__()
- Implementing Equality and Inequality
- The Sequence Protocol: Reversing
- The Sequence Protocol: index()
- The Sequence Protocol: count()
- 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
- Multiple Context Managers
- Don't Pass a List!
- Duck Tail: Context Managers for Transactions
- Summary
Introspection
- Object Types in Depth
- Introspecting Objects
- Introspecting Scopes
- The Python Standard Library Inspect Module
- Duck Tail: An Object Introspection Tool
- Summary
like می پسندم
dislike به درد نمی خوره
مطالب مشابه
دیدگاه ها
  • اولین نفری باشید که نظری می دهید!
loading...

لطفا منتظر بمانید...