آموزش ویژگی‌ها و توابع پیشرفته پایتون - آخرین آپدیت

دانلود Advanced Python Features and Functions

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: این دوره دارای قابلیت Coursera Coach است! روشی هوشمندتر برای یادگیری با گفتگوهای تعاملی و آنی که به شما کمک می‌کند دانش خود را بسنجید، فرضیات را به چالش بکشید و با پیشروی در دوره، درک خود را عمیق‌تر کنید. در این دوره پیشرفته پایتون، برخی از قدرتمندترین ویژگی‌ها و توابع این زبان را بررسی خواهید کرد. مفاهیم پیشرفته‌ای مانند آرگومان‌های تابع پایتون، لامبدا (lambda)، دکوراتورها (decorators)، مدیریت خطا و موارد دیگر را یاد می‌گیرید. در پایان دوره، شما قادر خواهید بود با توابع پیچیده پایتون کار کنید و توانایی‌های حل مسئله خود را ارتقا دهید. این دوره بر مثال‌های کاربردی برای تقویت مهارت‌های شما تأکید دارد و به شما اجازه می‌دهد ویژگی‌های پایتون را به‌طور مؤثر در سناریوهای دنیای واقعی به کار بگیرید. این دوره شما را مرحله به مرحله از طریق مفاهیم ضروری، از آرگومان‌های تابع پایتون، شامل اشیاء تغییرپذیر (mutable) و تغییرناپذیر (immutable) راهنمایی می‌کند. سپس عمیق‌تر وارد تکنیک‌های پیشرفته مانند استفاده از *args، **kwargs و پارامترهای پیش‌فرض تابع می‌شوید. با پیشروی در دوره، نحوه بهینه‌سازی توابع خود را با استفاده از توابع lambda، مدیریت خطا و باز کردن توالی‌ها (sequence unpacking) نیز خواهید آموخت. این دوره برای توسعه‌دهندگان پایتون که به دنبال ارتقای مهارت‌های خود هستند، ایده‌آل است؛ به‌ویژه برای کسانی که دانش پایه‌ای از این زبان دارند و می‌خواهند با چالش‌های برنامه‌نویسی پیچیده‌تر مقابله کنند. شما با مجموعه‌ای از وظایف و تمرین‌های عملی روبرو خواهید شد تا بتوانید آنچه را یاد گرفته‌اید بلافاصله به کار ببرید.

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

توابع Functions

  • توابع Functions

  • فراخوانی توابع؛ آرگومان‌ها در مقابل پارامترها Calling Functions. Arguments vs Parameters

  • کوتاه‌ترین تابع در پایتون Shortest Function in Python

آرگومان‌های تابع Function Arguments

  • آرگومان‌های تغییرپذیر و تغییرناپذیر در فراخوانی تابع Mutable and Immutable Arguments in Function Calls

  • تمرین: استفاده از اشیاء تغییرپذیر و تغییرناپذیر به عنوان آرگومان تابع Practice - Using Mutable and Immutable Objects as Function Arguments

  • تمرین: آرگومان‌های موقعیتی اجباری و اختیاری Practice - Mandatory and Optional Positional Arguments

  • وظیفه: دستکاری توابع TASK - Functions Manipulation

  • آرگومان‌های تابع Function Arguments

آرگومان‌های Args و kwargs در توابع Args and kwargs in Functions

  • تمرین: استفاده از *args برای جمع‌آوری آرگومان‌های موقعیتی در یک Tuple Practice - Using *args to Gather Positional Arguments into a Tuple

  • آرگومان‌های کلمه کلیدی (Keyword Arguments) Keyword Arguments

  • تمرین: کار با آرگومان‌های کلمه کلیدی Practice - Working with Keyword Arguments

  • تمرین: استفاده از *kwargs برای ادغام آرگومان‌های کلمه کلیدی در یک دیکشنری Practice - Using *kwargs to Merge Keyword Arguments in a Dictionary

  • وظیفه: دستکاری آرگومان‌های تابع TASK - Manipulating Function Arguments

  • آرگومان‌های Args و kwargs Args and kwargs

  • تمرین: جمع‌آوری آرگومان‌های موقعیتی در Tuple مربوط به *args Practice - Gathering Positional Arguments into the *args Tuple

  • تمرین: جمع‌آوری تمام آرگومان‌های کلمه کلیدی در دیکشنری مربوط به **kwargs Practice - Gathering All Keyword Arguments into the **kwargs Dictionary

پارامترهای پیش‌فرض تابع Default Function Parameters

  • پارامترهای پیش‌فرض تابع Default Function Parameters

  • تمرین: استفاده از پارامترهای پیش‌فرض تابع Practice - Using Default Function Parameters

مستندسازی توابع (Docstrings) Docstrings

  • مستندسازی توابع (Docstrings) Docstrings

  • تمرین: نوشتن و استفاده از Docstrings Practice - Writing and Using Docstrings

  • تمرین: بررسی Docstrings Practice - Exploring Docstrings

  • تمرین: افزودن Docstrings به توابع Practice - Adding Docstrings to Functions

توابع بازگشتی (Callback Functions) Callback Functions

  • توابع Callback Callback Functions

  • قوانین کار با توابع Rules for Working with Functions

متغیرهای سراسری و محلی Global and local Variables

  • محدوده‌ها (Scopes) Scopes

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

  • تمرین: متغیرهای سراسری و محلی Practice - Global and Local Variables

  • تمرین: استفاده از کلمه کلیدی Global Practice - Using the Global Keyword

عملگرها Operators

  • عملگرها Operators

  • عملگرهای Unary و Binary Unary and Binary Operators

  • تمرین: کار با عملگرهای Unary پیشوندی Practice - Working with Prefix Unary Operators

  • وظیفه: عملگرها TASK - Operators

مقادیر Falsy و Truthy Falsy and Truthy Values

  • مقادیر Falsy و Truthy Falsy and Truthy Values

  • تمرین: مقادیر Falsy و Truthy Practice - Falsy and Truthy Values

عملگرهای منطقی و مقایسه‌ای Logical and Comparison Operators

  • عملگرهای منطقی Logical Operators

  • تمرین: عملگر منطقی OR کوتاه شده Practice - Short-Circuit OR Operator

  • تمرین: عملگر منطقی AND کوتاه شده Practice - Short-Circuit AND Operator

  • تمرین: ترکیب عملگرهای OR و AND Practice - Combining OR and AND Operators

  • تمرین: مثال‌هایی با عملگرهای منطقی Practice - Examples with Logical Operators

  • تمرین: عملگرهای مقایسه‌ای Practice - Comparison Operators

  • دستور del The del Statement

توابع لامبدا (Lambda) Lambda Functions

  • توابع Lambda Lambda Functions

  • تمرین: بازگرداندن توابع Lambda از داخل توابع دیگر Practice - Returning Lambda Functions from Functions

  • تمرین: مرتب‌سازی یک لیست با استفاده از توابع Lambda Practice - Sorting a List using Lambda Functions

  • تمرین: فیلتر کردن یک لیست با استفاده از توابع Lambda Practice - Filtering a List using Lambda Functions

مدیریت خطا Error handling

  • مدیریت خطا Error Handling

  • تمرین: استفاده از کلاس‌های خطای مختلف در بلوک Try و Except Practice - Using Different Error Classes in the Try and Except

  • تمرین: استفاده از چندین کلاس خطا در یک بلوک Except و کلاس خطا والد Practice - Using Multiple Error Classes in one Except Block and Parent Exception Class

  • تمرین: استفاده از بلوک‌های Else و Finally Practice - Using Else and Finally Blocks

  • مثال: مدیریت خطای عدم وجود فایل Example - Handling File Not Found Errors

  • مثال: مدیریت خطای متغیر تعریف نشده Example - Handling Undefined Variable Errors

  • تمرین: ایجاد خطاهای سفارشی (Raising Errors) Practice - Raising Custom Errors

  • تمرین: مدیریت خطاهای ایجاد شده با استفاده از Try و Except Practice - Handling Raised Errors using Try and Except

  • تمرین: تعیین نوع (Type) برای پارامترهای تابع Practice - Specifying Types for Function Parameters

  • وظیفه: مدیریت صحیح خطا TASK - Proper Error Handling

باز کردن توالی (Sequence Unpacking) Sequence Unpacking

  • باز کردن توالی (Sequence Unpacking) Sequence Unpacking

  • تمرین: باز کردن Tupleها Practice - Unpacking Tuples

  • تمرین: باز کردن لیستی از Tupleها Practice - Unpacking a List of Tuples

  • تمرین: باز کردن عناصر باقی‌مانده Practice - Unpacking Remaining Elements

  • تمرین: باز کردن عناصر منتخب Practice - Unpacking Selected Elements

  • تمرین: باز کردن یک لیست به صورت آرگومان‌های موقعیتی Practice - Unpacking a List into Positional Arguments

  • تمرین: باز کردن یک دیکشنری به صورت آرگومان‌های کلمه کلیدی Practice - Unpacking a Dictionary into Keyword Arguments

  • تمرین: انعطاف‌پذیری در فراخوانی توابع Practice - Flexibility in Function Calls

باز کردن دیکشنری Unpacking Dictionary

  • عملگر باز کردن دیکشنری **: Dictionary Unpacking Operator **:

  • تمرین: استفاده از عملگر باز کردن دیکشنری Practice - Using the Dictionary Unpacking Operator

  • تمرین: ادغام دو دیکشنری Practice - Merging Two Dictionaries

دستورات شرطی Conditional Statements

  • دستورات شرطی Conditional Statements

  • تمرین: کار با چندین دستور if Practice - Working with Multiple if Statements

  • دستور if else The if-else Statement

  • دستور if elif The if-elif Statement

  • تمرین: ترکیب دستورات if، elif و else Practice - Combining if, elif, and else Statements

  • تمرین: بررسی ترتیب شرایط در دستورات if Practice - Considering the Order of Conditions in if Statements

  • تمرین: گنجاندن دستورات if در توابع Practice - Incorporating if Statements into Functions

  • تمرین: استفاده از دستورات if و return درون توابع Practice - Using if and return Statements within Functions

  • مثال: محاسبه نمرات مدرسه با استفاده از if و return در تابع Example - Calculating School Grades using if and return in the Function

  • وظیفه: دستورات شرطی TASK - Conditional Statements

عملگر سه تایی (Ternary Operator) Ternary Operator

  • عملگر سه تایی (Ternary Operator) Ternary Operator

  • تمرین: بهره‌گیری از عملگر سه تایی Practice - Utilizing the Ternary Operator

  • مثال: محاسبه تخفیف با عملگر سه تایی Example - Calculating Discounts with the Ternary Operator

  • مثال: دستکاری داده‌ها با استفاده از عملگر سه تایی Example - Data Manipulation using the Ternary Operator

  • مثال: محاسبه نمرات مدرسه با استفاده از عملگر سه تایی Example - Calculating School Grades using the Ternary Operator

حلقه For In For-In loop

  • حلقه‌ها Loops

  • حلقه For In For-In Loop

  • تمرین: پیمایش لیست‌ها و Tupleها با استفاده از حلقه‌های For In Practice - Iterating through Lists and Tuples using For-In Loops

  • تمرین: پیمایش دیکشنری‌ها با استفاده از حلقه‌های For In Practice - Iterating through Dictionaries using For-In Loops

  • تمرین: پیمایش بازه‌ها (Ranges)، رشته‌ها و مجموعه‌ها (Sets) با حلقه‌های For In Practice - Iterating through Ranges, Strings, and Sets with For-In Loops

  • وظایف: کار با حلقه‌های For In TASKS - Working with For-In Loops

حلقه While While Loop

  • حلقه While While Loop

  • تمرین: استفاده از حلقه While Practice - Utilizing the While Loop

  • مثال: انجام انتخاب‌ها با استفاده از حلقه While Example - Making Selections with the While Loop

  • تمرین: استفاده از دستور break در حلقه‌های While و For In Practice - Using break Statements in While and For-In Loops

  • تمرین: استفاده از دستورات continue و break در حلقه‌های While Practice - Using continue and break Statements in While Loops

  • وظیفه: حلقه While TASK - While Loop

درون‌یابی For In (Comprehension) For-In Comprehension

  • عبارت For In For-In Expression

  • درون‌یابی (Comprehension) برای لیست، مجموعه و دیکشنری List, Set, and Dictionary Comprehensions

  • تمرین: استفاده از List Comprehension Practice - Using List Comprehension

  • تمرین: استفاده از Dictionary Comprehension Practice - Using Dictionary Comprehension

  • تمرین: استفاده از Tuple Comprehension Practice - Utilizing Tuple Comprehension

  • تمرین: تبدیل Tupleها به لیست Practice - Converting Tuples to Lists

  • مثال: ساخت دیکشنری‌ها از توالی‌ها Example - Constructing Dictionaries from Sequences

  • تمرین: حلقه‌های For In کوتاه با دستورات شرطی Practice - Short For-In Loops with Conditional Statements

  • مثال: تبدیل یک دیکشنری به دیکشنری دیگر Example - Converting Dictionary to Another Dictionary

  • وظایف: حلقه‌های For In کوتاه TASKS - Short For-In Loops

  • مثال: زنجیر کردن عبارت‌های For In Example - Chaining For-In Expressions

ژنراتورها Generators

  • ژنراتورها در عبارت‌های For In Generators in For-In Expressions

  • تمرین: ژنراتورها و پیمایش روی ژنراتور Practice - Generators and Iteration over the Generator

توابع دکوراتور Decorator Functions

  • مقدمه‌ای بر توابع دکوراتور Introduction to Decorator Functions

  • مثال: تأیید مجوزهای کاربر با استفاده از توابع دکوراتور Example - Verifying User Permissions with Decorator Functions

  • مثال: ثبت وقایع (Logging) با استفاده از توابع دکوراتور Example - Logging using Decorator Functions

  • مثال: اعتبارسنجی آرگومان‌ها با استفاده از توابع دکوراتور Example - Validating Arguments with Decorator Functions

نمایش نظرات

آموزش ویژگی‌ها و توابع پیشرفته پایتون
جزییات دوره
18h 52m
110
(آخرین آپدیت)
234
- از 5
دارد
دارد
دارد
Chris Croft
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Chris Croft Chris Croft

مربی مدیریت، سخنران، نویسنده