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