در این مطلب، ویدئو 1 مشکل، 4 زبان برنامه نویسی بیشتر (Python vs Kotlin در مقابل F# در مقابل Wolfram) با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:12:23
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,480 –> 00:00:02,320
به یک ویدیوی راه حل گزارش کد خوش آمدید
2
00:00:02,320 –> 00:00:04,080
نام من connor hoekstra است و در
3
00:00:04,080 –> 00:00:05,279
ویدیوی امروز ما
4
00:00:05,279 –> 00:00:07,200
دوباره ویدیویی را که
5
00:00:07,200 –> 00:00:10,160
پنج ماه پیش ساخته بودیم به نام یک مشکل هشت
6
00:00:10,160 –> 00:00:11,759
زبان برنامه نویسی
7
00:00:11,759 –> 00:00:13,120
و در ویدیوی امروز دوباره چند زبان برنامه نویسی را بررسی خواهیم کرد.
8
00:00:13,120 –> 00:00:15,040
راهحلهایی
9
00:00:15,040 –> 00:00:16,560
که ارائه کردهایم، زیرا پیشنهاداتی را دریافت کردهایم که
10
00:00:16,560 –> 00:00:17,520
11
00:00:17,520 –> 00:00:20,320
راهحلهای جایگزین را هم در
12
00:00:20,320 –> 00:00:21,359
نظرات یوتیوب
13
00:00:21,359 –> 00:00:23,840
و هم در توییتر کاهش میدهند، بنابراین چند مورد
14
00:00:23,840 –> 00:00:25,680
از آنها را دوباره بررسی میکنیم و سپس
15
00:00:25,680 –> 00:00:27,199
چهار راهحل جدید
16
00:00:27,199 –> 00:00:29,039
را هم در توییتر و هم در توییتر ارائه میکنیم.
17
00:00:29,039 –> 00:00:30,240
نظرات یوتیوب
18
00:00:30,240 –> 00:00:31,920
اوم و در پایان همه اینها، ما
19
00:00:31,920 –> 00:00:34,399
یک راه حل جدید apl را معرفی می کنیم
20
00:00:34,399 –> 00:00:37,680
که در مقاله ای در سال 1979 یافتم که
21
00:00:37,680 –> 00:00:39,520
بسیار هیجان زده هستم
22
00:00:39,520 –> 00:00:40,800
، هنوز این ویدیوی یوتیوب را نساخته ام،
23
00:00:40,800 –> 00:00:43,200
اما من یک ویدیوی یوتیوب را منتشر کردم.
24
00:00:43,200 –> 00:00:45,360
ماهها پیش، جایی که من یک راهحل apl را نشان میدادم
25
00:00:45,360 –> 00:00:46,879
و میگفتم این بهترین است
26
00:00:46,879 –> 00:00:49,280
، مقالهای از کن آیورسون را در سال 1979
27
00:00:49,280 –> 00:00:50,160
میخواندم
28
00:00:50,160 –> 00:00:51,680
که در آن او راهحلی برای همان
29
00:00:51,680 –> 00:00:53,840
مشکل در نصف تعداد
30
00:00:53,840 –> 00:00:55,760
کاراکترهای من دارد و این راهحلی بود برای مثل یک
31
00:00:55,760 –> 00:00:57,440
مشکل کد نشت که مثل
32
00:00:57,440 –> 00:00:59,120
من فکر می کنم خنده دار است زیرا
33
00:00:59,120 –> 00:01:00,719
اساساً می گوید کن
34
00:01:00,719 –> 00:01:03,440
آیورسون چهار یا پنج
35
00:01:03,440 –> 00:01:05,280
دهه قبل از اینکه حتی یک چیز
36
00:01:05,280 –> 00:01:06,720
باشد در حال کدنویسی بود و بهتر از
37
00:01:06,720 –> 00:01:08,880
افرادی که امروز این کار را انجام می دهند این کار را انجام می
38
00:01:08,880 –> 00:01:11,200
داد. از یک سخنرانی به نام
39
00:01:11,200 –> 00:01:12,720
الگوریتم ها به عنوان یک ابزار فکری که
40
00:01:12,720 –> 00:01:14,560
اخیراً در یک کنفرانس apl ارائه کردم،
41
00:01:14,560 –> 00:01:15,840
42
00:01:15,840 –> 00:01:17,200
اگر می خواهید بروید و
43
00:01:17,200 –> 00:01:19,040
همه چیز را تماشا کنید، اگر می توانید، یک طرفدار بزرگ apl هستم، پیوند در توضیحات زیر خواهد بود
44
00:01:19,040 –> 00:01:21,200
. با تمام آنچه گفته شد،
45
00:01:21,200 –> 00:01:22,960
اجازه دهید به یک خلاصه بسیار
46
00:01:22,960 –> 00:01:25,200
مختصر از توضیح مشکلی
47
00:01:25,200 –> 00:01:26,799
که در یادداشت ویدیوی اول به آن پرداختیم، بپردازیم، اگر ویدیوی اول
48
00:01:26,799 –> 00:01:28,159
را ندیدهاید، به شدت توصیه میکنم که
49
00:01:28,159 –> 00:01:29,520
لینک آن
50
00:01:29,520 –> 00:01:31,040
در توضیحات باشد، بروید آن را تماشا کنید. یکی
51
00:01:31,040 –> 00:01:32,640
ابتدا برگردید و این یکی
52
00:01:32,640 –> 00:01:34,320
را خیلی کوتاه تماشا کنید، رشته ای به ما داده می شود
53
00:01:34,320 –> 00:01:35,920
که بیانگر عبارتی است
54
00:01:35,920 –> 00:01:37,439
که از پرانتز چپ، پرانتز سمت راست
55
00:01:37,439 –> 00:01:39,360
و انواع اعداد و
56
00:01:39,360 –> 00:01:40,720
عبارات حسابی تشکیل شده
57
00:01:40,720 –> 00:01:42,159
است که می خواهیم بفهمیم m چیست.
58
00:01:42,159 –> 00:01:43,920
عمق ماکزیمم پرانتزها طوری است که
59
00:01:43,920 –> 00:01:45,439
ما معمولاً به این موضوع نزدیک میشویم،
60
00:01:45,439 –> 00:01:46,720
فیلتر کردن هر چیزی که
61
00:01:46,720 –> 00:01:48,079
پرانتز چپ یا راست نیست،
62
00:01:48,079 –> 00:01:49,920
سپس پرانتز چپ به یک
63
00:01:49,920 –> 00:01:51,920
و پرانتز سمت راست به
64
00:01:51,920 –> 00:01:54,320
منفی تبدیل میشود و سپس یک اسکن مثبت انجام میدهیم تا
65
00:01:54,320 –> 00:01:55,920
به نوعی
66
00:01:55,920 –> 00:01:59,040
مجموع پرانتزهای چپ را اجرا کنید و
67
00:01:59,040 –> 00:02:00,719
سپس حداکثر را از این
68
00:02:00,719 –> 00:02:02,799
به دست آورید که سه می شود، بنابراین همانطور که گفتم
69
00:02:02,799 –> 00:02:05,600
اگر توضیح عمیق تری می خواهید
70
00:02:05,600 –> 00:02:06,960
ویدیوی اول را ببینید یا
71
00:02:06,960 –> 00:02:08,160
پیوندی به شرح مشکل وجود دارد
72
00:02:08,160 –> 00:02:09,598
که شما می توانید می توانید خودتان را با دقت بخوانید،
73
00:02:09,598 –> 00:02:10,639
74
00:02:10,639 –> 00:02:12,239
بنابراین اولین راه حلی که ما
75
00:02:12,239 –> 00:02:13,760
دوباره به آن می پردازیم
76
00:02:13,760 –> 00:02:15,680
راه حل زنگ زدگی ما است، بنابراین این راه حلی
77
00:02:15,680 –> 00:02:17,680
بود که در ابتدا ارائه شد و سعی داشت الگوریتم های
78
00:02:17,680 –> 00:02:19,280
اسکن نقشه فیلتر و حداکثر را برجسته کند.
79
00:02:19,280 –> 00:02:21,599
80
00:02:21,599 –> 00:02:23,040
نظر شماره یک که من بارها دریافت کردم این بود که
81
00:02:23,040 –> 00:02:25,120
برای وضوح i می توان بازگشت
82
00:02:25,120 –> 00:02:27,120
و نقطه ویرگول برای آخرین
83
00:02:27,120 –> 00:02:28,480
عبارت را حذف کرد زیرا همیشه
84
00:02:28,480 –> 00:02:30,000
در یک تابع در rust برگردانده می شود،
85
00:02:30,000 –> 00:02:32,160
بنابراین بسیار خوب است و سپس
86
00:02:32,160 –> 00:02:34,000
روی t در این مورد من توضیحی در
87
00:02:34,000 –> 00:02:36,239
مورد اینکه چرا مجموع در اسکن وجود دارد دریافت کردم،
88
00:02:36,239 –> 00:02:37,519
زیرا این نظری بود که در ویدیوی اول انجام دادم
89
00:02:37,519 –> 00:02:38,400
90
00:02:38,400 –> 00:02:40,239
و جان وارن میگوید تکرارکنندهها و
91
00:02:40,239 –> 00:02:41,680
زنگزدگی یا تابستان هیچکدام را برمیگردانند و هیچکدام با
92
00:02:41,680 –> 00:02:43,440
93
00:02:43,440 –> 00:02:45,120
بازگرداندن صریح تکرارکننده، پایاندهنده تکرار نیستند. مقادیر
94
00:02:45,120 –> 00:02:46,879
rust’s scan به شما این امکان را می
95
00:02:46,879 –> 00:02:49,519
دهد که تکرار را زودتر خاتمه دهید، بنابراین
96
00:02:49,519 –> 00:02:51,280
جالب است بدانید که اساساً
97
00:02:51,280 –> 00:02:51,760
اسکنی را
98
00:02:51,760 –> 00:02:54,959
می توانید بر
99
00:02:54,959 –> 00:02:58,159
اساس مجموع و هیچ کدام که دریافت
100
00:02:58,159 –> 00:02:59,840
می کنید اتصال کوتاه کنید.
101
00:02:59,840 –> 00:03:01,280
دو
102
00:03:01,280 –> 00:03:03,040
الگوریتم مختلف یک اسکن که میتواند
103
00:03:03,040 –> 00:03:03,760
104
00:03:03,760 –> 00:03:05,760
اتصال کوتاه کند یا اسکنی که میدانید
105
00:03:05,760 –> 00:03:07,280
از
106
00:03:07,280 –> 00:03:09,360
چپ به راست کاملاً میرود و این به این
107
00:03:09,360 –> 00:03:10,800
دلیل است که در این مورد میدانیم
108
00:03:10,800 –> 00:03:11,760
که میخواهیم انجام
109
00:03:11,760 –> 00:03:13,280
دهیم، هرگز در اینجا اتصال کوتاه نخواهیم داشت.
110
00:03:13,280 –> 00:03:15,120
و بنابراین
111
00:03:15,120 –> 00:03:17,360
نویز اضافی به الگوریتم ما اضافه میکند که ما در حال ساختن آن هستیم که مجبوریم
112
00:03:17,360 –> 00:03:18,159
113
00:03:18,159 –> 00:03:20,239
به نوعی با مجموع
114
00:03:20,239 –> 00:03:21,200
موارد کنار بیاییم،
115
00:03:21,200 –> 00:03:22,480
به نظر من اگر
116
00:03:22,480 –> 00:03:23,920
دو الگوریتم مجزا داشتید، اما همانطور
117
00:03:23,920 –> 00:03:25,599
که گفتم، خوب است. فقط نظر من است
118
00:03:25,599 –> 00:03:26,799
راه حل بعدی که می خواهیم از آن
119
00:03:26,799 –> 00:03:28,959
بازدید کنیم راه حل های اکسیر ما هستند، بنابراین این
120
00:03:28,959 –> 00:03:30,480
همان چیزی بود که در ویدیوی قبلی خود ارائه کردیم
121
00:03:30,480 –> 00:03:31,360
122
00:03:31,360 –> 00:03:33,599
و من در توییتر نظری را از
123
00:03:33,599 –> 00:03:36,159
کسی دریافت کردم که در اکسیر ژوزه ولیم بسیار خوب است،
124
00:03:36,159 –> 00:03:39,040
اگر این کار را انجام می دهید. نمی دانم jose
125
00:03:39,040 –> 00:03:41,280
volim خالق زبان اکسیر است آنقدر
126
00:03:41,280 –> 00:03:43,040
فوق العاده که او
127
00:03:43,040 –> 00:03:45,360
در توییتر راه حل خود را توضیح داد، اگر این را
128
00:03:45,360 –> 00:03:46,879
کمی زیباتر کنیم، نه به
129
00:03:46,879 –> 00:03:49,120
شکل غیر نحوی برجسته شده توییتر،
130
00:03:49,120 –> 00:03:51,360
اوه، اساساً اینگونه به نظر می رسد. دوباره
131
00:03:51,360 –> 00:03:52,640
از لیست دو ماشین
132
00:03:52,640 –> 00:03:54,799
و سپس نقشه با تطبیق الگو استفاده کنید و
133
00:03:54,799 –> 00:03:55,680
سپس بقیه
134
00:03:55,680 –> 00:03:57,519
چیزها اساساً یکسان است، با این تفاوت که
135
00:03:57,519 –> 00:03:59,760
روش بهتری برای تعریف اینکه ما در حال انجام اسکن مثبت هستیم، این
136
00:03:59,760 –> 00:04:00,000
137
00:04:00,000 –> 00:04:02,239
کار را کمی با صدای بیشتر
138
00:04:02,239 –> 00:04:03,840
با چند آمپرساند اضافی انجام دادم.
139
00:04:03,840 –> 00:04:05,120
غیرضروری
140
00:04:05,120 –> 00:04:07,840
و افراد زیادی در
141
00:04:07,840 –> 00:04:09,439
نظرات یوتیوب اظهار نظر کردند که شما واقعاً
142
00:04:09,439 –> 00:04:11,280
به فیلتر صریح نیاز ندارید، میتوانید
143
00:04:11,280 –> 00:04:13,360
144
00:04:13,360 –> 00:04:15,120
با بررسی هر سه مورد پرانتز چپ
145
00:04:15,120 –> 00:04:16,399
پرانتز سمت راست و سپس هر چیز
146
00:04:16,399 –> 00:04:18,079
دیگری، فیلتر را در نقشه خود تا کنید. این همان چیزی است که تطبیق الگو
147
00:04:18,079 –> 00:04:19,358
برای
148
00:04:19,358 –> 00:04:22,079
آن عالی است، بسیار عالی است و اوه جوز
149
00:04:22,079 –> 00:04:23,520
اینجا قطعاً از آن استفاده
150
00:04:23,520 –> 00:04:25,360
می کند، بنابراین یک بار دیگر از jose
151
00:04:25,360 –> 00:04:28,400
برای توییت کردن این راه حل تشکر می کنیم و اکنون
152
00:04:28,400 –> 00:04:29,680
ما به چهار
153
00:04:29,680 –> 00:04:32,400
راه حل جدید خود می رویم که اولین آنها f است. -sharp بنابراین
154
00:04:32,400 –> 00:04:34,880
این اولین راه حل f-sharp ما است که
155
00:04:34,880 –> 00:04:36,880
اساساً دقیقاً همان کاری را انجام می دهد که
156
00:04:36,880 –> 00:04:38,639
محلول اکسیر از jose که ما فقط دیدیم
157
00:04:38,639 –> 00:04:40,080
نقشه برداری با الگوی تطبیق
158
00:04:40,080 –> 00:04:41,120
با پرانتز چپ پرانتز سمت راست
159
00:04:41,120 –> 00:04:42,560
و سپس هر چیز دیگر و
160
00:04:42,560 –> 00:04:44,240
سپس انجام اسکن مثبت و حداکثر
161
00:04:44,240 –> 00:04:45,600
مطلق را انجام می دهد. دوست دارم
162
00:04:45,600 –> 00:04:46,400
163
00:04:46,400 –> 00:04:48,960
فقط با مشخص کردن علامت مثبت در اینجا با زبان
164
00:04:48,960 –> 00:04:49,759
f-sharp یک اسکن مثبت انجام دهید
165
00:04:49,759 –> 00:04:51,360
که برای زبانهای کاربردیتر انتظار دارید،
166
00:04:51,360 –> 00:04:53,280
بنابراین این مربوط به
167
00:04:53,280 –> 00:04:54,880
شبهای مهآلود بود، با تشکر از ارسال این مطلب و
168
00:04:54,880 –> 00:04:56,000
ما همچنین یک راهحل جایگزین داریم
169
00:04:56,000 –> 00:04:57,919
که همان است. فقط یک
170
00:04:57,919 –> 00:04:59,440
امضای نوع دارد و
171
00:04:59,440 –> 00:05:00,880
کمی متفاوت است، بنابراین
172
00:05:00,880 –> 00:05:02,160
در اینجا ما امضای نوع را از
173
00:05:02,160 –> 00:05:03,039
رشته به int
174
00:05:03,039 –> 00:05:04,240
داریم و سپس همه الگوی
175
00:05:04,240 –> 00:05:05,759
مطابقت را داریم. g در یک خط که من در واقع
176
00:05:05,759 –> 00:05:07,280
برای این ترجیح می دهم، اما
177
00:05:07,280 –> 00:05:08,160
همه نظر متفاوتی
178
00:05:08,160 –> 00:05:09,440
در این مورد دارند، زیرا فکر می کنم
179
00:05:09,440 –> 00:05:11,039
180
00:05:11,039 –> 00:05:13,680
برای این راه حل کمی فشرده تر و خواناتر است، اما
181
00:05:13,680 –> 00:05:14,400
همانطور که گفتم
182
00:05:14,400 –> 00:05:17,039
بسته به ترجیحات سبک شما،
183
00:05:17,039 –> 00:05:17,680
ممکن است
184
00:05:17,680 –> 00:05:19,600
اولی را ترجیح دهید. یکی پس از این کاربر
185
00:05:19,600 –> 00:05:21,520
که نامش را قطعا نمی توانم تلفظ کنم به
186
00:05:21,520 –> 00:05:23,440
خاطر ارائه
187
00:05:23,440 –> 00:05:24,800
قالب بندی جایگزین و راه حل امضای نوع
188
00:05:24,800 –> 00:05:25,759
189
00:05:25,759 –> 00:05:28,400
که به دو راه حل پایتون
190
00:05:28,400 –> 00:05:30,400
ما منتقل می شود، تشکر می کنم، این اولین راه حل پایتون
191
00:05:30,400 –> 00:05:32,320
ما است، بنابراین ما اساساً از حداکثر
192
00:05:32,320 –> 00:05:34,000
انباشته استفاده می کنیم و یک
193
00:05:34,000 –> 00:05:35,680
عبارت مولد عمومی که هم
194
00:05:35,680 –> 00:05:37,199
نقشه برداری ما را
195
00:05:37,199 –> 00:05:38,320
از پرانتز چپ و پرانتز راست
196
00:05:38,320 –> 00:05:40,479
به 1 و منفی 1
197
00:05:40,479 –> 00:05:43,919
انجام می دهد و سپس فیلتر کردن در
198
00:05:43,919 –> 00:05:46,639
ifc در پرانتز سمت چپ را انجام می دهد، بنابراین
199
00:05:46,639 –> 00:05:47,680
200
00:05:47,680 –> 00:05:50,639
تا آنجایی که پایتون می گوید
201
00:05:50,639 –> 00:05:51,919
یک چیز خوب است. که من واقعاً
202
00:05:51,919 –> 00:05:53,520
در این مورد دوست ندارم، این واقعیت است که
203
00:05:53,520 –> 00:05:57,039
uh accumu