آموزش برنامه‌نویسی شیءگرا (OOP) و مباحث پیشرفته پایتون - آخرین آپدیت

دانلود Object-Oriented Programming (OOP) and Advanced Python Topics

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: این دوره دارای قابلیت Coursera Coach است! روشی هوشمندتر برای یادگیری با گفتگوهای تعاملی و آنی که به شما کمک می‌کند دانش خود را بسنجید، فرضیات را به چالش بکشید و با پیشرفت در دوره، درک خود را عمیق‌تر کنید. با غوطه‌ور شدن در مفاهیم برنامه‌نویسی شیءگرا (OOP) مانند کلاس‌ها، متدها، ارث‌بری، چندریختی و کپسوله‌سازی، بر موضوعات پیشرفته پایتون مسلط شوید. شما پایه قدرتمندی در ویژگی‌های پیشرفته پایتون از جمله دکوراتورها (Decorators)، ژنراتورها (Generators)، متدهای جادویی (Magic Methods) و کار با پایگاه داده‌ها کسب خواهید کرد. این دوره به شما کمک می‌کند تا کارایی و ساختار کد پایتون خود را بهبود بخشیده و تجربه‌ای عملی در حل چالش‌های برنامه‌نویسی دنیای واقعی به دست آورید. در طول این دوره، هر مبحث پیشرفته را مرحله به مرحله بررسی خواهید کرد؛ از اصول اولیه OOP شروع کرده و به سمت کاربردهای پیچیده پیش می‌رویم. یاد خواهید گرفت که چگونه ویژگی‌های قدرتمند پایتون را پیاده‌سازی کنید، مانند استفاده از دکوراتورها برای تغییر عملکرد تابع و ژنراتورها برای حلقه‌های بهینه از نظر حافظه. همچنین کلاس‌ها و اشیا را که قلب برنامه‌نویسی شیءگرا هستند بررسی کرده و نشان می‌دهیم که چگونه ارث‌بری، کپسوله‌سازی و چندریختی در کنار هم کار می‌کنند. علاوه بر این، مدیریت پایگاه داده با استفاده از SQLite را یاد گرفته و نحوه کار با فایل‌ها، از جمله فایل‌های CSV و آرشیوهای zip را خواهید آموخت. این دوره برای یادگیرندگان سطح متوسط پایتون که می‌خواهند مهارت‌های برنامه‌نویسی خود را ارتقا دهند و با اپلیکیشن‌های واقعی کار کنند، ایده‌آل است. شما با مثال‌ها و تمرین‌های عملی مانند ساخت یک انجمن (Forum)، مدیریت کاربران و استفاده از پایگاه داده درگیر خواهید شد. در پایان این دوره، درک جامعی از تکنیک‌های پیشرفته پایتون خواهید داشت و اعتماد به نفس لازم برای به‌کارگیری آن‌ها در پروژه‌های نرم‌افزاری حرفه‌ای را کسب خواهید کرد.

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

کلاس‌ها و اشیا Classes and Objects

  • کلاس‌ها و اشیا Classes and Objects

  • تمرین: درک کلاس‌ها و نمونه‌های کلاس Practice - Understanding Classes and Class Instances

  • تمرین: افزودن ویژگی‌های نمونه با استفاده از Dot Notation Practice - Adding Instance Attributes through Dot Notation

  • افزودن ویژگی‌های نمونه با استفاده از متد __init__ Adding Instance Attributes using the ..init.. Method

  • تمرین: ترکیب ویژگی‌های نمونه شخصی با متد __init__ Practice - Incorporating Own Instance Attributes with the ..init.. Method

متدهای نمونه و کلاس Instance and Class method

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

  • تمرین: ارث‌بری متدها توسط نمونه‌ها Practice - Inheriting Methods by the Instances

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

  • تمرین: استفاده از متدهای استاتیک در کلاس‌ها Practice - Utilizing Static Methods in Classes

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

  • تمرین: کار با ویژگی‌های کلاس Practice - Working with Class Attributes

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

  • متدهای جادویی در کلاس‌ها Magic Methods in Classes

  • تمرین: استفاده از متدهای جادویی در کلاس‌ها Practice - Utilizing Magic Methods in Classes

گسترش کلاس‌ها Classes Extension

  • ارث‌بری از سایر کلاس‌ها Inheritance from Other Classes

  • تمرین: گسترش کلاس‌ها Practice - Extending Classes

کاربرد کلاس‌ها در عمل Classes in Practice

  • مثال: ساخت کلاس‌های انجمن، کاربر و پست Example - Creating Forum, User, and Post Classes

  • مثال: ایجاد نمونه‌هایی از کلاس‌های انجمن، کاربر و پست Example - Creating Instances of the Forum, User, and Post Classes

  • مثال: متدهایی برای یافتن کاربران بر اساس نام کاربری و ایمیل Example - Methods for Finding Users by Username and Email

  • مثال: متدی برای یافتن تمام پست‌های یک کاربر خاص Example - Method for Finding All Posts by a Specific User

  • مثال: بازیابی پست‌های کاربر از طریق ایمیل Example - Retrieving User Posts by Email

  • مثال: افزودن انواع پارامترها Example - Adding Parameter Types

  • مثال: جمع‌بندی مثال انجمن، کاربران و پست‌ها Example - Wrapping up the Forum, Users, and Posts Example

اصول کلیدی در برنامه‌نویسی شیءگرا (OOP) Key Principles in Object-Oriented Programming (OOP)

  • کپسوله‌سازی در برنامه‌نویسی شیءگرا (OOP) Encapsulation in Object-Oriented Programming (OOP)

  • ارث‌بری در برنامه‌نویسی شیءگرا (OOP) Inheritance in Object-Oriented Programming (OOP)

  • چندریختی در برنامه‌نویسی شیءگرا (OOP) Polymorphism in Object-Oriented Programming (OOP)

  • انتزاع (Abstraction) در برنامه‌نویسی شیءگرا (OOP) Abstraction in Object-Oriented Programming (OOP)

ماژول‌ها Modules

  • ماژول‌ها Modules

  • تمرین: وارد کردن (Import) کامل ماژول‌های سفارشی Practice - Importing Entire Custom Modules

  • تمرین: وارد کردن انتخابی از سایر ماژول‌ها Practice - Selective Imports from Other Modules

  • تمرین: وارد کردن بین ماژول‌های مختلف Practice - Importing between Different Modules

  • تمرین: ماژول‌ها در زیرپوشه‌ها Practice - Modules in Subfolders

ماژول‌های داخلی پایتون Built-in Modules

  • ماژول‌های داخلی Built-in Modules

  • تمرین: وارد کردن از ماژول‌های داخلی Practice - Importing from Built-in Modules

متغیرهای __name__ و __main__ چیستند What is __name__ and __main__

  • تمرین: متغیرهای __name__ و __main__ Practice - _name_ and _main_

  • مثال: اجرای توابع فقط زمانی که ماژول مستقیماً اجرا شود Example - Executing Functions only when Module is run Directly

  • تمرین: پکیج‌ها در پایتون Practice - Packages in Python

فرمت JSON (JavaScript Object Notation) JavaScript Object Notation (JSON)

  • فرمت JSON (JavaScript Object Notation) JavaScript Object Notation (JSON)

  • تمرین: تبدیل اشیاء پایتون به JSON Practice - Converting Python Objects to JSON

  • تمرین: تبدیل از JSON به اشیاء پایتون Practice - Converting from JSON to Python Objects

  • تمرین: قالب‌بندی دیکشنری‌ها با استفاده از JSON Practice - Formatting Dictionaries using JSON

  • تمرین: مبحث JSON TASKS - JSON

کار با فایل‌ها Working with Files

  • کار با فایل‌ها Working with Files

  • کار با فایل‌ها و دایرکتوری‌ها با استفاده از ماژول os Working with Files and Directories using the os Module

  • حذف فایل‌ها و دایرکتوری‌ها با استفاده از ماژول os Removing Files and Directories using the os Module

  • خلاصه عملیات دایرکتوری و فایل با استفاده از ماژول os Summary of Directory and File Operations using the os Module

  • کار با فایل‌ها و دایرکتوری‌ها با استفاده از کلاس Path Working with Files and Directories using the Path Class

  • تکرار روی دایرکتوری‌ها و حذف فایل‌ها با استفاده از کلاس Path Iterating over Directories and Removing Files using the Path Class

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

  • نوشتن و خواندن فایل‌ها با استفاده از تابع داخلی open Writing and Reading Files using the built-in open Function

  • استفاده از دستور with Using the with Statement

  • حذف فایل‌ها با استفاده از unlink Removing Files using unlink

  • تمرین: فایل‌ها TASK - Files

کار با فایل‌های فشرده zip Working with zip archives

  • ماژول داخلی zipfile و ایجاد آرشیوهای zip Built-in zipfile Module and Creating Zip Archives

  • خواندن از آرشیو zip Reading from the Zip Archive

کار با فایل‌های CSV Working with CSV Files

  • کار با فایل‌های CSV Working with CSV Files

  • تکرار روی هر ردیف در فایل CSV Iterating over Each Row in the CSV File

کار با تاریخ و زمان Working with Dates and Times

  • ماژول داخلی datetime Built-in datetime Module

  • مثال‌ها: استفاده از کلاس datetime Examples - Using the datetime Class

  • مثال‌ها: تبدیل رشته‌ها به اشیاء datetime Examples - Converting Strings to Datetime Objects

  • مثال: کار با کلاس timedelta Example - Working with the timedelta Class

  • ماژول داخلی time Built-in time Module

تولید توالی‌های تصادفی و گذرواژه‌ها Generating Random Sequences and Passwords

  • ماژول داخلی random Built-in random Module

  • مثال‌ها: استفاده از متدهای choices و shuffle از ماژول random Examples - Utilizing choices and shuffle Methods from the random Module

  • ماژول داخلی secrets Built-in secrets Module

  • مثال‌ها: تولید توکن‌های CSRF، توکن‌های امن برای URL و گذرواژه‌های OTP Examples - Generating CSRF Tokens, URL-Safe Tokens, and OTP Passwords

  • مثال: تولید گذرواژه‌های قوی Example - Generating Strong Passwords

ماژول Math و توابع بازگشتی Math Module and Recursive Functions

  • ماژول داخلی math Built-in math Module

  • توابع بازگشتی Recursive Functions

عبارات منظم (Regular Expressions) Regular Expressions

  • ماژول داخلی re برای عبارات منظم Built-in re Module for Regular Expressions

  • مثال: ایجاد الگوها برای تطبیق (Matching) Example - Creating Patterns for Matching

  • مثال: اعتبارسنجی ایمیل با استفاده از عبارات منظم Example - Email Validation using Regular Expressions

  • مثال: جایگزینی زیررشته‌ها با استفاده از عبارات منظم Example - Substring Replacement using Regular Expressions

  • مثال: حذف فضاهای خالی اضافی با استفاده از عبارات منظم Example - Removing Excessive Spaces using Regular Expressions

  • تمرین: تایید گذرواژه TASK - Password Verification

ارسال ایمیل Sending Emails

  • اجرای سرور SMTP smtp4dev در یک کانتینر Docker Running smtp4dev SMTP server in a Docker Container

  • ارسال ایمیل با استفاده از SMTP Sending an Email using SMTP

  • قالب‌بندی ایمیل با استفاده از یک قالب HTML Formatting an Email using an HTML Template

  • جمع‌بندی SMTP و حذف کانتینر Docker smtp4dev SMTP Wrap-Up and Removing the Docker smtp4dev Container

کار با پایگاه داده SQLite Working with SQLite Database

  • ساخت پایگاه داده و جدول SQLite3 Creating an SQLite3 Database and Table

  • نوشتن داده‌ها در جدول SQLite Writing Data into the SQLite Table

  • خواندن داده‌ها از جدول SQLite Reading Data from the SQLite Table

  • خلاصه SQLite SQLite Summary

سایر ماژول‌های داخلی Other Built-in Modules

  • ماژول داخلی array Built-in array Module

  • ذخیره آرایه‌ها در فایل و خواندن آن‌ها از فایل Saving Arrays to Files and Reading Arrays from Files

  • دسترسی به آرگومان‌های برنامه با استفاده از ماژول داخلی sys Accessing Program Arguments using the built-in sys Module

  • ماژول داخلی webbrowser Built-in webbrowser Module

محیط‌های مجازی (Virtual Environments) Virtual Environments

  • آشنایی با PIP: مدیریت بسته برای پایتون Introduction to PIP - Package Manager for Python

  • استفاده از بسته requests نصب شده به صورت سراسری Using a Globally Installed requests Package

  • لغو نصب بسته‌های نصب شده سراسری با استفاده از PIP Uninstalling Globally Installed Packages using PIP

  • ایجاد یک محیط مجازی پایتون Creating a Python Virtual Environment

  • فعال‌سازی و غیرفعال‌سازی محیط مجازی در شل (Shell) Activation and Deactivation of the Virtual Environment in the Shell

  • نصب بسته‌ها در داخل محیط مجازی Installing Packages within the Virtual Environment

  • ذخیره لیست بسته‌های نصب شده در فایل متنی requirements.txt Saving a List of Installed Packages in a Requirements Text File

  • چالش‌های مدیریت بسته‌ها با استفاده از فایل‌های Requirements Challenges of Package Management using Requirements Files

مدیریت محیط‌های مجازی با Pipenv Pipenv for Virtual Environments Management

  • نصب pipenv برای مدیریت محیط‌های مجازی Installing pipenv for Virtual Environments Management

  • ایجاد محیط مجازی با استفاده از pipenv Creating a Virtual Environment using pipenv:

  • نصب بسته‌ها با استفاده از pipenv Installing Packages using pipenv:

  • بروزرسانی بسته‌ها با استفاده از pipenv Updating Packages using pipenv:

  • ایجاد مجدد محیط مجازی در پوشه پروژه با استفاده از pipenv Recreating Virtual Environment in the Project Folder using pipenv:

  • استفاده از venv برای محیط‌های مجازی در PyCharm Using venv for Virtual Environments in PyCharm:

  • استفاده از pipenv برای محیط‌های مجازی در PyCharm Using pipenv for Virtual Environments in PyCharm:

نمایش نظرات

آموزش برنامه‌نویسی شیءگرا (OOP) و مباحث پیشرفته پایتون
جزییات دوره
18h 50m
101
(آخرین آپدیت)
340
- از 5
دارد
دارد
دارد
Chris Croft
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Chris Croft Chris Croft

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