آموزش پایتون سطح متوسط: ماژول‌ها، شی‌گرایی و توسعه اپلیکیشن - آخرین آپدیت

دانلود Intermediate Python: Modules, OOP & App Development

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: مهارت‌های پایتون خود را با بررسی ماژول‌ها، عملیات فایل، دکوراتورها و اصول برنامه‌نویسی شی‌گرایی (OOP) ارتقا دهید. یاد بگیرید چگونه اپلیکیشن‌های قدرتمند را با استفاده از کلاس‌ها، ارث‌بری و مدیریت خطا طراحی کنید و تجربه عملی در زمینه کار با تاریخ‌ها، اعداد تصادفی و تست‌نویسی کسب کنید. این دوره به مباحث متوسط پایتون می‌پردازد، از جمله کار با ماژول‌ها، خواندن و نوشتن فایل‌ها و بهره‌گیری از دکوراتورها برای کدنویسی انعطاف‌پذیرتر. شما درک عمیقی از برنامه‌نویسی شی‌گرایی پیدا خواهید کرد و می‌آموزید که چگونه کلاس‌ها را تعریف کنید، از ارث‌بری استفاده نمایید و متدهای جادویی (Magic Methods) را پیاده‌سازی کنید. این دوره همچنین شامل مدیریت استثناها، کار با تاریخ و زمان، تولید داده‌های تصادفی و ضروریات تست واحد (Unit Testing) و موک کردن (Mocking) است. در پایان، شما قادر خواهید بود اپلیکیشن‌های پیچیده‌تر پایتون را طراحی، ساخته و تست کنید. این دوره از یک رویکرد کاربردی و مثال‌محور استفاده می‌کند و توضیحات مختصر را با نمونه کدهای واقعی و کویزها ترکیب می‌کند تا یادگیری تثبیت شود. زبان‌آموزان تشویق می‌شوند تا تفکر انتقادی داشته باشند و مفاهیم را در سناریوهای برنامه‌نویسی واقعی به کار بگیرند تا انتقال از تئوری به عمل به صورت روان صورت گیرد. این دوره بخش دوم از یک تخصص سه بخشی است که برای ایجاد درکی کامل و منسجم از موضوع طراحی شده است. اگرچه این دوره به تنهایی مهارت‌های ارزشمندی ارائه می‌دهد، اما بیشترین بهره را با گذراندن هر سه دوره به عنوان یک مسیر یادگیری ساختاریافته خواهید برد. این دوره بر اساس کتاب Learn to Code with Python اثر بوریس پاسکهاور است. این دوره توسط Packt لایسنس و توزیع شده است. تمامی حقوق محفوظ است. شرکت Packt یکی از پرکارترین ناشران محتوای فنی پیشرو در جهان است. برای بیش از دو دهه، ماموریت ما گردآوری و انتشار دانش برترین متخصصان فنی بوده است. ما بر دوره‌های کاربردی متمرکز هستیم که به مشتریان ما کمک می‌کند کارهایشان را به بهترین شکل به انجام برسانند و طیف گسترده‌ای از موضوعات فنی تثبیت‌شده و پیشرو را پوشش می‌دهیم. اگر شما یا سازمانتان طرفدار یادگیری از طریق انجام دادن (Learning by doing) هستید، Packt انتخابی ایده‌آل برای شماست.

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

ماژول‌ها Modules

  • اسکریپت‌ها، ماژول‌ها و کلمه کلیدی import Scripts, Modules, and the import Keyword

  • کتابخانه استاندارد پایتون (ماژول‌های string، math و this) The Python Standard Library (The string, math, and this Modules)

  • متغیر خاص __name__ The __name__ Special Variable

  • نام‌های مستعار با کلمه کلیدی as Aliases with the as Keyword

  • وارد کردن ویژگی‌های خاص با سینتکس from Import Specific Attributes with the from Syntax

  • وارد کردن تمام ویژگی‌ها با سینتکس Import All Attributes with * Syntax

  • فایل __init__.py بخش اول The __init__.py File I

  • فایل __init__.py بخش دوم The __init__.py File II

خواندن و نوشتن در فایل‌ها Reading from and Writing to Files

  • خواندن فایل با تابع open و متد read Reading a File with the open Function and read Method

  • خواندن فایل خط به خط Read File Line by Line

  • نوشتن در فایل Write to a File

  • افزودن به فایل (Append) Append to a File

دکوراتورها Decorators

  • توابع مرتبه بالا ۱: توابع به عنوان آرگومان Higher Order Functions I: Functions as Arguments

  • پاسخ تمرین کدنویسی: توابع مرتبه بالا Coding Exercise SOLUTION: Higher Order Functions

  • توابع تو در تو (Nested Functions) Nested Functions

  • توابع مرتبه بالا ۲: توابع به عنوان مقدار بازگشتی Higher Order Functions II: Functions as Return Values

  • پاسخ تمرین کدنویسی: توابع مرتبه بالا ۲ Coding Exercise SOLUTION: Higher Order Functions II

  • محدوده (Scope) ۱: متغیرهای سراسری در مقابل محلی Scope I: Global vs. Local Variables

  • محدوده ۲: قانون LEGB Scope II: The LEGB Rule

  • محدوده ۳: کلوژرها (Closures) Scope III: Closures

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

  • پاسخ تمرین کدنویسی: کلمه کلیدی global Coding Exercise SOLUTION: The global Keyword

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

  • مقدمه‌ای بر دکوراتورها Intro to Decorators

  • آرگومان‌ها در توابع دکوراتور (*args و **kwargs) Arguments with Decorator Functions (*args and **kwargs)

  • مقادیر بازگشتی از توابع دکوراتور شده Returned Values from Decorated Functions

  • دکوراتور functools.wraps The functools.wraps Decorator

  • مثال دکوراتور از کتابخانه Flask Decorator Example from Flask Library

کلاس‌ها: مبانی Classes: The Basics

  • مقدمه‌ای بر برنامه‌نویسی شی‌گرایی Intro to Object-Oriented Programming

  • تعریف کلاس و نمونه‌سازی Class Definition and Instantiation

  • پاسخ تمرین کدنویسی: تعریف کلاس و نمونه‌سازی Coding Exercise SOLUTION: Class Definition and Instantiation

  • متد __init__ The __init__ Method

  • افزودن ویژگی‌ها به اشیاء Adding Attributes to Objects

  • تنظیم ویژگی‌های شی در متد __init__ Setting Object Attributes in the __init__ Method

  • پاسخ تمرین کدنویسی: متد __init__ Coding Exercise SOLUTION: The __init__ Method

  • مقادیر پیش‌فرض برای ویژگی‌ها Default Values for Attributes

  • پاسخ تمرین کدنویسی: مقادیر پیش‌فرض برای ویژگی‌ها Coding Exercise SOLUTION: Default Values for Attributes

کلاس‌ها: ویژگی‌ها و متدها Classes: Attributes and Methods

  • متدهای نمونه (Instance Methods) Instance Methods

  • پاسخ تمرین کدنویسی: متدهای نمونه Coding Exercise SOLUTION: Instance Methods

  • ویژگی‌ها و متدهای محافظت‌شده (کپسوله‌سازی) Protected Attributes and Methods (Encapsulation)

  • پاسخ تمرین کدنویسی: ویژگی‌های محافظت‌شده Coding Exercise SOLUTION: Protected Attributes

  • تعریف پراپرتی‌ها با متد property Define Properties with the property Method

  • تعریف پراپرتی‌ها با دکوراتورها (رویکرد جایگزین) Define Properties with Decorators (Alternate Approach)

  • پاسخ تمرین کدنویسی: پراپرتی‌ها Coding Exercise SOLUTION: Properties

  • توابع getattr و setattr The getattr and setattr Functions

  • توابع hasattr و delattr The hasattr and deleteattr Functions

  • متدهای کلاس (Class Methods) Class Methods

  • پاسخ تمرین کدنویسی: متدهای کلاس Coding Exercise SOLUTION: Class Methods

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

  • ترتیب جستجوی ویژگی‌ها Attribute Lookup Order

  • متدهای استاتیک (Static Methods) Static Methods

کلاس‌ها: متدهای جادویی Classes: Magic Methods

  • مقدمه‌ای بر متدهای جادویی Intro to Magic Methods

  • نمایش رشته‌ای با متدهای __str__ و __repr__ String Representation with the __str__and __repr__ Methods

  • برابری با متد __eq__ Equality with the __eq__ Method

  • متدهای جادویی برای عملیات مقایسه‌ای Magic Methods for Comparison Operations

  • پاسخ تمرین کدنویسی: برابری و نمایش رشته‌ای Coding Exercise SOLUTION: Equality and String Representation

  • داک‌استرینگ‌ها (Docstrings) Docstrings

  • پاسخ تمرین کدنویسی: داک‌استرینگ‌ها Coding Exercise SOLUTION: Docstrings

  • بررسی Truthiness با متد __bool__ Truthiness with the __bool__ Method

  • شیء namedtuple The namedtuple Object

  • پاسخ تمرین کدنویسی: namedtuple Coding Exercise SOLUTION: namedtuple

  • طول با متد __len__ Length with the __len__ Method

  • اندکس‌گذاری با متدهای __getitem__ و __setitem__ Indexing with the __getitem__and __setitem__ Methods

  • پاسخ تمرین کدنویسی: اندکس‌گذاری و تکرار سفارشی Coding Exercise SOLUTION: Custom Indexing and Iteration

  • متد __del__ The __del__ Method

  • پاسخ تمرین کدنویسی: متدهای جادویی Coding Exercise SOLUTION: Magic Methods

کلاس‌ها: ارث‌بری Classes: Inheritance

  • مقدمه‌ای بر ارث‌بری Intro to Inheritance

  • تعریف یک زیرکلاس Define a Subclass

  • پاسخ تمرین کدنویسی: تعریف یک زیرکلاس Coding Exercise SOLUTION: Define a Subclass

  • متدهای جدید در زیرکلاس‌ها New Methods on Subclasses

  • بازنویسی (Override) یک متد ارث‌بری شده در زیرکلاس Override an Inherited Method on a Subclass

  • پاسخ تمرین کدنویسی: بازنویسی متد در زیرکلاس Coding Exercise SOLUTION: Override a Method on Subclass

  • تابع super The super Function

  • پاسخ تمرین کدنویسی: تابع super Coding Exercise SOLUTION: The super Function

  • چندریختی (Polymorphism) ۱ Polymorphism I

  • چندریختی ۲ Polymorphism II

  • پاسخ تمرین کدنویسی: چندریختی Coding Exercise SOLUTION: Polymorphism

  • تغییر نام (Name Mangling) برای حریم خصوصی Name Mangling for Privacy

  • ارث‌بری چندگانه ۱: ترتیب حل متد (MRO) Multiple Inheritance I: Method Resolution Order

  • ارث‌بری چندگانه ۲: جستجوی سطح اول و جستجوی عمق اول Multiple Inheritance II: Breadth First Search and Depth First Search

  • ارث‌بری چندگانه ۳: ارث‌بری لوزی (Diamond) Multiple Inheritance III: Diamond-Shaped Inheritance

  • توابع isinstance و issubclass The isinstance Function and issubclass Function

  • ترکیب (Composition) Composition

مدیریت استثناها Exception Handling

  • مقدمه‌ای بر مدیریت خطا Introduction to Error Handling

  • بلاک try except The try-except Block

  • گرفتن یک یا چند استثنای خاص Catching One or More Specific Exceptions

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

  • استثناهای تعریف شده توسط کاربر User-Defined Exceptions

  • سلسله‌مراتب ارث‌بری استثناها Exception Inheritance Hierarchies

  • بلاک‌های else و finally The else and finally Blocks

تاریخ و زمان Dates and Time

  • شیء date The date Object

  • شیء time The time Object

  • پاسخ تمرین کدنویسی: اشیاء date و time Coding Exercise SOLUTION: date and time Objects

  • شیء datetime بخش اول The datetime Object I

  • شیء datetime بخش دوم: متد strftime The datetime Object II: The strftime Method

  • پاسخ تمرین کدنویسی: شیء datetime Coding Exercise SOLUTION: The datetime Object

  • شیء timedelta The timedelta Object

ماژول random The random Module

  • توابع random، randint و randrange The random, randint, and randrange Functions

  • توابع choice و sample The choice and sample Functions

  • تابع shuffle The shuffle Function

تست کد: مبانی Testing Code: The Basics

  • مقدمه‌ای بر تست واحد (Unit Testing) Introduction to Unit Testing

  • دستور assert The assert Statement

  • ماژول doctest The doctest Module

  • ماژول unittest The unittest Module

  • متد assertEqual The assertEqual Method

  • هدف از تست‌نویسی The Purpose of Testing

  • نادیده گرفتن تست‌ها و شکست‌های مورد انتظار Skipping Tests and Expected Failures

  • تاییدها: assertNotEqual و پیام‌های خطای سفارشی Assertions - assertNotEqual and Custom Error Messages

  • تاییدها: تست هویت شیء با assertIs و assertIsNot Assertions - Test Object Identity with assertIs and assertIsNot

  • تاییدها: تست Truthiness و Falsiness (assertTrue و assertFalse) Assertions - Test Truthiness and Falsiness (assertTrue and assertFalse)

  • تاییدها: تست مقدار تهی (assertIsNone و assertIsNotNone) Assertions - Test Nullness (assertIsNone and assertIsNotNone)

  • تاییدها: تست شمول با assertIn و assertNotIn Assertions - Test Inclusion with assertIn and assertNotIn

  • تاییدها: تست نوع شیء (assertIsInstance و assertNotIsInstance) Assertions - Test Object Type (assertIsInstance and assertNotIsInstance)

  • تاییدها: تست خطاها با assertRaises Assertions - Test Errors with assertRaises

  • متدهای setUp و tearDown The setUp and tearDown Methods

  • متدهای setUpClass و tearDownClass The setUpClass and tearDownClass Methods

تست کد: موک کردن (Mocking) Testing Code: Mocking

  • مقدمه‌ای بر موک کردن با کلاس Mock Intro to Mocking with the Mock Class

  • ویژگی return_value The return_value Attribute

  • ویژگی side_effect The side_effect Attribute

  • پاسخ تمرین کدنویسی: ایجاد موک‌ها Coding Exercise SOLUTION: Creating Mocks

  • مقایسه اشیاء Mock و MagicMock The Mock vs. MagicMock Objects

  • فراخوانی‌های موک (Mock Calls) Mock Calls

  • جمع‌بندی نهایی Putting It All Together

  • تایید دوبل‌ها (Verifying Doubles) Verifying Doubles

  • پچ کردن ۱: تابع patch Patch I: The patch Function

  • پچ کردن ۲: دکوراتور @patch Patch II: The @patch Decorator

  • پچ کردن ۳: تابع patch چه چیزی را پچ می‌کند Patch III: What patch Patches

نمایش نظرات

آموزش پایتون سطح متوسط: ماژول‌ها، شی‌گرایی و توسعه اپلیکیشن
جزییات دوره
19h 59m
127
(آخرین آپدیت)
41
- از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar