در این مطلب، ویدئو Python++ – آوردن کد خود به سطح بعدی با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:18:32
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,620 –> 00:00:03,899
دومین سخنران ما در ادامه از
2
00:00:03,899 –> 00:00:06,120
جولیان که ایده ساخت
3
00:00:06,120 –> 00:00:08,790
ابزارها را
4
00:00:08,790 –> 00:00:14,820
برای شما به ارمغان می آورد و در مورد بهبود پایتون با
5
00:00:14,820 –> 00:00:17,130
شما صحبت خواهد کرد از شما تشکر می کنم و از همه تشکر می کنم که
6
00:00:17,130 –> 00:00:20,760
آمدید بله چرا ابزارها را در پایتون نمی نویسید
7
00:00:20,760 –> 00:00:23,340
کمی در مورد من من کار می کنم یک
8
00:00:23,340 –> 00:00:25,619
مهندس DevOps برای شرکتی به نام درصد در
9
00:00:25,619 –> 00:00:28,349
سیدنی، ما یک مشاوره ابری هستیم و
10
00:00:28,349 –> 00:00:30,689
منحصراً در AWS تخصص داریم.
11
00:00:30,689 –> 00:00:32,850
12
00:00:32,850 –> 00:00:34,980
13
00:00:34,980 –> 00:00:37,739
14
00:00:37,739 –> 00:00:41,790
15
00:00:41,790 –> 00:00:44,280
پنج سال پیش
16
00:00:44,280 –> 00:00:47,640
و Python به تدریج
17
00:00:47,640 –> 00:00:49,260
تبدیل به زبان اصلی من برای انواع
18
00:00:49,260 –> 00:00:51,899
ابزارهای اسکریپت نویسی و همچنین نوشتن
19
00:00:51,899 –> 00:00:54,989
lamb Nurse mmm شد، قبل از اینکه وارد توسعه توسعه
20
00:00:54,989 –> 00:00:57,600
شوم، من قبلاً توسعه دهنده بودم، حدس میزنم این
21
00:00:57,600 –> 00:00:59,579
به معنای دو چیز است قبل از هر چیز من واقعاً هستم.
22
00:00:59,579 –> 00:01:02,039
واقعاً بد است در هر کار سطح پایین sis عملیات
23
00:01:02,039 –> 00:01:04,290
مانند من نمی دانم مسیر BGP چیست
24
00:01:04,290 –> 00:01:06,659
و چیز دیگر این است که من عاشق نوشتن
25
00:01:06,659 –> 00:01:08,780
کد هستم که این بحث در مورد آن است،
26
00:01:08,780 –> 00:01:12,810
بله و ما بیشتر در سیدنی ملبورن استخدام می کنیم
27
00:01:12,810 –> 00:01:14,250
اگر
28
00:01:14,250 –> 00:01:18,840
می خواهید بیشتر در مورد این صحبت بشنوید
29
00:01:18,840 –> 00:01:21,780
بیا
30
00:01:21,780 –> 00:01:23,549
31
00:01:23,549 –> 00:01:28,680
و
32
00:01:28,680 –> 00:01:30,570
من را ببین. در مورد ویژگیهای زبان، اما
33
00:01:30,570 –> 00:01:32,250
من بیشتر میخواهم در مورد آنچه که فکر میکنم
34
00:01:32,250 –> 00:01:35,880
کد پایتون را بهتر میکند، صحبت کنم، بنابراین
35
00:01:35,880 –> 00:01:37,380
در مورد چیزهایی صحبت میکنم که
36
00:01:37,380 –> 00:01:41,100
اگر کد بنویسم به نظرم مفید است و همچنین این گفتگو را
37
00:01:41,100 –> 00:01:43,380
روی خط قرار دهم و یک لیست پیوندی با
38
00:01:43,380 –> 00:01:45,390
تعداد زیادی از موارد وجود دارد. خواندن بیشتر و ارجاعات، بنابراین
39
00:01:45,390 –> 00:01:47,720
نیازی به یادداشت برداری نیست یا خیلی
40
00:01:47,720 –> 00:01:51,060
خوب، بیایید کارها را با یک
41
00:01:51,060 –> 00:01:53,369
مسابقه امتحانی شروع کنیم و به مدت یک سال جستجو کنیم، من
42
00:01:53,369 –> 00:01:54,899
چند نکته دارم اگر جواب را می دانید، فقط
43
00:01:54,899 –> 00:01:56,700
آن را فریاد بزنید
44
00:01:56,700 –> 00:01:59,070
حرکت شوالیه تاریکی سالی که Lehman
45
00:01:59,070 –> 00:02:01,649
Brothers ورشکست شد، Spotify راه اندازی شد.
46
00:02:01,649 –> 00:02:02,759
و لیدی گاگا
47
00:02:02,759 –> 00:02:04,290
اگر این سر را وارد کنید به شماره یک
48
00:02:04,290 –> 00:02:08,970
هر ایده ای را وارد کنید سال
49
00:02:08,970 –> 00:02:09,538
50
00:02:09,538 –> 00:02:12,170
2008 درست است 2008 درست است امم
51
00:02:12,170 –> 00:02:14,770
اتفاق دیگری در سال 2008 رخ داده است که
52
00:02:14,770 –> 00:02:24,170
Python 3 است Python 3 راه اندازی شد و
53
00:02:24,170 –> 00:02:26,660
به عنوان یک طراحی مجدد جزئی از api راه اندازی شد.
54
00:02:26,660 –> 00:02:30,140
بنابراین، نقصهای API را کاهش داد و
55
00:02:30,140 –> 00:02:32,120
تصمیم گرفته شد که آن را به عنوان یک
56
00:02:32,120 –> 00:02:35,270
نسخه غیر سازگار با نسخههای قبلی راهاندازی کنیم، بله
57
00:02:35,270 –> 00:02:39,050
، 11 سال پیش، به این فکر
58
00:02:39,050 –> 00:02:41,090
کنید که از نظر رایانه چقدر طول میکشد.
59
00:02:41,090 –> 00:02:43,130
60
00:02:43,130 –> 00:02:45,200
از کانتینرهای 11 سال پیش
61
00:02:45,200 –> 00:02:47,780
یا استقرار در فضای ابری استفاده کنید و من تقریباً
62
00:02:47,780 –> 00:02:51,110
مطمئن هستم که حتی در سال 2008 از get استفاده نکردم، بنابراین
63
00:02:51,110 –> 00:02:53,060
یک چیز وجود دارد که من کاملاً نمی
64
00:02:53,060 –> 00:02:58,300
دانم چرا پایتون 2 در اطراف ایستاده
65
00:02:58,690 –> 00:03:01,100
است، نسخه قبلی این سخنرانی وجود دارد
66
00:03:01,100 –> 00:03:03,230
که من ارائه کردم و من می خواهم چند
67
00:03:03,230 –> 00:03:05,090
اسلاید داشته باشم که در آنها سعی می کنم مردم را متقاعد
68
00:03:05,090 –> 00:03:06,890
کنم که Python 3 زبان بهتری
69
00:03:06,890 –> 00:03:09,470
برای استفاده است.
70
00:03:09,470 –> 00:03:13,640
71
00:03:13,640 –> 00:03:16,840
72
00:03:16,840 –> 00:03:20,630
73
00:03:20,630 –> 00:03:21,590
تا پایان سال
74
00:03:21,590 –> 00:03:25,549
جاری، 344 روز دیگر از این به بعد،
75
00:03:25,549 –> 00:03:27,970
دیگر هیچ باگی رفع نمیشود، بهروزرسانیهای امنیتی دیگری وجود ندارد،
76
00:03:27,970 –> 00:03:30,829
بنابراین اگر هنوز در فضایی هستید که
77
00:03:30,829 –> 00:03:33,110
پایتون 2 یک چیز است، این را در ذهن داشته باشید
78
00:03:33,110 –> 00:03:36,530
و شاید این زمان خوبی برای ادامه دادن باشد.
79
00:03:36,530 –> 00:03:40,730
به پایتون 3 کمی در مورد
80
00:03:40,730 –> 00:03:43,670
نسخه پایتون در e من صحبت کنید
81
00:03:43,670 –> 00:03:45,470
xperience که معمولاً یک
82
00:03:45,470 –> 00:03:48,110
بحث نسخه مرتبط با پایتون در
83
00:03:48,110 –> 00:03:50,900
تجربه من در مورد آن بیشتر در مورد پایتون 2
84
00:03:50,900 –> 00:03:53,000
در مقابل پایتون 3 است و قبلاً به این موضوع پرداخته ایم
85
00:03:53,000 –> 00:03:56,900
که من آن را در این فضای پیدا می کنم که در آن
86
00:03:56,900 –> 00:03:59,660
اسکریپت ها و ابزارهایی را می نویسم معمولاً کد ما
87
00:03:59,660 –> 00:04:00,890
آنقدرها هم پیچیده نیست.
88
00:04:00,890 –> 00:04:02,600
نه دانشمندان داده، ما
89
00:04:02,600 –> 00:04:05,989
برنامهها را پیادهسازی نمیکنیم، بنابراین من به
90
00:04:05,989 –> 00:04:08,299
ندرت به کدهایی برخورد میکنم که به
91
00:04:08,299 –> 00:04:10,519
نسخه خاصی از پایتون نیاز دارد و در
92
00:04:10,519 –> 00:04:12,470
واقع برای وابستگیها کاملاً مشابه است،
93
00:04:12,470 –> 00:04:14,359
همچنین معمولاً مانند یک دو یا
94
00:04:14,359 –> 00:04:16,850
سه کتابخانه است که من وارد میکنم،
95
00:04:16,850 –> 00:04:18,829
اما تعداد زیادی از چیزهایی که داریم نیست. برای
96
00:04:18,829 –> 00:04:22,310
مدیریت اما من اکیداً توصیه می کنم
97
00:04:22,310 –> 00:04:24,830
برای هر پروژه ای که روی آن کار می کنید از یک محیط پایتون جداگانه استفاده کنید
98
00:04:24,830 –> 00:04:25,940
99
00:04:25,940 –> 00:04:27,410
تا کاملاً
100
00:04:27,410 –> 00:04:29,630
مجزا کار کنید تا نسخه پایتون خود را
101
00:04:29,630 –> 00:04:31,700
ثابت کنید و همچنین وابستگی های خود را
102
00:04:31,700 –> 00:04:34,370
برای آن پروژه برطرف کنید و
103
00:04:34,370 –> 00:04:36,380
اشتباه پنج سال پیش من را تکرار نکنید. و سعی
104
00:04:36,380 –> 00:04:38,150
کنید محیط سیستم خود را زمانی که
105
00:04:38,150 –> 00:04:42,200
برای Python 3 آماده نیست محک بزنید، بنابراین اولین
106
00:04:42,200 –> 00:04:45,590
نکته من این باشد که کاملاً از Python 3 و
107
00:04:45,590 –> 00:04:48,080
al استفاده کنم. بنابراین به صورت مجزا برای محیطها
108
00:04:48,080 –> 00:04:50,690
از ابزاری برای آن استفاده کنید که فکر میکنم اکثر مردم
109
00:04:50,690 –> 00:04:53,600
از محیطهای مجازی vn استفاده میکنند و من
110
00:04:53,600 –> 00:04:55,280
اخیراً شروع به بررسی چیزی
111
00:04:55,280 –> 00:04:57,290
به نام pip M کردم که کمی
112
00:04:57,290 –> 00:04:59,480
قند نحوی مجاز به مجازی در بالای
113
00:04:59,480 –> 00:05:01,820
محیطهای مجازی است فقط مطمئن شوید که شما
114
00:05:01,820 –> 00:05:06,320
از ابزاری برای این کار استفاده کنید و به
115
00:05:06,320 –> 00:05:09,440
سراغ نگاه واقعی به کد بروید. میخواهم ابتدا در
116
00:05:09,440 –> 00:05:11,960
مورد خوانایی صحبت
117
00:05:11,960 –> 00:05:14,840
کنم، چند مثال از اینکه چگونه فکر میکنم خوانایی را میتوان
118
00:05:14,840 –> 00:05:17,240
بهبود بخشید، سعی میکنم آنها را
119
00:05:17,240 –> 00:05:21,800
از بدیهی به نه چندان واضح گروهبندی کنم، بنابراین بیایید
120
00:05:21,800 –> 00:05:23,210
به چیز فوقالعاده بدیهی دست پیدا کنیم.
121
00:05:23,210 –> 00:05:26,270
اولاً من فکر می کنم هر زبانی
122
00:05:26,270 –> 00:05:28,070
قوانین کدنویسی و قراردادهای نامگذاری
123
00:05:28,070 –> 00:05:30,230
دارد، پایتون نیز همینطور است و
124
00:05:30,230 –> 00:05:32,510
استفاده از آنها بسیار منطقی است، این باعث می شود
125
00:05:32,510 –> 00:05:34,460
کد شما برای دیگران راحت تر خوانده شود و
126
00:05:34,460 –> 00:05:36,830
همچنین خواندن را برای شما آسان تر می کند.
127
00:05:36,830 –> 00:05:39,830
کدی که دیگران نوشته اند، من
128
00:05:39,830 –> 00:05:41,150
قوانین کدنویسی را کمی با
129
00:05:41,150 –> 00:05:43,340
تایپ لمسی مقایسه کردم، مثل اینکه
130
00:05:43,340 –> 00:05:46,370
یادگیری آن در ابتدا کمی تلاش می کند، اما وقتی
131
00:05:46,370 –> 00:05:47,810
آن را به دست آوردید، واقعاً به آن فکر نمی کنید.
132
00:05:47,810 –> 00:05:49,640
ch دیگر و فقط
133
00:05:49,640 –> 00:05:51,860
مغز خود را برای چیزهای دیگر منجمد کنید، بنابراین کدگذاری
134
00:05:51,860 –> 00:05:57,740
نامهای بالاتر، فکر میکنم
135
00:05:57,740 –> 00:05:59,570
موقعیتهایی در زندگی وجود دارد
136
00:05:59,570 –> 00:06:01,460
که میخواهید مطمئن شوید که
137
00:06:01,460 –> 00:06:04,070
چیزی را برای دیگران خراب نمیکنید، انتخاب نام فایل
138
00:06:04,070 –> 00:06:07,160
یکی از آنها نیست، بنابراین اگر انتخاب میکنید، مطمئن شوید.
139
00:06:07,160 –> 00:06:09,230
یک نام فایل برای چیزی که می نویسید،
140
00:06:09,230 –> 00:06:11,570
پس تا
141
00:06:11,570 –> 00:06:14,570
حد امکان توصیفی است. من فکر می کنم هیچ چیز آزاردهنده تر وجود ندارد،
142
00:06:14,570 –> 00:06:17,000
سپس بگویید یک لامینار را از
143
00:06:17,000 –> 00:06:18,680
یک سطل s3 که در آن همه چیز فقط
144
00:06:18,680 –> 00:06:22,150
لامبدا 1 تا 15 نام دارد قرار دهید و بیایید آزمایش کنیم،
145
00:06:22,150 –> 00:06:27,440
بنابراین من یک فایل را انتخاب می کنم. نام و این یکی
146
00:06:27,440 –> 00:06:29,450
ممکن است کمی واضح تر باشد من می خواهم
147
00:06:29,450 –> 00:06:34,880
در مورد کد پیچیده صحبت کنم. من دو
148
00:06:34,880 –> 00:06:38,900
مشکل در کد بالا می بینم یا آیا
149
00:06:38,900 –> 00:06:43,460
ما کاری در مورد آن انجام می دهیم بله خوشحالم
150
00:06:43,460 –> 00:06:47,360
که در تاریکی صحبت می کنم آه که خواندن آن واقعاً
151
00:06:47,360 –> 00:06:55,160
سخت است بله آیا میتوانیم فقط
152
00:06:55,160 –> 00:07:03,350
چراغها را خاموش کنیم، شاید مشکلی نیست، من از این
153
00:07:03,350 –> 00:07:04,520
بابت متاسفم،
154
00:07:04,520 –> 00:07:08,660
بنابراین یک نظر وجود دارد که میگوید
155
00:07:08,660 –> 00:07:11,360
اگر کمتر از سه مورد باشد، من
156
00:07:11,360 –> 00:07:13,699
دو مشکل با این کد دارم، اول
157
00:07:13,699 –> 00:07:15,800
از همه این یک مشکل است.
158
00:07:15,800 –> 00:07:17,990
شرکت de فقط در صورتی کار می کند که نظری داشته
159
00:07:17,990 –> 00:07:20,210
باشید مثلاً اگر دنباله دار آنجا نبود،
160
00:07:20,210 –> 00:07:21,949
نمی دانید که این در مورد مقیاس بندی است
161
00:07:21,949 –> 00:07:24,740
که چیز خوبی نیست زیرا از
162
00:07:24,740 –> 00:07:26,720
تجربه من نظرات واقعاً
163
00:07:26,720 –> 00:07:28,520
با یک کد همراه نیستند بنابراین احتمال زیادی وجود دارد
164
00:07:28,520 –> 00:07:30,830
که نظرات قدیمی هستند و دیگر
165
00:07:30,830 –> 00:07:32,240
حقیقت را به طور کامل منعکس
166
00:07:32,240 –> 00:07:35,150
نمی کنند و هیچ راهی برای گفتن
167
00:07:35,150 –> 00:07:37,099
چیز دیگر وجود ندارد این است که جدا کردن مسئولیت ها تمرین خوبی است
168
00:07:37,099 –> 00:07:39,680
و
169
00:07:39,680 –> 00:07:41,900
چیزی مانند کوچک کردن آن احتمالاً
170
00:07:41,900 –> 00:07:43,610
چیزی است که می خواهید در جای دیگری با آن برخورد کنید تا بتوانید با آن مقابله
171
00:07:43,610 –> 00:07:45,289
کنید. می تواند
172
00:07:45,289 –> 00:07:48,320
آن را به صورت مجزا حفظ کند و آن را آزمایش کند، بنابراین در این
173
00:07:48,320 –> 00:07:53,960
مثال من روشی را از آن استخراج
174
00:07:53,960 –> 00:07:56,330
کردم که فکر می کنم هر دو موضوع را به خوبی حل می کند،
175
00:07:56,330 –> 00:07:58,729
بنابراین فوق العاده خوانا است،
176
00:07:58,729 –> 00:08:00,500
نیازی به نظر ندارد و نمی تواند تاریخ آن را به پایان برساند
177
00:08:00,500 –> 00:08:03,020
و کل منطق مقیاس بندی در جای دیگری زندگی می کند
178
00:08:03,020 –> 00:08:04,820
و می تواند اگر در آنجا نگهداری شود،
179
00:08:04,820 –> 00:08:07,070
میتواند در آنجا پیچیدهتر شود، اما در
180
00:08:07,070 –> 00:08:11,659
جاهای دیگر، بنابراین نکته شماره 2
181
00:08:11,659 –> 00:08:14,300
قراردادهای نامگذاری البته نامهای خوب مانند
182
00:08:14,300 –> 00:08:17,780
غیرقابل تغییر و معرفی متدهای متد
183
00:08:17,780 –> 00:08:19,639
یا استخراج روشهای ca هستند. n افزایش
184
00:08:19,639 –> 00:08:25,760
خوانایی زمان بسیار خوب از
185
00:08:25,760 –> 00:08:30,349
کد خوانا به کد زیبا، زیبایی
186
00:08:30,349 –> 00:08:32,390
در چشم بیننده نهفته است، اما در عین حال
187
00:08:32,390 –> 00:08:36,049
کمی در سادگی نهفته است، بنابراین امیدوارم
188
00:08:36,049 –> 00:08:39,110
این خوانا باشد این دو حلقه
189
00:08:39,110 –> 00:08:41,360
هستند که دقیقا همان کاری را انجام می دهند که دارند انجام می دهند
190
00:08:41,360 –> 00:08:43,669
. هر دو از 0 تا 4
191
00:08:43,669 –> 00:08:47,570
می شمارند و فقط ایندکس را چاپ می کنند که
192
00:08:47,570 –> 00:08:49,550
حلقه سمت چپ دو
193
00:08:49,550 –> 00:08:51,050
برابر حلقه سمت راست از خطوط
194
00:08:51,050 –> 00:08:52,069
195
00:08:52,069 –> 00:08:55,249
196
00:08:55,249 –> 00:08:57,170
استفاده می کند. کدی که
197
00:08:57,170 –> 00:08:58,730
معمولاً بیش از یک گزینه برای
198
00:08:58,730 –> 00:09:01,369
اجرای کاری که میخواهیم انجام دهیم وجود دارد و
199
00:09:01,369 –> 00:09:04,249
معمولاً خوب است در مورد اینکه آیا
200
00:09:04,249 –> 00:09:06,350
از ساختار درستی استفاده میکنیم یا خیر فکر کنیم و
201
00:09:06,350 –> 00:09:07,970
معمولاً اگر
202
00:09:07,970 –> 00:09:10,249
مختصرتر باشد و اگر روی
203
00:09:10,249 –> 00:09:12,379
چیزی که SDK قبلاً در حال انجام است، ساختار بهتری است.
204
00:09:12,379 –> 00:09:15,980
ب