در این مطلب، ویدئو پایتون و پایتون موثر در مقیاس گوگل | پادکست واقعی پایتون شماره 3 با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:42:49
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,030 –> 00:00:02,700
به پادکست واقعی پایتون خوش آمدید،
2
00:00:02,700 –> 00:00:05,100
این قسمت 3 است و نام من کریستوفر
3
00:00:05,100 –> 00:00:07,319
بیلی است که میزبان شما در این هفته صحبتی با
4
00:00:07,319 –> 00:00:08,099
برت
5
00:00:08,099 –> 00:00:10,170
اسلاتکین نویسنده پایتون موثر است.
6
00:00:10,170 –> 00:00:12,120
7
00:00:12,120 –> 00:00:14,190
8
00:00:14,190 –> 00:00:16,020
از Python 3 و
9
00:00:16,020 –> 00:00:18,119
اینکه توسعهدهنده مورد نظر
10
00:00:18,119 –> 00:00:18,480
کتاب است،
11
00:00:18,480 –> 00:00:21,090
ما همچنین در مورد کار او در Google
12
00:00:21,090 –> 00:00:23,730
App Engine صحبت کردیم و با استفاده از Python در
13
00:00:23,730 –> 00:00:25,980
مقیاس Google یک حکایت کوتاه در مورد
14
00:00:25,980 –> 00:00:28,109
کار با guido van rossum وجود دارد و
15
00:00:28,109 –> 00:00:30,119
همچنین در مورد حفظ یک
16
00:00:30,119 –> 00:00:34,850
پایگاه کد قدیمی بزرگ صحبت کردیم، بنابراین اجازه دهید شروع کنید
17
00:00:35,240 –> 00:00:50,600
[موسیقی
18
00:00:51,219 –> 00:00:53,680
] پادکست واقعی پایتون یک
19
00:00:53,680 –> 00:00:55,960
مکالمه هفتگی در مورد استفاده از پایتون در
20
00:00:55,960 –> 00:00:57,789
دنیای واقعی است. مصاحبه با
21
00:00:57,789 –> 00:00:59,559
متخصصان جامعه و بحث در مورد
22
00:00:59,559 –> 00:01:01,570
موضوعاتی که مقالات و دوره هایی در
23
00:01:01,570 –> 00:01:04,420
کام پایتون واقعی پس از پادکست یافت می شوند، به
24
00:01:04,420 –> 00:01:06,580
ما بپیوندید و پایتون را در دنیای واقعی بیاموزید. مهارتها
25
00:01:06,580 –> 00:01:08,799
با جامعهای از متخصصان در ارتباط واقعی
26
00:01:08,799 –> 00:01:10,990
پایتون هی برت به پادکست خوش آمدید با
27
00:01:10,990 –> 00:01:13,210
تشکر از حضور من در
28
00:01:13,210 –> 00:01:14,740
این پادکست. از آنجایی که
29
00:01:14,740 –> 00:01:16,450
شما فقط در پایتون واقعی بودید و
30
00:01:16,450 –> 00:01:17,979
در مورد پیشینه خود صحبت می کنید، اما آنچه را
31
00:01:17,979 –> 00:01:18,940
که به ما می گویید کمی در مورد
32
00:01:18,940 –> 00:01:20,680
نحوه ورود به برنامه نویسی به ما می گویید، مطمئنا بله،
33
00:01:20,680 –> 00:01:22,450
من مدت زیادی است که برنامه نویسی می کنم،
34
00:01:22,450 –> 00:01:25,780
من حدود ده ساله بودم که شروع کردم و
35
00:01:25,780 –> 00:01:28,509
انجام داده بودم برخی از لوگوها در مدرسه ابتدایی و
36
00:01:28,509 –> 00:01:30,520
سپس به انجام برخی از کارهای لگو پایان یافت و
37
00:01:30,520 –> 00:01:32,500
سپس در نهایت وارد برنامه نویسی C با
38
00:01:32,500 –> 00:01:34,869
C شدم و من واقعاً خوش شانس بودم که در دوران
39
00:01:34,869 –> 00:01:35,979
رشدم کامپیوترهای زیادی در اطراف زندگی ام
40
00:01:35,979 –> 00:01:37,990
داشتم و بنابراین به آن
41
00:01:37,990 –> 00:01:39,250
چیزها دسترسی داشتم و من من واقعاً
42
00:01:39,250 –> 00:01:42,039
از آن استفاده کردم و سپس بله، از
43
00:01:42,039 –> 00:01:43,479
دبیرستان ابتدایی و سپس
44
00:01:43,479 –> 00:01:45,340
وارد دبیرستان در کالج شدم، من فقط به
45
00:01:45,340 –> 00:01:47,470
انجام پروژههای کناری و هک
46
00:01:47,470 –> 00:01:49,690
کردن چیزهایی که قرار بود برخی کلاسها را در
47
00:01:49,690 –> 00:01:51,069
کالج شهر بگذرانم و سپس در نهایت
48
00:01:51,069 –> 00:01:52,840
در رشته کامپیوتر ادامه دهم ادامه دادم. مهندسی و
49
00:01:52,840 –> 00:01:54,280
انجام برنامه نویسی بسیار بیشتر، بنابراین
50
00:01:54,280 –> 00:01:56,259
واقعاً برای مدت طولانی برنامه نویسی
51
00:01:56,259 –> 00:01:57,849
طولانی است.
52
00:01:57,849 –> 00:01:59,800
53
00:01:59,800 –> 00:02:00,129
54
00:02:00,129 –> 00:02:03,009
55
00:02:03,009 –> 00:02:05,860
بنابراین این یک داستان خنده دار است، زیرا
56
00:02:05,860 –> 00:02:07,420
پایتون بخش بزرگی از
57
00:02:07,420 –> 00:02:09,788
زندگی کاری و زندگی من در
58
00:02:09,788 –> 00:02:11,110
دانشگاه بود که با کلاینت BitTorrent مواجه شد
59
00:02:11,110 –> 00:02:12,700
که
60
00:02:12,700 –> 00:02:14,230
در زمان نوشتن پایتون به نوعی محبوبیت پیدا کرد
61
00:02:14,230 –> 00:02:16,000
و من در حال بررسی آن بودم. برای
62
00:02:16,000 –> 00:02:18,459
اینکه ببینم کد منبع چگونه است و من فکر
63
00:02:18,459 –> 00:02:20,200
کردم که همه چیز در حال حاضر در پایتون
64
00:02:20,200 –> 00:02:22,000
منبع باز او در آن زمان است و بله،
65
00:02:22,000 –> 00:02:23,500
من فقط فکر می کردم این
66
00:02:23,500 –> 00:02:25,599
زبان بسیار زشت است.
67
00:02:25,599 –> 00:02:28,030
من از روشهای dunder و همه این چیزها خوشم نمیآید،
68
00:02:28,030 –> 00:02:29,709
69
00:02:29,709 –> 00:02:31,870
اما من مجبور شدم نگاهی به
70
00:02:31,870 –> 00:02:34,060
آن بیندازم، بنابراین چند سال بعد
71
00:02:34,060 –> 00:02:36,190
برای کار به Google آمدم، میدانید که قصد من این
72
00:02:36,190 –> 00:02:37,930
بود که یک برنامهنویس C++ در
73
00:02:37,930 –> 00:02:41,099
زیرساخت باشم و من در نهایت یک
74
00:02:41,099 –> 00:02:43,450
برنامه نویس پایتون در زیرساخت بودم و
75
00:02:43,450 –> 00:02:46,090
به همین دلیل بود که خود را در آنجا کار
76
00:02:46,090 –> 00:02:49,390
کردم و اولین روز من این بود
77
00:02:49,390 –> 00:02:50,950
که شما می خواهید روی این پایه کد پایتون کار
78
00:02:50,950 –> 00:02:53,019
کنید و این یک کتاب است و می دانید بروید
79
00:02:53,019 –> 00:02:54,760
یاد بگیرید و همه این چیزها را بشنوید شما باید
80
00:02:54,760 –> 00:02:57,010
این کار را انجام دهید تا آن را بسیار بیش از حد البته
81
00:02:57,010 –> 00:02:59,440
خیلی شدید بود، بله شدید بود، اما
82
00:02:59,440 –> 00:03:01,210
خبر خوب این بود که مردی
83
00:03:01,210 –> 00:03:02,860
که کتاب الکس مارتلی را نوشت و پایتون را
84
00:03:02,860 –> 00:03:05,129
به طور خلاصه نوشت که شامل آخرین کتاب
85
00:03:05,129 –> 00:03:07,799
او بود که در این تیم حضور داشت و بنابراین می
86
00:03:07,799 –> 00:03:09,209
دانید که آنها منابع بسیار خوبی برای پایتون داشتند
87
00:03:09,209 –> 00:03:10,950
مانند او در اطراف من بود تا به من کمک کند
88
00:03:10,950 –> 00:03:13,349
یاد بگیرم، بنابراین واقعاً من واقعاً
89
00:03:13,349 –> 00:03:15,659
خوش شانس بودم که توسط همتایان
90
00:03:15,659 –> 00:03:18,780
و مربیان بزرگ احاطه شدم و به بسیاری
91
00:03:18,780 –> 00:03:20,099
از برنامه نویسان بزرگ پایتون
92
00:03:20,099 –> 00:03:21,450
که در Google
93
00:03:21,450 –> 00:03:23,459
کار می کردند دسترسی داشتم و می دانستند بهترین روش ها را می دانند، خوب شما گفتید که در آن
94
00:03:23,459 –> 00:03:24,930
کار می کنید. زیرساخت چگونه به
95
00:03:24,930 –> 00:03:27,689
نظر می رسد مطمئنا بله پس گوگل
96
00:03:27,689 –> 00:03:29,609
آنها کامپیوترهای زیادی برای
97
00:03:29,609 –> 00:03:31,829
مدت طولانی دارند هنوز هم انجام می دهند.
98
00:03:31,829 –> 00:03:33,780
99
00:03:33,780 –> 00:03:35,069
100
00:03:35,069 –> 00:03:37,109
از 10 کامپیوتر
101
00:03:37,109 –> 00:03:38,970
یا 40 کامپیوتر بسته به چگالی
102
00:03:38,970 –> 00:03:40,620
آن خیلی هم احمقانه نیست، اما وقتی
103
00:03:40,620 –> 00:03:41,939
به هزاران ده ها هزار و
104
00:03:41,939 –> 00:03:43,230
صدها هزار یا هر عدد دیگری وارد شوید
105
00:03:43,230 –> 00:03:44,489
،
106
00:03:44,489 –> 00:03:46,620
حالا واقعاً سخت می شود. برای
107
00:03:46,620 –> 00:03:48,810
پیگیری همه چیز و بنابراین نه تنها
108
00:03:48,810 –> 00:03:50,159
باید موجودی را ردیابی کنید، بلکه
109
00:03:50,159 –> 00:03:52,169
باید دائماً
110
00:03:52,169 –> 00:03:53,939
تعمیرات فیزیکی ماشینها را انجام دهید زیرا
111
00:03:53,939 –> 00:03:56,370
میدانید که ممکن است Ram فقط با
112
00:03:56,370 –> 00:03:58,680
نرخ 0.01٪ از کار بیفتد یا من به یاد ندارم. عدد
113
00:03:58,680 –> 00:04:01,049
این است، اما اگر شما یک میلیون دستگاه یا
114
00:04:01,049 –> 00:04:02,790
چیزی شبیه به آن دارید و این میزان
115
00:04:02,790 –> 00:04:06,060
از شما میداند، پس
116
00:04:06,060 –> 00:04:07,500
چنین چیزی میتواند روزانه باشد،
117
00:04:07,500 –> 00:04:08,760
بله، هزاران دستگاه در
118
00:04:08,760 –> 00:04:10,440
روز وجود دارد که RAM از کار میافتد وای،
119
00:04:10,440 –> 00:04:11,669
پس آن زمانی است که مردم در مورد آن صحبت میکنند.
120
00:04:11,669 –> 00:04:12,750
مقیاس واقعاً منظور آنهاست، اوه،
121
00:04:12,750 –> 00:04:14,310
این یک مشکل مقیاسبندی است،
122
00:04:14,310 –> 00:04:16,500
مثل چیزهایی است که فقط در مقیاس پایینتر است
123
00:04:16,500 –> 00:04:18,180
، مشکلی نیست، زیرا بسیار نادر است،
124
00:04:18,180 –> 00:04:20,548
بله، من روی ابزارهای زیادی کار میکردم تا بتوانم آن
125
00:04:20,548 –> 00:04:23,130
را در مقیاسی
126
00:04:23,130 –> 00:04:25,139
مانند کار کنم. فرآیند تعمیرات، نصب مجدد
127
00:04:25,139 –> 00:04:27,630
مرکز داده ماشینها،
128
00:04:27,630 –> 00:04:28,979
ابزارهای مدیریت خوشهای را افزایش میدهد که
129
00:04:28,979 –> 00:04:31,500
مراکز داده مدرن از نوع ابری را ممکن میسازد،
130
00:04:31,500 –> 00:04:33,780
شما میدانید که بسیاری از
131
00:04:33,780 –> 00:04:36,120
این موارد در پایتون تعداد دیوانهواری بوده و هستند.
132
00:04:36,120 –> 00:04:38,280
این است که میدانم، اصلاً
133
00:04:38,280 –> 00:04:39,720
به یاد نمیآورم چه چیزی بود، اما فقط
134
00:04:39,720 –> 00:04:41,490
تعداد زیادی از ماشینهایی که
135
00:04:41,490 –> 00:04:44,669
در هر ثانیه در گوگل مانند آن دوباره نصب میشوند،
136
00:04:44,669 –> 00:04:46,680
مانند تعدادی است که میدانید مانند
137
00:04:46,680 –> 00:04:48,840
ماشینهایی که تعمیر و راهاندازی مجدد میشوند و
138
00:04:48,840 –> 00:04:50,970
مانند یک نسخه جدید از لینوکس دوباره نصب میشوند.
139
00:04:50,970 –> 00:04:53,400
خراب بود، شما باید
140
00:04:53,400 –> 00:04:55,979
آن را بر حسب یک عدد در ثانیه اندازه گیری کنید، نه
141
00:04:55,979 –> 00:04:57,449
مانند یک نقطه، بنابراین بسیار
142
00:04:57,449 –> 00:04:59,190
احمقانه است، بله، بنابراین مانند یک داشبورد
143
00:04:59,190 –> 00:05:00,780
وجود دارد که شما مانند این معیار دارید
144
00:05:00,780 –> 00:05:02,759
که میزان خرابی ها و
145
00:05:02,759 –> 00:05:04,169
بله را نشان می دهد، مطمئن هستم.
146
00:05:04,169 –> 00:05:05,370
از زمانی که من روی آن کار میکردم یک سری تغییر کرده است، اما
147
00:05:05,370 –> 00:05:06,630
بله این همان چیزی است که
148
00:05:06,630 –> 00:05:08,669
بود، فقط چیزهای ثابت
149
00:05:08,669 –> 00:05:10,259
میشکنند و میمیرند و سپس باید
150
00:05:10,259 –> 00:05:11,639
تعویض شوند و بنابراین چیز دیگری که
151
00:05:11,639 –> 00:05:12,690
واقعاً در مورد آن جالب بود این
152
00:05:12,690 –> 00:05:14,580
ترکیب انسانها بود. و ماشینهایی
153
00:05:14,580 –> 00:05:16,500
مانند ماشینهایی که شما سعی میکنید تا
154
00:05:16,500 –> 00:05:18,180
جایی که میتوانید آن را خودکار کنید، اما واقعاً نیاز دارید
155
00:05:18,180 –> 00:05:18,729
156
00:05:18,729 –> 00:05:20,169
که فردی را ترک کند تا به آنجا برود و
157
00:05:20,169 –> 00:05:22,659
قطعات را عوض کند یا قفسهها یا هر چیز دیگری را جابجا
158
00:05:22,659 –> 00:05:24,789
کند، بنابراین همیشه ساعت زیادی وجود داشت. عناصر انسانی
159
00:05:24,789 –> 00:05:27,639
و یا حتی کمک به آنهایی
160
00:05:27,639 –> 00:05:29,199
که نرمافزار باید در نظر میگرفت که به نظر من
161
00:05:29,199 –> 00:05:30,550
جالب است، حتی اگر این موارد
162
00:05:30,550 –> 00:05:32,080
عمدتاً از نوع زیرساختهای پشتیبان
163
00:05:32,080 –> 00:05:33,759
هستند، هنوز باید انسانها
164
00:05:33,759 –> 00:05:35,589
را به عنوان بخشی از محدودیتهای طراحی خود
165
00:05:35,589 –> 00:05:37,629
و اینکه شما چه کسی هستید در نظر داشته باشید. در تلاش برای رضایت کامل بله
166
00:05:37,629 –> 00:05:38,229
167
00:05:38,229 –> 00:05:39,460
همانطور که شما آن را مطرح می کنید، من به این فکر می کنم
168
00:05:39,460 –> 00:05:42,339
که خوب است، پایتون یک ابزار عالی برای انجام
169
00:05:42,339 –> 00:05:44,379
چنین کارهای زیرساختی است، بله، بنابراین
170
00:05:44,379 –> 00:05:46,089
منظورم این است که فکر می کنم مانند یک
171
00:05:46,089 –> 00:05:47,919
درخت تصمیم وجود دارد که در
172
00:05:47,919 –> 00:05:49,449
ذهنم دارم. من جایی یادداشت کرده ام و
173
00:05:49,449 –> 00:05:51,460
به نوعی مانند زبانی است که باید
174
00:05:51,460 –> 00:05:52,960
برای پروژه هایم استفاده کنم، شما می دانید که این
175
00:05:52,960 –> 00:05:55,599
جنگ های شعله و دوچرخه به کناری است.
176
00:05:55,599 –> 00:05:57,759
177
00:05:57,759 –> 00:05:59,529
178
00:05:59,529 –> 00:06:01,719
و من کنجکاو
179
00:06:01,719 –> 00:06:02,830
هستم که بدانید آیا نظری در
180
00:06:02,830 –> 00:06:05,229
این مورد مانند دیدگاه خود دارید، اما برای من یکی
181
00:06:05,229 –> 00:06:06,969
از اولین تصمیمات این است که آیا این یک
182
00:06:06,969 –> 00:06:08,710
پلتفرم است، بنابراین اگر در حال نوشتن
183
00:06:08,710 –> 00:06:11,199
یک برنامه iOS با استفاده از سوئیفت هستید،
184
00:06:11,199 –> 00:06:13,120
احتمالا ایده درستی است. درست است و درست است
185
00:06:13,120 –> 00:06:14,499
میدانید که میتوانید با پایتون این کار را انجام دهید، اما
186
00:06:14,499 –> 00:06:16,270
و و میدانید که برخی از افراد سعی میکنند
187
00:06:16,270 –> 00:06:19,120
از کامپایل یا ترانسپایلر کردن چیزهای دیگر
188
00:06:19,120 –> 00:06:20,680
مانند آن عبور کنند و گاهی اوقات کار میکند، اما
189
00:06:20,680 –> 00:06:22,899
همان Android، تعداد
190
00:06:22,899 –> 00:06:24,370
مرزهایی که قرار است کمتر باشد،
191
00:06:24,370 –> 00:06:26,259
بله، شما میخواهید. برای
192
00:06:26,259 –> 00:06:27,789
پیشبرد جریان با بسیاری از پلتفرمها، بنابراین
193
00:06:27,789 –> 00:06:29,110
موارد مشابهی را بدانید، مثلاً اگر در حال
194
00:06:29,110 –> 00:06:30,969
ساخت یک بازی هستید، شاید میخواهید از C
195
00:06:30,969 –> 00:06:33,039
sharp یا C++ استفاده کنید، فقط به این دلیل
196
00:06:33,039 –> 00:06:34,930
که SDKهای پلتفرم هستند، باید از این موارد استفاده
197
00:06:34,930 –> 00:06:37,120
کنید. به کنار پلتفرم،
198
00:06:37,120 –> 00:06:38,289
میخواهید این
199
00:06:38,289 –> 00:06:39,490
سؤالات عملکرد را دوست داشته باشید، بنابراین برای من
200
00:06:39,490 –> 00:06:41,110
واقعاً سه نوع
201
00:06:41,110 –> 00:06:43,330
سؤال عملکرد وجود دارد که مانند تأخیر
202
00:06:43,330 –> 00:06:46,149
وجود دارد، IO وجود دارد و نوعی استفاده از حافظه وجود
203
00:06:46,149 –> 00:06:49,089
دارد و اگر واقعاً به عملکرد تأخیر اهمیت زیادی میدهید،
204
00:06:49,089 –> 00:06:51,249
مثلاً اگر شما
205
00:06:51,249 –> 00:06:54,129
نمی توانید یک مکث GC را بپردازید، سپس زبانی
206
00:06:54,129 –> 00:06:56,080
مانند دستگیری های ++C یا یکی از این
207
00:06:56,080 –> 00:06:58,389
نوع زبان های جمع آوری شده غیر زباله
208
00:06:58,389 –> 00:07:00,009
که بسیار نزدیک به فلزی است که به
209
00:07:00,009 –> 00:07:01,029
نوعی می خواهید بروید، زیرا
210
00:07:01,029 –> 00:07:03,309
نمی توانید آن را قبول کنید. یا حتی یک سیستم بلادرنگ
211
00:07:03,309 –> 00:07:04,990
که یک هواپیما یا
212
00:07:04,990 –> 00:07:05,949
چیزی شبیه به آن را مدیریت میکند، شما نمیتوانید
213
00:07:05,949 –> 00:07:08,620
از عهده مکثهای GC برآیید، بسیار خوب است،
214
00:07:08,620 –> 00:07:10,839
پایتونها مناسب نیستند، اما برای i/o bound اگر
215
00:07:10,839 –> 00:07:12,999
شما صرفاً محدود به i/o هستید و شما
216
00:07:12,999 –> 00:07:15,189
زیاد به سربار یا تأخیر CPU اهمیت ندهید،
217
00:07:15,189 –> 00:07:17,110
پس پایتونها را مانند یک زبان ایدهآل دوست داشته باشید،
218
00:07:17,110 –> 00:07:19,449
آره عالی، بنابراین نظر من این است و
219
00:07:19,449 –> 00:07:21,399
مانند این، این سیستمها برای مدیریت
220
00:07:21,399 –> 00:07:23,050
مراکز داده برای پایتون عالی هستند،
221
00:07:23,050 –> 00:07:25,419
زیرا فوقالعاده منعطف است و
222
00:07:25,419 –> 00:07:28,360
میتوانید خیلی خوب باشید. موثر است، اما این یک
223
00:07:28,360 –> 00:07:30,370
مشکل محدود به i/o است که روی پروژههای مختلف کار کردهاید
224
00:07:30,370 –> 00:07:31,740
225
00:07:31,740 –> 00:07:33,000
، زیرا میدانم که ممکن است فهرستی طولانی
226
00:07:33,000 –> 00:07:34,710
باشد و شاید فقط یکی از
227
00:07:34,710 –> 00:07:35,849
پروژههای مورد علاقهتان را که در Google روی آن کار
228
00:07:35,849 –> 00:07:38,370
کردهاید توصیف کنید. سرگرم کننده ترین
229
00:07:38,370 –> 00:07:40,050
کارهایی که من در گوگل انجام دادم
230
00:07:40,050 –> 00:07:41,940
پروژه ای بود به نام pubsubhubbub که
231
00:07:41,940 –> 00:07:43,830
بیش از یک دهه ساخته شده بود، بنابراین شما می دانید
232
00:07:43,830 –> 00:07:45,930
که در آن روزگاری که RSS
233
00:07:45,930 –> 00:07:46,710
چیزی بود، اوه-هه،
234
00:07:46,710 –> 00:07:49,020
می دانید که ما روی ساخت RSS کار می کردیم.
235
00:07:49,020 –> 00:07:51,360
سریع به عنوان توییتر و و احساس
236
00:07:51,360 –> 00:07:53,699
زمان بسیار واقعی بسیار براد فیتزپاتریک و
237
00:07:53,699 –> 00:07:57,449
من این پروتکل جدید و
238
00:07:57,449 –> 00:07:59,099
نوع هاب سیستم رله ای که
239
00:07:59,099 –> 00:08:01,080
با آن همراه بود ساختیم، بسیار سرگرم کننده بود،
240
00:08:01,080 –> 00:08:02,910
در پایتون در App Engine نوشته شده بود، آن را
241
00:08:02,910 –> 00:08:04,710
به هزاران درخواست در ثانیه
242
00:08:04,710 –> 00:08:06,659
و میلیون ها سایت از هزاران
243
00:08:06,659 –> 00:08:08,370
مشترک می رساند. هنوز زنده است
244
00:08:08,370 –> 00:08:09,810
و در واقع توسط افراد زیادی استفاده می شود
245
00:08:09,810 –> 00:08:10,800
، زیرساخت ها
246
00:08:10,800 –> 00:08:12,419
چندین بار بازنویسی شده است،
247
00:08:12,419 –> 00:08:15,479
اما متاسفم هرمان که بازنویسی کردیم و بعد
248
00:08:15,479 –> 00:08:17,520
مثل همه ترافیک چندین بار مهاجرت
249
00:08:17,520 –> 00:08:19,380
کرده است، اما هنوز زنده است
250
00:08:19,380 –> 00:08:21,090
و ما فقط یک خیلی سرگرم کننده است
251
00:08:21,090 –> 00:08:23,639
که از زمین بلند شوم و سریع حرکت کنم تا
252
00:08:23,639 –> 00:08:26,340
کار کند.
253
00:08:26,340 –> 00:08:29,400
254
00:08:29,400 –> 00:08:30,120
255
00:08:30,120 –> 00:08:32,039
256
00:08:32,039 –> 00:08:34,589
257
00:08:34,589 –> 00:08:36,390
اخیراً سعی کردم
258
00:08:36,390 –> 00:08:38,309
جایگزین خوبی برای آن بشوم، بله منظورم این است که
259
00:08:38,309 –> 00:08:40,380
blur
260
00:08:40,380 –> 00:08:42,240
اخبار خواننده خوبی
261
00:08:42,240 –> 00:08:43,740
262
00:08:43,740 –> 00:08:46,140
بود. باحال
263
00:08:46,140 –> 00:08:48,360
بخون Mastodon میدونی برخیز و یه جورایی
264
00:08:48,360 –> 00:08:50,459
شکاف رو پر میکنی و حداقل
265
00:08:50,459 –> 00:08:51,690
از نظر به روز رسانی های شخصی، اما آره
266
00:08:51,690 –> 00:08:53,070
فکر می کنم اون مواقعی که Google
267
00:08:53,070 –> 00:08:54,600
Reader هنوز در دسترسه یا قراره بگذره، نمی دونم
268
00:08:54,600 –> 00:08:55,800
که آیا ما اینطوری خواهیم شد آن
269
00:08:55,800 –> 00:08:58,380
زمانها دوباره خیلی خاص بود، بله،
270
00:08:58,380 –> 00:09:00,660
مرد خبر ندارد، نسخه جدیدی را انجام داده است
271
00:09:00,660 –> 00:09:03,240
که بسیار جالب است و
272
00:09:03,240 –> 00:09:05,700
کاربردهای خوبی دارد، اما من داشتم به
273
00:09:05,700 –> 00:09:07,620
وبسایت شما نگاه میکردم و شما
274
00:09:07,620 –> 00:09:09,149
اشاره کردهاید که مدتی را با
275
00:09:09,149 –> 00:09:11,490
یک خرچنگ سپری میکنید. من با بله آشنا نبودم،
276
00:09:11,490 –> 00:09:13,440
این فقط یک سایت جالب
277
00:09:13,440 –> 00:09:15,120
برای یادگیری اخبار در فضای برنامه نویسی
278
00:09:15,120 –> 00:09:17,640
است، بله، منظورم این است که لابسترها یک
279
00:09:17,640 –> 00:09:20,640
سایت عالی است، اگر احساس می کنید که
280
00:09:20,640 –> 00:09:22,170
اخبار هکرها دیگر فنی نیستند، همان چیزی است
281
00:09:22,170 –> 00:09:24,029
که من حدود چهار سال پیش احساس کردم.
282
00:09:24,029 –> 00:09:26,459
بزرگ در عوض زمانی بود که جابجا
283
00:09:26,459 –> 00:09:28,620
284
00:09:28,620 –> 00:09:30,120
شدی، بله، شاید پنج سال پیش، بله، فکر میکنم اخبار هکرها اکنون عجیب هستند
285
00:09:30,120 –> 00:09:31,860
، مثل این است که من تا به حال
286
00:09:31,860 –> 00:09:33,390
مونوکل مجله را ندیدهای که واقعاً
287
00:09:33,390 –> 00:09:35,850
جالب است، اما فنی نیست، بله،
288
00:09:35,850 –> 00:09:36,959
میدانید که همینطور است. اکنون بیشتر یک
289
00:09:36,959 –> 00:09:38,790
وب سایت سبک زندگی است تا یک
290
00:09:38,790 –> 00:09:40,050
وب سایت فنی، بنابراین هنوز
291
00:09:40,050 –> 00:09:41,520
محتوای فنی زیادی وجود دارد که من را اشتباه می کند، اما
292
00:09:41,520 –> 00:09:43,050
فقط فکر می کنم که غربال کردن آن خیلی سخت است
293
00:09:43,050 –> 00:09:44,430
، بنابراین من واقعاً خرچنگ را برای
294
00:09:44,430 –> 00:09:45,240
همه موارد فنی دوست دارم،
295
00:09:45,240 –> 00:09:47,339
بنابراین بسیاری از مردم که می گویند شما می
296
00:09:47,339 –> 00:09:48,779
دانید که من در حال توسعه هستم، اما آنها
297
00:09:48,779 –> 00:09:50,490
واقعاً بله نیستند یا شاید این تغییر به
298
00:09:50,490 –> 00:09:51,839
سمت تمرکز بیشتر روی استارت آپ ها و
299
00:09:51,839 –> 00:09:53,490
فرهنگ استارت آپی و مشکلات کسب و کار تغییر کرده است، بنابراین
300
00:09:53,490 –> 00:09:55,230
بله، این نیست که بد
301
00:09:55,230 –> 00:09:56,550
نیست، فقط متفاوت است و من
302
00:09:56,550 –> 00:09:58,140
می خواستم محتوای فنی تر بیشتر شبیه
303
00:09:58,140 –> 00:09:59,339
برنامه نویسی reddit یا چیزی شبیه به
304
00:09:59,339 –> 00:10:01,200
آن و به همین دلیل خرچنگ های فناوری فکر می
305
00:10:01,200 –> 00:10:03,570
کنم مانند اخبار هکرها در ابتدا با
306
00:10:03,570 –> 00:10:04,380
من انجام شد، اوه عالی
307
00:10:04,380 –> 00:10:05,880
چگونه شروع به نوشتن
308
00:10:05,880 –> 00:10:07,890
کتاب کردید، اکنون دو نسخه از Python موثر انجام داده اید،
309
00:10:07,890 –> 00:10:10,470
بله می دانید
310
00:10:10,470 –> 00:10:11,550
منظورم این است که من همیشه از طرفداران پر و پا
311
00:10:11,550 –> 00:10:13,020
قرص کتابهای برنامهنویسی بودهام، بهخصوص
312
00:10:13,020 –> 00:10:15,959
مجموعههای موثری که دوست داشتم
313
00:10:15,959 –> 00:10:17,580
درباره چیزهایی که شما میدانید برای بیش از یک دهه، وبلاگنویسی
314
00:10:17,580 –> 00:10:20,640
کنم، و بعد از آن من در مدرسه خیلی TA بودم.
315
00:10:20,640 –> 00:10:23,370
من از آموزش
316
00:10:23,370 –> 00:10:25,860
و کمک به مردم برای یادگیری چیزها لذت می برم، بنابراین من
317
00:10:25,860 –> 00:10:27,810
قبلاً یک نوع علاقه طبیعی
318
00:10:27,810 –> 00:10:28,980
به آن داشتم، همچنین واقعاً دوست داشتم
319
00:10:28,980 –> 00:10:30,959
صحبت های فنی را هم در Google و
320
00:10:30,959 –> 00:10:33,089
هم در خارج از PyCon و
321
00:10:33,089 –> 00:10:34,860
کنفرانس های دیگر ارائه کنم و به همین دلیل در
322
00:10:34,860 –> 00:10:36,899
طول مسیر این کار را انجام دادم. این اتفاق افتاد که
323
00:10:36,899 –> 00:10:38,580
ناشر Pearson که
324
00:10:38,580 –> 00:10:40,800
C++ موثر را منتشر میکند، در واقع
325
00:10:40,800 –> 00:10:42,089
با من تماس گرفتند و گفتند هی، ما
326
00:10:42,089 –> 00:10:43,560
میخواهیم یک کتاب پایتون بنویسیم، آیا میخواهی
327
00:10:43,560 –> 00:10:46,050
این کار را انجام دهی و من گفتم که شگفتانگیز است،
328
00:10:46,050 –> 00:10:46,860
زیرا من انجام
329
00:10:46,860 –> 00:10:49,890
میدهم و بله، همینطور است. بله فقط به نوعی در
330
00:10:49,890 –> 00:10:51,540
دامان من افتاد، من خیلی خوش شانس هستم، زیرا اگر می دانستم
331
00:10:51,540 –> 00:10:52,529
آنها به دنبال آن هستند، کاملاً
332
00:10:52,529 –> 00:10:54,240
سعی می کردم نقش را به دست بیاورم و به هر حال فقط
333
00:10:54,240 –> 00:10:57,000
به نوشتن کتابی در مورد موضوعات مرتبط فکر می کردم.
334
00:10:57,000 –> 00:10:59,160
335
00:10:59,160 –> 00:11:00,570
درست مثل ستارهها که من
336
00:11:00,570 –> 00:11:02,370
واقعاً در آنجا خوش شانس بودم و بنابراین انجام آن را
337
00:11:02,370 –> 00:11:03,720
دوست دارم زمانی که این اتفاق میافتد خیلی
338
00:11:03,720 –> 00:11:05,880
جالب است، بله فوقالعاده خوش شانس است و بعد بله،
339
00:11:05,880 –> 00:11:07,260
بنابراین اولین نسخههایی که میدانید چهار پنج
340
00:11:07,260 –> 00:11:08,910
سال پیش، نسخه دوم به تازگی
341
00:11:08,910 –> 00:11:10,740
منتشر شد پاییز فقط یک تجربه سرگرم کننده واقعی
342
00:11:10,740 –> 00:11:12,570
برای نوشتن هر دوی آنهاست و من
343
00:11:12,570 –> 00:11:14,399
می توانم در مورد آن ادامه دهم، بله، پس
344
00:11:14,399 –> 00:11:16,770
چه کسی توسعه دهنده
345
00:11:16,770 –> 00:11:19,200
کتاب موثر پایتون است، بله، بنابراین من می
346
00:11:19,200 –> 00:11:21,360
گویم اگر یک کتاب مبتدی خوانده اید و
347
00:11:21,360 –> 00:11:24,270
سپس می توانید. چند پروژه کد نویسی انجام داده اید و
348
00:11:24,270 –> 00:11:25,649
می دانید که خارش خود را
349
00:11:25,649 –> 00:11:27,120
برطرف کرده اید و نوشته اید،
350
00:11:27,120 –> 00:11:28,620
هزاران یا ده ها هزار
351
00:11:28,620 –> 00:11:29,910
خط پایتون را می شناسید تا جایی که
352
00:11:29,910 –> 00:11:32,610
شروع به آسیب زدن کرده اید و راه های خاصی مانند اوه
353
00:11:32,610 –> 00:11:34,740
مرد مانند این سخت است. من نمیدانم
354
00:11:34,740 –> 00:11:37,110
چگونه از طریق سلسله مراتب کلاس یا
355
00:11:37,110 –> 00:11:38,940
ماژولهایی که با یکدیگر کار میکنند کار کنم یا
356
00:11:38,940 –> 00:11:39,810
نمیدانم چگونه با
357
00:11:39,810 –> 00:11:41,250
شخص دیگری همکاری کنم، فکر میکنم
358
00:11:41,250 –> 00:11:43,410
359
00:11:43,410 –> 00:11:44,820
وقتی واقعاً شروع به استفاده از پایتون کردید، این محدودیتهای طبیعی و دانش خود را با پایتون احساس میکنید.
360
00:11:44,820 –> 00:11:46,260
این ابزار بسیار زیاد است
361
00:11:46,260 –> 00:11:48,630
و مانند زمان عالی برای انتخاب
362
00:11:48,630 –> 00:11:50,190
پایتون موثر است، فکر میکنم اگر
363
00:11:50,190 –> 00:11:51,570
کتاب مبتدی خود را تمام کرده باشید و اکنون
364
00:11:51,570 –> 00:11:53,400
خوب هستید، آن را تمام کردم
365
00:11:53,400 –> 00:11:55,079
و اکنون فقط به خواندن ادامه میدهم، ادامه میدهم
366
00:11:55,079 –> 00:11:57,630
یادگیری من صبر می کنم البته
367
00:11:57,630 –> 00:11:59,370
باید مقدار
368
00:11:59,370 –> 00:12:00,810
زیادی کد پایتون نوشته باشید تا
369
00:12:00,810 –> 00:12:02,280
متوجه شوید که دلیل منطقی آن واقعاً
370
00:12:02,280 –> 00:12:03,060
خوب است،
371
00:12:03,060 –> 00:12:05,130
شما هنوز خیلی جدید هستید، بله، فکر می کنم ارزش آن را
372
00:12:05,130 –> 00:12:07,920
دارد که کمی وقت بگذارید تا از پایتون استفاده کنید،
373
00:12:07,920 –> 00:12:09,600
بنابراین من می گویم دوست دارم بخوانید.
374
00:12:09,600 –> 00:12:11,250
کتاب مبتدی خود
375
00:12:11,250 –> 00:12:13,500
را چند ماه هک کنید و سپس کتابی
376
00:12:13,500 –> 00:12:15,240
مانند پایتون موثر را بردارید تا
377
00:12:15,240 –> 00:12:17,310
مهارتهای خود را تقویت کنید، همچنین هدف
378
00:12:17,310 –> 00:12:18,600
از پایتون موثر این است که
379
00:12:18,600 –> 00:12:20,490
میتوانید به اطراف بپرید، بنابراین قرار
380
00:12:20,490 –> 00:12:22,260
نیست بخوانید. این
381
00:12:22,260 –> 00:12:23,730
یک چیز دیگر است که اگر مطمئن نیستید
382
00:12:23,730 –> 00:12:25,500
که آیا به شما مربوط است یا نه، به
383
00:12:25,500 –> 00:12:26,820
عناوین آیتم ها نگاه کنید و بگویید اوه
384
00:12:26,820 –> 00:12:27,780
بله، من قبل از اینکه این مشکل را با
385
00:12:27,780 –> 00:12:28,950
فرهنگ لغت حل کنم، فکر می کنم چگونه
386
00:12:28,950 –> 00:12:30,210
باید آن را حل کنم، بنابراین من فکر کنید این یک
387
00:12:30,210 –> 00:12:31,710
نوع نقطه شیرین است که در آن می توانید شروع
388
00:12:31,710 –> 00:12:33,240
به جستجوی توصیه هایی کنید که مرتبط با
389
00:12:33,240 –> 00:12:35,250
کاری که در حال حاضر انجام می دهید یا مشکلاتی را
390
00:12:35,250 –> 00:12:37,260
که دارید انجام می دهید، به طوری که اگر
391
00:12:37,260 –> 00:12:38,370
مطمئن نیستید که در آن طیف قرار دارید، به شما بگویم:
392
00:12:38,370 –> 00:12:40,830
به لیست
393
00:12:40,830 –> 00:12:42,480
اقلام نگاه کنید و ببینید کدام آنها در واقع
394
00:12:42,480 –> 00:12:44,790
با شما و تجربه شما صحبت می کنند، اگر
395
00:12:44,790 –> 00:12:46,410
هیچ کدام از آنها این کار را نمی کنند، ممکن است
396
00:12:46,410 –> 00:12:48,330
کد دیگری بنویسید که من به آن فکر می کردم که
397
00:12:48,330 –> 00:12:49,590
ساختار جالبی است، حدس
398
00:12:49,590 –> 00:12:50,790
می زنم این ساختاری است که در
399
00:12:50,790 –> 00:12:53,190
مجموعه های موثر به طور کلی تنظیم شده بود، بله
400
00:12:53,190 –> 00:12:54,810
همینطور است. اسکات مایرز که
401
00:12:54,810 –> 00:12:57,000
نوع جدیدی از رویکرد او به
402
00:12:57,000 –> 00:12:58,830
آموزش برنامه نویسی بود، اساساً
403
00:12:58,830 –> 00:13:01,110
این ساختار کتاب بود، من فکر می کنم
404
00:13:01,110 –> 00:13:02,850
مانند این موضوعات است که به نوعی توصیه هایی هستند که
405
00:13:02,850 –> 00:13:04,260
هر یک از آنها مانند
406
00:13:04,260 –> 00:13:06,900
سرفصل های مشابه دارند، بدانید این را بر این ترجیح دهید
407
00:13:06,900 –> 00:13:10,110
یا از آنچه که هست اجتناب کنید. فایده
408
00:13:10,110 –> 00:13:12,690
نوشتن به آن سبک بله، بنابراین اسکات
409
00:13:12,690 –> 00:13:14,790
مایرز در واقع یک پست وبلاگی به نام
410
00:13:14,790 –> 00:13:16,290
کتاب های موثر نوشت که در آن
411
00:13:16,290 –> 00:13:18,660
مانند یک راهنمای موثر برای نوشتن یک
412
00:13:18,660 –> 00:13:19,650
کتاب موثر است که بسیار خنده دار است
413
00:13:19,650 –> 00:13:21,540
، بنابراین می توانم پیوندی به آن برای شما بفرستم،
414
00:13:21,540 –> 00:13:23,940
اما اساساً اینطور است
415
00:13:23,940 –> 00:13:25,980
موضع گیری توصیه اوست که مثل این است که شما
416
00:13:25,980 –> 00:13:27,570
باید نظر داشته باشید مثل اینکه
417
00:13:27,570 –> 00:13:29,370
فقط توصیف آنچه در دسترس است کافی
418
00:13:29,370 –> 00:13:30,930
نیست زیرا اگر مردم بخواهند بدانند
419
00:13:30,930 –> 00:13:32,040
چیست
420
00:13:32,040 –> 00:13:33,240
آنها نمیتوانند کد منبع را بخوانند، میتوانند
421
00:13:33,240 –> 00:13:35,010
مستندات توسعهدهنده یا آموزش را
422
00:13:35,010 –> 00:13:37,380
بخوانند آنچه که میخواهند بدانند
423
00:13:37,380 –> 00:13:39,840
از تجربه سختتر است، مثل اینکه شما میدانید فقط
424
00:13:39,840 –> 00:13:41,430
به دلیل وجود این ویژگی به این معنی نیست
425
00:13:41,430 –> 00:13:43,650
که باید از آن استفاده کنید یا بله فقط وجود دارد.
426
00:13:43,650 –> 00:13:45,540
شاید یکی از راههای انجام آن در پایتون باشد، اما
427
00:13:45,540 –> 00:13:46,920
میدانید که در نهایت راههای زیادی برای
428
00:13:46,920 –> 00:13:48,810
انجام آن وجود دارد، بنابراین راه درست بر اساس
429
00:13:48,810 –> 00:13:50,820
رونق تجربه
430
00:13:50,820 –> 00:13:52,050
431
00:13:52,050 –> 00:13:54,630
چیست.
432
00:13:54,630 –> 00:13:56,760
این کار را انجام دهید که به طور ضمنی گفته
433
00:13:56,760 –> 00:13:57,920
می شود تا شما هرگز کلمه را
434
00:13:57,920 –> 00:14:00,570
نبینید همیشه ترجیح می دهید این را در نظر بگیرید که از
435
00:14:00,570 –> 00:14:02,820
چیزی اجتناب کنید یا هرگز به معنای واقعی کلمه هرگز این کار را انجام
436
00:14:02,820 –> 00:14:04,560
437
00:14:04,560 –> 00:14:07,230
438
00:14:07,230 –> 00:14:09,210
ندهید. مانند
439
00:14:09,210 –> 00:14:10,380
440
00:14:10,380 –> 00:14:12,390
یک موضوع کوچک را فراموش نکنید که
441
00:14:12,390 –> 00:14:14,220
ممکن است متوجه نشده باشید که مهم
442
00:14:14,220 –> 00:14:16,290
است از آن آگاه باشید و این را در کمربند ابزار خود نگه دارید
443
00:14:16,290 –> 00:14:18,390
مطمئن شوید که
444
00:14:18,390 –> 00:14:20,580
با این موضوع راحت هستید، بله دقیقاً
445
00:14:20,580 –> 00:14:24,000
اولین b ook در سال 2015 منتشر شد این است
446
00:14:24,000 –> 00:14:24,900
که بله،
447
00:14:24,900 –> 00:14:27,570
در این بازنویسی بسیاری از تغییرات در
448
00:14:27,570 –> 00:14:29,700
کد در زمانی که برخی از تغییرات را در
449
00:14:29,700 –> 00:14:31,980
پایتون 3 انجام میدادید، بازنویسی کنید، اما این کتاب تقریباً
450
00:14:31,980 –> 00:14:33,270
به طور کامل پایتون 3 است،
451
00:14:33,270 –> 00:14:35,640
بنابراین در ژانویه پایتون 2 به پایان رسید.
452
00:14:35,640 –> 00:14:38,070
بخش هایی
453
00:14:38,070 –> 00:14:39,960
که از بازنویسی آنها در کتاب جدید هیجان زده بودید،
454
00:14:39,960 –> 00:14:42,030
بله، بنابراین کتاب های جدید کاملاً
455
00:14:42,030 –> 00:14:43,710
پایتون 3 وجود ندارد، اصلاً پایتون 2 وجود ندارد،
456
00:14:43,710 –> 00:14:47,580
بنابراین بسیار عالی بود برای ریختن
457
00:14:47,580 –> 00:14:51,120
آن که این یک شوخی پایتون است، بنابراین
458
00:14:51,120 –> 00:14:54,840
متاسفم بله، من فکر می کنم بزرگترین
459
00:14:54,840 –> 00:14:57,780
چیز این است که من در کتاب اصلی چیزی در مورد async IO
460
00:14:57,780 –> 00:14:59,850
نداشتم و فکر میکنم بسیاری از
461
00:14:59,850 –> 00:15:01,740
مردم در مورد این موضوع هیجانزده بودند که در پایتون
462
00:15:01,740 –> 00:15:03,660
3 تمرکز زیادی روی ما وجود دارد،
463
00:15:03,660 –> 00:15:05,820
بنابراین فکر میکنم این
464
00:15:05,820 –> 00:15:07,110
چیزی بود که من برای آن هیجانزده بودم. انجام دادن این است
465
00:15:07,110 –> 00:15:09,090
که دستهای از ژنراتورهای قدیمی را پاره کنیم
466
00:15:09,090 –> 00:15:10,590
و رفتارهای قدیمی را بفرستیم، همانطور که
467
00:15:10,590 –> 00:15:11,850
هنوز روالهای مشترک را
468
00:15:11,850 –> 00:15:13,530
در مورد اصلی کتاب 40 انجام میدهی،
469
00:15:13,530 –> 00:15:15,840
کل این بازی زندگی بود که من با استفاده
470
00:15:15,840 –> 00:15:17,970
از روالهای مشترک ژنراتور نوشتم و شبیه
471
00:15:17,970 –> 00:15:19,440
من است. قسمت مورد علاقه کتاب اول و
472
00:15:19,440 –> 00:15:21,120
خنده دار است زیرا اکنون کاملاً
473
00:15:21,120 –> 00:15:22,320
بی ربط است زیرا شما فقط باید از
474
00:15:22,320 –> 00:15:24,690
توابع async در یک واحد استفاده کنید
475
00:15:24,690 –> 00:15:27,330
تا به دلیل تکامل پایتون تغییر کاملی در توصیه ها
476
00:15:27,330 –> 00:15:29,730
و ابزارهای موجود ایجاد شود به
477
00:15:29,730 –> 00:15:31,770
طوری که من واقعاً
478
00:15:31,770 –> 00:15:34,230
برای انجام این کار هیجان زده شدم. آیا می توانم
479
00:15:34,230 –> 00:15:36,660
فکر کنم که آیا ماژول تایپ
480
00:15:36,660 –> 00:15:38,130
کل مفهوم تایپ تدریجی و
481
00:15:38,130 –> 00:15:39,690
انواع اضافه شده به پایتون
482
00:15:39,690 –> 00:15:42,030
چنین مفهومی از راه دور پنج سال پیش بود،
483
00:15:42,030 –> 00:15:43,320
منظورم این است که مردم در مورد این و آن صحبت کرده
484
00:15:43,320 –> 00:15:44,670
بودند و یادداشت هایی
485
00:15:44,670 –> 00:15:47,190
تایپ برای آن مدت بسیار طولانی وجود داشت. پیش،
486
00:15:47,190 –> 00:15:48,900
اما هرگز واقعاً به وجود نیامده بود
487
00:15:48,900 –> 00:15:51,000
و سپس با PI من و و شما می دانید که
488
00:15:51,000 –> 00:15:53,130
پذیرش آن توسط Dropbox و
489
00:15:53,130 –> 00:15:54,810
تلاش Guido برای این که واقعاً به
490
00:15:54,810 –> 00:15:56,850
چیزی تبدیل شده است که بخشی کلیدی از
491
00:15:56,850 –> 00:15:58,530
Python در مقیاس بزرگ است مانند به معنای مقیاس بزرگ مانند
492
00:15:58,530 –> 00:16:00,510
بسیاری از کدها مانند میلیونها و
493
00:16:00,510 –> 00:16:02,340
میلیونها خط و هزاران و هزاران
494
00:16:02,340 –> 00:16:04,130
توسعهدهنده در یک پایه کد، بنابراین
495
00:16:04,130 –> 00:16:07,020
تایپ کردن جالب است زیرا
496
00:16:07,020 –> 00:16:09,990
تایپ مقطعی است نه فقط به اینترنت مرتبط است.
497
00:16:09,990 –> 00:16:12,150
rfaces اما شما صحت
498
00:16:12,150 –> 00:16:14,610
و آزمایش را می دانید و بنابراین تایپ
499
00:16:14,610 –> 00:16:16,770
عنصر یا مورد خاص خود را در کتاب دارد که فکر می کنم
500
00:16:16,770 –> 00:16:19,740
مورد 90 است اما در
501
00:16:19,740 –> 00:16:21,480
چند مورد دیگر نیز در آنجا پاشیده شده است
502
00:16:21,480 –> 00:16:22,800
زیرا مانند اوه می توانید آن را به این صورت یا آنطرف حل کنید.
503
00:16:22,800 –> 00:16:23,810
و
504
00:16:23,810 –> 00:16:25,520
اگر از تایپ کردن استفاده می کنید، تایپ کردن در
505
00:16:25,520 –> 00:16:26,690
واقع راه حل عالی برای این مشکل است،
506
00:16:26,690 –> 00:16:28,880
بله، بنابراین من واقعاً هیجان زده بودم که آن بعد را اضافه
507
00:16:28,880 –> 00:16:31,790
کنم بله، اخیراً یک دوره ویدیویی
508
00:16:31,790 –> 00:16:34,130
در مورد پایتون واقعی بر اساس یکی از
509
00:16:34,130 –> 00:16:35,779
مهمانان قبلی من انجام دادم گارن بله، این
510
00:16:35,779 –> 00:16:38,240
مقاله عمیقاً به آن می پردازد. شما تایپ کردن
511
00:16:38,240 –> 00:16:40,279
و نوع این ایده را بلد هستید که
512
00:16:40,279 –> 00:16:42,380
به تدریج می توانید وارد آن شوید که بسیار
513
00:16:42,380 –> 00:16:44,089
جالب است و مزایای زیادی که
514
00:16:44,089 –> 00:16:45,920
ذکر کردید این است که رابط کاربری را می دانید اما
515
00:16:45,920 –> 00:16:48,440
همچنین اگر می خواهید کد را به اشتراک بگذارید یا
516
00:16:48,440 –> 00:16:51,170
قرار است در یک مخزن قرار داده شود. نوعی
517
00:16:51,170 –> 00:16:53,660
از این ابزار مستندسازی نیز بسیار خوب است
518
00:16:53,660 –> 00:16:56,060
که واقعاً میتواند به شما کمک کند که بدانید
519
00:16:56,060 –> 00:16:59,180
چه اتفاقی میافتد بله cohdon کاملاً
520
00:16:59,180 –> 00:17:00,410
منظورم این است که جنبههای مختلفی
521
00:17:00,410 –> 00:17:02,210
از آن وجود دارد که چرا برای
522
00:17:02,210 –> 00:17:04,310
پروژههای کوچک مفید است یا شما میدانید
523
00:17:04,310 –> 00:17:05,990
وظایف ابزار تجزیه و تحلیل ad-hoc مانند این است که
524
00:17:05,990 –> 00:17:07,819
مناسب نیست، اما برای هر نوع کار زیرساختی،
525
00:17:07,819 –> 00:17:09,530
به ویژه در قسمت پایین
526
00:17:09,530 –> 00:17:11,119
درخت وابستگی، واقعاً بسیار
527
00:17:11,119 –> 00:17:13,069
ارزشمند است، من در گوگل به آن فکر می کردم،
528
00:17:13,069 –> 00:17:15,880
احتمالاً در سرتاسر کد خود حاشیه نویسی های زیادی دارید و
529
00:17:15,880 –> 00:17:18,500
سپس در حال رشد است.
530
00:17:18,500 –> 00:17:20,119
منظورم این است که نمیتوانم بگویم که ما دیر
531
00:17:20,119 –> 00:17:22,040
به مهمانی رسیدهایم، اما قطعاً این یک
532
00:17:22,040 –> 00:17:23,449
پایگاه کد بسیار بزرگ
533
00:17:23,449 –> 00:17:25,579
است که مهاجرت کاری بسیار دشوارتر است، خوب، ما همچنین
534
00:17:25,579 –> 00:17:26,869
پوشش آزمایشی واقعاً خوبی
535
00:17:26,869 –> 00:17:28,130
داریم، زیرا ما این حاشیهنویسیها را برای یک برنامه نداشتیم.
536
00:17:28,130 –> 00:17:29,360
مدت طولانی
537
00:17:29,360 –> 00:17:30,890
و کاری که آنها انجام دادند این بود که
538
00:17:30,890 –> 00:17:33,590
حاشیهنویسیهای پورت شده را به پایتون 2 پشتیبان دادند تا
539
00:17:33,590 –> 00:17:35,570
آن وصله در دسترس باشد،
540
00:17:35,570 –> 00:17:37,070
منبع باز است، بنابراین اگر هنوز از
541
00:17:37,070 –> 00:17:38,780
پایتون 2 استفاده نمیکنید، فکر میکنم گوگل این وصله
542
00:17:38,780 –> 00:17:41,030
را دارد، بنابراین اساساً به شما اجازه میدهد پایتون را اضافه کنید.
543
00:17:41,030 –> 00:17:44,090
مانند حاشیهنویسیهای سبک پای من در پایتون 3
544
00:17:44,090 –> 00:17:47,200
و از ابزارهایی مانند PI من در
545
00:17:47,200 –> 00:17:50,390
کد منبع پایتون 2 استفاده کنید که
546
00:17:50,390 –> 00:17:52,070
انتقال واقعی از پایتون 2
547
00:17:52,070 –> 00:17:53,990
به پایتون 3 را آسانتر میکند.
548
00:17:53,990 –> 00:17:56,530
بله برای متغیرها بله،
549
00:17:56,530 –> 00:17:59,300
اما من فکر می کنم این مورد
550
00:17:59,300 –> 00:18:01,429
برای Python 3 قبل از Python
551
00:18:01,429 –> 00:18:03,920
3.5 بود، اما نحو واقعی مانند
552
00:18:03,920 –> 00:18:06,080
لیست آرگومان و مقدار بازگشتی برای
553
00:18:06,080 –> 00:18:07,640
حاشیه نویسی نوع وجود دارد زیرا
554
00:18:07,640 –> 00:18:11,150
فکر می کنم مانند Python 2 2 تا 6 باشد، بله، بله
555
00:18:11,150 –> 00:18:12,080
بنابراین در واقع برای مدت بسیار
556
00:18:12,080 –> 00:18:14,390
طولانی وجود داشته است و در گذشته برای
557
00:18:14,390 –> 00:18:17,210
اهداف دیگر در
558
00:18:17,210 –> 00:18:18,920
پروژه های مختلف اجرایی مانند پرستو بدون بار و برخی
559
00:18:18,920 –> 00:18:20,510
از این اصطلاحات قدیمی استفاده شده است، اما بله، به طوری
560
00:18:20,510 –> 00:18:21,740
که در واقع قبلاً پشتیبانی شده است،
561
00:18:21,740 –> 00:18:25,100
بیشتر شبیه حاشیه نویسی های متغیر است و
562
00:18:25,100 –> 00:18:27,560
فکر می کنم برخی دیگر از ماژولهای تایپ واقعی
563
00:18:27,560 –> 00:18:29,179
و آن نوعهایی که فکر
564
00:18:29,179 –> 00:18:30,320
میکنم این همان چیزی است که آنها در آن آوردهاند، در
565
00:18:30,320 –> 00:18:32,540
واقع مطمئن نیستم که گستره کامل پورت چقدر است،
566
00:18:32,540 –> 00:18:34,550
اما فکر میکنم نکته
567
00:18:34,550 –> 00:18:35,750
این است که میتوانید از نحوی استفاده کنید که
568
00:18:35,750 –> 00:18:37,549
شبیه پایتون مدرن است. 3 بله
569
00:18:37,549 –> 00:18:39,200
و سپس تمام خوبی های خوب تایپ
570
00:18:39,200 –> 00:18:40,940
کردن را از آن بهره ببرید، همه مزایایی
571
00:18:40,940 –> 00:18:43,279
که با آن همراه است، بله جالب بود، روز قبل می خواستم
572
00:18:43,279 –> 00:18:45,619
در مورد
573
00:18:45,619 –> 00:18:46,850
چیزهایی بگویم که با کتاب جدید هیجان زده بودم.
574
00:18:46,850 –> 00:18:48,529
فقط متاکلاس بود، من فکر میکنم که
575
00:18:48,529 –> 00:18:50,659
مانند متا کلاسها
576
00:18:50,659 –> 00:18:53,269
در پایتون مدرن در پایتون 2 کاملاً تغییر کردهاند، شما
577
00:18:53,269 –> 00:18:54,499
باید کارهای زیادی را با
578
00:18:54,499 –> 00:18:57,039
بارگذاری بیشازحد انجام میدادید، مانند زیر جدید و
579
00:18:57,039 –> 00:18:59,509
فقط انواع دیوانگیهای عجیب و غریب برای به دست آوردن
580
00:18:59,509 –> 00:19:03,350
رفتار متاکلاس خوب و آنها به
581
00:19:03,350 –> 00:19:04,639
نوعی وجود دارند. مثل جادوی سیاه که شما
582
00:19:04,639 –> 00:19:05,600
فقط به نوعی نشانه گذاری یک
583
00:19:05,600 –> 00:19:07,039
طلسم بود که از آن استفاده می کردید و نمی
584
00:19:07,039 –> 00:19:08,239
فهمید که چگونه کار می کند، اما می دانید
585
00:19:08,239 –> 00:19:10,489
که مشکلی ندارد پایتون مدرن در
586
00:19:10,489 –> 00:19:12,049
زیر کلاس و نام مجموعه خود قرار دارد که اساساً
587
00:19:12,049 –> 00:19:14,809
90٪ از این موارد را حل می کند، آنها 99
588
00:19:14,809 –> 00:19:16,340
درصد هستند. از این موارد، بنابراین شما تقریباً
589
00:19:16,340 –> 00:19:17,869
دیگر نیازی به ساختن در کلاس متا ندارید،
590
00:19:17,869 –> 00:19:19,909
بنابراین در گذشته مثل این است که
591
00:19:19,909 –> 00:19:21,109
الاغهای پزشکی آخرین چیزی بودند که باید انجام دهید
592
00:19:21,109 –> 00:19:22,700
تا زمانی که من در آموزش پایتون شما را سرلوحه کار قرار دادم
593
00:19:22,700 –> 00:19:24,049
و اکنون مثل این است که شما
594
00:19:24,049 –> 00:19:26,149
حتی نیازی به دانستن آن ندارید. که کلاسهای متا
595
00:19:26,149 –> 00:19:28,460
چیز بسیار جالبی هستند، بنابراین من فکر میکنم
596
00:19:28,460 –> 00:19:29,720
که من واقعاً برای ساده کردن آن هیجانزده بودم،
597
00:19:29,720 –> 00:19:30,590
زیرا فکر میکنم
598
00:19:30,590 –> 00:19:32,840
درک مفاهیم سادهتر آسانتر است، بنابراین اگر میخواهید
599
00:19:32,840 –> 00:19:35,059
آن تغییر را تا جایی که میخواهید توضیح دهید.
600
00:19:35,059 –> 00:19:37,489
خوب، این یک کلاس متا در
601
00:19:37,489 –> 00:19:39,739
گذشته بود در مقایسه با کاری که ما اکنون انجام میدهیم، چگونه
602
00:19:39,739 –> 00:19:40,879
این را توضیح میدهید که یک
603
00:19:40,879 –> 00:19:43,549
توسعهدهنده متوسط بگوید بله، این همان چی
604
00:19:43,549 –> 00:19:45,739
ی است که اگر کلاسی با
605
00:19:45,739 –> 00:19:47,629
لاس والد داشته باشید و بدانید که شم
606
00:19:47,629 –> 00:19:49,909
برای مقداردهی اولیه کلاس والد، super init را فراخوانی
607
00:19:49,909 –> 00:19:52,460
کنید، بسیار ساده است،
608
00:19:52,460 –> 00:19:53,840
من فکر میکنم وقتی وارد
609
00:19:53,840 –> 00:19:55,669
سلسلهمراتبهای کلاس میشوید، میدانید که همان
610
00:19:55,669 –> 00:19:57,409
مفهوم است، اما
611
00:19:57,409 –> 00:19:59,899
به جای مقداردهی اولیه یک
612
00:19:59,899 –> 00:20:01,639
نمونه از شی، یک کلاس را مقداردهی اولیه میکند
613
00:20:01,639 –> 00:20:04,639
، بنابراین اگر چنین است هر زمانی که یک
614
00:20:04,639 –> 00:20:06,980
زیر کلاس تعریف میکنید، این زنجیره از
615
00:20:06,980 –> 00:20:10,970
متدهای والد فوق را فراخوانی میکند تا بدانید که
616
00:20:10,970 –> 00:20:12,470
آیا یک کلاس شکل دارید و سپس یک
617
00:20:12,470 –> 00:20:14,029
کلاس دایره دارید که از آن به ارث میبرد،
618
00:20:14,029 –> 00:20:16,639
619
00:20:16,639 –> 00:20:18,470
وقتی حلقه تعریف شد، کلاس shape در زیر کلاس خود فراخوانی دریافت میکند.
620
00:20:18,470 –> 00:20:20,869
باید کاری انجام دهد که
621
00:20:20,869 –> 00:20:22,970
کلاس را به نحوی تغییر میدهد و
622
00:20:22,970 –> 00:20:24,279
هر آنچه که نیاز دارد سفارشیسازی میکند.
623
00:20:24,279 –> 00:20:26,149
624
00:20:26,149 –> 00:20:28,279
625
00:20:28,279 –> 00:20:29,779
روش را بیش از حد بارگذاری کنید و به طور
626
00:20:29,779 –> 00:20:32,480
جادویی بسیار عالی کار می کند و می دانید که stack
627
00:20:32,480 –> 00:20:34,220
traces مانند همه اینها منطقی است،
628
00:20:34,220 –> 00:20:35,899
برای شما بسیار آسان است که می توانید یک اشکال زدا روی آن بنویسید،
629
00:20:35,899 –> 00:20:37,159
می دانید که واقعاً این کار است و
630
00:20:37,159 –> 00:20:38,389
قبلاً می توانستید، اما به نوعی
631
00:20:38,389 –> 00:20:39,859
صبر کنید چه نامیده می شود و کجا
632
00:20:39,859 –> 00:20:41,809
و واقعاً گیج کننده بود، بنابراین اکنون
633
00:20:41,809 –> 00:20:43,789
واقعاً کاملاً واضح است که چگونه همه چیز
634
00:20:43,789 –> 00:20:46,100
خوب کار می کند، شما حتی برخی از
635
00:20:46,100 –> 00:20:48,740
موارد اخیر پایتون 3/8 را در داخل کتاب دارید، بله
636
00:20:48,740 –> 00:20:50,930
بله، بنابراین منظور من از والوس
637
00:20:50,930 –> 00:20:52,460
بزرگ است که بزرگترین
638
00:20:52,460 –> 00:20:54,560
چیزی است که در آنجا وجود دارد، فکر می کنم این است
639
00:20:54,560 –> 00:20:57,890
یک تغییر بزرگ و من از طرفداران پر و پا قرص آن هستم، فکر
640
00:20:57,890 –> 00:20:59,420
میکنم واقعاً بسیاری از کدهای تکراری را ساده میکند،
641
00:20:59,420 –> 00:21:01,070
بنابراین بله، یکی از
642
00:21:01,070 –> 00:21:02,870
Python 3a بزرگ است، تغییر میکند که همان چیزی است که در
643
00:21:02,870 –> 00:21:04,970
آنجاست، داشتم کتاب را نگاه میکردم
644
00:21:04,970 –> 00:21:06,470
و وبسایت شما و یکی را مرور میکردم.
645
00:21:06,470 –> 00:21:09,110
از نمونههای تکهها، بخشهایی هستند که شما
646
00:21:09,110 –> 00:21:10,640
به اشتراک میگذارید، مربوط به استفاده از
647
00:21:10,640 –> 00:21:13,340
عملگر Wohlers است، بهگونهای که این عملگر کمی
648
00:21:13,340 –> 00:21:15,410
از نوع سوئیچ مورد نظر
649
00:21:15,410 –> 00:21:16,700
650
00:21:16,700 –> 00:21:18,320
را انجام میدهد.
651
00:21:18,320 –> 00:21:19,940
سعی کردم کمی در مورد
652
00:21:19,940 –> 00:21:22,820
برنامه نویسی بازی در iOS بیاموزم و این چیزی
653
00:21:22,820 –> 00:21:24,380
بود که وجود داشت و من آن را در چند
654
00:21:24,380 –> 00:21:26,360
زبان دیگر دیده ام که برابر است و
655
00:21:26,360 –> 00:21:27,440
چیزهایی مانند آن وجود دارد، بنابراین من
656
00:21:27,440 –> 00:21:29,780
می خواستم چگونه این کار را در Python بله،
657
00:21:29,780 –> 00:21:31,070
من نوع ساختارهایی را که شما
658
00:21:31,070 –> 00:21:32,920
قبل از این نشان می دادید، می
659
00:21:32,920 –> 00:21:36,800
دیدم، اگر ساختار واقعاً تو در تو بود، و من تحت تأثیر قرار گرفتم،
660
00:21:36,800 –> 00:21:38,930
خوب است، این یک
661
00:21:38,930 –> 00:21:40,970
راه منظم برای انجام این کار است، ممنون بله،
662
00:21:40,970 –> 00:21:42,980
منظورم این است که قبلاً خیلی وحشتناک بود و
663
00:21:42,980 –> 00:21:45,290
فکر