آموزش جامع برنامه‌نویسی پایتون مدرن - آخرین آپدیت

دانلود Introduction to Modern Python Programming

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: پایتون مدرن را از صفر بیاموزید: کنترل جریان، توابع، شی‌گرایی (OOP)، دکوراتورها، ژنراتورها و بسیاری موارد دیگر با پایتون 3.14. کدنویسی و اجرای مؤثر پایتون، از سطح مقدماتی تا متوسط و پیشرفته راه‌اندازی یک محیط توسعه حرفه‌ای و واقعی برای پایتون تسلط بر ساختارهای داده داخلی پایتون (لیست‌ها، تاپل‌ها، دیکشنری‌ها، مجموعه‌ها و غیره) و درک مفاهیم تغییرپذیری و هویت شیء نوشتن توابع تمیز و قابل استفاده مجدد، شامل الگوهای پیشرفته مانند *args/**kwargs، کلوژرها و دکوراتورها ساخت برنامه‌های شی‌گرا با استفاده از کلاس‌ها، متدهای خاص (dunder) و ارث‌بری خواندن و نوشتن ایمن فایل‌ها و سازماندهی برنامه‌های بزرگ با استفاده از ماژول‌ها، پکیج‌ها، فضای نام‌ها (Namespaces) و محدوده (Scope) پیش نیازها: هیچ تجربه قبلی در برنامه‌نویسی مورد نیاز نیست. این دوره از صفر شروع می‌شود یک کامپیوتر (ویندوز، مک یا لینوکس) با قابلیت نصب ابزارهای رایگان و متن‌باز. دستورالعمل‌های کامل نصب در دوره گنجانده شده است کنجکاوی و اشتیاق به تمرین (دفترچه‌های کد برای اجرا و آزمایش طراحی شده‌اند)

این دوره یک معرفی جامع و مدرن به برنامه‌نویسی پایتون است که از پایه برای هر کسی که می‌خواهد کدنویسی را بیاموزد (بدون نیاز به تجربه قبلی) طراحی شده است.

به جای عجله در یادگیری نحو (Syntax)، ما یک مدل ذهنی واقعی از نحوه عملکرد پایتون می‌سازیم و سپس آن را از طریق توضیحات اسلایدی، کدنویسی زنده و تمرین‌های عملی بعد از هر فصل تقویت می‌کنیم.

ما با مبانی شروع می‌کنیم: راه‌اندازی محیط حرفه‌ای پایتون (VS Code, Conda, Jupyter)، استفاده از پایتون به عنوان ماشین حساب و تسلط بر کنترل جریان با دستورات شرطی و حلقه‌ها. سپس دوره به سراغ ساختارهای داده اصلی پایتون (رشته‌ها، لیست‌ها، تاپل‌ها، دیکشنری‌ها، مجموعه‌ها و غیره) می‌رود و پس از آن عمیقاً به توابع، شامل آرگومان‌های پیش‌فرض، *args/**kwargs، کلوژرها و ابزارهای تابعی مانند map، filter و lambda می‌پردازد.

نیمه دوم دوره بر روی تفاوت‌های برنامه‌نویسان مبتدی و پیشرفته تمرکز دارد: دکوراتورها، برنامه‌نویسی شی‌گرا (کلاس‌ها، متدهای خاص، ارث‌بری و کلاس‌های انتزاعی) و مهارت‌های کاربردی مورد نیاز در پروژه‌های واقعی: مدیریت استثناها، ورودی/خروجی فایل‌ها و مدیریت‌کننده‌های کانتکست (Context Managers) و نحوه عملکرد واقعی ماژول‌ها، فضای نام‌ها و محدوده‌ها در پایتون.

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

اسلایدهای ارائه این دوره با استفاده از Gamma AI و بر اساس سرفصل‌ها و محتوای نوشته شده توسط مدرس تولید شده‌اند. تمامی کدها، تمرینات و توضیحات توسط مدرس طراحی و ایجاد شده است.

چه در برنامه‌نویسی کاملاً تازه‌کار باشید و چه از زبان دیگری آمده باشید، این دوره یک بنیاد مناسب و مدرن برای یادگیری پایتون از صفر است.


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

مقدمه دوره Course Introduction

  • مقدمه Introduction

مرور کلی پایتون Brief Overview of Python

  • مرور کلی پایتون - مقدمه Brief Overview of Python - Intro

  • بررسی کلی پایتون Overview of Python

  • مرور کلی پایتون - جمع‌بندی Brief Overview of Python - Conclusion

  • تحلیل کلی پایتون Brief Overview of Python

محیط عملی Practical Environment

  • محیط عملی - مقدمه Practical Environment - Intro

  • نرم‌افزار VSCode VSCode

  • محیط مجازی Virtual Environment

  • نصب پکیج‌ها Installing Packages

  • دفترچه Jupyter Notebook Jupyter Notebook

  • چاپ و نمایش (Print & Display) Print And Display

  • محیط REPL REPL

  • محیط عملی - جمع‌بندی Practical Environment - Conclusion

پایتون به عنوان ماشین حساب Python As A Calculator

  • پایتون به عنوان ماشین حساب - مقدمه Python As A Calculator - Intro

  • اعداد و محاسبات ریاضی Numbers And Arithmetic

  • تقسیم صحیح و باقی‌مانده Floor Division And Remainder

  • توان رسانی Exponentiation

  • متغیرها و اولویت عملگرها Variables And Operator Precedence

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

  • انواع عددی Numeric Types

  • حافظه انواع عددی Memory Of Numeric Types

  • اعداد صحیح با دقت دلخواه Arbitrary Precision Integers

  • دقت اعداد ممیز شناور Floating Point Precision

  • انواع خاص Special Types

  • توابع Round و Abs Round And Abs

  • اعداد مختلط و کسری Complex And Fractions

  • پایتون به عنوان ماشین حساب - جمع‌بندی Python As A Calculator - Conclusion

  • کوییز صحیح یا غلط: پایتون به عنوان ماشین حساب Python As A Calculator: True or False Quiz

  • تبدیل زمان Time Conversion

کنترل جریان Control Flow

  • کنترل جریان - مقدمه Control Flow - Intro

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

  • حلقه For For Loop

  • تابع Range Range

  • لیست و دیکشنری‌های تک‌خطی (Comprehensions) Comprehensions

  • حلقه While While Loop

  • دستور Break Break

  • دستورات Continue و Pass Continue and Pass

  • استفاده از Else در حلقه‌ها Else Clause on Loops

  • تابع Enumerate Enumerate

  • تابع Zip Zip

  • تطبیق الگوی ساختاری (Pattern Matching) Structural Pattern Matching

  • کنترل جریان - جمع‌بندی Control Flow - Conclusion

  • کوییز صحیح یا غلط: کنترل جریان Control Flow: True or False Quiz

  • حاصل‌ضرب داخلی (Dot Product) Dot Product

بررسی عمیق مقادیر بولی Booleans in Depth

  • بررسی عمیق مقادیر بولی - مقدمه Booleans in Depth - Intro

  • مفهوم Truthiness Truthiness

  • ارزیابی کوتاه مدار (Short Circuit Evaluation) Short Circuit Evaluation

  • توابع Any و All Any And All

  • عبارات ژنراتور (پیش‌نمایش) Generator Expressions (preview)

  • بررسی عمیق مقادیر بولی - جمع‌بندی Booleans in Depth - Conclusion

  • کوییز صحیح یا غلط: مقادیر بولی Booleans in Depth: True or False Quiz

ساختارهای داده Data Structures

  • ساختارهای داده - مقدمه Data Structures - Intro

  • رشته‌ها Strings

  • متدهای رشته String Methods

  • لیست‌ها Lists

  • متدهای لیست List Methods

  • دک‌ها (Deques) Deques

  • تاپل‌ها Tuples

  • تاپل‌های نام‌گذاری شده (Namedtuples) Namedtuples

  • دیکشنری‌ها Dictionaries

  • توابع DefaultDict و ChainMap DefaultDict and ChainMap

  • مجموعه‌ها (Sets) Sets

  • نوع Range Range (as a type)

  • ساختارهای داده - جمع‌بندی Data Structures - Conclusion

  • کوییز صحیح یا غلط: ساختارهای داده Data Structures: True or False Quiz

  • پروژه تحلیل فراوانی کلمات Word Frequency

تغییرپذیری، هویت و بررسی نوع Mutability, Identity, and Type Checking

  • تغییرپذیری، هویت و بررسی نوع - مقدمه Mutability, Identity, and Type Checking - Intro

  • مقایسه تغییرپذیر و تغییرناپذیر Mutable vs Immutable

  • توابع ID و عملگر IS ID and IS

  • تخصیص افزایشی و تغییرپذیری Augmented Assignment and Mutability

  • بررسی نوع داده Type Checking

  • توابع داخلی کاربردی Useful Built-in Functions

  • تغییرپذیری، هویت و بررسی نوع - جمع‌بندی Mutability, Identity, and Type Checking - Conclusion

  • کوییز صحیح یا غلط: تغییرپذیری و هویت Mutability, Identity, and Type Checking: True or False Quiz

توابع: مبانی Functions: The Basics

  • توابع: مبانی - مقدمه Functions: The Basics - Intro

  • تعریف تابع Function Definition

  • توابع با آرگومان Functions with Arguments

  • مدل پاس دادن آرگومان‌ها Argument Passing Model

  • بازگرداندن مقادیر (Return) Returning Values

  • چرا از توابع استفاده می‌کنیم؟ Why Using Functions?

  • آرگومان‌های پیش‌فرض Default Arguments

  • تله آرگومان‌های پیش‌فرض تغییرپذیر Mutable Default Argument Trap

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

  • پارامترهای فقط موقعیتی و فقط کلیدواژه‌ای Positional-Only and Keyword-Only Parameters

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

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

  • راهنمای نوع (Type Hints) Type Hints

  • توابع: مبانی - جمع‌بندی Functions: The Basics - Conclusion

  • کوییز صحیح یا غلط: مبانی توابع Functions - The Basics: True or False Quiz

  • پروژه جمع انعطاف‌پذیر Flexible Sum

توابع: پیشرفته Functions: Advanced

  • توابع: پیشرفته - مقدمه Functions: Advanced - Intro

  • توابع به عنوان شیء Functions as Objects

  • کلوژرها (Closures) Closures

  • تابع Map Map

  • تابع Filter Filter

  • مرتب‌سازی با Key Sorted with Key

  • توابع لامبدا (Lambdas) Lambdas

  • توابع: پیشرفته - جمع‌بندی Functions: Advanced - Conclusion

  • کوییز صحیح یا غلط: توابع پیشرفته Functions - Advanced: True or False Quiz

  • ترکیب توابع (Function Composition) Function Composition

تکرارکننده‌ها و ژنراتورها Iterators and Generators

  • تکرارکننده‌ها و ژنراتورها - مقدمه Iterators and Generators - Intro

  • پروتکل تکرارکننده (Iterator Protocol) Iterator Protocol

  • توابع ژنراتور Generator Functions

  • عبارات ژنراتور Generator Expressions

  • کاربردهای عملی ژنراتورها Practical Use of Generators

  • متدهای Iter و Next (پیش‌نمایش) The Iter and Next Methods (Preview)

  • تکرارکننده‌ها و ژنراتورها - جمع‌بندی Iterators and Generators - Conclusion

  • کوییز صحیح یا غلط: تکرارکننده‌ها و ژنراتورها Iterators and Generators: True or False Quiz

دکوراتورها Decorators

  • دکوراتورها - مقدمه Decorators - Intro

  • اولین دکوراتور First Decorator

  • حفظ متادیتا با wraps Preserving Metadata with Wraps

  • دکوراتور با آرگومان Decorator with Arguments

  • دکوراتورهای تو در تو (Stacked) Stacked Decorators

  • کش (Cache) Cache

  • توابع Partial Partial

  • توزیع تک‌گانه (Singledispatch) Singledispatch

  • دکوراتورها - جمع‌بندی Decorators - Conclusion

  • کوییز صحیح یا غلط: دکوراتورها Decorators: True or False Quiz

  • پروژه دکوراتور Memoize Memoize Decorator

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

  • کلاس‌ها: مبانی - مقدمه Classes: The Basics - Intro

  • تعریف و نمونه‌سازی از کلاس Defining and Instantiating a Class

  • مقداردهی اولیه نمونه (Initialization) Initializing an Instance

  • متدها Methods

  • متغیرهای نمونه در مقابل متغیرهای کلاس Instances VS Class Variables

  • تله متغیر کلاس تغییرپذیر Mutable Class Variable Trap

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

  • کلاس‌ها: مبانی - جمع‌بندی Classes: The Basics - Conclusion

  • کوییز صحیح یا غلط: مبانی کلاس‌ها Classes - The Basics: True or False Quiz

  • پروژه حساب بانکی Bank Account

کلاس‌ها: متدهای خاص Classes: Special Methods

  • کلاس‌ها: متدهای خاص - مقدمه Classes: Special Methods - Intro

  • متد New New

  • متد Call Call

  • متدهای Repr و Str Repr and Str

  • بررسی برابری (Equality) Equality

  • متدهای Add و Radd Add and Radd

  • ویژگی Property Property

  • متدهای Staticmethod و Classmethod Staticmethod and Classmethod

  • کلاس‌های داده (Dataclass) Dataclass

  • کلاس‌ها: متدهای خاص - جمع‌بندی Classes: Special Methods - Conclusion

  • کوییز صحیح یا غلط: متدهای خاص Classes - Special Methods: True or False Quiz

  • پروژه بردار دو بعدی 2D Vector

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

  • کلاس‌ها: ارث‌بری - مقدمه Classes: Inheritance - Intro

  • ارث‌بری پایه Basic Inheritance

  • بازنویسی متدها (Overriding) Method Overriding

  • ترتیب حل متد (MRO) Method Resolution Order

  • ارث‌بری چندگانه Multiple Inheritance

  • مسئله لوزی (Diamond Problem) Diamond Problem

  • میکسین‌ها (Mixins) Mixins

  • کلاس‌های انتزاعی (Abstract Classes) Abstract Classes

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

  • کلاس‌ها: ارث‌بری - جمع‌بندی Classes: Inheritance - Conclusion

  • کوییز صحیح یا غلط: ارث‌بری Classes - Inheritance: True or False Quiz

  • پروژه سیستم پرداخت حقوق کارکنان Employee Pay System

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

  • استثناها و مدیریت خطا - مقدمه Exceptions and Error Handling - Intro

  • مثال‌هایی از خطاها Examples of Errors

  • سلسله‌مراتب استثناها Exception Hierarchy

  • ساختار Try Except Try-Except

  • گرفتن چندین استثنا Catching Multiple Exceptions

  • دستورات Else و Finally Else and Finally

  • ایجاد استثنا (Raising Exceptions) Raising Exceptions

  • زنجیره‌سازی استثناها (Exception Chaining) Exception Chaining

  • استثناهای سفارشی Custom Exceptions

  • استثناها و مدیریت خطا - جمع‌بندی Exceptions and Error Handling - Conclusion

  • کوییز صحیح یا غلط: مدیریت خطا Exceptions and Error Handling: True or False Quiz

  • پروژه تجزیه‌کننده ایمن سن Safe Age Parser

ورودی و خروجی فایل‌ها File IO

  • ورودی و خروجی فایل‌ها - مقدمه File IO - Intro

  • باز کردن و خواندن فایل‌ها Opening and Reading Files

  • دستور With With Statement

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

  • مدیریت خطاهای فایل Handling File Errors

  • پروتکل مدیریت‌کننده کانتکست Context Manager Protocol

  • استفاده از contextmanager Contextmanager

  • کتابخانه Pathlib Pathlib

  • ورودی و خروجی فایل‌ها - جمع‌بندی File IO - Conclusion

  • کوییز صحیح یا غلط: ورودی/خروجی فایل File IO: True or False Quiz

  • پروژه مدیریت‌کننده مقدار موقت Temporary Value Context Manager

ماژول‌ها، فضای نام‌ها و محدوده‌ها Modules, Namespaces, and Scopes

  • ماژول‌ها، فضای نام‌ها و محدوده‌ها - مقدمه Modules, Namespaces, and Scopes - Intro

  • ماژول‌ها Modules

  • اتفاقات هنگام Import What Happens on Import

  • روش‌های Import Import Styles

  • فضاهای نام (Namespaces) Namespaces

  • قانون LEGB LEGB Rule

  • دستورات Global و Nonlocal Global and Nonlocal

  • حفاظ Name و Main Name and Main Guard

  • پکیج‌های پایتون Python Packages

  • ماژول‌ها، فضای نام‌ها و محدوده‌ها - جمع‌بندی Modules, Namespaces, and Scopes - Conclusion

  • کوییز صحیح یا غلط: ماژول‌ها و محدوده‌ها Modules, Namespaces, and Scopes: True or False Quiz

  • پروژه انباشت‌گر در حال اجرا Running Accumulator

تست نهایی Final Test

  • تست نهایی Final Test

نمایش نظرات

آموزش جامع برنامه‌نویسی پایتون مدرن
جزییات دوره
12.5 hours
160
(آخرین آپدیت)
21
5 از 5
دارد
ندارد
ندارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Dr Pietropaolo Frisoni Dr Pietropaolo Frisoni

دانشمند محاسباتی | مهندس نرم‌افزارهای کوانتومی