پایتون به پارسی
پیشگفتار
درس ۰۱: آشنایی با زبان برنامهنویسی پایتون
تاریخچه
توصیفی کوتاه
مفسر زبان پایتون
ویژگیها
کارایی
نسخهها
پینوشت
درس ۰۲: نصب و راهاندازی پایتون
دانلود
نصب در ویندوز
نصب در گنولینوکس
سیستم مدیریت بسته
درس ۰۳: چگونگی ایجاد و اجرای یک پروژه پایتون
تعاریف
ایجاد سورس کد
اجرای سورس کد
برنامهنویسی ماژولار
پشت صحنه اجرا
ایجاد محیط مجازی
انتشار پروژه
درس ۰۴: برنامهنویسی تعاملی با پایتون
حالت تعاملی
دریافت راهنمایی
گزینههای فراخوانی
پینوشت
درس ۰۵: مفهوم شیگرایی
برنامهنویسی شیگرا
مفاهیم شیگرایی
اشیا در پایتون
کلاسها در پایتون
درس ۰۶: سینتکس زبان پایتون
سطرها
مستندسازی
تورفتگی
دستور
شناسه
متغیر
NoneType
عملگرها
پینوشت
درس ۰۷: انواع داده در پایتون: عددی
انواع عددی
صحیح (Integer)
ممیز شناور (float)
مختلط (Complex)
دسیمال (Decimal)
کسر (Fraction)
بولی (Boolean)
درس ۰۷: انواع داده در پایتون: str و bytes
نوع رشته (str)
نوع داده باینری (bytes)
درس ۰۸: ساختمانهای داده در پایتون: list و tuple
لیست
توپِل
درس ۰۸: ساختمانهای داده در پایتون: set و dict
دیکشنری
مجموعه
دستهبندی
درس ۰۹: دستورهای کنترلی در پایتون
انتخاب
تکرار
شی تکرارکننده (iterator)
درس ۱۰: فایل، ورودی و خروجی (I/O) در پایتون
فایلها
شی فایل استاندارد
تابع ()input
تابع ()print
ساختارهای ذخیره و تبادل داده
درس ۱۱: کتابخانه استاندارد پایتون
math
os
os.path
چالش کد پایتون: پایه
مساحت دایره
اعداد بخشپذیر بر هشت
میانگین نمره دانشآموزان (فایل CSV)
اشتراک دو لیست از اعداد
تبدیل نمره
تفاضل بزرگترین و کوچکترین عضو یک لیست از اعداد
محاسبه عبارت n+nn+nnn
وارونهسازی اسم
پالیندروم
گزارش دانشآموزان
شمارش حروف صدادار
رسم مثلث خیام-پاسکال
درس ۱۲: تابع در پایتون
مقدمه
سینتکس
فضاهای نام و حوزه
ارسال آرگومان
تطابق آرگومانها
درس ۱۳: تابع در پایتون: Generator ،Decorator و lambda
Decorator
Generator
در ادامه Coroutine :yield
List Comprehensions
Generator Expressions
lambda و توابع ناشناس
درس ۱۴: تابع در پایتون: تابع بازگشتی (Recursive) و Memoization
تابع بازگشتی
Function Attributes
Built-in Functions
Documentation Strings
درس ۱۵: عبارات با قاعده (Regular Expression) یا RegEx در پایتون
عبارات باقاعده
ماژول re پایتون
درس ۱۶: ماژول re (عبارات باقاعده) پایتون
توابع جستجو، ماژول
re
پایتون
توابع جایگزینی، ماژول
re
پایتون
توابع جداسازی، ماژول
re
پایتون
درس ۱۷: شی گرایی (OOP) در پایتون: تعریف کلاس و ایجاد شی
برنامهنویسی شی گرا (Object-Oriented Programming)
تعریف کلاس (Class)
نمونهسازی (Instantiation)
صفات (Attributes)
متد (Method)
مقدار Hash یک شی و کاربرد آن در پایتون
درس ۱۸: شی گرایی (OOP) در پایتون: وراثت (Inheritance)، Association و Mixin
وراثت (Inheritance)
انجمن (Association)
Mixin
درس ۱۹: شی گرایی (OOP) در پایتون: متا کلاس (Metaclass) و انتزاع (Abstraction)
متاکلاس (Metaclass)
انتزاع (Abstraction)
درس ۲۰: شی گرایی (OOP) در پایتون: Encapsulation و چندریختی (Polymorphism)
کپسولهسازی (Encapsulation)
چندریختی (Polymorphism)
درس ۲۱: شی گرایی (OOP) در پایتون: Context Manager ،Descriptors ،Decorator
__slots__
Decorators
Descriptors
property@
Context Manager و دستور
with/as
درس ۲۲: شی گرایی (OOP) در پایتون: Type Hinting و دیتا کلاس (Data Class)
Type Hinting