آموزش کامل پایتون به روشی ساده

Learn Complete Python In Simple Way

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

به عنوان بخشی از این دوره، موضوعات زیر به طور مفصل پوشش داده شده است.

1. مبانی زبان

2. اپراتورها

3. بیانیه های ورودی و خروجی

4. کنترل جریان

5. برنامه های کاربردی الگو

6. رشته ها

7. بیش از 20 برنامه کاربردی در مفهوم رشته

8. فهرست ساختار داده

9. ساختار داده تاپلی

10. تنظیم ساختار داده

11. ساختار داده فرهنگ لغت

12. توابع

13. ماژول ها

14. بسته ها

15. برنامه نویسی شی گرا (OOPs)

16. رسیدگی به استثناء

17. ماژول ورود به سیستم

18. ادعاها

19. مدیریت فایل

20. سریال سازی اشیا با استفاده از PICKLE، JSON و YAML

21. دکوراتورها

22. ژنراتورها


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

مقدمه ای بر پایتون Introduction To Python

  • پایتون و پدر پایتون چیست؟ What is Python and Father of Python

  • سهولت پایتون در مقایسه با زبان های دیگر Easiness of Python when compared with Other Languages

  • چرا نام پایتون Why the name 'Python'

  • پایتون به عنوان All Rounder Python as All Rounder

  • جایی که می توانیم از پایتون استفاده کنیم Where we can use Python

  • ویژگی های Python: Part-1 Features of Python: Part-1

  • ویژگی های Python: Part-2 Features of Python: Part-2

  • ویژگی های Python: Part-3 Features of Python: Part-3

  • ویژگی های Python: Part-4 Features of Python: Part-4

  • ویژگی های خلاصه Python Features of Python Summary

  • محدودیت ها و طعم های پایتون Limitations and Flavors of Python

  • نسخه های پایتون Python Versions

نصب پایتون و روش های مختلف برای اجرای برنامه پایتون Python Installation & Various Ways to Run Python Program

  • نصب پایتون Python Installation

  • نحوه نوشتن و اجرای کد پایتون در IDLE How to Write and Run python code on IDLE

  • نحوه نوشتن و اجرای کد پایتون با استفاده از NotePad How to Write and Run python code by using NotePad

  • Editplus را نصب کنید و اولین برنامه پایتون را اجرا کنید Install Editplus and Run first Python Program

مبانی زبان Language Fundamentals

  • شناسه های پایتون Python Identifiers

  • کلمات رزرو شده پایتون Python Reserved Words

  • معرفی انواع داده ها Data Types Introduction

  • انواع داده: نوع داده int Data Types: int data type

  • انواع داده ها: توابع تبدیل پایه Data Types: Base Conversion Functions

  • انواع داده: نوع داده شناور Data Types: float data type

  • انواع داده: نوع داده پیچیده Data Types: complex data type

  • انواع داده: نوع داده bool Data Types: bool data type

  • انواع داده ها: نمایش نوع داده str با استفاده از quot یک، دو و سه گانه Data Types: str data type representations by using single,double and triple quot

  • نوع داده: نوع داده str - شاخص مثبت و منفی Data Types: str data type - positive and negative index

  • انواع داده: نوع داده str - اپراتور Slice Data Types: str data type - Slice Operator

  • انواع داده ها: نوع داده str - برنامه های کاربردی اپراتور Slice Data Types: str data type - Slice Operator Applications

  • انواع داده: عملگرهای + و * برای نوع داده str Data Types: + and * operators for str data type

  • نوع Casting: introduction و تابع int(). Type Casting: introduction and int() function

  • نوع Casting: توابع float() و complex(). Type Casting: float() and complex() functions

  • نوع Casting: توابع bool() و str(). Type Casting: bool() and str() functions

  • نوع ریخته گری: خلاصه Type Casting: Summary

  • انواع داده های بنیادی در مقابل تغییرناپذیری: معنای تغییرناپذیری Fundamental Data Types vs Immutability : Meaning Of Immutability

  • انواع داده های بنیادی در مقابل تغییرناپذیری: نیاز به تغییرناپذیری Fundamental Data Types vs Immutability : Need Of Immutability

  • تغییر ناپذیری در مقابل تغییرپذیری Immutability vs Mutability

  • انواع داده پایتون: نوع داده را فهرست کنید Python Data Types: List data type

  • انواع داده پایتون: نوع داده تاپل Python Data Types: Tuple data type

  • Python Data Types: نوع داده را تنظیم کنید Python Data Types: Set data type

  • انواع داده پایتون: FrozenSet Python Data Types: FrozenSet

  • انواع داده پایتون: دیکت Python Data Types: Dict

  • انواع داده پایتون: محدوده Python Data Types: range

  • انواع داده پایتون: بایت و بایت آرایه Python Data Types: bytes and bytearray

  • خلاصه انواع داده پایتون Python Data Types Summary

  • هیچ نوع داده None Data Type

  • شخصیت ها، نظرات و ثابت ها فرار کنید Escape Characters,Comments and Constants

اپراتورهای پایتون Python Operators

  • معرفی عملگرهای پایتون Python Operators Introduction

  • عملگرهای حسابی قسمت 1 Arithmetic Operators Part-1

  • عملگرهای حسابی قسمت 2 Arithmetic Operators Part-2

  • عملگرهای حسابی قسمت 3 Arithmetic Operators Part-3

  • اپراتورهای رابطه ای قسمت 1 Relational Operators Part-1

  • اپراتورهای رابطه ای قسمت 2 Relational Operators Part-2

  • اپراتورهای برابری Equality Operators

  • عملگرهای منطقی برای انواع بولی Logical Operators For Boolean Types

  • عملگرهای منطقی برای انواع غیر بولی Logical Operators For Non-Boolean Types

  • عملگرهای بیتی: &,|,^ Bitwise Operators: &,|,^

  • Bitwise Complement Operator(~) Part-1 Bitwise Complement Operator(~) Part-1

  • Bitwise Complement Operator(~) Part-2 Bitwise Complement Operator(~) Part-2

  • Shift Operators:<<و>> Shift Operators:<< and >>

  • اپراتور واگذاری Assignment Operator

  • اپراتور سه تایی قسمت 1 Ternary Operator Part-1

  • اپراتور سه تایی قسمت 2 Ternary Operator Part-2

  • اپراتورهای ویژه: اپراتورهای هویت و عضویت Special Operators:Identity & Membership Operators

  • اولویت اپراتور Operator Precedence

  • ایده اولیه درباره ماژول پایتون Basic Idea About Python Module

  • راه های ممکن مختلف برای وارد کردن یک ماژول Various Possible Ways to Import a Module

  • توابع و متغیرهای مهم ماژول ریاضی Important Functions and Variables of math Module

بیانیه های ورودی و خروجی Input and Output Statements

  • دستور کار و تفاوت بین توابع raw_input() و input(). Agenda & Difference between raw_input() and input() functions

  • برنامه آزمایشی-1 برای خواندن داده های ورودی از صفحه کلید Demo Program-1 to Read input data from the keyboard

  • برنامه آزمایشی-2 برای خواندن داده های ورودی از صفحه کلید Demo Program-2 to read input data from the keyboard

  • خواندن چندین مقدار از صفحه کلید در یک خط Reading Multiple Values from the keyboard in a single line

  • تابع eval(). eval() function

  • آرگومان های خط فرمان قسمت 1 Command Line Arguments Part-1

  • آرگومان های خط فرمان قسمت 2 Command Line Arguments Part-2

  • نتیجه گیری های مهم در مورد آرگومان های خط فرمان Important Conclusions about Command Line Arguments

  • بیانیه های خروجی: تابع print() و ویژگی sep Output Statements : print() function and sep attribute

  • بیانیه های خروجی: ویژگی پایان Output Statements : end attribute

  • چاپ (شیء) و با اپراتور جایگزین print(object) and with replacement operator

  • print() با رشته فرمت شده print() with formatted string

کنترل جریان پایتون: قسمت-1 Python Flow Control:Part-1

  • مقدمه و تورفتگی Introduction and Indentation

  • بیانیه if-elif-else و برنامه های کاربردی if-elif-else statement and applications

  • پیدا کردن کوچکترین و بزرگترین عدد با استفاده از عبارت if-elif-else Finding Smallest and Biggest Number by using if-elif-else Statement

  • برنامه های تبدیل ارقام به کلمات Digits to Words Conversion Programs

  • عبارات تکراری: برای حلقه Iterative Statements: for loop

  • برنامه های کاربردی با استفاده از حلقه for Applications by using for loop

  • در حالی که حلقه و برنامه های کاربردی While Loop and Applications

  • حلقه های بی نهایت و حلقه های تودرتو Infinite Loops and Nested Loops

برنامه های الگوی پایتون (اختیاری) Python Pattern Programs (OPTIONAL)

  • برای چاپ تعدادی *s در یک ردیف To print given number of *s in a row

  • برای چاپ الگوی مربع با علامت * To print square pattern with * symbols

  • برای چاپ الگوی مربع با رقم ثابت ارائه شده در هر ردیف To print square pattern with provided fixed digit in every row

  • برای چاپ الگوی مربع با علائم الفبا To print square pattern with alphabet symbols

  • برای چاپ الگوی مثلث زاویه راست با علامت * To print Right Angle Triangle pattern with * symbols

  • برای چاپ الگوی مثلث زاویه راست معکوس با نمادهای * To print Inverted Right Angle Triangle pattern with * symbols

  • برای چاپ الگوی هرمی با علامت * To print Pyramid pattern with * symbols

  • برای چاپ الگوی هرم معکوس با علامت * To print Inverted Pyramid Pattern with * symbols

  • برای چاپ الگوی الماس با علامت * To print Diamond Pattern with * symbols

کنترل جریان پایتون: قسمت 2 Python Flow Control:Part-2

  • بیانیه های انتقال: بیانیه شکست Transfer Statements: break statement

  • بیانیه های انتقال: ادامه بیانیه Transfer Statements: continue statement

  • بیانیه های انتقال: شکستن و ادامه در حلقه های تو در تو Transfer Statements: break and continue in nested loops

  • حلقه ها با بلوک else Loops with else block

  • بیانیه پاس pass statement

  • بیانیه del del statement

  • مقدمه اعداد اول Prime Numbers Introduction

  • برنامه ای برای بررسی اینکه آیا عدد داده شده عدد اول است یا خیر؟ Program to check whether the given number is prime number or not?

  • اعداد اول را تولید کنید که کمتر یا مساوی عدد داده شده باشند generate prime numbers which are less than or equal the given number

  • برنامه ای برای تولید n عدد اول اول؟ Program to generate first n prime numbers?

رشته های پایتون Python Strings

  • اهمیت رشته و روش های اعلام رشته Importance of String and Ways of Declaring String

  • نحوه دسترسی به کاراکترهای رشته و برنامه How to access characters of String and application

  • معرفی اپراتور Slice Slice Operator Introduction

  • قوانین اپراتور Slice Slice Operator Rules

  • مطالعه موردی اپراتور Slice Slice Operator Case Study

  • عملگرهای ریاضی، عضویت و مقایسه برای رشته ها Mathmatical, Membership and Comparison Operators for Strings

  • روش‌ها: strip(),lstrip(),rstrip() برای حذف فضاهای موجود در رشته داده شده Methods: strip(),lstrip(),rstrip() to remove spaces present in the given String

  • روش های رشته ای: find() و rfind() برای یافتن زیررشته ها String Methods: find() and rfind() to find substrings

  • روش های رشته: index() و rindex() برای یافتن زیررشته ها String Methods: index() and rindex() to find substrings

  • روش‌های رشته: count() برای یافتن تعداد رخدادهای رشته فرعی String Methods: count() to find the number of occurrences of substring

  • برنامه برای چاپ فهرست همه موارد زیر رشته داده شده Application to print index of all occurrences of the given substring

  • متدها: ()replace برای جایگزینی یک رشته با رشته دیگر Methods: replace() to perform replacement of one string with another string

  • روش های رشته: split() و join() برای تقسیم و اتصال رشته ها String Methods: split() and join() for Splitting and Joining of Strings

  • تغییر حروف کاراکترهای رشته و Application-1 Changing case of characters of the string and Application-1

  • تغییر حالت کاراکترهای رشته: Application-2,3 Changing case of characters of the string: Application-2,3

  • بررسی قسمت شروع و پایان رشته Checking starting and ending part of the string

  • بررسی نوع کاراکترهای موجود در رشته داده شده Checking Type of characters present in the given String

  • خلاصه روشهای رشته String Methods Summary

سوالات مصاحبه کدنویسی رشته پایتون Python String Coding Interview Questions

  • برنامه ای بنویسید تا محتوای رشته داده شده را با استفاده از عملگر slice معکوس کند Write a Program To REVERSE content of the given String by using slice operator

  • برنامه ای برای معکوس کردن محتوای رشته داده شده با استفاده از تابع ()reversed Program To REVERSE content of the given String by using reversed() functtion

  • برنامه ای بنویسید تا محتوای رشته داده شده را با استفاده از حلقه while معکوس کند Write a Program To REVERSE content of the given String by using while loop

  • برنامه ای بنویسید تا ترتیب کلمات موجود در رشته داده شده را معکوس کند Write a Program To REVERSE order of words present in the given string

  • یک برنامه برای معکوس کردن محتوای داخلی هر کلمه بنویسید Write a Program To REVERSE internal content of each word

  • برنامه برای معکوس کردن محتوای داخلی هر 2 کلمه موجود در رشته داده شده Program To REVERSE internal content of every 2nd word present in given string

  • برنامه: کاراکترهای موجود در شاخص زوج و فرد را به طور جداگانه برای رشته داده شده چاپ کنید Program:Print characters present at even & odd index separately for given string

  • برنامه ای برای ادغام کاراکترهای 2 رشته با گرفتن کاراکترها Program to merge characters of 2 strings by taking characters alternatively

  • برنامه: کاراکترهای رشته را مرتب کنید، اولین نمادهای الفبا و به دنبال آن اعداد Program:Sort characters of the string, first alphabet symbols followed by digits

  • برنامه برای نیاز، ورودی a4b3c2 و خروجی مورد انتظار aaaabbbcc Program for the requirement,input a4b3c2 and expected output aaaabbbcc

  • برنامه برای نیاز، ورودی a3z2b4 و خروجی مورد انتظار aaabbbbzz Program for the requirement,input a3z2b4 and expected output aaabbbbzz

  • برنامه برای نیاز، ورودی aaaabbbccz و خروجی مورد انتظار 4a3b2c1z Program for the requirement,input aaaabbbccz and expected output 4a3b2c1z

  • برنامه برای نیاز، ورودی a4k3b2 و خروجی مورد انتظار aeknbd Program for the requirement,input a4k3b2 and expected output aeknbd

  • برنامه حذف کاراکترهای تکراری از رشته ورودی داده شده Program to remove duplicate characters from the given input String

  • یافتن هیچ موردی از هر کاراکتر موجود در رشته داده شده با count( ) Find no of occurrences of each character present in given string with count( )

  • نتیجه گیری های مهم در مورد فرهنگ لغت Important Conclusions about dictionary

  • تعداد وقوع هر کاراکتر موجود در رشته داده شده بدون count() No of occurrences of each character present in given string without count()

  • برنامه برای نیاز، ورودی: ABAABBCA و خروجی مورد انتظار: 4A3B1C Program for the requirement,input: ABAABBCA and expected output: 4A3B1C

  • برنامه برای نیاز، ورودی: ABAABBCA و خروجی مورد انتظار: A4B3C1 Program for the requirement,input: ABAABBCA and expected output: A4B3C1

  • برنامه ای برای یافتن تعداد دفعات هر مصوت موجود در رشته داده شده Program to find the number of occurrences of each vowel present in given string

  • برنامه ای برای بررسی اینکه آیا دو رشته داده شده آناگرام هستند یا خیر؟ Program to check whether the given two strings are anagrams or not?

  • برنامه ای برای بررسی اینکه آیا رشته داده شده پالیندروم است یا خیر؟ Program to check whether the given string is palindrome or not?

  • برای تولید کلمات از رشته های ورودی داده شده با گرفتن کاراکترها To generate words from given input strings by taking characters alternatively

ساختار داده پایتون: فهرست Python Data Structure : List

  • لیست ویژگی ها List Properties

  • ایجاد لیست شی Creation of List Object

  • دسترسی به عناصر لیست با استفاده از عملگر index و Slice Accessing Elements of List By using index and Slice operator

  • عبور از عناصر لیست و برنامه ها Traversing Elements of the List and Applications

  • عملگرهای ریاضی برای لیست Mathematical Operators for List

  • اپراتورهای برابری، رابطه ای و عضویت برای لیست Equality, Relational and Membership Operators for List

  • متدها و توابع مهم برای List:len()،count() و index() Important Methods and Functions for List:len(),count() and index()

  • متدها و توابع مهم برای List:append() و insert() Important Methods and Functions for List:append() and insert()

  • متدها و توابع مهم برای List:extend() Important Methods and Functions for List:extend()

  • روش ها و توابع مهم برای List:remove Important Methods and Functions for List:remove

  • متدها و توابع مهم برای List:pop() و clear() Important Methods and Functions for List:pop() and clear()

  • ترتیب عناصر لیست:reverse() و reversed() Ordering Elements of List:reverse() and reversed()

  • ترتیب عناصر لیست: sort() و sorted() Ordering Elements of List:sort() and sorted()

  • نام مستعار و شبیه سازی اشیاء لیست Aliasing and Cloning Of List Objects

  • لیست های تو در تو Nested Lists

  • فهرست درک و برنامه های کاربردی بخش 1 List Comprehension and Applications Part-1

  • فهرست درک و کاربردها قسمت 2 List Comprehension and Applications Part-2

  • برنامه ای برای یافتن حروف صدادار منحصر به فرد موجود در کلمه داده شده Program to find unique vowels present in the given word

Python Data Structure-Tuple Python Data Structure-Tuple

  • خواص تاپل Tuple Properties

  • تاپلی با ارزش واحد Single Valued Tuple

  • ایجاد آبجکت تاپل Creation of Tuple Object

  • دسترسی به عناصر Tuple با استفاده از عملگر index و Slice Accessing Elements of Tuple By using index and Slice operator

  • عملگرهای ریاضی برای تاپل Mathematical Operators for Tuple

  • اپراتورهای برابری، رابطه ای و عضویت برای تاپل Equality, Relational and Membership Operators for Tuple

  • متدها و توابع مهم برای Tuple:len()،count() و index() Important Methods and Functions for Tuple:len(),count() and index()

  • معکوس کردن و مرتب سازی عناصر تاپل Reversing and Sorting Elements of Tuple

  • بسته بندی و باز کردن تاپل Tuple Packing and Unpacking

  • تاپل درک Tuple Comprehension

  • تفاوت بین لیست و تاپل: تئوری اضافی Differences between List and Tuple: Extra Theory

  • تفاوت لیست و تاپل: خلاصه Differences between List and Tuple: Summary

  • برنامه ای برای گرفتن چند عدد اعداد از صفحه کلید و چاپ مجموع، میانگین Program to take Tuple of Numbers from the keyboard and print sum,average

مجموعه ساختار داده پایتون Python Data Structure-Set

  • تنظیمات را تنظیم کنید Set Properties

  • ایجاد Set Object Creation of Set Object

  • عملگرهای ریاضی، برابری، رابطه ای و عضویت برای مجموعه Mathematical,Equality, Relational and Membership Operators for Set

  • متدها و توابع مهم برای Set:len()،add() و update() Important Methods and Functions for Set:len(),add() and update()

  • متدها و توابع مهم برای Set:remove()،discard()،pop() و clear() Important Methods and Functions for Set:remove(),discard(),pop() and clear()

  • عملگرها:union()، intersection()،difference() و symmetric_difference() Operators:union(),intersection(),difference() and symmetric_difference()

  • نام مستعار، شبیه سازی و درک مجموعه Aliasing,Cloning and Comprehension of Set

  • برنامه های تمرین برای مجموعه Practice Programs for Set

دیکشنری ساختار داده پایتون Python Data Structure-Dictionary

  • ویژگی های دیکشنری Dictionary Properties

  • ایجاد شی دیکشنری Creation of Dictionary Object

  • نحوه دسترسی، افزودن، به روز رسانی و حذف داده ها از فرهنگ لغت How to access,add,update and delete data from the dictionary

  • WAP برای وارد کردن نام و علائم در فرهنگ لغت و نمایش اطلاعات روی صفحه WAP to enter name and marks into dictionary and display information on the scree

  • عملگرهای ریاضی، برابری، رابطه ای و عضویت برای دیکت Mathematical,Equality, Relational and Membership Operators for Dict

  • متدها و توابع مهم برای Dict:len(),get() و update() Important Methods and Functions for Dict:len(),get() and update()

  • روش‌ها و توابع مهم برای Dict:keys(),values(),items() Important Methods and Functions for Dict:keys(),values(),items()

  • برنامه هایی برای دریافت ارزش بر اساس کلید و دریافت کلید بر اساس ارزش Programs to get value based on key and to get key based on value

  • متدها و توابع مهم برای Dict:pop(),popitem(),clear() Important Methods and Functions for Dict:pop(),popitem(),clear()

  • متدها و توابع مهم برای Dict:setdefault() و copy() Important Methods and Functions for Dict:setdefault() and copy()

  • روش ها و توابع مهم برای دیکت: خلاصه Important Methods and Functions for Dict: Summary

  • برنامه ای برای برداشتن فرهنگ لغت از صفحه کلید و چاپ مجموع مقادیر Program to take dictionary from the keyboard and print sum of values

  • برنامه ای برای یافتن تعداد وقوع هر حرف موجود در رشته داده شده Program to find number of occurrences of each letter present in the given string

  • برنامه ای برای یافتن تعداد دفعات هر مصوت موجود در رشته داده شده Program to find number of occurrences of each vowel present in the given string

  • برنامه مدیریت دانش آموز با استفاده از dict Student Management Application By using dict

  • درک فرهنگ لغت Dictionary Comprehension

  • ادغام مجموعه ها Merging of Collections

  • مجموعه‌های تودرتو مقدمه و مثال‌ها Nested Collections Introduction and Examples

  • اجرای سوپرمارکت با استفاده از دیکت Implementation of supermarket by using dict

  • فهرست داخل مجموعه و دیکشنری List inside Set and Dictionary

توابع پایتون Python Functions

  • نیاز به کارکردها و مزایا Need of Functions and Advantages

  • انواع توابع و نحو برای تعریف توابع تعریف کاربر Types of Functions and Syntax to define User Define Functions

  • پارامترهای تابع و برنامه های آزمایشی Function Parameters and Demo Programs

  • اظهارنامه بازگشت Return Statement

  • برگرداندن چندین مقدار از یک تابع Returning Multiple Values from a function

  • انواع استدلال ها: استدلال های موضعی Types of Arguments: Positional Arguments

  • انواع آرگومان ها: استدلال های کلیدواژه Types of Arguments: Keyword Arguments

  • انواع آرگومان ها: آرگومان های پیش فرض Types of Arguments: Default Arguments

  • انواع آرگومان ها: آرگومان های با طول متغیر Types of Arguments: Variable Length Arguments

  • نتیجه گیری های مهم در مورد استدلال های طول متغیر Important Conclusions about Variable Length Arguments

  • تفاوت بین *args و **kwargs؟ Differences between *args and **kwargs?

  • انواع استدلال: مطالعه موردی Types of Arguments: Case Study

  • انواع متغیرها: جهانی و محلی Types of Variables: Global and Local

  • نیاز به کلمه کلیدی جهانی Need of global keyword

  • نتیجه گیری های مهم در مورد کلمه کلیدی جهانی Important Conclusions about global keyword

  • معرفی توابع بازگشتی و برنامه های آزمایشی Recursive Functions Introduction and Demo Programs

  • ردیابی داخلی اجرای توابع بازگشتی Internal Tracing of Recursive Function Execution

  • حداکثر عمق بازگشت در پایتون Maximum Recursion Depth In Python

  • توابع ناشناس/توابع لامبدا Anonymous Functions/Lambda Functions

  • برنامه های نمایشی توابع لامبدا Lambda Functions Demo Programs

  • به عنوان آرگومان برای تابع دیگر عمل کنید Function as argument to another function

  • کد کوتاهتر با استفاده از تابع filter(). Shorter Code By using filter() function

  • filter() تابع برنامه های آزمایشی filter() Function Demo Programs

  • نقشه () تئوری توابع و برنامه های آزمایشی map() Function Theory and Demo Programs

  • کاهش () تابع و برنامه های نمایشی reduce() Function and Demo Programs

ماژول های پایتون Python Modules

  • نحوه نوشتن و استفاده از ماژول و مزایای آن How to write and use Module and Its Advantages

  • نام مستعار ماژول، از...واردات Module Aliasing, from...import

  • نام مستعار اعضا و اظهارنامه احتمالات مختلف واردات Member Aliasing and Various Possibilities of Import Statement

  • تضادهای نامگذاری ماژول Module Naming Conflicts

  • بارگذاری مجدد ماژول Module Reloading

  • تفاوت بین توابع dir() و help(). Difference between dir() and help() functions

  • اعضای اضافی اضافه شده توسط Python Interpreter برای هر ماژول Extra Members Added By Python Interpreter For Every Module

  • متغیر ویژه: __name__ Part-1 Special Variable: __name__ Part-1

  • متغیر ویژه: __name__ Part-2 Special Variable: __name__ Part-2

  • کار با ماژول ریاضی Working with math module

  • سوالات تمرین گواهینامه پایتون در مورد ماژول ریاضی Python Certification Practice Questions On math module

  • کار با ماژول تصادفی: توابع تصادفی() و uniform(). Working with random Module: random() and uniform() functions

  • کار با ماژول تصادفی: توابع randint() و randrange(). Working with random Module: randint() and randrange() functions

  • کار با ماژول تصادفی: تابع () Choice Working with random Module: choice() function

  • برنامه هایی برای تولید OTP تصادفی و رمزهای عبور Programs to generate Random OTP and Passwords

  • برنامه ای برای تولید داده های جعلی کارمندان برای آزمایش پایگاه داده: قسمت 1 Program To Generate Fake Employee Data For Database Testing:Part-1

  • برنامه ای برای تولید داده های جعلی کارمندان برای آزمایش پایگاه داده: قسمت 2 Program To Generate Fake Employee Data For Database Testing:Part-2

بسته های پایتون Python Packages

  • بررسی اساسی توابع و ماژول ها Basic Review of Functions and Modules

  • مقدمه ای بر بسته های پایتون Introduction to Python Packages

  • مزایای پکیج ها Advantages of Packages

  • برنامه های آزمایشی برای ایجاد و استفاده از بسته ها Demo Programs to create and use packages

  • اهمیت فایل __init__.py Importance of __init__.py file

  • نیاز به نصب بسته پایتون Need of Installing a Python Package

  • نحوه نصب بسته پایتون How to Install a Python Package

برنامه نویسی شی گرا پایتون (OOPS) Python Object Oriented Programmings ( OOPS)

  • متغیر کلاس، شی و مرجع به روشی ساده Class, Object and Reference Variable In Simple Way

  • چگونه یک کلاس را تعریف کنیم؟ How to define a class ?

  • برنامه های آزمایشی برای تعریف و استفاده از یک کلاس Demo programs to define and use a class

  • پس از مرگ کامل متغیر خود قسمت-1 The Complete Postmortem of self variable Part-1

  • پس از مرگ کامل متغیر خود قسمت 2 The Complete Postmortem of self variable Part-2

  • داستان کامل سازندگان پایتون قسمت 1 The Complete Story of Python Constructors Part-1

  • داستان کامل سازندگان پایتون قسمت 2 The Complete Story of Python Constructors Part-2

  • برنامه کوچک برای توضیح برنامه نویسی شی گرا Mini Application to explain Object Oriented Programming

  • تفاوت بین متد و سازنده Differences between Method and Constructor

  • ایده اولیه در مورد انواع متغیرها - نمونه، ایستا و محلی Basic Idea About Types of Variables - Instance, Static and Local

  • ایده اولیه درباره انواع روش ها - نمونه، کلاس و استاتیک Basic Idea About Types of Methods - Instance, Class and Static

  • مکان های مختلف برای اعلام متغیرهای نمونه Various places to declare Instance Variables

  • نحوه دسترسی، حذف و به روز رسانی متغیرهای نمونه How to access, delete and update Instance Variables

  • مکان های مختلف برای اعلام متغیرهای استاتیک Various Places to declare Static Variables

  • نحوه دسترسی به متغیرهای استاتیک How to access Static Variables

  • جایی که می توانیم مقدار متغیرهای استاتیک را تغییر دهیم Where we can modify value of Static Variables

  • برنامه های مثال مجموعه-1 در مورد متغیرهای نمونه و استاتیک Example Programs Set-1 about instance and static variables

  • برنامه های مثال مجموعه-2 در مورد متغیرهای نمونه و استاتیک Example Programs Set-2 about instance and static variables

  • چگونه متغیرهای استاتیک را حذف کنیم؟ How to delete static variables?

  • متغیر نمونه در مقابل متغیر استاتیک Instance Variable vs Static Variable

  • متغیرهای محلی Local Variables

  • اپلیکیشن مینی بانک Mini Bank Application

  • معرفی روش‌های نمونه و برنامه آزمایشی Instance Methods Introduction and Demo Program

  • روش های ستر و گیر Setter and Getter Methods

  • معرفی روش های کلاس و برنامه های آزمایشی Class Methods Introduction and Demo Programs

  • تفاوت بین روش نمونه و روش کلاس Differences between Instance Method and Class Method

  • معرفی روش های استاتیک و برنامه آزمایشی Static Methods Introduction and Demo Program

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

  • دسترسی به اعضای یک کلاس در کلاس دیگر Accessing Members of one class inside another class

  • کلاس های داخلی معرفی و برنامه آزمایشی Inner classes Introduction and Demo Program

  • Nesting of Inner Classes Demo Program-1 Nesting of Inner Classes Demo Program-1

  • Nesting of Inner Classes Demo Program-2 Nesting of Inner Classes Demo Program-2

  • برنامه نمایشی کلاس های داخلی-3 Inner Classes Demo Program-3

  • روش های تودرتو Nested Methods

  • مقدمه جمع آوری زباله Garbage Collection Introduction

  • نحوه فعال و غیرفعال کردن Garbage Collector How to enable and disable Garbage Collector

  • Destructor Introduction and Demo Program-1 Destructor Introduction and Demo Program-1

  • برنامه های نمایشی Destructor - 2،3 Destructor Demo Programs - 2,3

  • 3 سوال مهم مصاحبه The 3 Important Interview Questions

  • HAS-A Relationship Introduction and Demo Program-1 HAS-A Relationship Introduction and Demo Program-1

  • دارای برنامه آزمایشی رابطه-2 HAS-A Relationship Demo Program-2

  • دارای برنامه نمایشی رابطه-3 HAS-A Relationship Demo Program-3

  • IS-A Relationship Introduction and Demo Programs IS-A Relationship Introduction and Demo Programs

  • توسعه کلاس های کارمند و شخصی با ارث Developing Employee and Person classes with Inheritance

  • اهمیت وراثت Inheritance Importance

  • روابط IS-A در مقابل HAS-A IS-A vs HAS-A Relationships

  • ترکیب در مقابل تجمع Composition vs Aggregation

  • انواع ارث: منفرد، چند سطحی و سلسله مراتبی Types of Inheritance: Single, Multi-Level and Hierarchical

  • انواع ارث: ارث چندگانه Types of Inheritance: Multiple Inheritance

  • انواع وراثت: وراثت ترکیبی و چرخه ای Types of Inheritance: Hybrid and Cyclic Inheritances

  • تئوری الگوریتم ترتیب وضوح روش (MRO) قسمت 1 Method Resolution Order (MRO) Algorithm Theory Part-1

  • تئوری الگوریتم ترتیب وضوح روش (MRO) قسمت 2 Method Resolution Order (MRO) Algorithm Theory Part-2

  • برنامه آزمایشی-1 برای الگوریتم ترتیب وضوح روش (MRO). Demo Program-1 For Method Resolution Order (MRO) Algorithm

  • برنامه آزمایشی-2 برای الگوریتم ترتیب وضوح روش (MRO). Demo Program-2 For Method Resolution Order (MRO) Algorithm

  • داستان کامل تابع super()- نظریه The complete story of super() function- Theory

  • برنامه های آزمایشی برای توصیف استفاده از تابع super(). Demo programs to describe use of super() function

  • نحوه فراخوانی متد یک کلاس فوق العاده خاص How to call method of a particular super class

  • super() در مقابل متغیرهای نمونه کلاس والد super() vs Parent class Instance Variables

  • نتیجه گیری های مهم مختلف از تابع super(). Various Important Conclusions of super() function

  • چند شکلی مقدمه پایه Polymorphism Basic Introduction

  • برنامه معرفی و نمایش بارگذاری بیش از حد اپراتور Operator Overloading Introduction and Demo Program

  • اپراتور و روش های جادویی مربوطه، برنامه آزمایشی Operator and Corresponding Magic Methods, Demo program

  • بارگذاری بیش از حد عملگر ضرب برای اشیاء کارمند Overloading of multiplication operator for Employee Objects

  • اهمیت روش __str__(). Importance of __str__() method

  • بارگذاری بیش از حد اپراتور + برای الزامات تودرتو Overloading of + operator for Nesting Requirements

  • روش اضافه بار مقدمه Method Overloading Introduction

  • چرا پایتون از روش اضافه بار پشتیبانی نمی کند؟ Why Python won't support Method Overloading

  • نحوه تعریف متدی با تعداد متغیر آرگومان How to define a method with variable number of arguments

  • اضافه بار سازنده Constructor Overloading

  • نادیده گرفتن روش و نادیده گرفتن سازنده Method Overriding and Constructor Overriding

  • نادیده گرفتن برنامه آزمایشی Overriding Demo Program

  • خلاصه چند شکلی Polymorphism summary

  • روش چکیده و کلاس چکیده Abstract Method and Abstract Class

  • نتیجه گیری مهم روش چکیده و کلاس چکیده Important Conclusions of Abstract Method & Abstract Class

  • رابط ها در پایتون Interfaces In Python

  • رابط در مقابل کلاس انتزاعی در مقابل کلاس بتن Interface vs Abstract Class vs Concrete Class

  • اعضای عمومی Public Members

  • اعضای خصوصی Private Members

  • اعضای محافظت شده Protected Members

  • پنهان کردن داده ها Data Hiding

  • انتزاع - مفهوم - برداشت Abstraction

  • کپسوله سازی Encapsulation

  • سه ستون OOPs The Three Pillars of OOPs

مدیریت استثناء پایتون Python Exception Handling

  • خطای نحو در مقابل خطای زمان اجرا Syntax Error vs Runtime Error

  • 3 سوال مهم در مورد رسیدگی به استثنا The 3 Most Important Questions about Exception Handling

  • پیش‌فرض مدیریت استثنا و سلسله مراتب استثنا Default Exception Handling and Exception Hierarchy

  • مدیریت استثناهای سفارشی با استفاده از try-except Customized Exception Handling by using try-except

  • کنترل جریان در سعی - به جز Control flow in try-except

  • چگونه اطلاعات استثنایی را در کنسول چاپ کنیم؟ How to print Exception Information to the console?

  • با چند بلوک به جز امتحان کنید؟ try with multiple except blocks?

  • یک بلوک به جز که می تواند چندین استثنا مختلف را مدیریت کند Single except block that can handle multiple different exceptions

  • پیش فرض به جز بلوک و انواع مختلف به جز نحو بلوک Default Except Block & Various except block syntaxes

  • در نهایت هدف و تخصص را مسدود کنید finally block purpose and Specialty

  • بلاخره در مقابل os._exit(0) finally block vs os._exit(0)

  • سوال مهم مصاحبه: تفاوت بین بلوک نهایی و تخریب کننده Important Interview Question: difference between finally block and destructor

  • کنترل جریان در تلاش-به جز-در نهایت Control Flow in try-except-finally

  • Nested try-exception-finally theory and demo program Nested try-except-finally theory and demo program

  • کنترل جریان در Nested try-exception-finally Control Flow in Nested try-except-finally

  • else با نظریه try-except-finally بلوک کنید else block with try-except-finally theory

  • else با برنامه‌های آزمایشی-به جز-نهایتاً آزمایشی مسدود کنید else block with try-except-finally demo programs

  • ترکیبات مختلف ممکن از تلاش-به جز-دیگر-در نهایت Various possible combinations of try-except-else-finally

  • انواع استثناهای از پیش تعریف شده و تعریف شده توسط کاربر Types of Exceptions-Predefined and User Defined

  • نحوه تعریف و افزایش استثناهای سفارشی و برنامه آزمایشی How to define and raise Customized Exceptions & Demo Program

ثبت پایتون Python Logging

  • مقدمه ای بر ورود و ورود به سیستم پایتون Introduction to Python Logging and Logging Levels

  • نحوه پیاده سازی لاگ با برنامه دمو How to implement logging with demo program

  • چگونه فایل log را برای حالت نوشتن بیش از حد و مقادیر پیش فرض پیکربندی کنیم؟ How to configure log file for over writing mode and default values ?

  • چگونه پیام های لاگ را قالب بندی کنیم؟ How to format log messages ?

  • چگونه زمان و تاریخ را به پیام های گزارش اضافه کنیم؟ How to add time and date to the log messages ?

  • نحوه اضافه کردن اطلاعات استثنا به فایل لاگ و برنامه آزمایشی How to add exception information to the log file and Demo Program

  • با روت لاگر مشکل دارید؟ Problems with root logger ?

  • چگونه Customized Logger را تعریف و استفاده کنیم؟ How to define and use Customized Logger?

  • برنامه‌های نمایشی 1 را برای تعریف و استفاده از Custom Logger با فایل و دسته کنسول تنظیم می‌کند Demo Programs set-1 to define and use Custom Logger with File and Console Handle

  • برنامه‌های نمایشی 2 را برای تعریف و استفاده از Custom Logger با فایل و دسته کنسول تنظیم می‌کند Demo Programs set-2 to define and use Custom Logger with File and Console Handle

  • اهمیت ماژول بازرسی Importance of inspect module

  • ایجاد لاگر عمومی و استفاده Creation of generic logger and usage

  • برنامه آزمایشی برای ایجاد لاگر و استفاده عمومی Demo Program for Creation of generic logger and usage

  • آیا نیاز به جداسازی تنظیمات لاگر در یک فایل دارید؟ Need of separating logger configurations into a file?

  • برنامه های آزمایشی برای جداسازی تنظیمات لاگر به یک فایل و فرهنگ لغت؟ Demo programs for separating logger configurations into a file and dictionary?

ادعاهای پایتون Python Assertions

  • مقدمه ادعاها Assertions Introduction

  • انواع بیانیه های ادعایی-نسخه های ساده و افزوده Types of Assert Statements-Simple & Augmented Versions

  • برنامه آزمایشی برای انجام اشکال زدایی با استفاده از ادعاها Demo Program to perform debugging by using assertions

مدیریت فایل پایتون Python File Handling

  • معرفی و انواع فایل ها Introduction and Types of Files

  • باز کردن یک فایل و حالت های مختلف فایل Opening a File and Various File Modes

  • بستن یک فایل و ویژگی های مختلف شی فایل Closing a File and Various Properties of File Object

  • نوشتن داده های کاراکتر در فایل های متنی Writing Character data to text files

  • برنامه ای برای نوشتن Dynamic Data در Dynamic File Program for writing Dynamic Data to Dynamic File

  • خواندن داده های کاراکتر از فایل های متنی-read(),read(n) Reading Character data from text files-read(),read(n)

  • خواندن داده ها خط به خط - readline(),readlines() Reading Data Line by Line- readline(),readlines()

  • برنامه خواندن داده ها از یک فایل و نوشتن در فایل دیگر Program-reading data from one file & writing to another file

  • با بیانیه The with Statement

  • متدهای tell() و seek(). tell() and seek() methods

  • برنامه های آزمایشی برای متدهای () tell() و seek(). Demo Programs for tell() and seek() methods

  • چگونه بررسی کنیم که یک فایل خاص وجود دارد یا نه؟ How to check a particular file exists or not?

  • چاپ تعداد خطوط، کلمات، کاراکترها در فایل Print Number of lines,words,characters in file

  • مدیریت فایل های باینری Handling Binary Files

  • نوشتن داده ها در فایل CSV با استفاده از ماژول csv Writing Data to CSV File by using csv module

  • خواندن داده ها از فایل CSV با استفاده از ماژول csv Reading Data from CSV File by using csv module

  • زیپ کردن و از حالت فشرده خارج کردن فایل ها Zipping and Unzipping of Files

  • کار با دایرکتوری ها: getcwd(),mkdir() Working with Directories: getcwd(),mkdir()

  • کار با دایرکتوری ها: makedirs(),rmdir(),removedirs() Working with Directories: makedirs(),rmdir(),removedirs()

  • کار با دایرکتوری ها: rename(),listdir(),walk() Working with Directories: rename(),listdir(),walk()

  • دریافت آمار فایل با استفاده از تابع stat(). Getting Statistics of File By using stat() function

  • با استفاده از تابع system() برنامه های دیگر را از پایتون اجرا کنید Run other programs from python by using system() function

سریال سازی اشیا با Pickle، JSON و YAML Object Serialization with Pickle, JSON and YAML

  • مقدمه سریال سازی و سریال زدایی Serialization and Deserialization Introduction

  • Serialization و Deserialization با استفاده از ترشی آبجکت Object Serialization and Deserialization by using pickle

  • برنامه ای برای سریال سازی چندین شیء Employee در فایل Program for serializing multiple Employee objects to the file

  • اهمیت JSON و JSON چیست Importance of JSON and What is JSON

  • برنامه آزمایشی برای سریال سازی با استفاده از ماژول json Demo Program for Serialization By using json module

  • برنامه های آزمایشی برای Deserialization با استفاده از ماژول json Demo programs for Deserialization By using json module

  • برای دریافت قیمت بیت کوین با اپلیکیشن CoinDesk ارتباط برقرار کنید Communication with CoinDesk App to get Bitcoin Price

  • چگونه اشیاء کلاس سفارشی را سریال‌سازی و سریال‌زدایی کنیم How to Serialize & Deserialize Custom class objects

  • Serialization & Deserialization با استفاده از ماژول jsonpickle Serialization & Deserialization by using jsonpickle module

  • سریال‌سازی و سریال‌زدایی با استفاده از YAML Serialization & Deserialization by using YAML

دکوراتورهای پایتون Python Decorators

  • تابع نام مستعار و توابع تو در تو Function Aliasing and Nested Functions

  • تابع به عنوان مقدار بازگشتی و تابع به عنوان آرگومان Function as Return Value and Function as Argument

  • مقدمه اولیه دکوراتورها با برنامه نمایشی Basic Introduction to Decorators with Demo Program

  • برنامه نمایشی -2 برای توابع دکوراتور Demo Program -2 for Decorator Functions

  • برنامه های آزمایشی 3 و 4 برای توابع دکوراتور Demo Programs 3 & 4 for Decorator Functions

  • چگونه یک تابع را با و بدون دکوراتور فراخوانی کنیم؟ How to call same function with and without Decorator?

  • دکوراتور زنجیر و نمونه آزمایشی قسمت 1 Decorator Chaining and Demo Example Part-1

  • Decorator Chaining Demo Demo Part-2 Decorator Chaining Demo Example Part-2

  • Decorator Chaining Demo نمونه برنامه - 2 Decorator Chaining Demo Example Program - 2

مولدهای پایتون Python Generators

  • اهمیت مولدهای پایتون Importance of Python Generators

  • برنامه های آزمایشی مجموعه-1 برای ژنراتورها Demo Programs Set-1 For Generators

  • مجموعه برنامه های آزمایشی-2 برای ژنراتورها Demo Programs Set-2 For Generators

  • مقایسه عملکرد مجموعه ها و ژنراتورها Performance Comparison of Collections & Generators

  • مزایا و محدودیت های ژنراتورها Advantages and Limitations of Generators

نمایش نظرات

آموزش کامل پایتون به روشی ساده
جزییات دوره
114 hours
422
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
19,607
4.6 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

DURGASOFT DURGA DURGASOFT DURGA

مربی در DURGASOFT خودم DURGA که به عنوان مربی در DURGASOFT مشغول به کار است ، در 16 سال گذشته در آموزش فنی شرکت کرده و دانش آموزان زیادی را آموزش داده است. حدود 5 سال به عنوان مهندس نرم افزار در IBM کار کرد. درگیر آموزش جاوا ، آموزش پایتون ، جاوا 8 ویژگی جدید ، جاوا 9 ویژگی جدید ، آموزش صدور گواهینامه جاوا است. صاحب کانال یوتیوب: durgasoftware. بسیار علاقه مند به یادگیری فن آوری های جدید است.