دوره آموزشی
The Great Courses
دوبله زبان فارسی

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

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

✅ سرفصل و جزئیات آموزش

آنچه یاد خواهید گرفت:

  • دانشجو می‌تواند به مفاهیم کامل پایتون تسلط بسیار بیشتری پیدا کند و در موقعیت توسعه‌ اپلیکیشن‌ها قرار بگیرد

پیش‌نیازهای دوره

  • پیش‌نیازی ندارد. داشتن حداقل دانش پایه‌ای از زبان انگلیسی مطلوب است.

توضیحات دوره

در این دوره، موضوعات زیر به‌صورت کامل و با جزئیات پوشش داده می‌شوند:

  • اصول زبان
  • عملگرها
  • دستورات ورودی و خروجی
  • کنترل جریان
  • کاربردهای الگو
  • رشته‌ها
  • بیش از 20 کاربرد بر پایه‌ مفهوم رشته
  • ساختار داده‌ لیست
  • ساختار داده‌ تاپل
  • ساختار داده‌ مجموعه
  • ساختار داده‌ دیکشنری
  •  توابع
  • ماژول‌ها
  • پکیج‌ها
  • برنامه‌نویسی شی‌گرا (OOPs)
  • مدیریت استثنا
  • ماژول لاگ کردن
  •  Assertions
  • کار با فایل
  • سریال‌سازی آبجکت‌ها با استفاده از PICKLE و JSON و YAML
  • دکوراتورها
  • مولدها

این دوره برای چه کسانی مناسب است؟

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

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

  • پایتون چیست و پدر پایتون کیست؟ 19:29
  • سادگی پایتون در مقایسه با زبان‌های دیگر 26:14
  • چرا نام پایتون 08:00
  • پایتون به‌ عنوان یک زبان همه‌کاره 11:08
  • کجا می‌توان از پایتون استفاده کرد؟ 07:06
  • ویژگی‌های پایتون: بخش 1 13:12
  • ویژگی‌های پایتون: بخش 2 20:25
  • ویژگی‌های پایتون: بخش 3 14:02
  • ویژگی‌های پایتون: بخش 4 13:10
  • خلاصه‌ی ویژگی‌های پایتون 07:11
  • محدودیت‌ها و گونه‌های پایتون 18:05
  • نسخه‌های پایتون 13:52
  • نصب پایتون 21:21
  • چگونه کد پایتون را در IDLE بنویسیم و اجرا کنیم؟ 17:57
  • چگونه با استفاده از Notepad کد پایتون بنویسیم و اجرا کنیم؟ 05:12
  • نصب EditPlus و اجرای اولین برنامه‌ پایتون 16:06
  • شناسه‌های پایتون 22:21
  • واژه‌های رزرو شده‌ پایتون 13:30
  • مقدمه‌ای بر تایپ‌های داده 15:01
  • تایپ‌های داده: تایپ داده‌ عدد صحیح 22:17
  • تایپ‌های داده: توابع تبدیل مبنا 08:43
  • تایپ‌های داده: تایپ داده‌ شناور 12:24
  • تایپ‌های داده: تایپ داده‌ عدد مختلط 13:26
  • تایپ‌های داده: تایپ داده‌ بولی 08:08
  • تایپ‌های داده: نمایش تایپ داده‌ str با استفاده از کوتیشن تکی، دوتایی و سه‌تایی 20:07
  • تایپ‌های داده: تایپ داده‌ str - ایندکس مثبت و منفی 07:14
  • تایپ‌های داده: تایپ داده‌ str - عملگر slice 16:30
  • تایپ‌های داده: تایپ داده‌ str - کاربردهای عملگر slice 12:43
  • تایپ‌های داده: عملگرهای + و * برای تایپ داده str 13:04
  • Type Casting: مقدمه و تابع ()int 13:32
  • Type Casting: توابع ()float و ()complex 22:35
  • Type Casting: توابع ()bool و ()str 12:24
  • Type Casting: خلاصه 08:48
  • تایپ‌های داده بنیادی در برابر تغییرناپذیری: معنای تغییرناپذیری 14:43
  • تایپ‌های داده بنیادی در برابر تغییرناپذیری: چرا به تغییرناپذیری نیاز داریم؟ 20:45
  • تغییرناپذیری در برابر تغییرپذیری 20:21
  • تایپ‌های داده پایتون: تایپ داده لیست 24:34
  • تایپ‌های داده پایتون: تایپ داده‌ تاپل 21:54
  • تایپ‌های داده پایتون: تایپ داده‌ مجموعه 21:06
  • تایپ‌های داده پایتون: FrozenSet 10:41
  • تایپ‌های داده پایتون: دیکشنری 16:40
  • تایپ‌های داده پایتون: محدوده 24:17
  • تایپ‌های داده پایتون: bytes و bytearray 16:51
  • خلاصه‌ تایپ‌های داده در پایتون 19:48
  • تایپ‌ داده None 12:34
  • کاراکترهای escape، کامنت‌ها و ثابت‌ها 17:45
  • مقدمه‌ای بر عملگرهای پایتون 05:20
  • عملگرهای حسابی - بخش 1 20:38
  • عملگرهای حسابی - بخش 2 14:35
  • عملگرهای حسابی - بخش 3 15:07
  • عملگرهای رابطه‌ای - بخش 1 15:28
  • عملگرهای رابطه‌ای - بخش 2 11:02
  • عملگرهای برابری 15:43
  • عملگرهای منطقی برای تایپ‌های بولی 13:01
  • عملگرهای منطقی برای تایپ‌های غیر بولی 21:32
  • عملگرهای بیتی: &، |، ^ 14:18
  • عملگر مکمل بیتی (~) - بخش 1 15:21
  • عملگر مکمل بیتی (~) - بخش 2 11:22
  • عملگرهای شیفت: << و >> 20:27
  • عملگر تخصیص 13:56
  • عملگر سه‌تایی - بخش 1 13:15
  • عملگر سه‌تایی - بخش 2 24:28
  • عملگرهای ویژه: عملگرهای هویت و عضویت 19:45
  • اولویت عملگرها 18:04
  • ایده‌ پایه درباره‌ ماژول پایتون 14:05
  • روش‌های مختلف ممکن برای ایمپورت یک ماژول 12:37
  • توابع و متغیرهای مهم ماژول ریاضی 25:20
  • دستور جلسه و تفاوت بین توابع ()raw_input و ()input 14:48
  • برنامه‌ی نمونه 1 برای خواندن داده‌ ورودی از صفحه‌کلید 09:45
  • برنامه‌ی نمونه 2 برای خواندن داده‌ ورودی از صفحه‌کلید 15:49
  • خواندن چند مقدار از صفحه‌کلید در یک خط 26:56
  • تابع ()eval 07:48
  • آرگومان‌های خط فرمان - بخش 1 16:37
  • آرگومان‌های خط فرمان - بخش 2 21:07
  • نتیجه‌گیری‌های مهم درباره‌ آرگومان‌های خط فرمان 12:35
  • دستورات خروجی: تابع ()print و ویژگی sep 16:04
  • دستورات خروجی: ویژگی end 17:35
  • print(object) و با عملگر جایگزینی 21:42
  • تابع ()print با رشته‌ فرمت‌بندی‌ شده 16:58
  • مقدمه و Indentation 18:05
  • دستور if-elif-else و کاربردها 23:37
  • یافتن کوچک‌ترین و بزرگ‌ترین عدد با استفاده از دستور if-elif-else 20:48
  • برنامه‌های تبدیل رقم به واژه 25:00
  • دستورات تکراری: حلقه‌ for 13:55
  • کاربردها با استفاده از حلقه‌ for 17:28
  • حلقه‌ while و کاربردها 19:42
  • حلقه‌های بی‌نهایت و حلقه‌های تودرتو 15:41
  • چاپ تعداد مشخصی * در یک سطر 06:10
  • چاپ الگوی مربع با نمادهای * 05:51
  • چاپ الگوی مربع با رقم ثابت داده‌ شده در هر سطر 05:36
  • چاپ الگوی مربع با نمادهای الفبایی 06:15
  • چاپ الگوی مثلث قائم‌الزاویه با نمادهای * 07:49
  • چاپ الگوی مثلث قائم‌الزاویه‌ وارونه با نمادهای * 06:12
  • چاپ الگوی هرم با نمادهای * 12:35
  • چاپ الگوی هرم وارونه با نمادهای * 08:24
  • چاپ الگوی لوزی با نمادهای * 14:57
  • دستورهای انتقال: دستور break 17:25
  • دستورهای انتقال: دستور continue 21:45
  • دستورهای انتقال: break و continue در حلقه‌های تودرتو 11:52
  • حلقه‌ها همراه با بلوک else 19:13
  • دستور pass 23:50
  • دستور del 16:32
  • مقدمه‌ای بر اعداد اول 07:06
  • برنامه‌ای برای بررسی اینکه آیا عدد داده‌ شده اول است یا نه 14:48
  • تولید اعداد اولی که کمتر یا مساوی عدد داده‌ شده هستند 09:54
  • برنامه‌ای برای تولید اولین n عدد اول 08:59
  • اهمیت رشته و روش‌های اعلان رشته 21:58
  • چگونه به کاراکترهای رشته دسترسی پیدا کنیم و کاربرد آن؟ 15:57
  • مقدمه‌ای بر عملگر slice 18:57
  • قوانین عملگر slice 15:40
  • مطالعه‌ موردی عملگر slice 30:54
  • عملگرهای ریاضی، عضویت و مقایسه برای رشته‌ها 22:51
  • متدهای ()strip و ()lstrip و ()rstrip برای حذف فاصله‌های موجود در رشته‌ی داده‌ شده 19:40
  • متدهای رشته: ()find و ()rfind برای یافتن زیررشته‌ها 14:20
  • متدهای رشته: ()index و ()rindex برای یافتن زیررشته‌ها 17:44
  • متدهای رشته: ()count برای یافتن تعداد وقوع زیررشته 08:49
  • کاربردی برای چاپ ایندکس همه‌ وقوع‌های زیررشته‌ داده‌ شده 29:20
  • متدهای رشته: ()replace برای جایگزینی یک رشته با رشته‌ دیگر 18:14
  • متدهای رشته: ()split و ()join برای جدا کردن و جوین کردن رشته‌ها 13:43
  • تغییر حالت کاراکترهای رشته و کاربرد آن - بخش 1 18:31
  • تغییر حالت کاراکترهای رشته و کاربرد آن - بخش 2 و 3 14:42
  • بررسی بخش آغازین و پایانی رشته 06:00
  • بررسی تایپ‌های کاراکترهای موجود در رشته‌ داده‌ شده 18:59
  • خلاصه‌ متدهای رشته 08:27
  • برنامه‌ای برای معکوس محتوای رشته‌ داده‌ شده با استفاده از عملگر slice 10:14
  • برنامه‌ای برای معکوس محتوای رشته‌ داده‌ شده با استفاده از تابع ()reversed 06:31
  • برنامه‌ای برای معکوس محتوای رشته‌ داده‌ شده با استفاده از حلقه‌ while 06:48
  • برنامه‌ای برای معکوس ترتیب کلمات موجود در رشته‌ داده‌ شده 11:19
  • برنامه‌ای برای معکوس محتوای داخلی هر کلمه 12:47
  • برنامه‌ای برای معکوس محتوای داخلی هر کلمه‌ی دوم در رشته‌ داده شده 14:54
  • برنامه: چاپ جداگانه‌ کاراکترهای موجود در ایندکس‌های زوج و فرد برای رشته‌ داده‌ شده 15:21
  • برنامه‌ای برای ادغام کاراکترهای 2 رشته با برداشتن متناوب کاراکترهای 21:06
  • برنامه: مرتب‌سازی کاراکترهای رشته، ابتدا نمادهای الفبایی و سپس ارقام 14:13
  • برنامه‌ای برای نیاز زیر، ورودی a4b3c2 و خروجی مورد انتظار aaaabbbcc 12:18
  • برنامه‌ای برای نیاز زیر، ورودی a3z2b4 و خروجی مورد انتظار aaabbbbzz 10:05
  • برنامه‌ای برای نیاز زیر، ورودی aaaabbbccz و خروجی مورد انتظار 4a3b2c1z 19:58
  • برنامه‌ای برای نیاز زیر، ورودی a4k3b2 و خروجی مورد انتظار aeknbd 17:33
  • برنامه‌ای برای حذف کاراکترهای تکراری از رشته‌ ورودی داده‌ شده 12:15
  • یافتن تعداد وقوع هر کاراکتر در رشته‌ داده‌ شده با ()count 15:14
  • نتیجه‌گیری‌های مهم درباره‌ دیکشنری 20:07
  • تعداد وقوع هر کاراکتر در رشته‌ داده‌ شده بدون استفاده از ()count 09:20
  • برنامه‌ای برای نیاز زیر، ورودی: ABAABBCA و خروجی مورد انتظار: 4A3B1C 08:46
  • برنامه ای برای نیاز زیر، ورودی: ABAABBCA و خروجی مورد انتظار: A4B3C1 07:16
  • برنامه‌ای برای یافتن تعداد وقوع هر مصوت در رشته‌ داده‌ شده 12:49
  • برنامه‌ای برای بررسی اینکه آیا دو رشته‌ داده‌ شده آناگرام هستند یا نه 09:49
  • برنامه‌ای برای بررسی اینکه آیا رشته‌ داده‌ شده پالیندورم هست یا نه 05:36
  • تولید واژه‌ها از رشته‌های ورودی داده‌ شده با برداشتن متناوب کاراکترها 13:23
  • ویژگی‌های لیست 13:58
  • ایجاد آبجکت لیست 12:25
  • دسترسی به عناصر لیست با استفاده از ایندکس و عملگر slice 18:17
  • پیمایش عناصر لیست و کاربردها 11:44
  • عملگرهای ریاضی برای لیست 14:03
  • عملگرهای برابری، رابطه‌ای و عضویت برای لیست 19:59
  • متدها و توابع مهم برای لیست: ()len و ()count و ()index 17:54
  • متدهای مهم برای لیست: ()append و ()insert 15:50
  • متد مهم برای لیست: ()extend 12:49
  • متد مهم برای لیست: ()remove 15:58
  • متدها و توابع مهم برای لیست: ()pop و ()clear 15:28
  • معکوس‌سازی عناصر لیست: ()reverse و ()reversed 12:26
  • مرتب‌سازی عناصر لیست: ()sort و ()sorted 17:55
  • Aliasing و کلون‌سازی آبجکت‌های لیست 14:02
  • لیست‌های تودرتو 13:23
  • List Comprehension و کاربردها - بخش 1 18:57
  • List Comprehension و کاربردها - بخش 2 19:16
  • برنامه‌ای برای یافتن مصوت‌های یکتای موجود در واژه‌ داده‌ شده 11:59
  • ویژگی‌های تاپل 19:17
  • تاپل تک‌ مقداری 09:02
  • ایجاد آبجکت تاپل 10:47
  • دسترسی به عناصر تاپل با استفاده از ایندکس و عملگر slice 08:33
  • عملگرهای ریاضی برای تاپل 11:10
  • عملگرهای برابری، رابطه‌ای و عضویت برای تاپل 11:57
  • متدها و توابع مهم برای تاپل: ()len و ()count و ()index 07:47
  • معکوس‌ و مرتب‌سازی عناصر تاپل 17:16
  • پک کردن و آنپک کردن تاپل 12:04
  • Tuple Comprehension 06:23
  • تفاوت‌های بین لیست و تاپل: مباحث تکمیلی 28:21
  • تفاوت‌های بین لیست و تاپل: خلاصه 11:38
  • برنامه‌ای برای دریافت تاپل اعداد از صفحه‌کلید و چاپ مجموع و میانگین 06:16
  • ویژگی‌های مجموعه 14:58
  • ایجاد آبجکت مجموعه 10:24
  • عملگرهای ریاضی، برابری، رابطه‌ای و عضویت برای مجموعه 09:32
  • متدها و توابع مهم برای مجموعه: ()len و ()add و ()update 18:19
  • متدها و توابع مهم برای مجموعه: ()remove و ()discard و ()pop و ()clear 12:29
  • عملگرها: ()union و ()intersection و ()difference و ()symmetric_difference 14:04
  • Aliasing، کلون‌سازی و Comprehension در مجموعه 12:06
  • برنامه‌های تمرینی برای مجموعه 15:32
  • ویژگی‌های دیکشنری 14:53
  • ایجاد آبجکت دیکشنری 15:02
  • چگونه به داده دیکشنری دسترسی، اضافه، بروزرسانی و حذف کنیم؟ 21:03
  • برنامه‌ای برای وارد کردن نام و نمره‌ها در دیکشنری و نمایش اطلاعات روی صفحه 12:13
  • عملگرهای ریاضی، برابری، رابطه‌ای و عضویت برای دیکشنری 10:48
  • متدها و توابع مهم برای دیکشنری: ()len و ()get و ()update 14:51
  • متدها و توابع مهم برای دیکشنری: ()keys و ()values و ()items 14:20
  • برنامه‌هایی برای دریافت مقدار بر اساس کلید و دریافت کلید بر اساس مقدار 13:28
  • متدها و توابع مهم برای دیکشنری: ()pop و ()popitem و ()clear 17:11
  • متدها و توابع مهم برای دیکشنری: ()setdefault و ()copy 12:14
  • متدها و توابع مهم برای دیکشنری: خلاصه 07:59
  • برنامه‌ای برای دریافت دیکشنری از صفحه‌کلید و چاپ مجموع مقادیر 08:13
  • برنامه‌ای برای یافتن تعداد وقوع هر حرف در رشته‌ داده‌ شده 15:00
  • برنامه‌ای برای یافتن تعداد وقوع هر مصوت در رشته‌ داده‌ شده 08:53
  • اپلیکیشن مدیریت دانشجو با استفاده از دیکشنری 23:59
  • Dictionary Comprehension 10:28
  • ادغام کالکشن‌ها 21:46
  • مقدمه و مثال‌های کالکشن‌های تودرتو 19:53
  • پیاده‌سازی سوپرمارکت با استفاده از دیکشنری 22:53
  • لیست درون مجموعه و دیکشنری 07:13
  • چرا به توابع نیاز داریم و مزایای آن‌ها؟ 14:54
  • انواع توابع و سینتکس برای تعریف توابع تعریف‌ شده توسط کاربر 11:45
  • پارامترهای تابع و برنامه‌های دمو 11:24
  • دستور return 20:25
  • بازگردانی چند مقدار از یک تابع 11:21
  • انواع آرگومان‌ها: آرگومان‌های پوزیشنال 10:29
  • انواع آرگومان‌ها: آرگومان‌های کلیدواژه 13:37
  • انواع آرگومان‌ها: آرگومان‌های پیش‌فرض 14:40
  • انواع آرگومان‌ها: آرگومان‌های با طول متغیر 18:01
  • نتیجه‌گیری‌های مهم درباره‌ آرگومان‌های با طول متغیر 13:53
  • تفاوت بین *args و **kwargs؟ 14:33
  • انواع آرگومان‌ها: مطالعه‌ موردی 16:24
  • تایپ‌های متغیر: گلوبال و محلی 07:59
  • چرا به کلیدواژه‌ global نیاز داریم؟ 15:11
  • نتیجه‌گیری‌های مهم درباره‌ کلیدواژه‌ global 13:05
  • مقدمه‌ توابع بازگشتی و برنامه‌های دمو 14:07
  • ردیابی داخلی اجرای تابع بازگشتی 13:57
  • حداکثر عمق بازگشت در پایتون 09:31
  • توابع ناشناس و توابع Lambda 12:55
  • برنامه‌های دمو توابع Lambda 11:27
  • تابع به‌ عنوان آرگومان برای تابع دیگر 03:59
  • کد کوتاه‌تر با استفاده از تابع ()filter 25:16
  • برنامه‌های دموی تابع ()filter 18:06
  • مبانی تابع ()map و برنامه‌های دمو 19:42
  • تابع ()reduce و برنامه‌های دمو 13:57
  • چگونه ماژول را بنویسیم و استفاده کنیم و مزایای آن؟ 22:11
  • Aliasing ماژول، from...import 15:30
  • Aliasing اعضا و حالت‌های مختلف دستور import 10:59
  • تعارض‌های نامگذاری ماژول 13:17
  • بارگذاری مجدد ماژول 20:10
  • تفاوت بین توابع ()dir و ()help 15:47
  • اعضای اضافی که مفسر پایتون برای هر ماژول اضافه می‌کند 16:27
  • متغیر ویژه: __name__ بخش 1 15:01
  • متغیر ویژه: __name__ بخش 2 12:38
  • کار با ماژول ریاضی 15:27
  • سؤالات تمرینی گواهینامه‌ پایتون درباره‌ ماژول ریاضی 12:37
  • کار با ماژول تصادفی: توابع ()random و ()uniform 12:41
  • کار با ماژول تصادفی: توابع ()randint و ()randrange 14:16
  • کار با ماژول تصادفی: تابع ()choice 12:22
  • برنامه‌هایی برای تولید OTP و گذرواژه‌های تصادفی 20:48
  • برنامه برای تولید داده‌ جعلی Employee برای تست پایگاه داده: بخش 1 15:34
  • برنامه برای تولید داده‌ جعلی Employee برای تست پایگاه داده: بخش 2 21:25
  • مرور اولیه توابع و ماژول‌ها 08:52
  • مقدمه‌ای بر پکیج‌های پایتون 22:40
  • مزایای پکیج‌ها 09:06
  • برنامه‌های نمونه برای ایجاد و استفاده از پکیج‌ها 28:07
  • اهمیت فایل __init__.py 11:34
  • چرا باید یک پکیج پایتون را نصب کنیم؟ 15:40
  • چگونه یک پکیج پایتون را نصب کنیم؟ 23:19
  • کلاس، آبجکت و متغیر مرجع به‌صورت ساده 27:01
  • چگونه یک کلاس تعریف کنیم؟ 13:30
  • برنامه‌های دمو برای تعریف و استفاده از یک کلاس 25:00
  • بررسی کامل متغیر self - بخش 1 21:41
  • بررسی کامل متغیر self - بخش 2 14:20
  • داستان کامل Constructors در پایتون - بخش 1 15:24
  • داستان کامل Constructors در پایتون - بخش 2 19:24
  • اپلیکیشن کوچک برای توضیح برنامه‌نویسی شی‌گرا 29:41
  • تفاوت‌های بین متد و Constructor 11:12
  • ایده‌ پایه درباره‌ تایپ‌های متغیر - نمونه، ایستا و محلی 19:11
  • ایده‌ پایه درباره‌ انواع متدها - نمونه، کلاس و ایستا 20:51
  • مکان‌های مختلف برای اعلان متغیرهای نمونه 25:23
  • چگونه به متغیرهای نمونه دسترسی پیدا کنیم، آن‌ها را حذف و بروزرسانی کنیم؟ 20:12
  • مکان‌های مختلف برای اعلان متغیرهای ایستا 22:56
  • چگونه به متغیرهای ایستا دسترسی پیدا کنیم؟ 11:33
  • کجا می‌توان مقدار متغیرهای ایستا را تغییر داد؟ 11:43
  • مجموعه‌ برنامه‌ نمونه درباره‌ متغیرهای نمونه و ایستا - بخش 1 16:37
  • مجموعه‌ برنامه‌ نمونه درباره‌ متغیرهای نمونه و ایستا - بخش 2 13:10
  • چگونه متغیرهای ایستا را حذف کنیم؟ 15:28
  • متغیر نمونه در برابر متغیر ایستا 09:06
  • متغیرهای محلی 13:42
  • اپلیکیشن کوچک بانکی 29:32
  • مقدمه‌ متدهای نمونه و برنامه‌ دمو 20:20
  • متدهای setter و getter 18:04
  • مقدمه‌ متدهای کلاس و برنامه‌های دمو 18:45
  • تفاوت‌های بین متد نمونه و متد کلاس 06:29
  • مقدمه‌ متدهای ایستا و برنامه‌ دمو 09:05
  • متد نمونه در برابر متد کلاس در برابر متد ایستا 21:23
  • دسترسی به اعضای یک کلاس در داخل کلاس دیگر 09:51
  • مقدمه‌ کلاس‌های داخلی و برنامه‌ دمو 28:17
  • تودرتوسازی کلاس‌های داخلی - برنامه‌ دمو - بخش 1 12:57
  • تودرتوسازی کلاس‌های داخلی - برنامه‌ دمو - 2 22:17
  • کلاس‌های داخلی - برنامه‌ دمو - بخش 3 19:08
  • متدهای تودرتو 13:01
  • مقدمه‌ای بر Garbage Collection 16:39
  • چگونه Garbage Collector را فعال و غیرفعال کنیم؟ 08:23
  • مقدمه‌ Destructor و برنامه‌ دمو - بخش 1 23:11
  • Destructor - برنامه‌های دمو - بخش 2 و 3 16:54
  • 3 سؤال مهم مصاحبه 20:29
  • مقدمه‌ رابطه‌ HAS-A و برنامه‌ دمو - بخش 1 19:49
  • رابطه‌ HAS-A و برنامه‌ دمو - بخش 2 10:30
  • رابطه‌ HAS-A و برنامه‌ دمو - بخش 3 17:31
  • مقدمه‌ رابطه‌ IS-A و برنامه‌های دمو 23:09
  • توسعه‌ کلاس‌های Employee و Person با وراثت 13:30
  • اهمیت وراثت 12:43
  • روابط IS-A در برابر HAS-A 20:01
  • کامپوزیشن در برابر تجمیع 22:47
  • انواع وراثت: تک‌، چندسطحی و سلسله‌مراتبی 22:40
  • انواع وراثت: وراثت چندگانه 19:28
  • انواع وراثت: وراثت هیبریدی و چرخه‌ای 12:39
  • مبانی الگوریتم Method Resolution Order (MRO) - بخش 1 19:01
  • مبانی الگوریتم Method Resolution Order (MRO) - بخش 2 28:44
  • الگوریتم Method Resolution Order (MRO) - برنامه‌ دمو - بخش 1 24:42
  • الگوریتم Method Resolution Order (MRO) - برنامه‌ دمو - بخش 2 15:11
  • داستان کامل تابع ()super - تئوری 11:08
  • برنامه‌های دمو برای توضیح کاربرد تابع ()super 19:42
  • چگونه متد یک superclass خاص را فراخوانی کنیم؟ 12:29
  • ()super در برابر متغیرهای نمونه‌ کلاس والد 09:48
  • نتیجه‌گیری‌های مهم مختلف درباره‌ تابع ()super 20:19
  • مقدمه‌ مبانی پلی‌مورفیسم 17:25
  • مقدمه‌ای بر Overloading عملگر و برنامه‌ دمو 24:02
  • عملگر و متدهای جادویی متناظر و برنامه‌ دمو 20:30
  • Overloading عملگر ضرب برای آبجکت‌های Employee 16:23
  • اهمیت متد __str__() 13:28
  • Overloading عملگر + برای الزامات تودرتوسازی 27:30
  • مقدمه‌ای بر Overloading متد 16:00
  • چرا پایتون از Overloading متد پشتیبانی نمی‌کند؟ 10:57
  • چگونه متدی با تعداد متغیر آرگومان تعریف کنیم؟ 24:23
  • Constructor Overloading 14:30
  • Overriding متد و Constructor Overriding 20:27
  • برنامه‌ دمو Overriding 18:04
  • خلاصه‌ پلی‌مورفیسم 06:19
  • متد انتزاعی و کلاس انتزاعی 26:35
  • نتیجه‌گیری‌های مهم درباره‌ متد انتزاعی و کلاس انتزاعی 24:11
  • رابط‌ها در پایتون 18:19
  • رابط در برابر کلاس انتزاعی در برابر کلاس عینی 11:27
  • اعضای public 07:56
  • اعضای private 16:21
  • اعضای protected 09:04
  • پنهان‌سازی داده 16:01
  • انتزاع 20:14
  • کپسوله‌سازی 23:49
  • 3 رکن اصلی OOPs 03:20
  • خطای سینتکس در برابر خطای ران تایم 19:00
  • 3 سؤال مهم درباره‌ مدیریت استثنا 23:55
  • مدیریت استثنای پیش‌فرض و سلسله‌مراتب استثناها 16:26
  • مدیریت استثنای سفارشی با استفاده از try-except 13:32
  • کنترل جریان در try-except 15:53
  • چگونه اطلاعات استثنا را در کنسول چاپ کنیم؟ 15:30
  • try با چندین بلوک except؟ 18:34
  • یک بلوک except که می‌تواند چندین استثنای مختلف را مدیریت کند 08:09
  • بلوک except پیش‌فرض و سینتکس‌های مختلف بلوک except 23:32
  • هدف و ویژگی خاص بلوک finally 18:32
  • بلوک finally در برابر os._exit(0) 15:51
  • سؤال مهم مصاحبه: تفاوت بین بلوک finally و destructor 04:52
  • کنترل جریان در try-except-finally 11:05
  • تئوری و برنامه‌ دمو try-except-finally تودرتو 28:11
  • کنترل جریان در try-except-finally تودرتو 32:55
  • تئوری بلوک else همراه با try-except-finally 17:38
  • برنامه‌های دموی بلوک else همراه با try-except-finally 19:04
  • ترکیب‌های مختلف ممکن از try-except-else-finally 32:57
  • انواع استثناها - از پیش‌ تعریف‌ شده و تعریف‌ شده توسط کاربر 28:02
  • چگونه استثناهای سفارشی را تعریف و raise کنیم و برنامه‌ دمو 21:02
  • مقدمه‌ای بر لاگ کردن در پایتون و سطوح لاگ کردن 19:15
  • چگونه لاگ کردن را با برنامه‌ دمو پیاده‌سازی کنیم؟ 21:29
  • چگونه فایل log را برای حالت بازنویسی و مقادیر پیش‌فرض پیکربندی کنیم؟ 10:27
  • چگونه پیام‌های log رافرمت‌بندی کنیم؟ 18:25
  • چگونه زمان و تاریخ را به پیام‌های log اضافه کنیم؟ 17:08
  • چگونه اطلاعات استثنا را به فایل log اضافه کنیم و برنامه‌ دمو 22:31
  • مشکلات logger ریشه چیست؟ 24:27
  • چگونه logger سفارشی را تعریف و استفاده کنیم؟ 21:23
  • مجموعه‌ 1 برنامه‌ دمو برای تعریف و استفاده از logger سفارشی با هندل فایل و کنسول 10:31
  • مجموعه‌ 2 برنامه‌ دمو برای تعریف و استفاده از logger سفارشی با هندل فایل و کنسول 19:42
  • اهمیت ماژول inspect 12:33
  • ایجاد logger جنریک و استفاده از آن 18:28
  • برنامه‌ دمو برای ایجاد logger جنریک و استفاده از آن 13:09
  • چرا باید پیکربندی‌های logger را در یک فایل جدا کرد؟ 07:06
  • برنامه‌های دمو برای جدا کردن پیکربندی‌های logger در فایل و دیکشنری 22:11
  • مقدمه‌ای بر assertions 21:43
  • انواع دستورهای assert - نسخه‌های ساده و توسعه‌ یافته 23:47
  • برنامه‌ دمو برای انجام اشکال‌زدایی با استفاده از assertions 15:55
  • مقدمه و انواع فایل‌ها 15:27
  • باز کردن فایل و حالت‌های مختلف فایل 27:10
  • بستن فایل و ویژگی‌های مختلف آبجکت فایل 17:46
  • نوشتن داده‌ کاراکتر در فایل‌های متنی 25:15
  • برنامه‌ای برای نوشتن داده‌ پویا در فایل پویا 08:05
  • خواندن داده‌ کاراکتر از فایل‌های متنی - ()read و read(n) 15:47
  • خواندن داده خط‌به‌خط - ()readline و ()readlines 23:01
  • برنامه‌ای برای خواندن داده از یک فایل و نوشتن در فایل دیگر 04:27
  • دستور with 11:50
  • متدهای ()tell و ()seek 15:49
  • برنامه‌های دمو برای متدهای ()tell و ()seek 17:03
  • چگونه بررسی کنیم یک فایل خاص وجود دارد یا نه؟ 11:41
  • چاپ تعداد خطوط، واژه‌ها و کاراکترها در فایل 21:59
  • کار با فایل‌های باینری 12:02
  • نوشتن داده در فایل CSV با استفاده از ماژول csv 20:42
  • خواندن داده از فایل CSV با استفاده از ماژول csv 13:05
  • فشرده‌سازی و از حالت فشرده خارج کردن فایل‌ها 29:38
  • کار با دایرکتوری‌ها: ()getcwd و ()mkdir 22:10
  • کار با دایرکتوری‌ها: ()makedirs و ()rmdir و ()removedirs 23:43
  • کار با دایرکتوری‌ها: ()rename و ()listdir و ()walk 23:08
  • دریافت آمار فایل با استفاده از تابع ()stat 16:56
  • اجرای برنامه‌های دیگر از پایتون با استفاده از تابع ()system 14:02
  • مقدمه‌ای بر سریال‌سازی و سریال‌زدایی 15:19
  • سریال‌سازی و سریال‌زدایی آبجکت با استفاده از pickle 25:27
  • برنامه‌ای برای سریال‌سازی چندین آبجکت Employee در فایل 23:12
  • اهمیت JSON و JSON چیست؟ 23:34
  • برنامه‌ دمو برای سریال‌سازی با استفاده از ماژول json 23:43
  • برنامه‌ دمو برای سریال‌زدایی با استفاده از ماژول json 19:20
  • ارتباط با اپلیکیشن CoinDesk برای دریافت قیمت بیت‌کوین 21:44
  • چگونه آبجکت‌های کلاس سفارشی را سریال‌سازی و سریال‌زدایی کنیم؟ 27:08
  • سریال‌سازی و سریال‌زدایی با استفاده از ماژول jsonpickle 24:32
  • سریال‌سازی و سریال‌زدایی با استفاده از YAML 26:51
  • Aliasing تابع و توابع تودرتو 21:53
  • تابع به‌ عنوان مقدار بازگشتی و تابع به‌ عنوان آرگومان 20:36
  • آشنایی اولیه با دکوراتورها همراه با برنامه دمو 26:30
  • برنامه‌ دموی 2 برای توابع دکوراتور 14:03
  • برنامه‌های دموی 3 و 4 برای توابع دکوراتور 23:57
  • چگونه یک تابع را با دکوراتور و بدون دکوراتور فراخوانی کنیم؟ 11:09
  • برنامه دموی زنجیره‌سازی دکوراتورها - بخش 1 25:58
  • برنامه دموی زنجیره‌سازی دکوراتورها - بخش 2 12:24
  • برنامه دموی زنجیره‌سازی دکوراتورها - بخش 3 19:24
  • اهمیت مولدهای پایتون 23:21
  • مجموعه‌ 1 برنامه‌‌های دمو برای مولدها 18:46
  • مجموعه‌ 2 برنامه‌‌های دمو برای مولدها 19:47
  • مقایسه‌ عملکرد کالکشن‌ها و مولدها 14:44
  • مزایا و محدودیت‌های مولدها 13:35

56,400,000 14,100,000 تومان

مشخصات آموزش

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

  • تاریخ به روز رسانی: 1405/04/12
  • سطح دوره:Alls
  • تعداد درس:422
  • مدت زمان :114:13:34
  • حجم :297.48GB
  • زبان:دوبله زبان فارسی
  • دوره آموزشی:AI Academy

آموزش های مرتبط

The Great Courses
1,833,000 366,600 تومان
  • زمان: 02:27:39
  • تعداد درس: 24
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
2,260,000 452,000 تومان
  • زمان: 03:02:02
  • تعداد درس: 14
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
795,000 159,000 تومان
  • زمان: 58:00
  • تعداد درس: 12
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
19,403,000 3,880,600 تومان
  • زمان: 26:02:40
  • تعداد درس: 175
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
8,508,000 1,701,600 تومان
  • زمان: 11:25:13
  • تعداد درس: 94
  • سطح دوره:
  • زبان: دوبله فارسی
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
6,100,500 1,220,100 تومان
  • زمان: 08:11:21
  • تعداد درس: 28
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
7,256,500 1,451,300 تومان
  • زمان: 09:44:25
  • تعداد درس: 67
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
3,634,500 726,900 تومان
  • زمان: 04:52:43
  • تعداد درس: 38
  • سطح دوره:
  • زبان: دوبله فارسی

آیا سوالی دارید؟

ما به شما کمک خواهیم کرد تا شغل و رشد خود را افزایش دهید.
امروز با ما تماس بگیرید