در این مطلب، ویدئو آماده سازی مصاحبه کدنویسی پایتون – برای مبتدیان با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:14:22
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,030 –> 00:00:01,740
سلام به همه و خوش آمدید، بنابراین در
2
00:00:01,740 –> 00:00:02,820
این ویدیو من قصد دارم به نوعی
3
00:00:02,820 –> 00:00:04,589
ادامه یک سری در حال انجام را داشته باشم که در آن
4
00:00:04,589 –> 00:00:06,960
برخی از مشکلات برنامه نویسی را حل می کنم و
5
00:00:06,960 –> 00:00:08,849
6
00:00:08,849 –> 00:00:10,290
برای هر یک از شما که نمی دانید می خواهید امتحان کنید یا خیر، آماده سازی مصاحبه برنامه نویسی را انجام می دهم.
7
00:00:10,290 –> 00:00:11,910
برای یافتن شغل در هر
8
00:00:11,910 –> 00:00:14,250
شرکتی با فناوری پیشرفته، ممکن است در گوگل فیس بوک هر
9
00:00:14,250 –> 00:00:16,320
نوع شرکتی با نام تجاری را به دست
10
00:00:16,320 –> 00:00:17,609
آورید، سپس باید یک مصاحبه برنامه نویسی را پشت سر بگذارید
11
00:00:17,609 –> 00:00:18,990
و آنها
12
00:00:18,990 –> 00:00:20,789
شخصاً بسیار دشوار هستند، من فکر نمی
13
00:00:20,789 –> 00:00:22,410
کنم حتی آماده باشم. برای رفتن به
14
00:00:22,410 –> 00:00:23,699
مصاحبه های کدنویسی، بنابراین من
15
00:00:23,699 –> 00:00:25,740
روی پلتفرمی به نام متخصص الگوریتم تمرین کرده ام،
16
00:00:25,740 –> 00:00:28,260
اکنون این یک پلتفرم پولی است و
17
00:00:28,260 –> 00:00:29,609
کاری که من در این ویدیو انجام می دهم این است که
18
00:00:29,609 –> 00:00:31,140
برخی از سوالات رایگان را با
19
00:00:31,140 –> 00:00:33,090
شما دوستان ارائه دهم تا به شما ایده بدهم. در مورد نحوه کار این
20
00:00:33,090 –> 00:00:35,820
پلتفرم چرا من شخصا از این
21
00:00:35,820 –> 00:00:37,050
پلت فرم استفاده می کنم الان حدود دو ماه است که از آن استفاده می
22
00:00:37,050 –> 00:00:39,329
کنم و اگر شما
23
00:00:39,329 –> 00:00:40,680
علاقه مند به خرید این پلت فرم هستید و
24
00:00:40,680 –> 00:00:42,270
در واقع از آن استفاده می کنید، یک کد تخفیف در توضیحات وجود دارد که
25
00:00:42,270 –> 00:00:44,309
26
00:00:44,309 –> 00:00:46,170
شفافیت کامل در اینجا وجود دارد. بخر آیا من
27
00:00:46,170 –> 00:00:48,000
از این پول در میآورم، مثل این است که
28
00:00:48,000 –> 00:00:49,950
فکر میکنم
29
00:00:49,950 –> 00:00:52,020
برای هر بار خرید این محصول حدود 25 دلار یا چیزی به دست میآورم، بنابراین
30
00:00:52,020 –> 00:00:53,399
با شما دوستان شفاف هستم، اما
31
00:00:53,399 –> 00:00:54,960
شخصاً دو ماه است که از آن استفاده
32
00:00:54,960 –> 00:00:57,750
میکنم، آن را به شدت توصیه میکنم و من فکر
33
00:00:57,750 –> 00:01:00,180
کنید 80 است، بگذارید ببینیم چقدر است 85
34
00:01:00,180 –> 00:01:01,800
دلار، بنابراین منظورم این است که اگر شما واقعاً در
35
00:01:01,800 –> 00:01:03,780
حال تلاش برای ورود به یک شرکت فناوری پیشرفته
36
00:01:03,780 –> 00:01:05,309
هستید، فقط می خواهید مهارت های کدنویسی خود را تمرین کنید،
37
00:01:05,309 –> 00:01:06,960
می توانم به شما بگویم این یکی از
38
00:01:06,960 –> 00:01:08,970
بهترین راه ها برای انجام آن است. و میدانم که قبلاً
39
00:01:08,970 –> 00:01:10,320
با تعداد زیادی وبسایت مختلف سر
40
00:01:10,320 –> 00:01:12,240
و کار داشتم، این وبسایت مورد علاقه من است و
41
00:01:12,240 –> 00:01:14,430
چیزهای زیادی در اینجا وجود دارد، مانند نکات مصاحبه
42
00:01:14,430 –> 00:01:15,869
که در آن میتوانید ویدیوهای
43
00:01:15,869 –> 00:01:18,689
این مرد را تماشا کنید که به شما میدهد
44
00:01:18,689 –> 00:01:20,130
نکاتی را در مورد مصاحبه به شما میگوید. آیا
45
00:01:20,130 –> 00:01:22,259
باید این کار را انجام دهید تا واقعاً کار را به دست آورید و
46
00:01:22,259 –> 00:01:23,580
سپس ساختارهای داده ظاهراً
47
00:01:23,580 –> 00:01:24,960
به زودی می آیند، به هر حال
48
00:01:24,960 –> 00:01:26,070
از زمانی که من از آن استفاده می کنم یک سری چیزها را به این اضافه می
49
00:01:26,070 –> 00:01:27,600
کنند، اما امروز کاری که ما می خواهیم انجام دهیم این
50
00:01:27,600 –> 00:01:29,820
است که فیبوناچی n را حل کنیم. مشکل است، بنابراین
51
00:01:29,820 –> 00:01:31,110
من روی آن کلیک می کنم این یک
52
00:01:31,110 –> 00:01:32,549
مشکل رایگان است من حتی به
53
00:01:32,549 –> 00:01:34,500
حساب کاربری خود وارد نشدهام
54
00:01:34,500 –> 00:01:36,270
و آن را حل میکنیم، در مورد راه حل خود صحبت میکنم
55
00:01:36,270 –> 00:01:38,729
توجه کنید که این یکی از
56
00:01:38,729 –> 00:01:39,990
سوالات سادهتر بود، بنابراین من به
57
00:01:39,990 –> 00:01:42,060
شما دوستان توصیه میکنم سعی کنید ابتدا این مشکل را حل کنید، می
58
00:01:42,060 –> 00:01:43,439
توانید این کار را در وب سایت انجام دهید، فقط با
59
00:01:43,439 –> 00:01:44,850
زدن لینک، این یک سوال رایگان است،
60
00:01:44,850 –> 00:01:46,259
بنابراین برای انجام آن نیازی به پرداخت هزینه ای
61
00:01:46,259 –> 00:01:48,090
ندارید و بچه ها خواهید دید که چگونه می توانید
62
00:01:48,090 –> 00:01:49,079
از این طریق عبور کنید. وبسایت
63
00:01:49,079 –> 00:01:50,640
کار میکند و همه چیز چگونه کار میکند،
64
00:01:50,640 –> 00:01:52,890
بنابراین مشکل چیست که ما میخواهیم آن را به
65
00:01:52,890 –> 00:01:54,960
خوبی حل کنیم، دنباله فیبوناچی به
66
00:01:54,960 –> 00:01:57,210
این صورت تعریف میشود که عدد اول
67
00:01:57,210 –> 00:01:58,860
در دنباله 0 است، عدد دوم
68
00:01:58,860 –> 00:02:00,600
1 و عدد n حاصل جمع n
69
00:02:00,600 –> 00:02:02,850
منهای 1 است. و n منهای 2 اعداد
70
00:02:02,850 –> 00:02:04,560
تابعی بنویسند که یک عدد صحیح n را می گیرد و
71
00:02:04,560 –> 00:02:06,719
nامین عدد فیبوناچی ok را برمی گرداند،
72
00:02:06,719 –> 00:02:08,369
بنابراین برای هر یک از شما که نحوه
73
00:02:08,369 –> 00:02:09,989
عملکرد آن را درک نمی
74
00:02:09,989 –> 00:02:12,030
کنید، دنباله اساساً به این صورت پیش می رود
75
00:02:12,030 –> 00:02:13,440
شما 1 1 دارید.
76
00:02:13,440 –> 00:02:14,750
آیا آنها اولین شما هستند یا متاسفم
77
00:02:14,750 –> 00:02:17,010
صفر و یک و یک ام ose سه عدد اول شما
78
00:02:17,010 –> 00:02:18,510
در دنباله ای هستند که یکی
79
00:02:18,510 –> 00:02:21,630
از دو تا سه است من فکر می کنم پس
80
00:02:21,630 –> 00:02:23,970
شما دو دارید و چگونه
81
00:02:23,970 –> 00:02:25,830
دو عدد بدست می آورید این است که دو عدد قبلی را جمع می کنید سپس به عدد
82
00:02:25,830 –> 00:02:27,630
سه می رسید زیرا
83
00:02:27,630 –> 00:02:29,580
دو و یک را اضافه کردید و سپس شما پنج
84
00:02:29,580 –> 00:02:31,260
می گیرید و سپس هشت می گیرید و می
85
00:02:31,260 –> 00:02:32,520
بینید که ما به طور تصاعدی
86
00:02:32,520 –> 00:02:34,170
به سمت بالا افزایش می دهیم، بنابراین اساساً
87
00:02:34,170 –> 00:02:36,480
از ما می خواهد راه حلی پیدا
88
00:02:36,480 –> 00:02:37,860
89
00:02:37,860 –> 00:02:40,740
کنیم. می توانم
90
00:02:40,740 –> 00:02:42,060
ببینم در واقع برخی نکات در اینجا وجود دارد که من نمی
91
00:02:42,060 –> 00:02:43,380
خواهم آنها را بخوانم زیرا سعی
92
00:02:43,380 –> 00:02:45,240
می کنم این کار را بدون نکات انجام دهم اما اگر
93
00:02:45,240 –> 00:02:47,220
گیر کردید می توانید از آنها استفاده کنید می توانید
94
00:02:47,220 –> 00:02:48,810
با زدن این مورد پاسخ خود را ذخیره کنید و
95
00:02:48,810 –> 00:02:50,190
سپس می توانید در واقع فقط با
96
00:02:50,190 –> 00:02:51,990
زدن کد اجرا، آن را تست کنید و به شما می گوید که آیا
97
00:02:51,990 –> 00:02:53,400
شکست خورده اید یا این موارد تست را قبول کرده اید
98
00:02:53,400 –> 00:02:55,020
و سپس در اینجا
99
00:02:55,020 –> 00:02:57,390
توضیحی در مورد نحوه انجام این کار وجود دارد، ما آن
100
00:02:57,390 –> 00:02:58,410
را تماشا نمی کنیم زیرا من
101
00:02:58,410 –> 00:03:00,210
آن را برای شما توضیح خواهم داد. بچه ها اما برای همه این
102
00:03:00,210 –> 00:03:02,220
سوالات وجود دارد توضیحاتی است، پس بیایید
103
00:03:02,220 –> 00:03:03,780
ادامه دهیم و شروع کنیم، بنابراین این در
104
00:03:03,780 –> 00:03:06,510
واقع یک مشکل بازگشتی است، اکنون ما
105
00:03:06,510 –> 00:03:08,700
لزوماً نیازی به انجام این کار با استفاده از
106
00:03:08,700 –> 00:03:11,130
Recursion نداریم، اما می
107
00:03:11,130 –> 00:03:12,930
خواهیم ابتدا راه حل بی اهمیت را انجام دهم و سپس به
108
00:03:12,930 –> 00:03:14,130
شما نشان خواهم داد یک راه بهتر برای
109
00:03:14,130 –> 00:03:15,960
حل این موضوع که در زمان سریعتری اجرا میشود،
110
00:03:15,960 –> 00:03:18,570
بنابراین اساساً هر زمان که
111
00:03:18,570 –> 00:03:19,980
چیزی بازگشتی را حل میکنیم، آنچه باید انجام دهیم این
112
00:03:19,980 –> 00:03:21,780
است که حالت پایه خود را تعیین کنیم و سپس
113
00:03:21,780 –> 00:03:23,430
مورد دیگر ما اکنون میتوانیم بیش از
114
00:03:23,430 –> 00:03:24,810
یک مورد پایه داشته باشیم، اما اساساً چه
115
00:03:24,810 –> 00:03:27,270
پایهای case is راه حلی است که ما جواب آن را می
116
00:03:27,270 –> 00:03:29,040
دانیم، بنابراین وقتی فیبوناچی n را
117
00:03:29,040 –> 00:03:32,010
روی این عدد مانند پنج صدا می زنیم
118
00:03:32,010 –> 00:03:34,980
، در واقع پاسخ پنج
119
00:03:34,980 –> 00:03:36,239
را نمی دانیم اما نمی دانیم که پنجمین عدد
120
00:03:36,239 –> 00:03:37,980
در دنباله چه چیزی است که می دانیم.
121
00:03:37,980 –> 00:03:39,840
هر چند که اولین عدد دوم و
122
00:03:39,840 –> 00:03:41,370
سوم در دنباله
123
00:03:41,370 –> 00:03:44,340
همان اعداد هستند درست 0 1 1 پس کاری که می توانیم
124
00:03:44,340 –> 00:03:47,100
انجام دهیم این است که به سادگی در این فیبوناچی
125
00:03:47,100 –> 00:03:48,959
چیزی را بنویسیم که می دانیم شروع کنیم بنابراین در این
126
00:03:48,959 –> 00:03:51,510
مورد اگر n کمتر یا مساوی باشد به 3
127
00:03:51,510 –> 00:03:54,709
در واقع متاسفم اگر n برابر است 1
128
00:03:54,709 –> 00:03:58,890
برمی گرداند 0 اگر n مساوی باشد حدس من
129
00:03:58,890 –> 00:04:02,400
کمتر یا مساوی 3 است برمی گردانیم 1 زیرا
130
00:04:02,400 –> 00:04:03,900
می دانیم که این عدد در
131
00:04:03,900 –> 00:04:06,630
دنباله است اکنون چگونه آن را محاسبه
132
00:04:06,630 –> 00:04:08,640
کنیم اگر یکی از این دو مقدار نباشد خوب
133
00:04:08,640 –> 00:04:10,470
اینجاست که وارد عدد می شویم
134
00:04:10,470 –> 00:04:12,510
بخش بازگشتی آنچه که ما باید انجام دهیم اساساً این است
135
00:04:12,510 –> 00:04:15,180
که مقدار قبلی و
136
00:04:15,180 –> 00:04:17,160
مقدار قبلی را قبل از آن محاسبه کنیم و آنها را به
137
00:04:17,160 –> 00:04:19,350
خوبی با هم جمع کنیم. روش منطقی برای انجام این کار
138
00:04:19,350 –> 00:04:24,650
این است که نتیجه دریافت فیبوناچی n
139
00:04:24,650 –> 00:04:26,780
منهای 1
140
00:04:26,780 –> 00:04:31,720
به اضافه شما و فیبوناچی از n منهای 2 را برگردانیم.
141
00:04:31,720 –> 00:04:34,700
حالا ممکن است بدانید که این چگونه
142
00:04:34,700 –> 00:04:36,950
کار می کند اگر ما نمی دانیم این
143
00:04:36,950 –> 00:04:38,720
مقادیر چیست و اساساً چه اتفاقی می
144
00:04:38,720 –> 00:04:41,180
افتد این است که وقتی این
145
00:04:41,180 –> 00:04:43,130
دستور بازگشت را فراخوانی می کنیم تابع get nامین فیبوناچی را صدا می زنیم
146
00:04:43,130 –> 00:04:45,260
و اکنون به دنبال پاسخ
147
00:04:45,260 –> 00:04:47,600
از آن بگردیم اگر هیچ یک از
148
00:04:47,600 –> 00:04:49,880
این پاسخها را خوب نمیداند، دوباره به عقب برمیگردد
149
00:04:49,880 –> 00:04:52,070
و سعی میکند پاسخ
150
00:04:52,070 –> 00:04:53,600
هر دنبالهای را که آن را صدا میزنیم بیابد،
151
00:04:53,600 –> 00:04:55,040
بنابراین اگر با چهار خوب تماس بگیریم،
152
00:04:55,040 –> 00:04:57,170
بدیهی است که اینجا نیست، پس
153
00:04:57,170 –> 00:04:59,330
اتفاقی که قرار است بیفتد این است که سه بار برمیگردد. e
154
00:04:59,330 –> 00:05:02,060
به علاوه دو، بنابراین nامین فیبوناچی 3 بعلاوه دو را به دست آورید،
155
00:05:02,060 –> 00:05:04,190
بدیهی است که ما پاسخ
156
00:05:04,190 –> 00:05:05,540
سه را می دانیم و پاسخ دو را می دانیم
157
00:05:05,540 –> 00:05:07,910
که 1 است که به 2 برمی گردد
158
00:05:07,910 –> 00:05:09,620
که
159
00:05:09,620 –> 00:05:12,260
اگر 3 را صدا کنیم، اکنون پاسخ صحیح خواهد بود.
160
00:05:12,260 –> 00:05:13,760
در واقع اینجا چه اتفاقی میافتد، من میخواهم
161
00:05:13,760 –> 00:05:15,020
تبلت طراحی خود را بیرون بیاورم تا یک تصویر کوچک انجام دهم،
162
00:05:15,020 –> 00:05:17,060
اما سپس به شما نشان میدهم که
163
00:05:17,060 –> 00:05:17,690
چگونه کار میکند،
164
00:05:17,690 –> 00:05:19,250
بنابراین من اکنون تبلت طراحی خود را
165
00:05:19,250 –> 00:05:20,900
در اینجا آوردهام و فقط میخواهم به شما توضیح دهم
166
00:05:20,900 –> 00:05:22,100
که چگونه این کد قبل از اینکه من
167
00:05:22,100 –> 00:05:23,630
واقعاً آن را اجرا کنم کار می کند و به شما نشان می دهد که واقعاً
168
00:05:23,630 –> 00:05:24,980
چگونه کار می کند و شما می توانید به وضوح
169
00:05:24,980 –> 00:05:26,780
در اینجا مشاهده کنید که سبز برجسته شده است من فقط
170
00:05:26,780 –> 00:05:28,669
آزمایش کردم تا مطمئن شوم
171
00:05:28,669 –> 00:05:30,560
شما را گمراه نکرده ام اما در
172
00:05:30,560 –> 00:05:32,390
این پاسخ کاملاً مطمئن بودم بنابراین فقط برنده شدم توضیح دهید که چگونه
173
00:05:32,390 –> 00:05:34,310
این قطعه کوچک کد می تواند واقعاً
174
00:05:34,310 –> 00:05:36,680
این دنباله را ایجاد کند که
175
00:05:36,680 –> 00:05:39,110
اکنون در اینجا در مورد آن صحبت می کنیم، اساساً به
176
00:05:39,110 –> 00:05:40,760
روشی که این کار فقط از
177
00:05:40,760 –> 00:05:42,740
اصل بازگشتی بسیار اولیه استفاده می کند، اکنون امیدوارم
178
00:05:42,740 –> 00:05:44,570
شما بچه ها در مورد بازگشت اطلاعات داشته باشید، اما اگر
179
00:05:44,570 –> 00:05:46,430
نمی دانید من. به نوعی توضیح خواهم داد که
180
00:05:46,430 –> 00:05:48,169
این به چه معناست ns اما در اصل بازگشتی
181
00:05:48,169 –> 00:05:50,090
فقط همان تابع را در
182
00:05:50,090 –> 00:05:52,580
آن تابع فراخوانی می کند، بنابراین اگر من
183
00:05:52,580 –> 00:05:54,710
در اینجا یک فراخوانی انجام دهم که تابعی را فراخوانی کند که
184
00:05:54,710 –> 00:05:56,660
مانند ما از آن فراخوانی می کنیم که
185
00:05:56,660 –> 00:05:58,250
به عنوان یک فراخوان بازگشتی شناخته می شود که
186
00:05:58,250 –> 00:06:00,110
دقیقاً همان کاری است که در اینجا انجام داده ایم. بنابراین
187
00:06:00,110 –> 00:06:01,550
اساساً من فقط یک نوع پشته را ترسیم می کنم
188
00:06:01,550 –> 00:06:03,680
یا مانند ردپایی که این پشته
189
00:06:03,680 –> 00:06:05,360
به نظر می رسد، بنابراین بیایید بگوییم
190
00:06:05,360 –> 00:06:08,090
که فیبوناچی 4 را صدا می کنیم، بنابراین آن
191
00:06:08,090 –> 00:06:09,740
را فقط می گوییم و فقط می گوییم که می خواهیم این مقدار را
192
00:06:09,740 –> 00:06:12,530
محاسبه کنیم. مقدار برای از انتها چاه فیبوناچی
193
00:06:12,530 –> 00:06:15,440
4 برابر با 1 است نه 4 برابر با 3 یا
194
00:06:15,440 –> 00:06:17,510
کمتر از 3 نه اینطور نیست پس چه
195
00:06:17,510 –> 00:06:20,120
کنیم این دنباله بازگشتی را برمی گردانیم
196
00:06:20,120 –> 00:06:21,680
حالا این دنباله بازگشتی در
197
00:06:21,680 –> 00:06:23,080
واقع به ما می دهد که چگونه کار می کند
198
00:06:23,080 –> 00:06:26,630
خوب، ما باید با ارزیابی این شروع
199
00:06:26,630 –> 00:06:28,070
کنیم، بنابراین باید
200
00:06:28,070 –> 00:06:31,040
عدد فیبوناچی n n منهای 1 را به دست آوریم، حال
201
00:06:31,040 –> 00:06:32,840
آن چاه n منهای 1 چیست که مشخصاً
202
00:06:32,840 –> 00:06:35,270
3 خواهد بود، بنابراین ما می توانیم 3 را در اینجا بنویسیم و می دانیم که
203
00:06:35,270 –> 00:06:37,460
fib برابر 2 خواهد بود. و ما بر
204
00:06:37,460 –> 00:06:38,870
اساس دنباله ای که از نظر
205
00:06:38,870 –> 00:06:40,430
فنی باید به ما بدهد می دانیم پاسخ
206
00:06:40,430 –> 00:06:41,930
صحیح مقدار سه به اضافه مقدار
207
00:06:41,930 –> 00:06:43,610
دو در دنباله به ما
208
00:06:43,610 –> 00:06:45,650
پاسخ درست می دهد خوب خوب چگونه
209
00:06:45,650 –> 00:06:47,330
سه را خوب می گیریم چه اتفاقی می افتد که به اینجا می
210
00:06:47,330 –> 00:06:49,910
رسیم ما پایان فیبوناچی 3 را انجام می دهیم و می بینیم
211
00:06:49,910 –> 00:06:52,040
که کمتر است از یا مساوی سه،
212
00:06:52,040 –> 00:06:54,950
بنابراین کاری که ما انجام می دهیم این است که یکی را درست برمی گردا