در این مطلب، ویدئو آموزش 20 پایتون: درک رشته ها و رشته های پایتون با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:30:55
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,799 –> 00:00:04,359
سلام بچه ها این پل مک کوارتر از
2
00:00:04,359 –> 00:00:07,040
toptechboy.com است و ما امروز
3
00:00:07,040 –> 00:00:10,160
با قسمت شماره 20 در مجموعه آموزشی جدید باورنکردنی ما اینجا هستیم که در
4
00:00:10,160 –> 00:00:12,160
آن شما می
5
00:00:12,160 –> 00:00:13,519
خواهید پایتون یاد بگیرید
6
00:00:13,519 –> 00:00:15,759
یا می خواهید بمیرید و من
7
00:00:15,759 –> 00:00:18,000
به شما نیاز دارم که بریزید برای خودتان یک فنجان قهوه قوی قوی
8
00:00:18,000 –> 00:00:20,960
9
00:00:21,920 –> 00:00:25,279
که قهوه سیاه مستقیم است،
10
00:00:25,279 –> 00:00:28,840
بدون شکر، بدون مواد شیرین کننده، نیازی نیست
11
00:00:28,840 –> 00:00:31,119
چرا چون شما بچه ها که این
12
00:00:31,119 –> 00:00:32,000
کانال
13
00:00:32,000 –> 00:00:34,800
را تماشا می کنید هواپیمای جنگنده جت شما و هواپیمای جنگنده جت به چه
14
00:00:34,800 –> 00:00:37,520
15
00:00:37,520 –> 00:00:42,000
نیازهایی به سوخت جت خود نیاز دارد، بروید برای شما مقداری تهیه
16
00:00:42,960 –> 00:00:45,760
کنم، من هم می روم به شما نیاز دارم
17
00:00:45,760 –> 00:00:48,239
که عالیترین
18
00:00:48,239 –> 00:00:50,960
کد استودیوی تصویری خود را اجرا کنید و همانطور که
19
00:00:50,960 –> 00:00:51,280
20
00:00:51,280 –> 00:00:54,160
مثل همیشه کدهای ویژوال استودیو را ایجاد میکنید، میخواهم
21
00:00:54,160 –> 00:00:55,840
به شما بچههایی که
22
00:00:55,840 –> 00:00:58,160
در حامیان به من کمک میکنند فریاد بزنم،
23
00:00:58,160 –> 00:01:00,480
این تشویق شماست و
24
00:01:00,480 –> 00:01:02,480
حمایت شما که باعث میشود این محتوای عالی
25
00:01:02,480 –> 00:01:03,280
26
00:01:03,280 –> 00:01:05,438
27
00:01:05,438 –> 00:01:07,280
28
00:01:07,280 –> 00:01:09,200
بیاید، شما بچههایی که کمک نمیکنید، در توضیحات پایین نگاه کنید، پیوندی به حساب حامی من وجود دارد،
29
00:01:09,200 –> 00:01:10,799
فکر کنید به آنجا
30
00:01:10,799 –> 00:01:13,760
بروید و یک برادر را جذب کنید، اما به اندازه
31
00:01:13,760 –> 00:01:15,759
کافی خود تبلیغی بی شرمانه بیایید وارد بشویم
32
00:01:15,759 –> 00:01:16,240
33
00:01:16,240 –> 00:01:18,400
و بیایید در مورد چیزهایی که قرار
34
00:01:18,400 –> 00:01:19,360
است یاد
35
00:01:19,360 –> 00:01:22,640
36
00:01:22,640 –> 00:01:25,439
37
00:01:25,439 –> 00:01:27,600
38
00:01:27,600 –> 00:01:30,479
39
00:01:30,479 –> 00:01:32,000
بگیریم صحبت کنیم. با این
40
00:01:32,000 –> 00:01:33,439
درسهای آینده همراه باشید
41
00:01:33,439 –> 00:01:35,520
و کمی مرور کنید که
42
00:01:35,520 –> 00:01:37,119
هفته گذشته در مورد چه چیزی یاد گرفتیم، ما در
43
00:01:37,119 –> 00:01:38,079
مورد نحوه انجام
44
00:01:38,079 –> 00:01:41,360
کلاسها و روشها یاد گرفتیم، نحوه استفاده از
45
00:01:41,360 –> 00:01:43,439
کلاسها و روشها بسیار خوب است و امیدوارم آن
46
00:01:43,439 –> 00:01:45,360
درس برای شما معنا داشته باشد
47
00:01:45,360 –> 00:01:46,720
و امروز ما
48
00:01:46,720 –> 00:01:49,280
یک مفهوم بسیار مهم دیگر را یاد میگیریم
49
00:01:49,280 –> 00:01:50,479
که
50
00:01:50,479 –> 00:01:52,640
کمی با کلاسها و متدها مرتبط است،
51
00:01:52,640 –> 00:01:54,399
این یک
52
00:01:54,399 –> 00:01:56,560
تکنیک پیشرفته پایتون است و به آن
53
00:01:56,560 –> 00:01:57,439
Threading
54
00:01:57,439 –> 00:02:00,079
oky میگویند مشکلی که ما
55
00:02:00,079 –> 00:02:02,000
با برنامهنویسی کامپیوتر داریم برنامه کامپیوتری
56
00:02:02,000 –> 00:02:02,640
57
00:02:02,640 –> 00:02:05,759
یک خط را اجرا میکند. هربار کد مینویسد و
58
00:02:05,759 –> 00:02:07,920
تا زمانی
59
00:02:07,920 –> 00:02:10,000
که این خط را تمام نمیکند به خط بعدی نمیرود و بنابراین
60
00:02:10,000 –> 00:02:10,800
61
00:02:10,800 –> 00:02:14,239
خط به خط صفحه پایین میآید و
62
00:02:14,239 –> 00:02:18,959
یکباره یک کار را انجام میدهد خوب است چرا این یک مشکل است
63
00:02:18,959 –> 00:02:21,360
خوب تصور کنید که ما شروع به کار با
64
00:02:21,360 –> 00:02:23,120
برخی از سنسورها می کنیم و شروع به کار با
65
00:02:23,120 –> 00:02:25,360
آردوینو می کنیم در حالی که می خواهیم
66
00:02:25,360 –> 00:02:27,200
یک نمودار بکشیم در حالی که سعی
67
00:02:27,200 –> 00:02:28,720
می کنیم این موارد مختلف را انجام دهیم
68
00:02:28,720 –> 00:02:31,120
و ناگهان این کار انجام نمی شود. برای
69
00:02:31,120 –> 00:02:32,879
انجام یک کار در یک زمان کار نمی
70
00:02:32,879 –> 00:02:35,200
کنید شما باید بیش از یک کار را در
71
00:02:35,200 –> 00:02:36,480
یک زمان انجام دهید
72
00:02:36,480 –> 00:02:38,400
و من امروز به شما نشان می دهم که چگونه این کار را انجام دهید،
73
00:02:38,400 –> 00:02:40,720
اما فکر می کنم مطالب آموزشی
74
00:02:40,720 –> 00:02:42,160
موجود
75
00:02:42,160 –> 00:02:44,640
در مورد نخ کردن واقعاً واقعاً است.
76
00:02:44,640 –> 00:02:46,239
پیچیده است و آنها تازه شروع به
77
00:02:46,239 –> 00:02:47,680
بررسی آن می کنند، انگار شما از قبل می دانید
78
00:02:47,680 –> 00:02:49,280
که آنها چه کار می کنند، بنابراین من
79
00:02:49,280 –> 00:02:50,319
یک مشکل بسیار ساده به شما ارائه خواهم کرد
80
00:02:50,319 –> 00:02:53,360
و آن مشکل بسیار ساده
81
00:02:53,360 –> 00:02:54,400
82
00:02:54,400 –> 00:02:57,519
نیاز به threading را به خوبی نشان می دهد
83
00:02:57,519 –> 00:03:00,480
و بنابراین اکنون می روم برای تغییر به
84
00:03:00,480 –> 00:03:01,040
85
00:03:01,040 –> 00:03:03,040
کد ویژوال استودیوی من، میخواهم
86
00:03:03,040 –> 00:03:06,319
کمی به اینجا آب بخورم،
87
00:03:06,640 –> 00:03:09,360
بنابراین از سر راه شما کنار
88
00:03:09,360 –> 00:03:11,280
89
00:03:11,280 –> 00:03:14,159
میروم و اجازه دهید با چند مفهوم نسبتاً ساده شروع کنیم، بنابراین میخواهم
90
00:03:14,159 –> 00:03:14,640
به
91
00:03:14,640 –> 00:03:17,680
اینجا بیایم و ما
92
00:03:17,680 –> 00:03:20,239
میروم به پوشه فایلهای پایتون ما، میخواهم یک پوشه
93
00:03:20,239 –> 00:03:22,000
جدید ایجاد کنم فایل
94
00:03:22,000 –> 00:03:26,239
و سپس من آن
95
00:03:27,120 –> 00:03:31,760
را قرمز می نامم example.py.py بسیار
96
00:03:31,760 –> 00:03:32,319
مهم است
97
00:03:32,319 –> 00:03:35,440
و ما خودمان یک
98
00:03:35,440 –> 00:03:38,560
برنامه پایتون جدید داریم که فقط منتظر
99
00:03:38,560 –> 00:03:39,040
100
00:03:39,040 –> 00:03:41,040
نوشتن است و فقط منتظر نوشتن است،
101
00:03:41,040 –> 00:03:44,159
بنابراین بیایید تصور کنیم که ما یک جعبه
102
00:03:44,159 –> 00:03:47,760
خوب داشته باشید و آن جعبه کاری است
103
00:03:47,760 –> 00:03:49,760
که ما میخواهیم انجام دهیم این است که میخواهیم جعبه را باز کنیم
104
00:03:49,760 –> 00:03:51,680
و سپس میخواهیم بگوییم آن
105
00:03:51,680 –> 00:03:52,159
106
00:03:52,159 –> 00:03:54,159
را برای پنج ثانیه باز بگذاریم و سپس
107
00:03:54,159 –> 00:03:55,840
جعبه را ببندیم و میخواهیم آن را
108
00:03:55,840 –> 00:03:57,840
برای پنج ثانیه بسته بگذاریم و سپس
109
00:03:57,840 –> 00:04:00,000
جعبه را باز کنید و سپس جعبه را ببندید،
110
00:04:00,000 –> 00:04:02,959
همچنین جعبه ای که داخل آن کمی led دارد
111
00:04:02,959 –> 00:04:03,680
و
112
00:04:03,680 –> 00:04:06,400
آن led می تواند روشن یا خاموش باشد، بنابراین
113
00:04:06,400 –> 00:04:07,120
جعبه
114
00:04:07,120 –> 00:04:09,280
در حال باز و بسته شدن است، ما می
115
00:04:09,280 –> 00:04:10,560
خواهیم این کار را انجام دهیم و سپس ما قرار
116
00:04:10,560 –> 00:04:11,920
است led را
117
00:04:11,920 –> 00:04:14,480
روشن و خاموش کنیم، بنابراین
118
00:04:14,480 –> 00:04:16,399
بیایید یک جورهایی با آن بازی کنیم و
119
00:04:16,399 –> 00:04:18,320
بیایید بگوییم که ما فقط ابتدا می
120
00:04:18,320 –> 00:04:20,160
خواهیم کار باز و بسته را انجام دهیم
121
00:04:20,160 –> 00:04:23,680
و بنابراین آنچه می توانم بگویم
122
00:04:23,680 –> 00:04:26,400
این است که من میتوانم کار بسیار سادهای انجام دهم،
123
00:04:26,400 –> 00:04:29,040
مثلاً باید
124
00:04:29,040 –> 00:04:30,639
زمانبندی را درست انجام دهم برای اینکه
125
00:04:30,639 –> 00:04:32,720
باید چند تاخیر در اینجا
126
00:04:32,720 –> 00:04:35,120
قرار دهم، بنابراین باید کتابخانهای وارد کنم که به من اجازه دهد
127
00:04:35,120 –> 00:04:36,560
تاخیرها را وارد کنم، بنابراین
128
00:04:36,560 –> 00:04:39,440
میخواهم بگویم کتابخانه زمان را وارد کنید،
129
00:04:39,440 –> 00:04:41,440
این کار را کمی متفاوت از
130
00:04:41,440 –> 00:04:45,360
ستاره واردات زمانی انجام میدهم.
131
00:04:45,360 –> 00:04:48,320
ستاره واردات زمان
132
00:04:48,320 –> 00:04:50,240
به معنای این است که به کتابخانه زمان بروید
133
00:04:50,240 –> 00:04:52,160
و همه چیز را خارج از کتابخانه زمان وارد کنید،
134
00:04:52,160 –> 00:04:53,919
بنابراین گاهی اوقات کتابخانه های فرعی کوچکی
135
00:04:53,919 –> 00:04:55,520
در کتابخانه وجود دارد و شما فقط می توانید
136
00:04:55,520 –> 00:04:56,000
137
00:04:56,000 –> 00:04:58,240
یکی را بگیرید، ما همه چیز را
138
00:04:58,240 –> 00:05:00,800
درست می گیریم و بنابراین اکنون آنچه را که می کنیم قرار است انجام دهیم این
139
00:05:00,800 –> 00:05:04,320
است که می خواهیم بگوییم چاپ کنید
140
00:05:04,320 –> 00:05:07,440
و می خواهیم چاپ کنیم جعبه من
141
00:05:07,440 –> 00:05:10,880
باز است
142
00:05:10,880 –> 00:05:13,280
خوب است و حالا چه کاری می خواهیم انجام دهیم
143
00:05:13,280 –> 00:05:15,600
می خواهیم صبر کنیم بنابراین می خواهم بگویم
144
00:05:15,600 –> 00:05:18,960
پنج ثانیه بخواب،
145
00:05:18,960 –> 00:05:21,039
خوب پس چه می شود میخواهم انجام دهم، میخواهم
146
00:05:21,039 –> 00:05:25,360
جعبه را ببندم، بنابراین میخواهم چاپ
147
00:05:25,360 –> 00:05:28,479
کنم، جعبه من همینطور
148
00:05:28,479 –> 00:05:31,440
بسته است
149
00:05:31,440 –> 00:05:33,919
[موسیقی
150
00:05:33,919 –> 00:05:36,240
] در حال حاضر این باید یک
151
00:05:36,240 –> 00:05:37,360
چیز نسبتاً ساده برای اجرا باشد
152
00:05:37,360 –> 00:05:39,919
و بنابراین بیایید همینجا بپریم و
153
00:05:39,919 –> 00:05:41,840
بیایید این چیز را اجرا کنیم.
154
00:05:41,840 –> 00:05:44,160
این کاملا واضح است، بنابراین شما جعبه را باز کنید،
155
00:05:44,160 –> 00:05:45,840
جعبه من باز
156
00:05:45,840 –> 00:05:48,080
است، پنج ثانیه صبر می کند en میگوید
157
00:05:48,080 –> 00:05:49,759
جعبه من کاملاً بسته است
158
00:05:49,759 –> 00:05:51,520
و من متوجه شدهام که اگر میخواهیم
159
00:05:51,520 –> 00:05:53,600
به این کار ادامه دهیم، باید
160
00:05:53,600 –> 00:05:55,680
بگوییم در داخل یک حلقه while، بنابراین من
161
00:05:55,680 –> 00:05:56,479
میخواهم بگویم
162
00:05:56,479 –> 00:05:59,440
while و سپس while true، زمانی که درست
163
00:05:59,440 –> 00:06:01,680
است، درست است همیشه درست است، بنابراین من
164
00:06:01,680 –> 00:06:03,120
یک
165
00:06:03,120 –> 00:06:06,400
حلقه بینهایت قدیمی ایجاد کردهام و سپس باید
166
00:06:06,400 –> 00:06:08,479
این چیزها را روی آن برگه بزنم تا داخل
167
00:06:08,479 –> 00:06:09,680
آن باشد، بنابراین اکنون باید
168
00:06:09,680 –> 00:06:11,840
کادر را باز کند، جعبه را ببندد البته
169
00:06:11,840 –> 00:06:13,120
در یک برنامه واقعی
170
00:06:13,120 –> 00:06:14,880
که مایلید به آن دستوری بدهید مثلاً
171
00:06:14,880 –> 00:06:16,319
ممکن است دستوری را به
172
00:06:16,319 –> 00:06:18,479
سروویی بفرستید که جعبه را باز کند
173
00:06:18,479 –> 00:06:20,080
و سپس پنج ثانیه صبر کنید و
174
00:06:20,080 –> 00:06:21,919
سپس دستوری بفرستید تا
175
00:06:21,919 –> 00:06:22,560
جعبه را کاملاً ببندید تا
176
00:06:22,560 –> 00:06:24,479
جعبه را باز کنید. جعبه را
177
00:06:24,479 –> 00:06:27,520
ببندید و خدای من باید
178
00:06:27,520 –> 00:06:30,800
دوباره پنج بعد از آن بخوابیم، بنابراین در جایی که من
179
00:06:30,800 –> 00:06:32,240
فقط می گویم
180
00:06:32,240 –> 00:06:34,319
چاپ، فقط تصور کنید که این یک فرمان است
181
00:06:34,319 –> 00:06:36,880
که سروو را حرکت دهید تا خوب باز شود، سپس
182
00:06:36,880 –> 00:06:38,240
می خواهید پنج ثانیه صبر کنید و سپس
183
00:06:38,240 –> 00:06:39,919
می خواهید سروو را حرکت
184
00:06:39,919 –> 00:06:41,039
دهید تا درست ببندد، بنابراین
185
00:06:41,039 –> 00:06:43,360
این بسیار ساده است اما s است چگونه
186
00:06:43,360 –> 00:06:44,960
می توانم بگویم مشکل چیست، بنابراین
187
00:06:44,960 –> 00:06:47,600
به پایین نگاه کنید بوم جعبه من باز است
188
00:06:47,600 –> 00:06:49,120
ما می خواهیم کمی برویم
189
00:06:49,120 –> 00:06:52,560
اینجا جعبه من بسته است
190
00:06:53,360 –> 00:06:56,479
قالب بندی بسیار ضعیف وجود دارد اجازه دهید من
191
00:06:56,479 –> 00:06:57,759
آن
192
00:06:57,759 –> 00:07:00,000
را برطرف کنم.
193
00:07:00,000 –> 00:07:02,400
کار میکنم، هر چند خوب نیستی جعبه من
194
00:07:02,400 –> 00:07:03,280
باز است
195
00:07:03,280 –> 00:07:07,759
پنج ثانیه صبر کن جعبه من بسته است
196
00:07:07,759 –> 00:07:10,479
به نظر خوب است
197
00:07:11,199 –> 00:07:13,599
جعبه من باز است و سپس جعبه من بسته است
198
00:07:13,599 –> 00:07:15,199
خوب، بنابراین ما آنجا نشستهایم
199
00:07:15,199 –> 00:07:16,960
و جعبه را باز میکنیم و در را میبندیم
200
00:07:16,960 –> 00:07:18,800
. جعبه و باز کردن جعبه و
201
00:07:18,800 –> 00:07:19,360
بستن جعبه،
202
00:07:19,360 –> 00:07:21,599
اما به یاد داشته باشید که ما یک led
203
00:07:21,599 –> 00:07:24,000
204
00:07:24,000 –> 00:07:26,639
هم داریم و میخواهیم آن led را چشمک بزنیم، بنابراین میخواهیم آن چراغ را پلک بزنیم
205
00:07:26,639 –> 00:07:28,400
و فرض کنیم میخواهیم آن را برای
206
00:07:28,400 –> 00:07:30,479
یک ثانیه روشن کنیم و یک ثانیه خاموش کنیم.
207
00:07:30,479 –> 00:07:34,000
خوب اگر من همین الان پایین آمدم اینجا و گفتم
208
00:07:34,000 –> 00:07:36,479
چاپ کنید
209
00:07:37,680 –> 00:07:41,840
اگر همین الان پایین آمدم اینجا و گفتم چاپ کنید
210
00:07:41,840 –> 00:07:44,479
اوه مرد این من را آزار می دهد من می خواهم
211
00:07:44,479 –> 00:07:46,000
این
212
00:07:46,000 –> 00:07:48,800
خودکار را یکی از همین روزها خاموش کنم
213
00:07:48,800 –> 00:07:50,160
و شما را خوشحال می کند زیرا
214
00:07:50,160 –> 00:07:51,759
اینطور نیست قرار است
215
00:07:51,759 –> 00:07:53,440
همه چیز را بپوشانم، بنابراین می توانم بگویم
216
00:07:53,440 –> 00:07:54,800
مانند چاپ LED
217
00:07:54,800 –> 00:07:59,599
من روشن است
218
00:07:59,599 –> 00:08:02,960
و سپس می توانم
219
00:08:02,960 –> 00:08:05,280
من می توانم اینجا بیایم و سپس می توانم
220
00:08:05,280 –> 00:08:06,720
221
00:08:06,720 –> 00:08:10,840
یک نفر بخوابم و سپس می توانم بگویم
222
00:08:10,840 –> 00:08:13,919
چاپ
223
00:08:13,919 –> 00:08:17,660
led من خاموش است
224
00:08:17,660 –> 00:08:18,960
[موسیقی]
225
00:08:18,960 –> 00:08:22,319
و سپس می توانم برای یکی بخوابم
226
00:08:22,319 –> 00:08:24,879
در حال حاضر مشکل
227
00:08:24,879 –> 00:08:25,520
این
228
00:08:25,520 –> 00:08:28,319
چاه چیست، من می خواهم جعبه را باز کنم و پنج صبر کنید
229
00:08:28,319 –> 00:08:28,879
230
00:08:28,879 –> 00:08:31,280
و جعبه را ببندید و پنج صبر کنید و سپس
231
00:08:31,280 –> 00:08:33,039
LED را روشن کنید
232
00:08:33,039 –> 00:08:36,159
تا جعبه باز شود و سپس
233
00:08:36,159 –> 00:08:38,000
بسته شود و سپس در نهایت
234
00:08:38,000 –> 00:08:39,360
من چراغ را
235
00:08:39,360 –> 00:08:41,599
روشن و خاموش می کنم و سپس این می شود
236
00:08:41,599 –> 00:08:43,919
شما آنچه را که می خواهم می بینید، می خواهم
237
00:08:43,919 –> 00:08:47,760
led را همینجا روشن کنم، بسیار
238
00:08:47,760 –> 00:08:50,560
خوب، اما نمی توانم آن را در اینجا روشن کنم، زیرا
239
00:08:50,560 –> 00:08:50,959
پس از
240
00:08:50,959 –> 00:08:52,720
آن پنج ثانیه روشن می ماند، شما می
241
00:08:52,720 –> 00:08:54,080
بینید که وقتی
242
00:08:54,080 –> 00:08:56,240
یکی از این خواب ها یا یکی از
243
00:08:56,240 –> 00:08:57,440
244
00:08:57,440 –> 00:09:00,080
این تاخیرها را می زنید آن خط کد و بنابراین
245
00:09:00,080 –> 00:09:01,839
در حالی که من اینجا نشسته ام در
246
00:09:01,839 –> 00:09:05,600
حالی که اینجا نشسته ام و
247
00:09:05,600 –> 00:09:08,399
منتظر می مانم تا آن جعبه را به مدت پنج
248
00:09:08,399 –> 00:09:09,200
ثانیه باز بگذارم،
249
00:09:09,200 –> 00:09:12,160
کد من در اینجا روی صفحه خواب پنج قفل شده است
250
00:09:12,160 –> 00:09:14,320
و نمی توانم led
251
00:09:14,320 –> 00:09:16,720
را در اینجا روشن و خاموش کنم. زیرا کل
252
00:09:16,720 –> 00:09:17,680
253
00:09:17,680 –> 00:09:20,959
برنامه کل enchilada
254
00:09:20,959 –> 00:09:24,320
روی این یک چیز قفل شده است و بنابراین این
255
00:09:24,320 –> 00:09:24,720
256
00:09:24,720 –> 00:09:27,839
مشکل را به شما نشان می دهد em با برنامه نویسی کار
257
00:09:27,839 –> 00:09:30,080
می کنید یا یک خط کد را در یک
258
00:09:30,080 –> 00:09:32,240
زمان اجرا می کنید و در آن خط کد می
259
00:09:32,240 –> 00:09:34,320
ماند تا زمانی که آماده رفتن به خط بعدی
260
00:09:34,320 –> 00:09:35,600
261
00:09:35,600 –> 00:09:38,160
262
00:09:38,720 –> 00:09:42,399
شود
263
00:09:42,399 –> 00:09:42,720
.
264
00:09:42,720 –> 00:09:44,800
و کاری که میخواهیم انجام دهیم این است که شما
265
00:09:44,800 –> 00:09:46,320
یک موضوع را راهاندازی کنید
266
00:09:46,320 –> 00:09:50,240
و آن رشته مستقل
267
00:09:50,240 –> 00:09:53,600
از این موضوع کار میکند، بنابراین من یک رشته دارم که
268
00:09:53,600 –> 00:09:53,920
269
00:09:53,920 –> 00:09:57,120
جعبه را باز و بسته میکند و سپس
270
00:09:57,120 –> 00:09:58,640
این رشته دیگر مانند
271
00:09:58,640 –> 00:10:00,720
یک برنامه کاملا متفاوت عمل میکند که
272
00:10:00,720 –> 00:10:02,000
چراغ را روشن میکند. و
273
00:10:02,000 –> 00:10:03,920
خوب نیست، بنابراین ما می خواهیم چندین رشته ایجاد کنیم
274
00:10:03,920 –> 00:10:05,040
275
00:10:05,040 –> 00:10:07,440
و آنها به خوبی با یکدیگر تداخل نداشته
276
00:10:07,440 –> 00:10:09,360
باشند تا کاری مشابه انجام دهیم، کاری که
277
00:10:09,360 –> 00:10:10,959
احتمالاً باید انجام دهیم این
278
00:10:10,959 –> 00:10:13,200
است که فقط با نوشتن برخی از توابع شروع کنیم،
279
00:10:13,200 –> 00:10:14,480
زیرا می توانید تصور کنید
280
00:10:14,480 –> 00:10:16,079
که شما یک تابع دارید که یک
281
00:10:16,079 –> 00:10:17,279
کار را انجام می دهد شما یک تابع دارید که کار
282
00:10:17,279 –> 00:10:18,880
دیگری را انجام می دهد اکنون باید هر دو
283
00:10:18,880 –> 00:10:20,240
تابع را همزمان اجرا کنیم،
284
00:10:20,240 –> 00:10:21,680
بنابراین بیایید این را با توابع بازنویسی
285
00:10:21,680 –> 00:10:23,279
کنیم، ما همچنان به
286
00:10:23,279 –> 00:10:24,160
دوست قدیمی خود
287
00:10:24,160 –> 00:10:26,399
آقای زمان پیرمرد تام ما نیاز داریم. ‘به او نیاز خواهیم
288
00:10:26,399 –> 00:10:28,720
داشت و ما نیز به
289
00:10:28,720 –> 00:10:32,399
threading نیاز خواهیم داشت، بنابراین از
290
00:10:32,399 –> 00:10:34,800
واردات threading ما فقط به یک چیز نیاز داریم و
291
00:10:34,800 –> 00:10:37,360
آن خواندن با حروف بزرگ است
292
00:10:37,360 –> 00:10:40,480
، مطمئن شوید که threading در اینجا
293
00:10:40,480 –> 00:10:42,320
کوچک است و thread در
294
00:10:42,320 –> 00:10:45,279
اینجا بزرگ است، بنابراین ما می خواهیم وارد کنید
295
00:10:45,279 –> 00:10:46,160
این دو
296
00:10:46,160 –> 00:10:48,959
مورد را اکنون باید دو
297
00:10:48,959 –> 00:10:50,079
تابع مختلف تعریف کنم
298
00:10:50,079 –> 00:10:53,680
، اولین تابع جعبه من خواهد
299
00:10:53,680 –> 00:10:56,240
بود و سپس جعبه من چه کاری را
300
00:10:56,240 –> 00:11:01,839
انجام می دهد که من می خواهم چاپ
301
00:11:01,920 –> 00:11:04,959
کنم اما می خواهم چاپ کنم جعبه من
302
00:11:04,959 –> 00:11:09,120
باز است باز کن
303
00:11:09,120 –> 00:11:11,079
و بعد چیکار کنم می خوام
304
00:11:11,079 –> 00:11:13,360
305
00:11:13,360 –> 00:11:17,279
پنج ثانیه بخوابم و بعد
306
00:11:17,279 –> 00:11:20,480
پرینت بگیرم می خوام پرینت
307
00:11:20,480 –> 00:11:24,720
بگیرم جعبه من بسته شده
308
00:11:24,720 –> 00:11:26,880
و بعد چیکار می خوام بکنم می خوام 5 تا
309
00:11:26,880 –> 00:11:28,240
310
00:11:28,240 –> 00:11:31,760
بخوابم خوبه
311
00:11:31,760 –> 00:11:33,440
پس این فقط کاری را انجام می دهد که
312
00:11:33,440 –> 00:11:35,040
قبلاً می خواستم انجام دهم،
313
00:11:35,040 –> 00:11:37,120
اما اکنون می خواهم یک تابع دیگر بسازم
314
00:11:37,120 –> 00:11:38,160
315
00:11:38,160 –> 00:11:39,440
و یک تابع است زیرا در
316
00:11:39,440 –> 00:11:41,440
داخل یک کلاس نیست، اگر
317
00:11:41,440 –> 00:11:42,000
داخل یک کلاس
318
00:11:42,000 –> 00:11:43,839
باشد، یک متد است که در یک کلاس نیست، بنابراین
319
00:11:43,839 –> 00:11:45,839
پس از آن من می گویم
320
00:11:45,839 –> 00:11:49,040
led من را آنطوری تعریف کنید
321
00:11:49,040 –> 00:11:50,720
و سپس این کار چه کاری انجام می دهد
322
00:11:50,720 –> 00:11:53,600
میخواهم بگویم چاپ LED
323
00:11:54,560 –> 00:11:59,360
من روشن است
324
00:12:00,880 –> 00:12:04,320
و سپس میروم یکی بخوابم،
325
00:12:04,320 –> 00:12:06,000
زیرا چیزی که میخواهم به شما نشان دهم این است که من
326
00:12:06,000 –> 00:12:08,320
یک چیز دارم که خیلی کند پیش میرود
327
00:12:08,320 –> 00:12:09,680
و سپس چیز دیگری
328
00:12:09,680 –> 00:12:11,760
دارم که سریعتر میرود و بعد میروم اینکه بگویم
329
00:12:11,760 –> 00:12:14,000
چاپ
330
00:12:14,000 –> 00:12:19,040
led من خاموش است
331
00:12:19,040 –> 00:12:23,200
و بعد بخوابم یکی مثل آن را بخوابم،
332
00:12:23,200 –> 00:12:27,200
بنابراین حالا من دو
333
00:12:27,200 –> 00:12:28,000
عملکرد
334
00:12:28,000 –> 00:12:30,639
دارم اگر فقط اینجا بودم اگر همین
335
00:12:30,639 –> 00:12:31,600
پایین بودم
336
00:12:31,600 –> 00:12:35,040
و گفتم جعبه من
337
00:12:35,040 –> 00:12:39,760
مانند آن باید درست کار
338
00:12:39,760 –> 00:12:42,959
کند، آه، همچنین یادم است یک چیز دیگر
339
00:12:42,959 –> 00:12:43,600
که بسیار
340
00:12:43,600 –> 00:12:46,320
مهم است این است که وقتی وارد اینجا می شوم اگر
341
00:12:46,320 –> 00:12:48,320
این کار را به این شکل انجام دادم، فقط آن را
342
00:12:48,320 –> 00:12:49,760
باز و بسته می کنم
343
00:12:49,760 –> 00:12:51,600
و سپس چراغ LED من آن را روشن و
344
00:12:51,600 –> 00:12:53,279
خاموش می کند، اما من واقعاً می خواهم این
345
00:12:53,279 –> 00:12:54,160
کارها به
346
00:12:54,160 –> 00:12:55,839
درستی ادامه یابد بنابراین من آن را در یک
347
00:12:55,839 –> 00:12:57,920
حلقه while قرار می دهم، فقط می خواهم بگویم در حالی که
348
00:12:57,920 –> 00:12:59,920
درست است، زمانی که درست است، درست است، همیشه
349
00:12:59,920 –> 00:13:00,720
درست است
350
00:13:00,720 –> 00:13:03,839
و بنابراین، با کاری که انجام دادم
351
00:13:03,839 –> 00:13:08,480
، این یک حلقه بی نهایت
352
00:13:08,480 –> 00:13:12,480
خواهد شد و سپس من همین کار را در اینجا انجام دهید،
353
00:13:12,560 –> 00:13:14,800
باید اینها را تورفتگی کنید تا
354
00:13:14,800 –> 00:13:15,839
در
355
00:13:15,839 –> 00:13:20,639
یک حلقه while قرار بگیرند و من در
356
00:13:20,639 –> 00:13:24,399
حالی که درست است بگویم اوکی
357
00:13:24,399 –> 00:13:26,560
حالا مشکل چیست اگر جعبه ام را صدا بزنم
358
00:13:26,560 –> 00:13:28,160
، برای همیشه می نشیند و می دود،
359
00:13:28,160 –> 00:13:30,959
پس بیایید سعی کنیم
360
00:13:30,959 –> 00:13:35,839
جعبه من باز باشد
361
00:13:35,920 –> 00:13:38,240
جعبه من بسته است، مشکل چیست،
362
00:13:38,240 –> 00:13:40,560
حالا فقط برای همیشه
363
00:13:40,560 –> 00:13:42,560
در یک حلقه بی نهایت آنجا می نشیند و من می توانم
364
00:13:42,560 –> 00:13:43,839
حتی هرگز با
365
00:13:43,839 –> 00:13:46,399
led من تماس نگیرید تا آن را روشن و خاموش کنید
366
00:13:46,399 –> 00:13:48,000
زیرا کاملاً در
367
00:13:48,000 –> 00:13:50,560
یک حلقه بی نهایت در آنجا قفل شده است، بنابراین دوباره اینجا جایی است
368
00:13:50,560 –> 00:13:51,040
369
00:13:51,040 –> 00:13:54,000
که باید انجام دهیم این است که یکی از
370
00:13:54,000 –> 00:13:55,600
آن عملکردها را
371
00:13:55,600 –> 00:13:57,920
خاموش کرده و سپس دیگری را خاموش کرده و آنها را
372
00:13:57,920 –> 00:13:59,120
در حال اجرا قرار دهیم.
373
00:13:59,120 –> 00:14:03,680
رشته های جداگانه
374
00:14:03,680 –> 00:14:06,800
خوب است، بنابراین ما کتابخانه رشته را وارد کرده
375
00:14:06,800 –> 00:14:07,519
376
00:14:07,519 –> 00:14:11,040
ایم و این دو را داریم، این دو
377
00:14:11,040 –> 00:14:13,839
تابع را برای یافتن داریم و بنابراین کاری که باید
378
00:14:13,839 –> 00:14:14,320
انجام دهیم این
379
00:14:14,320 –> 00:14:17,199
است که باید چند رشته را راه اندازی کنیم اکنون
380
00:14:17,199 –> 00:14:17,600
381
00:14:17,600 –> 00:14:19,920
این موضوع شروع نمی شود، فقط در حال
382
00:14:19,920 –> 00:14:21,279
راه اندازی است.
383
00:14:21,279 –> 00:14:22,800
موضوع را تنظیم میکنم با گفتن اینکه
384
00:14:22,800 –> 00:14:24,720
میخواهم یک thread
385
00:14:24,720 –> 00:14:27,360
386
00:14:27,360 –> 00:14:29,279
387
00:14:29,279 –> 00:14:31,839
باکس داشته باشم و این با حروف بزرگ thread برابر میشود، خوب حالا این موضوع جعبه را درک کنید،
388
00:14:31,839 –> 00:14:33,680
میتوانید آن را هر چه میخواهید صدا کنید.
389
00:14:33,680 –> 00:14:35,279
نوعی ایجاد یک موضوع و شما هستید
390
00:14:35,279 –> 00:14:37,279
اسمش را می گذاریم که نام آن
391
00:14:37,279 –> 00:14:39,199
box thread است، احتمالاً باید چیزی
392
00:14:39,199 –> 00:14:42,000
مربوط به جعبه شما باشد، بنابراین موضوعی
393
00:14:42,000 –> 00:14:44,639
ایجاد می کنیم و حالا ما در حال ایجاد یک موضوع هستیم و چه
394
00:14:44,639 –> 00:14:47,360
چیزی را می خواهیم هدف قرار دهیم، می خواهیم
395
00:14:47,360 –> 00:14:50,480
تابع my box را
396
00:14:50,480 –> 00:14:53,440
هدف قرار دهیم، همه درست تابع my box را هدف قرار دهیم.
397
00:14:53,440 –> 00:14:54,800
مثل آن
398
00:14:54,800 –> 00:14:57,279
و بعد فکر می کنم که باید کار کند و
399
00:14:57,279 –> 00:14:58,720
حالا کاری که می خواهم انجام دهم این
400
00:14:58,720 –> 00:15:00,959
است که حدس زدید من می خواهم یک
401
00:15:00,959 –> 00:15:02,320
402
00:15:02,320 –> 00:15:06,000
نخ led داشته باشم و آن مساوی با
403
00:15:06,000 –> 00:15:11,199
نخ باشد و سپس هدف
404
00:15:11,199 –> 00:15:14,880
برابر است مردی که اینجا را خراب کردم.
405
00:15:14,880 –> 00:15:19,199
باید هدف برابر با جعبه من باشد
406
00:15:19,199 –> 00:15:22,800
و سپس target برابر با
407
00:15:22,800 –> 00:15:26,480
led من باشد، بنابراین این میگوید که
408
00:15:26,480 –> 00:15:27,839
409
00:15:27,839 –> 00:15:31,839
شما میخواهید این تابع mybox را اجرا کنید،
410
00:15:31,839 –> 00:15:33,360
میخواهید آن را بهعنوان یک رشته اجرا کنید و
411
00:15:33,360 –> 00:15:35,120
آن thread box را thread صدا میزنید
412
00:15:35,120 –> 00:15:37,040
و شما می خواهید led من را اجرا کنید
413
00:15:37,040 –> 00:15:38,240
که عملکرد آن را
414
00:15:38,240 –> 00:15:40,240
به عنوان یک موضوع می خواهید، شما آن را led
415