در این مطلب، ویدئو آموزش کامل استفاده از پایگاه داده با پایتون با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 4:34:58
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:15,040 –> 00:00:16,560
بنابراین به این دوره آموزشی پایگاه داده ما خوش آمدید
2
00:00:16,560 –> 00:00:18,560
چهارمین دوره در کلاس است و اگر
3
00:00:18,560 –> 00:00:20,240
شما هر سه را که دارید گرفته اید
4
00:00:20,240 –> 00:00:22,720
یک دسته یاد گرفتیم این چیزهای زیادی است
5
00:00:22,720 –> 00:00:25,039
در این کلاس ام اگر
6
00:00:25,039 –> 00:00:27,359
شما دو هفته در این کلاس هستید و و
7
00:00:27,359 –> 00:00:29,199
شما دوره های پیش نیاز را نگذرانده اید
8
00:00:29,199 –> 00:00:30,480
و تو شبیه این مردم هستی
9
00:00:30,480 –> 00:00:31,840
صحبت کردن در مورد خوب این چیزی است که آنها
10
00:00:31,840 –> 00:00:33,920
دوره های دیگر هستند نگویید آه چرا
11
00:00:33,920 –> 00:00:35,360
به من یک مقدمه اولیه نمی دهید
12
00:00:35,360 –> 00:00:37,440
python و پاسخ این است که ما این کار را انجام دادیم
13
00:00:37,440 –> 00:00:39,040
این همان دوره های یک دو و سه است
14
00:00:39,040 –> 00:00:41,600
در دوره ها متوجه خواهید شد
15
00:00:41,600 –> 00:00:44,160
سه و چهار که ما بیشتر می رویم
16
00:00:44,160 –> 00:00:45,760
به آرامی از طریق کتاب مطالب است
17
00:00:45,760 –> 00:00:47,920
پیچیده تر
18
00:00:47,920 –> 00:00:50,320
مرتب سازی سخنرانی ها بیشتر طول می کشد
19
00:00:50,320 –> 00:00:51,760
توسعه دهد
20
00:00:51,760 –> 00:00:52,640
در این ما می خواهیم یاد بگیریم
21
00:00:52,640 –> 00:00:53,920
برنامه نویسی شی گرا می رویم
22
00:00:53,920 –> 00:00:55,440
برای یادگیری زبان پرس و جو ساخت یافته و
23
00:00:55,440 –> 00:00:56,840
ما قصد داریم کمی از آن را انجام دهیم
24
00:00:56,840 –> 00:00:59,680
تجسم و به نوعی ساختار
25
00:00:59,680 –> 00:01:02,000
زبان پرس و جو بزرگترین بخش است
26
00:01:02,000 –> 00:01:03,920
از این کلاس که در مورد آن یاد خواهیم گرفت
27
00:01:03,920 –> 00:01:06,320
طراحی پایگاه داده و و و این است
28
00:01:06,320 –> 00:01:08,159
واقعاً به طوری که در نهایت اگر شما نیاز دارید
29
00:01:08,159 –> 00:01:09,760
از پایگاه های داده به عنوان بخشی از پایتون استفاده کنید
30
00:01:09,760 –> 00:01:12,080
برنامه ای که در پایگاه داده مهارت دارید
31
00:01:12,080 –> 00:01:14,479
و بنابراین این بیشتر در مورد پایگاه داده است
32
00:01:14,479 –> 00:01:16,479
در مورد پایتون است
33
00:01:16,479 –> 00:01:17,680
همانطور که گفتم ما در مورد آن یاد خواهیم گرفت
34
00:01:17,680 –> 00:01:21,040
طراحی روابط یک به یک پایگاه داده
35
00:01:21,040 –> 00:01:26,799
کلیدهای خارجی ملحقات را انتخاب کنید حذف به روز رسانی
36
00:01:26,799 –> 00:01:30,320
من عاشق زبان پرس و جو ساختار sql و
37
00:01:30,320 –> 00:01:31,520
ام
38
00:01:31,520 –> 00:01:33,600
من فکر می کنم شما احتمالا بیش از حد
39
00:01:33,600 –> 00:01:36,640
اکثر دانش آموزان مبتدی
40
00:01:36,640 –> 00:01:39,680
در آنجا sql را به پایتون ترجیح دهید
41
00:01:39,680 –> 00:01:42,159
زیرا sql اساساً متفاوت است
42
00:01:42,159 –> 00:01:45,759
الگوی نوشتن نرم افزار در پایتون
43
00:01:45,759 –> 00:01:47,119
شما یاد گرفته اید که باید بسیار باشید
44
00:01:47,119 –> 00:01:49,200
صریح مانند انجام این کار سپس آن را انجام دهید و
45
00:01:49,200 –> 00:01:50,479
پیگیری این چیزهای دیگر و سپس
46
00:01:50,479 –> 00:01:52,320
دوباره در آن چیز دیگر بررسی کنید و لایک کنید
47
00:01:52,320 –> 00:01:53,840
چیزی را به این چیز دیگر اضافه کنید و سپس
48
00:01:53,840 –> 00:01:55,520
این موارد را چاپ کنید و مرتب کنید و
49
00:01:55,520 –> 00:01:57,439
شما مثل انجام این کار هستید و این یک دسته است
50
00:01:57,439 –> 00:01:59,439
چیزهای واقعا ساده ای که شما
51
00:01:59,439 –> 00:02:02,159
دستورات و الگوها و حلقه ها را بسازید
52
00:02:02,159 –> 00:02:04,960
و این چیزی است که شما در حال حاضر در آن خوب هستید
53
00:02:04,960 –> 00:02:07,520
در sql شما به نوعی همه این کارها را در یک انجام می دهید
54
00:02:07,520 –> 00:02:09,758
بیانیه شما مانند انجام این کار در جایی که
55
00:02:09,758 –> 00:02:11,599
اتفاق می افتد بکشید این چیزهای دیگر در بلا
56
00:02:11,599 –> 00:02:12,959
بلا بلا بله بلا و بعد به صورت جادویی
57
00:02:12,959 –> 00:02:15,680
شما دقیقا همان چیزی را که می خواهید بدست می آورید
58
00:02:15,680 –> 00:02:18,239
شما به نوعی بیانیه واحد می نویسید
59
00:02:18,239 –> 00:02:20,879
برنامه هایی که خودشان در داخل هستند
60
00:02:20,879 –> 00:02:22,400
یک نوع لایک جالب و پیچیده
61
00:02:22,400 –> 00:02:24,720
عبارات با قاعده
62
00:02:24,720 –> 00:02:26,000
اما عبارات منظم نیستند
63
00:02:26,000 –> 00:02:27,840
ضروری اما sql
64
00:02:27,840 –> 00:02:30,000
در بسیاری از موقعیت های شغلی ضروری است
65
00:02:30,000 –> 00:02:31,920
بنابراین من فکر می کنم که شما باید
66
00:02:31,920 –> 00:02:33,760
نگاه به جلو به
67
00:02:33,760 –> 00:02:36,000
یادگیری sql این یک زبان سرگرم کننده است
68
00:02:36,000 –> 00:02:37,360
متفاوت بنابراین
69
00:02:37,360 –> 00:02:38,800
برای آن آماده شوید
70
00:02:38,800 –> 00:02:40,319
و سپس کاری که ما در پایان انجام می دهیم این است
71
00:02:40,319 –> 00:02:42,000
ما کمی همه چیز را با هم جمع می کنیم
72
00:02:42,000 –> 00:02:43,920
و کمی تحلیل و تجسم انجام دهید
73
00:02:43,920 –> 00:02:46,160
و خراش دادن که واقعاً نوعی الف است
74
00:02:46,160 –> 00:02:48,000
پیش نمایش برای دوره پنجم یا
75
00:02:48,000 –> 00:02:49,920
ما فقط می خواهیم تجزیه و تحلیل کنیم
76
00:02:49,920 –> 00:02:52,640
تجسم و خراش دادن بنابراین خوش آمدید
77
00:02:52,640 –> 00:02:57,160
دوره 4 امیدوارم از آن لذت ببرید
78
00:03:04,239 –> 00:03:05,920
بنابراین ما کل این دوره را شروع کردیم
79
00:03:05,920 –> 00:03:08,159
چاپ سلام دنیا و من فقط گفتم
80
00:03:08,159 –> 00:03:11,200
نقل قول سلام دنیا نقل قول و
81
00:03:11,200 –> 00:03:12,959
بیرون میاد سلام دنیا
82
00:03:12,959 –> 00:03:14,159
و
83
00:03:14,159 –> 00:03:15,599
اگر اینطور بود خیلی خوب بود
84
00:03:15,599 –> 00:03:17,360
فوق العاده ساده
85
00:03:17,360 –> 00:03:19,840
و شما می دانید در
86
00:03:19,840 –> 00:03:23,200
1970 ساده بود زیرا وجود داشت
87
00:03:23,200 –> 00:03:25,519
تقریبا یک مجموعه شخصیت
88
00:03:25,519 –> 00:03:28,080
اوه حتی در سال 1970 که من شروع کردم، ما این کار را نکردیم
89
00:03:28,080 –> 00:03:29,760
حتی ما فقط حروف کوچک داریم
90
00:03:29,760 –> 00:03:31,200
کاراکترهای بزرگ داشت و من می گویم
91
00:03:31,200 –> 00:03:32,879
شما خوشحال بودیم وقتی تازه داشتیم
92
00:03:32,879 –> 00:03:34,640
شما بچه های این روزها کاراکترهای بزرگ
93
00:03:34,640 –> 00:03:36,720
با حروف کوچک و
94
00:03:36,720 –> 00:03:39,599
اعداد و اسلش و چیزهای دیگر
95
00:03:39,599 –> 00:03:40,400
بنابراین
96
00:03:40,400 –> 00:03:41,680
ام
97
00:03:41,680 –> 00:03:43,200
مشکلی که کامپیوترها دارند آنهاست
98
00:03:43,200 –> 00:03:45,120
باید راهی پیدا کرد
99
00:03:45,120 –> 00:03:46,640
منظورم این است که کامپیوترها نمی فهمند
100
00:03:46,640 –> 00:03:48,000
حروف در واقع چه کامپیوتر
101
00:03:48,000 –> 00:03:49,680
درک اعداد است و بنابراین ما مجبور شدیم
102
00:03:49,680 –> 00:03:51,360
یک نقشه برداری ارائه دهید
103
00:03:51,360 –> 00:03:52,239
ام
104
00:03:52,239 –> 00:03:55,360
بین حروف و اعداد و بنابراین ما
105
00:03:55,360 –> 00:03:57,280
با یک نقشه برداری آمد و وجود داشته است
106
00:03:57,280 –> 00:03:59,680
بسیاری از نقشه برداری های تاریخی یکی که
107
00:03:59,680 –> 00:04:01,920
نوعی است
108
00:04:01,920 –> 00:04:05,280
رایج ترین نقشه برداری دهه 1980
109
00:04:05,280 –> 00:04:07,040
آیا این نقشه برداری ascii the نامیده می شود
110
00:04:07,040 –> 00:04:08,959
کد استاندارد آمریکایی برای اطلاعات
111
00:04:08,959 –> 00:04:11,120
تبادل و اساسا می گوید
112
00:04:11,120 –> 00:04:14,640
این عدد برابر با این حرف است
113
00:04:14,640 –> 00:04:16,478
مثال
114
00:04:16,478 –> 00:04:18,560
شماره
115
00:04:18,560 –> 00:04:20,079
برای سلام دنیا
116
00:04:20,079 –> 00:04:23,440
که برای h بزرگ عدد 72 است.
117
00:04:23,440 –> 00:04:25,199
کسی فقط تصمیم گرفت که پایتخت h
118
00:04:25,199 –> 00:04:28,720
قرار بود 72 باشد. e
119
00:04:28,720 –> 00:04:31,199
عدد 101 است
120
00:04:31,199 –> 00:04:34,400
و خط جدید
121
00:04:34,800 –> 00:04:36,160
10 است.
122
00:04:36,160 –> 00:04:38,240
بنابراین اگر واقعاً و واقعاً می خواهید
123
00:04:38,240 –> 00:04:40,639
به آنچه در داخل آن می گذشت نگاه کنید
124
00:04:40,639 –> 00:04:43,120
کامپیوتر اینها را به عنوان اعداد ذخیره می کند
125
00:04:43,120 –> 00:04:45,840
اما مشکل اینجاست که 128 مورد وجود دارد
126
00:04:45,840 –> 00:04:48,800
اینها یعنی این
127
00:04:48,800 –> 00:04:51,520
شما نمی توانید هر شخصیت را در یک 0 قرار دهید
128
00:04:51,520 –> 00:04:53,600
از طریق 128
129
00:04:53,600 –> 00:04:55,120
و غیره
130
00:04:55,120 –> 00:04:57,759
در روزهای اول ما فقط به نوعی معامله می کردیم
131
00:04:57,759 –> 00:04:59,360
با هر شخصیتی که ممکن بود
132
00:04:59,360 –> 00:05:00,960
همانطور که وقتی شروع کردم گفتم شما می توانید
133
00:05:00,960 –> 00:05:02,320
فقط حروف بزرگ را انجام دهید که حتی نمی توانید انجام دهید
134
00:05:02,320 –> 00:05:04,080
حروف کوچک
135
00:05:04,080 –> 00:05:06,160
و بنابراین تا زمانی که این تابع وجود دارد
136
00:05:06,160 –> 00:05:07,520
شما با ارزش های ساده ای سر و کار دارید که
137
00:05:07,520 –> 00:05:10,639
می توانید بگویید ارزش واقعی چقدر است
138
00:05:10,639 –> 00:05:13,199
برای حرف h و ord نامیده می شود
139
00:05:13,199 –> 00:05:14,720
که مخفف ordinal what’s the است
140
00:05:14,720 –> 00:05:17,039
ترتیبی چه عددی مربوط می شود
141
00:05:17,039 –> 00:05:19,039
به h و آن 72. عدد چیست
142
00:05:19,039 –> 00:05:21,759
مربوط به حروف کوچک e آن 101 است.
143
00:05:21,759 –> 00:05:23,280
و عدد مربوط به چه چیزی است
144
00:05:23,280 –> 00:05:25,199
خط جدید و آن 10 است. به یاد داشته باشید جدید
145
00:05:25,199 –> 00:05:27,600
خط یک کاراکتر است
146
00:05:27,600 –> 00:05:30,400
این نیز به نوعی توضیح می دهد که چرا
147
00:05:30,400 –> 00:05:32,400
حروف کوچک همه بزرگتر از
148
00:05:32,400 –> 00:05:33,919
حروف بزرگ چون هستند
149
00:05:33,919 –> 00:05:35,039
ترتیبی
150
00:05:35,039 –> 00:05:36,960
برای ascii اکنون شخصیت های زیادی وجود دارد
151
00:05:36,960 –> 00:05:39,280
سایت ها اما فقط برای پیش فرض های قدیمی
152
00:05:39,280 –> 00:05:40,320
مدرسه
153
00:05:40,320 –> 00:05:42,720
128 کاراکتر که می توانستیم آنها را نشان دهیم
154
00:05:42,720 –> 00:05:45,440
با ascii حروف بزرگ
155
00:05:45,440 –> 00:05:47,919
ترتیبی کمتر از حروف کوچک داشتند
156
00:05:47,919 –> 00:05:49,360
نامه ها بنابراین
157
00:05:49,360 –> 00:05:52,479
امم بالا
158
00:05:52,479 –> 00:05:54,240
کمتر است از
159
00:05:54,240 –> 00:05:55,039
z
160
00:05:55,039 –> 00:05:57,759
z z تمام حروف کوچک
161
00:05:57,759 –> 00:05:59,039
و این به این دلیل است که همه حروف کوچک هستند
162
00:05:59,039 –> 00:06:01,280
حروف کمتر است
163
00:06:01,280 –> 00:06:02,960
منظورم این است که همه حروف بزرگ کمتر هستند
164
00:06:02,960 –> 00:06:04,560
از همه حروف کوچک در واقع این است
165
00:06:04,560 –> 00:06:06,240
ممکن است این چیزی است که من باید داشته باشم
166
00:06:06,240 –> 00:06:07,280
آنجا گفت
167
00:06:07,280 –> 00:06:09,919
خوب پس نگران این نباش فقط بدان
168
00:06:09,919 –> 00:06:11,600
که همه آنها اعداد و در
169
00:06:11,600 –> 00:06:12,960
روزهای نخست
170
00:06:12,960 –> 00:06:14,960
زندگی ساده بود ما
171
00:06:14,960 –> 00:06:17,440
هر کاراکتر را در یک بایت ذخیره می کند
172
00:06:17,440 –> 00:06:18,880
حافظه در غیر این صورت به عنوان هشت بیت شناخته می شود
173
00:06:18,880 –> 00:06:20,319
حافظه وقتی می گویید همان است
174
00:06:20,319 –> 00:06:22,080
من دارم یک
175
00:06:22,080 –> 00:06:25,360
مینی یو اس بی گیگابایتی که یک
176
00:06:25,360 –> 00:06:28,000
یو اس بی استیک 16 گیگ یعنی اونجا
177
00:06:28,000 –> 00:06:30,560
16 میلیارد بایت حافظه در آنجا وجود دارد
178
00:06:30,560 –> 00:06:32,720
یعنی ما می توانیم 16 میلیون بگذاریم
179
00:06:32,720 –> 00:06:35,840
شخصیت های اینجا در قدیم
180
00:06:35,840 –> 00:06:36,720
باشه
181
00:06:36,720 –> 00:06:38,639
بنابراین مشکل این است که ما روزهای قدیم هستیم
182
00:06:38,639 –> 00:06:40,720
فقط شخصیت های کمی داشتیم که می توانستیم
183
00:06:40,720 –> 00:06:42,560
قرار دادن یک کاراکتر در یک بایت و به همین ترتیب
184
00:06:42,560 –> 00:06:45,440
تابع ord مقدار عددی را به ما می گوید
185
00:06:45,440 –> 00:06:47,520
از یک شخصیت ساده آسکی
186
00:06:47,520 –> 00:06:50,160
و همانطور که گفتم اگر نگاهی به آن بیندازید
187
00:06:50,160 –> 00:06:51,919
این
188
00:06:51,919 –> 00:06:54,400
e 101 است
189
00:06:54,400 –> 00:06:59,039
و h سرمایه h است
190
00:06:59,120 –> 00:07:00,800
72
191
00:07:00,800 –> 00:07:02,479
و سپس خط جدید که در اینجا در است
192
00:07:02,479 –> 00:07:04,400
تغذیه خط که 10 است.
193
00:07:04,400 –> 00:07:06,000
اکنون می توانیم اینها را در آن نمایندگی کنیم
194
00:07:06,000 –> 00:07:08,800
هگزادسیمال که پایه 16 یا اکتال است
195
00:07:08,800 –> 00:07:11,039
که پایه 8 یا باینری واقعی است که
196
00:07:11,039 –> 00:07:12,319
چیزی است که واقعاً در جریان است
197
00:07:12,319 –> 00:07:13,840
چیزی جز صفر و یک نیست، اما اینها هستند
198
00:07:13,840 –> 00:07:16,720
فقط این باینری برای ده صفر است
199
00:07:16,720 –> 00:07:19,440
صفر صفر یک صفر یک صفر و همینطور اینها
200
00:07:19,440 –> 00:07:21,360
آیا این سه فقط جایگزین هستند
201
00:07:21,360 –> 00:07:23,360
نسخه های این اعداد اعداد می روند
202
00:07:23,360 –> 00:07:25,440
تا 127 اگر به باینری نگاه کنید
203
00:07:25,440 –> 00:07:26,400
می تواند ببیند
204
00:07:26,400 –> 00:07:27,919
در این
205
00:07:27,919 –> 00:07:29,919
این در واقع هفت بیت باینری است
206
00:07:29,919 –> 00:07:31,520
می توانید ببینید که همه اینها یکی است پس شروع می شود
207
00:07:31,520 –> 00:07:34,479
در همه صفر به همه یک ها می رود و غیره
208
00:07:34,479 –> 00:07:36,000
آن را مانند صفر و یک یا همان است
209
00:07:36,000 –> 00:07:37,599
کامپیوترها همیشه این کار را می کنند و اگر می روید همه
210
00:07:37,599 –> 00:07:38,800
راه بازگشت به سخت افزار کمی
211
00:07:38,800 –> 00:07:41,120
سیم ها و مواد سیم ها شخصیت هستند
212
00:07:41,120 –> 00:07:43,759
در حال گرفتن صفر و یک هستند
213
00:07:43,759 –> 00:07:45,840
این همان کاری است که ما در دهه 60 و 70 انجام دادیم
214
00:07:45,840 –> 00:07:47,520
ما فقط هر چیزی که توانایی داشتیم گفتیم
215
00:07:47,520 –> 00:07:49,360
ما کاملاً خوشحالیم
216
00:07:49,360 –> 00:07:51,599
ما هیچ چیز مشکلی نخواهیم داشت
217
00:07:51,599 –> 00:07:53,680
و همانطور که در نیمه راه گفتم شما زود می دانید
218
00:07:53,680 –> 00:07:55,599
در دوره کارشناسی شروع به کار کردم
219
00:07:55,599 –> 00:07:57,199
حروف کوچک را ببینید من مثل اوه هستم
220
00:07:57,199 –> 00:07:58,479
واقعا زیبا
221
00:07:58,479 –> 00:08:01,520
حروف کوچک در حال حاضر دنیای واقعی است
222
00:08:01,520 –> 00:08:04,080
هیچ چیز مانند این همه نوع وجود دارد
223
00:08:04,080 –> 00:08:06,479
کاراکترها و آنها باید به آنها می رسید
224
00:08:06,479 –> 00:08:08,479
طرحی که با آن بتوانیم اینها را ترسیم کنیم
225
00:08:08,479 –> 00:08:11,199
شخصیت ها و برای مدتی وجود داشت
226
00:08:11,199 –> 00:08:12,680
یک دسته کامل از
227
00:08:12,680 –> 00:08:14,639
راه های ناسازگار برای نمایندگی
228
00:08:14,639 –> 00:08:16,879
شخصیت های غیر از این ascii
229
00:08:16,879 –> 00:08:18,800
همچنین به عنوان مجموعه کاراکترهای لاتین نیز شناخته می شود
230
00:08:18,800 –> 00:08:21,039
به مجموعه حروف عربی معروف است
231
00:08:21,039 –> 00:08:22,400
این مجموعه شخصیت های دیگر فقط
232
00:08:22,400 –> 00:08:24,720
به طور کامل راه خود را اختراع کردند
233
00:08:24,720 –> 00:08:26,400
نمایندگی و بنابراین شما اینها را داشتید
234
00:08:26,400 –> 00:08:28,560
موقعیت هایی که شما ژاپنی می دانید
235
00:08:28,560 –> 00:08:30,000
کامپیوترها تقریبا نمی توانستند با آنها صحبت کنند
236
00:08:30,000 –> 00:08:32,080
کامپیوترهای آمریکایی یا کامپیوترهای اروپایی
237
00:08:32,080 –> 00:08:34,080
اصلا منظور من کامپیوترهای ژاپنی است
238
00:08:34,080 –> 00:08:35,760
فقط راه خود را برای نمایندگی داشتند
239
00:08:35,760 –> 00:08:37,519
شخصیت ها و کامپیوترهای آمریکایی
240
00:08:37,519 –> 00:08:38,559
شیوه نمایندگی خود را داشتند
241
00:08:38,559 –> 00:08:40,640
شخصیت ها و آنها فقط نمی توانستند صحبت کنند
242
00:08:40,640 –> 00:08:42,320
اما آنها این چیزی را به نام اختراع کردند
243
00:08:42,320 –> 00:08:45,200
یونیکد و بنابراین یونیکد این جهانی است
244
00:08:45,200 –> 00:08:46,800
کد برای
245
00:08:46,800 –> 00:08:48,320
صدها میلیون مختلف
246
00:08:48,320 –> 00:08:50,000
شخصیت ها و صدها شخصیت مختلف
247
00:08:50,000 –> 00:08:52,399
شخصیت ها را طوری تنظیم می کند که به جای گفتن
248
00:08:52,399 –> 00:08:55,279
اوه متاسفم که با خودت سازگار نیستی
249
00:08:55,279 –> 00:08:58,000
زبان از برخی از جزیره های دریای جنوبی
250
00:08:58,000 –> 00:09:00,240
اشکالی ندارد که فضا و یونیکد داریم
251
00:09:00,240 –> 00:09:03,360
برای آن و بنابراین یونیکد تعداد زیادی و
252
00:09:03,360 –> 00:09:06,399
شخصیت های زیاد 128 نیست
253
00:09:06,399 –> 00:09:09,279
تعداد زیادی شخصیت و غیره وجود دارد
254
00:09:09,279 –> 00:09:11,760
زمانی بود که گفتم در دهه 70 و
255
00:09:11,760 –> 00:09:13,519
دهه 80 که هر کسی چیزی داشت
256
00:09:13,519 –> 00:09:15,519
متفاوت و حتی مثل اوایل
257
00:09:15,519 –> 00:09:18,080
دهه 2000 به عنوان اینترنت اتفاق افتاد
258
00:09:18,080 –> 00:09:20,080
همانطور که اینترنت آمد
259
00:09:20,080 –> 00:09:21,040
بود
260
00:09:21,040 –> 00:09:23,279
این به یک موضوع مهم تبدیل شد
261
00:09:23,279 –> 00:09:25,839
ما راهی برای تبادل داده داریم و بنابراین ما
262
00:09:25,839 –> 00:09:27,519
مجبور شدم بگویم اوه خوب اینطور نیست
263
00:09:27,519 –> 00:09:28,959
برای کامپیوترهای ژاپنی کافی است
264
00:09:28,959 –> 00:09:30,399
با کامپیوترهای ژاپنی و آمریکایی صحبت کنید
265
00:09:30,399 –> 00:09:32,160
کامپیوتر برای صحبت با کامپیوترهای آمریکایی
266
00:09:32,160 –> 00:09:33,440
ما کامپیوترهای ژاپنی و آمریکایی می خواهیم
267
00:09:33,440 –> 00:09:34,959
برای تبادل داده
268
00:09:34,959 –> 00:09:36,399
بنابراین آنها این مجموعه شخصیت ها را ساختند و
269
00:09:36,399 –> 00:09:38,399
بنابراین این یونیکد است که وجود دارد
270
00:09:38,399 –> 00:09:40,320
نوعی از این انتزاع از همه
271
00:09:40,320 –> 00:09:42,080
شخصیت های مختلف ممکن و وجود دارد
272
00:09:42,080 –> 00:09:42,800
هستند
273
00:09:42,800 –> 00:09:44,640
روش های مختلف نمایش آنها در
274
00:09:44,640 –> 00:09:46,880
در داخل کامپیوترها و بنابراین وجود دارد
275
00:09:46,880 –> 00:09:48,720
چند چیز ساده که شما ممکن است
276
00:09:48,720 –> 00:09:50,399
فکر کنید ایده های خوبی هستند که به نظر می رسند
277
00:09:50,399 –> 00:09:52,399
اگرچه ایده های خوبی نیستند
278
00:09:52,399 –> 00:09:54,160
استفاده کرد
279
00:09:54,160 –> 00:09:56,080
اولین کاری که ما انجام دادیم اینها بود
280
00:09:56,080 –> 00:09:57,600
utf
281
00:09:57,600 –> 00:10:01,440
16 utf-32 و utf-8 اساساً راه هایی هستند
282
00:10:01,440 –> 00:10:03,279
به نمایندگی از مجموعه بزرگتری از
283
00:10:03,279 –> 00:10:06,079
شخصیت ها در حال حاضر غول پیکر هستند
284
00:10:06,079 –> 00:10:09,120
32 بیت است که چهار بایت و چهار است
285
00:10:09,120 –> 00:10:11,200
چند برابر داده برای یک تک
286
00:10:11,200 –> 00:10:13,360
شخصیت و به همین ترتیب بسیار زیاد است
287
00:10:13,360 –> 00:10:16,000
داده ها را تقسیم می کنید
288
00:10:16,000 –> 00:10:17,680
تعداد کاراکترها چهار تا اگر این
289
00:10:17,680 –> 00:10:19,760
16 گیگابایت است فقط می تواند هنوز هم می تواند
290
00:10:19,760 –> 00:10:21,680
فقط دسته
291
00:10:21,680 –> 00:10:23,120
چهار
292
00:10:23,120 –> 00:10:25,680
میلیارد شخصیت یا چیزی تقسیم شده
293
00:10:25,680 –> 00:10:27,920
چهار بایت سمت راست در هر کاراکتر
294
00:10:27,920 –> 00:10:29,839
و بنابراین این خیلی کارآمد نیست
295
00:10:29,839 –> 00:10:31,839
و سپس برخی از آنها سازشکار مانند وجود دارد
296
00:10:31,839 –> 00:10:33,760
من دو بایت دارم اما شما مجبورید
297
00:10:33,760 –> 00:10:35,839
انتخاب این می تواند همه شخصیت ها این کار را انجام دهد
298
00:10:35,839 –> 00:10:37,920
می تواند به نوعی از تعداد زیادی از
299
00:10:37,920 –> 00:10:39,120
مجموعه شخصیت ها
300
00:10:39,120 –> 00:10:41,279
اما معلوم می شود که حتی اگر ممکن است
301
00:10:41,279 –> 00:10:43,200
به طور غریزی فکر کنید که مانند utf-32 است
302
00:10:43,200 –> 00:10:45,200
بهتر از utf-16 و utf-8 است
303
00:10:45,200 –> 00:10:48,240
بدتر از همه معلوم می شود که utf-8 همان است
304
00:10:48,240 –> 00:10:49,519
بهترین
305
00:10:49,519 –> 00:10:52,800
بنابراین utf-8 اساسا می گوید
306
00:10:52,800 –> 00:10:55,200
یا می شود یک دو سه یا
307
00:10:55,200 –> 00:10:56,800
چهار کاراکتر و علائم کمی وجود دارد
308
00:10:56,800 –> 00:10:59,040
که به آن می گوید چه زمانی از یک به چهار برود
309
00:10:59,040 –> 00:11:01,839
نکته خوب در مورد آن این است که utf
310
00:11:01,839 –> 00:11:04,959
با ascii right همپوشانی دارد و بنابراین اگر
311
00:11:04,959 –> 00:11:06,160
فقط کاراکترهایی که شما قرار می دهید هستند
312
00:11:06,160 –> 00:11:07,920
آسکی اصلی یا لاتین
313
00:11:07,920 –> 00:11:10,399
مجموعه کاراکترها سپس utf-8 و ascii هستند
314
00:11:10,399 –> 00:11:12,560
به معنای واقعی کلمه همان چیزی است و سپس از a استفاده کنید
315
00:11:12,560 –> 00:11:14,240
شخصیت خاصی که بخشی از آن نیست
316
00:11:14,240 –> 00:11:17,040
ascii برای نشان دادن ورق زدن از یک بایت
317
00:11:17,040 –> 00:11:18,560
کاراکتر به دو کاراکتر بایت یا
318
00:11:18,560 –> 00:11:20,240
سه کاراکتر بایت یا چهار بایت به همین ترتیب
319
00:11:20,240 –> 00:11:22,240
این یک طول متغیر است
320
00:11:22,240 –> 00:11:23,839
و بنابراین شما می توانید به طور خودکار شما را شناسایی کنید
321
00:11:23,839 –> 00:11:25,360
فقط می تواند از طریق یک رشته و
322
00:11:25,360 –> 00:11:27,040
بگو وای من همین الان این نشانگر عجیب را دیدم
323
00:11:27,040 –> 00:11:29,519
کاراکتر i باید در utf-8 باشد و سپس if
324
00:11:29,519 –> 00:11:31,760
من در utf-8 هستم سپس می توانم به نوعی گسترش دهم
325
00:11:31,760 –> 00:11:33,680
این و پیدا کردن نشان دهنده همه کسانی است
326
00:11:33,680 –> 00:11:36,000
مجموعه شخصیت ها و همه آن شخصیت ها
327
00:11:36,000 –> 00:11:38,240
شخصیت ها در آن مجموعه شخصیت ها
328
00:11:38,240 –> 00:11:39,519
و اتفاقی که افتاد این بود که رفتند
329
00:11:39,519 –> 00:11:41,120
از طریق همه این چیزها و تا می توانید
330
00:11:41,120 –> 00:11:42,399
به نوعی از این نمودار این نمودار را ببینید
331
00:11:42,399 –> 00:11:43,600
واقعاً چیز دیگری جز این نمی گوید
332
00:11:43,600 –> 00:11:45,680
واقعیت این است که utf-8 بسیار عالی است
333
00:11:45,680 –> 00:11:47,040
عالی و هر راه دیگری
334
00:11:47,040 –> 00:11:49,200
نمایش داده ها کمتر می شود
335
00:11:49,200 –> 00:11:51,600
واقعا عالی است و این سال 2012 است، پس همین است
336
00:11:51,600 –> 00:11:54,160
خیلی وقت پیش، پس این شبیه utf-8 است
337
00:11:54,160 –> 00:11:56,639
سنگ و این واقعا به این دلیل است که به زودی
338
00:11:56,639 –> 00:11:58,800
همانطور که این ایده ها ظاهر شد واقعاً بود
339
00:11:58,800 –> 00:12:01,519
واضح است که utf-8 بهترین تمرین است
340
00:12:01,519 –> 00:12:04,079
برای رمزگذاری داده های در حال حرکت بین سیستم ها
341
00:12:04,079 –> 00:12:05,680
و به همین دلیل است که ما در مورد این صحبت می کنیم
342
00:12:05,680 –> 00:12:06,800
همین الان
343
00:12:06,800 –> 00:12:08,880
در نهایت با این شبکه ما انجام می دهیم
344
00:12:08,880 –> 00:12:11,440
سوکت ها اطلاعات بین سیستم ها را حذف می کنند
345
00:12:11,440 –> 00:12:13,040
کامپیوتر آمریکایی شما ممکن است صحبت کند
346
00:12:13,040 –> 00:12:14,720
به یک کامپیوتر در ژاپن و شما باید
347
00:12:14,720 –> 00:12:16,079
بدانید چه شخصیتی در حال بیرون آمدن است
348
00:12:16,079 –> 00:12:17,600
درست است و ممکن است ژاپنی شوید
349
00:12:17,600 –> 00:12:19,120
شخصیت ها حتی با وجود همه چیزهایی که من دارم
350
00:12:19,120 –> 00:12:21,600
نشان داده شده است که شما شخصیت های غیر ژاپنی یا
351
00:12:21,600 –> 00:12:24,160
شخصیت های آسیایی یا هر چیز دیگری هستند
352
00:12:24,160 –> 00:12:26,399
بنابراین utf-8 بهترین است
353
00:12:26,399 –> 00:12:28,560
اگر فایلی را بین آنها جابجا می کنید تمرین کنید
354
00:12:28,560 –> 00:12:30,639
کمک به دو سیستم یا اگر در حال حرکت هستید
355
00:12:30,639 –> 00:12:32,800
داده های شبکه بین دو سیستم ما
356
00:12:32,800 –> 00:12:35,680
توصیه جهان utf-8 را توصیه می کند
357
00:12:35,680 –> 00:12:36,839
باشه
358
00:12:36,839 –> 00:12:39,760
بنابراین اگر به کامپیوتر خود فکر می کنید
359
00:12:39,760 –> 00:12:41,519
داخل کامپیوتر شما رشته ها
360
00:12:41,519 –> 00:12:43,440
که مثل شما داخل پایتون شما هستند
361
00:12:43,440 –> 00:12:45,760
بدانید x برابر است با سلام دنیا ما نمی دانیم
362
00:12:45,760 –> 00:12:47,680
واقعاً اهمیت می دهد که نحو آنها چیست و آیا
363
00:12:47,680 –> 00:12:49,680
یک فایل معمولا پایتون وجود دارد
364
00:12:49,680 –> 00:12:51,040
در حال اجرا بر روی کامپیوتر و فایل
365
00:12:51,040 –> 00:12:52,959
همان مجموعه شخصیتی را دارند که ممکن است
366
00:12:52,959 –> 00:12:55,360
utf-8 در پایتون باشد ممکن است utf-8 باشد
367
00:12:55,360 –> 00:12:57,600
در داخل، اما ما اهمیتی نمی دهیم که شما یک فایل را باز کنید
368
00:12:57,600 –> 00:12:58,800
و به همین دلیل ما مجبور به صحبت نشدیم
369
00:12:58,800 –> 00:13:00,720
در مورد این حتی زمانی که ما در حال باز کردن فایل ها هستیم
370
00:13:00,720 –> 00:13:02,560
هر چند ممکن است روزی با a
371
00:13:02,560 –> 00:13:04,000
فایلی که با حالت عادی شما متفاوت است
372
00:13:04,000 –> 00:13:07,200
مجموعه کاراکترها نادر است، بنابراین فایلها
373
00:13:07,200 –> 00:13:09,200
داخل رشته های کامپیوتری هستند
374
00:13:09,200 –> 00:13:10,720
داخل کامپیوتر اما شبکه
375
00:13:10,720 –> 00:13:12,320
اتصالات داخل کامپیوتر نیست
376
00:13:12,320 –> 00:13:14,160
و هنگامی که ما پایگاه های داده را دریافت می کنیم، به آن می رویم
377
00:13:14,160 –> 00:13:15,600
ببینید داخل کامپیوتر نیستند
378
00:13:15,600 –> 00:13:16,959
یا
379
00:13:16,959 –> 00:13:18,720
و بنابراین این نیز چیزی است که هست
380
00:13:18,720 –> 00:13:20,800
از پایتون 2 به پایتون 3 تغییر کرد
381
00:13:20,800 –> 00:13:23,519
در واقع یک معامله بزرگ یک چیز بزرگ بود و
382
00:13:23,519 –> 00:13:24,880
و اکثر مردم فکر می کنند که عالی است
383
00:13:24,880 –> 00:13:26,079
در واقع برخی از مردم فکر می کنند عالی است
384
00:13:26,079 –> 00:13:27,600
در مورد آن بدخلق هستند، اما من فکر می کنم آنها
385
00:13:27,600 –> 00:13:30,079
مردم فقط افرادی هستند که از تغییر می ترسند
386
00:13:30,079 –> 00:13:31,120
بنابراین
387
00:13:31,120 –> 00:13:33,120
دو نوع سیم در آن وجود داشت
388
00:13:33,120 –> 00:13:35,920
پایتون یک رشته قدیمی معمولی وجود داشت
389
00:13:35,920 –> 00:13:38,079
و یک رشته یونیکد
390
00:13:38,079 –> 00:13:40,959
و بنابراین شما می توانید ببینید که python2 خواهد بود
391
00:13:40,959 –> 00:13:42,639
قادر به ایجاد یک رشته ثابت هستند
392
00:13:42,639 –> 00:13:44,399
و این رشته را تایپ می کند و می سازد
393
00:13:44,399 –> 00:13:46,560
یک ثابت یونیکد با پیشوند u قبل
394
00:13:46,560 –> 00:13:48,880
نقل قول و این یک نوع جداگانه است
395
00:13:48,880 –> 00:13:50,320
چیز و سپس شما مجبور به تبدیل مجدد
396
00:13:50,320 –> 00:13:53,279
و بین یونیکد و رشته ها
397
00:13:53,279 –> 00:13:55,920
کاری که ما در پایتون سه انجام دادیم
398
00:13:55,920 –> 00:13:58,480
آیا این یک رشته معمولی است و این است
399
00:13:58,480 –> 00:13:59,920
رشته یونیکد اما متوجه خواهید شد که هستند
400
00:13:59,920 –> 00:14:02,399
هر دو رشته پس به این معنی است که در داخل
401
00:14:02,399 –> 00:14:03,839
اگر در حال کشیدن باشیم دنیای پیتون
402
00:14:03,839 –> 00:14:05,360
چیزهای موجود در شما ممکن است مجبور به تبدیل آن شوید
403
00:14:05,360 –> 00:14:08,079
اما در پایتون همه چیز یونیکد است
404
00:14:08,079 –> 00:14:09,440
لازم نیست هر بار نگران آن باشید
405
00:14:09,440 –> 00:14:11,519
رشته به نوعی یکسان است
406
00:14:11,519 –> 00:14:12,399
دارد
407
00:14:12,399 –> 00:14:14,959
نویسه های آسیایی یا نویسه های لاتین یا
408
00:14:14,959 –> 00:14:16,959
شخصیت های اسپانیایی یا شخصیت های فرانسوی
409
00:14:16,959 –> 00:14:19,199
خوب است بنابراین این کار را ساده می کند
410
00:14:19,199 –> 00:14:20,959
اما پس از آن چیزهای خاصی وجود دارد که
411
00:14:20,959 –> 00:14:23,600
ما باید مسئولیت پذیر باشیم
412
00:14:23,600 –> 00:14:24,880
برای
413
00:14:24,880 –> 00:14:25,839
بنابراین
414
00:14:25,839 –> 00:14:28,160
یک نوع رشته که
415
00:14:28,160 –> 00:14:30,079
ام
416
00:14:30,079 –> 00:14:31,920
که به نوعی هنوز از آن استفاده نکرده ایم
417
00:14:31,920 –> 00:14:33,680
اما مهم می شود و وجود دارد
418
00:14:33,680 –> 00:14:36,240
هم در پایتون 2 و هم در پایتون 3.
419
00:14:36,240 –> 00:14:38,320
یادت باشه در قدیم چطور میگفتم
420
00:14:38,320 –> 00:14:40,000
کاراکتر و بایت یکسان بودند
421
00:14:40,000 –> 00:14:41,680
و بنابراین همیشه چنین چیزی وجود داشته است
422
00:14:41,680 –> 00:14:43,519
یک رشته بایت و شما این کار را توسط
423
00:14:43,519 –> 00:14:45,760
پیشوند b و می گوید این a است
424
00:14:45,760 –> 00:14:48,079
رشته ای از بایت ها که به معنای این کاراکتر است
425
00:14:48,079 –> 00:14:49,680
و اگر به رشته بایت در داخل نگاه کنید
426
00:14:49,680 –> 00:14:52,000
پایتون 2 و سپس به یک معمولی نگاه می کنید
427
00:14:52,000 –> 00:14:54,000
رشته در پایتون 2
428
00:14:54,000 –> 00:14:56,000
آنها هر دو نوع رشته بایت هستند
429
00:14:56,000 –> 00:14:58,160
همان رشته و یونیکد است
430
00:14:58,160 –> 00:14:59,120
ناهمسان
431
00:14:59,120 –> 00:15:02,560
بنابراین این دو در پایتون یکسان هستند
432
00:15:02,560 –> 00:15:03,600
دو
433
00:15:03,600 –> 00:15:05,760
و و و این دو با هم تفاوت دارند
434
00:15:05,760 –> 00:15:07,680
پایتون دو
435
00:15:07,680 –> 00:15:08,959
من عکس خیلی خوبی نمیزارم
436
00:15:08,959 –> 00:15:10,399
که
437
00:15:10,399 –> 00:15:12,079
بنابراین رشته بایت و منظم
438
00:15:12,079 –> 00:15:14,480
رشته یکسان هستند
439
00:15:14,480 –> 00:15:16,720
و رشته معمولی و یونیکد
440
00:15:16,720 –> 00:15:19,120
رشته ها متفاوت هستند
441
00:15:19,120 –> 00:15:23,040
بنابراین آنچه اتفاق افتاده است در پایتون 3 است
442
00:15:23,040 –> 00:15:24,800
رشته معمولی و رشته یونیکد
443
00:15:24,800 –> 00:15:26,480
همان هستند
444
00:15:26,480 –> 00:15:28,720
و حالا رشته بایت
445
00:15:28,720 –> 00:15:32,720
و رشته معمولی متفاوت است
446
00:15:33,360 –> 00:15:36,320
خوب پس بایت ها معلوم می شود
447
00:15:36,320 –> 00:15:39,839
خام بدون رمز که ممکن است utf-8 باشد
448
00:15:39,839 –> 00:15:42,480
باشد utf-16 ممکن است ascii ما اینطور نباشیم
449
00:15:42,480 –> 00:15:44,959
میدونیم چیه ما نمیدونیم چیه
450
00:15:44,959 –> 00:15:47,360
رمزگذاری آن طوری است که معلوم می شود
451
00:15:47,360 –> 00:15:49,360
این چیزی است که ما باید مدیریت کنیم
452
00:15:49,360 –> 00:15:51,759
ما با داده های بیرونی سروکار داریم
453
00:15:51,759 –> 00:15:53,440
بنابراین در پایتون 3 تمام رشته ها
454
00:15:53,440 –> 00:15:55,519
داخلی یونیکد هستند
455
00:15:55,519 –> 00:15:58,880
نه utf-8 نه utf-16 نه utf-32
456
00:15:58,880 –> 00:16:00,560
و اگر فقط یک فایل را تا حد زیادی باز کنید
457
00:16:00,560 –> 00:16:02,639
معمولاً اگر با شبکه صحبت کنید کار می کند
458
00:16:02,639 –> 00:16:04,959
اکنون باید کلید را درک کنیم
459
00:16:04,959 –> 00:16:07,040
مسئله این است که ما مجبوریم
460
00:16:07,040 –> 00:16:08,959
این چیزهایی را که باید متوجه شویم رمزگشایی کنیم
461
00:16:08,959 –> 00:16:10,639
مجموعه شخصیت چیزها چیست
462
00:16:10,639 –> 00:16:12,720
ما در حال کشیدن در حال حاضر زیبایی این است
463
00:16:12,720 –> 00:16:14,880
زیرا
464
00:16:14,880 –> 00:16:17,600
99 یا شاید 100 مورد از چیزهایی که تا به حال دارید
465
00:16:17,600 –> 00:16:20,160
رفتن به اجرا در سراسر فقط از utf-8 آن استفاده می کند
466
00:16:20,160 –> 00:16:23,199
معلوم می شود نسبتا ساده است
467
00:16:23,199 –> 00:16:25,839
بنابراین این عملیات رمزگشایی کوچک وجود دارد
468
00:16:25,839 –> 00:16:28,079
بنابراین اگر به این کد همینجا نگاه کنید
469
00:16:28,079 –> 00:16:30,000
وقتی با یک منبع خارجی صحبت می کنیم
470
00:16:30,000 –> 00:16:32,320
یک آرایه بایت مانند سوکت برگردانید
471
00:16:32,320 –> 00:16:34,079
آرایه ای از بایت ها را به ما می دهد
472
00:16:34,079 –> 00:16:36,720
کاراکترها اما نیاز به رمزگشایی دارند
473
00:16:36,720 –> 00:16:38,639
بنابراین ما می دانیم که اگر می دانید این می تواند باشد
474
00:16:38,639 –> 00:16:41,440
utf-8 utf-16 یا ascii
475
00:16:41,440 –> 00:16:43,440
بنابراین این تابع وجود دارد که بخشی از آن است
476
00:16:43,440 –> 00:16:46,720
آرایه های بایتی بنابراین data.decode می گوید شکل
477
00:16:46,720 –> 00:16:48,639
این چیزی است و چیز خوب این است
478
00:16:48,639 –> 00:16:50,480
شما می توانید به آن بگویید که شخصیت چه گفته است
479
00:16:50,480 –> 00:16:54,480
این است اما به طور پیش فرض utf-8 را فرض می کند
480
00:16:54,480 –> 00:16:55,199
یا
481
00:16:55,199 –> 00:16:57,519
ascii به صورت پویا
482
00:16:57,519 –> 00:16:59,680
زیرا ascii و utf-8 رو به بالا هستند
483
00:16:59,680 –> 00:17:01,199
سازگار با یکدیگر پس اگر آن را
484
00:17:01,199 –> 00:17:02,560
مانند داده های قدیمی که احتمالاً دریافت می کنید
485
00:17:02,560 –> 00:17:04,079
ascii اگر داده های جدیدتر است احتمالاً
486
00:17:04,079 –> 00:17:06,959
گرفتن utf-8 و به معنای واقعی کلمه یک قانون است
487
00:17:06,959 –> 00:17:08,640
کاهش بازده مانند آن را یکی در آن است
488
00:17:08,640 –> 00:17:10,000
بسیار نادر است که شما چیزی دریافت کنید
489
00:17:10,000 –> 00:17:12,079
به غیر از آن دو، بنابراین شما فقط شما
490
00:17:12,079 –> 00:17:14,799
تقریباً هرگز نباید به آن بگویید که چیست
491
00:17:14,799 –> 00:17:16,959
درست است، بنابراین شما فقط بگویید رمزگشایی آن را نگاه کنید
492
00:17:16,959 –> 00:17:19,359
ممکن است ascii باشد utf-8 اما
493
00:17:19,359 –> 00:17:21,359
هر چه باشد تا زمانی که انجام شود
494
00:17:21,359 –> 00:17:23,919
با آن یک رشته است که همه آن یونیکد است
495
00:17:23,919 –> 00:17:25,679
در داخل این پس این است
496
00:17:25,679 –> 00:17:28,400
این بایت است
497
00:17:28,400 –> 00:17:31,960
و این یونیکد است
498
00:17:32,080 –> 00:17:37,280
بنابراین رمزگشایی از بایت به یونیکد می رود
499
00:17:37,280 –> 00:17:38,960
و همچنین می توانید ببینید
500
00:17:38,960 –> 00:17:41,120
وقتی ما به
501
00:17:41,120 –> 00:17:42,559
ارسال داده هایی که قرار است تبدیل کنیم
502
00:17:42,559 –> 00:17:45,039
آن را به بایت بنابراین در کد این را می گیرد
503
00:17:45,039 –> 00:17:47,600
رشته و آن را به بایت تبدیل می کند
504
00:17:47,600 –> 00:17:50,720
بنابراین این بایت خواهد بود
505
00:17:50,720 –> 00:17:53,039
که دوباره به درستی در utf-8 کدگذاری شده اند
506
00:17:53,039 –> 00:17:56,160
شما می توانستید چیزی را در اینجا utf-8 قرار دهید
507
00:17:56,160 –> 00:17:58,559
اما فقط utf-8 را فرض می کند و این است
508
00:17:58,559 –> 00:18:00,160
همه ascii بنابراین در واقع انجام نمی دهد
509
00:18:00,160 –> 00:18:02,400
هر چیزی که باشد اما اشکالی ندارد و پس از آن
510
00:18:02,400 –> 00:18:04,640
ما بایت ها را از دستور می فرستیم
511
00:18:04,640 –> 00:18:06,960
بنابراین ما باید چیزها را ارسال کنیم
512
00:18:06,960 –> 00:18:08,880
سپس آن را دریافت می کنیم، زمانی که ما آن را رمزگشایی می کنیم
513
00:18:08,880 –> 00:18:10,400
ارسال کنید ما آن را رمزگذاری می کنیم
514
00:18:10,400 –> 00:18:12,000
در این دنیای واقعی جایی است که
515
00:18:12,000 –> 00:18:13,520
utf-8 است
516
00:18:13,520 –> 00:18:16,640
اینجا ما فقط یونیکد داریم
517
00:18:16,640 –> 00:18:18,720
و به همین ترتیب قبل از ارسال و قبل از ارسال
518
00:18:18,720 –> 00:18:19,919
دریافت می کنیم
519
00:18:19,919 –> 00:18:22,240
ما باید این چیزها را رمزگذاری و رمزگشایی کنیم
520
00:18:22,240 –> 00:18:24,320
به طوری که کار می کند و نتیجه می دهد
521
00:18:24,320 –> 00:18:26,160
به درستی و بنابراین می توانید به آن نگاه کنید
522
00:18:26,160 –> 00:18:27,840
مستندات هم برای کد پایانی و هم
523
00:18:27,840 –> 00:18:30,000
سپس رمزگشایی رمزگشایی یک روش در است
524
00:18:30,000 –> 00:18:32,559
بایت کلاس و می گوید می توانید آن را ببینید
525
00:18:32,559 –> 00:18:34,080
رمزگذاری
526
00:18:34,080 –> 00:18:36,240
ما به آن می گوییم شما می توانید بگویید که اینطور نیست
527
00:18:36,240 –> 00:18:37,679
utf-8
528
00:18:37,679 –> 00:18:39,760
ascii و utf-8 یکسان هستند
529
00:18:39,760 –> 00:18:42,880
چیزی که به طور پیش فرض utf-8 است
530
00:18:42,880 –> 00:18:44,640
احتمالاً همه چیزهایی که قرار است استفاده کنید
531
00:18:44,640 –> 00:18:46,320
و همان چیزی است که رشته های واقعی می توانند
532
00:18:46,320 –> 00:18:49,120
با استفاده از utf-8 در یک آرایه بایت کدگذاری شود
533
00:18:49,120 –> 00:18:51,039
و سپس آن آرایه بایت را به بیرون می فرستیم
534
00:18:51,039 –> 00:18:53,919
دنیای بیرون
535
00:18:54,320 –> 00:18:56,720
و آن
536
00:18:56,720 –> 00:18:59,280
پیچیده تر از آنچه هست به نظر می رسد
537
00:18:59,280 –> 00:19:01,600
پس بعد از این همه
538
00:19:01,600 –> 00:19:03,440
اینجوری بهش فکر کن
539
00:19:03,440 –> 00:19:05,440
در راه خروج ما درونی خود را داریم
540
00:19:05,440 –> 00:19:06,320
رشته
541
00:19:06,320 –> 00:19:08,960
قبل از ارسال آن باید آن را رمزگذاری کنیم
542
00:19:08,960 –> 00:19:11,280
و سپس آن را می فرستیم و چیزها را پس می گیریم
543
00:19:11,280 –> 00:19:13,679
ما آن را دریافت می کنیم و به صورت بایت برمی گردد
544
00:19:13,679 –> 00:19:15,520
اتفاقاً می دانیم که utf-8 است یا ما هستیم
545
00:19:15,520 –> 00:19:17,679
به آن اجازه می دهد به طور خودکار utf-8 را شناسایی کند
546
00:19:17,679 –> 00:19:19,520
و آن را رمزگشایی کنید و اکنون یک رشته داریم
547
00:19:19,520 –> 00:19:21,440
و اکنون در داخل پایتون ما
548
00:19:21,440 –> 00:19:23,039
می تواند فایل هایی بنویسد که ما می توانیم همه نوع آن را انجام دهیم
549
00:19:23,039 –> 00:19:24,640
چیزهای داخل و خارج از این چیزها و آن
550
00:19:24,640 –> 00:19:26,480
همه با هم کار می کند
551
00:19:26,480 –> 00:19:29,039
که این است
552
00:19:29,280 –> 00:19:31,039
utf-8 علامت سوال این علامت سوال
553
00:19:31,039 –> 00:19:32,799
دنیای بیرون است و شما به نوعی
554
00:19:32,799 –> 00:19:34,400
باید به برنامه خود نگاه کنید و بگویید
555
00:19:34,400 –> 00:19:36,080
خوب وقتی با بیرون صحبت می کنم
556
00:19:36,080 –> 00:19:37,840
خوب دنیا در این مورد زمانی است که من هستم
557
00:19:37,840 –> 00:19:39,280
صحبت کردن با یک سوکت
558
00:19:39,280 –> 00:19:41,360
درست است من با یک سوکت صحبت می کنم پس دارم
559
00:19:41,360 –> 00:19:43,840
دانستن کافی برای رمزگذاری و رمزگشایی به عنوان i
560
00:19:43,840 –> 00:19:45,679
به سوکت بروید و از آن خارج شوید تا به نظر برسد
561
00:19:45,679 –> 00:19:47,120
زمانی که همه شما شروع می کنید و
562
00:19:47,120 –> 00:19:48,960
شروع به دیدن این کدهای پایانی و رمزگشایی کنید
563
00:19:48,960 –> 00:19:50,799
اما آنها در واقع حس می کنند که هستند
564
00:19:50,799 –> 00:19:52,880
به نوعی مانند این مانع بین این
565
00:19:52,880 –> 00:19:55,039
دنیای بیرون و دنیای درون ما همینطور
566
00:19:55,039 –> 00:19:57,840
که در داخل داده های ما همه به طور کامل است
567
00:19:57,840 –> 00:20:00,080
سازگار است و می توانیم رشته ها را از آن مخلوط کنیم
568
00:20:00,080 –> 00:20:02,320
منابع مختلف بدون توجه به
569
00:20:02,320 –> 00:20:03,520
مجموعه کاراکتر
570
00:20:03,520 –> 00:20:05,679
از آن رشته ها
571
00:20:05,679 –> 00:20:06,640
بنابراین در حال حاضر ما قصد داریم انجام دهیم این است که ما می رویم
572
00:20:06,640 –> 00:20:08,799
برای بازنویسی آن برنامه
573
00:20:08,799 –> 00:20:10,559
این یک برنامه کوتاه است اما ما می خواهیم
574
00:20:10,559 –> 00:20:13,919
آن را حتی کوتاه تر کنید
575
00:20:14,480 –> 00:20:17,200
سلام و به ویدیوی من که نشان می دهد خوش آمدید
576
00:20:17,200 –> 00:20:21,280
نحوه شروع و نصب پایتون
577
00:20:21,280 –> 00:20:23,679
در ویندوز مایکروسافت خوب است
578
00:20:23,679 –> 00:20:24,640
بنابراین
579
00:20:24,640 –> 00:20:26,000
خیلی سخت نیست ما به هر دو می رویم
580
00:20:26,000 –> 00:20:28,640
uh python3 را نصب کنید و ما می رویم
581
00:20:28,640 –> 00:20:30,480
ویرایشگر متن را نصب کنید
582
00:20:30,480 –> 00:20:32,799
و بنابراین من فقط قصد دارم وارد آن شوم
583
00:20:32,799 –> 00:20:37,039
گوگل و باید بگویم python3 را نصب کنید
584
00:20:37,039 –> 00:20:40,799
و لینک بالای من دانلود پایتون است
585
00:20:40,799 –> 00:20:43,280
و لینک من برای دانلود وجود دارد
586
00:20:43,280 –> 00:20:45,760
پایتون 3.5.2
587
00:20:45,760 –> 00:20:48,080
این نسخه از کلاس من از پایتون 3 استفاده می کند.
588
00:20:48,080 –> 00:20:50,240
من کلاس قبلی دارم که
589
00:20:50,240 –> 00:20:52,240
شاید دیده باشید که از پایتون 2 استفاده می کند اما
590
00:20:52,240 –> 00:20:54,320
در این کلاس ما اکنون این کار را انجام خواهیم داد
591
00:20:54,320 –> 00:20:55,679
ممکن است کمی طول بکشد تا دانلود کنید
592
00:20:55,679 –> 00:20:58,080
این من در واقع قبلا آن را دانلود کرده ام
593
00:20:58,080 –> 00:21:00,240
حالا چیز دیگری که نیاز داریم یک است
594
00:21:00,240 –> 00:21:02,960
ویرایشگر متن برنامه نویس و شما می توانید
595
00:21:02,960 –> 00:21:05,200
واقعاً از هر ویرایشگر متن برنامه نویسی استفاده کنید
596
00:21:05,200 –> 00:21:07,360
ما یادداشت کرده ایم که از notepad plus in استفاده کرده ایم
597
00:21:07,360 –> 00:21:10,320
گذشته ای که از j edit در گذشته استفاده کرده ایم i
598
00:21:10,320 –> 00:21:11,600
مثل آدم
599
00:21:11,600 –> 00:21:14,600
adam.itom.io
600
00:21:15,200 –> 00:21:17,200
بیشتر به این دلیل که روی آن یکسان کار می کند
601
00:21:17,200 –> 00:21:20,080
ویندوز و مک و لینوکس
602
00:21:20,080 –> 00:21:22,799
اما شما واقعاً می توانید استفاده از آن را از دست بدهید
603
00:21:22,799 –> 00:21:24,559
اوه ویرایشگر متنی که دوست دارید انجام ندهید
604
00:21:24,559 –> 00:21:28,559
از ویرایش کلمه یا متنی که همراه با آن است استفاده کنید
605
00:21:28,559 –> 00:21:29,760
سیستم عامل مورد نیاز شما a
606
00:21:29,760 –> 00:21:32,320
ویرایشگر برنامه نویسی که به هم نمی خورد
607
00:21:32,320 –> 00:21:35,200
با شخصیت های عجیب و غریب یا خطوط عجیب و غریب یا
608
00:21:35,200 –> 00:21:39,440
فرمت های عجیب و غریب شما باید واقعی داشته باشید
609
00:21:39,440 –> 00:21:41,080
ویرایشگر برنامه نویس بنابراین من می خواهم
610
00:21:41,080 –> 00:21:44,159
این را هم دانلود کنید
611
00:21:44,159 –> 00:21:47,200
و بنابراین اوم من زمان را برای انتظار تلف نمی کنم
612
00:21:47,200 –> 00:21:48,960
برای دانلود آن اما بیایید جلو برویم و انجام دهیم
613
00:21:48,960 –> 00:21:52,080
نصب بنابراین
614
00:21:52,080 –> 00:21:54,400
این چیزها
615
00:21:54,400 –> 00:21:55,760
این چیزها
616
00:21:55,760 –> 00:21:59,039
به من ختم شد
617
00:21:59,039 –> 00:22:00,880
فایل دانلودهای من
618
00:22:00,880 –> 00:22:02,960
پس به قسمت دانلودها بروید
619
00:22:02,960 –> 00:22:07,679
و من شروع به نصب پایتون 3.5.2 می کنم
620
00:22:07,679 –> 00:22:10,880
حالا از من چیزهایی می پرسد
621
00:22:10,880 –> 00:22:13,600
پایتون 3.5 را به مسیر اضافه کنید و این یک است
622
00:22:13,600 –> 00:22:15,200
ایده خوبی است که لانچر را برای همه نصب کنید
623
00:22:15,200 –> 00:22:18,400
کاربرانی که می خواهم اضافه کنم که شاید شما
624
00:22:18,400 –> 00:22:20,000
شاید شما این کار را انجام ندهید
625
00:22:20,000 –> 00:22:21,120
که به من بگی
626
00:22:21,120 –> 00:22:25,400
جایی که قرار است آن را نصب کند
627
00:22:26,960 –> 00:22:29,200
الآن نصب کن
628
00:22:29,200 –> 00:22:31,200
البته قراره از من بپرسه
629
00:22:31,200 –> 00:22:34,159
برای اجازه انجام این کارها
630
00:22:34,159 –> 00:22:35,200
و در حال حاضر آن را در حال اجرا از طریق
631
00:22:35,200 –> 00:22:38,200
نصب و راه اندازی
632
00:22:41,200 –> 00:22:43,600
باشه پس ما بریم تو شاید
633
00:22:43,600 –> 00:22:45,039
روی این آموزش آنلاین کلیک کنید
634
00:22:45,039 –> 00:22:47,520
مستندات
635
00:22:47,520 –> 00:22:50,960
اما ما فقط می خواهیم این را ببندیم
636
00:22:51,440 –> 00:22:52,960
و
637
00:22:52,960 –> 00:22:54,400
من می خواهم ویندوز را شروع و اجرا کنم
638
00:22:54,400 –> 00:22:56,240
اکنون خط فرمان
639
00:22:56,240 –> 00:22:58,799
شما ممکن است انواع راه های فانتزی داشته باشید
640
00:22:58,799 –> 00:23:00,240
پایتون را اجرا کنید
641
00:23:00,240 –> 00:23:01,360
ولی
642
00:23:01,360 –> 00:23:04,880
من اجرای خط فرمان را دوست دارم
643
00:23:05,320 –> 00:23:07,039
ج-و-م-م-ا-ن-د
644
00:23:07,039 –> 00:23:10,080
من اجرای خط فرمان را دوست دارم زیرا
645
00:23:10,080 –> 00:23:12,400
شما بعد از مدتی مهم است
646
00:23:12,400 –> 00:23:15,120
بدانید که چیزها در چه پوشه ای اجرا می شوند
647
00:23:15,120 –> 00:23:18,000
اوم و بنابراین در اینجا این خط فرمان است
648
00:23:18,000 –> 00:23:21,039
و من باید بتوانم پایتون را اینجا تایپ کنم
649
00:23:21,039 –> 00:23:23,760
و بنابراین اکنون من در پایتون 3.2 هستم
650
00:23:23,760 –> 00:23:24,640
و
651
00:23:24,640 –> 00:23:25,760
این هست
652
00:23:25,760 –> 00:23:28,080
فرمان شورون در اینجا پایتون است
653
00:23:28,080 –> 00:23:30,400
مفسر جایی که پایتون را می خواهد
654
00:23:30,400 –> 00:23:34,840
دستور می دهد و می توانم بگویم چاپ کنید
655
00:23:36,360 –> 00:23:38,960
سلام دنیا البته این چیزی است که ما داریم
656
00:23:38,960 –> 00:23:40,400
تمایل به چاپ دارند
657
00:23:40,400 –> 00:23:41,760
همیشه
658
00:23:41,760 –> 00:23:44,720
من می توانم اشتباه کنم می توانم بگویم
659
00:23:44,720 –> 00:23:47,720
آبی
660
00:23:51,600 –> 00:23:53,840
باشه و الان از من شکایت میکنه
661
00:23:53,840 –> 00:23:55,360
برای رهایی از این می توانم هر دو را تایپ کنم
662
00:23:55,360 –> 00:23:57,279
کنترل z یا ترک در این مورد من می روم
663
00:23:57,279 –> 00:23:59,440
برای تایپ کنترل z و من به
664
00:23:59,440 –> 00:24:02,640
چند چیز را تلقین کند
665
00:24:02,640 –> 00:24:05,120
من می توانم یک dir انجام دهم تا ببینم چه پوشه ها و
666
00:24:05,120 –> 00:24:07,840
فایل هایی که من دارم و مثل دسکتاپ من است
667
00:24:07,840 –> 00:24:11,279
ام و سپس دستور cd به من می گوید
668
00:24:11,279 –> 00:24:13,679
جایی که من در پوشه هستم یعنی
669
00:24:13,679 –> 00:24:16,640
من در فهرست کاربران هستم اوه دکتر چاک
670
00:24:16,640 –> 00:24:17,520
باشه
671
00:24:17,520 –> 00:24:20,960
بنابراین من اکنون پایتون را نصب کردم و آن را اجرا کردم
672
00:24:20,960 –> 00:24:23,679
مفسر پایتون برای تایید آن گفتم
673
00:24:23,679 –> 00:24:26,080
چاپ سلام دنیا باشه و خب حالا چی
674
00:24:26,080 –> 00:24:27,440
من قصد دارم انجام دهم این است که در واقع می خواهم
675
00:24:27,440 –> 00:24:29,360
اتم را نصب کنید
676
00:24:29,360 –> 00:24:31,200
من قبلاً این را دانلود کرده بودم پس بیایید
677
00:24:31,200 –> 00:24:35,720
ادامه دهید و adam را روی رایانه من نصب کنید
678
00:24:50,320 –> 00:24:52,720
خوب پس adam اکنون نصب شده و نصب شده است
679
00:24:52,720 –> 00:24:53,919
نوع
680
00:24:53,919 –> 00:24:55,279
به ما می گوید که چه کار کنیم من می روم
681
00:24:55,279 –> 00:24:56,480
در واقع فقط
682
00:24:56,480 –> 00:24:58,559
همه این پنجره ها را ببند این را ببند
683
00:24:58,559 –> 00:25:01,440
پنجره همه چیز را ببند و من می روم
684
00:25:01,440 –> 00:25:03,039
یک فایل ایجاد کنید
685
00:25:03,039 –> 00:25:05,279
من می خواهم بگویم چاپ کنید
686
00:25:05,279 –> 00:25:07,200
در این مورد
687
00:25:07,200 –> 00:25:10,559
ببینم میتونم اینو درست کنم
688
00:25:10,960 –> 00:25:13,679
بزرگتر می توانم آن را بزرگتر کنم پس می خواهم
689
00:25:13,679 –> 00:25:15,120
چاپ را تایپ کنید
690
00:25:15,120 –> 00:25:16,559
سلام
691
00:25:16,559 –> 00:25:19,039
از یک فایل
692
00:25:19,039 –> 00:25:20,400
باشه
693
00:25:20,400 –> 00:25:22,559
و من این را نجات خواهم داد
694
00:25:22,559 –> 00:25:25,520
من می خواهم بگویم فایل
695
00:25:26,880 –> 00:25:28,960
ذخیره به عنوان
696
00:25:28,960 –> 00:25:30,640
و کاری که می خواهم انجام دهم این است که می روم
697
00:25:30,640 –> 00:25:34,000
به دسکتاپ من بروید
698
00:25:36,000 –> 00:25:37,520
و
699
00:25:37,520 –> 00:25:39,200
من می خواهم یک پوشه در آن بسازم
700
00:25:39,200 –> 00:25:40,400
دسکتاپ
701
00:25:40,400 –> 00:25:44,640
من می خواهم این پوشه را py4e صدا کنم
702
00:25:44,640 –> 00:25:47,440
بنابراین من اکنون یک پوشه روی دسکتاپ دارم
703
00:25:47,440 –> 00:25:49,919
این را به اینجا منتقل کنید من این را به اینجا منتقل می کنم
704
00:25:49,919 –> 00:25:51,039
اوه
705
00:25:51,039 –> 00:25:54,559
و من به py4e خواهم رفت
706
00:25:54,559 –> 00:25:56,799
و سپس من قصد دارم این فایل را نام ببرم
707
00:25:56,799 –> 00:26:00,559
اولین نقطه py
708
00:26:02,159 –> 00:26:05,200
و وقتی این را ذخیره کنم متوجه خواهید شد
709
00:26:05,200 –> 00:26:07,279
وقتی این را ذخیره می کنم
710
00:26:07,279 –> 00:26:08,320
آی تی
711
00:26:08,320 –> 00:26:10,240
نحو آن را برجسته کرده است که یکی از آن است
712
00:26:10,240 –> 00:26:11,679
چیزهای خوب در مورد یک برنامه نویس
713
00:26:11,679 –> 00:26:14,080
ویرایشگر خوب است و به همین دلیل می گوید oh it’s got a
714
00:26:14,080 –> 00:26:15,919
پسوند نقطه p y
715
00:26:15,919 –> 00:26:18,559
بنابراین می داند که قرار است
716
00:26:18,559 –> 00:26:20,240
با پایتون زیبا به نظر برسید و این را بسازید
717
00:26:20,240 –> 00:26:22,480
یک رنگ این را رنگ دیگر
718
00:26:22,480 –> 00:26:24,159
چیز دیگری که شما متوجه خواهید شد من در حال حاضر است
719
00:26:24,159 –> 00:26:27,120
یک پوشه به نام py4e داشته باشید
720
00:26:27,120 –> 00:26:28,080
و
721
00:26:28,080 –> 00:26:31,200
اگر من در این خط فرمان هستم به من اجازه دهید
722
00:26:31,200 –> 00:26:32,640
آن را دوباره شروع کنید، من به شما نشان خواهم داد که چگونه
723
00:26:32,640 –> 00:26:35,919
دوباره خط فرمان را شروع کنید
724
00:26:37,520 –> 00:26:39,840
فرمان
725
00:26:40,400 –> 00:26:42,960
حالا اگر یک dir انجام دهم، پوشه هایی را می بینم که
726
00:26:42,960 –> 00:26:45,039
من در و یکی از پوشه هایی که شما هستم
727
00:26:45,039 –> 00:26:47,279
می توانید ببینید در اینجا پوشه دسکتاپ است
728
00:26:47,279 –> 00:26:50,799
من می خواهم بگویم سی دی دسکتاپ
729
00:26:51,120 –> 00:26:52,880
و سپس دستور der را تایپ می کنم تا ببینم
730
00:26:52,880 –> 00:26:55,360
چه پوشه هایی در دسکتاپ وجود دارد
731
00:26:55,360 –> 00:26:57,200
این پوشه ها
732
00:26:57,200 –> 00:26:59,760
همان این پوشه ها هستند
733
00:26:59,760 –> 00:27:02,000
همه چیز نوعی پوشه مجازی py هستند
734
00:27:02,000 –> 00:27:02,960
برای e
735
00:27:02,960 –> 00:27:04,640
p y برای e است
736
00:27:04,640 –> 00:27:06,480
اکنون می توانم cd را که مخفف آن است تایپ کنم
737
00:27:06,480 –> 00:27:10,279
دایرکتوری py4e را تغییر دهید
738
00:27:10,320 –> 00:27:12,400
و من می توانم کارگردانی کنم و حالا شما اول ببینید
739
00:27:12,400 –> 00:27:16,159
dot py و این همان است که اگر من هستم
740
00:27:16,159 –> 00:27:18,640
فرو رفتن در این پوشه اینجا این فایل است
741
00:27:18,640 –> 00:27:21,600
اولین نقطه py ویندوز پسوند را پنهان می کند
742
00:27:21,600 –> 00:27:24,080
که تا حدودی آزاردهنده است و
743
00:27:24,080 –> 00:27:26,559
ناامید کننده اما اوم
744
00:27:26,559 –> 00:27:28,960
آن پسوند وجود دارد که فایل وجود دارد
745
00:27:28,960 –> 00:27:31,200
وجود دارد و برای من یکی از
746
00:27:31,200 –> 00:27:32,559
چیزهایی که باید در ویندوز کشف کنید
747
00:27:32,559 –> 00:27:34,559
این است که چگونه مطمئن شوید که هستید
748
00:27:34,559 –> 00:27:37,760
در همان پوشه کاربران دکتر چاک
749
00:27:37,760 –> 00:27:39,760
دسکتاپ pi4e
750
00:27:39,760 –> 00:27:41,840
و این نام این فایل است و
751
00:27:41,840 –> 00:27:43,360
اینجا هم
752
00:27:43,360 –> 00:27:45,200
و حالا من قصد دارم این برنامه را اجرا کنم
753
00:27:45,200 –> 00:27:48,320
من قصد دارم پایتون را تایپ کنم
754
00:27:48,320 –> 00:27:51,760
اولین نقطه p y
755
00:27:51,840 –> 00:27:54,480
و می بینید که کد پایتون را اجرا می کند
756
00:27:54,480 –> 00:27:55,440
باشه
757
00:27:55,440 –> 00:27:58,799
راه دیگری که می توانید این کار را انجام دهید
758
00:27:58,799 –> 00:28:01,120
می توانید اولین نقطه p y را تایپ کنید
759
00:28:01,120 –> 00:28:03,600
و این به این دلیل است که این ارتباط فایل است
760
00:28:03,600 –> 00:28:05,039
در ویندوز اتفاق افتاده است این اتفاق نمی افتد
761
00:28:05,039 –> 00:28:06,880
کار در مکینتاش این فقط در آن کار می کند
762
00:28:06,880 –> 00:28:10,000
پنجره هایی که همه فایل های دارای نقطه p y هستند
763
00:28:10,000 –> 00:28:12,320
انتظار می رود پایتون باشد و آن را می داند
764
00:28:12,320 –> 00:28:14,559
مفسر پایتون کجا آن را اجرا کنیم
765
00:28:14,559 –> 00:28:17,200
خوب و بنابراین من پایتون 3.0 را دارم
766
00:28:17,200 –> 00:28:20,640
نصب شده و این باعث می شود من شروع کنم و
767
00:28:20,640 –> 00:28:23,200
بنابراین من
768
00:28:23,279 –> 00:28:25,200
امیدوارم این مقدمه کوچک باشد
769
00:28:25,200 –> 00:28:26,960
در مورد شروع کار و نوشتن
770
00:28:26,960 –> 00:28:29,039
اولین برنامه پایتون شما بوده است
771
00:28:29,039 –> 00:28:31,279
برای شما مفید است سلام و من می خواهم
772
00:28:31,279 –> 00:28:33,600
با شما در مورد نحوه استفاده از
773
00:28:33,600 –> 00:28:35,279
ابزار snipping برای انجام تصویربرداری از صفحه نمایش
774
00:28:35,279 –> 00:28:36,640
راه های دیگری برای انجام این کار وجود دارد به جز
775
00:28:36,640 –> 00:28:38,960
ساده ترین راه، ابزار داخلی صفحه نمایش است
776
00:28:38,960 –> 00:28:41,200
و من این کار را روی ویندوز 8 انجام می دهم.
777
00:28:41,200 –> 00:28:43,360
ابزار snipping قبلا وجود دارد
778
00:28:43,360 –> 00:28:45,760
نسخه های ویندوز نیز و غیره
779
00:28:45,760 –> 00:28:47,360
حرکات در رابط کاربری ممکن است کمی به نظر برسند
780
00:28:47,360 –> 00:28:48,960
متفاوت است اما در مورد شما یکسان است
781
00:28:48,960 –> 00:28:50,240
ابزار snipping را پیدا کنید، بنابراین من می روم
782
00:28:50,240 –> 00:28:52,159
آیکون ویندوز را بزنید و من می روم
783
00:28:52,159 –> 00:28:55,520
sn را تایپ کنید و آن را بالا می آورد
784
00:28:55,520 –> 00:28:57,760
ابزار snipping و بنابراین من می روم و آن را
785
00:28:57,760 –> 00:28:59,520
به من این گزینه را می دهد تا بگویم snipping
786
00:28:59,520 –> 00:29:01,600
ابزار و من می خواهم بگویم که می خواهم انجام دهم
787
00:29:01,600 –> 00:29:03,679
یک برش پنجره جدید
788
00:29:03,679 –> 00:29:05,120
و اکنون به نوعی خاکستری شده است
789
00:29:05,120 –> 00:29:06,640
صفحه نمایش و من را در اطراف این کمی دنبال کنید
790
00:29:06,640 –> 00:29:09,279
خط قرمز و من روی این کلیک می کنم و آن را دارد
791
00:29:09,279 –> 00:29:12,080
اکنون یک کپی از آن پنجره ساخته است
792
00:29:12,080 –> 00:29:14,000
من این ابزار snipping است
793
00:29:14,000 –> 00:29:16,080
ابزار snipping که پنجره هنوز وجود دارد
794
00:29:16,080 –> 00:29:17,200
اما این
795
00:29:17,200 –> 00:29:19,440
حالا اوه من نمی خواستم این کار را انجام دهم
796
00:29:19,440 –> 00:29:20,960
این فقط یک نیست
797
00:29:20,960 –> 00:29:22,720
ابزار طراحی که
798
00:29:22,720 –> 00:29:24,320
پس اوم
799
00:29:24,320 –> 00:29:26,720
و بنابراین شما اینجا هستید ما می توانیم نجات دهیم
800
00:29:26,720 –> 00:29:28,240
این اما کار دیگری که می توانید انجام دهید و
801
00:29:28,240 –> 00:29:29,679
این در برش جدیدتر است
802
00:29:29,679 –> 00:29:32,080
ابزار این است که شما می توانید تغییراتی ایجاد کنید، پس اجازه دهید
803
00:29:32,080 –> 00:29:33,360
مثلا بگو
804
00:29:33,360 –> 00:29:35,760
نمیخواستی اسمت رو نشون بدی
805
00:29:35,760 –> 00:29:37,600
و نام تو در این مسیر بود و من
806
00:29:37,600 –> 00:29:40,320
فقط می رود و نام من را خط می زند
807
00:29:40,320 –> 00:29:42,559
مانند این ابزار کوچک خط نویس
808
00:29:42,559 –> 00:29:44,880
خیلی شیرینه پس اسمم رو خط زدم
809
00:29:44,880 –> 00:29:46,880
من اتفاقاً نام خود را در آن دارم
810
00:29:46,880 –> 00:29:48,240
پس من نخواستم فقط نخواستم
811
00:29:48,240 –> 00:29:51,520
آن را در آن قرار دهید تا اکنون فایل را انجام دهم
812
00:29:51,520 –> 00:29:52,960
ذخیره به عنوان
813
00:29:52,960 –> 00:29:54,799
و البته جایی را که می خواهم پیدا کنم
814
00:29:54,799 –> 00:29:56,799
برای قرار دادن این روی دسکتاپ من و من می روم
815
00:29:56,799 –> 00:29:58,320
تا اسمش را بگذارم
816
00:29:58,320 –> 00:29:59,840
صفحه یادداشت
817
00:29:59,840 –> 00:30:00,799
نقطه
818
00:30:00,799 –> 00:30:04,000
p n g در حال حاضر شما لازم نیست برای قرار دادن
819
00:30:04,000 –> 00:30:06,880
پسوند png یا jpeg
820
00:30:06,880 –> 00:30:08,720
اما اگر فایل ها را جابه جا می کنید خوب است
821
00:30:08,720 –> 00:30:09,679
بین
822
00:30:09,679 –> 00:30:12,559
سیستم هایی برای قرار دادن این پسوندها
823
00:30:12,559 –> 00:30:14,000
اوم میدونی
824
00:30:14,000 –> 00:30:15,919
ویندوز می داند که این یک فایل png است
825
00:30:15,919 –> 00:30:18,559
اما dot png راهی برای تشخیص خوب است
826
00:30:18,559 –> 00:30:19,919
هنگامی که شما آن را جابجا می کنید، سیستم های دیگر
827
00:30:19,919 –> 00:30:22,240
اطراف آن یک فایل png است یا اگر آن را بفرستید
828
00:30:22,240 –> 00:30:24,159
به عنوان ایمیل یا هر چیز دیگری
829
00:30:24,159 –> 00:30:26,320
بنابراین من آن را ذخیره می کنم همان من آن را در خود ذخیره می کنم
830
00:30:26,320 –> 00:30:28,799
دسکتاپ
831
00:30:29,120 –> 00:30:30,640
و به آنجا می رویم
832
00:30:30,640 –> 00:30:33,520
بنابراین این نقطه png را پنهان می کند اما من
833
00:30:33,520 –> 00:30:35,279
می توانید نگاه کنید تا مطمئن شوید که png واقعاً است
834
00:30:35,279 –> 00:30:38,720
وجود دارد و پس اوم آنجاست که یک نقطه است
835
00:30:38,720 –> 00:30:41,760
png و بنابراین یک فایل وجود دارد و ما می رویم
836
00:30:41,760 –> 00:30:42,559
باشه
837
00:30:42,559 –> 00:30:44,640
بنابراین ابزار snipping وجود دارد اگر من اوه
838
00:30:44,640 –> 00:30:47,679
این پنجره را ببندید و روی notepad کلیک می کنم
839
00:30:47,679 –> 00:30:50,559
خواهید دید که ام
840
00:30:50,559 –> 00:30:52,240
این یک چیز کوچک خط خطی است
841
00:30:52,240 –> 00:30:54,799
از شما برای آن خوب تشکر می کنم، بنابراین شما بروید
842
00:30:54,799 –> 00:30:57,200
این است که چگونه می توان یک برش ساده واقعی انجام داد
843
00:30:57,200 –> 00:31:00,200
ابزار
844
00:31:00,560 –> 00:31:06,480
[موسیقی]
845
00:31:06,480 –> 00:31:07,919
در این ویدیو ما واقعا
846
00:31:07,919 –> 00:31:10,640
python3 را دانلود و نصب کنید
847
00:31:10,640 –> 00:31:13,279
python.org در مکینتاش
848
00:31:13,279 –> 00:31:15,519
اگر سال هاست مکینتاش شما این کار را کرده است
849
00:31:15,519 –> 00:31:18,159
به طرز شگفت انگیزی با پایتون 2 آمده است، بنابراین اگر من
850
00:31:18,159 –> 00:31:21,600
پایتون منهای نسخه را تایپ کنید
851
00:31:21,600 –> 00:31:24,080
سپس اوم
852
00:31:24,080 –> 00:31:26,080
اگر تایپ کنم می بینم که پایتون دارم
853
00:31:26,080 –> 00:31:28,880
2.0 آنچه ما می خواهیم انجام دهیم علاوه بر این است
854
00:31:28,880 –> 00:31:32,320
یکی از همین روزها python3 را نصب کنید
855
00:31:32,320 –> 00:31:34,159
مکینتاش ممکن است خود را ارتقا دهد
856
00:31:34,159 –> 00:31:35,679
نسخه توزیع شده توزیع شده
857
00:31:35,679 –> 00:31:38,000
پایتون 3 اما چیزهای زیادی وجود دارد
858
00:31:38,000 –> 00:31:40,159
داخل مکی که به پایتون 2 وابسته است. من هستم
859
00:31:40,159 –> 00:31:42,080
انتظار می رود که همیشه باشد
860
00:31:42,080 –> 00:31:43,679
به نام python 3 که همان چیزی است که ما قصد داریم
861
00:31:43,679 –> 00:31:46,480
برای تماس با آن
862
00:31:46,480 –> 00:31:48,840
در یک ثانیه بنابراین من در اینجا هستم
863
00:31:48,840 –> 00:31:51,120
python.org دانلود می شود و من می روم
864
00:31:51,120 –> 00:31:53,360
دانلود python3
865
00:31:53,360 –> 00:31:55,279
شما اینجا را کلیک کنید و من در واقع آن را دریافت کردم
866
00:31:55,279 –> 00:31:57,200
در حال حاضر در دانلودها اینجا نشسته اید
867
00:31:57,200 –> 00:31:59,440
چون من همیشه این کار را می کنم
868
00:31:59,440 –> 00:32:00,559
و غیره
869
00:32:00,559 –> 00:32:03,919
اوم پس من می خواهم این را نصب کنم
870
00:32:03,919 –> 00:32:05,840
نصب کننده وجود دارد
871
00:32:05,840 –> 00:32:07,600
من می خواهم بگویم ادامه دهید
872
00:32:07,600 –> 00:32:09,519
ادامه بدید البته موافقم همه رو خوندم
873
00:32:09,519 –> 00:32:11,840
خیلی سریع است و حالا می روم
874
00:32:11,840 –> 00:32:14,640
آن را نصب کنید
875
00:32:14,640 –> 00:32:20,439
[موسیقی]
876
00:32:20,720 –> 00:32:22,399
باشه
877
00:32:22,399 –> 00:32:23,600
بنابراین در حال حاضر
878
00:32:23,600 –> 00:32:26,720
یعنی اگر ترمینال را اجرا کنم
879
00:32:26,720 –> 00:32:29,360
بنابراین این البته ترمینال شروع اجرا است
880
00:32:29,360 –> 00:32:32,559
بنابراین پایتون 2 هنوز وجود دارد
881
00:32:32,559 –> 00:32:36,080
اما پایتون 3 نیز اکنون در آنجا درگیر است
882
00:32:36,080 –> 00:32:38,240
بنابراین ما باید پایتون 3 را نصب کنیم
883
00:32:38,240 –> 00:32:41,039
ما پایتون 3.6 را نصب کردیم و به همین ترتیب ما آنجا هستیم
884
00:32:41,039 –> 00:32:42,720
برو و این تمام چیزی است که برای نصب لازم است
885
00:32:42,720 –> 00:32:46,399
پایتون 3 در مکینتاش اوه پس بیایید
886
00:32:46,399 –> 00:32:50,159
اولین برنامه پایتون کوچک ما را بنویسید
887
00:32:50,159 –> 00:32:53,600
من می روم آه من اتم را دوست دارم
888
00:32:53,600 –> 00:32:55,440
ام
889
00:32:55,440 –> 00:32:57,600
و بنابراین من این ویرایشگر اتم را دارم
890
00:32:57,600 –> 00:32:59,760
atom.io
891
00:32:59,760 –> 00:33:02,080
همانجا atom.io را دانلود و نصب کنید
892
00:33:02,080 –> 00:33:05,120
ویرایشگر اتم من آن را دوست دارم زیرا اتم
893
00:33:05,120 –> 00:33:06,799
به همین صورت عمل می کند
894
00:33:06,799 –> 00:33:10,399
در هر دو ویندوز مک و لینوکس و آن را دارد
895
00:33:10,399 –> 00:33:12,159
برجسته کردن نحو و بنابراین من واقعاً دوست دارم
896
00:33:12,159 –> 00:33:13,679
چیزهایی از این قبیل، بنابراین من می خواهم
897
00:33:13,679 –> 00:33:16,799
من یک پایتون ساده
898
00:33:16,799 –> 00:33:19,279
برنامه
899
00:33:19,760 –> 00:33:22,000
سلام دنیا، مثل همیشه، شما هم همینطور
900
00:33:22,000 –> 00:33:23,679
توجه کنید که برجسته سازی نحو نیست
901
00:33:23,679 –> 00:33:25,840
هنوز اما من می خواهم یک فایل را انجام دهم
902
00:33:25,840 –> 00:33:28,399
اوپسی دیزی را نجات دهید
903
00:33:28,399 –> 00:33:31,120
ذخیره فایل به عنوان
904
00:33:31,120 –> 00:33:32,960
و من می خواهم به دسکتاپم بروم و
905
00:33:32,960 –> 00:33:37,559
من می خواهم یک پوشه به نام py4e بسازم
906
00:33:38,320 –> 00:33:41,039
من باید در این تماس به عنوان سلام تماس بگیرم
907
00:33:41,039 –> 00:33:42,399
نقطه ص
908
00:33:42,399 –> 00:33:44,559
y
909
00:33:44,559 –> 00:33:46,640
اوه خام
910
00:33:46,640 –> 00:33:48,880
باید اسمش را تغییر داد
911
00:33:48,880 –> 00:33:50,960
آن را تغییر نام دهید
912
00:33:50,960 –> 00:33:53,279
در پایان با دو نقطه hello dot p y
913
00:33:53,279 –> 00:33:56,159
ما آنجا هستیم و بنابراین اکنون من اینجا هستم و هستم
914
00:33:56,159 –> 00:33:58,880
در پوشه اصلی من می توانم به دسکتاپ بروم
915
00:33:58,880 –> 00:34:00,640
و من می توانم به پوشه جدیدی که ساخته ام بروم
916
00:34:00,640 –> 00:34:03,200
پایتون برای همه و من می توانم آن را ببینم
917
00:34:03,200 –> 00:34:04,399
فایل ها
918
00:34:04,399 –> 00:34:06,880
اکنون راه هایی برای اجرای این و من وجود دارد
919
00:34:06,880 –> 00:34:08,960
واقعاً من واقعاً نمی خواهم شما یاد بگیرید
920
00:34:08,960 –> 00:34:10,800
پایانه
921
00:34:10,800 –> 00:34:11,839
به طوری که شما واقعاً بدانید که چه هستید
922
00:34:11,839 –> 00:34:13,839
انجام می دهیم و بنابراین اینجا هستیم که در آن هستیم
923
00:34:13,839 –> 00:34:15,760
پوشه ای که پایتون و سپس همه را دارد
924
00:34:15,760 –> 00:34:19,918
ما برای اجرای آن انجام می دهیم این است که به python3 سلام می کنیم
925
00:34:19,918 –> 00:34:21,760
نقطه py
926
00:34:21,760 –> 00:34:23,280
و ما به آنجا می رویم و البته این است
927
00:34:23,280 –> 00:34:25,040
پایتون 3 چون من از پرانتز استفاده می کنم
928
00:34:25,040 –> 00:34:26,639
وجود دارد بنابراین
929
00:34:26,639 –> 00:34:27,440
ام
930
00:34:27,440 –> 00:34:29,839
به جای دو نقل قول اما پایتون 2 است
931
00:34:29,839 –> 00:34:31,119
هنوز وجود دارد و البته اگر شما فقط
932
00:34:31,119 –> 00:34:33,520
اجرای python hello dot py این یک خواهد بود
933
00:34:33,520 –> 00:34:35,839
اشتباه نوشتاری
934
00:34:35,839 –> 00:34:36,879
یا نه
935
00:34:36,879 –> 00:34:40,079
حتما چیزی اضافه کرده اند
936
00:34:40,079 –> 00:34:41,040
بله
937
00:34:41,040 –> 00:34:44,239
چون پایتون هنوز نسخه است
938
00:34:44,239 –> 00:34:45,839
هنوز فارسی دو اما ظاهرا آنها
939
00:34:45,839 –> 00:34:48,159
چاپ در آخرین نسخه مجاز است
940
00:34:48,159 –> 00:34:51,760
python 2. پس ما دور می شویم
941
00:34:51,760 –> 00:34:55,040
باشه پس دوباره اوه ممنون که تماشا کردی
942
00:34:55,040 –> 00:34:57,280
امیدوارم این مفید بوده باشد
943
00:34:57,280 –> 00:34:59,280
به شما اجازه دهید پایتون 3 را روی خود نصب کنید
944
00:34:59,280 –> 00:35:02,280
مکینتاش
945
00:35:03,960 –> 00:35:21,440
[موسیقی]
946
00:35:21,440 –> 00:35:24,079
سلام و به پادکست خوش آمدید
947
00:35:24,079 –> 00:35:27,200
گرفتن اسکرین شات در مکینتاش
948
00:35:27,200 –> 00:35:29,920
به خوبی مکینتاش یک ابزار بسیار ساده دارد
949
00:35:29,920 –> 00:35:31,920
ساخته شده ما به سختی وارد مکینتاش می شویم
950
00:35:31,920 –> 00:35:34,800
درایوها ما به برنامه ها می رویم و سپس
951
00:35:34,800 –> 00:35:38,079
ما برای پیش نمایش جستجو می کنیم
952
00:35:38,079 –> 00:35:40,720
ppp قبل
953
00:35:40,720 –> 00:35:42,800
پیش نمایش را در اینجا مشاهده کنید
954
00:35:42,800 –> 00:35:45,119
بنابراین پیشنمایش کنید و اکنون این را میبندم
955
00:35:45,119 –> 00:35:46,640
بنابراین ما پیش نمایش های پیش نمایش را داریم
956
00:35:46,640 –> 00:35:48,640
برنامه ای که در ابتدا بود
957
00:35:48,640 –> 00:35:51,599
ساخته شده برای مشاهده پی دی اف در مکینتاش اما
958
00:35:51,599 –> 00:35:53,920
همچنین یک سری صفحه نمایش کامل دارد
959
00:35:53,920 –> 00:35:56,160
قابلیت های ضبط و من می خواهم
960
00:35:56,160 –> 00:35:58,480
همیشه پیش نمایش را در سند خود نگه دارم بنابراین من
961
00:35:58,480 –> 00:36:00,800
اینجا روی نماد پیش نمایش پایین بیایید
962
00:36:00,800 –> 00:36:03,680
و اوه اوه در حال حاضر در حوض من است
963
00:36:03,680 –> 00:36:05,440
اگر گفتم حذف از سند
964
00:36:05,440 –> 00:36:07,359
و سپس من می گویم
965
00:36:07,359 –> 00:36:09,200
نگه داشتن در حوض آن را در حال حاضر وجود دارد به عنوان
966
00:36:09,200 –> 00:36:11,520
به محض شروع پیش نمایش
967
00:36:11,520 –> 00:36:13,440
من همیشه آن را در حوض نگه می دارم اما همه
968
00:36:13,440 –> 00:36:15,200
چیزهایی که باید همیشه از آنها استفاده کنم
969
00:36:15,200 –> 00:36:16,880
بارانداز
970
00:36:16,880 –> 00:36:17,920
و غیره
971
00:36:17,920 –> 00:36:20,640
بیایید اسکرین شات بگیریم
972
00:36:20,640 –> 00:36:23,359
من فقط یک برنامه ویرایش j را شروع می کنم
973
00:36:23,359 –> 00:36:26,079
ام
974
00:36:26,079 –> 00:36:28,880
می گویم مرا ببر
975
00:36:28,880 –> 00:36:31,920
به عنوان اسکرین شات
976
00:36:31,920 –> 00:36:33,119
هر چه
977
00:36:33,119 –> 00:36:34,960
مهم نیست فقط این پنجره است
978
00:36:34,960 –> 00:36:36,079
که میخوام از این عکس بگیرم
979
00:36:36,079 –> 00:36:37,359
یکی به همین جا
980
00:36:37,359 –> 00:36:39,520
بنابراین من به پیش نمایش می روم
981
00:36:39,520 –> 00:36:41,599
و من می گویم فایل این در بیشتر است
982
00:36:41,599 –> 00:36:43,599
مکان منطقی شما می توانید یک را بگیرید
983
00:36:43,599 –> 00:36:45,599
انتخاب مستطیلی که در آن خواهید بود
984
00:36:45,599 –> 00:36:48,160
مجاز به کشیدن با مکان نما یا a
985
00:36:48,160 –> 00:36:51,520
پنجره یا کل صفحه در صورت تعیین زمان
986
00:36:51,520 –> 00:36:52,960
اوه نود درصد مواقع شما
987
00:36:52,960 –> 00:36:54,720
واقعا می خواهید انجام دهید این است که یک پنجره به شما
988
00:36:54,720 –> 00:36:57,920
بگو پنجره را بگیر به تو می گوید آه
989
00:36:57,920 –> 00:36:59,520
میدانی که میتوانی به چیزهای مختلفی دست پیدا کنی
990
00:36:59,520 –> 00:37:01,599
ویندوز من می توانم اینجا کلیک کنم می توانم کلیک کنم
991
00:37:01,599 –> 00:37:04,160
آنجا کلیک کنید و من فقط می خواهم
992
00:37:04,160 –> 00:37:06,079
این پنجره را بگیرید، بنابراین روی i go like کلیک کنید
993
00:37:06,079 –> 00:37:09,119
که حالا اینجا کمی عجیب است
994
00:37:09,119 –> 00:37:11,200
حالا یک تصویر
995
00:37:11,200 –> 00:37:13,200
خوب و بنابراین می توانید روی این موارد کلیک کنید
996
00:37:13,200 –> 00:37:15,040
باشه همینه
997
00:37:15,040 –> 00:37:15,920
ام
998
00:37:15,920 –> 00:37:17,520
پس کاری را که باید انجام دهید، می بندم
999
00:37:17,520 –> 00:37:19,440
پنجره واقعی اصلی اکنون این من است
1000
00:37:19,440 –> 00:37:21,440
j edit من دستور q را می دهم تا خلاص شوم
1001
00:37:21,440 –> 00:37:23,839
j ویرایش کنید و من نمی خواهم آن را ذخیره کنم
1002
00:37:23,839 –> 00:37:26,560
فایل بنابراین اکنون من در پیش نمایش هستم ببینید من در داخل هستم
1003
00:37:26,560 –> 00:37:29,680
پیش نمایش اینجا و بنابراین من این را به عنوان یک
1004
00:37:29,680 –> 00:37:31,839
تصویر اکنون تنها کاری که انجام می دهد این است
1005
00:37:31,839 –> 00:37:33,920
همیشه آن را در دسکتاپ شما ذخیره می کند
1006
00:37:33,920 –> 00:37:35,839
که می شود به نوعی دردناک به عنوان
1007
00:37:35,839 –> 00:37:37,440
بعد از مدتی این طولانی را به آنها می دهد
1008
00:37:37,440 –> 00:37:39,760
اسامی به نام عکس فوری است که دارای تاریخ است
1009
00:37:39,760 –> 00:37:41,440
و آن را در این فرمت به نام ذخیره می کند
1010
00:37:41,440 –> 00:37:42,960
نکته
1011
00:37:42,960 –> 00:37:44,000
بنابراین من
1012
00:37:44,000 –> 00:37:46,400
ترجیح می دهید آن را به یک می شناسید تغییر دهید
1013
00:37:46,400 –> 00:37:49,200
فرمت غیر اپل بنابراین من می خواهم یک ذخیره انجام دهم
1014
00:37:49,200 –> 00:37:51,760
همانطور که و من قصد دارم این را بگویم
1015
00:37:51,760 –> 00:37:54,400
این را به صورت jpeg ذخیره کنید
1016
00:37:54,400 –> 00:37:57,200
و اسم بهتری بهش میدم
1017
00:37:57,200 –> 00:37:58,880
اولین
1018
00:37:58,880 –> 00:38:00,880
اوه تصویر
1019
00:38:00,880 –> 00:38:02,160
و یک jpeg خواهد بود و من می خواهم
1020
00:38:02,160 –> 00:38:05,119
آن را درست روی دسکتاپ من ذخیره کنید
1021
00:38:05,119 –> 00:38:07,920
بنابراین در حال حاضر در اینجا ما اولین تصویر خوب و
1022
00:38:07,920 –> 00:38:09,839
من می توانم روی آن کلیک کنم و نگاهی به آن بیندازم
1023
00:38:09,839 –> 00:38:11,119
آی تی
1024
00:38:11,119 –> 00:38:12,560
اینو میبندم
1025
00:38:12,560 –> 00:38:13,760
روی آن کلیک کنید
1026
00:38:13,760 –> 00:38:15,359
جالب است که فقط به داخل برمی گردد
1027
00:38:15,359 –> 00:38:18,160
پیش نمایش به طوری که تقریبا این است
1028
00:38:18,160 –> 00:38:19,520
فایلی خواهد بود که اگر آپلود کنید
1029
00:38:19,520 –> 00:38:22,160
وظیفه شما این بود که این کار را انجام دهید
1030
00:38:22,160 –> 00:38:25,440
چند ترفند دیگر که دوست دارم
1031
00:38:25,440 –> 00:38:28,400
تا تصاویرم را کمی بهتر کنم
1032
00:38:28,400 –> 00:38:32,079
پیش نمایش یک ابزار ساده برای برش دارد
1033
00:38:32,079 –> 00:38:33,839
و راهی که شما چیزی را برش می دهید شما هستید
1034
00:38:33,839 –> 00:38:35,359
گفتن
1035
00:38:35,359 –> 00:38:37,920
اینجا یک مستطیل می کشی
1036
00:38:37,920 –> 00:38:40,079
روی تصویر
1037
00:38:40,079 –> 00:38:42,560
و بعد می گویید ابزار
1038
00:38:42,560 –> 00:38:43,839
محصول
1039
00:38:43,839 –> 00:38:45,359
و حالا دیگر از شر بقیه خلاص شده ام
1040
00:38:45,359 –> 00:38:47,040
از آن تصویر
1041
00:38:47,040 –> 00:38:49,599
جز اون چیزی که من میخوام
1042
00:38:49,599 –> 00:38:52,640
و من می گویم این را ذخیره کنید
1043
00:38:52,640 –> 00:38:55,680
این یک j است من می خواهم آن را به عنوان jpeg کوچک ذخیره کنم
1044
00:38:55,680 –> 00:38:57,760
من آن را به عنوان کوچک ذخیره می کنم
1045
00:38:57,760 –> 00:39:00,480
و بنابراین من اکنون دو تصویر دارم که آن را دریافت کردم
1046
00:39:00,480 –> 00:39:02,160
اولین تصویر و من این تصویر کوچک را گرفتم
1047
00:39:02,160 –> 00:39:03,760
و آنجاست
1048
00:39:03,760 –> 00:39:05,520
ام
1049
00:39:05,520 –> 00:39:08,720
من از دستور w برای بستن سریع آن استفاده خواهم کرد
1050
00:39:08,720 –> 00:39:11,359
من واقعا دوست دارم اوه
1051
00:39:11,359 –> 00:39:13,440
منظور من اپل w است که به سرعت آن را ببندد و
1052
00:39:13,440 –> 00:39:15,520
بنابراین یک چیز این است که شما فقط پس از یک
1053
00:39:15,520 –> 00:39:17,200
در حالی که این عکس های فوری روی شما پر می شود
1054
00:39:17,200 –> 00:39:20,800
میز و بنابراین فقط به تمیز کردن آنها ادامه دهید
1055
00:39:20,800 –> 00:39:23,440
و اگر در uh آپلود می کردید
1056
00:39:23,440 –> 00:39:25,440
برای ارائه اسکرین شات یا هر چیز دیگری
1057
00:39:25,440 –> 00:39:27,040
فایلی است که شما آپلود می کنید
1058
00:39:27,040 –> 00:39:29,839
این تقریباً تمام چیزی است که اوه وجود دارد
1059
00:39:29,839 –> 00:39:32,720
از دستور preview برای uh take استفاده کنید
1060
00:39:32,720 –> 00:39:35,040
اسکرین شات با چنگ زدن و به طور معمول
1061
00:39:35,040 –> 00:39:39,720
این پنجره را بگیرید، با تشکر
1062
00:39:46,720 –> 00:39:48,720
بنابراین به فصل شی گرا خوش آمدید
1063
00:39:48,720 –> 00:39:50,240
برنامه نویسی که
1064
00:39:50,240 –> 00:39:53,200
من همیشه از اصطلاحات استفاده می کنم
1065
00:39:53,200 –> 00:39:55,680
در مورد برنامه نویسی شی گرا می گویم
1066
00:39:55,680 –> 00:39:57,920
شی مانند سوپ زیبا را برمی گرداند
1067
00:39:57,920 –> 00:39:59,839
سوپ شی و سپس پیدا را صدا می زنم
1068
00:39:59,839 –> 00:40:01,680
روش در شی سوپ و من دریافت می کنم
1069
00:40:01,680 –> 00:40:03,599
به لیستی برگرد
1070
00:40:03,599 –> 00:40:05,599
و من
1071
00:40:05,599 –> 00:40:06,480
من نمی خواستم به شما یاد بدهم
1072
00:40:06,480 –> 00:40:08,160
برنامه نویسی شی گرا خیلی زود
1073
00:40:08,160 –> 00:40:09,599
کلاس به دلیل
1074
00:40:09,599 –> 00:40:11,359
تا زمانی که به آن نیاز داری
1075
00:40:11,359 –> 00:40:13,040
شما به نوعی به آن نیاز ندارید پس من بودم
1076
00:40:13,040 –> 00:40:15,359
استفاده از این کلمات بدون تعریف آنها
1077
00:40:15,359 –> 00:40:16,880
پس حدس بزنید
1078
00:40:16,880 –> 00:40:18,400
اکنون زمانی است که ما به آن می رویم
1079
00:40:18,400 –> 00:40:19,920
این کلمات را تعریف کنید
1080
00:40:19,920 –> 00:40:22,319
من از شما نمی خواهم بنویسید
1081
00:40:22,319 –> 00:40:24,400
چیزهایی که قرار نیست از شما بخواهم
1082
00:40:24,400 –> 00:40:25,440
برنامه های خود را با استفاده از
1083
00:40:25,440 –> 00:40:27,119
تکنیک های شی گرا
1084
00:40:27,119 –> 00:40:29,599
شما در نهایت
1085
00:40:29,599 –> 00:40:32,640
عاشق oo و شی گرا و شما خواهید بود
1086
00:40:32,640 –> 00:40:35,359
در آن خوب باشید اما در این کلاس و در
1087
00:40:35,359 –> 00:40:37,680
این سخنرانی من فقط می خواهم شما یک
1088
00:40:37,680 –> 00:40:40,800
چند کلمه که شما کاملا 100
1089
00:40:40,800 –> 00:40:42,079
درک کنید و من به شما می دهم
1090
00:40:42,079 –> 00:40:43,440
چند نمونه کد اما نه تا بتوانید
1091
00:40:43,440 –> 00:40:45,680
آن کد را بنویسید اما برای کمک به اطلاع رسانی شما
1092
00:40:45,680 –> 00:40:47,520
درک مفاهیم زیرا
1093
00:40:47,520 –> 00:40:48,720
شی گرا چیزی است که i
1094
00:40:48,720 –> 00:40:50,560
فکر کن باید برگردی
1095
00:40:50,560 –> 00:40:52,480
چند بار نمی توانی دوست داشته باشی
1096
00:40:52,480 –> 00:40:55,200
ببین و برو بگیرش
1097
00:40:55,200 –> 00:40:56,640
مثل خیلی چیزها در برنامه نویسی
1098
00:40:56,640 –> 00:40:59,680
تا زمانی که واقعاً به آنها نیاز نداشته باشید، سخت است
1099
00:40:59,680 –> 00:41:01,440
آنها را کاملا درک می کنیم، اما ما شما را دارید
1100
00:41:01,440 –> 00:41:03,359
برای شروع و یادگیری از جایی و سپس
1101
00:41:03,359 –> 00:41:04,880
بازگشت دوباره
1102
00:41:04,880 –> 00:41:07,200
بنابراین کلمه اشیاء مانند i بوده است
1103
00:41:07,200 –> 00:41:09,119
بسیاری از کلماتی را که گفته ام گفتیم
1104
00:41:09,119 –> 00:41:10,960
آنها می گویند در حال خواندن اسناد
1105
00:41:10,960 –> 00:41:13,599
کلمه شیء شیء بود خوب اینجا می گوید
1106
00:41:13,599 –> 00:41:16,960
نوع داده لیست روش های بیشتری دارد
1107
00:41:16,960 –> 00:41:19,280
در اینجا آنهایی هستند که لیستی از این لیست را دارند
1108
00:41:19,280 –> 00:41:21,119
اشیاء و این یعنی اشیاء
1109
00:41:21,119 –> 00:41:24,240
نوع لیست و لیست نوع داده دارای متدهایی است
1110
00:41:24,240 –> 00:41:25,440
روش ها این چیزهایی هستند که هستند
1111
00:41:25,440 –> 00:41:27,200
توابع ساخته شده در اشیاء و من
1112
00:41:27,200 –> 00:41:29,280
این کلمات را قبلا گفتم و اکنون می خواهم
1113
00:41:29,280 –> 00:41:31,200
ما تا پایان این سخنرانی
1114
00:41:31,200 –> 00:41:33,359
اینها را کاملاً خوب بدانیم
1115
00:41:33,359 –> 00:41:35,119
همانطور که ما در حال حرکت چیزهای بعدی ما این است که ما هستیم
1116
00:41:35,119 –> 00:41:37,359
رفتن به پایگاه های داده و و
1117
00:41:37,359 –> 00:41:39,280
پایگاه داده یک شی اتصال مکان نما است
1118
00:41:39,280 –> 00:41:40,880
شیء یک شی در متد و بلند a
1119
00:41:40,880 –> 00:41:42,319
روش
1120
00:41:42,319 –> 00:41:43,760
باز هم فقط می خواهم اینها را بدانید
1121
00:41:43,760 –> 00:41:44,720
کلمات
1122
00:41:44,720 –> 00:41:46,160
پس بیایید به ابتدا برگردیم و
1123
00:41:46,160 –> 00:41:48,319
با برنامه هایی که با آنها شروع کردیم شروع کنید
1124
00:41:48,319 –> 00:41:50,319
و این اولین برنامه ما بود که
1125
00:41:50,319 –> 00:41:52,880
پردازش ورودی و خروجی شما را انجام داد
1126
00:41:52,880 –> 00:41:55,119
می تواند یک مرز در اطراف این برنامه ترسیم کند
1127
00:41:55,119 –> 00:41:56,560
درست است و چیزی شبیه به وجود دارد
1128
00:41:56,560 –> 00:41:59,280
چیزهای درونی در دنیای بیرون خوب است
1129
00:41:59,280 –> 00:42:01,040
و به دنیای خارج این
1130
00:42:01,040 –> 00:42:03,520
برنامه کاری انجام می دهد و رک و پوست کنده اگر
1131
00:42:03,520 –> 00:42:05,359
این دنیای بیرونی است که ما نداریم
1132
00:42:05,359 –> 00:42:07,760
برای پیگیری جزئیات این لایک
1133
00:42:07,760 –> 00:42:09,200
ما این برنامه را داریم که آن را نصب کرده ایم
1134
00:42:09,200 –> 00:42:10,800
در رایانه خود ما در مورد آن گیج شده ایم
1135
00:42:10,800 –> 00:42:12,400
طبقات و ما در اروپا هستیم و هستیم
1136
00:42:12,400 –> 00:42:14,240
گفتن بله من در طبقه صفر هستم
1137
00:42:14,240 –> 00:42:16,079
معادل u.s us4 با تشکر از kevin i
1138
00:42:16,079 –> 00:42:19,119
این نرم افزار درست و غیره
1139
00:42:19,119 –> 00:42:20,960
این مفهوم از نوع مانند وجود دارد
1140
00:42:20,960 –> 00:42:23,119
داخل
1141
00:42:23,119 –> 00:42:25,359
و خارج
1142
00:42:25,359 –> 00:42:26,960
جایی که ما جزئیات را پنهان می کنیم
1143
00:42:26,960 –> 00:42:28,079
برنامه نویسان باید نگران این موضوع باشند
1144
00:42:28,079 –> 00:42:29,839
جزئیات برنامه نویسی که آن را نوشته است اما
1145
00:42:29,839 –> 00:42:31,599
بسیاری از مردم این کار را نمی کنند
1146
00:42:31,599 –> 00:42:33,680
پنهان کردن انتزاع زیاد است
1147
00:42:33,680 –> 00:42:35,920
کلماتی که ما از آنها برای گفتن آنها استفاده می کنیم
1148
00:42:35,920 –> 00:42:38,960
نگران آنچه در داخل می گذرد
1149
00:42:38,960 –> 00:42:40,240
و غیره
1150
00:42:40,240 –> 00:42:42,160
در واقع آن برنامه وجود دارد
1151
00:42:42,160 –> 00:42:44,160
چندین شی در آن شی رشته
1152
00:42:44,160 –> 00:42:46,000
یک شی عدد صحیح وجود دارد
1153
00:42:46,000 –> 00:42:48,160
و بنابراین آنچه اتفاق می افتد این اشیاء هستند
1154
00:42:48,160 –> 00:42:50,640
همچنین به نوعی مانند ظروف هستند
1155
00:42:50,640 –> 00:42:52,079
عملکرد ظروف از
1156
00:42:52,079 –> 00:42:54,480
هیبت و و این اشیاء مرتب می شوند
1157
00:42:54,480 –> 00:42:56,960
کار با هم و خود برنامه
1158
00:42:56,960 –> 00:42:58,800
به نوعی این اشیاء را هماهنگ می کند
1159
00:42:58,800 –> 00:43:01,119
یا اشیاء بیشتری با هم کار می کنند و
1160
00:43:01,119 –> 00:43:02,480
بهترین راه برای فکر کردن در مورد یک شی است
1161
00:43:02,480 –> 00:43:04,800
شبیه یک برنامه است اما کوچکتر است
1162
00:43:04,800 –> 00:43:05,760
کمی
1163
00:43:05,760 –> 00:43:07,200
چیزی که می توانیم دور آن مرز بکشیم
1164
00:43:07,200 –> 00:43:08,800
و بگویید اوه مقداری کد و داده در آن وجود دارد
1165
00:43:08,800 –> 00:43:11,359
منطق وجود دارد، داده ها وجود دارد و ما
1166
00:43:11,359 –> 00:43:13,839
کارها را با آن انجام دهید و ایده شما هستید
1167
00:43:13,839 –> 00:43:15,440
این مشکل بزرگ را به یک تقسیم کنید
1168
00:43:15,440 –> 00:43:17,040
یک سری مشکلات مثل لگوهای کوچک
1169
00:43:17,040 –> 00:43:18,560
بلوک ها و سپس و سپس این ها را بسازید
1170
00:43:18,560 –> 00:43:20,880
همه چیز برای ساخت برنامه خود پشتیبان گیری کنید و
1171
00:43:20,880 –> 00:43:22,640
همانطور که گفتم ما از اشیاء استفاده کرده ایم
1172
00:43:22,640 –> 00:43:24,720
کل زمان رشته های اعداد صحیح
1173
00:43:24,720 –> 00:43:26,880
لغت نامه ها نقاط شناور و غیره را فهرست می کنند
1174
00:43:26,880 –> 00:43:28,960
و بنابراین اگر به برنامه ای فکر می کنید، آن برنامه است
1175
00:43:28,960 –> 00:43:30,319
انواع مختلفی از اشیاء خواهد داشت
1176
00:43:30,319 –> 00:43:31,680
که در آن هستند و این اشیاء هستند
1177
00:43:31,680 –> 00:43:33,760
برای گرفتن ورودی با هم کار می کنند
1178
00:43:33,760 –> 00:43:35,359
از برنامه و تولید خروجی از
1179
00:43:35,359 –> 00:43:36,560
برنامه و همانطور که گفتم ما بوده ایم
1180
00:43:36,560 –> 00:43:38,400
انجام این کار همیشه به جز یک کار دیگر
1181
00:43:38,400 –> 00:43:40,560
در مورد اشیا این است که شما هر یک را می شناسید
1182
00:43:40,560 –> 00:43:43,200
حاوی مقداری کد و مقداری داده است
1183
00:43:43,200 –> 00:43:44,960
و آنها می توانید چیزها را به عقب بفرستید و
1184
00:43:44,960 –> 00:43:46,720
بین اشیا می توانید جدید بسازید
1185
00:43:46,720 –> 00:43:49,200
اشیایی که می توانید با اشیا کار انجام دهید
1186
00:43:49,200 –> 00:43:51,040
اما یکی از چیزها مثل اوکی است اگر
1187
00:43:51,040 –> 00:43:53,040
شما در شی هستید که فقط می گویید اوه
1188
00:43:53,040 –> 00:43:54,400
این چیزی است که این شی انجام می دهد و من هستم
1189
00:43:54,400 –> 00:43:55,680
زیاد نگران نباشید
1190
00:43:55,680 –> 00:43:57,440
دنیایی که در آن جای گرفته ام
1191
00:43:57,440 –> 00:43:58,720
و همین مورد در مورد هم صادق است
1192
00:43:58,720 –> 00:44:00,240
دنیای خارج ما از این استفاده خواهیم کرد
1193
00:44:00,240 –> 00:44:01,599
اعتراض کنید و ما به دنبال آن نیستیم
1194
00:44:01,599 –> 00:44:03,920
داخل آن بنابراین از بیرون به دنبال
1195
00:44:03,920 –> 00:44:05,680
در شما جزئیات را از داخل نادیده می گیرید
1196
00:44:05,680 –> 00:44:07,599
به بیرون نگاه می کنید، جزئیات بیرونی را نادیده می گیرید
1197
00:44:07,599 –> 00:44:09,200
و بنابراین راهی برای ترسیم یک نور خوب است
1198
00:44:09,200 –> 00:44:11,440
خط بزنید و بگویید نگران این هستید و
1199
00:44:11,440 –> 00:44:12,800
ما در مورد آن نگران خواهیم بود و این یک است
1200
00:44:12,800 –> 00:44:16,079
جداسازی نگرانی ها
1201
00:44:16,079 –> 00:44:17,520
و بنابراین برخی از اصطلاحات که ما می خواهیم باشد
1202
00:44:17,520 –> 00:44:18,880
استفاده كردن
1203
00:44:18,880 –> 00:44:20,839
کلاس هستند
1204
00:44:20,839 –> 00:44:24,319
روش و ویژگی شی
1205
00:44:24,319 –> 00:44:27,760
و بنابراین یک کلاس شکلی از یک شی است
1206
00:44:27,760 –> 00:44:29,760
این یک الگو در مثال کوچک است
1207
00:44:29,760 –> 00:44:31,760
مثل کاتر کوکی و سپس
1208
00:44:31,760 –> 00:44:33,599
شی مانند کوکی است و بنابراین شما می توانید
1209
00:44:33,599 –> 00:44:36,560
بگو من یک دسته از اشیاء را درست می کنم
1210
00:44:36,560 –> 00:44:39,520
بنابراین رشته کلاسی است که ما به همان تعداد داریم
1211
00:44:39,520 –> 00:44:41,040
رشته ها یک رشته به نام x و ما داریم
1212
00:44:41,040 –> 00:44:42,240
یک رشته به نام y و یک رشته داشته باشید
1213
00:44:42,240 –> 00:44:43,520
به نام z و x می تواند چیزی داشته باشد
1214
00:44:43,520 –> 00:44:46,560
متفاوت از y و z و غیره یا اما
1215
00:44:46,560 –> 00:44:49,520
کلاس رشته است و سپس متدها هستند
1216
00:44:49,520 –> 00:44:51,839
مانند رشته بزرگ. حروف بزرگ که یک است
1217
00:44:51,839 –> 00:44:53,839
روشی که یک قابلیت و
1218
00:44:53,839 –> 00:44:55,440
صفات هستند
1219
00:44:55,440 –> 00:44:57,200
داده هایی که بخشی از یک کلاس نیز هستند و
1220
00:44:57,200 –> 00:44:58,720
بنابراین
1221
00:44:58,720 –> 00:45:02,160
و اشیاء و بنابراین ما به اینها خواهیم رسید
1222
00:45:02,160 –> 00:45:04,400
بنابراین یک کلاس کلی را تعریف می کند
1223
00:45:04,400 –> 00:45:06,480
ویژگی های یک چیز مانند چیست
1224
00:45:06,480 –> 00:45:08,079
فیلدها دارای چه ویژگی هایی است
1225
00:45:08,079 –> 00:45:10,640
چه طرحی برای ساختن چیزهاست
1226
00:45:10,640 –> 00:45:14,000
سگ کلاس درست همه سگ هستند اما شما
1227
00:45:14,000 –> 00:45:15,680
هر سگ پس از آن خواهد بود
1228
00:45:15,680 –> 00:45:17,839
شی مفهوم سگ مانند الف است
1229
00:45:17,839 –> 00:45:20,319
کلاس اما وقتی یک سگ و شما را می بینید
1230
00:45:20,319 –> 00:45:22,800
سگی که یک شی است را بگیر
1231
00:45:22,800 –> 00:45:24,880
یک مثال کلمه دیگری برای شی است
1232
00:45:24,880 –> 00:45:27,119
و بنابراین این جایی است که ما داریم
1233
00:45:27,119 –> 00:45:30,079
سگ و ما بسیاری از سگ های واقعی یا
1234
00:45:30,079 –> 00:45:32,240
برش کوکی و سپس بسیاری از واقعی
1235
00:45:32,240 –> 00:45:34,880
کوکی ها خوب است و بنابراین شی یا
1236
00:45:34,880 –> 00:45:36,000
نمونه، مثال
1237
00:45:36,000 –> 00:45:39,280
کلمه ای است که ما به چیزهای واقعی می دهیم
1238
00:45:39,280 –> 00:45:41,599
نه شکل اشیا بلکه واقعی
1239
00:45:41,599 –> 00:45:43,359
چیزها
1240
00:45:43,359 –> 00:45:45,440
روش بخشی از تعریف است
1241
00:45:45,440 –> 00:45:47,280
کلاس آن نیز بخشی از شی و است
1242
00:45:47,280 –> 00:45:49,440
که چیزهایی مانند نقطه رشته بالا است
1243
00:45:49,440 –> 00:45:52,240
نقطه رشته با یافتن نقطه رشته شروع می شود
1244
00:45:52,240 –> 00:45:54,000
اینها همه متدها در رشته هستند
1245
00:45:54,000 –> 00:45:56,720
اما آنها نیز بخشی از هر کلاس هستند
1246
00:45:56,720 –> 00:45:59,040
شی رشته
1247
00:45:59,040 –> 00:46:01,200
در برخی از اشکال نوع شی گرا
1248
00:46:01,200 –> 00:46:03,520
ساده تر و زیباتر آنها را می نامند
1249
00:46:03,520 –> 00:46:05,200
این یک پیام به این معنی است که اینجا این است
1250
00:46:05,200 –> 00:46:06,480
اعتراض کنید و شما می خواهید آن را a
1251
00:46:06,480 –> 00:46:08,160
پیامی که باعث شود کاری شما را انجام دهد
1252
00:46:08,160 –> 00:46:10,480
به نوعی آن را با این پیام بهم می زند
1253
00:46:10,480 –> 00:46:12,079
اما راه دیگری برای گفتن این است که کد دارد
1254
00:46:12,079 –> 00:46:14,160
در آن و تابعی را در داخل فراخوانی می کنیم
1255
00:46:14,160 –> 00:46:16,079
شی و آنها به نوعی معادل هستند
1256
00:46:16,079 –> 00:46:17,760
اما به نوعی فقط
1257
00:46:17,760 –> 00:46:19,599
یکی از نظر برخی افراد زیباتر از
1258
00:46:19,599 –> 00:46:21,760
دیگری برای من تمایل دارم به آن فکر کنم
1259
00:46:21,760 –> 00:46:24,240
مانند کدی که ما یک تابع را فراخوانی می کنیم
1260
00:46:24,240 –> 00:46:26,560
که در جسم زندگی می کند
1261
00:46:26,560 –> 00:46:28,319
بنابراین همانطور که گفتم ما با آنها بازی کردیم
1262
00:46:28,319 –> 00:46:31,119
این اشیاء را در تمام طول ما می شناسیم
1263
00:46:31,119 –> 00:46:33,599
یک شی رشته و زمانی که ما
1264
00:46:33,599 –> 00:46:35,359
چاپ این نوع چیز در حال حاضر ما
1265
00:46:35,359 –> 00:46:37,119
کمی بیشتر می فهمم
1266
00:46:37,119 –> 00:46:39,520
و اساساً می گوید که x an است
1267
00:46:39,520 –> 00:46:42,400
شی از نوع کلاس کلاس
1268
00:46:42,400 –> 00:46:43,760
رشته سمت راست
1269
00:46:43,760 –> 00:46:45,359
بنابراین نوع چیزی این است
1270
00:46:45,359 –> 00:46:48,240
نمونه ای از کلاس رشته این است
1271
00:46:48,240 –> 00:46:50,400
علاقه کلاس شناور این است
1272
00:46:50,400 –> 00:46:52,400
نمونه ای از کلاس عدد صحیحی که می سازیم
1273
00:46:52,400 –> 00:46:54,240
یک لیست بگویید چه چیزی خوب است که این یک است
1274
00:46:54,240 –> 00:46:56,560
نمونه ای از کلاس لیست این چیست
1275
00:46:56,560 –> 00:46:59,200
نوع z یک دیکشنری است و این کلاس است
1276
00:46:59,200 –> 00:47:01,520
پس اینها همه کلاسها هستند
1277
00:47:01,520 –> 00:47:03,040
قالب هایی هستند که می توانید تعداد زیادی داشته باشید
1278
00:47:03,040 –> 00:47:05,520
نمونه های زیادی از یک شی را رشته می کند
1279
00:47:05,520 –> 00:47:06,960
شی
1280
00:47:06,960 –> 00:47:08,839
این یک شی است
1281
00:47:08,839 –> 00:47:11,680
شی ما نیز می توانیم بر اساس اینها بپرسیم
1282
00:47:11,680 –> 00:47:13,520
چیزهایی که قابلیت ها و
1283
00:47:13,520 –> 00:47:15,599
اینهایی که قبلاً دیدهایم
1284
00:47:15,599 –> 00:47:17,920
مواد و روش ها
1285
00:47:17,920 –> 00:47:20,960
در x ما چیزهایی مانند بالا داریم
1286
00:47:20,960 –> 00:47:23,280
این یکی از روش های موجود در y است
1287
00:47:23,280 –> 00:47:25,440
لیست ما می توانیم اضافه کنیم ما می توانیم پاپ ما می توانیم
1288
00:47:25,440 –> 00:47:27,680
حذف می توانیم مرتب کنیم تا همه نوع وجود داشته باشد
1289
00:47:27,680 –> 00:47:30,160
روش ها در فهرست ها و فرهنگ لغت ها
1290
00:47:30,160 –> 00:47:33,599
ما چیزهایی مانند مقادیر اقلام داریم
1291
00:47:33,599 –> 00:47:35,040
بدست آوردن
1292
00:47:35,040 –> 00:47:36,480
به یاد داشته باشید که چگونه از آن در شمارش استفاده می کنیم
1293
00:47:36,480 –> 00:47:39,359
ما دریافت خواهیم کرد روشی است که بخشی از همه چیز است
1294
00:47:39,359 –> 00:47:42,160
اشیاء فرهنگ لغت و غیره
1295
00:47:42,160 –> 00:47:43,520
ما با این چیزها بازی کرده ایم
1296
00:47:43,520 –> 00:47:45,599
در کنار آن فقط همین است که اکنون می خواهیم بسازیم
1297
00:47:45,599 –> 00:47:48,480
این اصطلاح خوب و دقیق است
1298
00:47:48,480 –> 00:47:50,000
در ادامه در مورد چگونگی شما صحبت خواهیم کرد
1299
00:47:50,000 –> 00:47:53,280
کلاس خود را در پایتون و
1300
00:47:53,280 –> 00:47:54,480
آنقدر نیست که من از تو بخواهم
1301
00:47:54,480 –> 00:47:56,640
مجموعه ای از کلاس ها را بسازید اما واقعاً
1302
00:47:56,640 –> 00:47:58,559
وقتی به نحوه تعریف آنها نگاه می کنید کمک کنید
1303
00:47:58,559 –> 00:48:00,559
به نوعی فکر می کنم که چگونه یک کلاس رشته
1304
00:48:00,559 –> 00:48:02,480
ممکن است تعریف شود یا اینکه چگونه از یک رشته استفاده می کنید
1305
00:48:02,480 –> 00:48:05,480
کلاس
1306
00:48:13,200 –> 00:48:14,559
بنابراین در حال حاضر ما قصد داریم به نگاهی به
1307
00:48:14,559 –> 00:48:16,559
ساختن کمی پایتون و ساختن a
1308
00:48:16,559 –> 00:48:19,359
کلاس در پایتون نه دوباره به اندازه
1309
00:48:19,359 –> 00:48:21,440
چون میخواهم یکسری از آنها را بنویسی
1310
00:48:21,440 –> 00:48:24,319
کد اما در عوض من می خواهم شما تصور کنید
1311
00:48:24,319 –> 00:48:26,240
همانطور که از کلاس هایی استفاده می کنید که یک نفر داشت
1312
00:48:26,240 –> 00:48:27,920
برای نوشتن این کد و بنابراین ما نیستیم
1313
00:48:27,920 –> 00:48:29,040
شما را وادار خواهد کرد که یک دسته از آن بنویسید
1314
00:48:29,040 –> 00:48:31,200
کلاس ها اما ما از شما انتظار داریم که باشید
1315
00:48:31,200 –> 00:48:33,040
به طور فزاینده ای در استفاده خوب است
1316
00:48:33,040 –> 00:48:34,720
کلاس هایی که در پایتون یا
1317
00:48:34,720 –> 00:48:36,480
از کتابخانه هایی که ممکن است بیایید
1318
00:48:36,480 –> 00:48:37,520
وارد كردن
1319
00:48:37,520 –> 00:48:39,839
و بنابراین در اینجا چند کد است
1320
00:48:39,839 –> 00:48:42,720
بنابراین کلاس به نوعی شبیه یک تابع است
1321
00:48:42,720 –> 00:48:45,200
یک کلمه کلیدی جدید به نام class and وجود دارد
1322
00:48:45,200 –> 00:48:47,280
سپس نام کلاس وجود دارد
1323
00:48:47,280 –> 00:48:49,359
حیوانات حزب کلاس و بنابراین که
1324
00:48:49,359 –> 00:48:51,040
نام کلاس a colon و سپس an
1325
00:48:51,040 –> 00:48:53,040
بلوک تورفتگی دارد و بنابراین به نوعی یک
1326
00:48:53,040 –> 00:48:56,160
بلوک متنی که کلاس را تشکیل می دهد
1327
00:48:56,160 –> 00:48:56,960
و
1328
00:48:56,960 –> 00:48:59,599
همانطور که اشاره کردم هر کلاس دارای داده هایی است
1329
00:48:59,599 –> 00:49:01,680
مرتبط با کلاس و مقداری کد
1330
00:49:01,680 –> 00:49:03,440
مرتبط با کلاس و غیره اینجا در
1331
00:49:03,440 –> 00:49:05,280
این کلاس فقط چند متغیر x داریم
1332
00:49:05,280 –> 00:49:08,480
برابر با صفر است که یک ویژگی است
1333
00:49:08,480 –> 00:49:10,160
همه حیوانات حزب یک متغیر خواهند داشت
1334
00:49:10,160 –> 00:49:12,160
نام بعدی در آنها و
1335
00:49:12,160 –> 00:49:13,760
یک عملکرد کوچک وجود دارد، بنابراین این اکنون است
1336
00:49:13,760 –> 00:49:15,839
یک روش بنابراین دارای یک بیت کد است
1337
00:49:15,839 –> 00:49:16,960
روش
1338
00:49:16,960 –> 00:49:17,920
و سپس
1339
00:49:17,920 –> 00:49:19,440
وقتی این کار انجام می شود در واقع انجام نمی شود
1340
00:49:19,440 –> 00:49:22,480
هر کدی را اجرا کنید اما اتفاقی که می افتد ما هستیم
1341
00:49:22,480 –> 00:49:24,960
یک قالب به نام party animal و
1342
00:49:24,960 –> 00:49:27,359
این نحو در اینجا که اساسا می گوید
1343
00:49:27,359 –> 00:49:29,680
از من یک حیوان مهمانی درست کن همان است که
1344
00:49:29,680 –> 00:49:31,839
گفتن x برابر است با لیست
1345
00:49:31,839 –> 00:49:34,960
پرانتز که میگوید فهرست جدیدی برای من ایجاد کنید
1346
00:49:34,960 –> 00:49:37,119
یک الگو برای یک لیست در اینجا وجود دارد و
1347
00:49:37,119 –> 00:49:38,720
سپس آن را به من بده آن خالی را به من بده
1348
00:49:38,720 –> 00:49:40,640
لیست مجدد در متغیر x به طوری که
1349
00:49:40,640 –> 00:49:42,240
آنچه در اینجا اتفاق می افتد، من را به یک موضوع جدید تبدیل می کند
1350
00:49:42,240 –> 00:49:44,160
پارتی حیوان بر اساس الگو
1351
00:49:44,160 –> 00:49:46,640
که اینجا و سپس یک بار که خالی است
1352
00:49:46,640 –> 00:49:49,760
یا حیوان تازه مهمانی انجام می شود
1353
00:49:49,760 –> 00:49:51,359
سپس آن را در متغیر به من برگردانید
1354
00:49:51,359 –> 00:49:54,319
a-n و بنابراین این پس آن شیء چنین است
1355
00:49:54,319 –> 00:49:56,559
که یک شیء حیوانی حزب با استفاده از
1356
00:49:56,559 –> 00:49:58,400
قالب حیوانات مهمانی
1357
00:49:58,400 –> 00:50:00,640
یک شیء حیوانی مهمانی می سازد که به پایان می رسد
1358
00:50:00,640 –> 00:50:02,559
تا در متغیر a-n یا حزب
1359
00:50:02,559 –> 00:50:04,559
حیوان نمونه ای از حیوان مهمانی
1360
00:50:04,559 –> 00:50:05,599
کلاس
1361
00:50:05,599 –> 00:50:08,480
و سپس با گرفتن شماره تماس برقرار می کنیم
1362
00:50:08,480 –> 00:50:10,960
نام شی نقطه نقطه است
1363
00:50:10,960 –> 00:50:13,119
عملگر و سپس متد درون آن
1364
00:50:13,119 –> 00:50:16,480
به طوری که اساسا این کد را فراخوانی می کند
1365
00:50:16,480 –> 00:50:17,280
باشه
1366
00:50:17,280 –> 00:50:19,280
و سپس دوباره آن را صدا می کند و آن را فرا می خواند
1367
00:50:19,280 –> 00:50:20,800
دوباره تماس می گیرد
1368
00:50:20,800 –> 00:50:22,480
که می توانید پارامترها را در اینجا قرار دهید و
1369
00:50:22,480 –> 00:50:24,240
متوجه خواهید شد که این حزب هیچ
1370
00:50:24,240 –> 00:50:25,599
پارامترها و این یکی یکی دارد
1371
00:50:25,599 –> 00:50:26,800
پارامتر
1372
00:50:26,800 –> 00:50:27,599
و
1373
00:50:27,599 –> 00:50:29,599
اساساً می توانید به این فکر کنید
1374
00:50:29,599 –> 00:50:31,359
مثل این است که بگوییم برو به مهمانی
1375
00:50:31,359 –> 00:50:34,079
حیوانات تابع حزب در داخل
1376
00:50:34,079 –> 00:50:35,599
که و سپس به عنوان اولین
1377
00:50:35,599 –> 00:50:37,839
این متغیر را پارامتر کنید تا بتوانید
1378
00:50:37,839 –> 00:50:40,800
تقریباً به این نحو فکر کنید که این است
1379
00:50:40,800 –> 00:50:43,119
مانند انقباض برای این که می گوید
1380
00:50:43,119 –> 00:50:44,800
برو داخل این پارتی حیوان را پیدا کن و بعد
1381
00:50:44,800 –> 00:50:46,240
عبور a n
1382
00:50:46,240 –> 00:50:48,800
a n متغیر اکنون به عنوان خود وارد می شود
1383
00:50:48,800 –> 00:50:50,800
شما مجبور نیستید این خود را نام ببرید، اما شما
1384
00:50:50,800 –> 00:50:52,880
می تواند خودش و تقریباً همه کسانی را که نام ببرند
1385
00:50:52,880 –> 00:50:54,400
می نویسد پایتون شی گرا تمایل به
1386
00:50:54,400 –> 00:50:57,599
این را خود و خود می گوید
1387
00:50:57,599 –> 00:51:00,480
self.x برابر است با خود نقطه x به اضافه یک چاه
1388
00:51:00,480 –> 00:51:02,720
این چیزی شبیه به گفتن یک n است
1389
00:51:02,720 –> 00:51:05,040
نقطه x برابر با n نقطه x به علاوه یک است زیرا
1390
00:51:05,040 –> 00:51:07,599
ما آن را در زمینه یک n می نامیم
1391
00:51:07,599 –> 00:51:08,720
و غیره
1392
00:51:08,720 –> 00:51:10,400
هنگامی که ما بیش از یک نمونه را می بینیم، خواهیم دید
1393
00:51:10,400 –> 00:51:12,960
ببینید که چگونه این همه کار می کند و به همین ترتیب
1394
00:51:12,960 –> 00:51:13,760
است
1395
00:51:13,760 –> 00:51:15,760
اساساً شیئی که داریم
1396
00:51:15,760 –> 00:51:18,079
تعریف ما باید ضربات
1397
00:51:18,079 –> 00:51:19,920
قالب سازی ساخت کوکی و
1398
00:51:19,920 –> 00:51:22,160
سپس ما استفاده از آن شی و
1399
00:51:22,160 –> 00:51:23,359
بنابراین اگر ما
1400
00:51:23,359 –> 00:51:24,880
از طریق کدی که قرار است ردیابی کنید
1401
00:51:24,880 –> 00:51:26,960
اینجا اتفاق بیفتد هیچ چیز وجود ندارد
1402
00:51:26,960 –> 00:51:30,079
فقط یک الگو و سپس ما این را ضرب می کنیم
1403
00:51:30,079 –> 00:51:32,000
و سپس در ضراب زدن از آن عبور می کند
1404
00:51:32,000 –> 00:51:34,000
این و این چیزها و سپس x را تعریف می کند
1405
00:51:34,000 –> 00:51:36,559
با یک متغیر z مقدار صفر به پایان می رسد
1406
00:51:36,559 –> 00:51:37,440
و
1407
00:51:37,440 –> 00:51:41,119
آنگاه کل این شیء این کل جعبه است
1408
00:51:41,119 –> 00:51:43,280
شی چون دارای متغیر an است
1409
00:51:43,280 –> 00:51:45,680
ویژگی x و کمی کد فراخوانی می شود
1410
00:51:45,680 –> 00:51:48,400
مهمانی و سپس این را می گیریم
1411
00:51:48,400 –> 00:51:49,200
که
1412
00:51:49,200 –> 00:51:51,200
وارد می شود
1413
00:51:51,200 –> 00:51:53,119
برمی گردد و سپس برمی گردد
1414
00:51:53,119 –> 00:51:55,680
به عنوان یک n و بنابراین یک نوع n از نقاط در این
1415
00:51:55,680 –> 00:51:57,839
شی خاص در هنگام این خط کد
1416
00:51:57,839 –> 00:51:59,520
انجام می شود بنابراین چیز را از
1417
00:51:59,520 –> 00:52:02,559
قالب و سپس آن را به یک n تا a اختصاص دهید
1418
00:52:02,559 –> 00:52:04,559
n به این موضوع اشاره می کند
1419
00:52:04,559 –> 00:52:06,800
آن وقت چه اتفاقی می افتد این است که ما به این ضربه می زنیم
1420
00:52:06,800 –> 00:52:08,960
و به طوری که تماس هایی که بالا می رود و تماس می گیرد
1421
00:52:08,960 –> 00:52:12,400
این حزب به جز اینکه یک n
1422
00:52:12,400 –> 00:52:15,040
یک خود به عنوان نام مستعار a n است
1423
00:52:15,040 –> 00:52:16,880
به طور موقت خود نیز اشاره می کند
1424
00:52:16,880 –> 00:52:17,680
این
1425
00:52:17,680 –> 00:52:20,319
و سپس می گوید self.x برابر با self.x است
1426
00:52:20,319 –> 00:52:22,160
به علاوه یک به طوری که صفر را از
1427
00:52:22,160 –> 00:52:25,200
در اینجا یکی به آن اضافه می کند به یک فروشگاه تبدیل می شود
1428
00:52:25,200 –> 00:52:26,319
آن را دوباره به داخل
1429
00:52:26,319 –> 00:52:28,559
که باعث می شود این یکی باشد
1430
00:52:28,559 –> 00:52:29,680
و سپس
1431
00:52:29,680 –> 00:52:31,520
و سپس آن را نیز تا کنون چاپ شده است
1432
00:52:31,520 –> 00:52:33,839
self.x و این چاپ را چاپ می کند
1433
00:52:33,839 –> 00:52:36,559
سپس برمی گردد به خط بعدی می رود
1434
00:52:36,559 –> 00:52:39,040
خط بعدی بالا می رود تا اینجا می گذرد
1435
00:52:39,040 –> 00:52:41,119
دوباره به یک n بنابراین خود نیز به اشاره می کند
1436
00:52:41,119 –> 00:52:44,000
این شی که اکنون یک عدد 1 دارد و
1437
00:52:44,000 –> 00:52:46,880
آن را در self.x برابر self.x به علاوه می آید
1438
00:52:46,880 –> 00:52:48,240
یکی پس آن است
1439
00:52:48,240 –> 00:52:50,800
این متغیر را بیرون می کشد و یکی این را اضافه می کند
1440
00:52:50,800 –> 00:52:52,960
دو می شود و به self.x برمی گردد
1441
00:52:52,960 –> 00:52:54,880
که دو می شود
1442
00:52:54,880 –> 00:52:57,440
سپس ما این را نیز تا کنون چاپ می کنیم
1443
00:52:57,440 –> 00:52:59,359
ما تمام می کنیم برو پایین به خط بعدی می آید
1444
00:52:59,359 –> 00:53:02,079
پشتیبان گیری دوباره آن را اجرا می کند این می شود سه
1445
00:53:02,079 –> 00:53:04,640
و سپس آن را چاپ می کند تا اینجا self.x است
1446
00:53:04,640 –> 00:53:07,200
سه و بنابراین این منطق آن است
1447
00:53:07,200 –> 00:53:08,880
فقط نوعی الف
1448
00:53:08,880 –> 00:53:11,839
تا اینجا مانند یک راه هوشمندانه برای پنهان کردن یا
1449
00:53:11,839 –> 00:53:14,319
یک تابع را در داخل این الگو قرار دهید
1450
00:53:14,319 –> 00:53:16,640
در حال حاضر در واقعیت آنها چندین خواهند داشت
1451
00:53:16,640 –> 00:53:19,119
روش ها و چند بیت داده و غیره
1452
00:53:19,119 –> 00:53:21,040
این پیچیده تر از این است اما در حال حاضر
1453
00:53:21,040 –> 00:53:23,040
این نوع فقط ما را شروع می کند
1454
00:53:23,040 –> 00:53:25,599
سینتکس کلاس the را درک کنید
1455
00:53:25,599 –> 00:53:27,280
چیزی که ما آن را لحظه ساخت می نامیم
1456
00:53:27,280 –> 00:53:29,440
این لحظه ساخت و ساز است
1457
00:53:29,440 –> 00:53:30,800
درست اینجا جایی که در حال ساخت است
1458
00:53:30,800 –> 00:53:32,319
و اینها همان استناد هستند
1459
00:53:32,319 –> 00:53:36,079
روش های درون شی
1460
00:53:36,319 –> 00:53:37,680
اکنون
1461
00:53:37,680 –> 00:53:40,000
همانطور که ما نوع و کارگردان را نشان دادیم
1462
00:53:40,000 –> 00:53:43,119
به ما بگویید اینها چه نوع چیزهایی هستند
1463
00:53:43,119 –> 00:53:46,160
و dir به ما می گوید که چه روش هایی
1464
00:53:46,160 –> 00:53:47,599
موجود هستند
1465
00:53:47,599 –> 00:53:50,160
اگر نگاهی به چیزی بیندازیم
1466
00:53:50,160 –> 00:53:52,960
حیوانات حزب بسیار کلاس ایجاد شده است
1467
00:53:52,960 –> 00:53:54,720
و یه پارتی حیوان جدید میسازیم و
1468
00:53:54,720 –> 00:53:57,040
آن را به یک n اختصاص دهید و می گوییم هی چی
1469
00:53:57,040 –> 00:53:58,800
نوع a n است و چیست
1470
00:53:58,800 –> 00:54:00,640
روش هایی که در یک آن موجود هستند
1471
00:54:00,640 –> 00:54:04,079
اساساً می گویند a n از نوع کلاس است
1472
00:54:04,079 –> 00:54:06,480
حیوان اصلی.پارتی
1473
00:54:06,480 –> 00:54:08,800
این همان چیزی است که هست و بنابراین می گوید که همین است
1474
00:54:08,800 –> 00:54:11,200
نوع چیزی که این است
1475
00:54:11,200 –> 00:54:14,079
قالبی که از آن یک n ایجاد کردیم
1476
00:54:14,079 –> 00:54:16,319
آیا این الگو در اینجاست و همینطور است
1477
00:54:16,319 –> 00:54:18,240
می داند که آن را به خاطر می آورد
1478
00:54:18,240 –> 00:54:21,119
و سپس دور می گوید که چیزها در چیست
1479
00:54:21,119 –> 00:54:22,960
وجود دارد و شما یک سری چیزها را می بینید
1480
00:54:22,960 –> 00:54:24,319
تاکید می کند که آنها داخلی هستند اما
1481
00:54:24,319 –> 00:54:26,559
بالاخره مهمانی را می بینی که این است
1482
00:54:26,559 –> 00:54:29,119
روش و x را می بینید که این است
1483
00:54:29,119 –> 00:54:31,839
صفت و بنابراین دور مانند نگاه کردن یا
1484
00:54:31,839 –> 00:54:33,839
بازرسی داخل اینجا و خوب بگو چه
1485
00:54:33,839 –> 00:54:36,160
چه چیزهایی در اینجا هستند و شما می بینید
1486
00:54:36,160 –> 00:54:38,720
مهمانی و x و بنابراین durr را می بینید که کارگردان
1487
00:54:38,720 –> 00:54:40,880
به دنبال رشته ای است که در حال انجام آن است
1488
00:54:40,880 –> 00:54:42,880
همان چیزی است که اوه چه
1489
00:54:42,880 –> 00:54:44,880
توابع کوچک در داخل رشته ها زندگی می کنند
1490
00:54:44,880 –> 00:54:46,160
و این چیزی است که ما می دانیم شما می دانید که می دانید
1491
00:54:46,160 –> 00:54:48,079
ما مانند یک نوار داریم
1492
00:54:48,079 –> 00:54:50,160
شکاف
1493
00:54:50,160 –> 00:54:51,440
نوار
1494
00:54:51,440 –> 00:54:53,440
بالا سمت راست توابعی هستند که
1495
00:54:53,440 –> 00:54:55,839
مانند کدی هستند که شخصی نوشته است
1496
00:54:55,839 –> 00:54:57,599
مدتها پیش برای ساختن رشته و
1497
00:54:57,599 –> 00:54:59,119
رشته ها را تعریف کنید
1498
00:54:59,119 –> 00:55:01,680
و دوباره برای کلاس ها به همین صورت عمل می کند
1499
00:55:01,680 –> 00:55:04,079
که تعریف می کنیم و سپس ایجاد می کنیم
1500
00:55:04,079 –> 00:55:06,880
نمونه و سپس استفاده کنید
1501
00:55:06,880 –> 00:55:08,240
بنابراین در آینده ما به بررسی یک
1502
00:55:08,240 –> 00:55:10,400
جزئیات کمی بیشتر از این مفهوم از
1503
00:55:10,400 –> 00:55:12,640
ساختن و تخریب چندگانه
1504
00:55:12,640 –> 00:55:16,280
نمونه هایی از اشیاء
1505
00:55:24,079 –> 00:55:25,599
بنابراین اکنون می خواهیم در مورد چگونگی صحبت کنیم
1506
00:55:25,599 –> 00:55:28,319
اشیاء ساخته می شوند و سپس دور ریخته می شوند
1507
00:55:28,319 –> 00:55:30,240
و این دوباره چیزی است که بوده است
1508
00:55:30,240 –> 00:55:31,839
در اکثر اوقات ما اتفاق می افتد
1509
00:55:31,839 –> 00:55:35,280
متغیرهایی را که می گویید x برابر با hello بسازید
1510
00:55:35,280 –> 00:55:36,880
جهانی که به نوعی یک شی می سازد و
1511
00:55:36,880 –> 00:55:38,240
سپس هنگامی که برنامه تمام می شود
1512
00:55:38,240 –> 00:55:40,079
متغیرها گاهی اوقات شما را دور می اندازند
1513
00:55:40,079 –> 00:55:42,559
می تواند کمی واضح تر باشد
1514
00:55:42,559 –> 00:55:44,240
اصطلاحاتی که برای توصیف این ما استفاده می کنیم
1515
00:55:44,240 –> 00:55:46,799
به آن سازنده یا ساخت و ساز می گویند
1516
00:55:46,799 –> 00:55:48,799
به دلیل گرفتن قالبی که هست
1517
00:55:48,799 –> 00:55:51,599
مانند یک الگو و سپس ساختن آن و
1518
00:55:51,599 –> 00:55:53,119
سپس آن ساخت و ساز و سپس
1519
00:55:53,119 –> 00:55:54,960
دور انداختن و ساختن خاطره
1520
00:55:54,960 –> 00:55:56,799
برای بقیه برنامه موجود است
1521
00:55:56,799 –> 00:55:58,880
لحظه نابودی است که می دانید اگر
1522
00:55:58,880 –> 00:56:00,640
شما می گویید x برابر است با سلام دنیا که دارید
1523
00:56:00,640 –> 00:56:02,880
ساخته شده a
1524
00:56:02,880 –> 00:56:04,720
یک رشته و اگر x می گویید آن را در x قرار دهید
1525
00:56:04,720 –> 00:56:06,160
برابر با 12
1526
00:56:06,160 –> 00:56:08,000
شما می دانید که یک 12 می سازید و آن را قرار می دهید
1527
00:56:08,000 –> 00:56:09,920
در x اما شما آن را نیز دور انداخته اید
1528
00:56:09,920 –> 00:56:11,680
دنیای سلامی که قبلا در آنجا بود
1529
00:56:11,680 –> 00:56:14,480
بنابراین ویرانگرها به نوعی اتفاق میافتند
1530
00:56:14,480 –> 00:56:15,359
ما
1531
00:56:15,359 –> 00:56:18,240
ما از متغیرها یا به عنوان برنامه دوباره استفاده می کنیم
1532
00:56:18,240 –> 00:56:20,799
به پایان می رسد
1533
00:56:20,799 –> 00:56:21,520
و
1534
00:56:21,520 –> 00:56:23,440
همانطور که اشیاء ما کمی پیچیده تر می شوند
1535
00:56:23,440 –> 00:56:24,880
هدف اصلی سازنده
1536
00:56:24,880 –> 00:56:27,200
مقادیر اولیه تنظیم شده است و این باید
1537
00:56:27,200 –> 00:56:29,440
با این واقعیت که خارج از شی
1538
00:56:29,440 –> 00:56:31,200
تو فقط بگو من را یکی از این چیزها بساز
1539
00:56:31,200 –> 00:56:33,040
از من یک حیوان مهمانی بساز اما درون حزب
1540
00:56:33,040 –> 00:56:35,119
حیوان ممکن است به برخی داده ها نیاز داشته باشد و ممکن است
1541
00:56:35,119 –> 00:56:37,520
نیاز است که داده ها روی صفر یا تنظیم شوند
1542
00:56:37,520 –> 00:56:39,359
چیزی که می داند اولیه چیست
1543
00:56:39,359 –> 00:56:41,760
این است اما چیزی است که لحظه
1544
00:56:41,760 –> 00:56:43,839
از ساخت و ساز خارج می گوییم هی
1545
00:56:43,839 –> 00:56:45,839
یکی از این چیزها را برای من بساز و
1546
00:56:45,839 –> 00:56:48,079
در داخل می گوییم اوه صبر کن من همه چیز را دارم
1547
00:56:48,079 –> 00:56:49,359
این چیزهای کوچک را باید درست کنم
1548
00:56:49,359 –> 00:56:50,640
قبل از اینکه این شی در واقع به
1549
00:56:50,640 –> 00:56:52,240
کار کنید زیرا من فکر می کنم اشیاء مانند است
1550
00:56:52,240 –> 00:56:54,480
برنامه های کوچکی که ما مانند ارسال آنها هستیم
1551
00:56:54,480 –> 00:56:55,920
چیزها در
1552
00:56:55,920 –> 00:56:57,599
تقریباً مانند برنامه های کوچک کوچک
1553
00:56:57,599 –> 00:57:00,319
که ما یک api داریم که با آن صحبت کنیم به جز
1554
00:57:00,319 –> 00:57:01,920
این واقعاً کوچک است و واقعاً واقعاً است
1555
00:57:01,920 –> 00:57:04,000
بخشی از برنامه ما
1556
00:57:04,000 –> 00:57:06,240
بنابراین روشی که این کار می کند سازنده است
1557
00:57:06,240 –> 00:57:07,599
و destructor به طور خاص نامگذاری شده اند
1558
00:57:07,599 –> 00:57:09,119
روش ها و غیره
1559
00:57:09,119 –> 00:57:11,760
در این مورد ما مهمانی حیوان و
1560
00:57:11,760 –> 00:57:13,359
تا اینجای کار این قسمت یکسان و این است
1561
00:57:13,359 –> 00:57:14,799
قسمت یکسان است اما ما یک داریم
1562
00:57:14,799 –> 00:57:16,559
underscore underscore init
1563
00:57:16,559 –> 00:57:19,200
و گذر در نفس که می گذرد
1564
00:57:19,200 –> 00:57:21,359
نمونه این خاص یک بار
1565
00:57:21,359 –> 00:57:22,880
ساخته شده است
1566
00:57:22,880 –> 00:57:24,880
اوم و تمام کاری که ما انجام می دهیم این است که آن را چاپ کنیم
1567
00:57:24,880 –> 00:57:27,040
من ساخته شده ام این همان است و
1568
00:57:27,040 –> 00:57:28,720
سپس underscore underscore dell زمانی است که
1569
00:57:28,720 –> 00:57:31,599
آن چیز دور ریخته می شود و به همین ترتیب است
1570
00:57:31,599 –> 00:57:33,359
می خواهد بگوید من نابود شده ام و
1571
00:57:33,359 –> 00:57:34,799
مقدار فعلی x را چاپ کنید
1572
00:57:34,799 –> 00:57:36,799
آن نمونه خاص
1573
00:57:36,799 –> 00:57:38,160
بنابراین آن را از طریق اینجا می آید آن را دارد
1574
00:57:38,160 –> 00:57:39,440
قالب
1575
00:57:39,440 –> 00:57:41,359
بنابراین همان کاری است که ما انجام می دهیم
1576
00:57:41,359 –> 00:57:42,720
و در حال حاضر ما قصد داریم تا آن را بسازیم
1577
00:57:42,720 –> 00:57:44,480
ما به ساختاری که می گوییم می گوییم
1578
00:57:44,480 –> 00:57:46,160
من یک حیوان مهمانی شما الگو را می شناسید
1579
00:57:46,160 –> 00:57:47,599
چون بهت گفتم ما نیستیم
1580
00:57:47,599 –> 00:57:49,359
انتقال هر داده به سازنده
1581
00:57:49,359 –> 00:57:50,799
در نهایت که وارد خواهد شد به عنوان
1582
00:57:50,799 –> 00:57:52,559
پارامترهای اضافی مرا به یکی از این موارد تبدیل می کند
1583
00:57:52,559 –> 00:57:54,000
این چیزها و سپس می دانید که این است
1584
00:57:54,000 –> 00:57:56,160
اینجا نشستهای، یک x کوچک در آن است
1585
00:57:56,160 –> 00:57:57,359
این را دارد
1586
00:57:57,359 –> 00:57:59,040
زیر خط کشباف آن را کردم این مهمانی و
1587
00:57:59,040 –> 00:58:00,960
آن را ender’s cordell آن همه که است
1588
00:58:00,960 –> 00:58:02,960
یک شی اکنون و آن به یک n می آید
1589
00:58:02,960 –> 00:58:04,319
و حالا می خواهیم به مهمانی زنگ بزنیم
1590
00:58:04,319 –> 00:58:06,400
متد و اجرا می شود و یکی را به آن اضافه می کند
1591
00:58:06,400 –> 00:58:08,720
خود اما در لحظه ساخت
1592
00:58:08,720 –> 00:58:10,640
این پیام ساخت و ساز را چاپ می کند
1593
00:58:10,640 –> 00:58:12,000
سپس در لحظه تماس با آن
1594
00:58:12,000 –> 00:58:14,799
روش می گوید تا اینجا یک و بعد
1595
00:58:14,799 –> 00:58:16,559
تا کنون بیش از حد در حال حاضر شما می توانید این نوعی است
1596
00:58:16,559 –> 00:58:19,119
مانند داخل این a n یک x وجود دارد که این است
1597
00:58:19,119 –> 00:58:21,520
یک گرفت و سپس به دو ما تغییر می کند
1598
00:58:21,520 –> 00:58:23,839
اینجا هیچ مسئولیتی در این مورد ندارند
1599
00:58:23,839 –> 00:58:26,960
x شخصی که این را ساخته است
1600
00:58:26,960 –> 00:58:29,359
x را ساخته بود و ما فقط یکی برای
1601
00:58:29,359 –> 00:58:31,839
رایگان است زیرا بخشی از قالب است
1602
00:58:31,839 –> 00:58:34,000
حالا ما قصد داریم این را از بین ببریم
1603
00:58:34,000 –> 00:58:36,240
گفتن oh a n برابر است با 42. پس راه به
1604
00:58:36,240 –> 00:58:38,319
فکر کنید این یک n است
1605
00:58:38,319 –> 00:58:41,119
به نوعی به این شی اشاره می کند و سپس
1606
00:58:41,119 –> 00:58:44,160
می گوییم a و برابر با 42 می شود و 42 جدید می شود
1607
00:58:44,160 –> 00:58:46,559
و سپس و اشاره به آن و این است
1608
00:58:46,559 –> 00:58:48,720
دور انداخته و سپس این دور ریخته می شود
1609
00:58:48,720 –> 00:58:51,280
و لحظه ای که ویرانگر است
1610
00:58:51,280 –> 00:58:54,160
لحظه و غیره در این خط کد
1611
00:58:54,160 –> 00:58:56,160
قبل از اینکه این را پرتاب کنیم می گویند
1612
00:58:56,160 –> 00:58:57,760
آه شما یک ثبت نام کرده اید
1613
00:58:57,760 –> 00:58:59,680
ویرانگر ویرانگر را اینگونه نامید
1614
00:58:59,680 –> 00:59:01,119
این خط کد
1615
00:59:01,119 –> 00:59:03,520
شما پایان را آخرین چیزی می بینید که
1616
00:59:03,520 –> 00:59:05,599
از این شی بیرون می آید من هستم
1617
00:59:05,599 –> 00:59:08,240
نابود شد و آخرین مقدار x من 2 بود.
1618
00:59:08,240 –> 00:59:09,839
و بنابراین پس از آن این دور انداخته می شود و می تواند
1619
00:59:09,839 –> 00:59:12,640
مورد استفاده مجدد قرار گیرد و سپس 42 وجود دارد و پس از آن
1620
00:59:12,640 –> 00:59:16,319
ما چاپ می کنیم و شامل 42. بنابراین
1621
00:59:16,319 –> 00:59:18,480
پایان برنامه
1622
00:59:18,480 –> 00:59:20,079
این یک تخریب کننده ندارد زیرا
1623
00:59:20,079 –> 00:59:21,440
ما یک بیانیه چاپی در داخل نداریم
1624
00:59:21,440 –> 00:59:23,200
از کلاس عدد صحیح چون ما درست نکردیم
1625
00:59:23,200 –> 00:59:25,200
کلاس عدد صحیح اما همه چیز هستند
1626
00:59:25,200 –> 00:59:27,599
در پایان نیز نابود می شود و بنابراین اگر
1627
00:59:27,599 –> 00:59:28,880
چیزی بود که می توانستی ببینی
1628
00:59:28,880 –> 00:59:31,040
پیام مخرب پس از پایان
1629
00:59:31,040 –> 00:59:33,280
برنامه چون اینجاست که همه
1630
00:59:33,280 –> 00:59:35,040
اشیاء در نهایت دور ریخته می شوند و
1631
00:59:35,040 –> 00:59:36,480
پس بگذار تا
1632
00:59:36,480 –> 00:59:37,920
تا حافظه برای آن در دسترس باشد
1633
00:59:37,920 –> 00:59:39,359
چیز های دیگر
1634
00:59:39,359 –> 00:59:41,040
بنابراین سازنده همان لحظه ای است که ما می خواهیم
1635
00:59:41,040 –> 00:59:42,559
که بگویم یکی از این چیزها را بساز و
1636
00:59:42,559 –> 00:59:44,240
ویرانگر این است که آیا اگر شما
1637
00:59:44,240 –> 00:59:47,119
مجدداً متغیر یا if را تخصیص دهید
1638
00:59:47,119 –> 00:59:48,319
برنامه به پایان می رسد و سپس تمام
1639
00:59:48,319 –> 00:59:50,640
ویرانگرها تماس می گیرند
1640
00:59:50,640 –> 00:59:52,559
بنابراین سازنده یک بلوک خاص است
1641
00:59:52,559 –> 00:59:54,000
اظهاراتی که در حال حاضر فراخوانی می شوند
1642
00:59:54,000 –> 00:59:56,079
ایجاد شی
1643
00:59:56,079 –> 00:59:57,200
اکنون می خواهیم در مورد چه چیزی صحبت کنیم
1644
00:59:57,200 –> 00:59:58,559
زمانی اتفاق می افتد که شما بیش از یک مورد داشته باشید
1645
00:59:58,559 –> 01:00:00,480
به عنوان مثال ما یک قالب ساخته ایم و
1646
01:00:00,480 –> 01:00:02,319
سپس ما به طور موثر یکی را حذف کرده ایم
1647
01:00:02,319 –> 01:00:03,359
کوکی
1648
01:00:03,359 –> 01:00:04,640
و آن را در یک متغیر قرار دهید اما اکنون ما هستیم
1649
01:00:04,640 –> 01:00:06,400
قصد انجام بیش از یک و کلید
1650
01:00:06,400 –> 01:00:08,720
چیزی که باید شروع کرد این است که
1651
01:00:08,720 –> 01:00:10,799
قالب به نوعی تکرار شده است
1652
01:00:10,799 –> 01:00:12,960
چندین بار و سپس هر کدام می توانند
1653
01:00:12,960 –> 01:00:14,559
رنگ متفاوتی روی آن داشته باشد
1654
01:00:14,559 –> 01:00:17,359
نمونه هایی از کوکی ها وجود دارد و آنها
1655
01:00:17,359 –> 01:00:19,119
می تواند چیزهایی مانند رنگ مات که
1656
01:00:19,119 –> 01:00:20,400
تغییرات و غیره
1657
01:00:20,400 –> 01:00:22,799
هر کدام از نمونه ها مجموعه خاص خود را دارند
1658
01:00:22,799 –> 01:00:24,319
از متغیرها بنابراین یک کلاس نیست
1659
01:00:24,319 –> 01:00:26,640
متغیر یک متغیر نمونه است
1660
01:00:26,640 –> 01:00:28,400
و بنابراین در اینجا ما خود را داریم
1661
01:00:28,400 –> 01:00:30,160
حیوان مهمانی
1662
01:00:30,160 –> 01:00:31,920
و بنابراین تقریباً این خواهد بود
1663
01:00:31,920 –> 01:00:33,359
همان کاری که انجام میدادیم، یک داریم
1664
01:00:33,359 –> 01:00:35,200
متغیر x یک متغیر داخلی داریم
1665
01:00:35,200 –> 01:00:37,119
نام و دوباره این در است
1666
01:00:37,119 –> 01:00:39,520
در داخل ما نگران این موضوع نیستیم
1667
01:00:39,520 –> 01:00:41,200
اینجا در برنامه اصلی اما آنها هستند
1668
01:00:41,200 –> 01:00:43,680
برای خود یک ساختار تعریف می کنند
1669
01:00:43,680 –> 01:00:45,760
و ما یک سازنده خواهیم داشت
1670
01:00:45,760 –> 01:00:47,119
پارامتر
1671
01:00:47,119 –> 01:00:49,839
پس نفس خود مصداق است که
1672
01:00:49,839 –> 01:00:51,680
به در دست ساخت اشاره می کند
1673
01:00:51,680 –> 01:00:55,040
نمونه و سپس z این پارامتر است
1674
01:00:55,040 –> 01:00:56,960
ما میخواهیم z که وارد میشود را بگیریم
1675
01:00:56,960 –> 01:00:58,880
روی پارامتر و چسباندن آن به
1676
01:00:58,880 –> 01:01:00,799
نام
1677
01:01:00,799 –> 01:01:02,960
داخل شی و سپس پرینت بگیرید
1678
01:01:02,960 –> 01:01:05,200
که ما ساخته شده ایم
1679
01:01:05,200 –> 01:01:07,520
و و در و در به طوری که آن چه است
1680
01:01:07,520 –> 01:01:09,119
در جریان است که چگونه سازنده
1681
01:01:09,119 –> 01:01:10,960
آثار ما در این مورد تخریب کننده نداریم
1682
01:01:10,960 –> 01:01:12,319
یکی خاص
1683
01:01:12,319 –> 01:01:13,440
و غیره
1684
01:01:13,440 –> 01:01:15,680
همانطور که این کد اجرا می شود
1685
01:01:15,680 –> 01:01:18,079
این کد به نوعی الگو را ایجاد می کند
1686
01:01:18,079 –> 01:01:20,400
سپس می گوید من را یک حیوان مهمانی بساز
1687
01:01:20,400 –> 01:01:23,440
و من می خواهم که با آن همراه باشد
1688
01:01:23,440 –> 01:01:25,359
sally پارامتر است و بنابراین sally به پایان می رسد
1689
01:01:25,359 –> 01:01:26,799
اینجا بالا
1690
01:01:26,799 –> 01:01:28,960
و سپس s
1691
01:01:28,960 –> 01:01:31,200
متغیر ما s
1692
01:01:31,200 –> 01:01:34,079
به آن شی اشاره می کند
1693
01:01:34,079 –> 01:01:36,000
و سپس ما می خواهیم با او تماس بگیریم
1694
01:01:36,000 –> 01:01:37,839
راه و x از صفر شروع می شود
1695
01:01:37,839 –> 01:01:39,599
سازنده چون سازنده
1696
01:01:39,599 –> 01:01:41,760
x را صفر و سپس تنظیم می کند
1697
01:01:41,760 –> 01:01:43,760
self.name هر چه این پارامتر باشد
1698
01:01:43,760 –> 01:01:44,880
است
1699
01:01:44,880 –> 01:01:46,799
و سپس ما s dot party و سپس
1700
01:01:46,799 –> 01:01:48,880
حزب اجرا می شود و یک را به x اضافه می کند تا
1701
01:01:48,880 –> 01:01:50,240
یکی می شود
1702
01:01:50,240 –> 01:01:52,240
و بعد برمی گردد و حالا می گوییم بیا
1703
01:01:52,240 –> 01:01:54,319
یکی دیگر بسازید و بنابراین بیایید بسازیم
1704
01:01:54,319 –> 01:01:56,000
این یکی با جیم پس یکی دیگر را می سازد
1705
01:01:56,000 –> 01:01:57,760
قالب یعنی x و a دارد
1706
01:01:57,760 –> 01:02:00,160
نام و مقداری کد در آن و نام
1707
01:02:00,160 –> 01:02:02,400
و x به صفر می رسد و کد the
1708
01:02:02,400 –> 01:02:04,480
نام به پایان می رسد جیم
1709
01:02:04,480 –> 01:02:05,839
و سپس این چیز را می گیریم و ما
1710
01:02:05,839 –> 01:02:07,359
آن را به متغیر j so اختصاص دهید
1711
01:02:07,359 –> 01:02:09,760
اساسا j به این نکته اشاره می کند
1712
01:02:09,760 –> 01:02:12,319
و ما می گوییم j dot party و بنابراین این است
1713
01:02:12,319 –> 01:02:13,280
جایی که
1714
01:02:13,280 –> 01:02:15,839
وقتی می گوییم j dot party اینجا می آید
1715
01:02:15,839 –> 01:02:18,400
و در این مورد j خود یک نام مستعار است
1716
01:02:18,400 –> 01:02:21,200
برای j بنابراین کارکرد self.x برابر است
1717
01:02:21,200 –> 01:02:23,039
self.x به اضافه 1
1718
01:02:23,039 –> 01:02:25,039
یعنی این یکی به 1 می رود.
1719
01:02:25,039 –> 01:02:26,640
زیرا این j1 است و این همان چیزی است
1720
01:02:26,640 –> 01:02:29,359
خود یعنی فعلاً به طور موقت خود
1721
01:02:29,359 –> 01:02:31,760
به j اشاره می کند و سپس چاپ می شود
1722
01:02:31,760 –> 01:02:34,319
تعداد پارتی self.9 برابر است که می رویم و
1723
01:02:34,319 –> 01:02:36,400
که می گوید این جیم خواهد بود و آن خواهد شد
1724
01:02:36,400 –> 01:02:39,200
یکی باشید و حالا ما هنوز s را داریم
1725
01:02:39,200 –> 01:02:40,880
با اشاره به این و بنابراین می توانیم s را صدا کنیم
1726
01:02:40,880 –> 01:02:43,200
جشن نقطه و این بار
1727
01:02:43,200 –> 01:02:45,599
این نام مستعار s so self اشاره به است
1728
01:02:45,599 –> 01:02:48,480
این مرد اکنون و فلان self.x برابر با self.x است
1729
01:02:48,480 –> 01:02:50,640
به علاوه 1 به این معنی است که این x به دست خواهد آمد
1730
01:02:50,640 –> 01:02:52,799
افزایش یافته بنابراین این دو x دو هستند
1731
01:02:52,799 –> 01:02:55,200
نام ها اما آنها به نوعی مستقل هستند
1732
01:02:55,200 –> 01:02:58,400
ذخیره شده در هر یک از آن اشیاء و غیره
1733
01:02:58,400 –> 01:03:01,119
این دو نمونه مستقل هستند
1734
01:03:01,119 –> 01:03:03,280
کلید در اینجا موارد است و به این دلیل است
1735
01:03:03,280 –> 01:03:06,240
ضرب کردیم یا باعث شدیم ساخته شود
1736
01:03:06,240 –> 01:03:07,920
حیوانات دو طرفه و سپس آنها را به داخل می برد
1737
01:03:07,920 –> 01:03:10,480
متغیرهای جداگانه و به طور همزمان
1738
01:03:10,480 –> 01:03:12,240
هر یک از آنها تمام درونی ها را دارند
1739
01:03:12,240 –> 01:03:15,119
ساختاری که اکنون به آن نیاز دارند
1740
01:03:15,119 –> 01:03:18,160
این مثال خیلی مفیدی نیست
1741
01:03:18,160 –> 01:03:19,359
به این فکر کنید زیرا می دانید که یک مشکل دارید
1742
01:03:19,359 –> 01:03:21,359
دسته ای از رشته ها و یکی در x و یکی در
1743
01:03:21,359 –> 01:03:23,119
خط و یکی در z و یکی در این و
1744
01:03:23,119 –> 01:03:25,119
یکی به نام و ایمیل
1745
01:03:25,119 –> 01:03:27,039
و همه آنها رشته هایی با داده های داخل هستند
1746
01:03:27,039 –> 01:03:28,799
از آنها و بنابراین نام متغیر نوع
1747
01:03:28,799 –> 01:03:30,960
از به اشیایی که دارند اشاره می کنند
1748
01:03:30,960 –> 01:03:32,160
تمام داده ها
1749
01:03:32,160 –> 01:03:34,240
درون آنها
1750
01:03:34,240 –> 01:03:35,680
بنابراین در آینده در مورد آن صحبت خواهیم کرد
1751
01:03:35,680 –> 01:03:37,760
روش دیگری برای تعریف
1752
01:03:37,760 –> 01:03:39,680
قابلیت های اشیاء نامیده می شود
1753
01:03:39,680 –> 01:03:42,680
وراثت
1754
01:03:51,599 –> 01:03:53,839
بنابراین چندین نمونه داریم که یکی داریم
1755
01:03:53,839 –> 01:03:56,319
قالب و چندین متغیر می سازیم
1756
01:03:56,319 –> 01:03:57,599
خارج از آن قالب و همه آنها مهربان هستند
1757
01:03:57,599 –> 01:03:58,799
از همین شکل است زیرا ما هستیم
1758
01:03:58,799 –> 01:04:00,480
از همان قالب شروع کنید
1759
01:04:00,480 –> 01:04:02,400
ارث یک مفهوم متفاوت است
1760
01:04:02,400 –> 01:04:03,839
وراثت این است که ما بیشتر بسازیم
1761
01:04:03,839 –> 01:04:05,599
بیش از یک الگو و ما در حال رفتن به
1762
01:04:05,599 –> 01:04:07,760
قالب دومی داشته باشید که مربوط به
1763
01:04:07,760 –> 01:04:09,920
یک الگوی اول که اولی را a می نامیم
1764
01:04:09,920 –> 01:04:11,520
الگوی والد و دومی الف
1765
01:04:11,520 –> 01:04:14,160
کودک و ایده این است که مثل ما هستیم
1766
01:04:14,160 –> 01:04:15,839
قصد ساختن a
1767
01:04:15,839 –> 01:04:17,839
کلاس یک الگو که همه چیز است
1768
01:04:17,839 –> 01:04:20,480
این کلاس به علاوه دارد که می توانیم اضافه کنیم
1769
01:04:20,480 –> 01:04:22,880
قابلیت ها یا گسترش قابلیت ها
1770
01:04:22,880 –> 01:04:25,119
از پدر و مادر پس ایده این است
1771
01:04:25,119 –> 01:04:27,039
فقط نوعی ذخیره و استفاده مجدد و دوباره
1772
01:04:27,039 –> 01:04:29,760
در مورد زمانی که هستید زیاد نگران نباشید
1773
01:04:29,760 –> 01:04:32,160
من واقعاً سعی می کنم از این استفاده کنم
1774
01:04:32,160 –> 01:04:33,920
مفهوم ارث را برای شما تعریف کنید
1775
01:04:33,920 –> 01:04:36,079
به جای اینکه به شما یاد بدهند چگونه بنویسید
1776
01:04:36,079 –> 01:04:38,640
وراثت در شی گرایی که
1777
01:04:38,640 –> 01:04:40,640
در زمان ممکن خواهد آمد شاید سالها بعد
1778
01:04:40,640 –> 01:04:42,000
زمانی که شما واقعاً از این استفاده خواهید کرد
1779
01:04:42,000 –> 01:04:43,280
مهارت
1780
01:04:43,280 –> 01:04:45,200
اما چیزی در مورد چگونگی آن به شما می گوید
1781
01:04:45,200 –> 01:04:46,640
چیزها به هم مرتبط هستند و اگر بگویید آه
1782
01:04:46,640 –> 01:04:48,960
این گسترش می یابد که بعد شما می گویید اوه
1783
01:04:48,960 –> 01:04:50,559
خوب این فقط به این معنی است که همه
1784
01:04:50,559 –> 01:04:51,839
ویژگی های چیزی که هست
1785
01:04:51,839 –> 01:04:53,520
تمدید شده وارد شوید
1786
01:04:53,520 –> 01:04:57,200
اصطلاح دیگر برای این زیر کلاس ها است
1787
01:04:57,200 –> 01:04:59,359
subclass یک نسخه تخصصی تر است
1788
01:04:59,359 –> 01:05:01,520
از یک کلاس والدین گاهی اوقات شما یک
1789
01:05:01,520 –> 01:05:03,039
کلاس پدر و مادر و چند مورد متفاوت
1790
01:05:03,039 –> 01:05:05,359
کلاس های فرعی ممکن است کلاس والد باشد
1791
01:05:05,359 –> 01:05:07,520
حیوان و سپس شما ممکن است یک سگ داشته باشید
1792
01:05:07,520 –> 01:05:10,160
گربه و پرنده درست است و بنابراین وجود دارد
1793
01:05:10,160 –> 01:05:12,240
چیزهایی که حیوانات یا پستانداران دارند
1794
01:05:12,240 –> 01:05:16,160
ممکن است گربه سگ پستاندار حیوانی درست باشد
1795
01:05:16,160 –> 01:05:18,160
و به طوری که ممکن است سلسله مراتبی از
1796
01:05:18,160 –> 01:05:19,680
کلاس ها در حال حاضر
1797
01:05:19,680 –> 01:05:21,599
خیلی گیر نکنید که این فقط یک است
1798
01:05:21,599 –> 01:05:23,359
شکل ذخیره و استفاده مجدد اوه
1799
01:05:23,359 –> 01:05:24,640
عملکرد، بنابراین شما مجبور نیستید
1800
01:05:24,640 –> 01:05:27,039
خودت را تکرار کن و اینطور نیست
1801
01:05:27,039 –> 01:05:27,839
شما
1802
01:05:27,839 –> 01:05:30,000
هرچه ارث بیشتر استفاده کنید بهتر است
1803
01:05:30,000 –> 01:05:31,760
برنامه های شما گاهی اوقات اینطور نیست
1804
01:05:31,760 –> 01:05:34,160
به هیچ وجه درست است اما ما برنامه نویسان فقط متنفریم
1805
01:05:34,160 –> 01:05:35,680
تکرار خودمان و اگر بتوانیم انجام دهیم
1806
01:05:35,680 –> 01:05:37,520
آن را یک بار و سپس استفاده مجدد از آن ما که دوست داریم
1807
01:05:37,520 –> 01:05:38,960
و بنابراین واقعاً همین است
1808
01:05:38,960 –> 01:05:40,720
ارث وجود دارد برای
1809
01:05:40,720 –> 01:05:42,240
بنابراین در اینجا کمی کد وجود دارد
1810
01:05:42,240 –> 01:05:44,000
این قسمت اول
1811
01:05:44,000 –> 01:05:45,920
بدون تغییر است
1812
01:05:45,920 –> 01:05:48,319
بنابراین ما یک کلاس داریم به نام party animal
1813
01:05:48,319 –> 01:05:50,319
دو متغیر نام دارد و x آن
1814
01:05:50,319 –> 01:05:51,119
هستند
1815
01:05:51,119 –> 01:05:54,160
ویژگی های آن ما یک سازنده داریم
1816
01:05:54,160 –> 01:05:55,599
و کل ایده سازنده است
1817
01:05:55,599 –> 01:05:57,119
فقط برای گرفتن آن پارامتر نام و
1818
01:05:57,119 –> 01:05:58,960
سپس ما حزبی داریم که فقط اضافه می کند
1819
01:05:58,960 –> 01:06:00,240
یک و حزب فعلی را چاپ می کند
1820
01:06:00,240 –> 01:06:01,520
شمردن
1821
01:06:01,520 –> 01:06:03,280
و خوب است که قبلاً این کار را انجام داده ایم
1822
01:06:03,280 –> 01:06:05,280
اکنون ما یک کلاس جدید داریم، بنابراین اکنون می گوییم
1823
01:06:05,280 –> 01:06:07,760
هوادار کلاس فوتبال و داخل پرانتز
1824
01:06:07,760 –> 01:06:09,839
در اینجا ما نام یک متفاوت داریم
1825
01:06:09,839 –> 01:06:10,799
کلاس
1826
01:06:10,799 –> 01:06:12,480
بنابراین آنچه ما می گوییم این است
1827
01:06:12,480 –> 01:06:13,760
حیوان مهمانی
1828
01:06:13,760 –> 01:06:15,520
یک طرفدار فوتبال همه چیز آن مهمانی است
1829
01:06:15,520 –> 01:06:17,760
حیوان به علاوه هر چیزی است که ما تعریف می کنیم
1830
01:06:17,760 –> 01:06:18,799
اینجا
1831
01:06:18,799 –> 01:06:22,960
خوب پس این مانند یک پسوند است
1832
01:06:23,520 –> 01:06:26,000
انگار همه اینها کشیده شده و
1833
01:06:26,000 –> 01:06:28,240
پس این اضافه است
1834
01:06:28,240 –> 01:06:30,720
بنابراین یک هوادار فوتبال یک نمونه x دارد
1835
01:06:30,720 –> 01:06:32,400
متغیر یک متغیر نمونه نام و a
1836
01:06:32,400 –> 01:06:34,400
متغیر نمونه نقاط دارای a
1837
01:06:34,400 –> 01:06:36,400
سازنده یک روش حزب و یک
1838
01:06:36,400 –> 01:06:38,160
روش تاچ داون و غیره
1839
01:06:38,160 –> 01:06:39,760
همه این چیزها
1840
01:06:39,760 –> 01:06:41,839
همه این چیزها مثل این است که همان جا گیر کرده باشند
1841
01:06:41,839 –> 01:06:45,440
مثل اینکه با گفتن ما وارد شده است
1842
01:06:45,440 –> 01:06:47,039
روشی که من این را به زبان انگلیسی می خوانم کلاس است
1843
01:06:47,039 –> 01:06:49,359
طرفدار فوتبال گسترش حیوانات حزب که
1844
01:06:49,359 –> 01:06:50,799
به این معنی که شامل همه چیز حزب است
1845
01:06:50,799 –> 01:06:52,720
حیوان به علاوه این پسوند را شامل می شود
1846
01:06:52,720 –> 01:06:55,200
چیزهایی که می خواهیم درست اضافه کنیم
1847
01:06:55,200 –> 01:06:58,640
تمام قابلیت های پارتی حیوان و
1848
01:06:58,640 –> 01:06:59,520
بیشتر
1849
01:06:59,520 –> 01:07:02,640
و بنابراین اگر قرار است از اینها استفاده کنیم
1850
01:07:02,640 –> 01:07:04,079
اگر قرار است از اینها استفاده کنیم
1851
01:07:04,079 –> 01:07:05,599
منظورم این واقعیت است که ما آن را تمدید کرده ایم
1852
01:07:05,599 –> 01:07:07,119
به این معنی نیست که این یکی از بین می رود و
1853
01:07:07,119 –> 01:07:08,880
بنابراین ما هنوز هم می توانیم یک حیوان مهمانی بسازیم
1854
01:07:08,880 –> 01:07:10,240
با نام سالی و تماس بگیرید
1855
01:07:10,240 –> 01:07:12,480
روش حزب در آن و آن چه می کند
1856
01:07:12,480 –> 01:07:15,520
آن را انجام می دهد و سپس ما می توانیم یک جدید بسازیم
1857
01:07:15,520 –> 01:07:17,760
شیء با استفاده از الگوی هواداران فوتبال
1858
01:07:17,760 –> 01:07:19,599
پس و اسمش را بگذار
1859
01:07:19,599 –> 01:07:20,960
و آن
1860
01:07:20,960 –> 01:07:23,520
طرفدار فوتبال در واقع تماس نمی گیرد وجود ندارد
1861
01:07:23,520 –> 01:07:25,280
سازنده اینجاست و در واقع همینطور است
1862
01:07:25,280 –> 01:07:26,799
نام سازنده این سازنده از
1863
01:07:26,799 –> 01:07:28,400
پارتی حیوان چون
1864
01:07:28,400 –> 01:07:31,039
پارتی حیوان در هواداران فوتبال گنجانده شده است
1865
01:07:31,039 –> 01:07:33,760
و نام و x را صفر می کند
1866
01:07:33,760 –> 01:07:35,039
و نام به هیچ و سپس اشاره می کند
1867
01:07:35,039 –> 01:07:36,799
به صفر نیز اتفاق می افتد بنابراین هر سه
1868
01:07:36,799 –> 01:07:40,240
متغیرها در این شی j وجود دارند
1869
01:07:40,240 –> 01:07:42,000
و سپس متد party را که
1870
01:07:42,000 –> 01:07:43,440
واقعا اینجاست
1871
01:07:43,440 –> 01:07:45,119
کد را اجرا می کند
1872
01:07:45,119 –> 01:07:47,119
اما پس از آن ما همچنین اکنون یک تاچ داون داریم
1873
01:07:47,119 –> 01:07:48,079
روش
1874
01:07:48,079 –> 01:07:49,680
که می تواند این کد را اجرا کند
1875
01:07:49,680 –> 01:07:52,319
خوب و بنابراین شما می توانید ببینید که این
1876
01:07:52,319 –> 01:07:55,200
هواداران فوتبال تمام توانایی های آن را دارند
1877
01:07:55,200 –> 01:07:57,839
حیوان مهمانی به علاوه یک دیگر دارد
1878
01:07:57,839 –> 01:08:00,000
قابلیتی که ما اضافه کرده ایم و غیره
1879
01:08:00,000 –> 01:08:02,880
این ایده اصلی گسترش شما است
1880
01:08:02,880 –> 01:08:04,799
بدانید s x صفر است
1881
01:08:04,799 –> 01:08:06,799
اوه اسمش سالی است
1882
01:08:06,799 –> 01:08:09,920
اوه، حزب را اجرا می کند، بنابراین x تبدیل به یک می شود
1883
01:08:09,920 –> 01:08:11,920
درست است که فقط یک شی کوچک با a است
1884
01:08:11,920 –> 01:08:15,599
نام s و ما می رویم
1885
01:08:15,599 –> 01:08:17,359
اگر از سوی دیگر به این نگاه کنیم
1886
01:08:17,359 –> 01:08:19,439
بیت بعدی خط کد
1887
01:08:19,439 –> 01:08:21,679
در اینجا به یک هوادار فوتبال می رسیم
1888
01:08:21,679 –> 01:08:24,158
و یک هوادار فوتبال داخل آن یک x دارد
1889
01:08:24,158 –> 01:08:26,799
اسم دارد و امتیاز دارد و
1890
01:08:26,799 –> 01:08:29,679
لحظه اتکین سازنده x صفر است
1891
01:08:29,679 –> 01:08:32,960
نام جیم و امتیاز صفر است
1892
01:08:32,960 –> 01:08:35,520
سپس روش حزب را فراخوانی می کنیم
1893
01:08:35,520 –> 01:08:37,120
و روش مهمانی
1894
01:08:37,120 –> 01:08:39,040
x را به x به اضافه یک تغییر می دهد تا
1895
01:08:39,040 –> 01:08:41,759
به یکی از روش های تاچ داون تبدیل می شود
1896
01:08:41,759 –> 01:08:43,439
من هفت را به نقطه اضافه می کنم تا تبدیل شود
1897
01:08:43,439 –> 01:08:45,679
هفت و سپس روش حزب را فراخوانی می کند
1898
01:08:45,679 –> 01:08:48,158
و بنابراین آن را در درون خود فرا می خواند
1899
01:08:48,158 –> 01:08:50,080
روش مهمانی
1900
01:08:50,080 –> 01:08:53,920
و به این ترتیب که آن کد و آن را فرا می خواند
1901
01:08:53,920 –> 01:08:56,080
باعث می شود این به دو تا تبدیل شود
1902
01:08:56,080 –> 01:08:59,198
در این روش می توانید با دیگران تماس بگیرید
1903
01:08:59,198 –> 01:09:00,238
مواد و روش ها
1904
01:09:00,238 –> 01:09:02,880
و بنابراین این شی j همه چیز را دارد
1905
01:09:02,880 –> 01:09:06,719
شیء s داشت و سپس مقداری
1906
01:09:06,719 –> 01:09:08,319
بنابراین
1907
01:09:08,319 –> 01:09:10,399
باز هم من فقط از شما می خواهم که این کلمات را درک کنید
1908
01:09:10,399 –> 01:09:11,759
کلاس ها
1909
01:09:11,759 –> 01:09:13,920
دارای ویژگی ها و متدها ویژگی است
1910
01:09:13,920 –> 01:09:15,679
متد داده تابعی است که بخشی از آن است
1911
01:09:15,679 –> 01:09:16,640
یک کلاس
1912
01:09:16,640 –> 01:09:18,880
یک شی یا یک نمونه چیزی است که ما داریم
1913
01:09:18,880 –> 01:09:22,319
ساختن از الگو بنابراین کلاس است
1914
01:09:22,319 –> 01:09:24,000
برش کوکی یک شی است
1915
01:09:24,000 –> 01:09:26,158
کوکی و سازنده کمی است
1916
01:09:26,158 –> 01:09:28,000
کدی که در لحظه شی اجرا می شود
1917
01:09:28,000 –> 01:09:30,080
خلقت و وراثت توانایی است
1918
01:09:30,080 –> 01:09:32,560
برای تعریف یک کلاس جدید و اضافه کردن
1919
01:09:32,560 –> 01:09:34,319
قابلیت های موجود موجود
1920
01:09:34,319 –> 01:09:36,479
کلاس برای ساختن آن کلاس و به همین ترتیب
1921
01:09:36,479 –> 01:09:38,238
نوعی از تعاریف
1922
01:09:38,238 –> 01:09:39,759
این یک
1923
01:09:39,759 –> 01:09:41,120
شما به آن نگاه می کنید می گویید چرا این کار را کردند
1924
01:09:41,120 –> 01:09:43,040
این را اختراع کنید و احتمالاً همین است
1925
01:09:43,040 –> 01:09:45,600
منطق منطق درستی که در حال حاضر وجود دارد
1926
01:09:45,600 –> 01:09:46,960
چون برنامه ننوشته اید
1927
01:09:46,960 –> 01:09:48,399
که به اندازه کافی پیچیده هستند
1928
01:09:48,399 –> 01:09:50,399
شی گرایی از نظر کد
1929
01:09:50,399 –> 01:09:52,238
که شما می نویسید اما ما در واقع بوده ایم
1930
01:09:52,238 –> 01:09:54,320
با استفاده از شی گرایی در تمام مدت
1931
01:09:54,320 –> 01:09:55,440
زیرا راهی برای گروه بندی است
1932
01:09:55,440 –> 01:09:57,440
عملکرد چیزی شبیه به چیزی
1933
01:09:57,440 –> 01:10:00,400
به پیچیدگی سوپ زیبا یا
1934
01:10:00,400 –> 01:10:02,480
اتصالات sqlite ما آن چیزها هستند
1935
01:10:02,480 –> 01:10:06,000
در واقع داده ها و کدهای پیچیده و ما
1936
01:10:06,000 –> 01:10:07,760
لازم نیست در مورد آن و غیره نگران باشید
1937
01:10:07,760 –> 01:10:09,520
نفع ما در حال حاضر این است
1938
01:10:09,520 –> 01:10:11,760
استفاده از برنامه های ما را ساده می کند
1939
01:10:11,760 –> 01:10:14,640
اشیایی که دیگران ایجاد می کنند
1940
01:10:14,640 –> 01:10:16,239
چند وقت دیگر که شما یک
1941
01:10:16,239 –> 01:10:17,440
برنامه پیچیده تری که دوست دارید
1942
01:10:17,440 –> 01:10:19,040
اوه من باید یک مشکل را حل کنم و هستم
1943
01:10:19,040 –> 01:10:20,239
شروع به ایجاد یک دسته از
1944
01:10:20,239 –> 01:10:24,440
اشیاء برای حل آن مشکلات
1945
01:10:32,080 –> 01:10:33,520
بنابراین اکنون ما به سمت صحبت می رویم
1946
01:10:33,520 –> 01:10:35,520
در مورد پایگاه های داده و ممکن است کمی به نظر برسد
1947
01:10:35,520 –> 01:10:37,440
عجیب است که در مورد پایگاه های داده صحبت کنید
1948
01:10:37,440 –> 01:10:39,840
یک زبان برنامه نویسی اما
1949
01:10:39,840 –> 01:10:41,600
ما از این زبان برنامه نویسی استفاده می کنیم
1950
01:10:41,600 –> 01:10:43,920
برای انجام تجزیه و تحلیل داده ها و همینطور آن
1951
01:10:43,920 –> 01:10:45,280
معلوم می شود که
1952
01:10:45,280 –> 01:10:47,360
زمانی که شما هستید، اغلب ضروری است
1953
01:10:47,360 –> 01:10:48,880
کشیدن داده ها به خصوص داده هایی که دارید
1954
01:10:48,880 –> 01:10:50,960
کشیدن شبکه ای که ممکن است
1955
01:10:50,960 –> 01:10:52,960
نرخ محدود باشد یا می خواهید آن را ذخیره کنید
1956
01:10:52,960 –> 01:10:55,120
داده ها در یک پایگاه داده شما یک فرآیند دارید
1957
01:10:55,120 –> 01:10:56,400
که داده ها را می خواند و در الف قرار می دهد
1958
01:10:56,400 –> 01:10:58,080
پایگاه داده و سپس می توانید آن را تجزیه و تحلیل کنید
1959
01:10:58,080 –> 01:10:59,920
از پایگاه داده و آن را می سازد برخی از
1960
01:10:59,920 –> 01:11:01,679
فرآیندهای شما واقعا سریع پیش می روند
1961
01:11:01,679 –> 01:11:04,320
شما تحلیل خود را تغییر دهید و قفل نکنید
1962
01:11:04,320 –> 01:11:06,880
تحلیل شما در بازیابی
1963
01:11:06,880 –> 01:11:08,800
اطلاعات شما را افزایش می دهد
1964
01:11:08,800 –> 01:11:10,640
گردش کار کلی، اما شما باید یاد بگیرید
1965
01:11:10,640 –> 01:11:12,480
دسته ای از چیزها به طوری که شما می توانید قرار دهید
1966
01:11:12,480 –> 01:11:14,560
اطلاعات در پایگاه داده شما در حال حاضر
1967
01:11:14,560 –> 01:11:16,960
اولین وظیفه ای که دارید نصب است
1968
01:11:16,960 –> 01:11:18,640
مرورگر پایگاه داده شما
1969
01:11:18,640 –> 01:11:19,920
چند راه مختلف وجود دارد
1970
01:11:19,920 –> 01:11:21,120
این فایلها را بخوانید و بنویسید
1971
01:11:21,120 –> 01:11:22,320
استفاده از پایتون برای خواندن و نوشتن
1972
01:11:22,320 –> 01:11:24,000
فایل ها اما می خواهیم راهی برای خواندن و
1973
01:11:24,000 –> 01:11:26,239
فایل ها را مستقیماً بنویسید و اینطور است
1974
01:11:26,239 –> 01:11:27,040
آ
1975
01:11:27,040 –> 01:11:28,719
کدی که می توانید برای مک دانلود کنید
1976
01:11:28,719 –> 01:11:31,760
برای ویندوز برای لینوکس
1977
01:11:31,760 –> 01:11:34,080
همچنین یک پلاگین کروم وجود دارد که شما
1978
01:11:34,080 –> 01:11:35,679
می توانید برای sqlite که می توانید انجام دهید
1979
01:11:35,679 –> 01:11:37,040
همه چیزهایی که ما در کلاس انجام می دهیم
1980
01:11:37,040 –> 01:11:38,800
و بنابراین من واقعا اهمیتی نمی دهم
1981
01:11:38,800 –> 01:11:40,320
چگونه به چیزهایی که می روید دست یابید
1982
01:11:40,320 –> 01:11:41,679
برای رسیدن به کلاس چون ما هستیم
1983
01:11:41,679 –> 01:11:43,679
قرار است به شما نمره بدهم نه چندان در مورد
1984
01:11:43,679 –> 01:11:46,159
چگونه از چیزها استفاده می کنید اما
1985
01:11:46,159 –> 01:11:48,159
اما در عوض ما به شما نگاه می کنیم
1986
01:11:48,159 –> 01:11:50,640
پایگاه داده هایی را که تولید می کنید خوب بشناسید
1987
01:11:50,640 –> 01:11:53,040
بنابراین می دانید که اکنون این را دانلود کنید
1988
01:11:53,040 –> 01:11:55,199
آن را نصب کنید باید ساده باشد
1989
01:11:55,199 –> 01:11:56,320
آسان
1990
01:11:56,320 –> 01:11:58,080
اگر ما چیزی داریم از انجمن ها بررسی کنید
1991
01:11:58,080 –> 01:11:59,920
چالش ها و مسائل
1992
01:11:59,920 –> 01:12:02,800
بنابراین پایگاه داده های رابطه ای یک کل هستند
1993
01:12:02,800 –> 01:12:05,920
زیر شاخه علوم کامپیوتر و
1994
01:12:05,920 –> 01:12:08,960
شاید بهتر باشد در مورد آن صحبت کنیم
1995
01:12:08,960 –> 01:12:10,960
زندگی قبل از رابطه چگونه بود
1996
01:12:10,960 –> 01:12:14,239
پایگاه داده هایی که شما از پایگاه داده های رابطه ای استفاده می کنید
1997
01:12:14,239 –> 01:12:15,840
هزاران بار در روز بدون حتی
1998
01:12:15,840 –> 01:12:16,880
دانستن آن
1999
01:12:16,880 –> 01:12:20,000
اگر تصور کنید
2000
01:12:20,000 –> 01:12:22,400
چیزی مثل
2001
01:12:22,400 –> 01:12:23,760
یک سیستم مدیریت یادگیری که در آن
2002
01:12:23,760 –> 01:12:25,199
صدها هزار کاربر وجود دارد
2003
01:12:25,199 –> 01:12:27,760
و ترابایت یا پتا بایت داده و
2004
01:12:27,760 –> 01:12:29,679
وارد شوید و در عرض نیم ثانیه آن را وارد کنید
2005
01:12:29,679 –> 01:12:31,760
آنچه را که قرار است ببینید به شما نشان می دهد
2006
01:12:31,760 –> 01:12:33,440
اوم تو نمی تونی بخونی
2007
01:12:33,440 –> 01:12:35,120
پتابایت داده
2008
01:12:35,120 –> 01:12:37,199
در نیم ثانیه شما نمی توانید
2009
01:12:37,199 –> 01:12:39,280
و در روزهای اولیه
2010
01:12:39,280 –> 01:12:42,080
قبلا داشتیم
2011
01:12:42,080 –> 01:12:44,480
داده هایی که کوچک بودند
2012
01:12:44,480 –> 01:12:46,640
و کامپیوترهایی که نبودند
2013
01:12:46,640 –> 01:12:48,560
ذخیره سازی زیادی در آنها وجود دارد و بنابراین ما به آن توجه کردیم
2014
01:12:48,560 –> 01:12:51,600
برای استفاده از نوارها
2015
01:12:51,600 –> 01:12:53,280
و داده ها را مانند a قرار می دهیم
2016
01:12:53,280 –> 01:12:55,600
نوار مغناطیسی و ما داده ها را مرتب می کنیم
2017
01:12:55,600 –> 01:12:57,040
ما خواهیم داشت
2018
01:12:57,040 –> 01:12:59,440
موجودی های بانکی قدیمی را روی یک نوار قرار می دهیم
2019
01:12:59,440 –> 01:13:02,000
معاملات را داشته باشیم و سپس انجام دهیم
2020
01:13:02,000 –> 01:13:04,400
برای مشاهده، بررسی تعادل خواندن یک را اعمال کنید
2021
01:13:04,400 –> 01:13:06,480
اگر آن تراکنش تغییر کند، ما این کار را خواهیم کرد
2022
01:13:06,480 –> 01:13:07,600
موجودی را ذخیره کنید و سپس آن را انجام دهید
2023
01:13:07,600 –> 01:13:09,920
مانند موجودی بانکی دیشب و
2024
01:13:09,920 –> 01:13:11,760
موجودی بانکی امشب و سپس
2025
01:13:11,760 –> 01:13:13,600
روز بعد شما این را اینجا قرار می دهید
2026
01:13:13,600 –> 01:13:15,280
و مانده های بانکی قدیمی را بخوانید و بسازید
2027
01:13:15,280 –> 01:13:16,880
تغییر می کند و اینگونه است
2028
01:13:16,880 –> 01:13:18,400
روز از نو
2029
01:13:18,400 –> 01:13:21,600
در دهه 60 و 70 ما به روز می کردیم
2030
01:13:21,600 –> 01:13:23,760
اگر به کامپیوتر قدیمی نگاه کنید
2031
01:13:23,760 –> 01:13:25,520
ویدیوهایی که این چرخش های کوچک را خواهید دید
2032
01:13:25,520 –> 01:13:27,520
چیزهایی که خوب هستند درایوهای نوار و
2033
01:13:27,520 –> 01:13:30,080
بیشتر داده های واقعی آنجا بود
2034
01:13:30,080 –> 01:13:33,719
ذخیره شد و شد
2035
01:13:33,760 –> 01:13:34,800
ولی
2036
01:13:34,800 –> 01:13:36,960
همانطور که کامپیوترها سریعتر شدند و بیشتر شدند
2037
01:13:36,960 –> 01:13:39,040
حافظه و زمانی که ما شروع به ذخیره داده ها کردیم
2038
01:13:39,040 –> 01:13:41,280
بیشتر در حافظه کامپیوتر و در
2039
01:13:41,280 –> 01:13:44,239
دیسک به روش های کاملا متفاوتی حرکت می کند
2040
01:13:44,239 –> 01:13:47,120
بنابراین برای دریافت نیازی به خواندن نداشتید
2041
01:13:47,120 –> 01:13:48,719
از طریق حساب که با شروع می شود
2042
01:13:48,719 –> 01:13:50,320
حرفی که لازم نبود بخوانی
2043
01:13:50,320 –> 01:13:52,480
از طریق تمام داده ها از a تا s
2044
01:13:52,480 –> 01:13:54,560
فقط برای رسیدن به حساب کاربری من که شروع می شود
2045
01:13:54,560 –> 01:13:55,520
با اس
2046
01:13:55,520 –> 01:13:56,960
و تو خواهی بود و بعد مثل اوه
2047
01:13:56,960 –> 01:13:58,480
یک ثانیه صبر کنید ما یک درایو دیسک داریم که داریم
2048
01:13:58,480 –> 01:14:00,880
می تواند تمام راه را پرش کند و به عقب بپرد و
2049
01:14:00,880 –> 01:14:03,520
از اینجا رد شوید و مشکل به وجود آمد
2050
01:14:03,520 –> 01:14:05,199
چگونه از این استفاده کنیم
2051
01:14:05,199 –> 01:14:07,120
دسترسی تصادفی
2052
01:14:07,120 –> 01:14:09,920
رسانه ای که بتوانیم داده ها را در آن ذخیره کنیم
2053
01:14:09,920 –> 01:14:12,320
به نحوی که کارآمد و سریع باشد و
2054
01:14:12,320 –> 01:14:13,280
باهوش
2055
01:14:13,280 –> 01:14:14,560
بنابراین فقط به این دلیل که شما می توانید به طور تصادفی
2056
01:14:14,560 –> 01:14:16,640
دسترسی به داده ها به این معنی نیست که سریع است
2057
01:14:16,640 –> 01:14:17,920
تو هنوز داشتی
2058
01:14:17,920 –> 01:14:19,360
تمام داده هایی که باید به آنها نگاه کنید و اگر فقط دارید
2059
01:14:19,360 –> 01:14:21,440
به طور متوالی به آن بسیار رابطه ای نگاه کرد
2060
01:14:21,440 –> 01:14:22,800
پایگاه های داده
2061
01:14:22,800 –> 01:14:24,320
این بودند
2062
01:14:24,320 –> 01:14:26,960
استفاده از هوشمندی در نحوه استفاده از آن
2063
01:14:26,960 –> 01:14:29,600
دسترسی تصادفی اطلاعات ذخیره سازی عمدتا دیسک
2064
01:14:29,600 –> 01:14:32,080
درایوهایی که چرخیدند
2065
01:14:32,080 –> 01:14:34,080
و اوه واقعا به نوعی در ظهور
2066
01:14:34,080 –> 01:14:36,320
دهه 60 و 70 و و
2067
01:14:36,320 –> 01:14:39,360
کل شرکت ها مانند اوراکل شکل گرفتند
2068
01:14:39,360 –> 01:14:40,840
که
2069
01:14:40,840 –> 01:14:43,679
اوراکل وجود دارد زیرا
2070
01:14:43,679 –> 01:14:46,000
افراد باهوش این مشکل را کشف کردند
2071
01:14:46,000 –> 01:14:48,480
قبل از اینکه دیگر افراد باهوش این کار را انجام دهند
2072
01:14:48,480 –> 01:14:50,080
آنها باید یک شرکت و اوراکل تشکیل دهند
2073
01:14:50,080 –> 01:14:52,080
فروشنده پیشرو پایگاه داده در
2074
01:14:52,080 –> 01:14:53,920
سیاره و بسیاری از درآمد آن حاصل می شود
2075
01:14:53,920 –> 01:14:56,000
از محصول پایگاه داده و چیزهای آن
2076
01:14:56,000 –> 01:14:58,000
ساخته شده در بالای پایگاه داده خود اما
2077
01:14:58,000 –> 01:14:59,840
به معنای واقعی کلمه
2078
01:14:59,840 –> 01:15:02,480
قبل از سال 1960 مفهوم پایگاه داده
2079
01:15:02,480 –> 01:15:05,040
واقعا ایده ای نبود
2080
01:15:05,040 –> 01:15:06,800
چیزی که به عنوان ذخیره و
2081
01:15:06,800 –> 01:15:08,480
کاری که ما می خواستیم با کامپیوتر انجام دهیم
2082
01:15:08,480 –> 01:15:09,679
این جایی است که
2083
01:15:09,679 –> 01:15:11,679
اگر واقعاً مجبور بودید یک نوار را بخوانید
2084
01:15:11,679 –> 01:15:13,360
وارد کامپیوتر شوید
2085
01:15:13,360 –> 01:15:14,640
ممکن است طول بکشد
2086
01:15:14,640 –> 01:15:16,960
چهار ساعت برای ورود به سیستم که خواهد بود
2087
01:15:16,960 –> 01:15:19,440
در این عصر مدرن غیر قابل قبول است
2088
01:15:19,440 –> 01:15:22,000
همانطور که اشاره کردم پایگاه داده به نوعی است
2089
01:15:22,000 –> 01:15:23,600
این فناوری که ظهور کرد و آن
2090
01:15:23,600 –> 01:15:25,120
از بسیاری از مباحث نظری پدید آمد
2091
01:15:25,120 –> 01:15:27,520
تجزیه و تحلیل و مبانی زیربنایی
2092
01:15:27,520 –> 01:15:29,040
پایگاه داده باید با برخی از واقعا انجام دهد
2093
01:15:29,040 –> 01:15:30,800
ریاضیات قدرتمند
2094
01:15:30,800 –> 01:15:33,679
و بنابراین این ریاضیات قدرتمند و
2095
01:15:33,679 –> 01:15:35,360
هنوز در برخی از آنها وجود دارد
2096
01:15:35,360 –> 01:15:37,760
اصطلاحاتی که برخی افراد برای آن استفاده می کنند
2097
01:15:37,760 –> 01:15:39,840
پایگاه های داده را توصیف کنید و بنابراین واقعاً وجود دارد
2098
01:15:39,840 –> 01:15:42,159
نوعی دو اصطلاح موازی که
2099
01:15:42,159 –> 01:15:44,080
با شما روبرو می شوید که کتابی را بردارید
2100
01:15:44,080 –> 01:15:45,360
و شما به نوعی قادر خواهید بود آن را بخوانید
2101
01:15:45,360 –> 01:15:47,760
و بگویید آه این با استفاده از highfalutin است
2102
01:15:47,760 –> 01:15:50,640
زبان hoity-toity که بیشتر است
2103
01:15:50,640 –> 01:15:52,640
ریاضی گرا بنابراین
2104
01:15:52,640 –> 01:15:54,480
در ریاضی گرا بیشتر ما از استفاده می کنیم
2105
01:15:54,480 –> 01:15:56,960
ارتباط کلمات تاپل و صفت
2106
01:15:56,960 –> 01:15:58,719
این یک نوع روش فانتزی صحبت کردن است
2107
01:15:58,719 –> 01:16:01,679
در مورد آن اما به نوعی ما برنامه نویسانی که
2108
01:16:01,679 –> 01:16:03,440
فقط کار ما را انجام دهید
2109
01:16:03,440 –> 01:16:05,360
ما آن را یک جدول یک ردیف و یک می نامیم
2110
01:16:05,360 –> 01:16:06,560
ستون
2111
01:16:06,560 –> 01:16:07,280
اکنون
2112
01:16:07,280 –> 01:16:09,520
آن جدول و سطر و ستون
2113
01:16:09,520 –> 01:16:11,199
نوعی طرز فکر اشتباه است
2114
01:16:11,199 –> 01:16:13,440
اگر در تلاش برای درک آن هستید
2115
01:16:13,440 –> 01:16:16,880
ریاضیات شگفت انگیز زیربنایی واقعی
2116
01:16:16,880 –> 01:16:18,880
ریاضیات زیربنایی
2117
01:16:18,880 –> 01:16:20,560
من نگران نیستم
2118
01:16:20,560 –> 01:16:22,960
ریاضیات اساسی فقط به عنوان آگاه باشید
2119
01:16:22,960 –> 01:16:25,120
شما در حال خواندن هستید تعجب نکنید وقتی
2120
01:16:25,120 –> 01:16:27,280
مردم بیشتر به این موضوع می افتند
2121
01:16:27,280 –> 01:16:29,120
تفننی
2122
01:16:29,120 –> 01:16:30,960
نامگذاری بنابراین
2123
01:16:30,960 –> 01:16:33,199
ایده این است که
2124
01:16:33,199 –> 01:16:35,600
داده ها را در یک نقطه اتصال مدل می کنید
2125
01:16:35,600 –> 01:16:37,520
به جای دوست داشتن داده های اینجا و ما هستیم
2126
01:16:37,520 –> 01:16:39,440
از اینجا شروع می کنیم و در حال خواندن شکل گیری هستیم
2127
01:16:39,440 –> 01:16:40,719
خواندن از طریق آن
2128
01:16:40,719 –> 01:16:42,800
ایده این است که اگر همه چیز را به عنوان یک مدل کنید
2129
01:16:42,800 –> 01:16:44,719
اتصال مثل اوه
2130
01:16:44,719 –> 01:16:46,880
اینکه یک شخص یک شخص است یک ارتباط است
2131
01:16:46,880 –> 01:16:49,199
بین این آن و چیز دیگر
2132
01:16:49,199 –> 01:16:51,040
و بنابراین این مفهوم از چیزهای مدل سازی در
2133
01:16:51,040 –> 01:16:53,360
یک ارتباط ریاضی اساسی است که
2134
01:16:53,360 –> 01:16:55,679
پایگاه داده ها را سریع می کند
2135
01:16:55,679 –> 01:16:58,000
اما زمانی که ما برنامه نویسان به آن فکر می کنیم
2136
01:16:58,000 –> 01:16:59,600
ما به نوعی در مورد آن به عنوان ردیف و
2137
01:16:59,600 –> 01:17:01,760
ستون ها و بنابراین در اینجا یک اینجا فقط یک است
2138
01:17:01,760 –> 01:17:04,080
تصویر صفحه گسترده ای که من ساخته ام
2139
01:17:04,080 –> 01:17:06,159
در امتداد پایین نام آنها را می بینید
2140
01:17:06,159 –> 01:17:08,320
زیر برگه های مختلف آلبوم های آهنگ ها
2141
01:17:08,320 –> 01:17:11,760
ژانرها و عناوین هنرمندان
2142
01:17:11,760 –> 01:17:13,840
و آنها مانند جداول پایگاه داده هستند
2143
01:17:13,840 –> 01:17:16,480
و سپس هر جدول اگر انتخاب کنید دارای آن است
2144
01:17:16,480 –> 01:17:18,640
یک سطر و یک ستون
2145
01:17:18,640 –> 01:17:21,360
و اوم پس این ستون ها را دارد
2146
01:17:21,360 –> 01:17:23,679
دارای سه ستون در آن و دارای یک
2147
01:17:23,679 –> 01:17:25,440
دسته ای از ردیف چیز دیگری که
2148
01:17:25,440 –> 01:17:26,960
شما کارهایی را در یک صفحه گسترده انجام می دهید
2149
01:17:26,960 –> 01:17:28,800
فقط به نوعی یک مدل داده ارائه دهید a
2150
01:17:28,800 –> 01:17:31,040
یک استراتژی را طرح ریزی کنید تا آن را بدانید
2151
01:17:31,040 –> 01:17:32,400
ستون اول همیشه یک عنوان است
2152
01:17:32,400 –> 01:17:34,159
ستون دوم یک رتبه است زیرا اگر شما
2153
01:17:34,159 –> 01:17:35,760
برچسب گذاری نکردم که معنی ندارد
2154
01:17:35,760 –> 01:17:38,400
ما اغلب کاری را در جایی انجام می دهیم که اولی باشد
2155
01:17:38,400 –> 01:17:41,199
ردیف یک صفحه گسترده نوعی ابرداده است
2156
01:17:41,199 –> 01:17:42,719
در مورد شرکت
2157
01:17:42,719 –> 01:17:45,920
ستون ها در حال حاضر
2158
01:17:45,920 –> 01:17:47,440
صفحه گسترده دقیقا نمی داند
2159
01:17:47,440 –> 01:17:48,800
که شما آن را انجام می دهید حتی اگر برخی از
2160
01:17:48,800 –> 01:17:50,239
کارهایی که انجام می دهید گاهی اوقات آن را دوست دارید
2161
01:17:50,239 –> 01:17:52,640
مرتب میکند و میگوید آه، این کادر را علامت بزنید تا
2162
01:17:52,640 –> 01:17:54,480
بگویید ردیف اول عنوان است، اینطور نیست
2163
01:17:54,480 –> 01:17:56,480
وقتی چیزها را مرتب می کنید آن را مرتب نکنید
2164
01:17:56,480 –> 01:17:58,080
فقط مانند قسمت پایین آن مرتب کنید
2165
01:17:58,080 –> 01:17:58,960
درست
2166
01:17:58,960 –> 01:18:00,640
و بنابراین آن را به نوعی می داند که عنوان
2167
01:18:00,640 –> 01:18:02,719
اما در یک پایگاه داده این چیزی می شود که ما
2168
01:18:02,719 –> 01:18:05,440
با طرحواره تماس بگیرید
2169
01:18:05,440 –> 01:18:07,280
همه این همه این عناوین و ما داریم
2170
01:18:07,280 –> 01:18:08,880
قوانینی مانند این باید عدد صحیح باشند
2171
01:18:08,880 –> 01:18:10,239
اعداد این باید یک عدد صحیح باشد
2172
01:18:10,239 –> 01:18:12,080
درامر این دیگر نباید سیم باشد
2173
01:18:12,080 –> 01:18:14,800
بیش از 128 کاراکتر بنابراین ما می سازیم
2174
01:18:14,800 –> 01:18:17,920
قراردادهای قوی در مورد محتوایی که
2175
01:18:17,920 –> 01:18:20,719
در برخی از سطوح بسیار شبیه به نظر می رسد
2176
01:18:20,719 –> 01:18:22,000
به کاری که در هنگام نوشتن انجام می دهیم
2177
01:18:22,000 –> 01:18:23,920
این عناوین اما در واقعیت همانطور که شما خواهید بود
2178
01:18:23,920 –> 01:18:26,480
دیدن بسیار پیچیده تر و بسیار بیشتر است
2179
01:18:26,480 –> 01:18:27,679
پیچیده
2180
01:18:27,679 –> 01:18:29,520
حالا اگر تا به حال سعی کرده اید کاری انجام دهید
2181
01:18:29,520 –> 01:18:30,800
مثل اینکه قرار است با این کار انجام دهیم
2182
01:18:30,800 –> 01:18:32,800
پایگاه داده و آن دسته بندی شماست
2183
01:18:32,800 –> 01:18:35,440
مجموعه موسیقی شما متوجه می شوید که الف
2184
01:18:35,440 –> 01:18:36,719
صفحه گسترده راه بسیار سختی است
2185
01:18:36,719 –> 01:18:38,159
مجموعه موسیقی خود را دسته بندی کنید زیرا
2186
01:18:38,159 –> 01:18:40,080
از داده های بسیار تکراری و ما خواهیم کرد
2187
01:18:40,080 –> 01:18:42,800
آن را در پایگاه های داده کشف کنید
2188
01:18:42,800 –> 01:18:44,400
بنابراین ایده
2189
01:18:44,400 –> 01:18:46,480
که آنها به 60 در دهه 60 رسیدند
2190
01:18:46,480 –> 01:18:48,159
و 70s است که راهی برای وجود دارد
2191
01:18:48,159 –> 01:18:50,159
نمایش داده ها روی دیسک
2192
01:18:50,159 –> 01:18:52,320
و می توان به طور تصادفی به آن دسترسی پیدا کرد و
2193
01:18:52,320 –> 01:18:53,840
اشاره گرهایی وجود داشت که به آنها اشاره می کرد
2194
01:18:53,840 –> 01:18:55,120
یک چیز دیگر
2195
01:18:55,120 –> 01:18:57,360
و و هر چه و و در اوایل
2196
01:18:57,360 –> 01:18:59,360
روزها آنها متوجه شدند که چگونه از نظر فنی
2197
01:18:59,360 –> 01:19:02,320
حل دسترسی سریع به بسیاری از داده ها توسط
2198
01:19:02,320 –> 01:19:04,880
مرتب سازی پرش به روش های مختلف نمایه سازی
2199
01:19:04,880 –> 01:19:06,640
انجام کارهای هوشمندانه
2200
01:19:06,640 –> 01:19:08,560
به روش های اولیه ای که ما برنامه ریزی کردیم
2201
01:19:08,560 –> 01:19:10,800
این پایگاههای اطلاعاتی ما به نوعی نشان داده شدهاند
2202
01:19:10,800 –> 01:19:13,040
به ما برنامه نویسان برنامه
2203
01:19:13,040 –> 01:19:15,120
توانایی های سطح پایین خواندن این
2204
01:19:15,120 –> 01:19:16,719
پس از آن به سراغ این چیز دیگر بروید
2205
01:19:16,719 –> 01:19:18,080
این مورد دیگر را بخوانید سپس به آن بروید
2206
01:19:18,080 –> 01:19:19,679
چیز دیگر خواندن این چیز پرش به این
2207
01:19:19,679 –> 01:19:21,679
چیزی که زندگی ما را واقعاً ساخته است
2208
01:19:21,679 –> 01:19:24,320
سخت است و بنابراین مجبور شدیم واقعا بنویسیم
2209
01:19:24,320 –> 01:19:26,000
برنامه های پیچیده اما زمانی که ما انجام دادیم
2210
01:19:26,000 –> 01:19:28,560
آنها می توانند بسیار سریع عمل کنند و به همین ترتیب
2211
01:19:28,560 –> 01:19:30,960
اتفاقی که در طول زمان افتاد
2212
01:19:30,960 –> 01:19:33,280
به جای اینکه کد ما مستقیماً صحبت کند
2213
01:19:33,280 –> 01:19:37,040
به فایل ها یا پایگاه های داده
2214
01:19:37,040 –> 01:19:40,400
در عوض یک لایه شروع به ساختن کرد
2215
01:19:40,400 –> 01:19:42,560
که ما آن را پایگاه داده نامیدیم
2216
01:19:42,560 –> 01:19:44,480
برنامه یا پایگاه داده
2217
01:19:44,480 –> 01:19:46,480
پایگاه داده من کار خیلی خوبی انجام نمی دهم
2218
01:19:46,480 –> 01:19:47,760
درست همانجا نقاشی میکشیم، بنابراین ما اینجا هستیم
2219
01:19:47,760 –> 01:19:48,960
پایگاه داده
2220
01:19:48,960 –> 01:19:51,120
پیچیدگی های زیادی در خود دارد و
2221
01:19:51,120 –> 01:19:52,480
در اصل ما به نوعی فقط صحبت می کنیم
2222
01:19:52,480 –> 01:19:54,400
مستقیماً به آن پیچیدگی اما پس از یک
2223
01:19:54,400 –> 01:19:56,400
در حالی که ما یک پایگاه داده خواهیم داشت
2224
01:19:56,400 –> 01:19:58,880
برنامه و سپس برنامه ما
2225
01:19:58,880 –> 01:20:00,159
کد با پایگاه داده صحبت می کند
2226
01:20:00,159 –> 01:20:02,000
نرم افزار پایگاه داده همه را می داند
2227
01:20:02,000 –> 01:20:04,480
چیزهای جادویی و آن چیزی بود که ما داشتیم
2228
01:20:04,480 –> 01:20:06,639
در علوم کامپیوتر و انتزاع تماس بگیرید
2229
01:20:06,639 –> 01:20:07,920
که به این معنی است که
2230
01:20:07,920 –> 01:20:10,159
کار ما این ما هستیم
2231
01:20:10,159 –> 01:20:12,560
و کار ما به دلیل
2232
01:20:12,560 –> 01:20:14,719
همه پیچیدگی ها می توانند در اینجا پنهان شوند
2233
01:20:14,719 –> 01:20:17,120
بنابراین سوال در آن صورت می شود
2234
01:20:17,120 –> 01:20:19,360
چگونه با این واقعا قدرتمند صحبت کنیم
2235
01:20:19,360 –> 01:20:20,560
نرم افزاری که ما آن را a
2236
01:20:20,560 –> 01:20:21,760
پایگاه داده
2237
01:20:21,760 –> 01:20:24,639
چه چیزی در اینجا زندگی می کند راه ما چیست
2238
01:20:24,639 –> 01:20:26,159
گاهی اوقات ما این را صدا می کنیم
2239
01:20:26,159 –> 01:20:29,040
یک رابط برنامه کاربردی api بنابراین
2240
01:20:29,040 –> 01:20:31,280
این برنامه ما است
2241
01:20:31,280 –> 01:20:33,040
این در واقع یکی دیگر از برنامه های کاربردی است
2242
01:20:33,040 –> 01:20:35,360
پایگاه داده خود یک برنامه کاربردی است
2243
01:20:35,360 –> 01:20:37,760
و بنابراین ما باید یک رابط داشته باشیم
2244
01:20:37,760 –> 01:20:39,520
که برنامه ما می تواند با آن صحبت کند
2245
01:20:39,520 –> 01:20:41,840
برنامه های دیگر و درست مانند در
2246
01:20:41,840 –> 01:20:43,600
سخنرانی های قبلی این مانند یک خدمت است
2247
01:20:43,600 –> 01:20:46,320
مراقبت از آن و در نهایت
2248
01:20:46,320 –> 01:20:48,000
اجازه دهید رنگ را در اینجا تغییر دهم بیایید دریافت کنیم
2249
01:20:48,000 –> 01:20:49,280
یک جور آشفته
2250
01:20:49,280 –> 01:20:50,960
ما می توانیم به این موضوع درست فکر کنیم
2251
01:20:50,960 –> 01:20:53,440
در اینجا هم داده ها و هم نرم افزاری که
2252
01:20:53,440 –> 01:20:55,520
شکل داده ها را درک می کند
2253
01:20:55,520 –> 01:20:56,639
به عنوان فقط
2254
01:20:56,639 –> 01:20:58,679
یک سرویس و یک سرویس گرا
2255
01:20:58,679 –> 01:21:02,159
معماری پس یک بار دیگر آنچه ما هستیم
2256
01:21:02,159 –> 01:21:05,440
برای استفاده از سرویس باید تعریف کنید
2257
01:21:05,440 –> 01:21:08,159
یا یک معماری نقطه برش چیست
2258
01:21:08,159 –> 01:21:10,400
نقطه برش بین برنامه ما
2259
01:21:10,400 –> 01:21:11,920
و این چیزهای جادویی
2260
01:21:11,920 –> 01:21:14,639
و این اوراکل است
2261
01:21:14,639 –> 01:21:17,600
درست است پس پول زیاد و زیادی است و
2262
01:21:17,600 –> 01:21:19,280
شگفت انگیز است فقط واقعاً خوب است
2263
01:21:19,280 –> 01:21:22,080
نرم افزار راست اوراکل واقعا خوب است
2264
01:21:22,080 –> 01:21:24,000
مایکروسافت واقعا خوبه
2265
01:21:24,000 –> 01:21:25,679
بنابراین آنچه اتفاق افتاد این بود که ما تصمیم گرفتیم
2266
01:21:25,679 –> 01:21:27,920
یک استاندارد در این مرحله ایجاد کنید
2267
01:21:27,920 –> 01:21:30,639
صنعت مردمی با هم جمع شدند
2268
01:21:30,639 –> 01:21:31,760
موسسه ملی استاندارد و
2269
01:21:31,760 –> 01:21:34,159
فن آوری شناس و آنها در مورد یک توافق کردند
2270
01:21:34,159 –> 01:21:37,120
زبانی که api بین یک بود
2271
01:21:37,120 –> 01:21:39,280
سیستم برنامه و پایگاه داده
2272
01:21:39,280 –> 01:21:40,880
و نام آن
2273
01:21:40,880 –> 01:21:42,400
چیزی که به ذهنشان رسید
2274
01:21:42,400 –> 01:21:44,239
sql بود
2275
01:21:44,239 –> 01:21:47,520
یا زبان پرس و جو ساخت یافته
2276
01:21:47,520 –> 01:21:48,400
باشه
2277
01:21:48,400 –> 01:21:50,800
و این بدان معناست که وای من ساخته ام
2278
01:21:50,800 –> 01:21:52,320
این آشفتگی من باید از اول شروع کنم
2279
01:21:52,320 –> 01:21:54,080
دوباره و یک تصویر دیگر بکشید
2280
01:21:54,080 –> 01:21:55,920
درست است به این معنی که شما اینجا هستید
2281
01:21:55,920 –> 01:21:57,280
می تواند اوراکل داشته باشد
2282
01:21:57,280 –> 01:21:59,360
در اینجا می توانید مایکروسافت و
2283
01:21:59,360 –> 01:22:02,400
در اینجا می توانید برنامه یک را داشته باشید
2284
01:22:02,400 –> 01:22:05,679
و در اینجا می توانید برنامه دو را داشته باشید
2285
01:22:06,159 –> 01:22:08,400
و برنامه یکی می تواند با اوراکل یا آن صحبت کند
2286
01:22:08,400 –> 01:22:11,120
می تواند با mysql صحبت کند یا app2 می تواند صحبت کند
2287
01:22:11,120 –> 01:22:13,760
به اوراکل یا app2 می تواند با mysql صحبت کند
2288
01:22:13,760 –> 01:22:15,440
و به این دلیل که آنها از همان استفاده می کنند
2289
01:22:15,440 –> 01:22:18,000
ارتباط بین اوراکل و mysql
2290
01:22:18,000 –> 01:22:19,199
به این معنی است که شما می توانید یک برنامه بنویسید
2291
01:22:19,199 –> 01:22:21,040
که قابل حمل بین مختلف است
2292
01:22:21,040 –> 01:22:22,320
پایگاه های داده
2293
01:22:22,320 –> 01:22:25,040
و معلوم می شود که این sql یک است
2294
01:22:25,040 –> 01:22:27,120
زبان زیبا این فقط زرق و برق دار است
2295
01:22:27,120 –> 01:22:29,679
زبان دلیل اینکه من sql را به عنوان آموزش نمی دهم
2296
01:22:29,679 –> 01:22:31,199
اولین زبان برنامه نویسی است
2297
01:22:31,199 –> 01:22:33,440
تو خراب میشی
2298
01:22:33,440 –> 01:22:35,920
اگر sql یاد می گرفتید هرگز نمی خواستید
2299
01:22:35,920 –> 01:22:37,760
برنامه به هر زبان دیگری i
2300
01:22:37,760 –> 01:22:39,280
فکر کن این زیباترین زبان است
2301
01:22:39,280 –> 01:22:41,120
که من تا به حال با آن روبرو شده ام
2302
01:22:41,120 –> 01:22:43,520
زیبا است زیرا به دلیل سادگی آن است
2303
01:22:43,520 –> 01:22:46,880
و بیان و قدرت آن
2304
01:22:46,880 –> 01:22:48,480
اما پس از آن آن را بسیار زیبا و
2305
01:22:48,480 –> 01:22:49,840
زبان ظریف
2306
01:22:49,840 –> 01:22:50,840
مشکل با
2307
01:22:50,840 –> 01:22:53,120
sql است
2308
01:22:53,120 –> 01:22:56,000
بستگی به زیبا بودن داده ها دارد
2309
01:22:56,000 –> 01:22:58,480
این یک راه عالی برای نوشتن است
2310
01:22:58,480 –> 01:23:00,960
کد در مورد داده های واقعا زرق و برق دار بنابراین بخشی
2311
01:23:00,960 –> 01:23:01,920
کاری که ما می خواهیم انجام دهیم این است که یاد بگیریم چگونه
2312
01:23:01,920 –> 01:23:03,679
تا داده ها واقعاً خوب به نظر برسند و
2313
01:23:03,679 –> 01:23:05,760
سپس چیزهای بسیار جالبی را روی پایتون بنویسید
2314
01:23:05,760 –> 01:23:06,960
از طرف دیگر
2315
01:23:06,960 –> 01:23:09,040
در لبه ها کمی خشن تر است اما
2316
01:23:09,040 –> 01:23:11,920
همچنین مشکلی برای مقابله با آن ندارد
2317
01:23:11,920 –> 01:23:13,760
داده های بدون ساختار یا داده هایی که هستند
2318
01:23:13,760 –> 01:23:15,520
ناقص یا هر چیز دیگری و شما فقط می توانید
2319
01:23:15,520 –> 01:23:17,520
به نوشتن بیشتر پایتون ادامه دهید و در نهایت
2320
01:23:17,520 –> 01:23:19,199
تو مثل اوه مردی که فکر می کردم اینطور نیست
2321
01:23:19,199 –> 01:23:20,480
به عنوان پیچیده در این، بنابراین من باید اضافه کنید
2322
01:23:20,480 –> 01:23:21,679
کمی اگر بیانیه اینجا و اضافه کنید
2323
01:23:21,679 –> 01:23:23,199
یکی دیگر از بیانیه if وجود دارد و انجام دهید
2324
01:23:23,199 –> 01:23:25,840
چیز دیگری که پایتون به آن رسیدگی می کند
2325
01:23:25,840 –> 01:23:28,320
داده های خام بدون ساختار بسیار بهتر از
2326
01:23:28,320 –> 01:23:31,840
پایگاه های داده و به همین دلیل پایتون پلاس sql
2327
01:23:31,840 –> 01:23:34,239
چیزی بسیار قدرتمند است که پایتون پاک می کند
2328
01:23:34,239 –> 01:23:36,719
بالا بردن داده های sql یک راه عالی برای ذخیره سازی است
2329
01:23:36,719 –> 01:23:39,440
و داده ها را بازیابی کنید، بنابراین کاری که sql انجام می دهد همان است
2330
01:23:39,440 –> 01:23:42,000
دارای چهار تابع اساسی است که ما آن را خام می نامیم
2331
01:23:42,000 –> 01:23:44,480
خواندن ایجاد کنید
2332
01:23:44,480 –> 01:23:47,040
ایجاد خواندن به روز رسانی و حذف به روز رسانی است
2333
01:23:47,040 –> 01:23:49,840
اینجا گم شده
2334
01:23:50,320 –> 01:23:52,080
چیز چندش و کثیف
2335
01:23:52,080 –> 01:23:53,760
پس این یک اصطلاح پایگاه داده است درست است
2336
01:23:53,760 –> 01:23:56,080
بهروزرسانی خواندنی را ایجاد کنید و بعد آن را حذف کنید
2337
01:23:56,080 –> 01:23:57,760
ما قصد داریم در مورد چگونگی شما به عنوان صحبت کنیم
2338
01:23:57,760 –> 01:23:59,280
توسعه دهندگان برنامه در حال رفتن به
2339
01:23:59,280 –> 01:24:01,360
تعامل هم در پروژه های بزرگ و هم در
2340
01:24:01,360 –> 01:24:02,800
پروژه های کوچک پروژه های کوچک در حال انجام است
2341
01:24:02,800 –> 01:24:04,239
معمولی ترین چیزی باشد که
2342
01:24:04,239 –> 01:24:05,600
ما در این کلاس استفاده می کنیم، بنابراین این چه چیزی است
2343
01:24:05,600 –> 01:24:07,280
ما قصد داریم در مورد کمی صحبت کنیم و
2344
01:24:07,280 –> 01:24:09,840
نحوه استفاده از نرم افزار برای تعامل با
2345
01:24:09,840 –> 01:24:12,840
پایگاه های داده
2346
01:24:21,120 –> 01:24:23,280
بنابراین اکنون می خواهیم در مورد اینکه چگونه هستیم صحبت کنیم
2347
01:24:23,280 –> 01:24:25,120
پایگاه داده و پایگاه داده را قرار دهید
2348
01:24:25,120 –> 01:24:27,120
نرم افزار نسبت به دیگری
2349
01:24:27,120 –> 01:24:29,280
جنبه های محیط برنامه نویسی
2350
01:24:29,280 –> 01:24:30,639
که قراره بسازیم
2351
01:24:30,639 –> 01:24:32,560
و ما هر دو در مورد پروژه های بزرگ صحبت خواهیم کرد
2352
01:24:32,560 –> 01:24:34,000
در پروژه های کوچک و پروژه های بزرگ
2353
01:24:34,000 –> 01:24:36,800
یک وب سایت مانند شما خواهد بود
2354
01:24:36,800 –> 01:24:38,719
می دانید شاید شما یک وب سایت برای ردیابی می سازید
2355
01:24:38,719 –> 01:24:40,320
کتاب های مصور یا چیزی دیگر و شما ذخیره می کنید
2356
01:24:40,320 –> 01:24:41,920
تمام پایگاه داده
2357
01:24:41,920 –> 01:24:42,960
و غیره
2358
01:24:42,960 –> 01:24:44,880
در یک پروژه بزرگ و ما نیستیم
2359
01:24:44,880 –> 01:24:46,000
قرار است آن را در این خیلی در این انجام دهم
2360
01:24:46,000 –> 01:24:47,360
کلاس اما فکر می کنم اکنون زمان آن فرا رسیده است
2361
01:24:47,360 –> 01:24:48,719
ما در مورد پایگاه های داده برای مرتب سازی یاد می گیریم
2362
01:24:48,719 –> 01:24:50,239
به شما حسی از نحوه استفاده از آنها می دهد
2363
01:24:50,239 –> 01:24:52,400
در این سیستم های آنلاین و شاید در یک
2364
01:24:52,400 –> 01:24:53,679
دوره آینده خواهید دید که آنها چگونه هستند
2365
01:24:53,679 –> 01:24:56,080
استفاده کرده و یاد بگیرید که چگونه این کار را در uh انجام دهید
2366
01:24:56,080 –> 01:24:57,760
در پروژه های بزرگ اما وجود دارد
2367
01:24:57,760 –> 01:25:00,000
به طور کلی از دو نقش یکی است
2368
01:25:00,000 –> 01:25:01,840
شخصی که برنامه و آن را می نویسد
2369
01:25:01,840 –> 01:25:03,600
رابط کاربری را برای
2370
01:25:03,600 –> 01:25:04,719
کاربرد
2371
01:25:04,719 –> 01:25:06,800
و برای وب سایت و سپس وجود دارد
2372
01:25:06,800 –> 01:25:08,239
دیگر که در واقع نوعی مانیتور و
2373
01:25:08,239 –> 01:25:10,239
پایگاه داده را تنظیم می کند و آن شخص است
2374
01:25:10,239 –> 01:25:13,280
مدیر پایگاه داده اغلب در الف
2375
01:25:13,280 –> 01:25:15,199
پروژه بزرگ شما مشاوره دریافت خواهید کرد
2376
01:25:15,199 –> 01:25:16,719
به عنوان یک توسعه دهنده برنامه از a
2377
01:25:16,719 –> 01:25:19,520
مدیر پایگاه داده و ایده است
2378
01:25:19,520 –> 01:25:21,040
پایگاه داده
2379
01:25:21,040 –> 01:25:23,440
تنظیم و نظارت تا حدودی است
2380
01:25:23,440 –> 01:25:25,520
شغل تخصصی
2381
01:25:25,520 –> 01:25:26,560
و غیره
2382
01:25:26,560 –> 01:25:28,719
ام در یک محیط حرفه ای مانند
2383
01:25:28,719 –> 01:25:29,920
مدیریت یادگیری منبع باز
2384
01:25:29,920 –> 01:25:33,120
سیستمی که من روی آن کار می کنم به نام ساکای
2385
01:25:33,120 –> 01:25:34,800
در تولید
2386
01:25:34,800 –> 01:25:36,960
من به عنوان یک توسعه دهنده نمی فهمم پس این کیست
2387
01:25:36,960 –> 01:25:38,719
من هستم این من هستم من یک توسعه دهنده هستم که می نویسم
2388
01:25:38,719 –> 01:25:40,639
کد جالبی که من درست می کنم من واقعاً مرتب درست می کنم
2389
01:25:40,639 –> 01:25:42,320
ابزارک برای کاربر نهایی و این است
2390
01:25:42,320 –> 01:25:44,480
کاربر نهایی در یک مرورگر وب که با من صحبت می کند
2391
01:25:44,480 –> 01:25:46,320
چیز جالبی است و من یک دکمه کوچک اضافه می کنم و
2392
01:25:46,320 –> 01:25:48,320
چیزهایی مثل اون
2393
01:25:48,320 –> 01:25:50,080
و من کدی می نویسم که در واقع با آن صحبت می کند
2394
01:25:50,080 –> 01:25:52,239
پایگاه داده سرور پایگاه داده که
2395
01:25:52,239 –> 01:25:54,800
هر دو کد به علاوه ذخیره سازی داده ها است
2396
01:25:54,800 –> 01:25:55,920
خود
2397
01:25:55,920 –> 01:25:58,639
و من کدی می نویسم که sql را با آن صحبت می کند
2398
01:25:58,639 –> 01:26:00,320
سرور پایگاه داده و داده ها را پس می گیرد و
2399
01:26:00,320 –> 01:26:02,239
سپس آن را برای کاربر نهایی فرمت می کند و
2400
01:26:02,239 –> 01:26:03,760
این کاری است که توسعه دهندگان انجام می دهند
2401
01:26:03,760 –> 01:26:07,360
آنهایی که نرم افزارهای کاربردی ایجاد می کنند
2402
01:26:07,360 –> 01:26:09,840
مدیر پایگاه داده
2403
01:26:09,840 –> 01:26:11,440
به طور کلی ما به توسعه دهنده اجازه نمی دهیم
2404
01:26:11,440 –> 01:26:12,960
با پایگاه داده تولید صحبت کنید
2405
01:26:12,960 –> 01:26:15,840
پایگاه داده آه به طور مستقیم چون ما هستیم
2406
01:26:15,840 –> 01:26:17,360
می ترسم توسعه دهنده آن را بشکند و
2407
01:26:17,360 –> 01:26:19,040
احتمالاً به این دلیل است که وجود داشته است
2408
01:26:19,040 –> 01:26:21,040
تجربه زیادی که در آن توسعه دهندگان شکست خوردند
2409
01:26:21,040 –> 01:26:22,880
بنابراین ما یک شخص خاص به نام داریم
2410
01:26:22,880 –> 01:26:24,880
مدیر پایگاه داده و آنها هستند
2411
01:26:24,880 –> 01:26:26,159
کسانی که اجازه دارند با آنها صحبت کنند
2412
01:26:26,159 –> 01:26:28,800
پایگاه داده در حال حاضر زیرا پایگاه داده است
2413
01:26:28,800 –> 01:26:30,880
هم ذخیره سازی و هم نرم افزار
2414
01:26:30,880 –> 01:26:33,840
شما می توانید از بسیاری پرس و جوهای sql استفاده کنید
2415
01:26:33,840 –> 01:26:35,920
منابع مختلف هر دو برنامه
2416
01:26:35,920 –> 01:26:38,719
یا ابزارهای پایگاه داده و غیره پایگاه داده
2417
01:26:38,719 –> 01:26:41,520
مدیر مانند یک راه مستقیم برای
2418
01:26:41,520 –> 01:26:43,840
با پایگاه داده صحبت کنید و داده ها را پس بگیرید
2419
01:26:43,840 –> 01:26:46,960
و بنابراین اگر چیزی اشتباه می شود مانند
2420
01:26:46,960 –> 01:26:48,800
اتفاقی که در حال رخ دادن است واقعاً بزرگ شده است
2421
01:26:48,800 –> 01:26:50,560
بنابراین مدیر پایگاه داده شروع می شود
2422
01:26:50,560 –> 01:26:52,320
اجرای دستورات مستقیم به
2423
01:26:52,320 –> 01:26:54,320
پایگاه داده در حالی که توسعه دهنده
2424
01:26:54,320 –> 01:26:56,000
به طور کلی دسترسی به واقعی ندارد
2425
01:26:56,000 –> 01:26:57,920
پایگاه داده در نهایت ما می توانیم یک جدید بنویسیم
2426
01:26:57,920 –> 01:26:59,840
نسخه نرم افزار کاربردی و
2427
01:26:59,840 –> 01:27:01,840
بنابراین این نوعی شکاف بین
2428
01:27:01,840 –> 01:27:04,320
نقش بین توسعه دهنده و پایگاه داده
2429
01:27:04,320 –> 01:27:08,080
مدیر پروژه های بزرگ
2430
01:27:08,080 –> 01:27:09,920
و مدیر پایگاه داده همه کارها را انجام می دهد
2431
01:27:09,920 –> 01:27:11,679
به طراحی کمک می کند و
2432
01:27:11,679 –> 01:27:14,000
پیاده سازی و اغلب یک پایگاه داده
2433
01:27:14,000 –> 01:27:16,159
مدیر در تعدادی از
2434
01:27:16,159 –> 01:27:19,040
پروژه های نرم افزاری اما دقیقاً اینطور نیست
2435
01:27:19,040 –> 01:27:21,920
کاری که ما می خواهیم درست انجام دهیم
2436
01:27:21,920 –> 01:27:22,719
که در
2437
01:27:22,719 –> 01:27:24,080
خوب می شود
2438
01:27:24,080 –> 01:27:25,760
شاید شما شغل دارید، شاید هم دارید
2439
01:27:25,760 –> 01:27:26,880
کار که یک پایگاه داده وجود دارد
2440
01:27:26,880 –> 01:27:28,400
مدیر و به نوعی به نظر می رسد
2441
01:27:28,400 –> 01:27:31,280
مثل آن اما در حال حاضر
2442
01:27:31,280 –> 01:27:32,960
در طول این کلاس
2443
01:27:32,960 –> 01:27:34,159
ما فقط با پایگاه داده آشنا شدیم
2444
01:27:34,159 –> 01:27:35,440
مدیر
2445
01:27:35,440 –> 01:27:37,199
و توسعه دهنده برنامه و
2446
01:27:37,199 –> 01:27:39,440
آنها هر دو شما هستند خوب آنها هر دو شما هستند
2447
01:27:39,440 –> 01:27:41,600
یا من درسته و خب چی میشه
2448
01:27:41,600 –> 01:27:43,600
اکنون اتفاق می افتد که شما می توانید هر دو نقش را انجام دهید
2449
01:27:43,600 –> 01:27:45,120
و بعداً اگر کسی را دارید که کمک کند
2450
01:27:45,120 –> 01:27:47,120
شما با آن ممکن است بیشتر به آن تبدیل شوید
2451
01:27:47,120 –> 01:27:49,120
سمت توسعه دهنده یا بیشتر به
2452
01:27:49,120 –> 01:27:50,960
بیشتر سمت مدیر پایگاه داده است
2453
01:27:50,960 –> 01:27:53,199
کاملا خوب است، بنابراین ما هنوز یک
2454
01:27:53,199 –> 01:27:55,280
سیستم پایگاه داده
2455
01:27:55,280 –> 01:27:57,679
درست است و این هر دو را دارد
2456
01:27:57,679 –> 01:27:59,760
منطق نرم افزاری است که می سازد
2457
01:27:59,760 –> 01:28:02,320
پایگاه داده هوشمند و خود داده ها
2458
01:28:02,320 –> 01:28:05,040
و ما با آن و برنامه ای که هستیم صحبت می کنیم
2459
01:28:05,040 –> 01:28:06,400
رفتن به استفاده
2460
01:28:06,400 –> 01:28:08,480
در ابتدا در حال حاضر ما در حال رفتن به
2461
01:28:08,480 –> 01:28:11,120
روش dba انجام تجارت را مطالعه کنید
2462
01:28:11,120 –> 01:28:12,719
شما قصد نوشتن sql را دارید
2463
01:28:12,719 –> 01:28:14,159
برای صحبت با این نرم افزار کوچک
2464
01:28:14,159 –> 01:28:16,000
که قرار است مطالب را مستقیماً ارسال کند
2465
01:28:16,000 –> 01:28:18,159
و بنابراین شما می خواهید به عنوان یک عمل کنید
2466
01:28:18,159 –> 01:28:19,520
مدیر پایگاه داده ما به
2467
01:28:19,520 –> 01:28:22,320
جداول ایجاد کنید داده ها را در آنها قرار دهید و ما هستیم
2468
01:28:22,320 –> 01:28:24,880
فقط قرار است چیزهایی را در این تایپ کنید
2469
01:28:24,880 –> 01:28:27,920
برنامه ای به نام مرورگر sqli وجود دارد
2470
01:28:27,920 –> 01:28:29,360
از دیگر این برنامه ها هستند که
2471
01:28:29,360 –> 01:28:30,960
مانند مدیر پایگاه داده هستند
2472
01:28:30,960 –> 01:28:32,159
برنامه های کاربردی
2473
01:28:32,159 –> 01:28:34,800
خیلی دیرتر خیلی دیرتر
2474
01:28:34,800 –> 01:28:37,040
ما شروع به نوشتن پایتون می کنیم
2475
01:28:37,040 –> 01:28:38,800
برنامه ها و در آن برنامه ها ما هستیم
2476
01:28:38,800 –> 01:28:40,639
قرار است با همان فایل های پایگاه داده صحبت کنید
2477
01:28:40,639 –> 01:28:43,760
با استفاده از sql و قرار نیست بنویسیم
2478
01:28:43,760 –> 01:28:46,080
برنامه هایی که دارای رابط وب هستند که
2479
01:28:46,080 –> 01:28:48,360
مانند توییتر یا
2480
01:28:48,360 –> 01:28:50,560
comicbookregistry.com یا هر چیزی که هستیم
2481
01:28:50,560 –> 01:28:52,080
منابع ورودی مختلفی خواهد داشت
2482
01:28:52,080 –> 01:28:54,800
گاهی فایل ها گاهی شبکه
2483
01:28:54,800 –> 01:28:56,239
و ما قصد داریم برنامه هایی بنویسیم که
2484
01:28:56,239 –> 01:28:58,719
این مطالب را بخوانید و مرتباً آن را تمیز کنید
2485
01:28:58,719 –> 01:29:00,800
یک مرحله تمیز کردن وجود دارد
2486
01:29:00,800 –> 01:29:03,360
و سپس داده ها را می نویسیم
2487
01:29:03,360 –> 01:29:04,880
به یک پایگاه داده و بنابراین ما می رویم
2488
01:29:04,880 –> 01:29:07,120
رشد این داده ها آن را پر کنید
2489
01:29:07,120 –> 01:29:08,560
و سپس
2490
01:29:08,560 –> 01:29:10,320
سپس ما به نوعی با این کار تمام می کنیم
2491
01:29:10,320 –> 01:29:12,800
مرحله به دست آوردن داده ها و تمام داده های ما
2492
01:29:12,800 –> 01:29:14,480
در یک پایگاه داده می نشینیم سپس ما
2493
01:29:14,480 –> 01:29:17,280
یک برنامه پایتون دیگر به آن خواهد نوشت
2494
01:29:17,280 –> 01:29:18,800
این داده ها را بخوانید
2495
01:29:18,800 –> 01:29:20,800
و شاید یک فایل زیبا بسازید
2496
01:29:20,800 –> 01:29:23,840
و حتی بعداً در کلاس خواهیم بود
2497
01:29:23,840 –> 01:29:25,520
تجسم آن یا ارسال آن به
2498
01:29:25,520 –> 01:29:27,520
جاهای مختلف دیگری که ممکن است آن را بفرستید
2499
01:29:27,520 –> 01:29:30,159
به r برای انجام تجزیه و تحلیل آماری یا اکسل
2500
01:29:30,159 –> 01:29:31,760
برای انجام یک تحلیل ساده یا
2501
01:29:31,760 –> 01:29:34,239
تجسم یا ما از جاوا اسکریپت استفاده خواهیم کرد
2502
01:29:34,239 –> 01:29:37,120
تصاویر زیبا و چیزهای چرخان بسازید
2503
01:29:37,120 –> 01:29:40,000
و هر چه باشد الگوی اساسی است
2504
01:29:40,000 –> 01:29:42,080
اینجا همان چیزی است که ما به آن می رویم
2505
01:29:42,080 –> 01:29:44,159
انواع برنامه ها را دارند
2506
01:29:44,159 –> 01:29:47,040
و سپس ما dba خواهیم داشت
2507
01:29:47,040 –> 01:29:48,880
اما آنها هر دو شما هستید پس چیزی که ما هستیم
2508
01:29:48,880 –> 01:29:50,560
ابتدا روی آن تمرکز می کنیم
2509
01:29:50,560 –> 01:29:53,040
درست اینجا پایگاه داده ای است که ما می رویم
2510
01:29:53,040 –> 01:29:55,280
to use چیزی به نام sqlite و the است
2511
01:29:55,280 –> 01:29:56,880
نرم افزاری که قرار است استفاده کنیم همان چیزی است که من
2512
01:29:56,880 –> 01:29:58,000
به شما گفت که دقیقا در آن نصب کنید
2513
01:29:58,000 –> 01:30:00,080
از چند وقت پیش شروع شده امیدوارم که شما داشته باشید
2514
01:30:00,080 –> 01:30:01,679
مرورگر sqlite را انجام داد زیرا
2515
01:30:01,679 –> 01:30:03,840
در غیر این صورت نمی توانید با پایگاه داده صحبت کنید
2516
01:30:03,840 –> 01:30:05,280
مگر اینکه چیزی معادل آن را داشته باشید
2517
01:30:05,280 –> 01:30:07,679
این و آنها وجود دارند اما اساسی
2518
01:30:07,679 –> 01:30:09,760
الگوی خوانده می شود داده ها را پاک کنید
2519
01:30:09,760 –> 01:30:11,199
آن را در پایگاه داده
2520
01:30:11,199 –> 01:30:13,199
به روشی معقول و منظم و سپس
2521
01:30:13,199 –> 01:30:15,040
برنامه های کاربردی دیگر را بنویسید تا منطقی باشد
2522
01:30:15,040 –> 01:30:17,040
از آن و تجزیه و تحلیل داده ها و این
2523
01:30:17,040 –> 01:30:19,679
کاری که قرار است در آینده انجام دهیم
2524
01:30:19,679 –> 01:30:20,400
بنابراین
2525
01:30:20,400 –> 01:30:23,199
وقتی این داده ها را می سازیم
2526
01:30:23,199 –> 01:30:25,280
اشاره کردم که این کلمه را ذکر کردم
2527
01:30:25,280 –> 01:30:27,280
طرح واره درست است که ما با یک
2528
01:30:27,280 –> 01:30:29,280
قرارداد دقیقاً همانطور که داده ها هستند
2529
01:30:29,280 –> 01:30:31,520
قرار است نگاه کند و با این قرارداد
2530
01:30:31,520 –> 01:30:33,679
نرم افزار پایگاه داده می تواند بهترین کار را انجام دهد
2531
01:30:33,679 –> 01:30:35,920
استفاده درست از خودش می تواند استفاده خوبی داشته باشد
2532
01:30:35,920 –> 01:30:37,360
از درایو دیسک می تواند به خوبی استفاده کند
2533
01:30:37,360 –> 01:30:40,000
از همه این چیزهای دیگر و بنابراین ما تماس بگیرید
2534
01:30:40,000 –> 01:30:42,239
این مدل پایگاه داده و بهترین است
2535
01:30:42,239 –> 01:30:44,639
به عنوان یک قرارداد در نظر گرفته شده است
2536
01:30:44,639 –> 01:30:46,560
خوب ما در مورد این فایل صحبت می کنیم
2537
01:30:46,560 –> 01:30:47,760
چیزهای جادویی وجود دارد که
2538
01:30:47,760 –> 01:30:49,440
در اینجا ذخیره می شوند ما از این پایگاه داده استفاده می کنیم
2539
01:30:49,440 –> 01:30:53,199
نرم افزار و طرحواره راه ما است
2540
01:30:53,199 –> 01:30:54,800
خبر دادن
2541
01:30:54,800 –> 01:30:57,360
پایگاه داده چگونه به این فکر می کنیم
2542
01:30:57,360 –> 01:30:58,960
چگونه می خواهیم از داده ها استفاده کنیم و اجازه دهیم
2543
01:30:58,960 –> 01:31:00,560
پایگاه داده راه بازی را پیدا کند
2544
01:31:00,560 –> 01:31:02,400
آن را در کجا قرار دهم من این چیز را قرار خواهم داد
2545
01:31:02,400 –> 01:31:03,600
اینجا یه چیز دیگه رو میذارم
2546
01:31:03,600 –> 01:31:04,800
اینجا و من کمی قرار می دهم
2547
01:31:04,800 –> 01:31:06,880
میانبر در اینجا ما به آن اهمیت نمی دهیم
2548
01:31:06,880 –> 01:31:08,960
که می گوییم این مدل داده ای است که ما هستیم
2549
01:31:08,960 –> 01:31:11,199
قرار است با پایگاه داده کار کنید و شما
2550
01:31:11,199 –> 01:31:14,000
کدها قرار است واقعا هوشمند باشند و
2551
01:31:14,000 –> 01:31:16,000
دریابید که چگونه می توانید بیشترین حس را داشته باشید
2552
01:31:16,000 –> 01:31:17,920
بنابراین مدل داده
2553
01:31:17,920 –> 01:31:20,800
هنوز فقط sql برای پرس و جو نیست بلکه
2554
01:31:20,800 –> 01:31:23,280
مدل داده قرارداد ما در مورد است
2555
01:31:23,280 –> 01:31:25,520
شکل
2556
01:31:25,920 –> 01:31:27,120
از آنچه که می خواهیم ذخیره کنیم و
2557
01:31:27,120 –> 01:31:30,000
در پایگاه داده ما بازیابی کنید
2558
01:31:30,000 –> 01:31:31,600
بنابراین تعدادی پایگاه داده مشترک وجود دارد
2559
01:31:31,600 –> 01:31:33,920
سیستم هایی که من به چندین مورد از آنها اشاره کرده ام
2560
01:31:33,920 –> 01:31:35,199
اوراکل
2561
01:31:35,199 –> 01:31:36,480
عالی است
2562
01:31:36,480 –> 01:31:37,520
این است
2563
01:31:37,520 –> 01:31:39,280
این یک شرکت است که به طور موثر بود
2564
01:31:39,280 –> 01:31:41,679
produ فقط برای ایجاد پایگاه داده ایجاد شده است
2565
01:31:41,679 –> 01:31:44,320
سیستم و آنها در تاسیس شدند
2566
01:31:44,320 –> 01:31:47,679
تولد جنبش رابطه ای و
2567
01:31:47,679 –> 01:31:50,480
برد چون در آن خیلی خوب بودند
2568
01:31:50,480 –> 01:31:53,520
اوم بقیه که برنده نشدند مثل
2569
01:31:53,520 –> 01:31:55,360
ibm و دیگران هر چند که همه دارند
2570
01:31:55,360 –> 01:31:58,320
پایگاه داده های رابطه ای نیز
2571
01:31:58,320 –> 01:32:00,159
بسیاری از فروشندگان دیگر که این کار را نکردند
2572
01:32:00,159 –> 01:32:01,199
چه کسی اجازه داد
2573
01:32:01,199 –> 01:32:02,719
خوب من نمی دانم که آیا اجازه دادن به اوراکل برنده است
2574
01:32:02,719 –> 01:32:05,199
کلمه درست ام آن فروشندگان است که
2575
01:32:05,199 –> 01:32:06,719
اوه نکرد
2576
01:32:06,719 –> 01:32:08,800
که اوراکل خارج از رقابت بودند
2577
01:32:08,800 –> 01:32:10,480
که این رابطه را در بر نمی گرفت
2578
01:32:10,480 –> 01:32:13,440
چیزهایی چون من در دانشگاه بودم
2579
01:32:13,440 –> 01:32:15,920
وقتی دیدند پایین می آید و
2580
01:32:15,920 –> 01:32:18,320
بعضی از ما هم مثل آه رابطه داشتیم
2581
01:32:18,320 –> 01:32:20,800
خیلی ریاضی چیزهای کثیف سریع را به من می دهد
2582
01:32:20,800 –> 01:32:21,679
درست
2583
01:32:21,679 –> 01:32:23,199
و مدتی طول کشید تا
2584
01:32:23,199 –> 01:32:25,760
مدل رابطه ای واقعا برای برنده شدن اما چه زمانی
2585
01:32:25,760 –> 01:32:26,800
برنده شد
2586
01:32:26,800 –> 01:32:29,040
زمان زیادی برد و اوراکل یک شرکت بود
2587
01:32:29,040 –> 01:32:31,280
که روی برد آن شرط بندی کرد
2588
01:32:31,280 –> 01:32:33,040
و بنابراین تا زمانی که همه ما متوجه شدیم که
2589
01:32:33,040 –> 01:32:34,480
این ایده خوبی است زیرا همه ما فکر می کردیم
2590
01:32:34,480 –> 01:32:36,800
ایده بدی بود یا حداقل من این کار را کردم
2591
01:32:36,800 –> 01:32:39,040
خیلی دیر بود اوراکل بهترین ها را داشت
2592
01:32:39,040 –> 01:32:40,800
اجرای این ایده خوب که ما
2593
01:32:40,800 –> 01:32:42,480
در نهایت متوجه شدم ایده خوبی بود و
2594
01:32:42,480 –> 01:32:44,719
بنابراین اوراکل نوعی برنده است پس چه چیزی
2595
01:32:44,719 –> 01:32:45,920
اتفاق می افتد است
2596
01:32:45,920 –> 01:32:48,080
اوراکل نوعی سگ پیر در داخل است
2597
01:32:48,080 –> 01:32:49,920
در بازار بسیار
2598
01:32:49,920 –> 01:32:52,080
گران قیمت تجاری بسیاری از مردم
2599
01:32:52,080 –> 01:32:54,000
فکر می کنم این به سادگی بهترین است اما
2600
01:32:54,000 –> 01:32:55,840
جایگزین هایی وجود دارد که بسیار خوب هستند
2601
01:32:55,840 –> 01:32:57,600
mysql هست
2602
01:32:57,600 –> 01:33:00,560
که یک منبع باز است
2603
01:33:00,560 –> 01:33:02,960
mysql خریداری شده است
2604
01:33:02,960 –> 01:33:04,560
توسط اوراکل اما همچنان باز است
2605
01:33:04,560 –> 01:33:05,920
منبع اگر واقعاً می خواهید باز باشید
2606
01:33:05,920 –> 01:33:07,840
منبع یک mysql وجود دارد
2607
01:33:07,840 –> 01:33:09,440
ماریا دی بی
2608
01:33:09,440 –> 01:33:10,800
میرای
2609
01:33:10,800 –> 01:33:13,040
mariahdb به آن می گویند با m شروع می شود
2610
01:33:13,040 –> 01:33:15,440
عمداً به طوری که اوم با این شروع می شود
2611
01:33:15,440 –> 01:33:18,320
همان حرف آن و لذا مریاحدب الف است
2612
01:33:18,320 –> 01:33:21,280
کپی از نسخه منبع باز mysql
2613
01:33:21,280 –> 01:33:22,480
که
2614
01:33:22,480 –> 01:33:24,719
در لحظه ای که mysql بود ساخته شد
2615
01:33:24,719 –> 01:33:27,600
خریداری شده توسط uh اما mysq باز باقی می ماند
2616
01:33:27,600 –> 01:33:30,159
منبع بنابراین بسیاری از افرادی که از mysql استفاده می کنند
2617
01:33:30,159 –> 01:33:31,920
در حال تغییر به ماریا هستند اما بسیار
2618
01:33:31,920 –> 01:33:33,840
مردم فقط به استفاده از mysql ادامه می دهند و اگر می توانند
2619
01:33:33,840 –> 01:33:35,920
اگر اوراکل کار بدی با mysql انجام دهد
2620
01:33:35,920 –> 01:33:37,199
همه ما به ماریا تغییر خواهیم داد و این خواهد شد
2621
01:33:37,199 –> 01:33:38,960
پایان آن پس در آن نقطه باشد
2622
01:33:38,960 –> 01:33:40,400
اوراکل هیچ کاری انجام نداده است
2623
01:33:40,400 –> 01:33:43,199
با mysql واقعا بد است و بنابراین اشکالی ندارد
2624
01:33:43,199 –> 01:33:45,440
بنابراین ما تمایل داریم از mysql استفاده کنیم
2625
01:33:45,440 –> 01:33:46,639
برای
2626
01:33:46,639 –> 01:33:50,080
وب سایت های آنلاین بسیاری از وب سایت ها چیزهای
2627
01:33:50,080 –> 01:33:52,239
اوراکل تمایل دارد برای شرکت استفاده شود
2628
01:33:52,239 –> 01:33:53,600
انواع چیزها
2629
01:33:53,600 –> 01:33:56,000
و سپس یکی دیگر که بسیار محبوب است
2630
01:33:56,000 –> 01:33:59,440
سرور sql است و همان مایکروسافت است
2631
01:33:59,440 –> 01:34:01,360
حتی ممکن است از دسترسی مایکروسافت استفاده کرده باشید
2632
01:34:01,360 –> 01:34:02,880
و شما حتی ممکن است مانند یک
2633
01:34:02,880 –> 01:34:04,560
صفحه ای که در آن چیزها را پایین می اندازید
2634
01:34:04,560 –> 01:34:06,639
که معلوم می شود sql در زیر جلد است
2635
01:34:06,639 –> 01:34:09,040
نمی دانم sql سرور برای مایکروسافت یک است
2636
01:34:09,040 –> 01:34:11,440
محصول بسیار خوب برخی از شرکت
2637
01:34:11,440 –> 01:34:13,440
سازمان ها همه مایکروسافت هستند و غیره
2638
01:34:13,440 –> 01:34:15,760
آنها از سرور sql استفاده می کنند
2639
01:34:15,760 –> 01:34:16,960
تقریباً همه چیزهایی که قرار است صحبت کنم
2640
01:34:16,960 –> 01:34:19,600
about به همان اندازه sql اعمال می شود زیرا sql است
2641
01:34:19,600 –> 01:34:21,360
یک استاندارد و خوب است که وجود دارد
2642
01:34:21,360 –> 01:34:24,400
یکی دیگر به نام postgres
2643
01:34:24,480 –> 01:34:26,400
آن نیز منبع باز است که بسیار خوب است
2644
01:34:26,400 –> 01:34:28,159
و به نوعی بیشتر تقلید از آن است
2645
01:34:28,159 –> 01:34:31,440
اوراکل از mysql mysql طراحی شده است
2646
01:34:31,440 –> 01:34:34,080
ساده تر و سریع تر باشید و کمتر حل کنید
2647
01:34:34,080 –> 01:34:36,159
مشکلات نسبت به اوراکل اما آنها را فوق العاده انجام دهید
2648
01:34:36,159 –> 01:34:37,679
سریع و به همین دلیل است که اغلب بسیار است
2649
01:34:37,679 –> 01:34:39,679
محبوب در وب سایت ها
2650
01:34:39,679 –> 01:34:41,920
postgres بیشتر از A است
2651
01:34:41,920 –> 01:34:44,639
پایگاه داده غنی که بسیار بسیار زیاد است
2652
01:34:44,639 –> 01:34:46,960
رقیب مستقیم اوراکل mysql آن است
2653
01:34:46,960 –> 01:34:48,320
نوعی دنیای خود
2654
01:34:48,320 –> 01:34:50,400
و ما از هیچ یک از اینها استفاده نمی کنیم
2655
01:34:50,400 –> 01:34:52,880
اگر می روید یک کلاس وب بگیرید
2656
01:34:52,880 –> 01:34:54,560
احتمالا از mysql و همه چیز استفاده خواهد کرد
2657
01:34:54,560 –> 01:34:56,159
من قصد دارم در این کلاس به شما آموزش دهم
2658
01:34:56,159 –> 01:34:57,840
مفید وجود دارد خوب تمام دانش همه
2659
01:34:57,840 –> 01:35:00,159
sql اما ما از چیزی استفاده خواهیم کرد
2660
01:35:00,159 –> 01:35:02,000
sqlite نامیده می شود
2661
01:35:02,000 –> 01:35:05,679
سبک به معنای کوچک نه خیلی سنگین
2662
01:35:05,679 –> 01:35:07,840
و به همین ترتیب sqlite
2663
01:35:07,840 –> 01:35:10,960
چیزی است که به آن پایگاه داده تعبیه شده می گویند
2664
01:35:10,960 –> 01:35:11,760
و
2665
01:35:11,760 –> 01:35:14,159
mysql یا oracle قطعات کاملی هستند
2666
01:35:14,159 –> 01:35:16,960
نرم افزار جداگانه ای که ما به نوعی صحبت می کنیم
2667
01:35:16,960 –> 01:35:19,119
در سراسر یک اتصال شبکه به اما
2668
01:35:19,119 –> 01:35:21,840
sqlite در واقع بخشی از نرم افزار و
2669
01:35:21,840 –> 01:35:24,480
بنابراین اگر یک است در ماشین شما ساخته شده است
2670
01:35:24,480 –> 01:35:26,960
احتمالاً ماشین مدرن نسبتاً مناسبی دارد
2671
01:35:26,960 –> 01:35:30,080
پنج کپی از sqlite در آن
2672
01:35:30,080 –> 01:35:31,600
درست است
2673
01:35:31,600 –> 01:35:33,280
ماشین شما
2674
01:35:33,280 –> 01:35:36,320
دارای نور sql است اگر شما یک
2675
01:35:36,320 –> 01:35:37,920
تفننی
2676
01:35:37,920 –> 01:35:40,320
پخش کننده موسیقی در ماشین شما احتمالاً همینطور است
2677
01:35:40,320 –> 01:35:42,480
اگر دارید از آن استفاده کنید
2678
01:35:42,480 –> 01:35:44,560
آیفونی که احتمالاً 30 نسخه از آن دارد
2679
01:35:44,560 –> 01:35:46,880
sqlite در آن زیرا sqlite در حال مرگ است
2680
01:35:46,880 –> 01:35:49,119
طراحی شده است که واقعا کوچک است
2681
01:35:49,119 –> 01:35:50,719
که در واقع لازم نیست از هم جدا شوید
2682
01:35:50,719 –> 01:35:52,080
شما فقط آن را در آن بسازید
2683
01:35:52,080 –> 01:35:54,000
برنامه و چیزی که مهم است
2684
01:35:54,000 –> 01:35:55,600
بیشتر به ما
2685
01:35:55,600 –> 01:35:57,520
این است که در پایتون ساخته شده است
2686
01:35:57,520 –> 01:35:59,360
در حال حاضر در پایتون وجود دارد، بنابراین فوق العاده است
2687
01:35:59,360 –> 01:36:01,119
عالیه درسته
2688
01:36:01,119 –> 01:36:04,880
و سریع و کوچکتر است
2689
01:36:04,880 –> 01:36:07,199
مقدار داده اما به این دلیل که در پایتون
2690
01:36:07,199 –> 01:36:09,520
ما در حال انجام تجزیه و تحلیل داده ها هستیم که انجام خواهیم داد
2691
01:36:09,520 –> 01:36:11,280
استفاده خوب از sqlite و این واقعیت که
2692
01:36:11,280 –> 01:36:12,880
ساخته شده است فقط زندگی ما را واقعاً می سازد
2693
01:36:12,880 –> 01:36:14,239
ساده ما مجبور نیستیم یک دسته نصب کنیم
2694
01:36:14,239 –> 01:36:17,119
از نرم افزار پایتون آن را با هیچ چیز ندارد
2695
01:36:17,119 –> 01:36:19,760
بیش از یک بیانیه واردات
2696
01:36:19,760 –> 01:36:21,360
شما می دانید که این داستان چگونه پیش می رود اگر شما هستید
2697
01:36:21,360 –> 01:36:23,119
در پایتون و باید چیزی به دست آورید
2698
01:36:23,119 –> 01:36:24,880
انجام شده اولین کاری که انجام می دهید این است که مشخص کنید
2699
01:36:24,880 –> 01:36:27,199
از چه بیانیه واردات
2700
01:36:27,199 –> 01:36:28,239
تو نیاز داری
2701
01:36:28,239 –> 01:36:30,639
بسیار خوب، بنابراین به ما حس sql می دهد
2702
01:36:30,639 –> 01:36:32,800
برنامه هایی که در آینده از آنها استفاده خواهیم کرد
2703
01:36:32,800 –> 01:36:34,239
ما واقعاً شروع به نوشتن خواهیم کرد
2704
01:36:34,239 –> 01:36:36,560
sql یک پایگاه داده بسازید و چند جدول قرار دهید
2705
01:36:36,560 –> 01:36:39,840
داده ها را در آن جداول قرار دهید
2706
01:36:48,719 –> 01:36:49,920
بنابراین اکنون به قلب می پردازیم
2707
01:36:49,920 –> 01:36:51,440
از موضوعی که در واقع به آن خواهیم پرداخت
2708
01:36:51,440 –> 01:36:53,440
مقداری sql بنویسید و ما می خواهیم بنویسیم
2709
01:36:53,440 –> 01:36:55,520
دیتابیس درست کن
2710
01:36:55,520 –> 01:36:57,280
شما امیدوارم تا به حال من به شما گفته ام
2711
01:36:57,280 –> 01:36:59,119
چند بار sqlite را نصب کنید
2712
01:36:59,119 –> 01:37:01,119
مرورگر اگر ندارید
2713
01:37:01,119 –> 01:37:03,840
این کار را انجام دهید شما همچنین می توانید یک فایرفاکس بنویسید
2714
01:37:03,840 –> 01:37:05,520
افزونه ای که می توان از آن برای دستکاری استفاده کرد
2715
01:37:05,520 –> 01:37:07,920
پایگاه داده sqlite من قبلا از این استفاده کردم
2716
01:37:07,920 –> 01:37:09,360
مرورگر sqlite با آنها بیرون آمد
2717
01:37:09,360 –> 01:37:11,760
جدیدترین نسخه بنابراین همه چیز من می خواهم
2718
01:37:11,760 –> 01:37:13,440
to do می تواند توسط یکی و استفاده شود
2719
01:37:13,440 –> 01:37:15,119
حتی ممکن است راهی برای انجام آن وجود داشته باشد
2720
01:37:15,119 –> 01:37:17,920
اگر دانلود کرده اید یک ابزار مدیریت sqlite
2721
01:37:17,920 –> 01:37:20,880
مانند mamp یا xampp بنابراین اینطور نیست
2722
01:37:20,880 –> 01:37:22,400
مهم است که شما فقط به مقداری از آن نیاز دارید
2723
01:37:22,400 –> 01:37:24,000
نرم افزاری که به شما مکانی برای تایپ می دهد
2724
01:37:24,000 –> 01:37:26,400
sql یک دکمه go را می زنید و آن را می فرستد
2725
01:37:26,400 –> 01:37:28,000
به پایگاه داده و برمی گردد که این است
2726
01:37:28,000 –> 01:37:29,280
تمام آنچه شما نیاز دارید
2727
01:37:29,280 –> 01:37:31,119
خوب و این همان چیزی است که به نظر می رسد
2728
01:37:31,119 –> 01:37:33,679
مرورگر sqlite sqlite پس اجازه دهید ادامه دهم
2729
01:37:33,679 –> 01:37:36,560
و این کار را شروع کنید
2730
01:37:36,560 –> 01:37:39,840
مرورگر sqlite و ما اینجا هستیم
2731
01:37:39,840 –> 01:37:43,040
مرورگر پایگاه داده برای sqlite
2732
01:37:43,040 –> 01:37:44,320
و
2733
01:37:44,320 –> 01:37:46,719
و آنچه که اساساً انجام می دهد این است
2734
01:37:46,719 –> 01:37:48,560
رفتن به خواندن و نوشتن یک فایل و این
2735
01:37:48,560 –> 01:37:51,440
فایلی که قرار است بخواند و بنویسد
2736
01:37:51,440 –> 01:37:53,360
در قالب بسیار تخصصی است که
2737
01:37:53,360 –> 01:37:55,679
بسیار بهینه شده برای بازیابی سریع و
2738
01:37:55,679 –> 01:37:57,440
ذخیره سازی سریع داده ها
2739
01:37:57,440 –> 01:37:58,960
و بنابراین ما با گفتن جدید شروع می کنیم
2740
01:37:58,960 –> 01:38:00,800
پایگاه داده
2741
01:38:00,800 –> 01:38:03,520
و من می روم مکانی را انتخاب کنم
2742
01:38:03,520 –> 01:38:04,880
ام
2743
01:38:04,880 –> 01:38:06,560
روی دیسک
2744
01:38:06,560 –> 01:38:08,800
من آن را در دسکتاپ قرار می دهم و
2745
01:38:08,800 –> 01:38:11,520
احتمالاً آنها را برای همه نشان می دهد
2746
01:38:11,520 –> 01:38:15,360
پایگاه های داده و من آن را صدا می زنم
2747
01:38:15,400 –> 01:38:17,360
sql1
2748
01:38:17,360 –> 01:38:18,800
این فقط نام پایگاه داده خواهد بود
2749
01:38:18,800 –> 01:38:21,600
اکنون در حال نوشتن در یک فایل نیز این است
2750
01:38:21,600 –> 01:38:23,199
فایل چیزی نیست که شما باید بخوانید
2751
01:38:23,199 –> 01:38:26,159
با استفاده از هر چیزی غیر از کتابخانه sqlite
2752
01:38:26,159 –> 01:38:27,840
این یک فایل بد بو است بنابراین ما می رویم
2753
01:38:27,840 –> 01:38:29,040
برای ذخیره آن
2754
01:38:29,040 –> 01:38:31,920
بوپ و
2755
01:38:31,920 –> 01:38:33,920
و از ما می پرسد که آیا می خواهیم ایجاد کنیم؟
2756
01:38:33,920 –> 01:38:36,080
یک جدول من فقط آن چیز را پنهان می کنم تا ما
2757
01:38:36,080 –> 01:38:38,080
بدون جدول بدون نمایه بدون نما نه
2758
01:38:38,080 –> 01:38:40,560
باعث هیچ چیزی نیست و ما یک مکان داریم
2759
01:38:40,560 –> 01:38:42,560
که ما می توانیم sql را اجرا کنیم تا وقتی گفتم
2760
01:38:42,560 –> 01:38:44,800
شما یک مدیر پایگاه داده هستید
2761
01:38:44,800 –> 01:38:47,679
ما یک فایل به نام sql1 داریم
2762
01:38:47,679 –> 01:38:49,679
که هر کاری که ما انجام می دهیم در واقع است
2763
01:38:49,679 –> 01:38:51,920
خواندن و نوشتن در آن فایل اما ما
2764
01:38:51,920 –> 01:38:53,840
برای لمس آن فایل کد ننویسید
2765
01:38:53,840 –> 01:38:56,320
به طور مستقیم ما همیشه از sqlite استفاده می کنیم
2766
01:38:56,320 –> 01:38:58,400
کتابخانه باشه
2767
01:38:58,400 –> 01:38:59,280
بنابراین
2768
01:38:59,280 –> 01:39:00,320
ما بلند شدیم
2769
01:39:00,320 –> 01:39:01,840
بیایید یک جدول ایجاد کنیم
2770
01:39:01,840 –> 01:39:04,960
اکنون این اولین sql ما است و بنابراین ایجاد کنید
2771
01:39:04,960 –> 01:39:06,000
جدول
2772
01:39:06,000 –> 01:39:08,080
و سپس نام کاربران جدول i’m
2773
01:39:08,080 –> 01:39:09,440
فقط از حروف بزرگ استفاده می شود
2774
01:39:09,440 –> 01:39:11,199
حروف کوچک به طور کلی مسائل وجود دارد
2775
01:39:11,199 –> 01:39:12,880
چند موقعیت عجیب و غریب که اینطور نیست
2776
01:39:12,880 –> 01:39:15,040
مهم است، بنابراین فقط وانمود کنید که مورد مهم است
2777
01:39:15,040 –> 01:39:16,480
در این موقعیت
2778
01:39:16,480 –> 01:39:18,239
و فوراً چیزی به شما یاد می دهد
2779
01:39:18,239 –> 01:39:20,960
در مورد sql sql تا حدودی طراحی شده است
2780
01:39:20,960 –> 01:39:22,560
محاوره ای
2781
01:39:22,560 –> 01:39:23,520
و غیره
2782
01:39:23,520 –> 01:39:25,119
کلمه کلیدی
2783
01:39:25,119 –> 01:39:27,840
ایجاد کردن
2784
01:39:27,840 –> 01:39:30,880
ایجاد جدول به نوعی مانند یک کلمه کلیدی است
2785
01:39:30,880 –> 01:39:32,800
ما در حال ایجاد یک جدول و سپس نام
2786
01:39:32,800 –> 01:39:35,119
چیز و سپس یک لیست پرانتز شده
2787
01:39:35,119 –> 01:39:37,920
از فیلدها و سپس انواع
2788
01:39:37,920 –> 01:39:39,679
این همان چیزی است که ما با آن سر و کار داریم
2789
01:39:39,679 –> 01:39:42,320
این ایجاد جدول با نام کاربران و
2790
01:39:42,320 –> 01:39:44,000
ما دو ستون در آن قرار می دهیم
2791
01:39:44,000 –> 01:39:45,920
و یکی یک کاراکتر طول متغیر است
2792
01:39:45,920 –> 01:39:48,639
120 تا 128 کاراکتر
2793
01:39:48,639 –> 01:39:49,760
یک ایمیل
2794
01:39:49,760 –> 01:39:51,199
این نیز یک کاراکتر طول متغیر است
2795
01:39:51,199 –> 01:39:54,159
تا 128 کاراکتر، بنابراین این یک نوع است
2796
01:39:54,159 –> 01:39:56,560
طرح ما این قرارداد ما است
2797
01:39:56,560 –> 01:39:58,080
گفتن اینها تنها دو چیز است
2798
01:39:58,080 –> 01:39:59,520
ما در این جدول قرار می دهیم که نمی توانیم قرار دهیم
2799
01:39:59,520 –> 01:40:01,520
چیزی به نام سن در جدول ما نمی توانیم
2800
01:40:01,520 –> 01:40:03,679
قرار دادن چیزی به نام
2801
01:40:03,679 –> 01:40:06,400
نوشیدنی مورد علاقه در میز و ما
2802
01:40:06,400 –> 01:40:08,639
نمی توان 129 کاراکتر را در نام قرار داد
2803
01:40:08,639 –> 01:40:10,719
ستون ما می توانیم قرار دهیم
2804
01:40:10,719 –> 01:40:11,600
0
2805
01:40:11,600 –> 01:40:15,600
یا 1 یا 2 یا 127 128 که خیلی خوب است
2806
01:40:15,600 –> 01:40:16,719
ولی
2807
01:40:16,719 –> 01:40:20,480
ما نمی توانیم 129 قرار دهیم. این یک قرارداد است
2808
01:40:20,480 –> 01:40:21,360
و
2809
01:40:21,360 –> 01:40:22,800
پایگاه داده
2810
01:40:22,800 –> 01:40:24,159
اگر بخواهیم کاراکترهای طولانی تری را در آن قرار دهیم
2811
01:40:24,159 –> 01:40:26,639
ما فقط می گوییم نه نه نه می خواهیم 1024 بگذاریم
2812
01:40:26,639 –> 01:40:28,239
در و سپس قرارداد ما خواهد بود
2813
01:40:28,239 –> 01:40:30,719
می تواند تا 1024 قرار دهد. اگر ما 1025 را قرار دهیم
2814
01:40:30,719 –> 01:40:32,400
پایگاه داده دیوانه خواهد شد
2815
01:40:32,400 –> 01:40:34,080
و مثل اینکه چرا این کار را می کنید چرا اینطور است
2816
01:40:34,080 –> 01:40:36,480
می دانید چرا پایگاه داده اینطور است
2817
01:40:36,480 –> 01:40:38,960
وسواس در این مورد و پاسخ این است
2818
01:40:38,960 –> 01:40:40,960
داده ها را روی این درایو دیسک قرار می دهد
2819
01:40:40,960 –> 01:40:43,600
و می خواهد به سرعت به آن برسد
2820
01:40:43,600 –> 01:40:46,400
برای دانستن حداکثر اندازه مفید است
2821
01:40:46,400 –> 01:40:48,880
اندازه چون اگر بگویید این فقط است
2822
01:40:48,880 –> 01:40:52,639
4 در مقابل 4 مگابایت خواهد بود
2823
01:40:52,639 –> 01:40:54,960
ممکن است میز را به گونه ای متفاوت قرار دهد
2824
01:40:54,960 –> 01:40:57,679
دیسکی که شما نیازی به دانستن آن ندارید
2825
01:40:57,679 –> 01:41:00,320
فقط باید در مورد آن صریح باشد
2826
01:41:00,320 –> 01:41:01,440
قرارداد
2827
01:41:01,440 –> 01:41:02,320
باشه
2828
01:41:02,320 –> 01:41:03,040
بنابراین
2829
01:41:03,040 –> 01:41:05,119
این بخشی از ساخت مدل داده است
2830
01:41:05,119 –> 01:41:07,440
پی بردن به نوع داده ها از قبل
2831
01:41:07,440 –> 01:41:08,800
که می خواهید از این که هستید استفاده کنید
2832
01:41:08,800 –> 01:41:10,960
قرار است از آن داده ها و سپس شما استفاده کنید
2833
01:41:10,960 –> 01:41:13,520
آن را به sql و سپس شما ارسال کنید
2834
01:41:13,520 –> 01:41:14,880
نگران این همه جادو نباشید
2835
01:41:14,880 –> 01:41:17,199
آن را فوق العاده سریع می کند پس این است
2836
01:41:17,199 –> 01:41:19,679
قراردادی که می بندید تا داده های شما
2837
01:41:19,679 –> 01:41:21,920
با صریح بودن بسیار سریع است
2838
01:41:21,920 –> 01:41:23,760
در مورد داده های شما
2839
01:41:23,760 –> 01:41:26,000
شما در ازای آن پایگاه داده a
2840
01:41:26,000 –> 01:41:28,719
برای شما بسیار است و آن را واقعاً سریع انجام می دهد
2841
01:41:28,719 –> 01:41:30,480
بنابراین اکنون می خواهم به سراغ کوچک خودم بروم
2842
01:41:30,480 –> 01:41:33,360
پنجره sql و من در آن چسبانده ام
2843
01:41:33,360 –> 01:41:36,080
ایجاد بیانیه جدول
2844
01:41:36,080 –> 01:41:37,040
و
2845
01:41:37,040 –> 01:41:38,960
رابط های کاربری مختلف خواهد داشت
2846
01:41:38,960 –> 01:41:40,560
چیزهای مختلف بنابراین اما همه آنها به نوعی
2847
01:41:40,560 –> 01:41:42,159
یک پنجره داشته باشید و همه شما مقداری قرار دهید
2848
01:41:42,159 –> 01:41:44,800
چیزهای پایگاه داده در آنها و سپس شما ضربه
2849
01:41:44,800 –> 01:41:46,480
این دکمه اجرا کمی بازی است
2850
01:41:46,480 –> 01:41:48,239
دکمه و این یکی ممکن است چیزی باشد
2851
01:41:48,239 –> 01:41:50,960
چیز دیگری در مال شماست اما در مقطعی می روید
2852
01:41:50,960 –> 01:41:53,440
انجام دهید
2853
01:41:53,840 –> 01:41:56,320
و در اینجا می گوید query executed
2854
01:41:56,320 –> 01:41:59,040
جدول را با موفقیت ایجاد کرد
2855
01:41:59,040 –> 01:42:01,679
پس حالا اگر نگاهی به داده ها بیندازیم
2856
01:42:01,679 –> 01:42:04,800
می بینیم که یک میز داریم و
2857
01:42:04,800 –> 01:42:06,800
جدول به نام کاربران و نام وجود دارد
2858
01:42:06,800 –> 01:42:08,800
و ایمیل و اگر این را کنار بگذاریم، این کار را خواهیم کرد
2859
01:42:08,800 –> 01:42:12,639
ببینید که varchar 128 است. بنابراین
2860
01:42:12,639 –> 01:42:14,639
پایگاه داده می داند قرارداد است که ما فقط
2861
01:42:14,639 –> 01:42:17,119
آن را خوب داد تا اولین sql شما باشد
2862
01:42:17,119 –> 01:42:20,960
فرمان بعدی sql خود را فرمان دهید
2863
01:42:20,960 –> 01:42:23,199
است
2864
01:42:24,320 –> 01:42:25,840
و شما احتمالا فقط باید
2865
01:42:25,840 –> 01:42:27,600
موارد را از اسلایدها کپی و جایگذاری کنید
2866
01:42:27,600 –> 01:42:29,440
این کاری است که من انجام میدهم، پس شما هستید
2867
01:42:29,440 –> 01:42:31,360
میزی که داریم می گذاریم
2868
01:42:31,360 –> 01:42:32,639
داده ها در آن
2869
01:42:32,639 –> 01:42:33,920
و
2870
01:42:33,920 –> 01:42:37,040
پس بیایید جلو برویم و این کار را انجام دهیم
2871
01:42:37,040 –> 01:42:39,520
و ما می توانیم یک رکورد جدید در آنجا ثبت کنیم
2872
01:42:39,520 –> 01:42:43,040
می توانیم بگوییم ام
2873
01:42:43,040 –> 01:42:44,639
دور انداختن
2874
01:42:44,639 –> 01:42:46,000
c sev
2875
01:42:46,000 –> 01:42:49,040
در اومیش
2876
01:42:49,360 –> 01:42:52,560
نقطه edu ما می توانیم بگوییم
2877
01:42:52,560 –> 01:42:56,800
یک رکورد جدید دیگر که می توانیم بگوییم colleen
2878
01:42:56,800 –> 01:42:58,639
ام
2879
01:42:58,639 –> 01:43:01,280
ما با او تماس خواهیم گرفت
2880
01:43:01,800 –> 01:43:04,320
v-l-t-a-u-mr d-d-u من آن را طوری می خواهم
2881
01:43:04,320 –> 01:43:07,520
درست است
2882
01:43:08,719 –> 01:43:11,760
یک رکورد دیگر ما این را خواهیم ساخت
2883
01:43:11,760 –> 01:43:14,159
سالی
2884
01:43:14,159 –> 01:43:15,560
سالی
2885
01:43:15,560 –> 01:43:17,280
umish.edu
2886
01:43:17,280 –> 01:43:19,920
و سپس ما یکی دیگر را خواهیم داشت
2887
01:43:19,920 –> 01:43:23,600
مثل فرد تماس بگیر من فرد را نمی شناسم
2888
01:43:23,600 –> 01:43:24,719
فرد
2889
01:43:24,719 –> 01:43:27,199
در شما آقای ddu در حال حاضر معلوم است که
2890
01:43:27,199 –> 01:43:29,679
هر کاری که ما انجام می دهیم
2891
01:43:29,679 –> 01:43:31,920
در واقع sql را اجرا می کند
2892
01:43:31,920 –> 01:43:33,920
و من قصد دارم آن را تمام کنم و اگر شما
2893
01:43:33,920 –> 01:43:36,159
اینجا به گزارش sql که می توانید نگاهی بیندازید
2894
01:43:36,159 –> 01:43:38,480
تمام sqlهایی که در حال انجام است را ببینید
2895
01:43:38,480 –> 01:43:40,560
در اینجا فقط وارد کنید اما اجازه دهید به نوعی ترک کنیم
2896
01:43:40,560 –> 01:43:42,000
که به تنهایی در حال حاضر ما فقط نوعی
2897
01:43:42,000 –> 01:43:44,080
آن را پنهان کن
2898
01:43:44,080 –> 01:43:47,199
اما این چیزی است که در حال حاضر در جریان است
2899
01:43:47,199 –> 01:43:49,760
و بنابراین ما یک جدول درست کردیم و اکنون دارد
2900
01:43:49,760 –> 01:43:51,600
چهار ردیف در آن
2901
01:43:51,600 –> 01:43:53,840
و
2902
01:43:54,159 –> 01:43:56,639
و اکنون می خواهیم مقداری sql را انجام دهیم
2903
01:43:56,639 –> 01:43:58,000
ما ایجاد را انجام داده ایم که اکنون می خواهیم
2904
01:43:58,000 –> 01:43:59,679
مقداری درج و حذف و
2905
01:43:59,679 –> 01:44:01,600
بازیابی داده ها بنابراین اول
2906
01:44:01,600 –> 01:44:02,800
چیزی که ما می خواهیم انجام دهیم این است که درج کنیم
2907
01:44:02,800 –> 01:44:04,639
یک رکورد دیگر در حال حاضر آنچه ما فقط بود
2908
01:44:04,639 –> 01:44:06,719
انجام در آن رابط کاربری دقیقا بود
2909
01:44:06,719 –> 01:44:09,679
این در اینجا نمونه دیگری از sql است
2910
01:44:09,679 –> 01:44:11,679
جایی که insert into به نوعی مانند a است
2911
01:44:11,679 –> 01:44:14,239
تک کلمه کلیدی نام جدول a
2912
01:44:14,239 –> 01:44:16,960
فهرست پرانتز شده از ستون ها و
2913
01:44:16,960 –> 01:44:19,360
سپس ارزش های کلمه که فقط بخشی از آن است
2914
01:44:19,360 –> 01:44:22,560
sql و سپس یک لیست پرانتز شده از
2915
01:44:22,560 –> 01:44:24,880
مقادیر متناظر بنابراین کریستین است
2916
01:44:24,880 –> 01:44:28,080
نام و kf در umich.edu ایمیل است
2917
01:44:28,080 –> 01:44:31,199
آدرس و بنابراین آن یک sql است
2918
01:44:31,199 –> 01:44:33,520
عبارتی که یک رکورد جدید را وارد می کند
2919
01:44:33,520 –> 01:44:36,239
جدول کاربران ما
2920
01:44:36,239 –> 01:44:37,920
بنابراین
2921
01:44:37,920 –> 01:44:41,600
ما فقط تقلب می کنیم و این کپی را می گیریم
2922
01:44:41,600 –> 01:44:44,000
و سپس به مرورگر sqli بروید و
2923
01:44:44,000 –> 01:44:46,960
ما به اجرای sql می رویم و من دریافت خواهم کرد
2924
01:44:46,960 –> 01:44:48,080
از ایجاد جدول خلاص شوید زیرا ما
2925
01:44:48,080 –> 01:44:50,320
قبلاً این کار را انجام داده و فقط insert را تایپ کنید
2926
01:44:50,320 –> 01:44:52,719
کاربران با آن پرانتزی که انجام می دهد
2927
01:44:52,719 –> 01:44:54,639
رنگ آمیزی نحو برای من که آن را می سازد
2928
01:44:54,639 –> 01:44:57,199
بسیار بسیار مفید است و اگر آن را گرفتم
2929
01:44:57,199 –> 01:44:59,280
راست sql حالا بیایید بگوییم من یک را می سازم
2930
01:44:59,280 –> 01:45:01,840
اشتباه بیایید بگوییم من این را صدا می کنم
2931
01:45:01,840 –> 01:45:04,639
zap به جای مقادیر من این را اجرا خواهم کرد
2932
01:45:04,639 –> 01:45:06,159
و آن را مانند
2933
01:45:06,159 –> 01:45:08,080
zap یک خطای نحوی است و همینطور است
2934
01:45:08,080 –> 01:45:10,159
با شما صحبت کنید و سپس می توانید آن را برطرف کنید
2935
01:45:10,159 –> 01:45:12,800
و ارزش ها را بگوید
2936
01:45:12,800 –> 01:45:14,320
و در واقع به من و سپس من کمک می کند
2937
01:45:14,320 –> 01:45:15,600
می تواند آن را اجرا کند
2938
01:45:15,600 –> 01:45:17,600
و بعد می گوید
2939
01:45:17,600 –> 01:45:19,679
موفقیت و من برمی گردم و به خودم نگاه می کنم
2940
01:45:19,679 –> 01:45:22,000
ساختار داده من می توانم داده ها را مرور کنم و
2941
01:45:22,000 –> 01:45:24,719
درست کریستین وجود دارد بنابراین درج
2942
01:45:24,719 –> 01:45:27,679
یک ردیف دیگر اضافه کرد
2943
01:45:27,679 –> 01:45:29,600
چیزهای بسیار ساده ای نیست
2944
01:45:29,600 –> 01:45:32,080
خوب پس ما با آن پیش می رویم
2945
01:45:32,080 –> 01:45:34,159
ما یک ردیف دیگر را با کریستن وارد کردیم
2946
01:45:34,159 –> 01:45:36,239
آی تی
2947
01:45:36,320 –> 01:45:38,800
اکنون می توانیم یک ردیف را حذف کنیم
2948
01:45:38,800 –> 01:45:41,119
و بنابراین می گوییم حذف از که دوباره است
2949
01:45:41,119 –> 01:45:43,360
مانند یک کلمه کلیدی می تواند آن را حذف کند
2950
01:45:43,360 –> 01:45:45,840
کاربران را حذف کنید اما به نوعی شبیه است
2951
01:45:45,840 –> 01:45:47,119
ما در واقع همه آنها را حذف نمی کنیم
2952
01:45:47,119 –> 01:45:48,719
کاربرانی که در حال حذف چیزی از آنها هستیم
2953
01:45:48,719 –> 01:45:51,199
کاربران و بنابراین آنها این کلمه کلیدی را به آن اضافه می کنند
2954
01:45:51,199 –> 01:45:53,760
sql به نوعی زائد است
2955
01:45:53,760 –> 01:45:55,760
لازم نیست اما به ما اجازه می دهد بخوانیم
2956
01:45:55,760 –> 01:45:57,920
آن را کمی از کاربران به خوبی حذف کنید
2957
01:45:57,920 –> 01:46:00,639
برای تلفن های موبایل مانند کلمات برای تلفن های موبایل زیبا حذف
2958
01:46:00,639 –> 01:46:02,320
از کاربران نام جدول و
2959
01:46:02,320 –> 01:46:03,520
سپس یک بند Where و شما می توانید قرار دهید
2960
01:46:03,520 –> 01:46:05,840
که در آن بندهای بسیاری از sql های مختلف وجود دارد
2961
01:46:05,840 –> 01:46:08,480
بیانیه ها و می گوید حذف نکنید
2962
01:46:08,480 –> 01:46:10,560
تمام ردیف ها فقط جایی که این است را حذف می کنند
2963
01:46:10,560 –> 01:46:11,360
درست است، واقعی
2964
01:46:11,360 –> 01:46:12,880
و در این مورد یک منطقی قرار می دهیم
2965
01:46:12,880 –> 01:46:14,400
سوال پس این مثل علامت سوال است
2966
01:46:14,400 –> 01:46:16,239
در یک بیانیه if درست است
2967
01:46:16,239 –> 01:46:18,800
حذف از کاربرانی که ایمیل برابر با ted است
2968
01:46:18,800 –> 01:46:22,239
در umich.edu این می تواند یک ردیف باشد
2969
01:46:22,239 –> 01:46:24,000
یا ممکن است صد ردیف وجود داشته باشد
2970
01:46:24,000 –> 01:46:26,960
همه آن آدرس ایمیل را دارند
2971
01:46:26,960 –> 01:46:28,880
در واقع بد است که 100 داشته باشیم
2972
01:46:28,880 –> 01:46:30,320
ردیف هایی که دارای آن آدرس ایمیل بودند
2973
01:46:30,320 –> 01:46:32,960
یک کلید بود اما هر چه باشد این فقط
2974
01:46:32,960 –> 01:46:34,639
می گوید حذف از کاربران که در آن ایمیل
2975
01:46:34,639 –> 01:46:35,800
برابر با تد
2976
01:46:35,800 –> 01:46:40,560
umich.edu پس بیایید این کار را انجام دهیم
2977
01:46:40,560 –> 01:46:42,800
دوباره من فقط این را کپی می کنم
2978
01:46:42,800 –> 01:46:46,080
کپی کنید به مرورگر sqlite من برگردید
2979
01:46:46,080 –> 01:46:47,600
می تواند از دکمه حذف رکورد استفاده کند اما
2980
01:46:47,600 –> 01:46:48,880
من سعی می کنم این sql را به شما آموزش دهم
2981
01:46:48,880 –> 01:46:51,280
زبان در حال حاضر، بنابراین این راه برای انجام آن است
2982
01:46:51,280 –> 01:46:53,800
از کاربرانی که ایمیل برابر است حذف کنید
2983
01:46:53,800 –> 01:46:57,119
ted.umish.edu دکمه پخش را زدم
2984
01:46:57,119 –> 01:46:59,520
و می گوید با موفقیت اجرا شد و i
2985
01:46:59,520 –> 01:47:01,920
به عقب برگرد و من به داده ها نگاه می کنم
2986
01:47:01,920 –> 01:47:03,119
و
2987
01:47:03,119 –> 01:47:04,960
آیا تد در آنجا وجود نداشت بهتر بود
2988
01:47:04,960 –> 01:47:07,600
یک مورد دیگر را حذف کنید بیایید فرد را صدا کنیم
2989
01:47:07,600 –> 01:47:11,360
بیایید آن را فرد umich.edu بنامیم
2990
01:47:11,360 –> 01:47:12,960
بنابراین اکنون اگر داده های مرور را انجام دهیم آه
2991
01:47:12,960 –> 01:47:15,199
فرد رفته است، بنابراین حذف کار می کند
2992
01:47:15,199 –> 01:47:17,280
چرا من این کار را برش و چسباندن انجام می دهم
2993
01:47:17,280 –> 01:47:19,119
پس این یک حذف است
2994
01:47:19,119 –> 01:47:21,360
به روز رسانی به ما اجازه می دهد تا به نوعی به a دسترسی پیدا کنیم
2995
01:47:21,360 –> 01:47:23,840
سلول خاص یا مجموعه ای از سلول ها در a
2996
01:47:23,840 –> 01:47:25,440
جدول
2997
01:47:25,440 –> 01:47:27,679
بسیاری از ردیف ها یا بسیاری از ستون ها یا بسیاری از ردیف ها
2998
01:47:27,679 –> 01:47:29,199
ترکیبات ستونی
2999
01:47:29,199 –> 01:47:32,159
و ما فقط می گوییم به روز رسانی که sql است
3000
01:47:32,159 –> 01:47:34,400
کلمه کلیدی مجموعه نام جدول که یک است
3001
01:47:34,400 –> 01:47:37,520
کلمه کلیدی صفحه کلید sql و سپس ستون
3002
01:47:37,520 –> 01:47:38,719
نام
3003
01:47:38,719 –> 01:47:41,679
و سپس مقدار جدید
3004
01:47:42,239 –> 01:47:44,159
بند کجا مهم است زیرا
3005
01:47:44,159 –> 01:47:45,520
بدون بند کجا این کار را انجام می دهد
3006
01:47:45,520 –> 01:47:48,000
برای همه سطرها بنابراین عبارت Where
3007
01:47:48,000 –> 01:47:49,840
ردیف ها را کاهش می دهد بنابراین ما یک جایی داریم
3008
01:47:49,840 –> 01:47:51,600
بند در اینجا که می گوید که ایمیل برابر است
3009
01:47:51,600 –> 01:47:54,239
csev در umesh.edu بنابراین ما اینطور هستیم
3010
01:47:54,239 –> 01:47:56,000
واقعاً میگوید این است که بروید ردیفهایی را پیدا کنید که
3011
01:47:56,000 –> 01:47:58,639
درست است و ستون را تغییر دهید
3012
01:47:58,639 –> 01:48:01,840
نام به چارلز خوب ستون نامگذاری شده است
3013
01:48:01,840 –> 01:48:04,719
اسم چارلز بودن
3014
01:48:04,719 –> 01:48:06,880
پس بیایید آن یکی را انجام دهیم
3015
01:48:06,880 –> 01:48:07,840
و امیدوارم در این مرحله باشید
3016
01:48:07,840 –> 01:48:09,360
شما به نوعی دنبال می کنید و
3017
01:48:09,360 –> 01:48:11,280
شما داده های خود را انجام می دهید زیرا این کار را انجام می دهید
3018
01:48:11,280 –> 01:48:13,119
یکی از تکالیف شما خواهد بود که
3019
01:48:13,119 –> 01:48:16,960
یک پایگاه داده بسازید و آن را وارد کنید
3020
01:48:16,960 –> 01:48:20,480
پس من می گویم اجرا کنید
3021
01:48:20,800 –> 01:48:22,400
و من نگاهی به داده های مرور و شما انداختم
3022
01:48:22,400 –> 01:48:25,520
ببینید که چارلز اکنون تغییر کرده است
3023
01:48:25,520 –> 01:48:27,600
تا اینجا خیلی خوبه میبینی چرا
3024
01:48:27,600 –> 01:48:30,639
من واقعا این زبان را دوست دارم
3025
01:48:30,639 –> 01:48:33,280
منظورم این است که خیلی منطقی تر است
3026
01:48:33,280 –> 01:48:36,000
از پایتون اما از پایتون انتقاد نکنید
3027
01:48:36,000 –> 01:48:38,400
متنفر نباشید پایتون پایتون است
3028
01:48:38,400 –> 01:48:41,119
قدرتمند و انعطاف پذیر این قدرتمند است
3029
01:48:41,119 –> 01:48:44,239
اما نه چندان انعطاف پذیر
3030
01:48:44,880 –> 01:48:48,239
بنابراین ما یک درج انجام دادیم و یک حذف انجام دادیم
3031
01:48:48,239 –> 01:48:50,000
ما یک به روز رسانی انجام داده ایم اکنون باید انجام دهیم
3032
01:48:50,000 –> 01:48:53,360
خواندن وجود دارد بخشی از crud
3033
01:48:53,360 –> 01:48:56,880
و بنابراین آن را انتخاب کنید
3034
01:48:56,880 –> 01:48:58,800
و انتخاب کنید لیستی از ستون ها را می گیرد
3035
01:48:58,800 –> 01:49:01,600
این یک لیست ستونی است
3036
01:49:01,600 –> 01:49:04,560
و star به معنی تمام ستون ها از
3037
01:49:04,560 –> 01:49:06,239
یک کلمه کلیدی است و سپس نام کاربران است
3038
01:49:06,239 –> 01:49:08,560
از پایگاه داده و می توانید داشته باشید
3039
01:49:08,560 –> 01:49:10,320
با یا بدون بند Where
3040
01:49:10,320 –> 01:49:12,480
و بنابراین این می گوید انتخاب کنید که واقعاً می گوید
3041
01:49:12,480 –> 01:49:15,040
همه ردیف ها همه ستون ها از پایگاه داده
3042
01:49:15,040 –> 01:49:18,239
نام کاربری انتخاب ستاره از کاربران خوب است
3043
01:49:18,239 –> 01:49:20,239
و این میگوید که این امر به نتیجه خواهد رسید
3044
01:49:20,239 –> 01:49:22,320
یک ردیف در پایگاه داده کوچک ما باشد اما آن
3045
01:49:22,320 –> 01:49:24,239
اگر این درست بود ممکن است بیش از یک باشد
3046
01:49:24,239 –> 01:49:26,000
اگر این بند درست بود
3047
01:49:26,000 –> 01:49:29,040
برای بیش از یک خوب پس بیایید فرار کنیم
3048
01:49:29,040 –> 01:49:30,800
آن دستورات اکنون معلوم می شود که
3049
01:49:30,800 –> 01:49:32,639
ما به نوعی به طور ضمنی آنها را اجرا می کنیم
3050
01:49:32,639 –> 01:49:35,360
ستاره انتخاب شده را از کاربران فرمان می دهد
3051
01:49:35,360 –> 01:49:37,280
هر بار که دکمه مرور را می زنم
3052
01:49:37,280 –> 01:49:41,080
وای این کار رو نکن
3053
01:49:42,960 –> 01:49:45,199
بنابراین اگر من به اینجا بروم
3054
01:49:45,199 –> 01:49:47,760
و هنگامی که من مرور می کنم، در واقع می توانم
3055
01:49:47,760 –> 01:49:51,280
ببینید که در sql log آخرین مورد است
3056
01:49:51,280 –> 01:49:52,880
خوب بود
3057
01:49:52,880 –> 01:49:54,480
و پس همین است
3058
01:49:54,480 –> 01:49:56,320
که از طرف ما یک انتخاب انجام می دهد
3059
01:49:56,320 –> 01:49:57,119
ولی
3060
01:49:57,119 –> 01:49:59,040
ما یاد می گیریم که چگونه sql را انجام دهیم تا این کار را نکنیم
3061
01:49:59,040 –> 01:50:01,360
خواستن
3062
01:50:03,199 –> 01:50:05,119
ما می خواهیم آن را به روش سخت انجام دهیم بنابراین می گوییم
3063
01:50:05,119 –> 01:50:07,199
ستاره را از کاربران انتخاب کنید
3064
01:50:07,199 –> 01:50:09,599
آن را بزنید و اکنون در اینجا ما آن را می بینیم
3065
01:50:09,599 –> 01:50:11,360
و همچنین در این log به عنوان log می بینیم
3066
01:50:11,360 –> 01:50:13,840
می رود که آن چیزها را فرستاده است
3067
01:50:13,840 –> 01:50:15,760
همچنین ارسال چیزهای بیشتری که از شر آنها خلاص خواهیم شد
3068
01:50:15,760 –> 01:50:17,520
این گزارش خیلی پیچیده است اما واقعاً اینطور است
3069
01:50:17,520 –> 01:50:18,960
فقط sql
3070
01:50:18,960 –> 01:50:20,320
من چیزهای ساده را در اختیار شما قرار می دهم
3071
01:50:20,320 –> 01:50:21,840
شروع خوب است بنابراین یک انتخاب و
3072
01:50:21,840 –> 01:50:23,440
من می توانم یک بند Where اضافه کنم
3073
01:50:23,440 –> 01:50:24,400
جایی که
3074
01:50:24,400 –> 01:50:26,080
ایمیل برابر است
3075
01:50:26,080 –> 01:50:27,800
csev
3076
01:50:27,800 –> 01:50:31,280
umich.edu ببینیم درست تایپ میکنم یا نه
3077
01:50:31,280 –> 01:50:33,119
و باید تمام آن ردیف ها را به ما نشان دهد
3078
01:50:33,119 –> 01:50:34,800
اما فقط آنهایی را نشان دهید که برای آنها مناسب است
3079
01:50:34,800 –> 01:50:35,760
درست است، واقعی
3080
01:50:35,760 –> 01:50:39,480
بنابراین بند آنجاست
3081
01:50:39,599 –> 01:50:42,159
و یک انتخاب شما همچنین می توانید دیگری پرتاب کنید
3082
01:50:42,159 –> 01:50:43,599
بند در انتهای یک انتخاب یا می توانید
3083
01:50:43,599 –> 01:50:45,679
یک سفارش توسط بنابراین در این مورد من هستم
3084
01:50:45,679 –> 01:50:47,360
رفتن به انتخاب ستاره از کاربران که است
3085
01:50:47,360 –> 01:50:49,199
دقیقاً همان کاری را که قبل از انتخاب انجام دادم
3086
01:50:49,199 –> 01:50:52,400
ستون ها از جدول را کاربران بر اساس سفارش می دهند
3087
01:50:52,400 –> 01:50:54,480
دوباره یک کلمه کلیدی دو کلمه ای که رول می شود
3088
01:50:54,480 –> 01:50:56,480
به طور طبیعی ایمیل بزنید
3089
01:50:56,480 –> 01:50:57,920
که یک ستون است
3090
01:50:57,920 –> 01:50:59,119
مرتب سازی یکی از مواردی است که
3091
01:50:59,119 –> 01:51:00,960
پایگاه داده ها واقعاً خوب عمل می کنند و
3092
01:51:00,960 –> 01:51:02,880
این به این دلیل است که در واقع گاهی اوقات برای
3093
01:51:02,880 –> 01:51:04,960
مرتب کردن آن این چیزها را دارد و دارد
3094
01:51:04,960 –> 01:51:06,639
این ترفندهای کوچک که می گویند اوه آن یکی
3095
01:51:06,639 –> 01:51:08,159
می رود اینجا و این یکی بعدی است
3096
01:51:08,159 –> 01:51:09,840
و بنابراین اگر واقعاً آن را می خواهید وارد شوید
3097
01:51:09,840 –> 01:51:11,119
ترتیب مرتب شده من یک راه واقعا سریع دارم
3098
01:51:11,119 –> 01:51:13,360
برای فهمیدن این چیزها اما آن جادو
3099
01:51:13,360 –> 01:51:14,880
شما نگران این نباشید
3100
01:51:14,880 –> 01:51:16,560
مشکل پایگاه داده
3101
01:51:16,560 –> 01:51:19,280
پس تو فقط هی بگو
3102
01:51:19,280 –> 01:51:21,520
پایگاه داده هوشمند از میلیارد دلار
3103
01:51:21,520 –> 01:51:22,560
شرکت
3104
01:51:22,560 –> 01:51:24,960
من می خواهم این را از طریق ایمیل سفارش دهم
3105
01:51:24,960 –> 01:51:26,480
من نمی دانم چگونه این کار را انجام دهم، حتی نمی دانم
3106
01:51:26,480 –> 01:51:28,320
می دانم چگونه یک الگوریتم مرتب سازی بنویسم i
3107
01:51:28,320 –> 01:51:30,480
فقط بدانید که می خواهم آن را سفارش داده باشم
3108
01:51:30,480 –> 01:51:31,920
اکنون ایمیل کنید
3109
01:51:31,920 –> 01:51:33,599
دیتابیس انجامش بده
3110
01:51:33,599 –> 01:51:34,880
و آنجا می روی و اینها را می بینی
3111
01:51:34,880 –> 01:51:36,560
چیزهایی که از طریق ایمیل سفارش داده شده اند
3112
01:51:36,560 –> 01:51:38,239
و اگر بخواهم آن را به ترتیب تغییر دهم
3113
01:51:38,239 –> 01:51:40,800
بر اساس اسم
3114
01:51:41,040 –> 01:51:42,560
به نام سفارش داده شده است
3115
01:51:42,560 –> 01:51:44,080
باشه پس
3116
01:51:44,080 –> 01:51:46,080
نام این بار ایمیل که زمان معلوم می شود
3117
01:51:46,080 –> 01:51:47,360
گاهی اوقات می توانید فقط روی این کلیک کنید
3118
01:51:47,360 –> 01:51:49,440
هدر اما ما در حال یادگیری راه سخت هستیم
3119
01:51:49,440 –> 01:51:53,119
که در واقع آنقدرها هم سخت نیست
3120
01:51:53,119 –> 01:51:54,880
بنابراین شما می توانید انتخاب کنید و می توانید آنها را سفارش دهید
3121
01:51:54,880 –> 01:51:56,639
شما می توانید یک بند Where داشته باشید
3122
01:51:56,639 –> 01:51:58,560
و
3123
01:51:58,560 –> 01:52:00,159
در نهایت این خلاصه چیست
3124
01:52:00,159 –> 01:52:02,480
من تا الان بهت یاد دادم
3125
01:52:02,480 –> 01:52:04,400
یک درج
3126
01:52:04,400 –> 01:52:06,880
در جدولی با مقادیر ستون a
3127
01:52:06,880 –> 01:52:09,280
حذف از کاربران کجا و یک نادرست واقعی
3128
01:52:09,280 –> 01:52:10,159
با
3129
01:52:10,159 –> 01:52:13,360
به روز رسانی کاربران مجموعه ستاره انتخاب از کاربران
3130
01:52:13,360 –> 01:52:16,000
یا ستاره را با سفارش توسط انتخاب کنید
3131
01:52:16,000 –> 01:52:17,520
بنابراین در این مرحله
3132
01:52:17,520 –> 01:52:18,960
شما می خواهید مانند
3133
01:52:18,960 –> 01:52:21,119
وای من برای یادگیری باید به دانشگاه بروم
3134
01:52:21,119 –> 01:52:22,320
این
3135
01:52:22,320 –> 01:52:24,960
خیلی آسان است
3136
01:52:24,960 –> 01:52:27,520
آسان است به همین دلیل به شما یاد نمی دهم
3137
01:52:27,520 –> 01:52:29,599
sql تا بعد تا سخت یاد بگیرید
3138
01:52:29,599 –> 01:52:31,679
چیزهایی که شما سخت هستید اکنون می توانم به شما نشان دهم
3139
01:52:31,679 –> 01:52:33,280
چیزهای آسان در حال حاضر البته وجود دارد
3140
01:52:33,280 –> 01:52:34,960
برخی از پیچیدگی های آینده
3141
01:52:34,960 –> 01:52:36,320
اما در پایان روز که ما هستیم
3142
01:52:36,320 –> 01:52:38,000
صحبت کردن در مورد یک میز در
3143
01:52:38,000 –> 01:52:40,320
عباراتی که به نظر می رسد یک جدول هستند
3144
01:52:40,320 –> 01:52:42,719
مانند یک صفحه گسترده هوشمند بسیار سریع
3145
01:52:42,719 –> 01:52:45,040
و به همین دلیل است که برخی از شما ممکن است تشخیص دهید
3146
01:52:45,040 –> 01:52:46,800
آنچه را که اینجا یاد می گیرید ممکن است بگویید
3147
01:52:46,800 –> 01:52:48,080
شما می دانید که من در واقع چه کار کرده ام
3148
01:52:48,080 –> 01:52:49,920
این و من متوجه نشدم که چقدر باهوش هستم
3149
01:52:49,920 –> 01:52:51,440
آیا من متوجه نشدم که دارم انجام می دهم
3150
01:52:51,440 –> 01:52:53,440
پایگاه های داده
3151
01:52:53,440 –> 01:52:55,360
اما ما هنوز فقط در اصول اولیه هستیم
3152
01:52:55,360 –> 01:52:57,280
قدرت همان چیزی است که ما به آن خواهیم رسید
3153
01:52:57,280 –> 01:52:58,800
آنچه در ادامه در مورد آن صحبت خواهیم کرد و
3154
01:52:58,800 –> 01:53:00,880
این زمانی است که ما بیش از یک میز داریم
3155
01:53:00,880 –> 01:53:02,639
و ما شروع به مدل سازی داده ها در
3156
01:53:02,639 –> 01:53:05,440
ارتباط بین چیزها و این
3157
01:53:05,440 –> 01:53:08,320
زمانی که ما واقعاً شروع به نشان دادن اینکه چگونه می توانید
3158
01:53:08,320 –> 01:53:10,320
کارها را خیلی سریع انجام دهید
3159
01:53:10,320 –> 01:53:12,000
وقتی از روابط سوء استفاده می کنیم
3160
01:53:12,000 –> 01:53:16,080
بین جداول، بنابراین این چیزی است که تا بعد
3161
01:53:18,010 –> 01:53:23,679
[موسیقی]
3162
01:53:23,679 –> 01:53:25,520
با سلام و خوش آمدید به بررسی کد
3163
01:53:25,520 –> 01:53:27,440
در این بیت کد که در مورد آن صحبت می کنیم
3164
01:53:27,440 –> 01:53:30,480
ایمیل db.py این است
3165
01:53:30,480 –> 01:53:32,239
مثال کوچک زیبا و سپس آن
3166
01:53:32,239 –> 01:53:34,960
به نوعی صحبت کردن با او را کاهش می دهد
3167
01:53:34,960 –> 01:53:37,599
پایگاه داده به نوعی خالص است
3168
01:53:37,599 –> 01:53:38,800
ذات
3169
01:53:38,800 –> 01:53:40,960
و بنابراین ما این کد را شروع می کنیم و ما
3170
01:53:40,960 –> 01:53:42,960
فقط برای دریافت sqlite3 وارد کنید
3171
01:53:42,960 –> 01:53:46,159
کتابخانه وجود دارد ما یک اتصال و
3172
01:53:46,159 –> 01:53:48,880
در پایگاههای اطلاعاتی که ما به نوعی به آنها پایان میدهیم
3173
01:53:48,880 –> 01:53:51,280
باز کردن آن دو مرحله است که وجود دارد
3174
01:53:51,280 –> 01:53:53,040
اتصال به پایگاه داده که بررسی می کند
3175
01:53:53,040 –> 01:53:54,400
دسترسی به فایل
3176
01:53:54,400 –> 01:53:56,560
و مکان نما به نوعی شبیه ما است
3177
01:53:56,560 –> 01:53:57,679
رسیدگی
3178
01:53:57,679 –> 01:53:59,679
ما آنقدر ساده نیست که شما باز کنید
3179
01:53:59,679 –> 01:54:01,520
آن را می خوانی و می خوانی اما بازش می کنی و بعد
3180
01:54:01,520 –> 01:54:04,080
شما دستورات sql را به مکان نما ارسال می کنید و
3181
01:54:04,080 –> 01:54:05,679
سپس از طریق آن پاسخ های خود را دریافت می کنید
3182
01:54:05,679 –> 01:54:07,360
همان مکان نما
3183
01:54:07,360 –> 01:54:10,239
بنابراین در اینجا متغیری است که ما هستیم
3184
01:54:10,239 –> 01:54:12,639
علاقه مند به و اولین چیزی که
3185
01:54:12,639 –> 01:54:15,920
ما قصد داریم انجام دهیم این است که ما به اوم می رویم
3186
01:54:15,920 –> 01:54:17,679
ما این فایل را داریم
3187
01:54:17,679 –> 01:54:19,920
این فایل و همین الان این فایل را ایجاد کنید
3188
01:54:19,920 –> 01:54:21,280
وجود ندارد آن را در
3189
01:54:21,280 –> 01:54:23,760
همان دایرکتوری کارگردان
3190
01:54:23,760 –> 01:54:25,760
اوه ایمیل
3191
01:54:25,760 –> 01:54:27,280
بله وجود ندارد
3192
01:54:27,280 –> 01:54:29,520
هیچ ایمیل db وجود ندارد بنابراین این در واقع است
3193
01:54:29,520 –> 01:54:32,400
زمانی که فایل اجرا می شود، آن را ایجاد می کند
3194
01:54:32,400 –> 01:54:33,440
و سپس اولین چیزی که قرار است انجام دهیم
3195
01:54:33,440 –> 01:54:35,840
انجام دهید این است که اگر جدول وجود دارد رها کنید
3196
01:54:35,840 –> 01:54:38,320
جدول کمی sql است که فقط وجود دارد
3197
01:54:38,320 –> 01:54:40,000
اگر شروع کنیم مانع از انفجار آن می شود
3198
01:54:40,000 –> 01:54:41,840
با یک پایگاه داده تازه و در این مورد
3199
01:54:41,840 –> 01:54:43,280
هیچ فایلی وجود ندارد پس ما هستیم
3200
01:54:43,280 –> 01:54:45,040
با پایگاه داده تازه شروع کنید تا این
3201
01:54:45,040 –> 01:54:47,440
مطلقاً هیچ کاری را انجام نخواهد داد
3202
01:54:47,440 –> 01:54:48,880
خوب است
3203
01:54:48,880 –> 01:54:50,800
اکنون شما از نقل قول های سه گانه استفاده می کنید
3204
01:54:50,800 –> 01:54:52,320
فقط نوعی استفاده از آن برای ساختن این a
3205
01:54:52,320 –> 01:54:53,920
خواندن من کمی آسان تر است
3206
01:54:53,920 –> 01:54:56,800
می تواند آن خطوط را کمی بالا بکشد
3207
01:54:56,800 –> 01:54:58,639
یکی اوه این یکی در واقع کوچک است
3208
01:54:58,639 –> 01:55:00,560
به اندازه کافی که بتوانم شاید فقط انجام دهم
3209
01:55:00,560 –> 01:55:02,320
که بیایید این کار را انجام دهیم، آن بچه را بیاوریم
3210
01:55:02,320 –> 01:55:04,560
درست و این را به یک تک تبدیل کنید
3211
01:55:04,560 –> 01:55:06,880
نقل قول
321