در این مطلب، ویدئو مدرن کردن برنامه پایتون: مهاجرت به پایتون 3x: درک کدهای موجود برای مهاجرت|packtpub.com با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:09:49
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:01,590 –> 00:00:03,650
شما
2
00:00:08,140 –> 00:00:12,170
بخش دوم ایجاد یک استراتژی برای
3
00:00:12,170 –> 00:00:15,620
مهاجرت در این بخش خواهیم دید که
4
00:00:15,620 –> 00:00:17,750
چگونه بفهمیم چه
5
00:00:17,750 –> 00:00:20,330
زمانی زمان مهاجرت است که بهترین
6
00:00:20,330 –> 00:00:22,940
استراتژی برای انجام این کار چیست و
7
00:00:22,940 –> 00:00:25,510
اهمیت سازگاری
8
00:00:25,510 –> 00:00:28,490
به عقب چیست، بیایید با درک
9
00:00:28,490 –> 00:00:31,490
کد موجود برای مهاجرت شروع کنیم در این
10
00:00:31,490 –> 00:00:33,950
ویدیو به نحوه درک کد شما نگاهی می اندازیم
11
00:00:33,950 –> 00:00:37,250
سپس خواهیم دید که
12
00:00:37,250 –> 00:00:39,650
چگونه پروژه شما چگونه کار می کند و
13
00:00:39,650 –> 00:00:41,840
سپس دوباره نگاهی به
14
00:00:41,840 –> 00:00:44,090
آفات و آفات می اندازیم
15
00:00:44,090 –> 00:00:46,760
اول از همه سعی کنیم بفهمیم
16
00:00:46,760 –> 00:00:49,160
کد شما با هر زبانی که استفاده می کنیم، به
17
00:00:49,160 –> 00:00:52,160
طوری که فقط برای پایتون نباشد،
18
00:00:52,160 –> 00:00:54,530
بهترین استراتژی مهاجرت به شما نیاز دارد که به
19
00:00:54,530 –> 00:00:57,140
طور کامل کد را درک کنید، فقط یک
20
00:00:57,140 –> 00:01:00,739
ایده تقریبی که کافی نیست، ایده شما
21
00:01:00,739 –> 00:01:03,079
باید واقعاً دقیق باشد و
22
00:01:03,079 –> 00:01:04,459
باید درک واقعاً دقیقی
23
00:01:04,459 –> 00:01:07,700
از آن داشته باشید. هر تابع و هر
24
00:01:07,700 –> 00:01:11,360
واحد شما واقعاً باید بفهمید که
25
00:01:11,360 –> 00:01:13,610
عملکرد آن چیست در مورد اینکه
26
00:01:13,610 –> 00:01:16,760
ورودی ها چه خروجی هایی هستند و چه
27
00:01:16,760 –> 00:01:20,570
مواردی ممکن است استثنائات را افزایش دهند.
28
00:01:20,570 –> 00:01:22,460
زمان خوبی برای برش کدهای غیرضروری است
29
00:01:22,460 –> 00:01:25,190
به یاد داشته باشید که اگر کد
30
00:01:25,190 –> 00:01:27,770
کمتری دارید، تعداد کمتری برای مهاجرت وجود دارد که چرا درک
31
00:01:27,770 –> 00:01:29,510
کد شما بسیار مهم است،
32
00:01:29,510 –> 00:01:32,180
اول از همه، refactoring
33
00:01:32,180 –> 00:01:34,520
لحظات بسیار مهمی در کدنویسی است و
34
00:01:34,520 –> 00:01:38,570
انتقال یک لحظه بسیار مهم است، سپس
35
00:01:38,570 –> 00:01:40,790
کد منتقل شده باید دقیقاً همان کاری را انجام دهد. نسخه
36
00:01:40,790 –> 00:01:43,189
فعلی دقیقاً همان کاری را که فعلی انجام می دهد انجام می دهد و در واقع باید انجام
37
00:01:43,189 –> 00:01:46,400
دهد،
38
00:01:46,400 –> 00:01:48,710
بنابراین بسیار مهم است که
39
00:01:48,710 –> 00:01:51,740
از همان ورودی به همان شیوه عمل کند و
40
00:01:51,740 –> 00:01:55,970
همان خروجی را خارج کند، بنابراین
41
00:01:55,970 –> 00:01:57,530
چگونه می توانید کد موجود خود را درک کنید،
42
00:01:57,530 –> 00:02:00,259
من شخصا معتقدم که بهترین
43
00:02:00,259 –> 00:02:02,869
راه برای درک کد با
44
00:02:02,869 –> 00:02:06,409
آزمایشهای مستندات و رشتهها
45
00:02:06,409 –> 00:02:08,658
و نظرات در کد
46
00:02:08,658 –> 00:02:09,919
نشان داده میشود.
47
00:02:09,919 –> 00:02:12,860
48
00:02:12,860 –> 00:02:16,370
49
00:02:16,370 –> 00:02:18,440
50
00:02:18,440 –> 00:02:21,140
51
00:02:21,140 –> 00:02:23,630
52
00:02:23,630 –> 00:02:26,990
استثناهای مطرح شده همچنین نظرات باید
53
00:02:26,990 –> 00:02:29,120
چیزی در مورد یک خط خاص یا
54
00:02:29,120 –> 00:02:32,380
بلوک کد خاص بیان کنند اسناد عمدتاً غیرقابل خواندن در
55
00:02:32,380 –> 00:02:34,400
حالت ایده آل باید به طور
56
00:02:34,400 –> 00:02:36,290
حاشیه ای توسط انتقال نسخه لمس شوند،
57
00:02:36,290 –> 00:02:38,780
فقط به این دلیل که عملکردهای سطح بالا
58
00:02:38,780 –> 00:02:40,940
باید دقیقاً
59
00:02:40,940 –> 00:02:44,660
مشابه باشند، همچنین کتابخانه معماری
60
00:02:44,660 –> 00:02:47,930
باید بسیار شبیه به آزمایش کد قدیمی باشد،
61
00:02:47,930 –> 00:02:50,630
در واقع ممکن است پس از
62
00:02:50,630 –> 00:02:53,450
ارتقاء یکسان نباشد، اگر در حال ارتقاء هستید. کد
63
00:02:53,450 –> 00:02:56,270
برای آزمایش باید ارتقا داده شود تا به یاد داشته باشید که
64
00:02:56,270 –> 00:02:59,330
برخی از آزمایشها در پایتون 3 اجرا نمیشوند،
65
00:02:59,330 –> 00:03:01,610
کد مطمئن میشود که ارتقا مییابد و
66
00:03:01,610 –> 00:03:03,890
قطعاً تغییر میکند و این
67
00:03:03,890 –> 00:03:07,040
موضوع کل مهاجرت است، بنابراین آزمایش کد خود
68
00:03:07,040 –> 00:03:07,550
69
00:03:07,550 –> 00:03:10,519
به یاد داشته باشید که اگر ندارید، آزمایشها اساسی
70
00:03:10,519 –> 00:03:12,560
هستند. سپس زمان بسیار
71
00:03:12,560 –> 00:03:14,660
خوبی است که آنها را اضافه کنید تا بتوانید
72
00:03:14,660 –> 00:03:16,670
خروجی کد فعلی خود را مستند کنید و کد انتقال داده شده را
73
00:03:16,670 –> 00:03:19,700
آزمایش کنید، همچنین این یک
74
00:03:19,700 –> 00:03:21,920
راه خوب برای درک اینکه در
75
00:03:21,920 –> 00:03:25,070
نهایت کد فعلی شما چه کاری انجام می دهد و این یک
76
00:03:25,070 –> 00:03:28,130
راه عالی برای تشخیص اشکال است اما کدام
77
00:03:28,130 –> 00:03:31,130
آزمایش است. بنابراین ما میتوانیم تستهای واحد تستهای
78
00:03:31,130 –> 00:03:33,709
یکپارچهسازی تستهای عملکردی تستهای دود
79
00:03:33,709 –> 00:03:37,820
تستهای زیادی و غیره داشته باشیم، من معتقدم
80
00:03:37,820 –> 00:03:39,620
مهمترین آنها متوقف شده است،
81
00:03:39,620 –> 00:03:41,450
تستهای ts و یکپارچهسازی
82
00:03:41,450 –> 00:03:44,420
بیایید اکنون آنها را ببینیم.
83
00:03:44,420 –> 00:03:47,180
84
00:03:47,180 –> 00:03:50,030
85
00:03:50,030 –> 00:03:53,450
86
00:03:53,450 –> 00:03:56,299
87
00:03:56,299 –> 00:03:59,180
88
00:03:59,180 –> 00:04:02,030
برای انجام آن از آرگومان های ورودی و
89
00:04:02,030 –> 00:04:04,760
مقدار بازگشتی یا استثناهایی
90
00:04:04,760 –> 00:04:08,630
که در تست های واحد پایتون 2 و پایتون 3 مطرح می
91
00:04:08,630 –> 00:04:10,700
شوند، با استفاده از
92
00:04:10,700 –> 00:04:14,930
کتابخانه های زیر تست یوری یا تست pi انجام می شود، بسیاری دیگر وجود دارند،
93
00:04:14,930 –> 00:04:18,410
اما تست های واحد و تست های PI
94
00:04:18,410 –> 00:04:21,410
محبوب ترین آنها هستند. روی
95
00:04:21,410 –> 00:04:25,430
هر دو پایتون 2 و پایتون 3 کار کنید، آنها در
96
00:04:25,430 –> 00:04:28,880
یک نسخه بسیار متفاوت خواهند بود، اما همچنان
97
00:04:28,880 –> 00:04:30,890
اگر در پایتون 2 هستید، در وضعیت بسیار
98
00:04:30,890 –> 00:04:33,620
خوبی هستید زیرا می توانید
99
00:04:33,620 –> 00:04:34,760
حتی تست ها را به
100
00:04:34,760 –> 00:04:38,170
طور کلی با کد خود منتقل کنید، به عنوان مثال،
101
00:04:38,170 –> 00:04:40,430
فکر می کنم ما داریم. برنامهای
102
00:04:40,430 –> 00:04:42,860
که روی یک دستگاه خم کن اجرا میشود،
103
00:04:42,860 –> 00:04:46,130
مهارتهای فرعی دارد و تغییر را محاسبه میکند تا
104
00:04:46,130 –> 00:04:49,910
به کاربر برگرداند، تغییر در سکهها
105
00:04:49,910 –> 00:04:52,340
نیز وجود دارد و سکههای مجاز در
106
00:04:52,340 –> 00:04:56,060
دستگاه تلوان ما فقط 110 و 20 برای
107
00:04:56,060 –> 00:04:59,540
ایجاد آن هستند. impler این می تواند کد پایتون 2
108
00:04:59,540 –> 00:05:02,660
باشد که می خواهیم آن را منتقل کنیم همانطور که در اینجا می بینید
109
00:05:02,660 –> 00:05:05,750
ما سه تابع داریم اول از همه
110
00:05:05,750 –> 00:05:09,410
ما مجموعه ای از سکه های مجاز 1 10 و
111
00:05:09,410 –> 00:05:12,320
20 را داریم سپس تابعی داریم که
112
00:05:12,320 –>