در این مطلب، ویدئو آموزش پایتون برای مبتدیان 23 – مقدمه ای بر برنامه نویسی شی گرا (OOP) با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,060 –> 00:00:02,310
سلام بچه ها به ویدیوی بعدی
2
00:00:02,310 –> 00:00:04,560
آموزش پایتون برای مبتدیان خوش آمدید، اکنون قبل از
3
00:00:04,560 –> 00:00:07,020
شروع سفر برنامه نویسی شی گرا
4
00:00:07,020 –> 00:00:09,990
در پایتون، اجازه دهید در
5
00:00:09,990 –> 00:00:12,540
مورد تفاوت بین
6
00:00:12,540 –> 00:00:15,420
برنامه نویسی رویه ای و برنامه
7
00:00:15,420 –> 00:00:18,510
نویسی شی گرا بحث کنیم تا شما
8
00:00:18,510 –> 00:00:21,500
ایده بهتری داشته باشید که چرا ما از شی استفاده می کنیم.
9
00:00:21,500 –> 00:00:23,550
– برنامه نویسی گرا که امروزه
10
00:00:23,550 –> 00:00:25,949
زبان های برنامه نویسی سنتی
11
00:00:25,949 –> 00:00:30,000
مانند C یا پاسکال را
12
00:00:30,000 –> 00:00:32,729
زبان های برنامه نویسی رویه ای یا زبان های برنامه نویسی ساختاری می نامند
13
00:00:32,729 –> 00:00:35,790
که واحد اصلی
14
00:00:35,790 –> 00:00:39,300
آن توابع بوده و اکنون برنامه نویسی در
15
00:00:39,300 –> 00:00:42,200
این نوع زبان های رویه ای
16
00:00:42,200 –> 00:00:45,899
شامل انتخاب ساختار داده و
17
00:00:45,899 –> 00:00:50,449
سپس طراحی الگوریتم و سپس
18
00:00:50,449 –> 00:00:53,670
ترجمه آن الگوریتم است. در یک کد،
19
00:00:53,670 –> 00:00:55,980
بنابراین اگر این کمی گیج کننده به نظر می رسد،
20
00:00:55,980 –> 00:00:59,340
اجازه دهید سعی کنم آن را با یک مثال توضیح دهم،
21
00:00:59,340 –> 00:01:01,980
بنابراین فرض کنید به شما وظیفه داده شده است
22
00:01:01,980 –> 00:01:06,240
که برنامه ای برای مسافری که
23
00:01:06,240 –> 00:01:09,780
می خواهد
24
00:01:09,780 –> 00:01:13,590
با استفاده از سرویس تاکسی از یک مکان به مکان دیگر سفر کند ایجاد کنید. بنابراین
25
00:01:13,590 –> 00:01:15,500
اگر از نقطه نظر
26
00:01:15,500 –> 00:01:18,689
برنامه نویسی رویه ای فکر کنیم چه می کنیم در
27
00:01:18,689 –> 00:01:22,130
برنامه نویسی رویه ای این است که ما یک
28
00:01:22,130 –> 00:01:26,159
ساختار داده جهانی ایجاد می کنیم که داده ها را نگه می دارد،
29
00:01:26,159 –> 00:01:29,759
بنابراین در اینجا برای مثال
30
00:01:29,759 –> 00:01:32,310
نوعی ساختار داده ایجاد می کنیم که می تواند داده ها را نگه دارد
31
00:01:32,310 –> 00:01:35,070
، به عنوان مثال در مورد سرویس کابین
32
00:01:35,070 –> 00:01:39,479
، کدام سرویس کابین است یا کدام
33
00:01:39,479 –> 00:01:42,150
نوع کابین است. و در کدام مکان
34
00:01:42,150 –> 00:01:45,090
این کابین قرار دارد این همه نوع
35
00:01:45,090 –> 00:01:48,750
داده را که ما در یک ساختار دستا در
36
00:01:48,750 –> 00:01:51,420
محیط جهانی خود
37
00:01:51,420 –> 00:01:54,689
ذخیره می کنیم، اکنون پس از ذخیره داده ها، یک الگوریتم طراحی می کنیم،
38
00:01:54,689 –> 00:01:57,810
بنابراین بیایید ببینیم چه نوع
39
00:01:57,810 –> 00:02:01,079
الگوریتمی را می توانیم در
40
00:02:01,079 –> 00:02:03,299
زبان برنامه نویسی رویه ای برای خود ایجاد کنیم.
41
00:02:03,299 –> 00:02:06,240
سرویس رزرو تاکسی پس این یک
42
00:02:06,240 –> 00:02:08,610
کد شبه است که من نوشتهام، بنابراین
43
00:02:08,610 –> 00:02:12,030
مسافر اول از همه برنامهای را باز میکند
44
00:02:12,030 –> 00:02:13,780
که میتواند از طریق آن
45
00:02:13,780 –> 00:02:17,560
تاکسی رزرو کند و سپس تاکسی را رزرو میکند
46
00:02:17,560 –> 00:02:20,560
و پس از رزرو تاکسی
47
00:02:20,560 –> 00:02:24,400
منتظر تاکسی میشود و سپس وقتی تاکسی
48
00:02:24,400 –> 00:02:26,920
رسید داخل تاکسی مینشیند
49
00:02:26,920 –> 00:02:30,250
و به مقصد میرسد و
50
00:02:30,250 –> 00:02:33,250
در پایان کرایه تاکسی را میپردازد
51
00:02:33,250 –> 00:02:35,739
و این شبه کد آن
52
00:02:35,739 –> 00:02:38,470
الگوریتم است و سپس آن را ترجمه میکنیم.
53
00:02:38,470 –> 00:02:41,830
الگوریتم به کد واقعی در
54
00:02:41,830 –> 00:02:44,470
زبان برنامه نویسی رویه ای است که اکنون در
55
00:02:44,470 –> 00:02:46,180
این نوع زبان های برنامه نویسی رویه ای
56
00:02:46,180 –> 00:02:49,750
ما نرخ را بر روی
57
00:02:49,750 –> 00:02:53,040
ایجاد توابع ایجاد می کنیم و ایراد عمده
58
00:02:53,040 –> 00:02:57,250
استفاده از این توابع این است که داده ها و
59
00:02:57,250 –> 00:03:00,670
عملیات روی داده ها از هم جدا شده اند
60
00:03:00,670 –> 00:03:04,630
که به این معنی است که ما به یک متدولوژی برای ارسال نیاز داریم.
61
00:03:04,630 –> 00:03:09,370
این دادهها را به این توابع، بنابراین در اینجا
62
00:03:09,370 –> 00:03:12,190
باید این دادههایی را که به صورت
63
00:03:12,190 –> 00:03:15,610
جهانی ذخیره کردهایم به این توابع ارسال کنیم و
64
00:03:15,610 –> 00:03:18,070
این توابع این دادهها را یا به عنوان
65
00:03:18,070 –> 00:03:21,160
آرگومان یا به عنوان یک متغیر سراسری میگیرند و
66
00:03:21,160 –> 00:03:23,470
سپس برخی از اقدامات را روی این دادهها انجام میدهند
67
00:03:23,470 –> 00:03:27,370
و نتیجهای را به شما میدهند.
68
00:03:27,370 –> 00:03:30,130
نوع توابع غیرفعال هستند منظور من
69
00:03:30,130 –> 00:03:33,340
از غیرفعال در اینجا این است که این نوع
70
00:03:33,340 –> 00:03:36,340
توابع نمی توانند هیچ اطلاعاتی
71
00:03:36,340 –> 00:03:39,640
را در خود نگه دارند، بنابراین هنگامی که داده ها را
72
00:03:39,640 –> 00:03:41,890
می دهید می توانند
73
00:03:41,890 –> 00:03:44,739
پس از انجام برخی از عملیات نتیجه را به شما برگردانند
74
00:03:44,739 –> 00:03:49,209
اما نمی توانند ذخیره یا نگه دارند. حالت
75
00:03:49,209 –> 00:03:52,989
یا داده ها را به طوری که اگر بخواهید از
76
00:03:52,989 –> 00:03:55,750
آن داده ها در جای دیگری در کد خود استفاده کنید، استفاده از این داده ها
77
00:03:55,750 –> 00:03:57,640
بسیار دشوار خواهد بود.
78
00:03:57,640 –> 00:04:00,850
d از توابعی که
79
00:04:00,850 –> 00:04:03,340
در برنامهنویسی رویهای استفاده میکنید، اکنون
80
00:04:03,340 –> 00:04:07,120
به رویکرد شیگرای
81
00:04:07,120 –> 00:04:10,120
انجام کارها در
82
00:04:10,120 –> 00:04:13,180
زبانهای برنامهنویسی شیگرا مانند C++ یا جاوا
83
00:04:13,180 –> 00:04:18,370
یا پایتون نگاه
84
00:04:18,370 –> 00:04:21,579
میکنیم، اگر همین مثال را از مسافری در نظر بگیریم، واحد اصلی کلاس
85
00:04:21,579 –> 00:04:25,060
است. می خواهد با استفاده از یک سرویس کابین از یک مکان به مکان دیگر سفر کند،
86
00:04:25,060 –> 00:04:27,520
شما
87
00:04:27,520 –> 00:04:29,080
با استفاده از تفکر برنامه نویسی شی گرا
88
00:04:29,080 –> 00:04:32,349
که بستگی به
89
00:04:32,349 –> 00:04:36,370
ایجاد شی دارد، می توانیم انواع مختلفی از شی را ایجاد کنیم
90
00:04:36,370 –> 00:04:40,060
، به عنوان مثال برای یک کابین می
91
00:04:40,060 –> 00:04:43,030
توانیم کلاسی به نام cab ایجاد کنیم و سپس
92
00:04:43,030 –> 00:04:46,000
می توانیم ایجاد کنیم. کلاسی برای راننده تاکسی و
93
00:04:46,000 –> 00:04:49,270
کلاس سومی که میتوانیم برای یک
94
00:04:49,270 –> 00:04:52,720
مسافر درست کنیم، بنابراین کلاسی که میتوانید
95
00:04:52,720 –> 00:04:55,720
برای هر شی واقعی ایجاد کنید، میتواند یک ماشین
96
00:04:55,720 –> 00:04:58,330
باشد، میتواند یک موتور باشد، میتواند یک کتاب
97
00:04:58,330 –> 00:05:0