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

برنامه‌نویسی شی‌گرا در پایتون 3

برنامه‌نویسی شی‌گرا در پایتون 3

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

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

  • ایجاد کلاس‌ها و نمونه‌ها
  • Attributes و متدهای نمونه
  • Attributes و متدهای کلاس
  • متدهای استاتیک
  • متدهای جادویی وDunder
  • ویژگی‌ها (Getters و Setters و Deleters)
  • وراثت و کامپوزیشن
  • کلاس‌های داده
  • Enums، اسلات‌ها و Descriptors
  • اصول طراحی SOLID
  • کلاس‌های اولیه انتزاعی
  • استفاده از OOP در پروژه‌های واقعی
  • اصطلاحات OOP و بهترین شیوه‌ها

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

  • تجربه‌ اولیه از پایتون ایده‌آل است.
  • کنترل جریان، توابع، حلقه‌ها، تایپ‌های داده اولیه و تایپ‌های کالکشن

توضیحات دوره

به برنامه‌نویسی شی‌گرا در پایتون 3 خوش آمدید!

این دوره به دقت طراحی شده تا مهارت‌های لازم برای تسلط به OOP در پایتون را ارائه دهد. شما می‌توانید انتظار داشته باشید که از همان بخش اول کدنویسی را شروع کنید و در طول کل دوره به تفکر، حل مسئله، برنامه‌ریزی و کدنویسی پرداخته خواهد شد.

یادگیری و ایجاد دانش عملی با رویکردی عملی موثرتر است و این دوره OOP را به گونه‌ای آموزش می‌دهد که معنادار، به آسانی دسترس‌پذیر و همیشه لینک‌هایی به یوزکیس‌های واقعی ارائه کند. هر بخش شامل تمرینات کدنویسی، آزمون‌ها و جلسات کدنویسی است. این جلسات به تدریج چالش‌برانگیزتر می‌شوند و مهارت‌هایی را که در بخش‌های قبلی آموخته‌اید، به‌طور مداوم گسترش می‌دهند.

برنامه‌ درسی دوره

در طول دوره به پوشش موارد زیر خواهیم پرداخت:

  • راه‌اندازی محیط + ویژوال استودیو کد
  • مبانی و اصطلاحات OOP
  • ایجاد کلاس‌ها و نمونه‌ها
  • Constructors (متدهای __init__ )
  • Attributes و متدهای نمونه
  • Attributes و متدهای کلاس
  • متدهای استاتیک
  • ویژگی‌ها (Getters و Setters و Deleters)
  • متدهای جادویی (که به عنوان متدهای Dunder نیز شناخته می‌شوند)
  • وراثت و کامپوزیشن
  • اصول طراحی SOLID
  • کلاس‌های داده
  • کلاس‌های اولیه انتزاعی
  • ویژگی‌های متفرقه - Enums، اسلات‌ها، Descriptors و وراثت چندگانه

پروژه‌های کدنویسی

برای به دست آوردن حداکثر فرصت‌ها برای استفاده و توسعه مهارت‌های OOP خود، شما روی 2 پروژه مختلف در طول دوره کار خواهید کرد.

  •  آزمون چندنفره - در این پروژه شما علم خود از نیمه اول دوره را برای ساخت چند کلاس به کار خواهید گرفت تا آزمونی بسازید که در آن کلاس‌ها سوالات و بازیکنان را نمایندگی می‌کنند. آنگاه شما یک کلاس برای کنترل منطق بازی ایجاد خواهید کرد. این پروژه با استاندارد حرفه‌ای با type hints و رشته‌های مستندسازی نوشته خواهد شد.
  • نوتیفیکیشن خودکار آب و هوا - این برنامه پیچیده یک API آب و هوا را برای واکشی آب و هوا فراخوانی کرده و سپس از زمانبندی برای انجام این کار به صورت پیش‌فرض استفاده خواهد کرد. سپس شما یک کلاس برای ارسال هشدارها و اطلاعات آب و هوا به صورت ایمیل ایجاد خواهید کرد. این نیز به همان استاندارد حرفه‌ای مشابه آزمون چندنفره نوشته خواهد شد.

چالش‌های کدنویسی

این دوره شامل چالش‌های کدنویسی در طول دوره است و اینها برای تست دانش شما در تمامی جنبه‌های شی‌گرا طراحی شده‌اند.

پیش‌نیازها

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

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

  • کسی که توسعه‌دهنده پایتون است و می‌خواهد OOP را عمیقا یاد بگیرد.
  • کسی که می‌خواهد مبانی شی‌گرایی را برای بهبود کد پایتون خود یاد بگیرد.
  • کسی که می‌خواهد شی‌گرایی پیشرفته را یاد بگیرد.

برنامه‌نویسی شی‌گرا در پایتون 3

  • مقدمه و اینکه چگونه دوره را ناوبری کنیم؟ 03:48
  • شروع کار با ویژوال استودیو کد 01:43
  • اولین قدم‌های شما در شی‌گرایی 10:00
  • ایجاد اولین کلاس خود 07:54
  • Attribute های نمونه 11:05
  • متدهای نمونه 11:16
  • جمع‌بندی اصطلاحات 03:05
  • مبانی شی‌گرایی None
  • مبانی ایجاد کلاس None
  • مبانی attribute نمونه None
  • مبانی متد نمونه None
  • Constructors 11:37
  • جمع‌بندی - کلاس ماشین 12:18
  • Constructors در عمل - توقف و کدنویسی 05:25
  • Constructors None
  • مبانی Constructor None
  • شرح پروژه 01:58
  • نوشتن کد - بخش 1 06:26
  • نوشتن کد - بخش 2 18:30
  • Attributes کلاس 07:31
  • مقدمه متدهای کلاس 08:11
  • متدهای کلاس در عمل 15:26
  • عملیات‌های کلاس در عمل - توقف و کدنویسی 05:12
  • متدهای کلاس به عنوان Constructors جایگزین 09:35
  • متدها و Attributeهای کلاس None
  • Attributes و متدهای کلاس None
  • متدهای کلاس None
  • متدهای استاتیک 04:32
  • متدهای استاتیک در عمل 04:39
  • متدهای استاتیک - توقف و کدنویسی 06:13
  • متدهای استاتیک None
  • متدهای استاتیک None
  • متدهای جادویی 05:11
  • کار با تابع چاپ 08:56
  • پیاده‌سازی عملگرهای مقایسه 11:10
  • پیاده‌سازی متدهای جادویی رایج 06:47
  • پیاده‌سازی Iteration 06:50
  • پیاده‌سازی مدیریت کانتکس 13:36
  • متدهای جادویی برای Getting و Setting 09:36
  • متدهای جادویی None
  • متدهای جادویی - بخش 1 None
  • متدهای جادویی - بخش 2 None
  • متدهای جادویی - بخش 3 None
  • دلایل - چرا وقتی attributes داریم، به ویژگی‌ها نیاز داریم؟ 06:13
  • Getters ویژگی 05:05
  • Setters ویژگی 06:17
  • Deleters ویژگی 03:12
  • ویژگی‌ها در عمل - توقف و کدنویسی 07:43
  • ویژگی‌ها None
  • اعلان ویژگی‌ها None
  • Setters ویژگی None
  • Deleters ویژگی None
  • شرح پروژه 03:12
  • نوشتن کد - بخش 1 17:55
  • نوشتن کد - بخش 2 11:58
  • وراثت و کامپوزیشن 08:04
  • وراثت در عمل 10:17
  • کامپوزیشن در عمل 09:10
  • وراثت و کامپوزیشن - توقف و کدنویسی 07:03
  • جمع‌بندی - کلاس Employee 11:14
  • وراثت None
  • کامپوزیشن None
  • وراثت - بخش 1 None
  • وراثت - بخش 2 None
  • آشنایی با SOLID و اصل مسئولیت واحد 09:31
  • اصل باز و بسته 03:23
  • اصل جانشانی لیسکوف 06:13
  • اصل تفکیک رابط 04:17
  • اصل وارونگی وابستگی 06:17
  • اصول SOLID None
  • چرا کلاس‌های داده ضروری هستند؟ 02:16
  • طراحی و پیاده‌سازی کلاس‌های داده 09:47
  • کلاس‌های داده پیشرفته 09:38
  • کلاس‌های داده - توقف و کدنویسی 06:27
  • کلاس‌های داده None
  • کلاس‌های داده - بخش 1 None
  • کلاس‌های داده - بخش 2 None
  • کلاس‌های انتزاعی 05:48
  • طراحی و پیاده‌سازی کلاس‌های انتزاعی 07:47
  • درک کلاس‌های انتزاعی - مقاله 03:37
  • کلاس‌های انتزاعی None
  • کلاس‌های انتزاعی None
  • اسلات‌ها 04:33
  • وراثت چندگانه 07:41
  • Descriptors با استثناهای سفارشی 06:58
  • آزمون متفرقه OOP None
  • کار با Enums None
  • استفاده از وراثت چندگانه None
  • تشکر از شما - چگونه از این بخش استفاده کنیم؟ 01:05
  • چالش کدنویسی نوامبر 2024 - تکمیل کلاس درس ناقص None

3,021,500 604,300 تومان

مشخصات آموزش

برنامه‌نویسی شی‌گرا در پایتون 3

  • تاریخ به روز رسانی: 1404/06/21
  • سطح دوره:همه سطوح
  • تعداد درس:90
  • مدت زمان :07:39:57
  • حجم :3.39GB
  • زبان:دوبله زبان فارسی
  • دوره آموزشی:AI Academy

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

The Great Courses
1,889,000 377,800 تومان
  • زمان: 04:47:39
  • تعداد درس: 30
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
2,659,500 531,900 تومان
  • زمان: 06:44:45
  • تعداد درس: 35
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
1,501,000 300,200 تومان
  • زمان: 03:48:11
  • تعداد درس: 47
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
7,300,500 1,460,100 تومان
  • زمان: 18:29:24
  • تعداد درس: 115
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
2,113,000 422,600 تومان
  • زمان: 05:21:41
  • تعداد درس: 51
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
9,269,000 1,853,800 تومان
  • زمان: 23:28:00
  • تعداد درس: 170
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
8,762,000 1,752,400 تومان
  • زمان: 22:11:23
  • تعداد درس: 140
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
6,734,500 1,346,900 تومان
  • زمان: 17:03:28
  • تعداد درس: 45
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
8,360,500 1,672,100 تومان
  • زمان: 21:10:47
  • تعداد درس: 202
  • سطح دوره:
  • زبان: دوبله فارسی

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

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