آموزش جامع پایتون متوسط و برنامه‌نویسی شیءگرا (OOP) - آخرین آپدیت

دانلود Intermediate Python and OOP

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: این دوره شامل Coursera Coach است! روشی هوشمندانه‌تر برای یادگیری با گفتگوهای تعاملی و لحظه‌ای که به شما کمک می‌کند تا دانش خود را آزمایش کنید، پیش‌فرض‌ها را به چالش بکشید و در حین پیشروی در دوره، درک خود را عمیق‌تر کنید. در این دوره، شما درک خود از مفاهیم پایتون و برنامه‌نویسی شیءگرا (OOP) را عمیق‌تر کرده و مهارت‌های خود را فراتر از مبانی گسترش خواهید داد. شما یاد می‌گیرید که چگونه استثناها و خطاها را مدیریت کنید، از بازگشت (Recursion) استفاده کنید و الگوریتم‌ها را بهینه سازید، در حالی که در استفاده از ساختارهای داده پیچیده مانند دیکشنری‌ها، مجموعه‌ها (Sets) و تاپل‌ها مهارت می‌یابید. با تمرینات عملی و مثال‌های کاربردی، این مفاهیم را به گونه‌ای پیاده‌سازی خواهید کرد که تخصص شما در برنامه‌نویسی پایتون تقویت شود. دوره با آموزش مدیریت استثنا (Exception Handling) آغاز می‌شود و بر نحوه تمایز بین خطاهای نحوی (Syntax) و خطاهای زمان اجرا (Runtime)، مدیریت استثناهای متعدد و ایجاد استثناهای سفارشی تمرکز دارد. سپس وارد مبحث بازگشت شده و الگوریتم‌هایی مانند فاکتوریل و دنباله فیبوناتچی را پیاده‌سازی می‌کنید. پس از آن، الگوریتم‌های جستجو و مرتب‌سازی مانند جستجوی خطی، جستجوی دودویی و مرتب‌سازی سریع (Quicksort) را بررسی کرده و با ساختارهای داده‌ای نظیر دیکشنری‌ها و مجموعه‌ها آشنا می‌شوید. در نهایت، دوره با کاربرد اصول OOP مانند کلاس‌ها، ارث‌بری، چندریختی (Polymorphism) و تست واحد (Unit Testing) به پایان می‌رسد. این دوره در سطح متوسط، برای یادگیرندگانی که درک پایه‌ای از پایتون دارند و می‌خواهند مهارت‌های خود را در مدیریت خطا، بازگشت، الگوریتم‌ها و برنامه‌نویسی شیءگرا ارتقا دهند، ایده‌آل است. شما یادگیری‌های خود را از طریق تمرینات کدنویسی، مثال‌ها و پروژه‌ای که شما را برای برنامه‌نویسی پیشرفته پایتون آماده می‌کند، به کار خواهید گرفت. در پایان این دوره، شما قادر خواهید بود استثناها را به طور موثر مدیریت کنید، الگوریتم‌ها را طراحی و بهینه کنید، با ساختارهای داده پیچیده کار کنید، اصول OOP را در برنامه‌های پایتون اعمال نمایید و برای کدهای خود با استفاده از pytest تست ایجاد کنید.

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

مدیریت استثناها و خطاها Exception and Error Handling

  • خطاهای نحوی در مقابل خطاهای زمان اجرا Syntax vs. Run-Time Errors

  • خطای TypeError در تابع میانگین TypeError in Average Function

  • گرفتن تمامی خطاها Catch All Errors

  • گرفتن استثناهای متعدد Catch Multiple Exceptions

  • مدیریت جداگانه استثناها Handling Exceptions Separately

  • استفاده از else و finally Using else and finally

  • مثال تقسیم ایمن Safe Division Example

  • ایجاد یک استثنای داخلی Raising a Built-In Exception

  • مثالی از ایجاد استثنا Example of Raising an Exception

  • ایجاد استثنای سفارشی Raising a Custom Exception

برنامه‌نویسی بازگشتی Recursive Programming

  • پیاده‌سازی بازگشتی در مقابل غیربازگشتی فاکتوریل Factorial Recursive vs. Non-Recursive Implementation

  • پیاده‌سازی تابع نمایی با استفاده از بازگشت Implementing the Exponential Function Using Recursion

  • فیبوناتچی بازگشتی ساده Simple Recursive Fibonacci

  • شمارش تعداد فراخوانی‌ها در فیبوناتچی بازگشتی ساده Counting Number of Calls in Simple Recursive Fibonacci

  • عبارات انتصابی و فیبوناتچی بهینه Assignment Expressions and Efficient Fibonacci

  • مقایسه زمان اجرای پیاده‌سازی‌های فیبوناتچی Comparing the Run-Time of Fibonacci Implementations

الگوریتم‌های جستجو و مرتب‌سازی Searching and Sorting Algorithms

  • جستجوی خطی (مقدار Boolean) Linear Search Boolean

  • جستجوی خطی (برگرداندن ایندکس) Linear Search Return Index

  • جستجو در لیست مرتب شده—نمای کلی جستجوی دودویی Searching a Sorted List—Bird's-Eye View of Binary Search

  • جستجو در لیست مرتب شده—پیاده‌سازی جستجوی دودویی Searching a Sorted List—Implementing Binary Search

  • پیچیدگی زمان اجرا در بدترین حالت: جستجوی خطی در مقابل دودویی Worst-Case Run-Time Complexity: Linear vs. Binary Search

  • الگوریتم MaxSort MaxSort

  • الگوریتم BubbleSort BubbleSort

  • الگوریتم QuickSort QuickSort

ساختارهای داده فراتر از لیست‌ها Data Structures Beyond Lists

  • آشنایی با دیکشنری‌ها Introducing Dictionaries

  • دسترسی ایمن به دیکشنری‌ها با استفاده از متد get Safely Accessing Dictionaries Using the get Method

  • مثال واقعی با استفاده از ساختارهای داده تو در تو و متد get Real-World Example Using Nested Data Structures and the get Method

  • متدهای دیکشنری Dictionary Methods

  • آشنایی با تاپل‌ها Introducing Tuples

  • بیشتر درباره تاپل‌ها More on Tuples

  • متدهای index و count در تاپل Tuple Methods index and count

  • آشنایی با مجموعه‌ها (Sets) Introducing Sets

  • متدهای مجموعه Set Methods

  • تمرین—تبدیل اعداد به بالانویس Exercise—Numbers to Superscripts

  • پاسخ تمرین—تبدیل اعداد به بالانویس Solution—Numbers to Superscripts

  • تمرین—شمارنده تکرار کلمات با حساسیت اختیاری به حروف Exercise—Word Frequency Counter with Optional Case Sensitivity

  • پاسخ تمرین—شمارنده تکرار کلمات با حساسیت اختیاری به حروف Solution—Word Frequency Counter with Optional Case Sensitivity

  • تمرین—ایجاد دیکشنری مجذورات Exercise—Generate Square Dictionary

  • راه حل اول—دیکشنری مجذورات Solution 1—Square Dictionary

  • راه حل دوم—دیکشنری مجذورات Solution 2—Square Dictionary

  • تمرین—آنagramها Exercise—Anagrams

  • راه حل اول—آنagramها با استفاده از شمارنده تکرار حروف Solution 1—Anagrams Using Character Frequency Counter

  • توابع درون توابع Functions Within Functions

  • راه حل دوم—آنagramها با استفاده از مرتب‌سازی Solution 2—Anagrams Using Sorting

  • تمرین—کاراکترهای منحصر به فرد Exercise—Unique Characters

  • پاسخ تمرین—کاراکترهای منحصر به فرد Solution—Unique Characters

برنامه‌نویسی شیءگرا Object-Oriented Programming

  • کلاس‌ها، ویژگی‌های نمونه، ویژگی‌های کلاس و متدها Classes, Instance Attributes, Class Attributes, and Methods

  • کپسوله‌سازی (Encapsulation) Encapsulation

  • ارث‌بری (Inheritance) Inheritance

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

  • سازنده‌ها (Constructors) و تخریب‌کننده‌ها (Destructors) Constructors and Destructors

  • تابع hasattr The hasattr Function

  • متدهای str و repr The str and repr Methods

  • متدهای کلاس در مقابل متدهای استاتیک و متدهای نمونه Class Methods vs. Static Methods vs. Instance Methods

  • اعداد مختلط و متدهای کلاس، استاتیک و نمونه Complex Numbers and Class, Static, and Instance Methods

  • عملگرهای مقایسه و برابری سفارشی برای کلاس‌ها در پایتون Custom Equality and Comparison Operators for Classes in Python

  • متدهای جادویی (Dunder Methods) Dunder (Magic) Methods

  • تمرین کدنویسی—کلاس کسر و متدهای جادویی Coding Exercise—Fraction Class and Magic Methods

  • پاسخ کدنویسی بخش اول—جمع و تفریق کسری Coding Solution Part 1—Fractional Addition and Subtraction

  • پاسخ کدنویسی بخش دوم—جایگزین تفریق، str و repr Coding Solution Part 2—Subtraction Alternative, str, repr

تست واحد با pytest Unit Testing with pytest

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

  • ایجاد اولین تست‌ها با استفاده از pytest Creating Our First Tests Using pytest

  • استفاده از pytest.mark.parametrize برای موارد تست بهینه Using pytest.mark.parametrize for Efficient Test Cases

  • پاسخ تمرین pytest.mark.parametrize Solution to pytest.mark.parametrize Exercise

  • ساختار پوشه‌بندی Folder Structure

مدیریت فایل‌ها و ماژول‌ها File-Handling and Modules

  • شروع کار—خواندن فایل‌های متنی Getting Started—Reading Text Files

  • متدهای read، readline و readlines The Methods read, readline, readlines

  • تمرین کدنویسی—حذف کامنت‌ها Coding Exercise—Remove Comments

  • پاسخ کدنویسی—حذف کامنت‌ها Coding Solution—Remove Comments

  • نوشتن در فایل‌های متنی Writing to Text Files

  • نوشتن در فایل‌ها با استفاده از F-Strings Writing to Files Using F-Strings

  • نوشتن در فایل‌ها با استفاده از print Writing to Files Using Print

  • بهره‌گیری از دستور with برای کدنویسی ایمن و بهینه Leveraging the with Statement for Safe and Efficient Code

  • حالت‌های دسترسی به فایل File Access Mode

  • استثناهای مربوط به فایل File Exceptions

  • متدهای فایل File Methods

  • وارد کردن ماژول‌ها و ماژول‌های سفارشی Importing Modules and Custom Modules

  • ادامه وارد کردن ماژول‌ها و ماژول‌های سفارشی Importing Modules and Custom Modules Continued

نمایش نظرات

آموزش جامع پایتون متوسط و برنامه‌نویسی شیءگرا (OOP)
جزییات دوره
11h 33m
78
(آخرین آپدیت)
163
- از 5
دارد
دارد
دارد
Chris Croft
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Chris Croft Chris Croft

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