1 00:00:08,483 --> 00:00:11,477 [Powered by Google Translate] [MUSIC ROCK] 2 00:00:32,435 --> 00:00:35,429 [MUSIC - "مبارک با هم" لاک پشت ها] 3 00:01:27,330 --> 00:01:30,170 دیوید مالان: امروز، ما شروع به اکتشاف ما از 4 00:01:30,170 --> 00:01:32,710 مبانی علم کامپیوتر و معرفی ما، 5 00:01:32,710 --> 00:01:35,070 در حال حاضر، به هنر برنامه نویسی، از آن است که 6 00:01:35,070 --> 00:01:36,260 فقط یک نمونه است. 7 00:01:36,260 --> 00:01:39,600 اما در همین حل مسئله، می دانم که 8 00:01:39,600 --> 00:01:42,080 فردا روز پازل بازی های سنتی CS50 است. 9 00:01:42,080 --> 00:01:45,190 اگر شما هنوز رتبهدهی نشده است برای این رویداد RSVPed، شما می توانید برای رفتن به 10 00:01:45,190 --> 00:01:47,510 cs50.net/rsvp. 11 00:01:47,510 --> 00:01:50,940 شما می توانید از دو یا سه یا چهار تیم به ارمغان بیاورد. 12 00:01:50,940 --> 00:01:53,080 شما می توانید با مشکلاتی مانند یکی از شما دیدم به چالش کشیده 13 00:01:53,080 --> 00:01:54,190 وجود دارد تا در ابتدا. 14 00:01:54,190 --> 00:01:57,000 تمام مشکلات جدید در این سال اگر شما partook سال گذشته و شما 15 00:01:57,000 --> 00:01:59,680 شانس برنده برخی از جوایز افسانه داشته باشد. 16 00:01:59,680 --> 00:02:02,750 در میان آنها، یک رشته و برخی از گواهی های هدیه »و مانند، 17 00:02:02,750 --> 00:02:05,650 همه در حالی که حلق آویز کردن با CS50 دانش آموزان و همکلاسی 18 00:02:05,650 --> 00:02:07,720 و پیتزا و فیس بوک. 19 00:02:07,720 --> 00:02:10,430 بنابراین بیشتر در مورد که فردا اگر شما می خواهم. 20 00:02:10,430 --> 00:02:13,330 >> این پس از آن CS50 است، برای کسانی که از شما با پیوستن به ما 21 00:02:13,330 --> 00:02:14,510 اولین بار. 22 00:02:14,510 --> 00:02:18,030 و می دانیم که این دوره است به خصوص مصمم به گرفتن 23 00:02:18,030 --> 00:02:22,605 شما از طریق این دوره را به پایان نهایی خود، که در آن نقطه شما 24 00:02:22,605 --> 00:02:24,270 نه تنها درک درستی از این 25 00:02:24,270 --> 00:02:26,450 مبانی علم کامپیوتر است، اما شما باید 26 00:02:26,450 --> 00:02:29,120 این مجموعه بسیار عملی مهارت است که بعد از آن شما می توانید برگشت به 27 00:02:29,120 --> 00:02:31,370 گروه خود را، که آیا آن را در علوم فنی و مهندسی، 28 00:02:31,370 --> 00:02:33,570 ریاضی کاربردی، علوم فیزیکی، طبیعی 29 00:02:33,570 --> 00:02:34,780 علم، و یا مانند. 30 00:02:34,780 --> 00:02:37,030 در واقع، چه چیزی خیلی هیجان انگیز در مورد علم کامپیوتر این 31 00:02:37,030 --> 00:02:39,900 روز آن است که خیلی قابل اجرا 32 00:02:39,900 --> 00:02:40,990 همه انواع از زمینه. 33 00:02:40,990 --> 00:02:46,210 و حتی اگر امروز، ما تنها سطح یک خراش 34 00:02:46,210 --> 00:02:49,020 زبان برنامه نویسی بسیار سنتی شناخته شده به عنوان C، 35 00:02:49,020 --> 00:02:51,040 به جای آن در چیزی به نام خراش را نگاه کنید، چیزی را با 36 00:02:51,040 --> 00:02:53,420 که داستان عشق کوکی توسط یکی از اجرا شد 37 00:02:53,420 --> 00:02:57,020 پیشینیان در سال های گذشته، به داستان، به ایجاد بازی، 38 00:02:57,020 --> 00:03:00,060 برای ایجاد هنر های محاوره ای، و در واقع شروع به بسته بندی کردن ما 39 00:03:00,060 --> 00:03:02,240 ذهن در اطراف برخی از ساختارهای اساسی است که 40 00:03:02,240 --> 00:03:05,390 زمینه برنامه نویسی است، اما در یک زمینه، همانطور که خواهید دید، که 41 00:03:05,390 --> 00:03:09,140 بسیار کمتر ترسناک، که بسیار کمتر محرمانه است، از شما خواهید دید 42 00:03:09,140 --> 00:03:10,140 قبل از اینکه طولانی است. 43 00:03:10,140 --> 00:03:12,410 و درک، بیش از حد، برای کسانی که از شما تنها پیوستن به ما در این 44 00:03:12,410 --> 00:03:16,170 ترم عبارات که در آن سخنرانی روز چهارشنبه به پایان رسید، 45 00:03:16,170 --> 00:03:20,260 آن است که خیلی مهم نیست که در آن شما را تا پایان نسبت به خود را 46 00:03:20,260 --> 00:03:22,950 هم کلاسی در این کلاس که در آن شما، با پایان ترم 47 00:03:22,950 --> 00:03:27,190 در هفته 11، تا پایان نسبت به خودتان در این روز بسیار است. 48 00:03:27,190 --> 00:03:32,000 >> بنابراین بدون ado بیشتر، این نیز شایان ذکر است که 49 00:03:32,000 --> 00:03:34,450 کسانی که کمتر راحت، کسانی که جایی در میان، 50 00:03:34,450 --> 00:03:36,825 همچنین، از طریق طراحی این دوره، در هر ضرر 51 00:03:36,825 --> 00:03:38,760 در مقابل، در مقابل کسانی که راحت تر 52 00:03:38,760 --> 00:03:39,920 که به این کلاس است. 53 00:03:39,920 --> 00:03:41,810 همانطور که شما در طول هفته می آیند، ما آنها متفاوت است 54 00:03:41,810 --> 00:03:44,600 آهنگ برای پس زمینه پشت نامتجانس، بخش برای کسانی که 55 00:03:44,600 --> 00:03:46,500 کمتر راحت، راحت تر، کسانی که در جایی 56 00:03:46,500 --> 00:03:47,250 در میان. 57 00:03:47,250 --> 00:03:49,520 همانطور که شما این آخر هفته و هفته آینده، دو نسخه از 58 00:03:49,520 --> 00:03:52,410 مجموعه مشکل در هر دو نسخه استاندارد و هکر تا 59 00:03:52,410 --> 00:03:55,390 که همه شما می توانید خود را انتخاب کنید مسیر پایین را که شما با آن 60 00:03:55,390 --> 00:03:56,615 راحت تر است. 61 00:03:56,615 --> 00:03:58,770 >> بنابراین، امروز، ما را به این برنامه نویسی شیرجه 62 00:03:58,770 --> 00:04:00,060 زبان به نام خراش دهید. 63 00:04:00,060 --> 00:04:02,250 این یک زبان برنامه نویسی گرافیکی است، و در عین حال از آن است که 64 00:04:02,250 --> 00:04:04,500 ویژگی های مشابه از برخی از زبان های سطح بالاتر خواهیم 65 00:04:04,500 --> 00:04:07,050 اکتشاف بعد از آن در ترم، در میان آنها C و 66 00:04:07,050 --> 00:04:08,670 جاوا اسکریپت و پی اچ پی. 67 00:04:08,670 --> 00:04:11,890 اما این اجازه می دهد تا ما برای جلوگیری از برخی از حواس او را پرت 68 00:04:11,890 --> 00:04:14,890 در اوایل نحو، همه چیز مانند سمی کالن، پرانتز، 69 00:04:14,890 --> 00:04:17,720 و دیگر اطلاعات محرمانه که در نگاه اول، نه تنها 70 00:04:17,720 --> 00:04:19,916 در تمام فکری جالب و تمایل به در 71 00:04:19,916 --> 00:04:22,310 راه از بعضی از درک اساسی است. 72 00:04:22,310 --> 00:04:24,870 در قوانین و مقررات در حال حاضر ساختار حمایت از پیش، متوجه این موضوع 73 00:04:24,870 --> 00:04:27,570 ابزار، CS50 بحث، خواهد شد که البته مرتبط 74 00:04:27,570 --> 00:04:30,320 وب سایت بعد از امروز، انجمن بحث و گفتگو آنلاین است. 75 00:04:30,320 --> 00:04:32,480 که شما قادر خواهید بود برای پاسخ به سئوالات از یکدیگر و 76 00:04:32,480 --> 00:04:35,020 کارکنان، و آن را نیز یک ابزار، به عنوان هفته آینده خواهیم دید، 77 00:04:35,020 --> 00:04:37,240 که خواهیم با استفاده از کاملا integratedly در 78 00:04:37,240 --> 00:04:38,780 ساعات اداری نیز هست. 79 00:04:38,780 --> 00:04:41,670 در واقع، در ساعات اداری در روز دوشنبه آغاز خواهد شد، و رک و پوست کنده، برای اولین بار 80 00:04:41,670 --> 00:04:43,930 هفته ساعات اداری کلید نسبتا کم است. 81 00:04:43,930 --> 00:04:46,820 >> من فکر نمی کنم شما خراش که غیر قابل دسترس است. 82 00:04:46,820 --> 00:04:48,930 این به جای خود توضیحی که خواهیم دید، و پس چه 83 00:04:48,930 --> 00:04:51,380 ما آن را برای امروز استفاده شده است برای استخراج برخی از 84 00:04:51,380 --> 00:04:53,990 ایده های اساسی است که خواهد شد، پس از آن، در طول باقی بماند 85 00:04:53,990 --> 00:04:54,900 بقیه ترم. 86 00:04:54,900 --> 00:04:57,980 اما از روز دوشنبه، ساعت 8:00 بعد از ظهر از طریق 23:00 خواهد بود 87 00:04:57,980 --> 00:05:01,530 ساعات اداری در آننبرگ در طول استراحت مغز است. 88 00:05:01,530 --> 00:05:04,490 برش دو آغاز خواهد شد در این شب، به طوری که گاهی اوقات این 89 00:05:04,490 --> 00:05:07,260 تعطیلات آخر هفته، به cs50.net/section بروید، و شما 90 00:05:07,260 --> 00:05:08,530 خواسته می شود که تعدادی از سوالات است. 91 00:05:08,530 --> 00:05:10,290 در میان آنها، چگونه شما را توصیف 92 00:05:10,290 --> 00:05:12,040 سطح راحتی از امروز؟ 93 00:05:12,040 --> 00:05:14,450 هیچ قاعده سریع و سخت، که در آن سطل وجود دارد. 94 00:05:14,450 --> 00:05:17,170 این نوع از چیزی است که شما احتمالا می دانم که اگر شما 95 00:05:17,170 --> 00:05:20,280 در میان کسانی که کمتر راحت و یا در غیر این صورت هستند. 96 00:05:20,280 --> 00:05:21,350 >> و در حال حاضر، walkthroughs. 97 00:05:21,350 --> 00:05:24,020 مشکل خصوصیات مجموعه ای برای این هفته، هر دو استاندارد 98 00:05:24,020 --> 00:05:28,560 و نسخه هکر به طور یکسان است، به صورت آنلاین در cs50.net که از هم اکنون. 99 00:05:28,560 --> 00:05:31,500 و شما خواهید دید که برای اولین بار از این نسخه، 100 00:05:31,500 --> 00:05:33,940 نسخه استاندارد هر هفته، با چیزی همراه ما 101 00:05:33,940 --> 00:05:36,550 تماس بگیرید walkthrough کد، جلسه به رهبری توسط یکی از 102 00:05:36,550 --> 00:05:39,100 البته همراهان آموزش به شما را از طریق راهنمای، ارائه 103 00:05:39,100 --> 00:05:42,290 راهنمایی در مورد، و شما می توانید یک مسیر خاص وقتی که می آید 104 00:05:42,290 --> 00:05:44,150 برای شروع این مجموعه مشکل است. 105 00:05:44,150 --> 00:05:46,790 بنابراین با هر یک از این مشکلات مجموعه، اگر شما همیشه مایل 106 00:05:46,790 --> 00:05:50,250 برای خودتان از کجا شروع کنم، شما با این شروع 107 00:05:50,250 --> 00:05:50,890 walkthroughs. 108 00:05:50,890 --> 00:05:53,450 و در واقع، به من اجازه می دهد به شما معرفی Zamyla چان، این 109 00:05:53,450 --> 00:05:55,870 همکار آموزش سال است که خواهد شد و هر 110 00:05:55,870 --> 00:05:56,910 یکی از این walkthroughs. 111 00:05:56,910 --> 00:05:57,961 Zamyla؟ 112 00:05:57,961 --> 00:06:03,370 >> [تشویق حضار] 113 00:06:03,370 --> 00:06:03,975 ZAMYLA چان: اوه، سلام، همه. 114 00:06:03,975 --> 00:06:05,130 نام من Zamyla است. 115 00:06:05,130 --> 00:06:08,250 تاریخ و مهندسی تحصیل در وینتروپ خانه هستم. 116 00:06:08,250 --> 00:06:10,890 اما من سعی می کنم و مناسب به عنوان دوره های کامپیوتر بسیاری از علوم را به عنوان من 117 00:06:10,890 --> 00:06:13,350 می تواند، به همین دلیل است که من واقعا هیجان زده می شود که منجر به این 118 00:06:13,350 --> 00:06:14,590 walkthroughs سال است. 119 00:06:14,590 --> 00:06:16,950 Walkthroughs، برای من، یک بخش اساسی از CS50 من 120 00:06:16,950 --> 00:06:17,910 تجربه می کنند. 121 00:06:17,910 --> 00:06:22,710 در walkthrough، برای هر p-مجموعه، خواهیم از طریق 122 00:06:22,710 --> 00:06:25,580 مشکل با هم، به دنبال بیش از این مشکلات، نوع 123 00:06:25,580 --> 00:06:27,360 تقسیم آنها را به گزش مدیریت. 124 00:06:27,360 --> 00:06:28,990 من شما را راهنمایی، تکنیک، برای گرفتن 125 00:06:28,990 --> 00:06:30,820 از طریق و شروع شده است. 126 00:06:30,820 --> 00:06:33,510 من امیدوارم که همه شما در walkthroughs. 127 00:06:33,510 --> 00:06:34,720 اگر شما می توانید آن را در فرد ایجاد نمی کند، پس از آن 128 00:06:34,720 --> 00:06:36,580 لطفا لحن در آنلاین. 129 00:06:36,580 --> 00:06:36,840 >> دیوید مالان: عالی. 130 00:06:36,840 --> 00:06:37,950 با تشکر از شما، Zamyla. 131 00:06:37,950 --> 00:06:40,870 پس متوجه باشید که walkthroughs هستند، در واقع، در روز جمعه 132 00:06:40,870 --> 00:06:43,110 بعد از ظهر، اما این است که عمدا به طوری که طراحی شده توسط 133 00:06:43,110 --> 00:06:45,750 حتی اگر شما می خواهم به جای حضور در کلاس روز جمعه 134 00:06:45,750 --> 00:06:48,490 بعد از ظهر، فیلم ها خواهد شد تا همه به سرعت بیش از 135 00:06:48,490 --> 00:06:48,990 تعطیلات آخر هفته. 136 00:06:48,990 --> 00:06:51,880 به طوری که cs50.net تمام خواهد شد از Zamyla درک 137 00:06:51,880 --> 00:06:53,130 walkthroughs. 138 00:06:54,800 --> 00:06:56,890 و است که امروز تاریخ و زمان وجود دارد، 3:00، 139 00:06:56,890 --> 00:06:58,370 Harberd هال، 104. 140 00:06:58,370 --> 00:07:00,080 و برخی از همراهان آموزش نیز آماده است 141 00:07:00,080 --> 00:07:03,250 برخی از سخنان را برای شما به صورت غیابی به شما یک بیت از 142 00:07:03,250 --> 00:07:06,760 دیدگاه به عنوان تجربه خود را به داخل و 143 00:07:06,760 --> 00:07:08,990 بیرون رفتن از CS50 مانند. 144 00:07:08,990 --> 00:07:11,250 بنابراین اگر ما می تواند کم چراغ فقط برای یک لحظه، من به شما 145 00:07:11,250 --> 00:07:18,100 برخی از کارکنان CS50. 146 00:07:18,100 --> 00:07:20,440 >> JACKSON STEINKAMP: من در زمان CS50 سال گذشته به عنوان دانشجوی سال اول در 147 00:07:20,440 --> 00:07:22,880 سقوط، و آن را کاملا منفجر ذهن من است. 148 00:07:22,880 --> 00:07:25,090 من تا به حال هر کلاس برنامه نویسی پیش از این هرگز، 149 00:07:25,090 --> 00:07:26,380 و با هر علم کامپیوتر در هرگز آمد 150 00:07:26,380 --> 00:07:27,320 تجربه در تمام. 151 00:07:27,320 --> 00:07:29,240 و فقط، من شنیده ام وزوز در مورد کلاس و 152 00:07:29,240 --> 00:07:30,050 تصمیم گرفت تا آن را. 153 00:07:30,050 --> 00:07:31,780 >> جولیا MITELMAN: واقعا سرگرم کننده بود، واقعا درگیر است. 154 00:07:31,780 --> 00:07:33,480 من هنوز هم، تا به امروز - 155 00:07:33,480 --> 00:07:36,560 من به تازگی دیدم من فلاپی دیسک است که دیوید را به ما داد 156 00:07:36,560 --> 00:07:38,140 در روز اول ما از سخنرانی. 157 00:07:38,140 --> 00:07:40,020 من آن را بر روی دیوار آویزان بود. 158 00:07:40,020 --> 00:07:42,410 این است که احتمالا کمی nerdy، اما من در من آویزان است 159 00:07:42,410 --> 00:07:46,930 دیوار در طول کلاس به عنوان یک یادآوری از چه باحال بود. 160 00:07:46,930 --> 00:07:49,240 >> تراویس فراز: این بسیار شرم آور است. 161 00:07:49,240 --> 00:07:50,770 >> JACKSON STEINKAMP: علوم کامپیوتر چیزی است که شما 162 00:07:50,770 --> 00:07:52,370 باید سعی کنید حتی اگر شما یکی برای 163 00:07:52,370 --> 00:07:54,980 سنتی علوم 164 00:07:54,980 --> 00:07:58,510 این تجربه خاص خود را دارد، و CS50 مطمئن خواهند شد که شما 165 00:07:58,510 --> 00:08:01,520 و از طریق آن با ارتش واقعی خود را از TFS پشتیبانی می کند. 166 00:08:01,520 --> 00:08:03,700 >> ALI NAHM: من آن را به عنوان یک دانشجوی سال اول صورت گرفت، و من زیادی 167 00:08:03,700 --> 00:08:04,215 دوستان جدید. 168 00:08:04,215 --> 00:08:07,170 من هم به این غلظت کل و معرفی کردم 169 00:08:07,170 --> 00:08:10,770 کل مدرسه فنی و مهندسی، و من به شدت آن را توصیه 170 00:08:10,770 --> 00:08:14,360 و به شما خوش آمد به خانواده CS50 ما. 171 00:08:14,360 --> 00:08:17,510 >> YANIV YACOBY: CS50 فقط به شما می آموزد که چگونه به استفاده از ابزار 172 00:08:17,510 --> 00:08:19,210 که به طور گسترده ای در دسترس هستند. 173 00:08:19,210 --> 00:08:21,840 شما فقط نیاز به یک لپ تاپ، شما نیاز به یک مرورگر وب، و شما 174 00:08:21,840 --> 00:08:26,030 نیاز به یادگیری برخی از کد برای نوشتن، و شما واقعا می تواند در ساخت 175 00:08:26,030 --> 00:08:27,400 شسته و رفته چیزها می شود. 176 00:08:27,400 --> 00:08:31,660 >> کارن شیائو: این خیلی سرد باشد قادر به ایجاد چیزی 177 00:08:31,660 --> 00:08:34,580 و باید مردم به استفاده از آن را داشته باشد و مردم آن را ببینید، و این 178 00:08:34,580 --> 00:08:35,900 آنچه که من واقعا آن را دوست دارم. 179 00:08:35,900 --> 00:08:37,429 >> TIM مک لافلین: - من فکر می کنم، حس اجتماعی، در این 180 00:08:37,429 --> 00:08:39,470 البته بیشتر از هر دوره دیگر گرفته ام تا کنون است. 181 00:08:39,470 --> 00:08:41,350 شما نه تنها در نظر گرفتن دیگر - 182 00:08:41,350 --> 00:08:42,740 شما دیگر نیاز به پر کردن نیست. 183 00:08:42,740 --> 00:08:45,310 شما نه تنها به سخنرانی و رفتن به بخش. 184 00:08:45,310 --> 00:08:49,630 اما شما در حال انجام تن از چیزهایی که همه چیز در مورد 185 00:08:49,630 --> 00:08:51,560 برنامه نویسی و همه چیز در مورد تکنولوژی است، اما آن را نمی کند 186 00:08:51,560 --> 00:08:53,090 واقعا مثل یک کلاس احساس می کنید بیشتر از آن زمان است. 187 00:08:53,090 --> 00:08:55,012 >> فراز تراویس: و در روز اول، آنها دست بیرون کیک، و 188 00:08:55,012 --> 00:08:56,215 من فورا فروخته شد. 189 00:08:56,215 --> 00:08:57,822 >> JACOB PRITT: آب نبات و پیتزا. 190 00:08:57,822 --> 00:08:59,820 >> ZAMYLA چان: - بدون در نظر گرفتن سطح علاقه خود را، من فکر می کنم 191 00:08:59,820 --> 00:09:05,170 CS50، شما سرگرم کننده داشته باشد، و شما فکری خواهید بود 192 00:09:05,170 --> 00:09:06,070 تحریک می شود. 193 00:09:06,070 --> 00:09:07,926 >> MARK GROZEN اسمیت: این همیشه یک حزب در کلاس، و آن را 194 00:09:07,926 --> 00:09:09,990 حزب هر شب کار در p-مجموعه شما. 195 00:09:09,990 --> 00:09:11,880 >> STEINKAMP JACKSON: هر زمانی که شما به پایان برسد مجموعه ای مشکل، شما 196 00:09:11,880 --> 00:09:13,710 احساس می کنم مثل یک پروژه شما به پایان رسید. 197 00:09:13,710 --> 00:09:16,580 >> MELISSA نیو: سال اول بود، و من خرید انجام شد. 198 00:09:16,580 --> 00:09:19,030 من تا به حال من چهار کلاس آماده است، و من در آننبرگ بود. 199 00:09:19,030 --> 00:09:21,670 و من به یک دوست برخورد می کنم، و او می گوید، با سلام، من خرید 200 00:09:21,670 --> 00:09:24,330 این کلاس به نام CS50، و شما باید با من بیا. 201 00:09:24,330 --> 00:09:28,150 به پایان رسید تا مصرف آن پاییز همان سال، و پس از آن کلاس، من 202 00:09:28,150 --> 00:09:30,510 فکر کردم شاید من قصد دارم به جزئی در CS. 203 00:09:30,510 --> 00:09:33,760 اما در اینجا من هستم، سه سال بعد، هنوز هم تحصیل در رشته کامپیوتر 204 00:09:33,760 --> 00:09:36,680 علم و در واقع آن را انجام می دهند به عنوان یک رشته، و من عاشق هر 205 00:09:36,680 --> 00:09:37,780 لحظه ای از آن است. 206 00:09:37,780 --> 00:09:39,030 >> راب BOWDEN: من هیچ نظری ندارم. 207 00:09:46,408 --> 00:09:48,060 >> ALI NAHM: اجازه دهید را ببینید. 208 00:09:48,060 --> 00:09:49,200 >> MELISSA نیو: دیوانگی. 209 00:09:49,200 --> 00:09:50,610 >> SPEAKER 1: من احساس می کنم مثل من می شود بسیار مبتذل است. 210 00:09:50,610 --> 00:09:52,530 من فقط می خواهم بگویم می خواهم، عالی است. 211 00:09:52,530 --> 00:09:53,540 >> YANIV YACOBY: دسترسی. 212 00:09:53,540 --> 00:09:55,080 >> JACOB PRITT: آب نبات و پیتزا. 213 00:09:55,080 --> 00:09:57,310 >> تراویس فراز: می تواند به نوبه خود یک کلاس است که دست از کیک. 214 00:09:57,310 --> 00:09:58,510 >> TIM مک لافلین: پر انرژی. 215 00:09:58,510 --> 00:10:00,040 >> VIPUL Shekhawat در: ضروری است. 216 00:10:00,040 --> 00:10:02,636 >> راب BOWDEN: اجازه دهید من در یک پاسخ فکر می کنم. 217 00:10:02,636 --> 00:10:04,480 من فکر می کنم یه چیزی. 218 00:10:04,480 --> 00:10:07,092 آه، خدا. 219 00:10:07,092 --> 00:10:13,370 بله، اسم من راب Bowden، و این CS50 است. 220 00:10:13,370 --> 00:10:16,340 >> [تشویق حضار] 221 00:10:20,810 --> 00:10:23,390 دیوید مالان: همه حق است، بنابراین اجازه دهید شروع یک عکس به نقاشی 222 00:10:23,390 --> 00:10:26,230 از این جهت است که در آن ما می توانیم و اجازه دهید معرفی 223 00:10:26,230 --> 00:10:28,190 این مفهوم شناخته شده به عنوان شبه. 224 00:10:28,190 --> 00:10:29,560 شبه برنامه نویسی نمی باشد. 225 00:10:29,560 --> 00:10:30,810 زبان خودی خود. 226 00:10:30,810 --> 00:10:33,250 هیچ چیز فنی فی نفسه است، اما آن را فقط نوعی 227 00:10:33,250 --> 00:10:36,490 راه کلی بیان خودتان را منصفانه دقیقا، 228 00:10:36,490 --> 00:10:39,730 نسبتا الگوریتمی، نسبتا رویه، اما بدون 229 00:10:39,730 --> 00:10:42,570 نیاز به نگرانی در مورد چه تا زبان مورد نظر شما در حال بیان 230 00:10:42,570 --> 00:10:43,150 خودتان شوید. 231 00:10:43,150 --> 00:10:46,280 برخی از آن مدل به زبان انگلیسی و زبان های برنامه نویسی با 232 00:10:46,280 --> 00:10:48,790 که شما اتفاق می افتد آشنا می شود، بنابراین ما می توانیم شروع به 233 00:10:48,790 --> 00:10:50,600 نوشتن این نوع از چیزی که ما به. 234 00:10:50,600 --> 00:10:54,450 و در واقع، یوسف، می تواند شما را قرض بگیرم تا به روی صحنه می شود 235 00:10:54,450 --> 00:10:55,490 کاتب در اینجا؟ 236 00:10:55,490 --> 00:11:00,130 من جلوتر رفته در پیشبرد و فراموش شده برای قرار دادن 237 00:11:00,130 --> 00:11:02,920 امروز در برخی از جوراب، و این که در میان بیشتر ما می شود 238 00:11:02,920 --> 00:11:03,780 نمونه مضحک است. 239 00:11:03,780 --> 00:11:04,580 >> در حال حاضر، من به شما نیاز دارید در اینجا. 240 00:11:04,580 --> 00:11:05,630 من بخشی از جوراب را انجام دهد. 241 00:11:05,630 --> 00:11:08,040 بنابراین در اینجا ما باید یک پد خراش کوچک است. 242 00:11:08,040 --> 00:11:09,940 این است که به معنای واقعی کلمه فقط TextEdit در مک. 243 00:11:09,940 --> 00:11:12,270 ما در واقع رفتن به نوشتن یک برنامه runnable، اما 244 00:11:12,270 --> 00:11:14,220 ما فقط رفتن به شروع به طرح ریزی مبتنی بر شبه 245 00:11:14,220 --> 00:11:17,830 در برخی از وکیل شما را به من ارائه. 246 00:11:17,830 --> 00:11:20,760 بنابراین در اینجا این است شمع من از جوراب در خانه است. 247 00:11:20,760 --> 00:11:23,320 من بدون جوراب در زمانی که من از خواب بیدار در صبح، و ما در حال حاضر 248 00:11:23,320 --> 00:11:26,280 نیاز به یک برنامه برای نوشتن، از انواع الگوریتم، که با آن 249 00:11:26,280 --> 00:11:27,900 برای دریافت این جوراب در پای من است. 250 00:11:27,900 --> 00:11:30,860 و در طول راه، اجازه دهید را ببینید اگر ما در سفر، و یا روبرو می شوند، 251 00:11:30,860 --> 00:11:32,860 برخی از ایده های که شما در حال رفتن به برای شروع 252 00:11:32,860 --> 00:11:35,470 فکر کردن در مورد خیلی جدی تر زمانی که برنامه نویسی 253 00:11:35,470 --> 00:11:37,950 تا مبادا برنامه های خود را به انجام رفتار نه کاملا به عنوان در نظر گرفته شده است. 254 00:11:37,950 --> 00:11:39,580 >> بنابراین من نشستن در اینجا. 255 00:11:39,580 --> 00:11:41,180 من شمع من از جوراب. 256 00:11:41,180 --> 00:11:43,780 اولین چیزی که یک موجود منطقی انسان 257 00:11:43,780 --> 00:11:46,600 آیا هنگامی که هدف این است که بر روی یک جفت جوراب قرار داده است؟ 258 00:11:46,600 --> 00:11:49,190 کسی که به من یک مرحله، و تنها یک گام. 259 00:11:49,190 --> 00:11:49,796 آره؟ 260 00:11:49,796 --> 00:11:50,690 مخاطبان: خم. 261 00:11:50,690 --> 00:11:54,290 دیوید مالان: خم، درست است. 262 00:11:54,290 --> 00:11:55,540 گام دوم. 263 00:11:59,975 --> 00:12:00,645 گام دوم. 264 00:12:00,645 --> 00:12:01,840 مخاطبان: جوراب خود را بلند کنید. 265 00:12:01,840 --> 00:12:03,220 دیوید مالان: جوراب خود را بلند کنید. 266 00:12:03,220 --> 00:12:07,610 خوب، کمی ابهام در اینجا، و این یکی از اولین 267 00:12:07,610 --> 00:12:09,380 از موانع است که ما قرار است به عمدا 268 00:12:09,380 --> 00:12:10,290 روبرو می شوند در اینجا. 269 00:12:10,290 --> 00:12:14,110 این کمی مبهم است، بنابراین تا جوراب خود را انتخاب کنید. 270 00:12:14,110 --> 00:12:17,425 بسیار خوب، من این یکی، را، اما یک کامپیوتر، فقط در تحقق 271 00:12:17,425 --> 00:12:20,420 کمی است، رفتن نیست که این نوع از غریزه انسان فقط به 272 00:12:20,420 --> 00:12:21,490 انتخاب نزدیکترین. 273 00:12:21,490 --> 00:12:23,590 ما قصد داریم برای شروع، قبل از اینکه طولانی، ابراز 274 00:12:23,590 --> 00:12:24,610 خودمان دقیق تر است. 275 00:12:24,610 --> 00:12:26,600 >> همه حق است، بنابراین مرحله دو تا جوراب خود را انتخاب کنید. 276 00:12:26,600 --> 00:12:27,520 ما می خواهیم آن را. 277 00:12:27,520 --> 00:12:28,620 سه مرحله است. 278 00:12:28,620 --> 00:12:29,532 در پشت. 279 00:12:29,532 --> 00:12:30,900 مخاطبان: پیدا کردن یک جفت تطبیق. 280 00:12:30,900 --> 00:12:32,060 دیوید مالان: پیدا کردن جفت تطبیق است. 281 00:12:32,060 --> 00:12:34,740 خوب، پس این خوب است. 282 00:12:34,740 --> 00:12:35,650 من تا به حال به این جوراب را انتخاب کنید. 283 00:12:35,650 --> 00:12:39,200 بنابراین هدف این است که برای پیدا کردن یک جوراب تطبیق، در حال حاضر، اما آنچه 284 00:12:39,200 --> 00:12:39,990 معنا است؟ 285 00:12:39,990 --> 00:12:42,130 یک انسان، بسیار شبیه به معقول در روز چهارشنبه زمانی که من فقط 286 00:12:42,130 --> 00:12:44,700 می دانست که چگونه برای پیدا کردن مایک اسمیت در یک دفترچه تلفن، فقط نوع 287 00:12:44,700 --> 00:12:45,640 رفت و با غریزه خود. 288 00:12:45,640 --> 00:12:49,220 اما در اینجا، بدیهی است که این جوراب در اینجا، اما یک کامپیوتر 289 00:12:49,220 --> 00:12:51,350 نمی شود به طوری غریزی است. 290 00:12:51,350 --> 00:12:53,830 یک کامپیوتر را به یک مجموعه ای از بیت ها، به عنوان ما 291 00:12:53,830 --> 00:12:55,380 مورد بحث در چهارشنبه، و کسانی که 292 00:12:55,380 --> 00:12:56,710 به نحوی در حافظه سازمان یافته است. 293 00:12:56,710 --> 00:13:00,400 اما نکته این است که یک کامپیوتر تنها توانایی 294 00:13:00,400 --> 00:13:03,390 نگاهی به همه چیز در یک زمان، و در واقع، حتی ما 295 00:13:03,390 --> 00:13:05,980 انسان ها - حتی اگر آن را احساس می کند مثل من انداخت پایین و تقسیم 296 00:13:05,980 --> 00:13:08,900 ثانیه بعد من می دانم که در آن جوراب است، مغز و چشم من 297 00:13:08,900 --> 00:13:12,000 احتمالا یک میانبر از آن جوراب بدون چربی، و پس از آن ضامندار 298 00:13:12,000 --> 00:13:13,400 به یکی از سوال. 299 00:13:13,400 --> 00:13:15,780 >> بنابراین اگر ما تمام عمدی در حال حاضر به عنوان یک کامپیوتر، 300 00:13:15,780 --> 00:13:17,780 چگونه می توانم این جفت تطبیق پیدا کنم؟ 301 00:13:17,780 --> 00:13:18,890 خب، ما باید به تکرار. 302 00:13:18,890 --> 00:13:21,440 ما به حلقه شاید بیش از این ظروف سرباز یا مسافر از جوراب 303 00:13:21,440 --> 00:13:25,760 طبقه به موجب آن من چیزی شبیه می گویند برای هر جوراب، آن را انتخاب کنید 304 00:13:25,760 --> 00:13:30,195 و اگر به همان شکل و اندازه را به عنوان یکی دیگر، و سپس 305 00:13:30,195 --> 00:13:32,150 نقطه، نقطه، نقطه، ما می خواهیم داستان را ادامه خواهد داد. 306 00:13:32,150 --> 00:13:34,430 بنابراین برای هر یک از جوراب، بنابراین من انتخاب کنید تا این یکی. 307 00:13:34,430 --> 00:13:36,520 من چک می کنم این است که برابر این یکی. 308 00:13:36,520 --> 00:13:38,250 آن، بنابراین من کنار گذاشته طرف. 309 00:13:38,250 --> 00:13:39,220 سپس من تکرار دوباره. 310 00:13:39,220 --> 00:13:40,340 آیا این یکی برابر است؟ 311 00:13:40,340 --> 00:13:42,010 نه، آن، نیست، بنابراین من آن را کنار گذاشته است. 312 00:13:42,010 --> 00:13:42,710 این یکی؟ 313 00:13:42,710 --> 00:13:43,200 شماره 314 00:13:43,200 --> 00:13:43,670 این یکی؟ 315 00:13:43,670 --> 00:13:44,520 نه، و غیره. 316 00:13:44,520 --> 00:13:48,730 و سپس در نهایت، امیدوارم، من به این جوراب روبرو می شوند. 317 00:13:48,730 --> 00:13:51,350 بنابراین اگر آن را به همان شکل، اندازه، آن را. 318 00:13:51,350 --> 00:13:53,980 >> و در حال حاضر، چه خواهد بود گام بعدی ما در اینجا؟ 319 00:13:53,980 --> 00:13:54,402 آره؟ 320 00:13:54,402 --> 00:13:56,090 مخاطبان: شناسایی حق از سمت چپ. 321 00:13:56,090 --> 00:13:58,980 دیوید مالان: خوب، تشخیص راست و چپ، به طوری 322 00:13:58,980 --> 00:14:01,870 خوشبختانه، این نوع کار می کند. 323 00:14:01,870 --> 00:14:04,020 متقارن کوچک، و یا من فقط پوشیده آنها که در راه است. 324 00:14:04,020 --> 00:14:07,020 تمامی حقوق، بنابراین من حق شناسایی شده است. 325 00:14:07,020 --> 00:14:09,980 و در حال حاضر، قبل از اینکه ما را ادامه دهید، اجازه دهید به من اشاره می کنند که یوسف را 326 00:14:09,980 --> 00:14:12,890 انجام شده است در اینجا به عنوان مرتب کردن بر اساس یک برنامه نویس صورت نداشتن است. 327 00:14:12,890 --> 00:14:15,800 بنابراین دوباره، هیچ راهی برای انجام این کار وجود دارد، اما فراتر از فقط 328 00:14:15,800 --> 00:14:18,480 شماره خطوط، جوزف در حال حاضر آغاز شده است برای انجام این کار 329 00:14:18,480 --> 00:14:19,460 مرتب کردن بر اساس دندانه دار است. 330 00:14:19,460 --> 00:14:21,950 در واقع، این یک قرارداد بسیار معمول در برنامه نویسی، 331 00:14:21,950 --> 00:14:26,110 به موجب آن هنگامی که شما چیزی را تکرار شونده، حلقه سبک، به عنوان 332 00:14:26,110 --> 00:14:28,480 ما دلالت با عبارت "زبان انگلیسی برای هر یک از 333 00:14:28,480 --> 00:14:31,090 جوراب، "کنوانسیون در شبه و همانطور که خواهیم دید، 334 00:14:31,090 --> 00:14:33,410 زبان های برنامه نویسی عادی، این است که فقط به تورفتگی می باشد. 335 00:14:33,410 --> 00:14:36,240 ضربه نوار فضا چند بار کلید TAB و یا مانند ضربه، 336 00:14:36,240 --> 00:14:40,660 به طوری که تو در تو در زیر برای هر یک جوراب "تکه است 337 00:14:40,660 --> 00:14:43,430 مطالبی که شما باید به عنوان یک نتیجه از این حلقه. 338 00:14:43,430 --> 00:14:45,940 به طوری که همه که انتقال معنایی است. 339 00:14:45,940 --> 00:14:48,620 در حال حاضر در همین حال، "اگر آن را به همان شکل و اندازه است،" 340 00:14:48,620 --> 00:14:51,590 واقعیت این است که "آن را" فاصله دار است بیشتر حالت فقط بدان معناست 341 00:14:51,590 --> 00:14:54,370 که تنها چیزی که شما باید در صورتی که شرایط انجام دهد، 342 00:14:54,370 --> 00:14:59,770 در صورتی که شاخه ای، که چنگال در جاده است، در واقع درست است. 343 00:14:59,770 --> 00:15:02,130 >> بنابراین در حال حاضر در اینجا، ما در گام چهارم، شناسایی راست و چپ است. 344 00:15:02,130 --> 00:15:03,410 من شناسایی درست است. 345 00:15:03,410 --> 00:15:05,150 بدهد 5 گام. 346 00:15:05,150 --> 00:15:07,880 و از لحاظ فنی، ما واقعا می تواند تماس 347 00:15:07,880 --> 00:15:09,510 برای هر چیز - 348 00:15:09,510 --> 00:15:11,450 شما احتمالا باید تمام خطوط اگر تعداد 349 00:15:11,450 --> 00:15:12,190 ما قصد داریم برای انجام این کار است. 350 00:15:12,190 --> 00:15:14,006 یوسف: [نامفهوم] 351 00:15:14,006 --> 00:15:14,610 دیوید مالان: [نامفهوم] 352 00:15:14,610 --> 00:15:16,070 بسیار خوب، بسیار خوب، همه حق است، ما آن را راه خود را انجام دهد. 353 00:15:16,070 --> 00:15:19,590 همه حق است، بنابراین گام پنجم، چگونه کار می کنیم جوراب سمت راست است؟ 354 00:15:19,590 --> 00:15:22,310 چگونه می توانم اقدام بعد، در اینجا؟ 355 00:15:22,310 --> 00:15:22,730 بله؟ 356 00:15:22,730 --> 00:15:24,300 مخاطبان: بلند کردن پای راست. 357 00:15:24,300 --> 00:15:27,100 دیوید مالان: بلند کردن پای راست، درست است. 358 00:15:27,100 --> 00:15:29,330 گام ششم؟ 359 00:15:29,330 --> 00:15:30,728 به سرعت. 360 00:15:30,728 --> 00:15:31,202 آره. 361 00:15:31,202 --> 00:15:33,100 مخاطبان: یافتن یک پایان باز از جوراب. 362 00:15:33,100 --> 00:15:34,440 دیوید مالان: خوب، پیدا کردن پایان باز از جوراب. 363 00:15:34,440 --> 00:15:34,840 خیلی خوب است. 364 00:15:34,840 --> 00:15:37,180 بنابراین در اینجا، راستش، یک غریزه بسیار معمول خواهد بود 365 00:15:37,180 --> 00:15:39,880 در جوراب راست قرار داده است، اما بیش از حد نسبتا مبهم است. 366 00:15:39,880 --> 00:15:42,750 مگر در مواردی که کامپیوتر و یا انسان می داند که دقیقا همان چیزی است که این بدان معناست که، 367 00:15:42,750 --> 00:15:45,160 آن را نمی تواند برای اجرای آن، بنابراین در اینجا، من 368 00:15:45,160 --> 00:15:46,520 باز از سهام را در بر داشت. 369 00:15:46,520 --> 00:15:48,222 مرحله هفتم؟ 370 00:15:48,222 --> 00:15:49,700 مخاطبان: لمس کردن انگشتان پا. 371 00:15:49,700 --> 00:15:51,070 DAVID مالان: انگشتان پا لمسی. 372 00:15:51,070 --> 00:15:53,546 خوب، بنابراین در حال حاضر ما - 373 00:15:53,546 --> 00:15:56,480 درست، من قصد دارم به برخی از آزادی در اینجا. 374 00:15:56,480 --> 00:15:57,110 با تشکر. 375 00:15:57,110 --> 00:15:59,210 مرحله 8؟ 376 00:15:59,210 --> 00:16:00,060 قرار دادن بر روی جوراب. 377 00:16:00,060 --> 00:16:02,060 خوب، بنابراین در حال حاضر من، فکر می کنم ما به اندازه کافی نزدیک به گرفتن مرتب سازی بر اساس 378 00:16:02,060 --> 00:16:03,480 این یکی در خانه است. 379 00:16:03,480 --> 00:16:05,980 تمامی حقوق، به طوری که این بالا می رود. 380 00:16:05,980 --> 00:16:07,950 من آزادی دنبال این باش که این چه معنی، در واقع. 381 00:16:07,950 --> 00:16:08,920 با قرار دادن جوراب. 382 00:16:08,920 --> 00:16:10,853 درست است، در حال حاضر 9 قدم؟ 383 00:16:10,853 --> 00:16:11,740 مخاطب: قرار دادن پا به پایین است. 384 00:16:11,740 --> 00:16:12,510 دیوید مالان: با تشکر از شما. 385 00:16:12,510 --> 00:16:15,610 گام نه، قرار دادن پا به پایین، و در حال حاضر، ما می توانیم تکرار. 386 00:16:15,610 --> 00:16:19,540 بنابراین احتمالا، ما در حال حاضر می توانید به مرحله 10 بروید و می گویند شناسایی 387 00:16:19,540 --> 00:16:21,960 جوراب سمت چپ، اما که احتمالا قبلا انجام داده است. 388 00:16:21,960 --> 00:16:24,100 >> و به این ترتیب پس از آن، من می توانم از تکرار این مراحل مرتب سازی بر اساس. 389 00:16:24,100 --> 00:16:25,260 اما این نوع از begs سوال است. 390 00:16:25,260 --> 00:16:28,100 قبل از آن، آخرین باری که می خواستم به تکرار چیزی، ما 391 00:16:28,100 --> 00:16:30,730 آن را مکررا، دوباره و دوباره، برای 392 00:16:30,730 --> 00:16:32,660 هر حلقه به صحبت می کنند. 393 00:16:32,660 --> 00:16:36,420 حس آن را به استفاده از یک حلقه به منظور رسیدگی به هر دو 394 00:16:36,420 --> 00:16:38,470 در سمت چپ و جوراب سمت راست است؟ 395 00:16:38,470 --> 00:16:40,460 از آنجا که آن را احساس می کند مانند این عملیات بسیار 396 00:16:40,460 --> 00:16:43,090 یکسان به جز این واقعیت است که یک شروع می شود در اینجا و یک 397 00:16:43,090 --> 00:16:44,850 شروع می شود که اینجا هستید؟ 398 00:16:44,850 --> 00:16:47,400 آیا ما حلقه، یا ما فقط حفظ مراحل نوشتن 399 00:16:47,400 --> 00:16:48,745 10 و 11 و 12؟ 400 00:16:48,745 --> 00:16:50,540 مخاطبان: حلقه. 401 00:16:50,540 --> 00:16:52,240 >> دیوید مالان: خوب، پس حلقه. 402 00:16:52,240 --> 00:16:54,730 من در واقع ممکن است گفته اند که فقط نگه داشتن رفتن. 403 00:16:54,730 --> 00:16:55,720 پس چرا این مورد؟ 404 00:16:55,720 --> 00:16:57,940 خوب، این است که در واقع برای اولین بار ما از غیر آشکار 405 00:16:57,940 --> 00:17:01,210 تصمیمات طراحی، و در واقع، یکی از معیارهای که با آن 406 00:17:01,210 --> 00:17:03,990 ما شروع به ارزیابی، برای خودمان و برای شما، 407 00:17:03,990 --> 00:17:06,780 کیفیت از برنامه این است که چقدر خوب طراحی شده آن است. 408 00:17:06,780 --> 00:17:09,619 آیا حداقل مقدار کار لازم را برای شما انجام می شود 409 00:17:09,619 --> 00:17:12,480 این کار انجام می شود به سرعت، یا در شرایط 410 00:17:12,480 --> 00:17:15,430 وقت خود را یا در شرایط از کامپیوتر در حال اجرا؟ 411 00:17:15,430 --> 00:17:17,589 چگونه بسیاری از عملیات آن را طول می کشد تا اجرا؟ 412 00:17:17,589 --> 00:17:20,180 بنابراین مسلما، این یک فرصت برای یک حلقه به دلیل 413 00:17:20,180 --> 00:17:22,829 به محض این که من شروع به کپی کردن و چسباندن، همانگونه که جوزف به طور موثر 414 00:17:22,829 --> 00:17:25,010 شروع به انجام این کار در یک لحظه، شما نوع از به هدر رفتن خود را 415 00:17:25,010 --> 00:17:27,140 زمان، و شما مضاعف رسا. 416 00:17:27,140 --> 00:17:30,260 >> اما در همان زمان، این واقعا تنها دو ویژه 417 00:17:30,260 --> 00:17:31,890 موارد، چپ و راست. 418 00:17:31,890 --> 00:17:34,930 و در حالی که قبل از آن، من ممکن است 10 یا 20 یا بیشتر جوراب در 419 00:17:34,930 --> 00:17:37,960 شمع، قطعا آن را حس می کند نه به 50 خط 420 00:17:37,960 --> 00:17:40,180 کد گفت: بررسی این جوراب، سپس بعد، 421 00:17:40,180 --> 00:17:41,300 سپس بعد یکی. 422 00:17:41,300 --> 00:17:43,450 در اینجا، آن را کمی کمتر آشکار است، و من می خواهم پیشنهاد 423 00:17:43,450 --> 00:17:44,390 که ما می توانیم در هر صورت بروید. 424 00:17:44,390 --> 00:17:46,720 ما هم می تواند این حلقه، هر چند آن را تنها حلقه 425 00:17:46,720 --> 00:17:50,620 دو بار، و یا به سادگی می تواند و کپی فقط کمی 426 00:17:50,620 --> 00:17:53,270 در اینجا به منظور این کار انجام می شود. 427 00:17:53,270 --> 00:17:55,210 اما این برنامه حشره دار، پس به صحبت می کنند. 428 00:17:55,210 --> 00:17:59,120 این ممکن است برخی از اشتباهات، اشتباهات، و یا موارد گوشه ای، تا به 429 00:17:59,120 --> 00:18:00,860 صحبت می کنند، که ما واقعا نمی پیش بینی است. 430 00:18:00,860 --> 00:18:03,400 هیچ چیز اشتباه رفت این زمان است، اما آنچه می تواند به خطا رفته اند 431 00:18:03,400 --> 00:18:06,100 در حالی که اجرای این برنامه؟ 432 00:18:06,100 --> 00:18:07,040 مخاطب: شما به هیچ جوراب ندارد. 433 00:18:07,040 --> 00:18:08,980 >> دیوید مالان: بنابراین بدون جوراب می تواند وجود داشته باشد وجود ندارد. 434 00:18:08,980 --> 00:18:10,380 بنابراین در نظر گرفتن این مورد گوشه ای بگذارید. 435 00:18:10,380 --> 00:18:14,670 بنابراین اگر ما می تواند حرکت تا گام اول، به طوری که یکی از گام 436 00:18:14,670 --> 00:18:16,540 خم، به طوری که چک. 437 00:18:16,540 --> 00:18:21,250 گام دوم، انتخاب کنید تا جوراب خود را، اما بعد از آن جوراب مطابق، 438 00:18:21,250 --> 00:18:22,420 شناسایی درست است. 439 00:18:22,420 --> 00:18:25,050 ما به نوعی ساخته شده است یک دسته از مفروضات است، و این، 440 00:18:25,050 --> 00:18:27,720 رک و پوست کنده، به همین دلیل برنامه گاهی اوقات سقوط. 441 00:18:27,720 --> 00:18:30,240 اگر شما، برنامه نویس، فرضیات خاصی را ساخته اند، مانند 442 00:18:30,240 --> 00:18:33,000 مطمئنا قصد دارد به جوراب یا قطعا رفتن وجود دارد 443 00:18:33,000 --> 00:18:35,310 به حافظه در سمت چپ در کامپیوتر، قطعا رفتن وجود دارد 444 00:18:35,310 --> 00:18:37,420 به فضای دیسک سمت چپ بر روی هارد دیسک - 445 00:18:37,420 --> 00:18:39,040 خوب، اگر شما را این فرضیات، و این چیزی نیست، 446 00:18:39,040 --> 00:18:41,880 در واقع، واقعیت، که می داند که گاهی اوقات چه در کامپیوتر 447 00:18:41,880 --> 00:18:42,520 میخواهید انجام دهید؟ 448 00:18:42,520 --> 00:18:44,450 و گاهی اوقات، هنگامی که شما توپ ساحل در حال چرخش و یا 449 00:18:44,450 --> 00:18:47,750 منجمد ویندوز و یا مانند آن، که دقیقا به این خاطر برخی از 450 00:18:47,750 --> 00:18:50,980 برنامه نویس مورد کسانی که به اصطلاح گوشه پیش بینی نیست. 451 00:18:50,980 --> 00:18:53,050 چه چیز دیگری می تواند دچار اشتباه در این برنامه رفته است؟ 452 00:18:53,050 --> 00:18:53,330 آره؟ 453 00:18:53,330 --> 00:18:55,950 >> مخاطبان: پای راست و پای چپ شما وجود ندارد. 454 00:18:55,950 --> 00:18:58,920 دیوید مالان: خوب، ممکن است هر دو پای راست و یک 455 00:18:58,920 --> 00:19:01,940 چپ پا، و غیره این برنامه ممکن است جهانی 456 00:19:01,940 --> 00:19:02,590 قابل اجرا است. 457 00:19:02,590 --> 00:19:03,658 دیگران؟ 458 00:19:03,658 --> 00:19:05,650 مخاطب: شما ممکن است برداشت جوراب یتیم است. 459 00:19:05,650 --> 00:19:07,970 دیوید مالان: من ممکن است برداشت جوراب یتیم، به طوری 460 00:19:07,970 --> 00:19:11,250 غیر مطابق با جوراب که فقط خواهر و برادر از آنجا که من 461 00:19:11,250 --> 00:19:13,650 از دست داده آن، پاره شده، آن را در شستشو هنوز، و یا می خواهم. 462 00:19:13,650 --> 00:19:15,550 به طوری که بیش از حد است، واقعا نمی شده است گرفته شده است. 463 00:19:15,550 --> 00:19:15,790 آره؟ 464 00:19:15,790 --> 00:19:17,510 مخاطب: شما در حال حاضر ممکن است مجبور جوراب. 465 00:19:17,510 --> 00:19:19,050 دیوید مالان: من در حال حاضر ممکن است مجبور جوراب. 466 00:19:19,050 --> 00:19:20,080 من واقعا نمی بررسی کنید. 467 00:19:20,080 --> 00:19:23,350 اگر شما جوراب ندارد، پس انجام دهید 468 00:19:23,350 --> 00:19:24,330 خط یک و دو. 469 00:19:24,330 --> 00:19:24,980 است که می تواند اتفاق می افتد. 470 00:19:24,980 --> 00:19:26,880 خواب با جوراب خود را بر روی و مانند آن، بنابراین 471 00:19:26,880 --> 00:19:28,860 که، بیش از حد، مورد گوشه بسیار مناسب است. 472 00:19:28,860 --> 00:19:29,630 و شاید دیگر؟ 473 00:19:29,630 --> 00:19:31,310 مخاطبان: جوراب داخل. 474 00:19:31,310 --> 00:19:34,000 دیوید مالان: پس از جوراب در داخل، به طوری که ما بدون خطا 475 00:19:34,000 --> 00:19:35,330 چک کردن، در کوتاه مدت است. 476 00:19:35,330 --> 00:19:38,550 ما را چک کنید در صورتی که دولت از جهان است که ما انتظار داریم. 477 00:19:38,550 --> 00:19:41,310 ما را بررسی کنید اگر ما در واقع چیزی است که ما به دنبال آن هستید. 478 00:19:41,310 --> 00:19:43,310 >> و حتی اگر این مرتب کردن بر اساس یک مثال مسخره است 479 00:19:43,310 --> 00:19:46,110 شامل جوراب، در پایان روز، این دقیقا همان 480 00:19:46,110 --> 00:19:48,740 مرتب سازی بر اساس طرز فکر شما نیاز دارید به هنگام نوشتن برنامه های، 481 00:19:48,740 --> 00:19:51,740 حتی در ابتدا و همچنین در C، جاوا اسکریپت، پی اچ پی، 482 00:19:51,740 --> 00:19:53,920 چرا که در غیر این صورت، برنامه های خود را به این نمایشگاه 483 00:19:53,920 --> 00:19:56,980 معادل که توپ ساحل نخ ریسی و یا فقط عملکرد 484 00:19:56,980 --> 00:19:58,210 نتایج نادرست است. 485 00:19:58,210 --> 00:20:00,250 بنابراین بسیاری به لطف اینجا به کتابت جوزف ما. 486 00:20:00,250 --> 00:20:05,060 [تشویق حضار] 487 00:20:05,060 --> 00:20:06,850 >> دیوید مالان: همه حق است، پس چه شده است، در 488 00:20:06,850 --> 00:20:08,230 واقع، یک برنامه کامپیوتری است؟ 489 00:20:08,230 --> 00:20:09,670 خوب، اجازه دهید یک نگاه سریع در 490 00:20:09,670 --> 00:20:11,100 نماینده یکی اینجا. 491 00:20:11,100 --> 00:20:15,260 بنابراین این یک برنامه نوشته شده در یک زبان به نام C. C 492 00:20:15,260 --> 00:20:17,830 نسبتا قدیمی این روزها، اما بسیاری از زبانهای جدیدتر ساخته شده است 493 00:20:17,830 --> 00:20:18,460 در بالای آن است. 494 00:20:18,460 --> 00:20:21,180 در واقع، PHP، یکی از زبانهای وب محور خواهیم 495 00:20:21,180 --> 00:20:24,050 استفاده نسبت به پایان مدت، خود را به نام 496 00:20:24,050 --> 00:20:27,550 مترجم، برنامه ای است که در C نوشته شده است، اما بیشتر در مورد آن 497 00:20:27,550 --> 00:20:28,690 در هفته های بسیاری از هم اکنون. 498 00:20:28,690 --> 00:20:30,840 اما این برنامه، و این همان چیزی است که به این معنی است که برای نوشتن یک 499 00:20:30,840 --> 00:20:32,880 برنامه، هرچند بسیار ساده است. 500 00:20:32,880 --> 00:20:35,540 در حال حاضر برخی از نحو نسبتا مرموز در اینجا، اما شما می توانید 501 00:20:35,540 --> 00:20:38,340 احتمالا حدس می زنم، حتی اگر شما هرگز قبل از برنامه ریزی، چه 502 00:20:38,340 --> 00:20:39,750 این برنامه هم اینکار را در مورد شما نمی کنند. 503 00:20:39,750 --> 00:20:43,640 در واقع، من نمی دانم چه printf است، اما قطعا نسخه قابل چاپ 504 00:20:43,640 --> 00:20:45,700 conjures تا این ایده از چاپ چیزی است. 505 00:20:45,700 --> 00:20:48,590 و بله، این برنامه در نهایت به چاپ 506 00:20:48,590 --> 00:20:50,250 کلمات "سلام جهان". 507 00:20:50,250 --> 00:20:53,390 >> در حال حاضر، که آیا شما یک مک و یا یک PC و یا یک کامپیوتر لینوکس، شانس 508 00:20:53,390 --> 00:20:55,550 ، حداقل اگر شما دریافت آزادانه 509 00:20:55,550 --> 00:20:58,000 نرم افزار در دسترس، شما می توانید شده اند نوشتن برنامه بر روی 510 00:20:58,000 --> 00:21:00,310 لپ تاپ خود را برای مدتی در حال حاضر. 511 00:21:00,310 --> 00:21:03,040 در سیستم عامل مک، به عنوان مثال، این برنامه به نام وجود دارد 512 00:21:03,040 --> 00:21:05,340 ترمینال می آید که با یک مک، که معمولا خود را در 513 00:21:05,340 --> 00:21:07,550 پوشه آب و برق، و آن را به طور کلی باز می شود سیاه و سفید و 514 00:21:07,550 --> 00:21:09,820 سفید یا سیاه و سفید یک پنجره که در آن شما باید یک 515 00:21:09,820 --> 00:21:11,410 بی درنگ که در آن شما می توانید دستورات را تایپ کنید. 516 00:21:11,410 --> 00:21:13,060 پس این است که در واقع یادآور از آنچه کامپیوتر 517 00:21:13,060 --> 00:21:15,100 استفاده می شود به قبل از کاربر گرافیکی 518 00:21:15,100 --> 00:21:16,710 واسط، رابط گرافیکی، آمدند. 519 00:21:16,710 --> 00:21:19,200 در حال حاضر، در ویندوز، شما باید یک مکانیسم مشابه در فرم 520 00:21:19,200 --> 00:21:20,130 از خط فرمان. 521 00:21:20,130 --> 00:21:23,430 >> اما آنچه من قصد دارم در اینجا به انجام این است که از باز کردن، اجازه دهید بگویم، 522 00:21:23,430 --> 00:21:26,580 TextEdit دوباره، به طوری که همان برنامه ما شدند با استفاده از 523 00:21:26,580 --> 00:21:28,870 شبه یک لحظه پیش، و من قصد دارم به جلو بروید و 524 00:21:28,870 --> 00:21:30,080 نوشتن اولین برنامه من. 525 00:21:30,080 --> 00:21:34,030 stdio.h، هر معنی می دهد، اعضای هیات تحریریه اصلی 526 00:21:34,030 --> 00:21:36,880 خالی باشد، هر چه معنی می دهد، و سپس در وسط در اینجا، 527 00:21:36,880 --> 00:21:40,560 printf ("سلام جهان است."). و پس از آن نقل قول نزدیک، 528 00:21:40,560 --> 00:21:42,340 نزدیک به پرانتز، نقطه و ویرگول بدین شکل است. 529 00:21:42,340 --> 00:21:44,460 در حال حاضر من قصد دارم به جلو بروید و فقط فرماندهی-S. من قصد دارم 530 00:21:44,460 --> 00:21:47,650 به جلو بروید و این صرفه جویی به عنوان hello.c، بنابراین کنوانسیون در 531 00:21:47,650 --> 00:21:50,530 جهان برنامه نویسی C، نام فایل نقطه C. 532 00:21:50,530 --> 00:21:52,880 من قصد دارم فقط در پوشه اصلی جان هاروارد قرار داده است، 533 00:21:52,880 --> 00:21:56,370 در اینجا، کلیک کنید ذخیره کنید، و در حال حاضر من قصد دارم به این 534 00:21:56,370 --> 00:21:59,110 پنجره ترمینال، که دوباره این مهلت است سیاه و سفید 535 00:21:59,110 --> 00:22:00,860 جایی که من می توانید دستورات را اجرا کند. 536 00:22:00,860 --> 00:22:04,550 >> من می توانم برنامه را با تایپ کردن نام خود را اجرا کنید، نه با 537 00:22:04,550 --> 00:22:06,710 آیکون دوبار کلیک کردن در معنای معمول است. 538 00:22:06,710 --> 00:22:10,590 اما این چیزی است که در مورد C این است که یک زبان مانند C برای اولین بار 539 00:22:10,590 --> 00:22:13,150 می آید در این صورت، چیزی به نام کد منبع است. 540 00:22:13,150 --> 00:22:15,400 چیزی که به نظر می رسد که یک کمی شبیه زبان انگلیسی است، اما 541 00:22:15,400 --> 00:22:17,980 قطعا کمتر مانند زبان انگلیسی از یک شبه یوسف 542 00:22:17,980 --> 00:22:18,930 لحظه پیش. 543 00:22:18,930 --> 00:22:20,560 این کمی پیچیده تر است. 544 00:22:20,560 --> 00:22:22,830 به نظر می رسد به دنبال برخی از الگوها یا قوانین. 545 00:22:22,830 --> 00:22:25,300 واقعیت این است که من آکولاد، سمی کالن، به نقل از، 546 00:22:25,300 --> 00:22:28,240 پرانتز زاویه، احساس می کند مانند یک کامپیوتر با این آمد 547 00:22:28,240 --> 00:22:29,250 مرتب کردن بر اساس زبان. 548 00:22:29,250 --> 00:22:32,010 اما اگر بروم، در حال حاضر، به این پنجره ترمینال، من می توانم اجرا 549 00:22:32,010 --> 00:22:35,250 دستور است که برای تبدیل به کد منبع (source code) 550 00:22:35,250 --> 00:22:36,610 چیزی به نام کد شیء. 551 00:22:36,610 --> 00:22:39,690 که برای تبدیل به انگلیسی مانند نحو به صفر 552 00:22:39,690 --> 00:22:41,760 و آنهایی که، انواع صفر و آنهایی را که ما 553 00:22:41,760 --> 00:22:42,820 صحبت در مورد چهارشنبه. 554 00:22:42,820 --> 00:22:44,810 در حال حاضر، من قصد دارم برای اجرای یک دستور به نام صدای جرنگ جرنگ. 555 00:22:44,810 --> 00:22:47,750 بیشتر در این مورد در هفته می آیند، اما این برنامه با 556 00:22:47,750 --> 00:22:52,330 که من را به یک دسته می تواند تبدیل hello.c 557 00:22:52,330 --> 00:22:53,640 صفر و آنهایی که. 558 00:22:53,640 --> 00:22:54,950 >> در حال حاضر، من این دستور را اجرا کنید. 559 00:22:54,950 --> 00:22:57,940 من صدای جرنگ جرنگ اجرا، و سپس به من گفت که اجرای خود را در این فایل 560 00:22:57,940 --> 00:23:00,630 نام hello.c، که من یک لحظه قبل، و 561 00:23:00,630 --> 00:23:02,090 هیچ چیز به نظر می رسد اتفاق می افتد. 562 00:23:02,090 --> 00:23:05,550 اما در واقع، اگر من در اطراف خانه من راهنمای برخوردی خشن روبرو، من می خواهم را ببینید 563 00:23:05,550 --> 00:23:09,620 که این ابلهانه به نام a.out برنامه در حال حاضر وجود دارد. 564 00:23:09,620 --> 00:23:12,250 این نام به طور پیش فرض برای برنامه در هنگام نوشتن در 565 00:23:12,250 --> 00:23:15,140 C. ما می توانیم در نهایت لغو، اما a.out است 566 00:23:15,140 --> 00:23:18,340 نام برنامه من فقط به صفر و آنهایی که تبدیل شده است. 567 00:23:18,340 --> 00:23:21,490 و در حال حاضر که صفر آن و آنهایی که مک من، در این مورد، یا 568 00:23:21,490 --> 00:23:24,670 PC ویندوز شما، می تواند در درک این بیت، کسانی که 569 00:23:24,670 --> 00:23:25,410 صفر و آنهایی که. 570 00:23:25,410 --> 00:23:29,130 و تا زمانی که من ضربه را وارد کنید، من "سلام جهان!" 571 00:23:29,130 --> 00:23:31,270 >> اما این حشره دار بیت است. 572 00:23:31,270 --> 00:23:34,110 من کاملا می گویند: "سلام، جهان: هوا: - jharvard." هوا 573 00:23:34,110 --> 00:23:35,020 به نام کامپیوتر من. 574 00:23:35,020 --> 00:23:37,730 Jharvard نام حساب، چه خوب، من به وضوح 575 00:23:37,730 --> 00:23:41,070 حذف از برنامه؟ 576 00:23:41,070 --> 00:23:42,480 نوعی از خط شکسته است. 577 00:23:42,480 --> 00:23:45,150 من معادل را وارد کنید و یا بازگشت نورد نزن، 578 00:23:45,150 --> 00:23:47,760 و این، دوباره، به عهد به این واقعیت است که رایانه ها می توانند 579 00:23:47,760 --> 00:23:49,800 فقط از آنچه به شما می گویند آنها را به انجام انجام دهید. 580 00:23:49,800 --> 00:23:52,400 و این واقعیت که من کامپیوتر را بگویم که حرکت می کند 581 00:23:52,400 --> 00:23:53,860 مکان نما را به خط بعدی - 582 00:23:53,860 --> 00:23:55,200 خوب، آن را قطعا نمی خواهید این کار را فقط 583 00:23:55,200 --> 00:23:56,750 مغرورانه برای من. 584 00:23:56,750 --> 00:24:00,860 بنابراین اگر من به بازگشت به برنامه من، و من می گویم \ n - 585 00:24:00,860 --> 00:24:03,180 بنابراین \ N، به عنوان ما به زودی خواهید دید، راه 586 00:24:03,180 --> 00:24:06,910 به نمایندگی از همه چیز عجیب و غریب مانند کاراکتر خط جدید، همه چیز 587 00:24:06,910 --> 00:24:08,840 که در غیر این صورت به نتیجه خواهد بود 588 00:24:08,840 --> 00:24:09,940 ضربه زدن کلید Enter است. 589 00:24:09,940 --> 00:24:11,730 اما در حال حاضر، درست است که ضربه زدن کلید Enter دانند که 590 00:24:11,730 --> 00:24:14,170 فقط کد ما را نگاه عجیب و غریب، به طوری که جهان تصمیم گرفت، شما می دانید 591 00:24:14,170 --> 00:24:16,580 چه، برای نگه داشتن همه چیز زیباتر، آن را در یک خط نگه دارید، اجازه دهید 592 00:24:16,580 --> 00:24:19,070 فقط می گویند \ N نشان دهنده یک خط جدید است. 593 00:24:19,070 --> 00:24:22,260 اجازه دهید پرونده من resave من، بازگشت به پنجره ترمینال، و 594 00:24:22,260 --> 00:24:25,290 دوباره اجرا a.out را وارد کنید. 595 00:24:25,290 --> 00:24:28,374 هنوز حشره دار، اما چرا؟ 596 00:24:28,374 --> 00:24:29,750 >> مخاطبان: [نامفهوم] 597 00:24:29,750 --> 00:24:31,540 دیوید مالان: آره، بنابراین من نیاز به به آن کامپایل مجدد. 598 00:24:31,540 --> 00:24:34,610 بنابراین به کامپایل یک برنامه فقط به معنای تبدیل آن را از منبع 599 00:24:34,610 --> 00:24:37,660 کد را به شی کد منبع، به صفر و آنهایی که. 600 00:24:37,660 --> 00:24:40,830 در حال حاضر، این واقعیت که من صرفه جویی در این TextEdit ضربه ندارد 601 00:24:40,830 --> 00:24:43,450 تحمل در آن صفر و آنهایی که به خاطر من برای اولین بار نیاز به 602 00:24:43,450 --> 00:24:48,260 بگو صدای جرنگ جرنگ هی، من به تغییر این خط از کد، 603 00:24:48,260 --> 00:24:49,040 کد منبع آن است. 604 00:24:49,040 --> 00:24:51,010 شما نیاز به بازسازی a.out. 605 00:24:51,010 --> 00:24:52,990 هیچ چیز به نظر می رسد که اتفاق افتاده است، اما در یک کامپیوتر، 606 00:24:52,990 --> 00:24:55,820 در خط فرمان، پس به صحبت می کنند، زمانی که چیزی اتفاق می افتد، 607 00:24:55,820 --> 00:24:57,510 که معمولا به معنی همه خوب است. 608 00:24:57,510 --> 00:24:59,040 زمانی که چیزی اتفاق می افتد، به این معنی 609 00:24:59,040 --> 00:25:00,420 شما messed تا، به طور کلی. 610 00:25:00,420 --> 00:25:04,020 >> پس اجازه دهید در حال حاضر رفتن به a.out، و در واقع در حال حاضر، من "سلام، 611 00:25:04,020 --> 00:25:04,440 جهان است. " 612 00:25:04,440 --> 00:25:05,990 و در حال حاضر، آنچه در مورد این صفر و آنهایی که؟ 613 00:25:05,990 --> 00:25:07,520 که در آن، در واقع، کسانی هستند؟ 614 00:25:07,520 --> 00:25:10,710 خوب، من واقعا می تواند فقط از نوع فشار با نوک انگشت اطراف بسیار 615 00:25:10,710 --> 00:25:11,210 به طور موثر. 616 00:25:11,210 --> 00:25:12,650 اجازه دهید من باز کردن TextEdit. 617 00:25:12,650 --> 00:25:14,060 در اینجا a.out. 618 00:25:14,060 --> 00:25:17,390 اجازه دهید من بروم جلو و باز کردن این است، و این ظاهرا من 619 00:25:17,390 --> 00:25:19,080 برنامه به نظر می رسد. 620 00:25:19,080 --> 00:25:21,570 پس من باز، hello.c نیست، اما a.out. 621 00:25:21,570 --> 00:25:23,960 اما این است که در واقع چه برنامه من واقعا نمی باشد. 622 00:25:23,960 --> 00:25:26,450 بدیهی است، این نوعی از حروف الفبا است. 623 00:25:26,450 --> 00:25:28,670 من هیچ صفر و آنهایی که، اما این 624 00:25:28,670 --> 00:25:30,780 به دلیل a.out یک برنامه است. 625 00:25:30,780 --> 00:25:33,540 صفر و آنهایی که - اما TextEdit، به عنوان نام نشان می دهد، آن را 626 00:25:33,540 --> 00:25:37,130 درست مانند دفترچه یادداشت بر روی ویندوز است، فقط یک ویرایشگر متن، پس از آن 627 00:25:37,130 --> 00:25:39,730 گیج کننده همه آن صفر و آنهایی که به عنوان 628 00:25:39,730 --> 00:25:41,870 هر چند آنها بود، چه؟ 629 00:25:41,870 --> 00:25:43,380 کاراکتر ASCII است. 630 00:25:43,380 --> 00:25:45,020 >> بنابراین به یاد در تاریخ چهارشنبه، ما فقط با این آمد 631 00:25:45,020 --> 00:25:48,740 نقشه برداری خودسرانه از اعداد، و یا بیت به حروف 632 00:25:48,740 --> 00:25:51,690 الفبا و نشانه های نقطه گذاری و مانند. 633 00:25:51,690 --> 00:25:54,920 بنابراین TextEdit، که آن را به یک ویرایشگر متن است که تفسیر غلط 634 00:25:54,920 --> 00:25:57,270 آن دسته از الگوهای صفر و آنهایی که تصور می شود 635 00:25:57,270 --> 00:25:59,990 کلمات چاپ، مانند "سلام جهان است." آنها را نمایش 636 00:25:59,990 --> 00:26:02,150 ASCII به عنوان، و به همین دلیل است که به نظر می رسد کمی کثیف. 637 00:26:02,150 --> 00:26:04,910 در حال حاضر، برخی از نکات از صحت در اینجا وجود دارد. 638 00:26:04,910 --> 00:26:08,090 توجه داشته باشید که اگر من برجسته، یک اشاره در واقع وجود دارد: "سلام، 639 00:26:08,090 --> 00:26:10,810 جهان، تا جایی که در برنامه است 640 00:26:10,810 --> 00:26:12,120 این حکم را نوشته ام. 641 00:26:12,120 --> 00:26:14,610 اما اجازه دهید به جلو و در حال حاضر با برنامه های مختلف را ببینید. 642 00:26:14,610 --> 00:26:17,420 این یکی می کنیم که اغلب استفاده نمی باشد، اما آن را نیز با استفاده از Comes 643 00:26:17,420 --> 00:26:19,970 مک و در داخل دستگاه CS50 باشد. 644 00:26:19,970 --> 00:26:23,940 اجازه بدهید من بروم جلو و باز با یک برنامه به نام XXD. 645 00:26:23,940 --> 00:26:26,530 >> در این روز، اکثر برنامه های نسبتا cryptically نامگذاری شده بودند، 646 00:26:26,530 --> 00:26:28,200 و به همین ترتیب این روند همچنان ادامه دارد. 647 00:26:28,200 --> 00:26:31,160 اما ب به معنی تف این برنامه را به عنوان دودویی. 648 00:26:31,160 --> 00:26:32,330 آیا آن را اجرا کنید. 649 00:26:32,330 --> 00:26:35,770 نمایش آن را به من به عنوان صفر و آنهایی که، و این است که C 650 00:26:35,770 --> 00:26:37,190 برنامه ما فقط نوشت. 651 00:26:37,190 --> 00:26:39,920 در حال حاضر، من، به عنوان یک انسان در اینجا، من صادقانه هیچ ایده چه 652 00:26:39,920 --> 00:26:42,230 این الگوهای مختلف صفر و آنهایی که نمایندگی. 653 00:26:42,230 --> 00:26:45,320 در این روز، I، با کارت پانچ و یا مانند، 654 00:26:45,320 --> 00:26:48,080 در واقع به نگاه کردن این الگوهای مختلف 655 00:26:48,080 --> 00:26:51,560 01111000، در واقع نشان دهد. 656 00:26:51,560 --> 00:26:54,390 یا بدتر از آن، من می خواهم به انجام این کار نیاز به مشت زدن و یا ایجاد 657 00:26:54,390 --> 00:26:56,130 از این الگوهای صفر و آنهایی که. 658 00:26:56,130 --> 00:27:00,410 اما در حال حاضر، در ایمان را که CPU، اینتل در داخل، به طوری 659 00:27:00,410 --> 00:27:03,440 به صحبت می کنند، در داخل از تمام رایانه های ما این روزها، می داند 660 00:27:03,440 --> 00:27:05,100 چگونه به تفسیر این صفر و آنهایی که. 661 00:27:05,100 --> 00:27:07,010 و برخی از صفر و آنهایی که به معنای چاپ است. 662 00:27:07,010 --> 00:27:09,040 برخی از صفر و آنهایی که به معنای بازی یک صدا. 663 00:27:09,040 --> 00:27:13,630 برخی از صفر و آنهایی که به معنای گرفتن ورودی کاربر را از یک صفحه کلید است. 664 00:27:13,630 --> 00:27:15,960 همه انواع از الگوهای مختلف وجود دارد، اما ما خوشبختانه، 665 00:27:15,960 --> 00:27:19,680 به عنوان انسان، تنها به طور کلی نیاز به نگرانی در مورد برنامه نویسی در 666 00:27:19,680 --> 00:27:21,270 این سطح نسبتا بالاتر است. 667 00:27:21,270 --> 00:27:24,320 و در کلاس CS دیگر می تواند شما را حفر پایین عمیق تر و به دنبال 668 00:27:24,320 --> 00:27:26,820 در چیزهایی مثل آن صفر و آنهایی که، یا در عین حال 669 00:27:26,820 --> 00:27:28,000 چیزهای دیگر هنوز. 670 00:27:28,000 --> 00:27:29,210 >> بنابراین در حال حاضر تبدیل این اجازه. 671 00:27:29,210 --> 00:27:32,550 اجازه دهید خیلی سریع حرکت به دور از C و به چیزی که حرکت می کند 672 00:27:32,550 --> 00:27:36,390 کمی آرامش، کمی هیجان انگیز تر است، در آن 673 00:27:36,390 --> 00:27:39,340 ما می توانید انیمیشن ها و صداها و می خواهم که 674 00:27:39,340 --> 00:27:40,940 به وضوح ما را در این فرار 675 00:27:40,940 --> 00:27:42,480 رابط نسبتا بدوی. 676 00:27:42,480 --> 00:27:46,430 بنابراین این برنامه در C را می توان در حال حاضر در این نمایش 677 00:27:46,430 --> 00:27:50,060 زبان برنامه نویسی به نام خراش به شرح زیر می باشد. 678 00:27:50,060 --> 00:27:54,230 این معادل این برنامه سلام جهان نوشته شده است 679 00:27:54,230 --> 00:27:57,370 این پازل قطعه ای زبان سبک به نام خراش. 680 00:27:57,370 --> 00:28:00,600 پس اجازه دهید من بروم جلو و باز کردن این برنامه بسیار. 681 00:28:00,600 --> 00:28:01,850 آن را دوباره به نام خراش دهید. 682 00:28:01,850 --> 00:28:03,880 آزادانه در دسترس است، و این همان چیزی است که ما 683 00:28:03,880 --> 00:28:05,120 امروز آغاز شده است. 684 00:28:05,120 --> 00:28:07,790 >> بنابراین این خراش است، و آن را به چند شکسته 685 00:28:07,790 --> 00:28:09,700 تکه های مختلف. 686 00:28:09,700 --> 00:28:12,690 در سمت راست بسیار بالا، در حال حاضر در مرحله به اصطلاح، و 687 00:28:12,690 --> 00:28:13,670 در واقع، در آنجا بود که کوکی ها 688 00:28:13,670 --> 00:28:15,440 انجام فقط یک کمی پیش. 689 00:28:15,440 --> 00:28:19,660 و در این مرحله چیزهایی هستند که به نام جن، شخصیت ها، و یا 690 00:28:19,660 --> 00:28:21,030 اشیاء، و یا اشخاص. 691 00:28:21,030 --> 00:28:23,320 این کار واقعا مهم نیست که چگونه شما را از آنها فکر می کنم، اما آنها 692 00:28:23,320 --> 00:28:26,740 برنامه ریزی، همه چیز متحرک، و در این مورد، این 693 00:28:26,740 --> 00:28:30,730 برنامه ای است که دانش آموز ما نوشت: یک زن و شوهر از شیرینی زنجفیلی 694 00:28:30,730 --> 00:28:32,990 کوکی ها، زن و شوهر از کوکی ها مدور، یک دسته کل 695 00:28:32,990 --> 00:28:35,430 قلب، دسته کامل از عینک است. 696 00:28:38,170 --> 00:28:42,420 به این دلیل، او قادر است به هر برنامه از آن 697 00:28:42,420 --> 00:28:44,720 شخصیت های منحصر به فرد به طور جداگانه. 698 00:28:44,720 --> 00:28:46,480 >> در حال حاضر، چه معنی به این برنامه کاراکتر؟ 699 00:28:46,480 --> 00:28:49,440 خوب، اجازه دهید من به جلو بروید و با کلیک بر روی این کوکی دست چپ 700 00:28:49,440 --> 00:28:51,830 و حرکت به سمت چپ بالا. 701 00:28:51,830 --> 00:28:53,670 در سمت چپ بالای صفحه نمایش من در حال حاضر است 702 00:28:53,670 --> 00:28:55,280 به اصطلاح منطقه اسکریپت. 703 00:28:55,280 --> 00:28:58,790 این نوع از تخته سنگ خالی است، در ابتدا، بر روی که می توانم 704 00:28:58,790 --> 00:29:01,540 کشیدن و رها کردن قطعات پازل، رک و پوست کنده، انجام 705 00:29:01,540 --> 00:29:03,020 دقیقا همان چیزی است که آنها می گویند. 706 00:29:03,020 --> 00:29:05,820 در این پشته از قطعات پازل بسیار بالا است، کلمه 707 00:29:05,820 --> 00:29:09,340 هنگامی که پرچم سبز کلیک، و اگر شما متوجه نشدم قبل، 708 00:29:09,340 --> 00:29:12,300 راه من که آهنگ کوکی بود با کلیک کردن، به معنای واقعی کلمه، 709 00:29:12,300 --> 00:29:13,320 پرچم سبز. 710 00:29:13,320 --> 00:29:16,590 به طوری که قطعه پازل را در بالا سمت چپ وجود دارد به این معنی است که 711 00:29:16,590 --> 00:29:19,780 کلیک بشر پرچم سبز، اقدام به انجام 712 00:29:19,780 --> 00:29:21,110 زیر همه چیز. 713 00:29:21,110 --> 00:29:23,330 >> در حال حاضر، چه آنها کوکی را ادامه دهید کاری انجام دهید؟ 714 00:29:23,330 --> 00:29:25,810 من واقعا نمی دانم که چگونه به تفسیر این هنوز، اما 715 00:29:25,810 --> 00:29:29,220 کوکی ظاهرا شیار خود را به صفر، سپس آن را منتظر 716 00:29:29,220 --> 00:29:31,740 سه ثانیه، و سپس آن را تغییر گروه آن را به یکی، و سپس آن را 717 00:29:31,740 --> 00:29:33,590 منتظر یک ثانیه، و سپس آن را تغییر خود 718 00:29:33,590 --> 00:29:35,100 پشت شیار به یک است. 719 00:29:35,100 --> 00:29:37,373 و پس از این در واقع مثل یک بیت از یک اشکال به نظر می رسد، باید نیست 720 00:29:37,373 --> 00:29:39,440 شیار خود را به تغییر دوباره و دوباره، مگر آن را 721 00:29:39,440 --> 00:29:43,380 در حال تغییر در جاهای دیگر، اما این سری از مراحل چیزی است که 722 00:29:43,380 --> 00:29:46,800 دیکته رفتار این کوکی خاص. 723 00:29:46,800 --> 00:29:49,180 پس اجازه دهید در واقع حرکت به عقب و چیزی به نظر نمی آید 724 00:29:49,180 --> 00:29:50,430 کاملا پیچیده است. 725 00:29:50,430 --> 00:29:52,260 اجازه بدهید من به جلو بروید و به فایل،، 726 00:29:52,260 --> 00:29:53,560 و یک تخته سنگ پاک است. 727 00:29:53,560 --> 00:29:56,590 >> بنابراین در حال حاضر، من در واقع منطقه خط خالی، یک مرحله خالی، 728 00:29:56,590 --> 00:29:59,380 با پیش فرض ابتدا ما اسپریت، و در سمت چپ بالای صفحه 729 00:29:59,380 --> 00:30:01,670 بر روی صفحه نمایش من، پالت از همه خود را از من 730 00:30:01,670 --> 00:30:03,400 قطعات پازل در دسترس است. 731 00:30:03,400 --> 00:30:06,300 و ما نمی خواهد رفتن را از طریق نزدیک به است که بسیاری از این چیزها 732 00:30:06,300 --> 00:30:09,470 امروز به دلیل، دوباره، بسیاری از آنها خود توضیحی، اما ما 733 00:30:09,470 --> 00:30:12,370 سعی کنید آنها را طبقه بندی و از شباهت 734 00:30:12,370 --> 00:30:15,380 با این زبان آینده که ما را به شیرجه رفتن. 735 00:30:15,380 --> 00:30:19,180 و در سمت چپ بالا در اینجا این است که هنگامی که پرچم سبز کلیک، 736 00:30:19,180 --> 00:30:22,170 پس از این مرا در اینجا، زوم کردن کمی اجازه دهید. 737 00:30:22,170 --> 00:30:25,780 و اگر پرچم سبز کلیک کنید، هیچ چیز واقعا اتفاق می افتد به دلیل 738 00:30:25,780 --> 00:30:29,360 هر بیانیه ای که من هر منطق متصل نیست، تا به صحبت می کنند، به 739 00:30:29,360 --> 00:30:31,040 که پرچم سبز، پس مرا تا اجازه 740 00:30:31,040 --> 00:30:32,500 دسته بندی در اینجا. 741 00:30:32,500 --> 00:30:34,840 من در حال حاضر در رده کنترل. 742 00:30:34,840 --> 00:30:37,630 من به جای رفتن به پایین به رده به نظر می رسد، و 743 00:30:37,630 --> 00:30:39,970 یک دسته کامل از چیزهایی که در اینجا وجود دارد که می گویند بگو، 744 00:30:39,970 --> 00:30:43,110 فکر می کنم، تغییر رنگ، صحنه و لباس سوئیچ. 745 00:30:43,110 --> 00:30:44,860 >> بنابراین شما می توانید چیزهای احمقانه با لباس و 746 00:30:44,860 --> 00:30:45,870 برای تلفن های موبایل و مانند آن است. 747 00:30:45,870 --> 00:30:49,970 اجازه دهید من به جلو بروید و فقط بگو بگو، و در حال حاضر متوجه من کشیدن 748 00:30:49,970 --> 00:30:52,940 و رها کردن این قطعه پازل، آن را قصد می خواهم به بوسیله کلون محکم کردن 749 00:30:52,940 --> 00:30:55,010 را به شکل مربوطه. 750 00:30:55,010 --> 00:30:58,020 بنابراین، هنگامی که من به جلو بروید و اجازه دهید به موش من، آنها قفل 751 00:30:58,020 --> 00:31:01,770 با هم، و در حال حاضر اگر من در اینجا و با کلیک بر روی پرچم سبز، 752 00:31:01,770 --> 00:31:05,910 گربه در واقع می گویند خوش آمدید به دلیل این چیزی است که در داخل 753 00:31:05,910 --> 00:31:06,980 این جعبه سفید است. 754 00:31:06,980 --> 00:31:08,900 ما به زودی خواهیم که این جعبه سفید همان چیزی است که به نام 755 00:31:08,900 --> 00:31:10,250 استدلال، و یا یک پارامتر است. 756 00:31:10,250 --> 00:31:12,560 این یک راه برای تغییر رفتار است، در این مورد، 757 00:31:12,560 --> 00:31:15,070 پازل قطعه، اما اگر من می خواهم بگویم دقیقا همان چیزی است که من گفتم 758 00:31:15,070 --> 00:31:18,610 قبل از سلام، جهان، من هم اکنون می توانید در اینجا بروید، 759 00:31:18,610 --> 00:31:21,990 بازی کلیک کنید، و "سلام جهان" همان چیزی است که گفت. 760 00:31:21,990 --> 00:31:24,340 >> بنابراین ما هستند به معنای واقعی کلمه برنامه نویسی در حال حاضر. 761 00:31:24,340 --> 00:31:27,540 این همه که قانع کننده از برنامه نیست، اما حداقل 762 00:31:27,540 --> 00:31:30,140 یک چیزی کمی بیشتر قانع کننده از آن است که به نظر می رسد، در 763 00:31:30,140 --> 00:31:31,300 نگاه اول شبیه به این. 764 00:31:31,300 --> 00:31:34,190 و ما به سرعت می توانید همه بیشتر رسا 765 00:31:34,190 --> 00:31:36,600 چرا که در ابتدا، می خواهم به زبان های دیگر، همه وجود دارد 766 00:31:36,600 --> 00:31:40,010 نوع اظهارات، نه تنها بگو یا چاپ چیزی، اما 767 00:31:40,010 --> 00:31:42,650 شما می توانید چیزهایی مانند انتظار انجام دهد، همانطور که ما فقط دیدم با 768 00:31:42,650 --> 00:31:44,240 کوکی ها، برخی از تعدادی از ثانیه است. 769 00:31:44,240 --> 00:31:46,440 شما می توانید برای تلفن های موبایل در محیط زیست از ابتدا بازی تنها 770 00:31:46,440 --> 00:31:49,050 شما می توانید در یک کامپیوتر معمولی صدا پخش برنامه است. 771 00:31:49,050 --> 00:31:52,440 شما می توانید عبارات بولی نامیده می شوند. 772 00:31:52,440 --> 00:31:55,630 بنابراین در حال حاضر، اجازه دهید شروع به اضافه کردن به جعبه ابزار ما بعضی از اصطلاحات 773 00:31:55,630 --> 00:31:58,840 که در واقع به عنوان مثال که ژوزف و من 774 00:31:58,840 --> 00:32:00,080 در اینجا با استفاده از جوراب. 775 00:32:00,080 --> 00:32:03,040 بنابراین عبارات فقط به اظهارات واقع شده. 776 00:32:03,040 --> 00:32:04,160 انجام این کار. 777 00:32:04,160 --> 00:32:07,370 بخشنامه اسپریت، یا من انسان، برای انجام کاری. 778 00:32:07,370 --> 00:32:10,420 یک عبارت بولی چیزی که ارزش دارد، است. 779 00:32:10,420 --> 00:32:14,580 به اصطلاح ارزش حقیقت، که یا صفر یا یک، نادرست یا 780 00:32:14,580 --> 00:32:17,890 درست است، خاموش و یا در، بله یا خیر. 781 00:32:17,890 --> 00:32:19,730 واقعا مهم نیست که چگونه شما را از این فکر می کنم، اما این یک 782 00:32:19,730 --> 00:32:20,700 حالت دودویی. 783 00:32:20,700 --> 00:32:22,610 عنوان مقابله و بحث در ویدیو چهارشنبه، دو 784 00:32:22,610 --> 00:32:23,570 مختلف همه چیز. 785 00:32:23,570 --> 00:32:25,740 >> بنابراین در ابتدا، عبارات بولی اتفاق می افتد که به دنبال 786 00:32:25,740 --> 00:32:28,910 مثل این اشیاء آبی در اینجا و در این مورد، سوال 787 00:32:28,910 --> 00:32:30,960 علامت گذاری به عنوان حاکی از آن است که شما در حال پرسیدن یک سوال است. 788 00:32:30,960 --> 00:32:34,250 گربه، یا اسپریت، لمس کردن اشاره گر ماوس؟ 789 00:32:34,250 --> 00:32:36,580 بنابراین این تنها یکی از نمونه های بلوک خراش است که رفتن است 790 00:32:36,580 --> 00:32:39,950 اجازه می دهد تا ما را به بررسی بله یا نه، موس لمس است 791 00:32:39,950 --> 00:32:40,790 اسپریت بر روی صفحه نمایش؟ 792 00:32:40,790 --> 00:32:42,840 و این می تواند مفید باشد اگر شما واقعا می خواهید برای انجام کارهای 793 00:32:42,840 --> 00:32:43,820 با موس خود را. 794 00:32:43,820 --> 00:32:46,470 علاوه بر عبارات بولی، ما باید همه چیز 795 00:32:46,470 --> 00:32:49,110 مانند ماوس به طرف پایین، بنابراین شما می توانید این نوع از تشخیص 796 00:32:49,110 --> 00:32:50,200 سوال را به خوبی. 797 00:32:50,200 --> 00:32:52,590 ما می توانیم ریاضیات اگر شما واقعا می خواهید انجام دهید، و وجود دارد 798 00:32:52,590 --> 00:32:55,170 استفاده می کند در واقع بیشتر قانع کننده برای این کار را از فقط خالص 799 00:32:55,170 --> 00:32:56,400 حساب، خواهیم دید. 800 00:32:56,400 --> 00:32:59,690 اتفاقی شبه و ساخت برنامه های خود را به نظر می رسد که فکر می کنم 801 00:32:59,690 --> 00:33:03,490 و یا رفتار متفاوت بر اساس برخی از ارزش های به ظاهر تصادفی، 802 00:33:03,490 --> 00:33:06,610 و پس از آن ما باید چیزهایی مانند عبارات بولی مانند و. 803 00:33:06,610 --> 00:33:08,830 بنابراین اگر شما واقعا می خواهید به بررسی دو مقدار، خواهیم دید که در 804 00:33:08,830 --> 00:33:11,110 با ناخن خراش است که ما در واقع می تواند به تست در صورتی که این 805 00:33:11,110 --> 00:33:13,190 درست و این درست است. 806 00:33:13,190 --> 00:33:15,300 به عنوان مثال، در مورد جوراب من، من می توانم در ام 807 00:33:15,300 --> 00:33:19,045 بسیار پایان سوال پرسید، اگر جوراب سمت چپ و راست جوراب 808 00:33:19,045 --> 00:33:20,610 بر روی، را ترک کنید. 809 00:33:20,610 --> 00:33:22,710 شما در تمام روز انجام می شود، به طوری که خواهد بود 810 00:33:22,710 --> 00:33:24,300 فرصت برای آن. 811 00:33:24,300 --> 00:33:27,740 >> پس جلو بروید و سعی کنید به برخی از این هم قطعه 812 00:33:27,740 --> 00:33:31,570 بروید و به یک زن و شوهر نمونه 813 00:33:31,570 --> 00:33:32,610 قانع کننده تر از این یکی. 814 00:33:32,610 --> 00:33:35,770 پس اجازه دهید من به جلو بروید و باز کردن برخی از نمونه های 815 00:33:35,770 --> 00:33:38,350 که همیشه به وب سایت دوره به عنوان خوب، و 816 00:33:38,350 --> 00:33:39,870 باز کردن hello2. 817 00:33:39,870 --> 00:33:42,910 بنابراین در hello2 در اینجا، ما یک برنامه ای است که انجام چند 818 00:33:42,910 --> 00:33:46,290 همه چیز، اما آن را انجام نمی دهد و به طور موثر به عنوان ما ممکن است. 819 00:33:46,290 --> 00:33:48,900 بنابراین در اینجا آن را می گوید "سلام جهان" برای دوم و پس از آن منتظر می ماند 820 00:33:48,900 --> 00:33:49,450 برای یک ثانیه. 821 00:33:49,450 --> 00:33:51,720 و سپس آن را می کند دوباره، و سپس آن را دوباره. 822 00:33:51,720 --> 00:33:55,530 بنابراین در صورتی که پرچم سبز کلیک کنید، خراش می گوید: "سلام، جهان است. 823 00:33:55,530 --> 00:33:57,160 خوش آمدید، جهان است. 824 00:33:57,160 --> 00:34:00,080 خوش آمدید، جهان است. "و این واضح است که نامزد حال حاضر برای 825 00:34:00,080 --> 00:34:00,860 بهبود می باشد. 826 00:34:00,860 --> 00:34:03,070 >> بهبود حاشیه، امیدوارم، ما می توانیم 827 00:34:03,070 --> 00:34:07,610 در حال حاضر اگر ابتدا از این مفهوم را؟ 828 00:34:07,610 --> 00:34:08,310 نوعی از حلقه. 829 00:34:08,310 --> 00:34:10,960 برخی از نوع تکرار، در حال حاضر، خوبی خواهد بود، پس به من اجازه بده 830 00:34:10,960 --> 00:34:11,920 در واقع امتحان کنید. 831 00:34:11,920 --> 00:34:13,870 اجازه دهید من در واقع رفتن و حرکت. 832 00:34:13,870 --> 00:34:16,449 بنابراین اطلاع می تواند بلوک به راحتی جدا که شما می توانید برای اضافه کردن 833 00:34:16,449 --> 00:34:17,420 خود پیوست آنها است. 834 00:34:17,420 --> 00:34:20,730 اجازه دهید من تحت کنترل پایین در اینجا، و در واقع، 835 00:34:20,730 --> 00:34:24,000 این قطعه پازل در اینجا وجود دارد، تکرار و برای همیشه و 836 00:34:24,000 --> 00:34:24,870 برای همیشه. 837 00:34:24,870 --> 00:34:28,500 بنابراین تعدادی از راه از بیان ساختار حلقه وجود دارد 838 00:34:28,500 --> 00:34:29,340 در ابتدا. 839 00:34:29,340 --> 00:34:31,730 من احتمالا می خوام اینجا برای همیشه نیست چرا که من تنها 840 00:34:31,730 --> 00:34:34,639 این اتفاق سه بار، اما احتمالا تکرار. 841 00:34:34,639 --> 00:34:38,449 پس مرا بکشید اجازه تکرار در اینجا، کشیدن و رها کردن آن، و 842 00:34:38,449 --> 00:34:42,530 در حال حاضر به جای گفتن "سلام جهان" سه بار جداگانه، 843 00:34:42,530 --> 00:34:44,230 اجازه دهید این قطعه پازل کشیدن من در اینجا. 844 00:34:44,230 --> 00:34:46,610 و حتی اگر به نظر نمی رسد به جا، این برنامه هوشمند 845 00:34:46,610 --> 00:34:48,920 به اندازه کافی برای تحقق بخشیدن به آن رشد خواهد کرد به پر کردن است، بنابراین آن را به 846 00:34:48,920 --> 00:34:51,270 اشکال ماده است و نه اندازه مطلق است. 847 00:34:51,270 --> 00:34:54,030 اجازه دهید تکرار من تا سه، و در حال حاضر اجازه دهید من بروم 848 00:34:54,030 --> 00:34:56,560 جلو و کشیدن یک ثانیه صبر کنید ... در نیز وجود دارد. 849 00:34:56,560 --> 00:34:59,220 این رفتن به در و همچنین ضربه محکم و ناگهانی، و بنابراین در حال حاضر من قصد دارم به کشیدن 850 00:34:59,220 --> 00:35:01,370 این بچه ها در اینجا و فقط دور انداختن آنها به خاطر من 851 00:35:01,370 --> 00:35:02,710 نیازی به آنها ندارد. 852 00:35:02,710 --> 00:35:05,920 اجازه بدهید من زوم کردن و با کلیک بر روی پرچم سبز در حال حاضر، و ما باید 853 00:35:05,920 --> 00:35:09,600 برنامه مشابه اما، که من قبل از پیش بینی، بهتر 854 00:35:09,600 --> 00:35:12,200 طراحی شده چرا که شما می توانید تصور کنید چقدر بد این برنامه 855 00:35:12,200 --> 00:35:14,410 می کنید، قطعا زیبا، اگر شما تا به حال به 856 00:35:14,410 --> 00:35:16,640 شروع به کپی کردن و چسباندن، کپی و چسباندن، و یا 857 00:35:16,640 --> 00:35:20,020 کشیدن و رها کردن همان چیزهایی رفو دوباره و دوباره. 858 00:35:20,020 --> 00:35:22,260 >> در حال حاضر، به سادگی گفت: مواد بر روی صفحه نمایش، چاپ به 859 00:35:22,260 --> 00:35:25,350 روی صفحه نمایش، واقعا که هیجان انگیز نیست، به طوری که باز اجازه می دهد تا 860 00:35:25,350 --> 00:35:26,580 واریانس 3 در اینجا. 861 00:35:26,580 --> 00:35:29,810 و در حال حاضر، همانطور که خواهید دید، این سرعت خواهید مزاحم - 862 00:35:29,810 --> 00:35:30,850 [میومیو] 863 00:35:30,850 --> 00:35:31,940 دیوید مالان: - اما این نوع از ناز. 864 00:35:31,940 --> 00:35:35,244 [میومیو] 865 00:35:35,244 --> 00:35:37,460 DAVID مالان: بسیار خوب، بنابراین بهتر است، و ما قطعا می تواند استفاده از آن 866 00:35:37,460 --> 00:35:41,060 انتقال همان chunking این را به یک حلقه 867 00:35:41,060 --> 00:35:43,520 ساختار، اما اجازه دهید آن را جالب تر هم است. 868 00:35:43,520 --> 00:35:47,480 >> اجازه دهید من به جلو بروید و باز کردن واریانس چهارم در اینجا، جایی که من 869 00:35:47,480 --> 00:35:50,020 همه چیز را یک گام بیشتر است. 870 00:35:50,020 --> 00:35:54,450 بنابراین با توجه به این، احمقانه است هر چند این برای اولین بار در 871 00:35:54,450 --> 00:35:58,530 نگاه، آنچه که این برنامه انجام دهید؟ 872 00:35:58,530 --> 00:35:59,790 رفتن به میومیو یک بار. 873 00:35:59,790 --> 00:36:00,160 چرا؟ 874 00:36:00,160 --> 00:36:03,340 خب، یکی است، تا آنجا که من می دانم، همیشه کمتر از دو است. 875 00:36:03,340 --> 00:36:04,890 هیچ مفهوم اتفاقی در اینجا وجود دارد. 876 00:36:04,890 --> 00:36:07,240 من به معنای واقعی کلمه hard-coded بودن یک و دو است، اما این 877 00:36:07,240 --> 00:36:10,370 به عنوان مثال در حال حاضر در واقع با استفاده از یک عبارت بولی است. 878 00:36:10,370 --> 00:36:13,650 آنجا که جوزف در شبه خود را می خواهم، دندانه دار اگر 879 00:36:13,650 --> 00:36:17,170 شما تطبیق جوراب زیر را انجام دهید، در اینجا ما باید 880 00:36:17,170 --> 00:36:19,750 بیان اگر کسی کمتر از دو THEN - 881 00:36:19,750 --> 00:36:21,820 و در واقع ما حتی کمی دندانه دار، 882 00:36:21,820 --> 00:36:24,480 که در آن بنفش است کمی به سمت راست فاصله دار است - 883 00:36:24,480 --> 00:36:26,600 پس از آن شما برای رفتن به بازی میومیو صدا. 884 00:36:26,600 --> 00:36:30,060 در حال حاضر، در این مورد، که یکی همیشه کمتر از دو است، بنابراین این 885 00:36:30,060 --> 00:36:31,970 نوع ضایعات از بیماری است. 886 00:36:31,970 --> 00:36:34,890 اما ما قادر خواهیم بود، همانطور که خواهیم دید، به برق وصل کردن چیزهای دیگر را به 887 00:36:34,890 --> 00:36:37,420 این متغیرهایی که در آن یک و دو در حال حاضر هستند. 888 00:36:37,420 --> 00:36:41,340 بنابراین در حال حاضر به عنوان مثال پنج تن از این چند پیشبرد 889 00:36:41,340 --> 00:36:45,850 hellos و نگاهی به آنچه در این برنامه به انجام. 890 00:36:45,850 --> 00:36:48,710 >> بنابراین در حال حاضر، در یک جمله انگلیسی، چگونه این 891 00:36:48,710 --> 00:36:51,460 برنامه رفتار کنند؟ 892 00:36:51,460 --> 00:36:52,950 مخاطبان: Meows نیم ساعت. 893 00:36:52,950 --> 00:36:55,380 DAVID مالان: نیمی میومیو از آن زمان، به طوری که این یک راه است 894 00:36:55,380 --> 00:36:56,700 انتقال یک ایده بسیار ساده است. 895 00:36:56,700 --> 00:36:59,400 حتی اگر ما اتفاق می افتد را به با استفاده از برخی از نابرابری در اینجا 896 00:36:59,400 --> 00:37:01,860 در برخی از اعداد، این است که واقعا فقط یک programmatical 897 00:37:01,860 --> 00:37:09,490 راه، راه دقیق، می گوید اگر سکه می آید تا سر، 898 00:37:09,490 --> 00:37:10,270 جلو و میومیو. 899 00:37:10,270 --> 00:37:13,540 یا برعکس، اگر سکه می آید تا دم، آیا میومیو نیست. 900 00:37:13,540 --> 00:37:15,110 و در این مورد، چگونه است که ما بیان؟ 901 00:37:15,110 --> 00:37:17,950 ما می خواهیم یک عدد تصادفی از شماره 1 تا 10، انتخاب کنید، و در صورتی که 902 00:37:17,950 --> 00:37:21,110 تعداد کمتر از 6 است، پیش بروید و میومیو. 903 00:37:21,110 --> 00:37:22,260 و چگونه این کار را از اینجا دریافت کنید؟ 904 00:37:22,260 --> 00:37:24,620 و دوباره، متوجه فقط کشیدن و رها کردن و 905 00:37:24,620 --> 00:37:26,190 همه چیز چفت را به محل. 906 00:37:26,190 --> 00:37:28,020 >> بنابراین در حال حاضر اجازه دهید را ببینید اگر این اتفاقی با این نسخهها کار. 907 00:37:28,020 --> 00:37:29,845 اجازه بدهید من به جلو بروید و با کلیک بر روی پرچم سبز. 908 00:37:29,845 --> 00:37:31,120 [میومیو] 909 00:37:31,120 --> 00:37:32,000 دیوید مالان: بسیار خوب. 910 00:37:32,000 --> 00:37:33,430 [میومیو] 911 00:37:33,430 --> 00:37:35,260 دیوید مالان: بسیار خوب. 912 00:37:35,260 --> 00:37:38,510 خوب، خوب است، پس ما در سر، سر، دم به طور موثر. 913 00:37:38,510 --> 00:37:39,295 دم. 914 00:37:39,295 --> 00:37:39,590 [میومیو] 915 00:37:39,590 --> 00:37:41,829 دیوید مالان: سر. 916 00:37:41,829 --> 00:37:43,220 [میومیو] 917 00:37:43,220 --> 00:37:44,040 دیوید مالان: عالی. 918 00:37:44,040 --> 00:37:46,220 زمانی که فقط آماری بد شما می توانید این همیشه بی دست و پا 919 00:37:46,220 --> 00:37:48,510 اجرا می شود و این همه سر، و این برنامه در واقع نمی 920 00:37:48,510 --> 00:37:49,230 کار به عنوان شما می خواهم امید. 921 00:37:49,230 --> 00:37:51,210 اما این بار، کار می کرد، و ما به نظر می رسد، اگر ما 922 00:37:51,210 --> 00:37:53,830 این تعداد نامتناهی از زمان، 50٪ شانس. 923 00:37:53,830 --> 00:37:56,950 در حال حاضر دوباره، تمام نیست که جالب توجه است، فقط ساخت گربه 924 00:37:56,950 --> 00:37:59,840 میومیو، بنابراین اجازه دهید را ببینید اگر ما نمی توانیم پیشرفت این بیت بیشتر 925 00:37:59,840 --> 00:38:01,820 در نسخه شش. 926 00:38:01,820 --> 00:38:05,620 بنابراین در حال حاضر، ما باید به یک نسخه واقعا آزار دهنده است - 927 00:38:05,620 --> 00:38:08,215 [MEOWS هر چند ثانیه 928 00:38:08,215 --> 00:38:10,640 دیوید مالان: - و این همان چیزی است که شناخته شده است، به طور کلی، به عنوان یک 929 00:38:10,640 --> 00:38:11,670 حلقه بی نهایت می شود. 930 00:38:11,670 --> 00:38:14,190 >> حلقه تا بی نهایت در این مورد احساس می کند بد است. 931 00:38:14,190 --> 00:38:16,970 قطعا رفتن به شروع به صدایی بد، و در عین حال بی نهایت 932 00:38:16,970 --> 00:38:18,740 حلقه ها همیشه بد نیست. 933 00:38:18,740 --> 00:38:20,910 آیا شما می توانید از متن در برنامه های کامپیوتری که در آن شما می خواهم فکر می کنم 934 00:38:20,910 --> 00:38:22,910 در واقع یک حلقه بی نهایت می خواهید؟ 935 00:38:22,910 --> 00:38:23,691 آره؟ 936 00:38:23,691 --> 00:38:26,520 مخاطبان: هنگامی که شما می خواهید برای بررسی یک شرط است. 937 00:38:26,520 --> 00:38:28,240 دیوید مالان: خب، زمانی که می خواهید برای چک کردن یک شرط؟ 938 00:38:28,240 --> 00:38:29,190 مثل چه؟ 939 00:38:29,190 --> 00:38:30,440 مخاطبان: [نامفهوم] 940 00:38:36,060 --> 00:38:38,170 DAVID مالان: خوب، خوب است، بنابراین اگر شما تا به حال برخی از برنامه، برخی از 941 00:38:38,170 --> 00:38:40,440 نوع از چیزی اتوماسیون خانه، جایی که شما می خواهید به طور مداوم 942 00:38:40,440 --> 00:38:41,980 مانیتور چیزی در مورد است. 943 00:38:41,980 --> 00:38:42,850 آیا چراغ؟ 944 00:38:42,850 --> 00:38:45,020 آیا چراغ زیرا شاید شما باید یک تایمر، و 945 00:38:45,020 --> 00:38:47,360 شما می خواهید آنها را به رفتن، شما ممکن است نیاز به انجام کاری 946 00:38:47,360 --> 00:38:48,290 دوباره و دوباره. 947 00:38:48,290 --> 00:38:50,540 و در واقع، سخن گفتن از زمان سنج، هر کدام از شما که 948 00:38:50,540 --> 00:38:53,100 ساعت را بر روی کامپیوتر خود و یا ساعت های دیجیتالی که 949 00:38:53,100 --> 00:38:54,210 حلقه بی نهایت می شود. 950 00:38:54,210 --> 00:38:56,980 برای به روز رسانی در آن زمان به دلیل آن را به طور مداوم در 951 00:38:56,980 --> 00:38:59,750 چک و چک و چک کردن زمان تغییر، 952 00:38:59,750 --> 00:39:01,000 و اگر چنین است، آه، خدای من. 953 00:39:03,670 --> 00:39:04,740 ساعت بالاخره تغییر کرده است. 954 00:39:04,740 --> 00:39:07,020 به آن نیاز دارد صفحه نمایش است که ارزش به شما است. 955 00:39:07,020 --> 00:39:10,880 بنابراین در حالی که بسیاری از حلقه های نامتناهی زمان اشتباه، 956 00:39:10,880 --> 00:39:13,950 یا حداقل یک تصمیم طراحی فقیر، گاهی اوقات انجام می دهند 957 00:39:13,950 --> 00:39:14,785 ارزش خود را داشته باشند. 958 00:39:14,785 --> 00:39:18,170 >> خب، بیایید پیشرفت بیشتر در اینجا به hello7. 959 00:39:18,170 --> 00:39:20,410 بنابراین در حال حاضر این برنامه را دریافت خواهید کمی بیشتر تعاملی است. 960 00:39:20,410 --> 00:39:23,120 اجازه بدهید در اینجا امکان زوم و باز هم، این همان چیزی است که خوب 961 00:39:23,120 --> 00:39:23,640 ابتدا. 962 00:39:23,640 --> 00:39:26,760 و ما آن را روشن، خش، فقط امروز و به استفاده از 963 00:39:26,760 --> 00:39:27,780 مشکل در هفته آینده را تنظیم کنید. 964 00:39:27,780 --> 00:39:31,920 اما در تاریخ دوشنبه، ما در این برنامه به C. شیرجه رفتن، آن را، 965 00:39:31,920 --> 00:39:33,190 برای همیشه لطفا برای، به شرح زیر است. 966 00:39:33,190 --> 00:39:35,890 اگر دست زدن به اشاره گر ماوس - در حال حاضر، که 967 00:39:35,890 --> 00:39:36,420 بافت در اینجا؟ 968 00:39:36,420 --> 00:39:39,670 خب، و توجه داشته باشید که که انتخاب پایین در اینجا در پایین 969 00:39:39,670 --> 00:39:43,060 درست است که گربه، جن، به طوری که این اسکریپت، این 970 00:39:43,060 --> 00:39:45,720 برنامه، به او به طور خاص است. 971 00:39:45,720 --> 00:39:48,950 بنابراین در صورتی که گربه در حال لمس کردن اشاره گر ماوس، سپس آن را رفتن 972 00:39:48,950 --> 00:39:51,350 به بازی این پایین و دو ثانیه صبر کنید، و 973 00:39:51,350 --> 00:39:53,030 و سپس آگهی nauseum تکرار کنید. 974 00:39:53,030 --> 00:39:55,360 >> پس جلو بروید و ضربه بازی کنیم. 975 00:39:55,360 --> 00:39:57,580 هیچ چیز اتفاق می افتد، اما اگر من می خواهم به حیوان خانگی 976 00:39:57,580 --> 00:39:59,310 گربه در حال حاضر، من به سادگی می تواند. 977 00:39:59,310 --> 00:40:01,130 [میومیو] 978 00:40:01,130 --> 00:40:02,244 دیوید مالان: شایان ستایش. 979 00:40:02,244 --> 00:40:05,956 [میومیو] 980 00:40:05,956 --> 00:40:08,750 دیوید مالان: خوب، کمتر آزار دهنده است، اما همچنین کسل کننده می شود، 981 00:40:08,750 --> 00:40:11,480 بنابراین حرکت در تاریخ و ببینید که اگر ما نمی توانیم تزریق کنیم 982 00:40:11,480 --> 00:40:12,460 کمی بیشتر منطق است. 983 00:40:12,460 --> 00:40:14,300 این مثال هفت ساله بود. 984 00:40:14,300 --> 00:40:16,090 >> اینجا در مثال هشتم، ما در حال رفتن به 985 00:40:16,090 --> 00:40:18,670 معرفی یک وضعیت ELSE. 986 00:40:18,670 --> 00:40:21,440 بسیار شبیه به یک چنگال تحت اللفظی در جاده، که در آن شما می توانید به 987 00:40:21,440 --> 00:40:24,260 چپ یا راست می تواند به یک شرط در یک برنامه نویسی 988 00:40:24,260 --> 00:40:28,120 زبان مانند خراش، و یا به عنوان خواهیم C نگاه می کنید، می تواند به شما اجازه می دهد تا 989 00:40:28,120 --> 00:40:32,230 در یک جهت یا از طریق IF ELSE ساخت. 990 00:40:32,230 --> 00:40:35,160 بنابراین کاملا به معنای واقعی کلمه، اگر با دست زدن به اشاره گر ماوس، این 991 00:40:35,160 --> 00:40:38,680 برخی از صدا پخش خواهد شد، دیگری آن را به بازی این 992 00:40:38,680 --> 00:40:39,800 صدا، صدای گربه. 993 00:40:39,800 --> 00:40:42,510 در حال حاضر، اگر شما می توانید از نام این صداها را استنباط، شما می توانید 994 00:40:42,510 --> 00:40:45,310 احتمالا این برنامه به معنای به التماس کردن به حدس زدن 995 00:40:45,310 --> 00:40:46,250 ایده. 996 00:40:46,250 --> 00:40:48,742 این گربه meowing خوشحالی. 997 00:40:48,742 --> 00:40:49,230 [میومیو] 998 00:40:49,230 --> 00:40:51,410 دیوید مالان: خوشبختانه، اما نه 999 00:40:51,410 --> 00:40:52,926 کاملا به لمس خواهم. 1000 00:40:52,926 --> 00:40:54,550 [ROARS] 1001 00:40:54,550 --> 00:40:57,500 DAVID مالان: بنابراین در حال حاضر ما یک گربه داریم که به شما داد. 1002 00:40:57,500 --> 00:41:00,570 >> خوب، خوب، یکی از نمونه های گذشته با گربه در اینجا، و 1003 00:41:00,570 --> 00:41:02,920 اجازه دهید نسخه باز نه از این در اینجا. 1004 00:41:02,920 --> 00:41:06,190 بنابراین در حال حاضر، در حال حاضر در کنار آزار دهنده ترین صدای که من می توانم 1005 00:41:06,190 --> 00:41:11,630 پیدا کنید، بنابراین ما باید شیرماهی یا شیر دریا در اینجا چه کسی 1006 00:41:11,630 --> 00:41:13,222 زیر را انجام دهید. 1007 00:41:13,222 --> 00:41:20,870 [پوست SEAL] 1008 00:41:20,870 --> 00:41:23,310 دیوید مالان: خوب، پس این خواهد رفت تا زمانی که شما کشف کردن که چگونه 1009 00:41:23,310 --> 00:41:24,640 این برنامه کار می کند. 1010 00:41:24,640 --> 00:41:28,560 بنابراین این زمان، این حیوان دارای دو اسکریپت ها، و چه چیزی 1011 00:41:28,560 --> 00:41:31,050 جالب اینجا است که این اسکریپت در حال رفتن به اجرا 1012 00:41:31,050 --> 00:41:32,260 به صورت موازی است. 1013 00:41:32,260 --> 00:41:35,340 بنابراین چون هر دو آنها شروع با یک پرچم سبز کلیک، 1014 00:41:35,340 --> 00:41:38,080 آن را مانند که شبیه به این است، و هر دو برنامه شروع به اجرای آن 1015 00:41:38,080 --> 00:41:41,370 یک بار حتی اگر آنها در حال حلقه برای همیشه لطفا برای. 1016 00:41:41,370 --> 00:41:44,420 بنابراین در اسکریپت بالا، من برخی از منطق است. 1017 00:41:44,420 --> 00:41:49,275 چه ویژگی های را که ارائه وجود دارد؟ 1018 00:41:49,275 --> 00:41:50,740 [پوست SEAL] 1019 00:41:50,740 --> 00:41:51,670 مخاطبان: [نامفهوم] 1020 00:41:51,670 --> 00:41:53,295 دیوید مالان: اگر آن چه؟ 1021 00:41:53,295 --> 00:41:53,760 [پوست SEAL] 1022 00:41:53,760 --> 00:41:55,852 مخاطبان: اگر خاموش به صفر، این رفتن به نگه داشتن بازی 1023 00:41:55,852 --> 00:41:58,410 صدا. [پوست SEAL] 1024 00:41:58,410 --> 00:41:58,940 دیوید مالان: خوب، خوب است. 1025 00:41:58,940 --> 00:42:01,960 بنابراین اگر نادیده گرفته شده، آن چه که هست، این چیزی پرتقال صفر است، 1026 00:42:01,960 --> 00:42:05,370 پس از آن بازی دریا صدای شیر و فکر می کنم: "اوه، 1027 00:42:05,370 --> 00:42:06,770 سلام، "برای دو ثانیه است. 1028 00:42:06,770 --> 00:42:09,380 در حال حاضر، من نمی دانم چه خاموش است، اما صفر conjures 1029 00:42:09,380 --> 00:42:11,230 ایده از غلط یا خاموش. 1030 00:42:11,230 --> 00:42:14,490 بنابراین اگر خاموش نادرست است، به طوری که اگر نه خاموش، 1031 00:42:14,490 --> 00:42:15,660 بازی صدا را نگه دارید. 1032 00:42:15,660 --> 00:42:17,350 خوب، خوب، چگونه می توانم به این چیزی که ما به غیر فعال کردن؟ 1033 00:42:17,350 --> 00:42:19,310 >> خوب، اجازه دهید در خط دوم نگاه به پایین وجود دارد. 1034 00:42:19,310 --> 00:42:22,130 اسکریپت دوم می گوید: خاموش به صفر است. 1035 00:42:22,130 --> 00:42:25,180 توجه داشته باشید که آن را نیز در نارنجی است، پس چه خراش می کند آن است که رنگ ها 1036 00:42:25,180 --> 00:42:27,400 بلوک در سایه اگر مرتب کردن بر اساس آن است. 1037 00:42:27,400 --> 00:42:28,850 از منطقی مربوط می شود. 1038 00:42:28,850 --> 00:42:32,850 بنابراین فقط به عنوان بالا تا خاموش نارنجی بود، بنابراین خاموش را در اینجا 1039 00:42:32,850 --> 00:42:34,060 ذکر شده در بلوک نارنجی. 1040 00:42:34,060 --> 00:42:36,170 اما این تکالیف متغیر است، به طوری که فقط می خواهم در 1041 00:42:36,170 --> 00:42:39,170 جبر، شما باید x و y و z در برنامه نویسی شما 1042 00:42:39,170 --> 00:42:41,440 متغیر است، اما آنها به طور کلی - 1043 00:42:41,440 --> 00:42:42,580 توقف بیایید برای یک لحظه و شکل چگونه 1044 00:42:42,580 --> 00:42:44,280 برای جلوگیری از این پارس. 1045 00:42:44,280 --> 00:42:45,480 چگونه این کار را انجام دهم؟ 1046 00:42:45,480 --> 00:42:46,480 [پوست SEAL] 1047 00:42:46,480 --> 00:42:47,920 دیوید مالان: بسیار خوب. 1048 00:42:47,920 --> 00:42:49,490 متوقف شد. باشه. 1049 00:42:49,490 --> 00:42:52,230 >> بنابراین فقط به عنوان جبر متغیر های X، Y و Z است، اما در 1050 00:42:52,230 --> 00:42:55,260 برنامه نویسی، داشتن متغیرهای مانند X، Y و Z است به طور کلی 1051 00:42:55,260 --> 00:42:57,330 غضب، زیرا آنها در تمام رسا نیست. 1052 00:42:57,330 --> 00:43:00,070 آنها هیچ معنا معنایی ندارند، به طوری که در بسیاری از 1053 00:43:00,070 --> 00:43:02,110 زبان های برنامه نویسی، متغیرهای می توانند کامل 1054 00:43:02,110 --> 00:43:05,270 نام تکامل یافته و یا کلمات یا عبارات، مانند خاموش، می گویند 1055 00:43:05,270 --> 00:43:06,030 آنچه آنها انجام می دهند. 1056 00:43:06,030 --> 00:43:09,380 بنابراین این اسکریپت دوم نیز به صحبت های او گوش داده بود برای همیشه لطفا برای، و آن را گفت 1057 00:43:09,380 --> 00:43:12,100 در صورتی که کلید، فضای کلید، صفحه کلید 1058 00:43:12,100 --> 00:43:13,370 فشرده، علامت سوال. 1059 00:43:13,370 --> 00:43:16,300 بنابراین یک بیماری با یک عبارت بولی است که وجود دارد 1060 00:43:16,300 --> 00:43:19,010 برای پاسخ به یک سوال یا صادقانه یا غلط، 1061 00:43:19,010 --> 00:43:22,880 پس از آن من در داخل از آن اگر فضای کلید فشار داده شده است و 1062 00:43:22,880 --> 00:43:28,020 IF خاموش صفر است، مجموعه ای خاموش را به یکی، دیگری مجموعه ای خاموش را به صفر است. 1063 00:43:28,020 --> 00:43:30,510 بنابراین این چنگال در جاده، و توجه کنید که چگونه من 1064 00:43:30,510 --> 00:43:33,500 تو در تو دو IF شرایط، یک راه از چک کردن است 1065 00:43:33,500 --> 00:43:36,610 نوار فضایی تحت فشار زیرا اگر چنین است، من هم می خواهم به این 1066 00:43:36,610 --> 00:43:38,000 راه یا آن راه. 1067 00:43:38,000 --> 00:43:40,210 و چگونه می توانم ارزش خاموش من برعکس؟ 1068 00:43:40,210 --> 00:43:41,410 من برای بررسی آن است که صفر؟ 1069 00:43:41,410 --> 00:43:45,890 اگر چنین است، آن را به یکی، دیگری را از صفر تا بنابراین ضامن 1070 00:43:45,890 --> 00:43:47,670 آن دو کشور است. 1071 00:43:47,670 --> 00:43:50,030 >> تمامی حقوق، بنابراین ما باید برخی از این اساسی 1072 00:43:50,030 --> 00:43:50,540 سازه. 1073 00:43:50,540 --> 00:43:52,810 ما باید عبارات بولی، و تحقق، بیش از حد، این 1074 00:43:52,810 --> 00:43:54,050 همه که ناآشنا نیست. 1075 00:43:54,050 --> 00:43:56,730 در واقع، در اینجا تصویر سریع از دانشگاه هاروارد درس CS50 1076 00:43:56,730 --> 00:43:59,740 ابزار خرید، و هر وب سایت وجود دارد که نمایش به صورت گزینه انتخابی 1077 00:43:59,740 --> 00:44:02,420 و فراز قطره در واقع، تمام این مدت، شده است با استفاده از 1078 00:44:02,420 --> 00:44:03,430 عبارات بولی. 1079 00:44:03,430 --> 00:44:05,760 در این مورد در اینجا، اگر شما با کلیک بر روی چک باکس در کنار 1080 00:44:05,760 --> 00:44:08,620 البته بزرگتر یا مساوی به 4.5 و یا بعدی را به همان 1081 00:44:08,620 --> 00:44:11,200 دانشکده، شما در حال مشخص کردن یک عبارت بولی است. 1082 00:44:11,200 --> 00:44:14,780 دوره که برای بیان درست است به من نشان بده. 1083 00:44:14,780 --> 00:44:17,080 یا به سمت راست، با دوره های من در تضاد نیست 1084 00:44:17,080 --> 00:44:20,440 مصرف، در صورتی که بررسی می شود، و سپس بله، شما می خواهید برای بررسی 1085 00:44:20,440 --> 00:44:22,890 که شرایط دیگری که می خواهید آن را نادیده گرفت. 1086 00:44:22,890 --> 00:44:25,170 بنابراین بولی عبارات مرتب کردن بر اساس در سراسر، اما زمانی که 1087 00:44:25,170 --> 00:44:28,080 ما آنها را قرار داده و در شرایط که آیا اگر شرایط، IF 1088 00:44:28,080 --> 00:44:30,480 میکنم یا ما حتی می تواند عمیق تر شبیه سازی 1089 00:44:30,480 --> 00:44:32,830 سطوح، IF ELSE IF ELSE - 1090 00:44:32,830 --> 00:44:34,430 به طوری که مرتب سازی بر از یک حالت سه تایی است. 1091 00:44:34,430 --> 00:44:36,920 شما می توانید از این راه یا این راه یا این راه را بروید. 1092 00:44:36,920 --> 00:44:39,680 ما می توانیم همه چیز تودرتو در جهات مختلف نگه دارید. 1093 00:44:39,680 --> 00:44:41,800 >> بنابراین ابتدا این حلقه ها، مانند برای همیشه لطفا برای. 1094 00:44:41,800 --> 00:44:44,750 این ویژگی ها مانند تکرار 10، برخی از 1095 00:44:44,750 --> 00:44:46,260 تعداد محدود از زمان است. 1096 00:44:46,260 --> 00:44:49,040 در حال حاضر توانایی در حال حاضر به تنظیم متغیر است، بنابراین در این مورد 1097 00:44:49,040 --> 00:44:51,810 من اعلام کرد، به عنوان مثال، جوراب اصطلاح متغیر است. 1098 00:44:51,810 --> 00:44:54,340 من تا 0، مقداردهی اولیه می شود، و این که در عین حال یکی دیگر از جهت 1099 00:44:54,340 --> 00:44:56,940 ما می تواند گرفته اند تا در اینجا با جوزف، بر این اساس، شاید من 1100 00:44:56,940 --> 00:45:00,150 فقط مسیر که چگونه بسیاری از جوراب من دارند حفظ و خاتمه 1101 00:45:00,150 --> 00:45:03,490 این برنامه زمانی که مقدار آن متغیر است 2. 1102 00:45:03,490 --> 00:45:05,660 خواهد بود که یکی دیگر از راه های مرتب کردن بر اساس تعمیم این است که 1103 00:45:05,660 --> 00:45:08,820 مشکل و انجام کاری دوباره و دوباره. 1104 00:45:08,820 --> 00:45:12,080 خوب، اجازه دهید به جلو و در حال حاضر زن و شوهر چیزهایی جدید را معرفی. 1105 00:45:12,080 --> 00:45:14,100 بنابراین کسانی که از شما با تجربه قبل از برنامه ریزی خواهد شد 1106 00:45:14,100 --> 00:45:17,120 می دانم که بسیاری از زبان های آرایه یا بردار یا 1107 00:45:17,120 --> 00:45:19,970 لیست ها، و در واقع، خراش است چیزی شبیه به این، بیش از حد. 1108 00:45:19,970 --> 00:45:22,510 پس اجازه دهید را ببینید اگر ما می توانیم همه چیز را به سطح بعدی را نه در اینجا. 1109 00:45:22,510 --> 00:45:24,920 اگر من از این توانایی، در حال حاضر، با این تکه های پازل به 1110 00:45:24,920 --> 00:45:29,080 اضافه کردن چیزی، مثل یک کلمه یا شماره، به یک متغیر، من می توانم 1111 00:45:29,080 --> 00:45:30,550 شروع به جمع آوری چیزهایی. 1112 00:45:30,550 --> 00:45:33,630 و این است که در واقع شایستهی زیبا برای چیزهایی مانند بازی ها، 1113 00:45:33,630 --> 00:45:35,810 نقش بازی کردن بازی که در آن شما نوع راه رفتن در اطراف 1114 00:45:35,810 --> 00:45:38,600 برخی از این دنیای خیالی جمع آوری همه چیز، چیدن همه چیز را، 1115 00:45:38,600 --> 00:45:39,900 درآمد نقطه، و یا می خواهم. 1116 00:45:39,900 --> 00:45:42,310 شما ممکن است بخواهید برای پیگیری برخی از انواع موجودی، و 1117 00:45:42,310 --> 00:45:45,180 در واقع، این چیزی است که یکی از دانشجویان سابق ما در اینجا با 1118 00:45:45,180 --> 00:45:47,750 چیزی به نام Fruitcraft RPG. 1119 00:45:47,750 --> 00:45:51,820 >> پس به من اجازه رفتن به جلو و باز کردن این چیز در اینجا، و در 1120 00:45:51,820 --> 00:45:56,260 Fruitcraft، ما این جهان در بالا. 1121 00:45:56,260 --> 00:45:58,820 پس جلو بروید و اجازه دهید با کلیک بر روی پرچم سبز. 1122 00:45:58,820 --> 00:46:01,040 مقررات در بالا سمت چپ، برخی از نوع موجودی است. 1123 00:46:01,040 --> 00:46:04,110 که در ابتدا به عنوان چیزی است که ما به یک آرایه تماس بگیرید و یا به اجرا در 1124 00:46:04,110 --> 00:46:06,890 یک فهرست، و در حال حاضر ما این انیمیشن کمی است. 1125 00:46:06,890 --> 00:46:10,440 بنابراین همانطور که ما قبلا با این داستان کوکی عشق آغاز شده، 1126 00:46:10,440 --> 00:46:13,320 و پس از آن ما را به گربه و شیر دریایی پیشرفته، در حال حاضر ما می توانیم 1127 00:46:13,320 --> 00:46:15,100 چیزهایی که حتی بیشتر تعاملی است. 1128 00:46:15,100 --> 00:46:18,250 و این پسر کوچک آبی رنگ است، من می توانم شروع به اطراف خود حرکت می کند 1129 00:46:18,250 --> 00:46:19,500 خانه کوچک در اینجا. 1130 00:46:19,500 --> 00:46:22,570 پس از آن به نظر می رسد مثل او خروج را در اینجا، بنابراین من با استفاده از 1131 00:46:22,570 --> 00:46:25,260 از کلید های فلش، بالا، پایین، چپ به راست است. 1132 00:46:25,260 --> 00:46:28,370 و در حال حاضر من در خارج هستم، پس بیایید آنچه من در اینجا. 1133 00:46:28,370 --> 00:46:30,920 به نظر می رسد مانند یک پرتقال است، و در واقع، به محض این که لمس می کنم 1134 00:46:30,920 --> 00:46:33,110 پرتقال، آن را می شود به موجودی من plopped. 1135 00:46:33,110 --> 00:46:35,640 اگر من در اینجا به گیلاس، در حال حاضر من چیزی 1136 00:46:35,640 --> 00:46:36,760 دیگری در موجودی من. 1137 00:46:36,760 --> 00:46:39,100 و این است که همه چیز خوب و زیبا است، اما فکر می کنم در مورد چگونگی، در حال حاضر، این 1138 00:46:39,100 --> 00:46:39,840 پیاده سازی شده است. 1139 00:46:39,840 --> 00:46:42,490 خب، ما باید این تصور را از یک لیست، و ظاهرا 1140 00:46:42,490 --> 00:46:45,470 قطعه پازل که شما فقط می گویند آنچه که شما می خواهید به آن اضافه کنید، اضافه کردن 1141 00:46:45,470 --> 00:46:46,950 پرتقال، گیلاس. 1142 00:46:46,950 --> 00:46:48,540 در حال حاضر، چه این مرد کوچک آبی رنگ انجام شده است؟ 1143 00:46:48,540 --> 00:46:49,810 خب، او اسپریت. 1144 00:46:49,810 --> 00:46:52,190 و احتمالا، پرتقال و گیلاس - 1145 00:46:52,190 --> 00:46:54,140 آنها خودشان را جن جداگانه بودند. 1146 00:46:54,140 --> 00:46:56,980 و با استفاده از شرایط در عبارات بولی، 1147 00:46:56,980 --> 00:47:00,530 دانش آموز بود احتمالا قادر به بیان اگر مرد آبی 1148 00:47:00,530 --> 00:47:04,590 لمس گیلاس گیلاس کلمه خود را به اضافه کنید 1149 00:47:04,590 --> 00:47:07,890 موجودی، و پس از آن نیز اسپریت گیلاس پنهان. 1150 00:47:07,890 --> 00:47:10,600 بنابراین در زیر هود، احتمالا هنوز هم وجود دارد گیلاس 1151 00:47:10,600 --> 00:47:11,350 اسپریت وجود دارد. 1152 00:47:11,350 --> 00:47:14,160 ما فقط آن را گفت: برای تبدیل شدن به طور موثر نامرئی. 1153 00:47:14,160 --> 00:47:16,340 >> در حال حاضر، اگر من را پیاده روی در اینجا، ما نیز می تواند این کار را انجام دهند 1154 00:47:16,340 --> 00:47:19,150 چیزی پروگزیمال، جایی که من می توانید بروید و خواندن نشانه. 1155 00:47:19,150 --> 00:47:23,170 بنابراین اگر مرد آبی لمس ورود به سیستم، ما می توانیم این بلوک نظرات 1156 00:47:23,170 --> 00:47:26,455 درست مثل گربه تا ما را در کلمات سخن گفت، سلام، قبلا "کردم 1157 00:47:26,455 --> 00:47:26,880 برخی از میوه؟ 1158 00:47:26,880 --> 00:47:29,290 آوردن آن را به میوه "همه درست است، بنابراین در حال حاضر، ظاهرا، 1159 00:47:29,290 --> 00:47:30,550 من جهت من. 1160 00:47:30,550 --> 00:47:33,050 من می توانم در اینجا به جای میوه، خط خودم 1161 00:47:33,050 --> 00:47:33,740 با درب. 1162 00:47:33,740 --> 00:47:35,390 در حال حاضر، من در اینجا هستم. 1163 00:47:35,390 --> 00:47:38,120 من می توانم تا مرد در کانتر. 1164 00:47:38,120 --> 00:47:40,330 او تشخیص دهد که من به او نزدیک است، به طوری که آن را ندارد به 1165 00:47:40,330 --> 00:47:46,780 کاملا عینا لمس کردن، و من را برنده بازی است. 1166 00:47:46,780 --> 00:47:49,890 بنابراین ما Fruitcraft RPG. 1167 00:47:49,890 --> 00:47:52,200 >> بنابراین ما می توانیم همه چیز حتی پیشرفته تر از این انجام دهد. 1168 00:47:52,200 --> 00:47:53,200 ما می توانیم صداها را اضافه کنید. 1169 00:47:53,200 --> 00:47:54,610 ما می توانیم اتفاقی شبه اضافه کنید. 1170 00:47:54,610 --> 00:47:56,260 ما می توانیم پیچیدگی اضافه کنید. 1171 00:47:56,260 --> 00:47:58,490 اجازه دهید من به جلو بروید در اینجا، و به جای انجام این کار خودم، 1172 00:47:58,490 --> 00:48:01,240 اجازه دهید من به شما یکی از ارسالی های پیچیده تر را نشان می دهد 1173 00:48:01,240 --> 00:48:06,640 ما در سال گذشته از کسی خاص به نام بلیک شدم. 1174 00:48:06,640 --> 00:48:08,910 آیا می توانم یک داوطلب که راحت ظاهر می شود در 1175 00:48:08,910 --> 00:48:12,600 دوربین و برای یک بازی است؟ 1176 00:48:12,600 --> 00:48:13,450 چگونه در مورد سمت راست وجود دارد؟ 1177 00:48:13,450 --> 00:48:15,380 بیا تا. 1178 00:48:15,380 --> 00:48:19,680 همه حق است، به طوری که بازی است که شما باید فقط ندانسته 1179 00:48:19,680 --> 00:48:20,780 داوطلب به بازی - 1180 00:48:20,780 --> 00:48:25,910 [تشویق حضار] 1181 00:48:25,910 --> 00:48:28,610 دیوید مالان: - چیزی از گذشته به نام 1182 00:48:28,610 --> 00:48:30,100 "Frogger." نام شما چیست؟ 1183 00:48:30,100 --> 00:48:30,730 RENDA: Renda. 1184 00:48:30,730 --> 00:48:31,050 دیوید مالان: Redna؟ 1185 00:48:31,050 --> 00:48:32,530 RENDA: آن را مانند برندا با A و B است. 1186 00:48:32,530 --> 00:48:33,190 دیوید مالان: خوب، Renda. 1187 00:48:33,190 --> 00:48:33,590 دیوید. 1188 00:48:33,590 --> 00:48:34,580 از ملاقات شما خوشبختم. 1189 00:48:34,580 --> 00:48:38,690 >> بنابراین در اینجا در "Frogger،" و اگر ما می تواند حجم را بالا می برد 1190 00:48:38,690 --> 00:48:39,780 کمی، شما این کمی 1191 00:48:39,780 --> 00:48:41,010 قورباغه سبز در پایین. 1192 00:48:41,010 --> 00:48:43,940 شما می توانید با استفاده از سمت چپ، راست، بالا و پایین، و هدف شما این است 1193 00:48:43,940 --> 00:48:46,510 عبور از خیابان، عبور از رودخانه، و لمس زنبق پد 1194 00:48:46,510 --> 00:48:47,760 در بالای صفحه. 1195 00:48:52,090 --> 00:48:53,440 اوه. 1196 00:48:53,440 --> 00:48:54,630 یکی دیگر از t - 1197 00:48:54,630 --> 00:48:56,400 ازنو، همه حق است؟ 1198 00:48:56,400 --> 00:48:58,890 بیایید به ضربه. 1199 00:48:58,890 --> 00:49:00,140 هیچ کس را دیدم که. 1200 00:49:10,470 --> 00:49:12,930 [تشویق حضار] 1201 00:49:17,023 --> 00:49:17,850 [تشویق حضار] 1202 00:49:17,850 --> 00:49:19,341 دیوید مالان: آره. 1203 00:49:19,341 --> 00:49:20,832 خیلی خوب انجام می شود. 1204 00:49:20,832 --> 00:49:22,082 عالی، از شما سپاسگزارم. 1205 00:49:27,300 --> 00:49:29,430 >> به طوری که Frogger وجود دارد. حالا که شما می دانید آنچه که تو 1206 00:49:29,430 --> 00:49:32,170 خود را به داوطلب یکی بیشتر برای متفاوت بدست 1207 00:49:32,170 --> 00:49:34,910 بازی توسط یک دانشجوی دیگر را مشاهده کنید. 1208 00:49:34,910 --> 00:49:35,560 شما می خواهید برای آمدن تا؟ 1209 00:49:35,560 --> 00:49:36,576 نام شما؟ 1210 00:49:36,576 --> 00:49:37,000 RICHARD: ریچارد. 1211 00:49:37,000 --> 00:49:37,420 DAVID مالان: ریچارد. 1212 00:49:37,420 --> 00:49:39,732 تمامی حقوق، ریچارد، در بالا آمده است. 1213 00:49:39,732 --> 00:49:42,187 [تشویق حضار] 1214 00:49:45,140 --> 00:49:47,030 دیوید مالان: شما باید به چیزی که به دنبال صدا 1215 00:49:47,030 --> 00:49:54,180 آشنا به زودی، به طوری که در اینجا دستورالعمل های خود را. 1216 00:49:54,180 --> 00:49:56,580 بنابراین در یک لحظه، برخی از قطعات پازل در حال رفتن به حرکت 1217 00:49:56,580 --> 00:49:58,150 از روی صفحه نمایش است که نگاه یا چپ 1218 00:49:58,150 --> 00:49:59,450 یا راست بالا یا پایین. 1219 00:49:59,450 --> 00:50:01,230 شما در حال رفتن به ضربه کلید های arrow در چنین راه 1220 00:50:01,230 --> 00:50:04,540 که آن را مربوط به قطعات پازل آن پوشش با 1221 00:50:04,540 --> 00:50:05,720 متغیرهایی در بالا. 1222 00:50:05,720 --> 00:50:07,500 بنابراین زمانی که یک پیکان چپ را نگاه می کنید، و آن را به خطوط سمت چپ 1223 00:50:07,500 --> 00:50:09,260 فلش، فلش سمت چپ برخورد. 1224 00:50:09,260 --> 00:50:10,866 شما ممکن است آغاز خواهد شد. 1225 00:50:10,866 --> 00:50:13,674 [MUSIC - "قوی تر" KAYNE WEST] 1226 00:51:21,222 --> 00:51:23,470 دیوید مالان: همه حق، دور بزرگ تشویق برای ریچارد. 1227 00:51:23,470 --> 00:51:26,082 [تشویق حضار] 1228 00:51:32,426 --> 00:51:33,720 دیوید مالان: خیلی خوب انجام می شود. 1229 00:51:33,720 --> 00:51:34,110 متشکرم. 1230 00:51:34,110 --> 00:51:37,104 [تشویق حضار] 1231 00:51:41,600 --> 00:51:44,330 >> دیوید مالان: تا سرگرم کننده و، ظاهرا، مرتب کردن و 1232 00:51:44,330 --> 00:51:46,590 ارعاب آن را به عنوان ممکن است برای پیاده سازی چیزی به عنوان 1233 00:51:46,590 --> 00:51:49,550 ظاهر پیچیده به عنوان این، درک کنند که دانش آموز 1234 00:51:49,550 --> 00:51:51,450 نکرده اند و فقط به نوشتن این همه در یک بار. 1235 00:51:51,450 --> 00:51:54,200 در عوض، شما می توانید شکستن یک مشکل به ظاهر پیچیده 1236 00:51:54,200 --> 00:51:56,840 که این را به قطعات بسیار کوچکتر است، و این، بیش از حد است، 1237 00:51:56,840 --> 00:51:57,560 برای رفتن به یک موضوع. 1238 00:51:57,560 --> 00:52:00,490 بدترین کاری که می توانید در نوشتن یک برنامه را در اکثر هر 1239 00:52:00,490 --> 00:52:03,480 زبان را به نشستن، واقعا هیجان زده، نوشتن 1240 00:52:03,480 --> 00:52:07,200 تمام چیز لعنتی، و پس از آن فقط امیدوارم که آن را با این نسخهها کار میکند 1241 00:52:07,200 --> 00:52:08,510 زمانی که شما در حال نوشتن پایان رسید. 1242 00:52:08,510 --> 00:52:10,920 در عوض، روند برنامه نویسی به طور کلی باید 1243 00:52:10,920 --> 00:52:13,440 بسیار سنجیده، بسیار، تکرار شونده که به موجب آن شما فقط 1244 00:52:13,440 --> 00:52:16,955 تنظیم گام بسیار کوچک برای خودتان، نیش اندازه قطعات 1245 00:52:16,955 --> 00:52:20,070 آیا شما می خواهید به نیش می زنند، و به طوری که شما باید این عقل و هوشم 1246 00:52:20,070 --> 00:52:21,740 چک، نقاط عطف کوچک شما می توانید ملاقات. 1247 00:52:21,740 --> 00:52:24,170 و سپس شما را در بالا از آن برای ساخت ایجاد 1248 00:52:24,170 --> 00:52:25,400 همه چیز پیچیده هنوز. 1249 00:52:25,400 --> 00:52:26,820 >> بنابراین به عنوان مثال، چگونه می تواند ما در مورد رفتن 1250 00:52:26,820 --> 00:52:28,380 اجرای یک بازی شبیه به این؟ 1251 00:52:28,380 --> 00:52:30,160 خب، رک و پوست کنده، من مطمئنا تنها با شروع 1252 00:52:30,160 --> 00:52:32,260 حمایت از یک کلید در یک زمان. 1253 00:52:32,260 --> 00:52:34,840 بیایید فقط پیاده سازی پشتیبانی از فلش سمت چپ. 1254 00:52:34,840 --> 00:52:37,610 بنابراین دانش آموز به نوعی در فتوشاپ ایجاد کنید، و یا در 1255 00:52:37,610 --> 00:52:40,340 خراش خود را با استفاده از ویرایشگر کمی گرافیکی، 1256 00:52:40,340 --> 00:52:42,680 کلید فلش است که به نظر می رسد مثل یک در بالا سمت چپ وجود دارد، فقط 1257 00:52:42,680 --> 00:52:43,910 حفره یا سوراخ خاکستری است. 1258 00:52:43,910 --> 00:52:46,610 سپس دانش آموز به شکل از آنچه x، y هماهنگ به 1259 00:52:46,610 --> 00:52:48,380 قرار داده و از آن، که در آن به آن را در پنجره. 1260 00:52:48,380 --> 00:52:50,730 0، 0 است در اینجا، بنابراین شما باید به شکل از تعداد 1261 00:52:50,730 --> 00:52:53,690 پیکسل یا نقطه، به جبران آن تیر را از 1262 00:52:53,690 --> 00:52:54,800 در بالای صفحه نمایش. 1263 00:52:54,800 --> 00:52:57,040 و سپس یک بار که در جای خود، برنامه خود را می کند در واقع نه 1264 00:52:57,040 --> 00:53:00,380 انجام هر کاری با این حال، به طوری که بعد از آن شما نیاز به یک اسپریت دوم، برای 1265 00:53:00,380 --> 00:53:04,470 به عنوان مثال یک پیکان سبز که همچنین با اشاره به سمت چپ، و شما 1266 00:53:04,470 --> 00:53:06,710 سپس باید شروع به نوشتن برخی از اسکریپت ها برای آن است. 1267 00:53:06,710 --> 00:53:09,310 >> و شما متوجه است، شاید که این چیزها در آینده 1268 00:53:09,310 --> 00:53:11,470 سرعت های مختلف و رنگ های مختلف 1269 00:53:11,470 --> 00:53:13,750 مکان، و این به این دلیل که دانش آموز با استفاده از یک بیت 1270 00:53:13,750 --> 00:53:14,990 اتفاقی شبه. 1271 00:53:14,990 --> 00:53:17,440 و تصادفی کاذب، من فقط انتخاب یک عدد متوسط 1272 00:53:17,440 --> 00:53:20,230 بین چیزی و چیزی زیرا شما می توانید 1273 00:53:20,230 --> 00:53:22,890 شروع به چیزهایی نقشه، مانند اگر تعداد بین یک و 1274 00:53:22,890 --> 00:53:24,940 پنج، خوب، اجازه دهید چیزی را سبز. 1275 00:53:24,940 --> 00:53:28,290 اگر آن را بین 6 و 10 است، اجازه دهید قطعه پازل 1276 00:53:28,290 --> 00:53:29,730 قرمز به جای آن. 1277 00:53:29,730 --> 00:53:31,840 تا زمانی که شما یک راه را برای تولید برخی از انواع 1278 00:53:31,840 --> 00:53:34,730 اتفاقی، بعد از آن شما می توانید تصمیم گیری بر اساس آن 1279 00:53:34,730 --> 00:53:35,260 اتفاقی. 1280 00:53:35,260 --> 00:53:37,490 و من نگه شبه تصادفی گفت: به دلیل وجود دارد 1281 00:53:37,490 --> 00:53:38,390 کمی کثیف راز است. 1282 00:53:38,390 --> 00:53:41,130 کامپیوتر نیست می توانند با اعداد تصادفی. 1283 00:53:41,130 --> 00:53:42,800 آنها فقط می توانند آنچه به آنها گفته شده چرا که 1284 00:53:42,800 --> 00:53:44,110 آنها دستگاه های مرد ساخته شده. 1285 00:53:44,110 --> 00:53:45,880 آنها فقط می توانند حدس زدن یک عدد مانند ما انسان ها 1286 00:53:45,880 --> 00:53:46,960 احساس می کنم که ما می توانیم. 1287 00:53:46,960 --> 00:53:50,970 کامپیوتر برای انجام کاری به ریاضی به التماس کردن به 1288 00:53:50,970 --> 00:53:53,970 توهم از شماره های ریاضی، گاهی اوقات با استفاده از 1289 00:53:53,970 --> 00:53:57,420 روز جاری از زمان به عنوان ورودی به تا بدانند چه 1290 00:53:57,420 --> 00:53:59,570 تعداد بازگشت، اما بیشتر که زمان دیگری است. 1291 00:53:59,570 --> 00:54:02,060 در حال حاضر، درست است که ما می توانیم اتفاقی کاذب تولید می دانند. 1292 00:54:02,060 --> 00:54:04,610 >> بنابراین هنگامی که من توانایی برای فلش سمت چپ برای شروع 1293 00:54:04,610 --> 00:54:07,990 ظاهر می شود در زمان های مختلف و در سرعت های مختلف، پس از آن 1294 00:54:07,990 --> 00:54:10,230 من می تواند به عقب و اضافه کردن برخی از این اگر شرایط. 1295 00:54:10,230 --> 00:54:14,950 اگر این روح در حال دست زدن به یک دیگر، و پیکان چپ را 1296 00:54:14,950 --> 00:54:16,330 کلید فشرده شده است - 1297 00:54:16,330 --> 00:54:17,900 به طوری که سه شرط در آن مورد است. 1298 00:54:17,900 --> 00:54:20,750 من می توانم آن و استفاده از مسدود شاید، در آن صورت - 1299 00:54:20,750 --> 00:54:23,210 پس از آن من می خواهم به جلو بروید و افزایش نمره. 1300 00:54:23,210 --> 00:54:25,130 و در بالا، ما یک نمره، ما باید بسیار معروف، 1301 00:54:25,130 --> 00:54:26,510 خنک، خوب، و بو. 1302 00:54:26,510 --> 00:54:29,810 بنابراین ظاهرا پنج متغیر وجود دارد که این دانش آموز 1303 00:54:29,810 --> 00:54:32,220 استفاده می شود برای پیگیری از این معیارهای مختلف است. 1304 00:54:32,220 --> 00:54:34,180 بنابراین به طور خلاصه، نتیجه نهایی شگفت انگیز است. 1305 00:54:34,180 --> 00:54:37,320 این سرگرم کننده، بازی سرگرم کننده، آن را درگیر شدن، اما این است که 1306 00:54:37,320 --> 00:54:38,380 که در آن دانش آموز شروع شد. 1307 00:54:38,380 --> 00:54:42,210 او در یک مجموعه بسیار کوچکتر از مراحل آغاز شده است. 1308 00:54:42,210 --> 00:54:44,470 >> پس چه هستند برخی از بلوک های ساختمان های دیگر است که ما می توانیم 1309 00:54:44,470 --> 00:54:45,760 بافتن را به این برنامه ها؟ 1310 00:54:45,760 --> 00:54:48,750 خب، این مفهوم دیگر در اکثر زبانها وجود دارد، 1311 00:54:48,750 --> 00:54:50,730 با ناخن خراش در میان آنها، شناخته شده به عنوان موضوعات. 1312 00:54:50,730 --> 00:54:54,660 بنابراین یک کامپیوتر در واقع می تواند واقعا انجام کارهای متعدد در یک 1313 00:54:54,660 --> 00:54:56,730 زمان، حداقل معمولا نیست. 1314 00:54:56,730 --> 00:54:59,930 در عوض، یک کامپیوتر به طور کلی فقط یک CPU، و حتی 1315 00:54:59,930 --> 00:55:02,230 اگر کامپیوتر فوق العاده سریع است و می تواند، بنابراین، 1316 00:55:02,230 --> 00:55:04,740 ایجاد توهم از انجام کارهای متعدد در یک بار - 1317 00:55:04,740 --> 00:55:06,180 چک کردن پست الکترونیکی خود را، از طریق مسنجر 1318 00:55:06,180 --> 00:55:07,770 پیام، چاپ یک سند - 1319 00:55:07,770 --> 00:55:11,530 در واقع، یک کامپیوتر فقط از چاپ به IMing پریدن 1320 00:55:11,530 --> 00:55:15,160 به ایمیل، به عقب و عقب و عقب و جلو آنقدر سریع است که ما 1321 00:55:15,160 --> 00:55:18,170 آهسته ذهن انسان فقط متوجه نمی شوند که آن را در واقع 1322 00:55:18,170 --> 00:55:21,240 کسانی که برنامه های در حال اجرا کمی در یک زمان. 1323 00:55:21,240 --> 00:55:23,960 در حال حاضر، این بیت دروغ سفید این روزها، زیرا در حال حاضر، 1324 00:55:23,960 --> 00:55:26,740 بسیاری از رایانه های ما همان چیزی است که چند هسته ای نامیده می شود، بنابراین شما 1325 00:55:26,740 --> 00:55:29,760 یک CPU اما هسته های چندگانه است، که نوع مانند 1326 00:55:29,760 --> 00:55:31,760 داشتن پردازنده های متعدد است. 1327 00:55:31,760 --> 00:55:35,020 >> و بنابراین گاهی اوقات، کامپیوتر واقعا می تواند کارها را انجام دهد 1328 00:55:35,020 --> 00:55:38,500 در یک زمان، اما به طور کلی در یک برنامه، برنامه های 1329 00:55:38,500 --> 00:55:40,200 تکیه در این چیزها موضوعات. 1330 00:55:40,200 --> 00:55:43,160 بنابراین موضوع مرتب سازی بر اساس مثل یک برنامه مینیاتوری است که می تواند 1331 00:55:43,160 --> 00:55:46,540 در کنار یک برنامه دیگر کوچک وجود دارد و می تواند اجرا شود 1332 00:55:46,540 --> 00:55:51,250 به موازات، و یا حداقل می تواند تحت این توهم که اجرا شود 1333 00:55:51,250 --> 00:55:52,990 آنها در حال اجرا به طور همزمان. 1334 00:55:52,990 --> 00:55:55,060 بنابراین ابتدا از این چیزها را به نام موضوعات. 1335 00:55:55,060 --> 00:55:57,580 شما می توانید اسکریپت های مختلف از اجرا در یک بار، و فقط به عنوان ما 1336 00:55:57,580 --> 00:56:00,220 با شیر دریا، و این به ما اجازه می دهد در واقع به 1337 00:56:00,220 --> 00:56:03,620 سپس تعامل میان این جن. 1338 00:56:03,620 --> 00:56:09,910 اجازه دهید من به جلو بروید اینجا و بالا بکشد، اجازه دهید می گویند، موضوعات، و 1339 00:56:09,910 --> 00:56:11,870 این بازی به شرح زیر است. 1340 00:56:11,870 --> 00:56:13,950 در حال حاضر دو جن، هر یک از آنها خواهیم دید 1341 00:56:13,950 --> 00:56:15,720 فقط یک اسکریپت. 1342 00:56:15,720 --> 00:56:18,000 و شما متوجه به نظر می رسد در بعضی از هوش وجود دارد 1343 00:56:18,000 --> 00:56:21,335 گربه در این یکی او را به خاطر نزدیک شدن - 1344 00:56:21,335 --> 00:56:21,730 [ROARS] 1345 00:56:21,730 --> 00:56:24,540 دیوید مالان: - و نزدیک به پرنده کوچک. 1346 00:56:24,540 --> 00:56:26,570 >> پس چگونه است عامل پرنده؟ 1347 00:56:26,570 --> 00:56:28,200 خوب، اجازه دهید یک نگاهی به این پرنده برای اولین بار. 1348 00:56:28,200 --> 00:56:31,220 اسکریپت پرنده گفت: زمانی که پرچم سبز کلیک، به X 1349 00:56:31,220 --> 00:56:34,020 برابر منفی 115 و Y برابر 150 است. 1350 00:56:34,020 --> 00:56:37,010 بنابراین من فقط یک مکان تصادفی جایی که من می خواستم را نمیفهمد 1351 00:56:37,010 --> 00:56:39,580 پرنده برای شروع، و من فقط او را plopped وجود دارد به طور پیش فرض. 1352 00:56:39,580 --> 00:56:42,800 سپس برای همیشه لطفا برای اگر گربه لمس کردن نیست، بنابراین این متفاوت است 1353 00:56:42,800 --> 00:56:45,080 نوع ساختار حلقه، اما همین ایده، این کار را دوباره و 1354 00:56:45,080 --> 00:56:45,780 دوباره و دوباره. 1355 00:56:45,780 --> 00:56:49,410 تا زمانی که شما در حال گربه لمس کردن، حرکت سه گام، و 1356 00:56:49,410 --> 00:56:51,680 اگر شما بر روی لبه، گزاف گویی، هستیم که در آن نوع از 1357 00:56:51,680 --> 00:56:53,320 بازتاب در حس بیلیارد. 1358 00:56:53,320 --> 00:56:56,140 به طوری که پرنده در حال حرکت است در اطراف نوع 1359 00:56:56,140 --> 00:56:58,890 ظاهرا به طور تصادفی، اما آن را فقط به خاطر اینکه آن را قوی کردن 1360 00:56:58,890 --> 00:57:00,170 دیوارها در این مورد. 1361 00:57:00,170 --> 00:57:03,170 >> در حال حاضر، گربه، در همین حال، نوع تقلب می باشد. 1362 00:57:03,170 --> 00:57:05,520 گربه، زمانی که پرچم سبز کلیک، بله، شروع می شود در 1363 00:57:05,520 --> 00:57:07,390 برخی از محل سکونت، محل سکونت تصادفی - 1364 00:57:07,390 --> 00:57:09,590 حداقل در بخشی به عنوان انتخاب در هر 1365 00:57:09,590 --> 00:57:11,430 تصادفی بلوک سبز وجود دارد - 1366 00:57:11,430 --> 00:57:14,660 و پس از آن برای همیشه لطفا برای اگر دست زدن به پرنده، بازی صدای شیر، 1367 00:57:14,660 --> 00:57:15,790 و سپس اسکریپت را متوقف کند. 1368 00:57:15,790 --> 00:57:18,560 بنابراین، هنگامی که من گفت فسخ، یا خروج قبل از پازل وجود دارد 1369 00:57:18,560 --> 00:57:20,600 قطعه را در ابتدا که فقط کشتن این برنامه که در آن 1370 00:57:20,600 --> 00:57:22,900 نقطه به دلیل اینکه این نوع منطقی انجام می شود. 1371 00:57:22,900 --> 00:57:25,030 اما در غیر این صورت، در اینجا، متوجه چه چیزی اتفاق خواهد افتاد. 1372 00:57:25,030 --> 00:57:28,470 نقطه ای به سمت پرنده ها و حرکت یک گام. 1373 00:57:28,470 --> 00:57:31,390 بنابراین این نقطه به سمت پرنده نوع از مزیت گربه است 1374 00:57:31,390 --> 00:57:34,640 است که در آن خانگی در پرنده در حال حرکت است، و ما می توانیم 1375 00:57:34,640 --> 00:57:37,370 در حال حاضر این برنامه همه جالب تر است. 1376 00:57:37,370 --> 00:57:41,520 به جای حرکت یک گام در یک زمان در هر چرخه CPU، هر 1377 00:57:41,520 --> 00:57:44,280 اعتصاب تلفات زنگ، پس به صحبت می کنند، اجازه دهید من به جلو بروید و 1378 00:57:44,280 --> 00:57:47,350 حرکت، اجازه دهید می گویند، پنج مرحله در یک زمان به عنوان گربه. 1379 00:57:47,350 --> 00:57:51,120 کلیک کنید اجرا می شود و در حال حاضر او واقعا او را به سرعت پیدا می کند. 1380 00:57:51,120 --> 00:57:55,620 اگر ما دو برابر بیشتر به 10 مرحله، از آن نوع می رود 1381 00:57:55,620 --> 00:57:56,370 مناسب برای او. 1382 00:57:56,370 --> 00:57:57,750 در حال حاضر، ما می تواند پرنده، 1383 00:57:57,750 --> 00:57:59,540 شاید، کمی از یک مزیت است. 1384 00:57:59,540 --> 00:58:02,370 بیایید به پرنده و می گویند به جای حرکت سه گام، 1385 00:58:02,370 --> 00:58:07,140 اجازه دهید تا او را در 30 مرحله. 1386 00:58:07,140 --> 00:58:08,700 اما او هنوز هم در پایان گرفتار شدم. 1387 00:58:08,700 --> 00:58:10,430 >> بنابراین در اینجا، ما باید دو موضوعات. 1388 00:58:10,430 --> 00:58:13,230 آن را در ابتدا با دو اسکریپت ها و دو زندانی 1389 00:58:13,230 --> 00:58:16,150 جن، اما این ایده در زبان های دیگر است که می توانید 1390 00:58:16,150 --> 00:58:19,220 نوشتن، اساسا، بیش از حد بسیاری از برنامه های شبیه به این و 1391 00:58:19,220 --> 00:58:22,950 آنها را اجرا کنید واقعا، یا imaginarily، به صورت موازی است. 1392 00:58:22,950 --> 00:58:25,280 >> در حال حاضر، نیز وجود دارد که این مفهوم در برنامه نویسی به عنوان شناخته شده 1393 00:58:25,280 --> 00:58:28,010 وقایع، و این چیزی است که ما را در C، 1394 00:58:28,010 --> 00:58:30,500 زبان شناخته شده به عنوان C. ما آن را به سوی پایان ترم 1395 00:58:30,500 --> 00:58:33,240 در برنامه نویسی وب، جاوا اسکریپت و معرفی می کنیم 1396 00:58:33,240 --> 00:58:36,970 مفهوم ساختمان از صفحات وب پویا و تعامل 1397 00:58:36,970 --> 00:58:37,710 با کاربران است. 1398 00:58:37,710 --> 00:58:40,430 بنابراین در این مورد، ما باید یک مثال بسیار ساده از دو 1399 00:58:40,430 --> 00:58:43,860 جن ها، دختر و پسر، هر یک از آنها مربوطه خود را دارند 1400 00:58:43,860 --> 00:58:48,040 موضوعات، اما انگار این دو بین برقراری ارتباط از طریق 1401 00:58:48,040 --> 00:58:49,490 چیزی به نام وقایع. 1402 00:58:49,490 --> 00:58:52,750 پس اجازه دهید من به جلو بروید و بزرگنمایی در اسکریپت پسر، 1403 00:58:52,750 --> 00:58:54,050 که به نظر می رسد مثل این. 1404 00:58:54,050 --> 00:58:57,510 هنگامی که پرچم سبز کلیک برای همیشه زیر را انجام دهید. 1405 00:58:57,510 --> 00:59:01,510 اگر فضای کلید، و یا نوار فضا، فشار داده شده است، می گویند 1406 00:59:01,510 --> 00:59:03,900 مارکو به مدت دو ثانیه، که صرفا زیبایی 1407 00:59:03,900 --> 00:59:06,860 روی صفحه نمایش، یک حباب در گفتار کمی است، اما پس از آن پخش شد. 1408 00:59:06,860 --> 00:59:09,240 >> بنابراین پخش قطعه دیگری خراش که 1409 00:59:09,240 --> 00:59:12,050 نماینده یک کلاس از عملکرد در برنامه نویسی 1410 00:59:12,050 --> 00:59:15,080 است که اجازه می دهد تا برنامه های مختلف، موضوعات مختلف، 1411 00:59:15,080 --> 00:59:17,120 به درون و ارتباط است، به نحوی ارسال 1412 00:59:17,120 --> 00:59:18,520 پیام ها، یکی را به دیگری. 1413 00:59:18,520 --> 00:59:21,930 پس از گذشت یک تکه کاغذ در کلاس مرتب سازی بر اساس فن آوری پایین است 1414 00:59:21,930 --> 00:59:22,700 معادل آن. 1415 00:59:22,700 --> 00:59:24,300 بنابراین رویداد پخش خواهد شد. 1416 00:59:24,300 --> 00:59:26,210 من می توانم در این پیام، ارسال و رویداد کلمه 1417 00:59:26,210 --> 00:59:27,270 کاملا خودسرانه است. 1418 00:59:27,270 --> 00:59:30,000 خراش گاهی اوقات در این فراز قطره، بنابراین من فقط اومدم تا 1419 00:59:30,000 --> 00:59:33,230 با یک کلمه تصادفی مانند رویداد به دلیل در حال حاضر، چه پسر 1420 00:59:33,230 --> 00:59:36,600 زمانی که من با فشار کلید او پخش این رویداد است. 1421 00:59:36,600 --> 00:59:39,270 و اگر من در حال حاضر در اسکریپت دختر نگاه، اسکریپت خود را 1422 00:59:39,270 --> 00:59:42,690 فوق العاده ساده است، چرا که او نیاز به انجام عمل نیست که به 1423 00:59:42,690 --> 00:59:44,100 پرچم سبز کلیک می شود. 1424 00:59:44,100 --> 00:59:47,910 او به عمل طراحی شده است هنگامی که او دریافت نقل قول، نقل قول را تمام کردن، 1425 00:59:47,910 --> 00:59:51,210 "رویداد"، و در آن نقطه، او را به گوش دادن بنابراین برای 1426 00:59:51,210 --> 00:59:52,960 این رویداد به اصطلاح دوباره و دوباره. 1427 00:59:52,960 --> 00:59:55,790 او به محض دریافت این رویداد، او را برای رفتن به فریاد 1428 00:59:55,790 --> 00:59:57,680 پولو به مدت دو ثانیه است. 1429 00:59:57,680 --> 01:00:01,090 >> و بنابراین شما شاید می تواند از این دقیقا همان چیزی است که استنباط 1430 01:00:01,090 --> 01:00:03,190 نتیجه بعدی خواهد بود. 1431 01:00:03,190 --> 01:00:04,910 اجازه دهید پرچم سبز اینجا کلیک کنید. 1432 01:00:04,910 --> 01:00:06,610 هیچ چیز اتفاق می افتد چون من نیاز به انجام آنچه؟ 1433 01:00:06,610 --> 01:00:07,310 مخاطبان: نوار فضایی. 1434 01:00:07,310 --> 01:00:08,630 دیوید مالان: نوار فضا. 1435 01:00:08,630 --> 01:00:11,990 پسر می گوید: مارکو، دختر می گوید پولو. 1436 01:00:11,990 --> 01:00:13,670 اما در هر SE سخت نیست کد می شوند. 1437 01:00:13,670 --> 01:00:16,740 که بین ارتباط بین اسکریپت، بنابراین در حال حاضر ما 1438 01:00:16,740 --> 01:00:19,240 توانایی را به برنامه های حتی پیچیده تر که در آن 1439 01:00:19,240 --> 01:00:22,830 این دو به نحوی بین برقراری ارتباط است. 1440 01:00:22,830 --> 01:00:25,260 >> بنابراین در چه جهت می تواند ما را؟ 1441 01:00:25,260 --> 01:00:28,260 خب، در مجموعه مشکل 0، در واقع، هدف این است که به 1442 01:00:28,260 --> 01:00:29,830 از آن لذت ببرید با خراش. 1443 01:00:29,830 --> 01:00:32,440 نسخه هکر، شما به جای خواهید سرگرم کننده تر داشته باشند 1444 01:00:32,440 --> 01:00:35,850 نسخه پیچیده از ابتدا به نام BYOB، ساخت 1445 01:00:35,850 --> 01:00:38,040 بلوک خود را، اما ایده یکسان است. 1446 01:00:38,040 --> 01:00:38,780 شما قادر خواهید بود - 1447 01:00:38,780 --> 01:00:39,710 بله، عمدی بود. 1448 01:00:39,710 --> 01:00:42,450 از برکلی آمد. 1449 01:00:42,450 --> 01:00:45,200 BYOB نسخه و نسخه هکر از این است، اما هر دو 1450 01:00:45,200 --> 01:00:48,180 جمعیتی، نسخه استاندارد و نسخه هکر به طور یکسان، 1451 01:00:48,180 --> 01:00:50,940 هدف در دست را برای هفته آینده است که واقعا فقط به شیرجه رفتن در 1452 01:00:50,940 --> 01:00:53,050 عمیق، دستان خود را کثیف با برنامه نویسی، و 1453 01:00:53,050 --> 01:00:55,240 چیزی جالب توجه است، چیزی را تعاملی، مطمئن 1454 01:00:55,240 --> 01:00:58,020 چیزی هنری، سرگرم کننده چیزی را به واقع 1455 01:00:58,020 --> 01:01:01,020 نشان می دهد، به طوری که تا پایان هفته، شما یک پروژه را داشته باشند، 1456 01:01:01,020 --> 01:01:03,770 نه تنها برای اولین بار CS50 pset خود را، اما شما داشته باشند 1457 01:01:03,770 --> 01:01:05,620 چیزی که شما می توانید در آننبرگ به 1458 01:01:05,620 --> 01:01:08,830 دوستان و یا حتی خانواده با آپلود آن به وب سایت MIT. 1459 01:01:08,830 --> 01:01:11,760 و بنابراین به عنوان من در روز چهارشنبه گفت، ما انتظار داریم 90 درصد از کلاس، 1460 01:01:11,760 --> 01:01:13,970 به طور کلی، برای انجام این کار به نسخه های استاندارد است. 1461 01:01:13,970 --> 01:01:16,660 متوجه باشید که این خروجی را برای کسانی از شما نیز وجود دارد که 1462 01:01:16,660 --> 01:01:18,990 ممکن است در غیر این صورت به خودتان پیدا کنید کمی حوصله و با اصول اولیه 1463 01:01:18,990 --> 01:01:21,650 و واقعا به شیرجه رفتن و صنایع دستی بینایی شما در حال حاضر می خواهم 1464 01:01:21,650 --> 01:01:25,380 با پس زمینه قبلی در این دوستانه تر 1465 01:01:25,380 --> 01:01:26,240 محیط زیست است. 1466 01:01:26,240 --> 01:01:29,030 >> پس مرا بالا بکشد یکی از نمونه های دیگر به شما اجازه می دهد که یکی از سابق ما 1467 01:01:29,030 --> 01:01:33,830 دانش آموزان در اینجا و به چیزی کمی را از طریق آهنگ. 1468 01:01:33,830 --> 01:01:37,430 که به همین ترتیب، به عنوان این نمایشنامه، فکر می کنم در مورد چگونه شما در مورد 1469 01:01:37,430 --> 01:01:40,520 اجرای این برنامه با استفاده از دقیقا این همان 1470 01:01:40,520 --> 01:01:44,180 بلوک های ساختمانی، کمی از شبه تصادفی، و 1471 01:01:44,180 --> 01:01:46,010 کمی از آهنگ آشنا. 1472 01:01:46,010 --> 01:01:47,910 اگر ما می تواند به بالا بردن حجم فقط کمی؟ 1473 01:01:47,910 --> 01:01:49,160 [MUSIC - "IT'S MEN باران" دختران آب و هوا 1474 01:03:02,261 --> 01:03:03,930 >> DAVID مالان است که آن را برای CS50. 1475 01:03:03,930 --> 01:03:05,860 ما شما را در روز دوشنبه را ببینید. 1476 01:03:05,860 --> 01:03:21,152 [تشویق حضار]