در این مطلب، ویدئو تست قرارداد در پایتون برای API علم داده – J. Scott Hajek با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:29:11
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,030 –> 00:00:01,850
من اسکات هی جک هستم. من به
2
00:00:01,850 –> 00:00:06,390
عنوان یک دانشمند داده با شما صحبت می کنم در
3
00:00:06,390 –> 00:00:09,420
تجربه ای که از همکاری با
4
00:00:09,420 –> 00:00:11,429
یک تیم توسعه برنامه و
5
00:00:11,429 –> 00:00:13,110
آموخته های حاصل از آن به دست آمد تا آن را تا
6
00:00:13,110 –> 00:00:16,830
حد امکان کارآمد و مثبت
7
00:00:16,830 –> 00:00:18,710
8
00:00:18,710 –> 00:00:21,240
کنم. پس از اینکه به طور خلاصه
9
00:00:21,240 –> 00:00:23,160
کمی بیشتر در مورد خودم به شما بگویم،
10
00:00:23,160 –> 00:00:25,740
با شما در مورد اینکه چگونه بخشی از راه حل
11
00:00:25,740 –> 00:00:27,269
این سوال، همکاری API علم داده بود، صحبت خواهم کرد
12
00:00:27,269 –> 00:00:30,240
که چرا این چیز خوبی بود
13
00:00:30,240 –> 00:00:33,600
و آزمایش قرارداد چیست و
14
00:00:33,600 –> 00:00:35,670
چرا این کار چیست؟ همچنین بخش مهمی
15
00:00:35,670 –> 00:00:38,100
از موفقیت این همکاری است و
16
00:00:38,100 –> 00:00:41,070
اینکه چگونه به طور خاص روش ما برای حل
17
00:00:41,070 –> 00:00:43,649
آن مشکل چیزی به نام
18
00:00:43,649 –> 00:00:46,530
طرحواره JSON و نحوه استفاده از آن در آزمایش
19
00:00:46,530 –> 00:00:48,420
و سپس استفاده از آن برای دادن
20
00:00:48,420 –> 00:00:54,120
پیام های خطای بهتر است، مانند اکثر
21
00:00:54,120 –> 00:00:56,129
دانشمندان داده و ابرقهرمانان. من یک
22
00:00:56,129 –> 00:01:00,020
پیشینه و یک داستان اصلی دارم که
23
00:01:00,020 –> 00:01:03,600
علم داده نیست، بنابراین در ابتدا
24
00:01:03,600 –> 00:01:05,640
در حال انجام تحقیقات روانشناسی و
25
00:01:05,640 –> 00:01:08,369
آوایی شناسی بودم، اما در پنج
26
00:01:08,369 –> 00:01:09,630
سال گذشته در نیویورک بودم. حوزه
27
00:01:09,630 –> 00:01:11,430
تمرکز بر یادگیری ماشین و
28
00:01:11,430 –> 00:01:15,360
توسعه نرمافزار است و سپس من برای
29
00:01:15,360 –> 00:01:16,710
یک نرمافزار محوری کار میکنم که اگر
30
00:01:16,710 –> 00:01:18,840
با آن آشنایی ندارید، هم
31
00:01:18,840 –> 00:01:21,450
محصولات و هم خدمات دارند و محصولاتشان
32
00:01:21,450 –> 00:01:24,390
شامل پلتفرمهایی برای دادهها
33
00:01:24,390 –> 00:01:26,670
و برنامههای کاربردی توزیع شده است، بنابراین اگر نام
34
00:01:26,670 –> 00:01:30,000
Cloud را شنیدهاید. Foundry یا به عنوان یک
35
00:01:30,000 –> 00:01:31,860
پلت فرم برنامه یا پایگاه داده Greenplum به
36
00:01:31,860 –> 00:01:34,229
عنوان مثال به عنوان یک پلت فرم داده توزیع شده،
37
00:01:34,229 –> 00:01:36,780
اینها نمونه هستند و سپس در
38
00:01:36,780 –> 00:01:39,570
سمت خدمات، ما علم داده
39
00:01:39,570 –> 00:01:42,649
داریم و توسعه نرم افزار چابک داریم و
40
00:01:42,649 –> 00:01:45,600
می دانید که خیلی وقت ها ممکن است
41
00:01:45,600 –> 00:01:47,220
درگیری هایی داشته باشیم که فقط داده باشد. علم
42
00:01:47,220 –> 00:01:50,340
یا توسعه نرمافزار چابک و
43
00:01:50,340 –> 00:01:51,689
آنها میدانید که میتوانند بسیار سریع
44
00:01:51,689 –> 00:01:54,659
باشند، بنابراین ما باید وارد شویم و کارهای عالی را
45
00:01:54,659 –> 00:01:56,969
در مدت
46
00:01:56,969 –> 00:01:59,969
زمان کوتاهی مانند سه ماه یا بیشتر انجام دهیم، اما در
47
00:01:59,969 –> 00:02:02,130
این مورد الهام بخش این سخنرانی است.
48
00:02:02,130 –> 00:02:04,560
از یک مورد نشات گرفت که در واقع یک
49
00:02:04,560 –> 00:02:06,590
تعامل مشترک بود، بنابراین به عنوان یک تیم متعادل
50
00:02:06,590 –> 00:02:09,538
با علم داده و توسعه نرم افزار
51
00:02:09,538 –> 00:02:12,959
و همچنین
52
00:02:12,959 –> 00:02:14,610
می دانید که من هیجان زده شدم در مورد
53
00:02:14,610 –> 00:02:17,069
تلفیق علم داده به طور مستقیم در
54
00:02:17,069 –> 00:02:19,410
آنچه واقعاً در
55
00:02:19,410 –> 00:02:25,019
برنامهها استفاده میشود، به طوری که و اولین
56
00:02:25,019 –> 00:02:26,640
تجربه با این بود که
57
00:02:26,640 –> 00:02:27,720
میدانستید این سوال را ایجاد میکند که چگونه
58
00:02:27,720 –> 00:02:29,760
واقعاً با هم همکاری میکنیم.
59
00:02:29,760 –> 00:02:32,790
60
00:02:32,790 –> 00:02:35,720
61
00:02:35,720 –> 00:02:37,830
چیزی بیرون انداخته و سپس
62
00:02:37,830 –> 00:02:39,780
همه چیز را روی دیوار پرتاب می کند و
63
00:02:39,780 –> 00:02:41,129
سپس تیم دیگری
64
00:02:41,129 –> 00:02:44,519
بیشتر آن را به اشتباه اجرا می کند و تبدیل به یک
65
00:02:44,519 –> 00:02:46,920
کابوس می شود، اما در این مورد که ما
66
00:02:46,920 –> 00:02:48,930
می خواستیم منسجم باشیم، اما در عین
67
00:02:48,930 –> 00:02:51,599
حال می دانید که توسعه نرم افزار چابک
68
00:02:51,599 –> 00:02:54,030
شبیه به آن نیست. علم داده چابک
69
00:02:54,030 –> 00:02:55,349
میدانید که چرخههای تکرار ما
70
00:02:55,349 –> 00:02:58,220
متفاوت است و بسیاری از فرآیندهای ما
71
00:02:58,220 –> 00:03:01,860
ممکن است کاملاً همسو نباشند، بنابراین ما میخواهیم
72
00:03:01,860 –> 00:03:03,750
استقلال بین تیمهایمان و
73
00:03:03,750 –> 00:03:06,000
جفت شدن ضعیف بین مؤلفهها وجود داشته باشد و مهمتر
74
00:03:06,000 –> 00:03:07,140
از همه نمیخواهیم کد یکدیگر را بشکنیم
75
00:03:07,140 –> 00:03:11,430
و و این یک
76
00:03:11,430 –> 00:03:15,450
مشکل بود و به طور خاص شما می دانید که این
77
00:03:15,450 –> 00:03:17,120
پروژه من قصد ندارم روی جزئیات و جزئیات آن تمرکز کنم
78
00:03:17,120 –> 00:03:20,040
c
79
00:03:20,040 –> 00:03:21,389
مشکل علم داده که در حال حل شدن بود، اما
80
00:03:21,389 –> 00:03:25,590
فقط میدانید که این مشکل
81
00:03:25,590 –> 00:03:28,380
در ساخت است و یک تولیدکننده بزرگ
82
00:03:28,380 –> 00:03:31,049
باید
83
00:03:31,049 –> 00:03:34,560
نحوه تعهد و ارائه
84
00:03:34,560 –> 00:03:38,430
برنامه زمانبندی تولید محصول خود را بهینه کند و
85
00:03:38,430 –> 00:03:40,650
سپس یک برنامه کاربردی برای
86
00:03:40,650 –> 00:03:42,049
افرادی میخواست که باید این تصمیمات را
87
00:03:42,049 –> 00:03:45,000
برای ارائه توصیه هایی اتخاذ کنید تا
88
00:03:45,000 –> 00:03:46,620
تیم توسعه برنامه به
89
00:03:46,620 –> 00:03:49,200
دلایل مختلف کسب و کار
90
00:03:49,200 –> 00:03:51,000
مجبور شدند مطالب خود را به زبان سی شارپ بنویسند
91
00:03:51,000 –> 00:03:53,069
و سپس من شروع به بررسی مغزم
92
00:03:53,069 –> 00:03:54,599
کردم مانند آنچه در مورد علم داده
93
00:03:54,599 –> 00:03:57,750
در سی شارپ می دانم. چیزی نبود اما من
94
00:03:57,750 –> 00:04:00,180
تجربه زیادی از انجام دادن در پایتون دارم
95
00:04:00,180 –> 00:04:03,359
و بنابراین راه ما برای پیشرفت این بود
96
00:04:03,359 –> 00:04:06,120
که دو سرویس میکرو مجزا انجام دهیم و شما
97
00:04:06,120 –> 00:04:08,760
دو سرویس را می شناسید و ما می خواهیم
98
00:04:08,760 –> 00:04:11,010
و بیشتر در این مورد صحبت خواهم کرد، اما
99
00:04:11,010 –> 00:04:13,530
یک سرویس ارائه می دهیم. api آرامش بخش
100
00:04:13,530 –> 00:04:17,639
برای ارسال درخواست به بسیاری از شما احتمالاً
101
00:04:17,639 –> 00:04:19,200
می دانید اما api یک
102
00:04:19,200 –> 00:04:21,358
رابط برنامه نویسی برنامه است و نحوه
103
00:04:21,358 –> 00:04:23,280
رانندگی من این است که اگر
104
00:04:23,280 –> 00:04:24,479
منبعی دارید که می توانید برای اینکه دیگران بتوانند به صورت
105
00:04:24,479 –> 00:04:25,190
برنامه نویسی
106
00:04:25,190 –> 00:04:30,320
از آن استفاده کنند، پس آن اینترفیس یک API است
107
00:04:30,320 –> 00:04:34,700
و حداقل در ذهن من یک
108
00:04:34,700 –> 00:04:36,560
طیف یا روش های مختلف فکر کردن
109
00:04:36,560 –> 00:04:38,150
در مورد آن وجود دارد که می توانید آن را فقط یک
110
00:04:38,150 –> 00:04:40,730
کتابخانه یا بسته ای مانند scikit-learn
111
00:04:40,730 –> 00:04:43,460
در جایی که می دانید وجود دارد. من قصد دارم از آن استفاده کنم،
112
00:04:43,460 –> 00:04:45,110
اما احتمالاً در همان زبانی است
113
00:04:45,110 –> 00:04:47,810
114
00:04:47,810 –> 00:04:50,330
که شما میدانید که من انجام میدهم یا از طرف دیگر
115
00:04:50,330 –> 00:04:53,900
میتوانید یک سرویس وب آرامبخش داشته باشید،
116
00:04:53,900 –> 00:04:56,570
مثلاً میدانید Google vision API است یا
117
00:04:56,570 –> 00:04:58,160
شما انواع API هایی
118
00:04:58,160 –> 00:05:00,140
که در مورد آنها می شنویم را بشناسید و سپس در این موارد
119
00:05:00,140 –> 00:05:03,920
این پست های HTTP و دریافت درخواست
120
00:05:03,920 –> 00:05:06,160
ها هستند که ارسال می شوند و شما پاسخ ها را دریافت می کنید،
121
00:05:06,160 –> 00:05:11,330
بنابراین چه چیزی در مورد ما می دانید پس
122
00:05:11,330 –> 00:05:13,460
چه چیزی
123
00:05:13,460 –> 00:05:16,190
برای ما موفقیت خواهد بود. تیم شبیه یا به
124
00:05:16,190 –> 00:05:18,080
طور کلی با یک API در آن شما می دانید
125
00:05:18,080 –> 00:05:19,700
که مشخصاً چیزی باید مفید باشد،
126
00:05:19,700 –> 00:05:21,620
در غیر این صورت می دانید چرا آن را دارید چرا اصلاً از
127
00:05:21,620 –> 00:05:23,780
آن استفاده کنید، اما در عین حال باید
128
00:05:23,780 –> 00:05:25,160
بدون نیاز
129
00:05:25,160 –> 00:05:27,590
به باز کردن جعبه سیاه مفید باشد. بگویم
130
00:05:27,590 –> 00:05:29,960
که آن ش باید منبع بسته باشد
131
00:05:29,960 –> 00:05:31,460
و آنها اجازه ندارند به آنچه شما دارید نگاه کنند،
132
00:05:31,460 –> 00:05:32,780
اما
133
00:05:32,780 –> 00:05:36,080
برای مفید بودن آن نباید به آن تکیه کنند،
134
00:05:36,080 –> 00:05:40,030
بنابراین بیایید یک API را تصور کنیم که یک
135
00:05:40,030 –> 00:05:44,510
سرویس پاسخگویی سرنخ آزمون نمایش و غیره است.
136
00:05:44,510 –> 00:05:46,010
شما می دانید که در مورد نحوه پیاده سازی چیزها صحبت می کنید،
137
00:05:46,010 –> 00:05:48,740
می دانید که کن جنینگز و
138
00:05:48,740 –> 00:05:50,540
IBM Watson بسیار متفاوت پیاده سازی شده اند،
139
00:05:50,540 –> 00:05:53,120
اما همان انتظار
140
00:05:53,120 –> 00:05:56,870
این است که الکس تریبک
141
00:05:56,870 –> 00:06:00,770
بتواند سرنخی ارائه دهد و پاسخی را در
142
00:06:00,770 –> 00:06:02,960
قالب مناسب دریافت کند که آیا این
143
00:06:02,960 –> 00:06:04,160
درست است یا نه یک سوال دیگر
144
00:06:04,160 –> 00:06:07,790
اما اینطور است پس از
145
00:06:07,790 –> 00:06:10,400
نمایش این موضوع در 8 آوریل 1927
146
00:06:10,400 –> 00:06:12,110
نیویورک تایمز گفت استفاده تجاری در
147
00:06:12,110 –> 00:06:17,360
شک نه نه نه نه نه
148
00:06:17,360 –> 00:06:20,570
نمی دانم نمی دانم و او حدس می زند رایانه چیست
149
00:06:20,570 –> 00:06:21,020
150
00:06:21,020 –> 00:06:24,060
تلویزیون چیست
151
00:06:24,060 –> 00:06:27,690
مهم است که می دانید در خطر است،
152
00:06:27,690 –> 00:06:29,520
سرنخ ها همیشه باید به عنوان یک بیانیه باشند
153
00:06:29,520 –> 00:06:31,800
و پاسخ ها باید به عنوان یک
154
00:06:31,800 –> 00:06:32,310
سؤال
155
00:06:32,310 –> 00:06:36,000
باشند، بنابراین اگر الکس تربک می پرسید
156
00:06:36,000 –> 00:06:39,270
این بیانیه را به یک سؤال تبدیل می کرد
157
00:06:39,270 –> 00:06:41,280
، انتظارات را شکست می داد. f از
158
00:06:41,280 –> 00:06:43,860
شرکت کنندگان و همچنین اگر آنها
159
00:06:43,860 –> 00:06:46,020
فقط تلویزیون پاسخ داده بودند یا این
160
00:06:46,020 –> 00:06:47,909
تلویزیون است که
161
00:06:47,909 –> 00:06:50,669
به عنوان پاسخ صحیح به حساب نمی آمد، بنابراین یک
162
00:06:50,669 –> 00:06:53,220
دیدگاه ساده از رابط و
163
00:06:53,220 –> 00:06:56,909
چرا شکل مهم است شما می دانید scikit-Learn
164
00:06:56,909 –> 00:07:00,180
مطمئنم همه استفاده می کند و دوست دارد و یکی
165
00:07:00,180 –> 00:07:01,469
از چیزهایی که آن را عالی می کند این است
166
00:07:01,469 –> 00:07:04,259
که رابط قابل اعتمادی است که به آن
167
00:07:04,259 –> 00:07:06,180
طبقه بندی کننده نمونه می دهید که شما
168
00:07:06,180 –> 00:07:09,090
متناسب با روش های مناسب و داده ها در
169
00:07:09,090 –> 00:07:10,469
نوع خاصی از فرمت شما یک مدل قطار دریافت می کنید
170
00:07:10,469 –> 00:07:12,449
شما می توانید یک مدل قطار بگیرید.
171
00:07:12,449 –> 00:07:13,979
احتمال را پیشبینی کنید و تا زمانی که
172
00:07:13,979 –> 00:07:16,139
دادههای جدید شما همان شکلی است که شما میدانید به
173
00:07:16,139 –> 00:07:18,599
عنوان دادههای آموزشی ورودی،
174
00:07:18,599 –> 00:07:22,469
احتمالات کوئست را دریافت میکنید یا اگر این است یا
175
00:07:22,469 –> 00:07:25,500
اگر رگرسیون است، میدانید که میتوانید
176
00:07:25,500 –> 00:07:30,319
پیشبینی نقطهای انجام دهید و مقدار پیشبینی شده را دریافت کنید، بنابراین
177
00:07:30,319 –> 00:07:32,009
اکنون مهم است. با
178
00:07:32,009 –> 00:07:34,370
scikit-learn این است که
179
00:07:34,370 –> 00:07:37,020
می دانید منظور شماست که می دانید
180
00:07:37,020 –> 00:07:42,150
ماتریس خود را دنبال کنید و بنابراین
181
00:07:42,150 –> 00:07:43,620
در سطح scikit-learn به
182
00:07:43,620 –> 00:07:45,300
نام ستون ها یا نام ردیف ها یا
183
00:07:45,300 –> 00:07:47,880
هر متاد دیگری اهمیتی نمی دهد. ata اما می دانید که این
184
00:07:47,880 –> 00:07:49,500
در حال بازی کردن با
185
00:07:49,500 –> 00:07:51,270
مجموعه داده های مسکن بوستون است و بنابراین می دانید که
186
00:07:51,270 –> 00:07:52,289
برخی از ستون ها نرخ جرم و جنایت
187
00:07:52,289 –> 00:07:54,060
درصد مسکونی درصد کسب و کار هستند
188
00:07:54,060 –> 00:07:56,009
یا می دانید که آیا این
189
00:07:56,009 –> 00:07:58,650
ملک ساحلی است یا خیر، اما اگر تنها چیزی که
190
00:07:58,650 –> 00:08:00,840
دارید این ماتریس است. می تواند به همان اندازه باشد
191
00:08:00,840 –> 00:08:02,669
که در زمان
192
00:08:02,669 –> 00:08:05,310
هایی که قطارها در نیویورک به اندازه فوت مربع حمام شما قابل رویت است،
193
00:08:05,310 –> 00:08:06,659
194
00:08:06,659 –> 00:08:09,330
195
00:08:09,330 –> 00:08:10,800
قیمت متوسط شکلات که باعث بس
196
00:08:10,800 –> 00:08:12,900
اری از تصمیمات من می شود یا خی
197
00:08:12,900 –> 00:08:14,279
. آنها به سگ ها اجازه می دهند که تصمیم من را نیز هدایت می
198
00:08:14,279 –> 00:08:17,219
کند، زیرا من سگم را دوست دارم، بنابراین شما می
199
00:08:17,219 –> 00:08:18,840
دانید که شما نمی دانید فقط با نگاه
200
00:08:18,840 –> 00:08:20,849
کردن به داده ها و فرمت های خود توصیفی.
201
00:08:20,849 –> 00:08:22,080
202
00:08:22,080 –> 00:08:24,960
203
00:08:24,960 –> 00:08:27,330
فهرستهای ماتریسها و
204
00:08:27,330 –> 00:08:29,909
205
00:08:29,909 –> 00:08:31,349
چیزهای دیگر و آنها خیلی خوب پیش نمیرفتند، بنابراین آنها میخواهند چیزی بیشتر توصیف کنند که شما میدانید،
206
00:08:31,349 –> 00:08:34,679
بنابراین با کلیدهای معنیدار دستور میدهید،
207
00:08:34,679 –> 00:08:35,630
میدانید که کلیدهایی
208
00:08:35,630 –> 00:08:37,729
که دادهها هستند، آنها را به نسخه
209
00:08:37,729 –> 00:08:39,919
قبلی منتقل میکنید. تابع iction و
210
00:08:39,919 –> 00:08:43,250
بازگرداندن چیزی و شما دوباره می دانید
211
00:08:43,250 –> 00:08:46,040
با فرمت خود توصیفی می دانید چیز دیگری
212
00:08:46,040 –> 00:08:48,920
که من یاد گرفتم این است که شما لزوما نمی
213
00:08:48,920 –> 00:08:51,680
خواهید فقط مانند آن را بدهید،
214
00:08:51,680 –> 00:08:53,540
فقط بخشی از داده را که همیشه می خواهید
215
00:08:53,540 –> 00:08:55,430
برای خود فرصتی برای حمله بگذارید. در
216
00:08:55,430 –> 00:08:57,290
برخی از ابردادهها و کمی فضا برای رشد داشته باشید،
217
00:08:57,290 –> 00:09:00,140
و سپس مجبور خواهید بود
218
00:09:00,140 –> 00:09:02,660
تغییرات کمتری را بعداً انجام دهید تا
219
00:09:02,660 –> 00:09:04,220
بدانید این مورد را اضافه کردهاید، نوع درخواست و
220
00:09:04,220 –> 00:09:06,440
نوع پاسخ را میدانید و سپس دادهها فقط یک داده در
221
00:09:06,440 –> 00:09:10,820
مورد شماست که ارزش را در آنجا حفظ کنید. اما
222
00:09:10,820 –> 00:09:13,040
این قرارداد است، بنابراین می دانید
223
00:09:13,040 –> 00:09:16,790
در ابتدا من یک نمونه از
224
00:09:16,790 –> 00:09:19,640
داده های ورودی و یک نمونه از داده های خروجی را مسخره کردم و
225
00:09:19,640 –> 00:09:22,550
سپس آن را به تیم توسعه دهنده برنامه دیگر
226
00:09:22,550 –> 00:09:25,280
دادم و سپس گفتم باشه مثل اینکه چیزهای من اینطوری می شود
227
00:09:25,280 –> 00:09:28,250
و بنابراین
228
00:09:28,250 –> 00:09:29,870
این قرارداد است، اگر چیزی در
229
00:09:29,870 –> 00:09:31,310
سمت چپ به من بدهید، چیزی شبیه به سمت راست به شما میدهم
230
00:09:31,310 –> 00:09:35,120
، اما میدانید که معلوم میشود که
231
00:09:35,120 –> 00:09:37,180
فقط یک مثال ممکن است کافی نباشد.
232
00:09:37,180 –> 00:09:41,210
233
00:09:41,210 –> 00:09:44,570
می تونی یه وقتایی
234
00:09:44,570 –> 00:09:46,880
ارسال یک عدد صحیح یا بالعکس
235
00:09:46,880 –> 00:09:49,280
و غیره یا می تواند null باشد و
236
00:09:49,280 –> 00:09:50,030
مواردی از این قبیل،
237
00:09:50,030 –> 00:09:53,510
بنابراین شما می دانید آزمایش قرارداد و
238
00:09:53,510 –> 00:09:57,950
همچنین اگر می دانید اگر
239
00:09:57,950 –> 00:10:00,830
این را می گویید اما فقط آن را در درایو مشترک خود بگذارید
240
00:10:00,830 –> 00:10:02,690
و سپس هرگز آن را در خود ارجاع ندهید،
241
00:10:02,690 –> 00:10:05,570
پس می توانید
242
00:10:05,570 –> 00:10:07,100
بدون اطلاع از آن قرارداد متفاوتی داشته باشید، بنابراین آزمایش
243
00:10:07,100 –> 00:10:09,170
چیزی است که تضمین می کند ما در هماهنگی
244
00:10:09,170 –> 00:10:10,880
هستیم و به ما این استقلال را می دهد تا کارهای خودمان
245
00:10:10,880 –> 00:10:12,620
را انجام دهیم، مثلاً به محض اینکه API را
246
00:10:12,620 –> 00:10:15,440
تنظیم کردیم، سپس آنها به به
247
00:10:15,440 –> 00:10:17,720
کار خود ادامه دهید و در ابتدا ما فقط
248
00:10:17,720 –> 00:10:20,870
چند پاسخ ساختگی دادیم و این عالی بود،
249
00:10:20,870 –> 00:10:23,290
بنابراین فقط به ما یک اتاق تنفس
250
00:10:23,290 –> 00:10:27,650
بدهید، همچنین این قدرت را به ما می دهد که
251
00:10:27,650 –> 00:10:29,870
با اطمینان اصلاح کنیم تا متوجه
252
00:10:29,870 –> 00:10:31,640
شوید که زمانی که شروع به پیچیده شدن کردید.
253
00:10:31,640 –> 00:10:34,640
شما تغییر می کنید نگران
254
00:10:34,640 –> 00:10:36,680
Oda هستید اگر من این کد را در اینجا تغییر
255
00:10:36,680 –> 00:10:38,710
دهم، می دانید که شاید من می خواهم این را پاک
256
00:10:38,710 –> 00:10:41,810
کنم، آیا نحوه
257
00:10:41,810 –> 00:10:44,450
تعامل من با دیگران را مختل
258
00:10:44,450 –> 00:10:47,690
می کند، این تضمین می کند که این کار را نمی کند و همچنین
259
00:10:47,690 –> 00:10:50,680
می توانم ارائه کنم پیغام های خطا بهتر است زیرا
260
00:10:50,680 –> 00:10:53,270
initia اگر مشکلی در برنامه ما
261
00:10:53,270 –> 00:10:54,770
اتفاق بیفتد، از جمله اگر ورودی بدی به ما بدهند
262
00:10:54,770 –> 00:10:57,470
، فقط یک خطای 500 دریافت میکنند
263
00:10:57,470 –> 00:10:59,320
که میدانید این مشکل به طور کلی
264
00:10:59,320 –> 00:11:02,210
در این برنامه اشتباه بوده است
265
00:11:02,210 –> 00:11:03,950
که چندان مفید نیست زیرا
266
00:11:03,950 –> 00:11:04,970
آنها نمیدانند که آیا این مشکل در این برنامه وجود دارد یا خیر. پایان ما
267
00:11:04,970 –> 00:11:10,100
یا اگر آنها این ورودی را دادند، پس خوب
268
00:11:10,100 –> 00:11:12,470
است، بیایید آزمایش قرارداد انجام دهیم، بیایید این
269
00:11:12,470 –> 00:11:15,290
کار را انجام دهیم، بنابراین اولین فکر من خوب بود
270
00:11:15,290 –> 00:11:17,420
اگر مقداری ورودی کنسرو داشته باشم و بدانم چه
271
00:11:17,420 –> 00:11:19,930
چیزی باید برای خروجی و
272
00:11:19,930 –> 00:11:22,790
مقداری خروجی کنسرو ارائه دهد، سپس بررسی می کنم
273
00:11:22,790 –> 00:11:24,350
خروجی واقعی من در برابر خروجی کنسرو شده
274
00:11:24,350 –> 00:11:28,910
و سپس ما خوب میشویم که شاید
275
00:11:28,910 –> 00:11:30,440
حتی رشتههای رشته دقیقاً مطابقت داشته باشند، کمی صبر کنید
276
00:11:30,440 –> 00:11:30,890
277
00:11:30,890 –> 00:11:34,340
و در نوعی از اشیاء در JSON یا
278
00:11:34,340 –> 00:11:36,410
یا در لغت نامهها میتوانند در
279
00:11:36,410 –> 00:11:37,580
ترتیبهای متفاوتی باشند، اما هنوز از نظر فنی
280
00:11:37,580 –> 00:11:39,860
یکسان است. خوب که کار نمی کند،
281
00:11:39,860 –> 00:11:41,990
بیایید اعداد ویژه را رمزگذاری کنیم، مانند من می دانم
282
00:11:41,990 –> 00:11:44,030
که من می دانم که پیش بینی من
283
00:11:44,030 –> 00:11:48,200
مانند یک غذا خواهد بود که صد هزار
284
00:11:48,200 –> 00:11:50,570
دلار قیمت این یک ورودی است،
285
00:11:50,570 –> 00:11:53,030
اما در واقع شما به عنوان داده می دانید
286
00:11:53,030 –> 00:11:54,620
علم در واقع امیدوار است که مدل
287
00:11:54,620 –> 00:11:56,090
من در طول زمان تغییر کند و بهتر شود، بنابراین
288
00:11:56,090 –> 00:11:57,470
همیشه مقادیر یکسانی نخواهد داشت،
289
00:11:57,470 –> 00:11:59,420
بنابراین اگر این کار را انجام دهید بسیار شکننده
290
00:11:59,420 –> 00:12:01,100
می شود یا ممکن است متادیتا را اضافه یا کم کنید
291
00:12:01,100 –> 00:12:05,480
و همه چیز از بین نرود.
292
00:12:05,480 –> 00:12:07,310
به این پاسخ دادم و
293
00:12:07,310 –> 00:12:10,100
از اینکه از توسعهدهندگان نرمافزار باتجربه یاد گرفتم بسیار سپاسگزارم.
294
00:12:10,100 –> 00:12:13,340
طرحواره JSON بود که
295
00:12:13,340 –> 00:12:17,090
راهی است برای روشن کردن آنچه
296
00:12:17,090 –> 00:12:18,950
که به عنوان ورودی انتظار دارید و به ما
297
00:12:18,950 –> 00:12:20,660
خروجی میدهد و میتوانید مستقیماً از آن در
298
00:12:20,660 –> 00:12:23,180
آزمایش و همچنین استفاده کنید. از آنجایی که افرادی
299
00:12:23,180 –> 00:12:24,740
که API شما را مصرف می کنند می توانند از همان
300
00:12:24,740 –> 00:12:29,060
طرح و آزمایشات قرارداد خود استفاده کنند، بنابراین
301
00:12:29,060 –> 00:12:32,450
طرح JSON یک مشخصات برای
302
00:12:32,450 –> 00:12:35,860
حاشیه نویسی و اعتبار سنجی اسناد JSON است
303
00:12:35,860 –> 00:12:39,050
و بنابراین خود به زبان JSON نوشته شده است و
304
00:12:39,050 –> 00:12:41,390
اعتبار سنجی هایی وجود دارد که برای زبان های مختلف وجود دارد،
305
00:12:41,390 –> 00:12:43,220
بنابراین در واقع همینطور است.
306
00:12:43,220 –> 00:12:45,140
بخشی از جایی که قدرت وارد می شود، زیرا
307
00:12:45,140 –> 00:12:46,280
آنها کارهای خود را در c-sharp
308
00:12:46,280 –> 00:12:49,040
من و پایتون انجام می دادند، اما همین قرارداد،
309
00:12:49,040 –> 00:12:50,960
همان طرحواره را هر دو می توانستیم مستقیماً استفاده کنیم،
310
00:12:50,960 –> 00:12:52,550
بنابراین یک نقطه
311
00:12:52,550 –> 00:12:53,960
مرجع وجود دارد و آنها هر دو هستند، میدانید
312
00:12:53,960 –> 00:12:56,450
اعتباردهندهها در هر دو طرف کار میکنند، ما میخواهیم این کار را انجام دهیم،
313
00:12:56,450 –> 00:12:58,570
314
00:13:00,330 –> 00:13:03,030
315
00:13:03,030 –> 00:13:05,040
بنابراین اگر با طرحواره JSON آشنایی ندارید
316
00:13:05,040 –> 00:13:07,950
، میخواهیم یک JSON داشته باشیم.
317
00:13:07,950 –> 00:13:10,110
فقط یک ثانیه می خواستم
318
00:13:10,110 –> 00:13:11,340
در ابتدا بگویم اگر
319
00:13:11,340 –> 00:13:12,840
در این راه سوالی وجود داشت، خوشحال می شوم که
320
00:13:12,840 –> 00:13:17,220
سوالات را در اواسط قدم بپرسم، بنابراین اگر
321
00:13:17,220 –> 00:13:19,800
JSON وجود دارد که یک شخص را توصیف می کند و
322
00:13:19,800 –> 00:13:22,440
ما جانی داریم که 30 سال دارد
323
00:13:22,440 –> 00:13:24,720
ازدواج نکرده است و اپل را دوست دارد. و یک
324
00:13:24,720 –> 00:13:26,910
طرحواره کیوی ممکن است چیزی شبیه به این باشد
325
00:13:26,910 –> 00:13:29,960
که در آن یک شی وجود دارد که میدانید
326
00:13:29,960 –> 00:13:33,720
شی کلی در چیزی است که به آن شی
327
00:13:33,720 –> 00:13:36,450
میگویند که از جیسون از
328
00:13:36,450 –> 00:13:40,020
جاوا اسکریپت بدون اصطلاح میشناسید و سپس
329
00:13:40,020 –> 00:13:42,570
دارای این ویژگیهای سن ازدواج است
330
00:13:42,570 –> 00:13:44,130
و نشان میدهد که چه نوع هستند و
331
00:13:44,130 –> 00:13:45,510
سپس حتی برای میوههای مورد علاقه
332
00:13:45,510 –> 00:13:47,370
میگوید میدانید که یک آرایه است، اما
333
00:13:47,370 –> 00:13:52,290
چیزهای داخل آن رشتههای ما هستند، اما بهطور
334
00:13:52,290 –> 00:13:56,010
پیشفرض اینها همه
335
00:13:56,010 –> 00:13:59,400
اختیاری هستند، بنابراین اگر شما پس این خوب است،
336
00:13:59,400 –> 00:14:03,330
اما یک شی خالی است و به همین