1 00:00:00,000 --> 00:00:09,840 2 00:00:09,840 --> 00:00:10,824 >> [Видео репродукција] 3 00:00:10,824 --> 00:00:13,284 >> [АВТОМОБИЛ ВРАТА исклучувам] 4 00:00:13,284 --> 00:00:15,744 >> [АВТОМОБИЛ стартување на моторот] 5 00:00:15,744 --> 00:00:19,188 >> [Музички] 6 00:00:19,188 --> 00:00:20,172 7 00:00:20,172 --> 00:00:24,516 >> 'Движење право заедно во пребарување на добрите времиња и добри вести. 8 00:00:24,516 --> 00:00:26,871 Со добри пријатели не можете да изгубите. 9 00:00:26,871 --> 00:00:28,755 >> -Ова Може да стане навика. 10 00:00:28,755 --> 00:00:32,460 >> -Opportunity Удари Ајде само да се допрат и да го грабне. 11 00:00:32,460 --> 00:00:32,960 -Да! 12 00:00:32,960 --> 00:00:34,920 -Together Ние ќе го пипвам. 13 00:00:34,920 --> 00:00:37,370 -We'll Накуцване Крстоносните, автобус, или тоа жолт такси. 14 00:00:37,370 --> 00:00:38,840 -Dammit. 15 00:00:38,840 --> 00:00:40,800 -We're Движи право заедно. 16 00:00:40,800 --> 00:00:43,750 -Footloose И фенси бесплатно. 17 00:00:43,750 --> 00:00:45,960 -Getting Таму е половина од забава. 18 00:00:45,960 --> 00:00:47,718 Ајде да се сподели со мене. 19 00:00:47,718 --> 00:00:49,654 >> -We're Движи право заедно. 20 00:00:49,654 --> 00:00:52,558 >> -We're Ќе се делат на товарот. 21 00:00:52,558 --> 00:00:57,604 >> -Ние Не треба на картичката до добивате ова шоу на патот. 22 00:00:57,604 --> 00:01:00,520 -Hey Fozzy, сакам да се сврти лево Ако дојде до вилушка во патот. 23 00:01:00,520 --> 00:01:01,020 -Да, Господине. 24 00:01:01,020 --> 00:01:03,334 Свртете лево на крстопат на патот. 25 00:01:03,334 --> 00:01:05,222 Сврти лево. 26 00:01:05,222 --> 00:01:07,582 >> -Не Верувам во тоа. 27 00:01:07,582 --> 00:01:11,720 >> -Cruising Право заедно најдовме светлата на автопат. 28 00:01:11,720 --> 00:01:13,664 >> -И На вашиот пат или на мојот начин. 29 00:01:13,664 --> 00:01:16,154 >> -Значи Верувам на мојот навигација. 30 00:01:16,154 --> 00:01:21,134 >> -Movie Ѕвезди со блескава автомобили и животот со врвот надолу. 31 00:01:21,134 --> 00:01:23,126 >> -We're Невреме големиот ридови. 32 00:01:23,126 --> 00:01:24,122 >> -Да, Бурата е во право. 33 00:01:24,122 --> 00:01:25,160 Тоа треба да се паѓа снег? 34 00:01:25,160 --> 00:01:26,220 >> -Не, Јас не мислам така. 35 00:01:26,220 --> 00:01:28,505 >> 'Движење право заедно. 36 00:01:28,505 --> 00:01:30,980 >> -Footloose И фенси бесплатно. 37 00:01:30,980 --> 00:01:32,960 >> -You're Подготвен за голема време. 38 00:01:32,960 --> 00:01:34,445 >> -Дали Тоа подготвени за мене? 39 00:01:34,445 --> 00:01:38,900 40 00:01:38,900 --> 00:01:42,860 >> 'Движење право заедно. 41 00:01:42,860 --> 00:01:47,315 Движат право заедно. 42 00:01:47,315 --> 00:01:52,265 Движат право заедно. 43 00:01:52,265 --> 00:01:56,131 Движат право заедно. 44 00:01:56,131 --> 00:01:57,380 -Мислам Да подобро да се повлече во текот. 45 00:01:57,380 --> 00:01:58,020 -Да, Господине. 46 00:01:58,020 --> 00:02:02,475 47 00:02:02,475 --> 00:02:03,960 >> [END репродукција] 48 00:02:03,960 --> 00:02:07,425 >> [Аплауз] 49 00:02:07,425 --> 00:02:09,405 50 00:02:09,405 --> 00:02:11,930 >> Дејвид Џ MALAN: Ова е CS50. 51 00:02:11,930 --> 00:02:15,940 И ова е крајот на недела 0, но почеток на една убава пријателство. 52 00:02:15,940 --> 00:02:18,250 Ние сме толку возбудени да биде тука на Универзитетот Јеил 53 00:02:18,250 --> 00:02:21,530 за прв пат со нашите Scaz пријател, и Џејсон и Енди. 54 00:02:21,530 --> 00:02:24,320 Сите 40 од CS50 е ТФ е и CA е тука на Јеил. 55 00:02:24,320 --> 00:02:25,440 И на сите вас. 56 00:02:25,440 --> 00:02:28,470 И всушност, веројатно е време to-- 57 00:02:28,470 --> 00:02:31,914 >> [Аплауз] 58 00:02:31,914 --> 00:02:43,722 59 00:02:43,722 --> 00:02:47,920 >> Значи, иако повеќето од предавања навистина ќе биде во Кембриџ оваа година, 60 00:02:47,920 --> 00:02:51,250 реалноста е дека од страна на дизајнот, како и многу намерно во CS50, 61 00:02:51,250 --> 00:02:54,740 Јас мислам дека ние сме во завршна фаза на точка технолошки и педагошки, 62 00:02:54,740 --> 00:02:57,930 каде што може да биде супериорна образовна искуство за да се вклучат со некои 63 00:02:57,930 --> 00:02:59,610 на материјал на интернет на курсот. 64 00:02:59,610 --> 00:03:02,862 Навистина, reality-- и ако Верувам оваа philosophically-- е дека предавања 65 00:03:02,862 --> 00:03:05,070 не се особено ефективно средство за испорачување 66 00:03:05,070 --> 00:03:06,900 прилично комплексни информации. 67 00:03:06,900 --> 00:03:09,219 Сигурно во текот на час плус долго протега на време. 68 00:03:09,219 --> 00:03:11,760 И навистина, на секои неколку minutes-- Јас сеќавам во college-- 69 00:03:11,760 --> 00:03:14,210 ви зона надвор за миг, Ти фали некоја комплексна тема, 70 00:03:14,210 --> 00:03:16,540 и ќе те нема доста за следните 45 минути. 71 00:03:16,540 --> 00:03:19,414 А реалноста е дека без разлика дали ти си тука во Њу Хевн или Кембриџ 72 00:03:19,414 --> 00:03:22,930 или надвор од неа, едноставноста на постоење способноста да се откажеш и брзо напред, 73 00:03:22,930 --> 00:03:26,270 ја премотам касетата, линк до сродни ресурси, со полно работно пребарување на текст записници 74 00:03:26,270 --> 00:03:29,900 и слично е можност која Се осмелувам да кажам за нашите онлајн студенти 75 00:03:29,900 --> 00:03:32,530 и надвор од Њу Хевн, им нуди можност 76 00:03:32,530 --> 00:03:34,700 навистина да се сфати концептуални материјал што го 77 00:03:34,700 --> 00:03:36,700 воведе во предавања сите на подобро. 78 00:03:36,700 --> 00:03:39,415 >> Но на крајот во CS50, е искуството на учениците 79 00:03:39,415 --> 00:03:43,099 се карактеризира така, многу повеќе со проблем сетови на курсот, 80 00:03:43,099 --> 00:03:46,140 или програмирање проекти неделно, на секции разбира е предводена од страна на настава 81 00:03:46,140 --> 00:03:49,600 соработници, во ноќните часови, предводена од канцеларија асистентите се разбира и настава 82 00:03:49,600 --> 00:03:52,330 соработници, и навистина, како настани како CS50 Мозаик 83 00:03:52,330 --> 00:03:56,500 Ден, hack-а-thon CS50, на CS50 Фер, неделни ручеци, и многу повеќе. 84 00:03:56,500 --> 00:03:59,580 И така тоа дали ти си тука во Њу Рај, или подесување од далеку, 85 00:03:59,580 --> 00:04:02,270 денес во Кембриџ, и ќе се видиме повторно наскоро, 86 00:04:02,270 --> 00:04:04,580 реалноста е ова е една и иста класа. 87 00:04:04,580 --> 00:04:07,990 И ние сме толку возбудени за да биде тука сите заедно денес. 88 00:04:07,990 --> 00:04:11,110 И така на крајот на семестарот, дали тука или далеку, и 89 00:04:11,110 --> 00:04:14,910 се надевам дека ќе се носат со гордост, среќно, а можеби и со малку помош, 90 00:04:14,910 --> 00:04:19,459 кошулата што сведочи да ти ја земат CS50. 91 00:04:19,459 --> 00:04:21,700 >> Значи каде преставам во среда? 92 00:04:21,700 --> 00:04:24,410 Ние ја погледнете пресметковни размислување. 93 00:04:24,410 --> 00:04:27,830 И тоа е она што ние кон дестилирана компјутерски науки при, најмалку 94 00:04:27,830 --> 00:04:28,800 сега за сега. 95 00:04:28,800 --> 00:04:31,990 Но, ние го дестилирана малку понатаму во најмалку три компоненти елементи. 96 00:04:31,990 --> 00:04:34,570 >> Влезови, па она што е Проблемот што ние се обидуваме да се реши? 97 00:04:34,570 --> 00:04:36,650 Излези, она што е одговорам ние се надеваме да се добие? 98 00:04:36,650 --> 00:04:38,210 А репрезентацијата има на. 99 00:04:38,210 --> 00:04:41,870 И ние нема да се задржиме тука на откако на бинарни, па дури и ASCII, 100 00:04:41,870 --> 00:04:44,050 и слично толку многу, но а земаме здраво за готово 101 00:04:44,050 --> 00:04:47,520 дека ние може да ја претставува оваа информација, бидејќи многу повеќе интересни делови 102 00:04:47,520 --> 00:04:51,010 од тие проблеми не се само на влезови и излези, но алгоритми 103 00:04:51,010 --> 00:04:53,020 кои се вклучени во решавањето на тие проблеми. 104 00:04:53,020 --> 00:04:55,120 >> И може да се сети од пред некој ден дека ние 105 00:04:55,120 --> 00:04:59,860 зеде прилично традиционални Концептот на потрага некого 106 00:04:59,860 --> 00:05:03,240 во прилично голем телефон книга, или поопшто дигитално овие денови, 107 00:05:03,240 --> 00:05:04,420 само многу голема група на податоци. 108 00:05:04,420 --> 00:05:07,840 Листа навистина голема контакти со многу имиња се подредени по азбучен ред. 109 00:05:07,840 --> 00:05:11,310 И сфативме дека додека јас може да се пријде на овој проблем, едноставно 110 00:05:11,310 --> 00:05:14,520 со користење на линеарна approach-- страница по страница, 111 00:05:14,520 --> 00:05:17,775 или дури и две е во time-- сфативме дека повеќе интуитивна algorithm-- 112 00:05:17,775 --> 00:05:20,840 само вид на поделба и освојување проблемот повторно, и повторно, 113 00:05:20,840 --> 00:05:24,670 и again-- тоа преполовување со секој времето, ни го даде овој зелен резултат. 114 00:05:24,670 --> 00:05:27,080 И тоа е толку многу Рамниот затоа што сугерира 115 00:05:27,080 --> 00:05:29,160 дека дури и како овој проблем добива поголеми и поголеми, 116 00:05:29,160 --> 00:05:32,470 како што е случај овие денови со податоци сетови и reality-- Фејсбук и Гугл 117 00:05:32,470 --> 00:05:34,630 резултати од пребарувањето и like-- прави нашиот алгоритам 118 00:05:34,630 --> 00:05:37,660 вршат само како ефикасно со оние кои се поголеми каснувања 119 00:05:37,660 --> 00:05:40,310 како што се случи дури и со помали каса. 120 00:05:40,310 --> 00:05:45,330 >> Сега тоа се поставува прашањето, што може да го решите ние всушност слично 121 00:05:45,330 --> 00:05:46,820 со овој вид на интуиција? 122 00:05:46,820 --> 00:05:48,740 Овој вид на поделба и освојување? 123 00:05:48,740 --> 00:05:51,029 Па, ние би можеле да направиме нешто како ова денес тука. 124 00:05:51,029 --> 00:05:52,070 Ние би можеле да се земе посетители. 125 00:05:52,070 --> 00:05:56,102 Па можеби како 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11-- 126 00:05:56,102 --> 00:05:57,560 нема да биде сите ефикасни. 127 00:05:57,560 --> 00:05:58,990 Почекај, ќе тргнат на училиште. 128 00:05:58,990 --> 00:06:02,770 2, 4, 6, 8, 10, 12, 14, 16, 18 и така натаму. 129 00:06:02,770 --> 00:06:04,140 Но, можеме да направиме нешто подобро? 130 00:06:04,140 --> 00:06:06,630 >> Јас сум прилично сигурен дека не можам го направите тоа со себе. 131 00:06:06,630 --> 00:06:09,420 Па ако ќе хуморот ни за само еден миг, ја донесовме со нас 132 00:06:09,420 --> 00:06:11,640 алгоритам што е само доби три чекори, 133 00:06:11,640 --> 00:06:15,130 но тоа не се require-- ако не mind-- сите нас да застане, 134 00:06:15,130 --> 00:06:15,690 ако сакате. 135 00:06:15,690 --> 00:06:23,901 136 00:06:23,901 --> 00:06:29,380 Значи, со сите нас сега стои, чекор еден на овој алгоритам е следниот. 137 00:06:29,380 --> 00:06:31,680 Застане и да му ја додели себе бројот 1. 138 00:06:31,680 --> 00:06:34,180 Па во овој момент во времето, буквално сите во оваа просторија 139 00:06:34,180 --> 00:06:38,830 се надевам дека не размислува за себе, сепак го повреди зглобот, бројот 1. 140 00:06:38,830 --> 00:06:42,020 >> Сега чекор два на овој алгоритам е случува да се вклучат следниве. 141 00:06:42,020 --> 00:06:44,680 Чекор два, спарите исклучување со некој кој стои, 142 00:06:44,680 --> 00:06:47,970 додадете броеви заедно, и донесува сума како вашиот нов број. 143 00:06:47,970 --> 00:06:53,110 144 00:06:53,110 --> 00:06:55,620 Брза проверка разумност. 145 00:06:55,620 --> 00:06:58,180 Која бројка е секој размислува за сега? 146 00:06:58,180 --> 00:07:01,930 >> Па 2, освен можеби за една, непријатно, осамен човек. 147 00:07:01,930 --> 00:07:04,269 Ако имаме непарен број на луѓе во соба. 148 00:07:04,269 --> 00:07:06,560 Па еден човек сеуште може да биде бројот 1, тоа е во ред. 149 00:07:06,560 --> 00:07:09,440 Но Чекор три тука, еден од вас треба да седнат. 150 00:07:09,440 --> 00:07:13,620 Други треба да се вратите на чекор две, и се повторува, ако сакате. 151 00:07:13,620 --> 00:07:54,430 152 00:07:54,430 --> 00:07:58,240 >> Значи, ако се уште стои, треба да бидат меѓу оние кои ќе се вратам на чекор два. 153 00:07:58,240 --> 00:08:13,910 154 00:08:13,910 --> 00:08:14,574 Продолжувам да одам. 155 00:08:14,574 --> 00:08:20,790 156 00:08:20,790 --> 00:08:22,130 Неколку луѓе се уште стои. 157 00:08:22,130 --> 00:08:33,590 158 00:08:33,590 --> 00:08:35,614 >> Значи, ако се уште стои, пар со некого. 159 00:08:35,614 --> 00:08:53,710 160 00:08:53,710 --> 00:08:55,020 Добро, смалувањето надолу. 161 00:08:55,020 --> 00:09:06,394 162 00:09:06,394 --> 00:09:07,560 Неколку луѓе се уште стои. 163 00:09:07,560 --> 00:09:08,600 Јас ќе ви помогне и ако тоа биде потребно. 164 00:09:08,600 --> 00:09:11,855 Се сеќавате на клучни готова брза овде е како ова е многу побрзо од мене статистиката. 165 00:09:11,855 --> 00:09:15,090 166 00:09:15,090 --> 00:09:16,200 >> Ќе видиме. 167 00:09:16,200 --> 00:09:16,900 Можам да помогнеме. 168 00:09:16,900 --> 00:09:19,425 Значи она што се број се уште размислува за? 169 00:09:19,425 --> 00:09:20,320 >> ПУБЛИКАТА: Јас сум на 44. 170 00:09:20,320 --> 00:09:22,400 >> Дејвид Џ MALAN: 44, па да оди напред и да седнат. 171 00:09:22,400 --> 00:09:23,733 Она што бројот мислиш на? 172 00:09:23,733 --> 00:09:24,840 ПУБЛИКАТА: 74. 173 00:09:24,840 --> 00:09:27,006 >> Дејвид Џ MALAN: 74. 174 00:09:27,006 --> 00:09:28,380 Во ред, оди напред и да се седне. 175 00:09:28,380 --> 00:09:30,390 Кој друг се уште стои? 176 00:09:30,390 --> 00:09:31,550 86. 177 00:09:31,550 --> 00:09:33,340 И е некој друг се уште стои? 178 00:09:33,340 --> 00:09:34,976 >> Што број? 179 00:09:34,976 --> 00:09:37,380 Слушнав 67. 180 00:09:37,380 --> 00:09:39,370 А потоа и во топ? 181 00:09:39,370 --> 00:09:40,900 32. 182 00:09:40,900 --> 00:09:44,230 Некој друг се уште стои и размислување на голем број? 183 00:09:44,230 --> 00:09:44,730 >> Ох, здраво. 184 00:09:44,730 --> 00:09:45,230 Жал ми е. 185 00:09:45,230 --> 00:09:48,350 Се вратам. 186 00:09:48,350 --> 00:09:49,520 42. 187 00:09:49,520 --> 00:09:51,758 Некој друг? 188 00:09:51,758 --> 00:09:52,610 >> ПУБЛИКАТА: 47. 189 00:09:52,610 --> 00:09:54,930 >> Дејвид Џ MALAN: 47. 190 00:09:54,930 --> 00:09:57,980 Дали некој друг се уште стои кого не му се смета? 191 00:09:57,980 --> 00:10:06,450 Па конечниот број на луѓе во соба кој има 497 пратенички места is-- од кои сите 192 00:10:06,450 --> 00:10:10,930 се filled-- е 390. 193 00:10:10,930 --> 00:10:12,230 Значи ова е одлично. 194 00:10:12,230 --> 00:10:16,435 >> Ние наскоро ќе разговараат за идејата од бубачка во компјутерска програма. 195 00:10:16,435 --> 00:10:19,660 Но, ние ќе се вратам на тоа пред долго. 196 00:10:19,660 --> 00:10:22,440 Но, во теорија, она што може да се случи само сега? 197 00:10:22,440 --> 00:10:25,930 Значи, иако имаше три големи чекори за да овој алгоритам, секоја од овие 198 00:10:25,930 --> 00:10:27,510 беше само вид на една голема операција. 199 00:10:27,510 --> 00:10:31,020 И таму беше и овој цикличноста на него со тоа што ако се уште стои, 200 00:10:31,020 --> 00:10:34,870 вие ќе се чуваат во чекор 01:57, чекор 3-2, чекор 3-2. 201 00:10:34,870 --> 00:10:37,330 >> Но, она што се чува случува на секој повторување? 202 00:10:37,330 --> 00:10:39,440 Секој циклус на овој циклус? 203 00:10:39,440 --> 00:10:41,940 Она што се случуваше на друго место во собата? 204 00:10:41,940 --> 00:10:45,170 Не само за иста работа, но она што се случува со половина од вас? 205 00:10:45,170 --> 00:10:46,170 Седнува. 206 00:10:46,170 --> 00:10:49,710 И така таму во лаги овој увид, слично како на пример книгата на телефонот, 207 00:10:49,710 --> 00:10:52,050 со тоа што ако половина од вас се седнува секој пат, 208 00:10:52,050 --> 00:10:54,560 проблемот почнува со можеби 400 луѓе, 209 00:10:54,560 --> 00:10:57,780 потоа до 200 луѓе, од 100 луѓе, од 50 луѓе, и така натаму. 210 00:10:57,780 --> 00:11:00,660 >> И така ние омаловажавам одредување на теорија само на едно лице, 211 00:11:00,660 --> 00:11:02,830 размислува за вкупната вредност на сите. 212 00:11:02,830 --> 00:11:05,777 Сега реалноста, некои социјална динамика, а некои аритметички грешки 213 00:11:05,777 --> 00:11:07,360 може да придонесе кон крајната бубачка. 214 00:11:07,360 --> 00:11:10,300 Но, во теорија, а јас уште сметаше далеку, 215 00:11:10,300 --> 00:11:12,860 преземањето на неколку десетина чекори, или стотина чекори 216 00:11:12,860 --> 00:11:16,240 да смета себе си, да се брои на roomful на 500 луѓе 217 00:11:16,240 --> 00:11:20,560 треба да се преземат многу помалку чекори, бидејќи може да се подели на 500 и 1/2 218 00:11:20,560 --> 00:11:21,350 толку многу пати. 219 00:11:21,350 --> 00:11:24,120 И така исто како и со телефонот книга пример пред некој ден, 220 00:11:24,120 --> 00:11:26,740 си имаме нешто логаритамски така да се каже, 221 00:11:26,740 --> 00:11:28,870 при што ако сите бевме работат во дует, 222 00:11:28,870 --> 00:11:32,000 и игнорирање на Покрај грешки, би ние 223 00:11:32,000 --> 00:11:34,140 имаат постигнато точно тој вид на водење на време? 224 00:11:34,140 --> 00:11:37,900 >> Сега да бидеме искрени, вид на измамени, во дека јас балон друг ресурс. 225 00:11:37,900 --> 00:11:40,320 Со оглед на тоа е само една од мене, Јас балон стотици вас. 226 00:11:40,320 --> 00:11:43,340 Но, тоа може да се рече дека е пример на паралелно процесирање, 227 00:11:43,340 --> 00:11:46,400 или државата на уметноста многу многу во мода каде што компјутерите овие денови имаат 228 00:11:46,400 --> 00:11:49,830 повеќе процесори, или повеќе технички, уште повеќе јадра, 229 00:11:49,830 --> 00:11:52,550 и навистина може да се направи повеќе работи одеднаш, многу како тебе 230 00:11:52,550 --> 00:11:54,706 сите што го правиме тука, во паралела. 231 00:11:54,706 --> 00:11:56,580 Но, да се потсетиме дека она што ние исто така, не, во средата 232 00:11:56,580 --> 00:12:02,640 се обиде да го фати овој интуиција и го формализира во кодот. 233 00:12:02,640 --> 00:12:04,165 Нешто како псевдо-кодот. 234 00:12:04,165 --> 00:12:07,040 И всушност, и се надевам дека ќе прости, тоа е како 80 степени тука. 235 00:12:07,040 --> 00:12:09,420 Па јас ќе одам да се земе овој оф за само малку. 236 00:12:09,420 --> 00:12:12,410 Она што мислев дека би направите е да транзиција сега да при апликација 237 00:12:12,410 --> 00:12:16,300 ние повторно се вклучи публиката, но се напише програма на англиски јазик 238 00:12:16,300 --> 00:12:19,537 како синтакса, со која треба да реши овој проблем тука. 239 00:12:19,537 --> 00:12:20,203 [Видео репродукција] 240 00:12:20,203 --> 00:12:22,266 Путер од кикирики Желе Време -Тоа е. 241 00:12:22,266 --> 00:12:23,890 Путер од кикирики време желе. 242 00:12:23,890 --> 00:12:25,620 Путер од кикирики време желе. 243 00:12:25,620 --> 00:12:26,320 >> Начин ya! 244 00:12:26,320 --> 00:12:26,927 Начин ya! 245 00:12:26,927 --> 00:12:27,781 Начин ya! 246 00:12:27,781 --> 00:12:28,350 Начин ya! 247 00:12:28,350 --> 00:12:29,723 Сега таму да одите! 248 00:12:29,723 --> 00:12:30,264 Има да одите! 249 00:12:30,264 --> 00:12:30,805 Има да одите! 250 00:12:30,805 --> 00:12:31,710 Има да одите! 251 00:12:31,710 --> 00:12:33,156 Путер од кикирики Желе! 252 00:12:33,156 --> 00:12:34,602 Путер од кикирики Желе! 253 00:12:34,602 --> 00:12:36,530 >> Путер од кикирики Желе! 254 00:12:36,530 --> 00:12:37,494 Путер од кикирики Желе! 255 00:12:37,494 --> 00:12:38,940 Кикирики, путер од кикирики Желе! 256 00:12:38,940 --> 00:12:39,904 Путер од кикирики Желе! 257 00:12:39,904 --> 00:12:41,840 Путер од кикирики Желе со безбол палка. 258 00:12:41,840 --> 00:12:42,423 >> [END репродукција] 259 00:12:42,423 --> 00:12:45,510 Дејвид Џ MALAN: -Тоа видео, но тоа е малку зависност, 260 00:12:45,510 --> 00:12:46,540 ако не и малку досадно. 261 00:12:46,540 --> 00:12:49,623 Но, да се направи ова, мислев дека она што ние би направите е да се обидете да се напише програма заедно, 262 00:12:49,623 --> 00:12:51,870 за кои ние треба три волонтери. 263 00:12:51,870 --> 00:12:54,350 Треба да се биде удобно на камера и интернет. 264 00:12:54,350 --> 00:12:57,820 Сем, ајде до. 265 00:12:57,820 --> 00:12:59,830 Виолетова кошула, токму тука, ајде до. 266 00:12:59,830 --> 00:13:03,470 >> И од овде, нека ме искачам малку поназад. 267 00:13:03,470 --> 00:13:05,280 Црвена и сина кошула, ајде до. 268 00:13:05,280 --> 00:13:06,980 Совршен. 269 00:13:06,980 --> 00:13:09,790 Ајде сега. 270 00:13:09,790 --> 00:13:12,490 Качи, ајде до. 271 00:13:12,490 --> 00:13:13,581 >> И она што е вашето име? 272 00:13:13,581 --> 00:13:14,080 Ерика. 273 00:13:14,080 --> 00:13:15,289 Давид, убаво да ви се исполнат. 274 00:13:15,289 --> 00:13:16,830 Ако би сакале да ја искористам оваа седиште тука. 275 00:13:16,830 --> 00:13:17,900 Ова е Сем. 276 00:13:17,900 --> 00:13:19,690 >> Што е вашето име? 277 00:13:19,690 --> 00:13:20,260 Антонио. 278 00:13:20,260 --> 00:13:21,595 Антонио, убаво да ви се исполнат. 279 00:13:21,595 --> 00:13:23,790 Ерика и Сем, ако сакате сакале да имаат место тука. 280 00:13:23,790 --> 00:13:26,700 Она што ние сме се подготвени со, како овие момци се открива, 281 00:13:26,700 --> 00:13:30,580 е состојките со која треба да се направи путер од кикирики и желе сендвич. 282 00:13:30,580 --> 00:13:33,520 >> Сега тоа може да биде нешто што ве однесе многу здраво за готово. 283 00:13:33,520 --> 00:13:35,430 Но, ние сме дадено на секој од нашите три волонтери 284 00:13:35,430 --> 00:13:40,500 here-- двајца волонтери и Сем тука, леб, секој, плоча, нож, 285 00:13:40,500 --> 00:13:43,740 тегла желе или џем, и тегла на путер од кикирики. 286 00:13:43,740 --> 00:13:46,190 И целта при рака е сега ќе биде за овие три 287 00:13:46,190 --> 00:13:48,030 да се направи со путер од кикирики и желе сендвич. 288 00:13:48,030 --> 00:13:51,000 Но, она што ние ќе треба да направите е да се очекува на audience-- бидејќи сите од вас 289 00:13:51,000 --> 00:13:53,710 Сигурно знаете како да се направи ова толку добро во reality-- 290 00:13:53,710 --> 00:13:56,380 се случува да ни обезбеди со чекор по чекор инструкции. 291 00:13:56,380 --> 00:13:57,970 Псевдо-кодот, ако сакате. 292 00:13:57,970 --> 00:13:59,922 >> Па јас ќе ја играат улогата на писарот тука. 293 00:13:59,922 --> 00:14:02,880 И јас имам малку to-do листа, и така што секој од вас, едно по едно време, 294 00:14:02,880 --> 00:14:04,588 повикува потенцијален наставни, јас ќе 295 00:14:04,588 --> 00:14:06,110 го запишам, да го повтори тоа што е потребно. 296 00:14:06,110 --> 00:14:09,650 А потоа вие момци се случува да се направи путер од кикирики и желе сендвич 297 00:14:09,650 --> 00:14:11,171 само со тоа што го кажа. 298 00:14:11,171 --> 00:14:12,670 Значи мислам на себе како компјутерите. 299 00:14:12,670 --> 00:14:13,740 >> Можете да го направите само она што го кажа. 300 00:14:13,740 --> 00:14:14,948 Претпоставки, без прашања. 301 00:14:14,948 --> 00:14:16,660 Вие само треба да го направи тоа. 302 00:14:16,660 --> 00:14:20,460 Значи, кој би сакал да опасност првиот инструкции за правење сендвич PBJ? 303 00:14:20,460 --> 00:14:21,460 На балконот таму. 304 00:14:21,460 --> 00:14:22,801 >> ПУБЛИКАТА: отвори торба леб. 305 00:14:22,801 --> 00:14:26,430 >> Дејвид Џ MALAN: Отворете го торба леб, ако сакате. 306 00:14:26,430 --> 00:14:34,440 307 00:14:34,440 --> 00:14:35,230 Ќе видиме. 308 00:14:35,230 --> 00:14:37,910 Ајде да iterate, и да добијат малку попрецизен. 309 00:14:37,910 --> 00:14:39,040 >> Добар начин да се започне, секако. 310 00:14:39,040 --> 00:14:42,340 Чекор два, некој друг. 311 00:14:42,340 --> 00:14:43,590 Сега никој не сака да волонтираат. 312 00:14:43,590 --> 00:14:44,616 Чекор два, во предниот дел. 313 00:14:44,616 --> 00:14:46,532 ПУБЛИКАТА: Отворете го внатрешното торба леб, како и. 314 00:14:46,532 --> 00:14:50,600 Дејвид Џ MALAN: Отворете го внатрешниот торба леб, како и. 315 00:14:50,600 --> 00:14:51,880 Голема, ние учење. 316 00:14:51,880 --> 00:14:57,880 317 00:14:57,880 --> 00:14:59,090 А малку попрецизен. 318 00:14:59,090 --> 00:15:00,240 Ајде да се добие оваа работа. 319 00:15:00,240 --> 00:15:01,180 Да, во зелена кошула. 320 00:15:01,180 --> 00:15:04,608 >> ПУБЛИКАТА: [Беззвучен] 321 00:15:04,608 --> 00:15:05,108 322 00:15:05,108 --> 00:15:09,040 Дејвид Џ MALAN: парчиња леб. 323 00:15:09,040 --> 00:15:11,110 Нежно отстранување две парчиња леб. 324 00:15:11,110 --> 00:15:20,350 325 00:15:20,350 --> 00:15:21,000 Тоа е добро. 326 00:15:21,000 --> 00:15:24,300 Четвртиот чекор, на некој друг? 327 00:15:24,300 --> 00:15:25,170 Овде, да? 328 00:15:25,170 --> 00:15:26,130 >> ПУБЛИКАТА: [Беззвучен] 329 00:15:26,130 --> 00:15:28,810 >> Дејвид Џ MALAN: Ставете леб на чинија. 330 00:15:28,810 --> 00:15:33,490 331 00:15:33,490 --> 00:15:35,290 Чекор пет? 332 00:15:35,290 --> 00:15:36,020 Чекор пет, да? 333 00:15:36,020 --> 00:15:39,440 >> ПУБЛИКАТА: [Беззвучен] 334 00:15:39,440 --> 00:15:39,940 335 00:15:39,940 --> 00:15:43,860 Дејвид Џ MALAN: На врвот of-- ох, рака. 336 00:15:43,860 --> 00:15:46,967 Ставете ја раката на врвот на путер од кикирики. 337 00:15:46,967 --> 00:15:47,800 Е дека она што го водам? 338 00:15:47,800 --> 00:15:49,160 >> ПУБЛИКАТА: Да, и одвртете. 339 00:15:49,160 --> 00:15:51,370 >> Дејвид Џ MALAN: And-- го кажам уште еднаш. 340 00:15:51,370 --> 00:15:52,696 >> ПУБЛИКАТА: [Беззвучен] 341 00:15:52,696 --> 00:15:57,990 >> Дејвид Џ MALAN: И го стави на капакот близина на путер од кикирики. 342 00:15:57,990 --> 00:16:00,370 Нежно ставете ја раката на врвот на путер од кикирики, 343 00:16:00,370 --> 00:16:03,240 и одвртете, и стави го капакот во близина на путер од кикирики. 344 00:16:03,240 --> 00:16:14,760 345 00:16:14,760 --> 00:16:16,260 Во ред, чекор по шест. 346 00:16:16,260 --> 00:16:17,520 Чекор шест, некој друг. 347 00:16:17,520 --> 00:16:19,366 Да? 348 00:16:19,366 --> 00:16:22,740 >> ПУБЛИКАТА: [Беззвучен] 349 00:16:22,740 --> 00:16:29,197 350 00:16:29,197 --> 00:16:30,405 Дејвид Џ MALAN: го кажам уште еднаш. 351 00:16:30,405 --> 00:16:31,946 ПУБЛИКАТА: Повторете го чекорот пет повторно. 352 00:16:31,946 --> 00:16:37,380 Дејвид Џ MALAN: И повторете го чекорот пет повторно, 353 00:16:37,380 --> 00:16:39,400 која се случува да се создаде малку на проблемот 354 00:16:39,400 --> 00:16:42,600 сега ако ние сме прави овој чекор по чекор. 355 00:16:42,600 --> 00:16:44,640 Така, сега вратете се на чекор пет. 356 00:16:44,640 --> 00:16:47,760 Нежно ставете ја раката на врвот путер од кикирики и одвртете 357 00:16:47,760 --> 00:16:50,990 и стави го капакот во близина на путер од кикирики. 358 00:16:50,990 --> 00:16:55,340 Тогаш сфати путер од кикирики и повторете го чекорот пет повторно. 359 00:16:55,340 --> 00:16:58,410 >> Па ние ќе го отфрлат тоа бесконечна јамка, ако сакате. 360 00:16:58,410 --> 00:17:00,400 Чекор Седум, некој друг. 361 00:17:00,400 --> 00:17:02,918 Да, во грбот. 362 00:17:02,918 --> 00:17:06,397 >> ПУБЛИКАТА: [Беззвучен] 363 00:17:06,397 --> 00:17:16,084 364 00:17:16,084 --> 00:17:17,769 >> Дејвид Џ MALAN: --on врвот на други. 365 00:17:17,769 --> 00:17:20,529 >> ПУБЛИКАТА: [Беззвучен] 366 00:17:20,529 --> 00:17:23,175 >> Дејвид Џ MALAN: Врз Од друга страна, од друга врвот. 367 00:17:23,175 --> 00:17:28,880 368 00:17:28,880 --> 00:17:30,895 Дали сакате да се само да излезе тука? 369 00:17:30,895 --> 00:17:34,750 Како можам да се стави крај на наставата? 370 00:17:34,750 --> 00:17:37,790 Што е остатокот на настава? 371 00:17:37,790 --> 00:17:39,140 >> ПУБЛИКАТА: Игнорирање на тој дел. 372 00:17:39,140 --> 00:17:41,050 >> Дејвид Џ MALAN: Игнорирање на тој дел. 373 00:17:41,050 --> 00:17:44,192 374 00:17:44,192 --> 00:17:44,900 Ајде да почнете одново. 375 00:17:44,900 --> 00:17:45,400 Седум чекор. 376 00:17:45,400 --> 00:17:48,516 377 00:17:48,516 --> 00:17:51,883 >> ПУБЛИКАТА: [Беззвучен] 378 00:17:51,883 --> 00:17:56,090 >> Дејвид Џ MALAN: Пронајдено со спротивставени hand-- ова е добро. 379 00:17:56,090 --> 00:17:58,544 Ова е всушност добро. 380 00:17:58,544 --> 00:18:01,750 >> ПУБЛИКАТА: [Беззвучен] 381 00:18:01,750 --> 00:18:03,975 >> Дејвид Џ MALAN: и пластични jar-- 382 00:18:03,975 --> 00:18:06,675 >> ПУБЛИКАТА: [Беззвучен] 383 00:18:06,675 --> 00:18:08,420 >> Дејвид Џ MALAN: И twist-- 384 00:18:08,420 --> 00:18:11,488 >> ПУБЛИКАТА: [Беззвучен] 385 00:18:11,488 --> 00:18:13,730 >> Дејвид Џ MALAN: За две секунди. 386 00:18:13,730 --> 00:18:15,800 Само ја отвори тегла на путер од кикирики. 387 00:18:15,800 --> 00:18:19,020 388 00:18:19,020 --> 00:18:20,632 Се надевам дека ќе се прости. 389 00:18:20,632 --> 00:18:21,840 Значи, да се претпостави стигнавме таму. 390 00:18:21,840 --> 00:18:23,240 Отвори тегла на путер од кикирики. 391 00:18:23,240 --> 00:18:27,008 392 00:18:27,008 --> 00:18:32,570 >> [Аплауз] 393 00:18:32,570 --> 00:18:34,790 >> Дејвид Џ MALAN: Чекор осум, ајде да одиме. 394 00:18:34,790 --> 00:18:37,510 Чекор осум, да, во грбот. 395 00:18:37,510 --> 00:18:38,470 >> ПУБЛИКАТА: [Беззвучен] 396 00:18:38,470 --> 00:18:44,772 397 00:18:44,772 --> 00:18:45,700 >> Дејвид Џ MALAN: Добро. 398 00:18:45,700 --> 00:18:47,040 Чекор девет, да? 399 00:18:47,040 --> 00:18:48,924 >> ПУБЛИКАТА: [Беззвучен] 400 00:18:48,924 --> 00:18:51,567 >> Дејвид Џ MALAN: --out на тегла на путер од кикирики. 401 00:18:51,567 --> 00:18:53,830 And-- и што? 402 00:18:53,830 --> 00:18:54,729 >> ПУБЛИКАТА: [Беззвучен] 403 00:18:54,729 --> 00:18:58,222 >> Дејвид Џ MALAN: И го стави нож назад во путер од кикирики. 404 00:18:58,222 --> 00:19:11,130 405 00:19:11,130 --> 00:19:12,090 Чекор десет. 406 00:19:12,090 --> 00:19:13,050 Чекор десет. 407 00:19:13,050 --> 00:19:14,970 >> ПУБЛИКАТА: [Беззвучен] 408 00:19:14,970 --> 00:19:20,710 >> Дејвид Џ MALAN: Стави нож надвор, а потоа тргнете го печатот. 409 00:19:20,710 --> 00:19:23,060 Убаво. 410 00:19:23,060 --> 00:19:24,400 Исклучување на путер од кикирики. 411 00:19:24,400 --> 00:19:34,490 412 00:19:34,490 --> 00:19:36,406 Во ред, чекор 11. 413 00:19:36,406 --> 00:19:37,322 >> ПУБЛИКАТА: [Беззвучен] 414 00:19:37,322 --> 00:19:42,520 415 00:19:42,520 --> 00:19:48,164 >> Дејвид Џ MALAN: Океј, сива компјутер следете сина или црвена компјутер. 416 00:19:48,164 --> 00:19:49,631 Добро. 417 00:19:49,631 --> 00:19:53,054 >> [Аплауз] 418 00:19:53,054 --> 00:19:55,920 419 00:19:55,920 --> 00:19:57,170 Дејвид Џ MALAN: Донеси ни дома. 420 00:19:57,170 --> 00:19:59,570 Уште неколку чекори. 421 00:19:59,570 --> 00:20:00,250 Што е следно? 422 00:20:00,250 --> 00:20:02,590 12 чекори. 423 00:20:02,590 --> 00:20:04,161 Чекор 12. 424 00:20:04,161 --> 00:20:05,123 Да? 425 00:20:05,123 --> 00:20:14,262 >> ПУБЛИКАТА: Ставете една од парчиња леб нежно на една од вашите раце. 426 00:20:14,262 --> 00:20:17,550 >> Дејвид Џ MALAN: Еден од вашите раце. 427 00:20:17,550 --> 00:20:20,760 И тогаш, чекор 13. 428 00:20:20,760 --> 00:20:21,260 Да? 429 00:20:21,260 --> 00:20:22,220 >> ПУБЛИКАТА: [Беззвучен] 430 00:20:22,220 --> 00:20:25,580 431 00:20:25,580 --> 00:20:27,150 >> Дејвид Џ MALAN: --on парче леб. 432 00:20:27,150 --> 00:20:29,950 Добро. 433 00:20:29,950 --> 00:20:32,260 Прилично добар. 434 00:20:32,260 --> 00:20:34,990 Чекор 14, да. 435 00:20:34,990 --> 00:20:38,126 >> ПУБЛИКАТА: Врати чекор 13. 436 00:20:38,126 --> 00:20:39,950 >> Дејвид Џ MALAN: Врати чекор 13. 437 00:20:39,950 --> 00:20:42,690 438 00:20:42,690 --> 00:20:44,770 Ајде да се движи кон желе. 439 00:20:44,770 --> 00:20:47,900 Тоа е 100- чекор програма, но ние сме биле на чекор 15. 440 00:20:47,900 --> 00:20:49,210 Је. 441 00:20:49,210 --> 00:20:50,170 >> ПУБЛИКАТА: [Беззвучен] 442 00:20:50,170 --> 00:20:53,050 443 00:20:53,050 --> 00:20:59,570 >> Дејвид Џ MALAN: 7 до 13 користење желе, затоа што тие се одвивале толку добро. 444 00:20:59,570 --> 00:21:02,530 Повторете ги чекорите преку 7 13, со користење на желе. 445 00:21:02,530 --> 00:21:07,940 Па сфати долната половина на желе тегла со една рака на врвот. 446 00:21:07,940 --> 00:21:11,970 Од друга страна на други високи, неа тој дел, 447 00:21:11,970 --> 00:21:15,430 фатиме со спротивни раце, капакот и пластични тегла 448 00:21:15,430 --> 00:21:18,300 на дното, и пресврт за две секунди. 449 00:21:18,300 --> 00:21:19,940 Потоа отворете го желе тегла. 450 00:21:19,940 --> 00:21:23,290 451 00:21:23,290 --> 00:21:26,580 И на крај, да се обидеме да се ни даде нешто за јадење. 452 00:21:26,580 --> 00:21:27,270 Чекор 16. 453 00:21:27,270 --> 00:21:35,820 454 00:21:35,820 --> 00:21:37,130 Па зошто да не можеме да го оставиме таму. 455 00:21:37,130 --> 00:21:38,879 Ви благодарам многу за да се нашите три волонтери. 456 00:21:38,879 --> 00:21:41,466 [Аплауз] 457 00:21:41,466 --> 00:21:45,920 458 00:21:45,920 --> 00:21:50,300 >> Имаме малку CS50 стрес топче за вас. 459 00:21:50,300 --> 00:21:54,540 Тоа требаше да биде сендвич but-- па што 460 00:21:54,540 --> 00:21:57,130 беше поентата, надвор има малку забава со алгоритам? 461 00:21:57,130 --> 00:22:00,140 Но, реалноста е дека дури и кога вие сте програмирање на компјутер, 462 00:22:00,140 --> 00:22:02,050 што треба да биде супер прецизни. 463 00:22:02,050 --> 00:22:04,030 Како комплекс или застрашувачки како свој компјутер 464 00:22:04,030 --> 00:22:06,670 многу добро може да биде за вас, во Барем кога нешто тргне наопаку, 465 00:22:06,670 --> 00:22:10,150 реалноста е дека тоа е прилично глупава уред кој бил измислен од страна на нас луѓето, 466 00:22:10,150 --> 00:22:13,267 и може да го направи само еден дел од она што го do-- понекогаш сигурно faster-- 467 00:22:13,267 --> 00:22:15,100 но тој не знае како да направат претпоставки. 468 00:22:15,100 --> 00:22:18,070 Таа не знае како да се на на иста бранова должина како и вие. 469 00:22:18,070 --> 00:22:20,280 >> Тоа ќе го стори само прецизно она што ви го кажам. 470 00:22:20,280 --> 00:22:22,070 И ќе се погоди, Можеби, како почнуваме 471 00:22:22,070 --> 00:22:24,770 пишување вистински код со Првиот поставува проблемот и пошироко, 472 00:22:24,770 --> 00:22:27,490 само колку е лесно е да се направи претпоставка како човек, 473 00:22:27,490 --> 00:22:31,880 и не очекуваат дека треба да се справи со тој случај, или тој агол случај, 474 00:22:31,880 --> 00:22:34,900 така да се каже, дека многу добро може да да произлезат, ако на пример Сем имаше само 475 00:22:34,900 --> 00:22:38,711 squeezable тегла од желе, додека сите останати имаа некои стаклени тегли како 476 00:22:38,711 --> 00:22:39,210 добро. 477 00:22:39,210 --> 00:22:42,170 Па пред да го свртиме внимание на некои вистински код, 478 00:22:42,170 --> 00:22:44,680 дозволете ми да се воведе глави се разбира да го видиш тука на Јеил. 479 00:22:44,680 --> 00:22:49,058 Нашите пријатели Scaz, Енди, и Џејсон да излезе и да каже здраво. 480 00:22:49,058 --> 00:22:52,544 >> [Аплауз] 481 00:22:52,544 --> 00:22:58,022 482 00:22:58,022 --> 00:23:01,060 >> SCAZ: Изгубивме Џејсон привремено. 483 00:23:01,060 --> 00:23:02,440 Здраво повторно, сите. 484 00:23:02,440 --> 00:23:03,610 Моето име е Scaz. 485 00:23:03,610 --> 00:23:06,860 Сум се предаваше на Јеил од 2001 година. 486 00:23:06,860 --> 00:23:10,820 И кога јас не сум настава, моето истражување е во роботика 487 00:23:10,820 --> 00:23:12,620 и вештачката интелигенција. 488 00:23:12,620 --> 00:23:17,700 >> И најавата дека имам денес е дека почнувајќи од неколку недели, 489 00:23:17,700 --> 00:23:22,170 ние ќе треба да се носат некои дополнителен материјал за CS50 да се зборува 490 00:23:22,170 --> 00:23:24,510 за интелигенција софтвер. 491 00:23:24,510 --> 00:23:28,230 Ние ќе треба да се зборува за тоа како места како Netflix и Hulu 492 00:23:28,230 --> 00:23:31,780 може да се препорача филмови кои можеби ќе сакате да се види. 493 00:23:31,780 --> 00:23:35,710 Каде што ние ќе зборуваме за тоа како возачот-помалку автомобили всушност работат. 494 00:23:35,710 --> 00:23:39,020 И ние ќе бидеме во можност да се основа овие работи во концепти 495 00:23:39,020 --> 00:23:41,730 дека ќе учите во денешниот оваа класа. 496 00:23:41,730 --> 00:23:45,410 >> Поради тоа што сите овие работи се изградена врз истата основа. 497 00:23:45,410 --> 00:23:47,396 И тоа е она што ова серија ќе се истражуваат. 498 00:23:47,396 --> 00:23:49,520 Па јас сум навистина со нетрпение очекуваме да се видиме повеќе од вас 499 00:23:49,520 --> 00:23:53,260 сите, и ви се случува да се дојде до види повеќе од сите нас многу наскоро. 500 00:23:53,260 --> 00:23:56,500 Дозволете ми да се воведе тогаш Џејсон. 501 00:23:56,500 --> 00:23:57,950 >> ЈАСОН: Здраво на сите. 502 00:23:57,950 --> 00:23:59,290 Моето име е Џејсон. 503 00:23:59,290 --> 00:24:03,540 Јас за жал отиде Харвард како undergrad. 504 00:24:03,540 --> 00:24:07,020 Што се случува да се намали надвор од реалните поток. 505 00:24:07,020 --> 00:24:09,870 >> И сега јас сум тука како предавач во Компјутерски науки одделение. 506 00:24:09,870 --> 00:24:14,825 И јас сум во користењето на курсот со Scaz, Давид и Енди. 507 00:24:14,825 --> 00:24:17,140 >> ANDY: Еј момци. 508 00:24:17,140 --> 00:24:17,980 Моето име е Енди. 509 00:24:17,980 --> 00:24:21,992 Јас сум, всушност, само на Јеил студент на сцената во моментов. 510 00:24:21,992 --> 00:24:25,464 >> [Аплауз] 511 00:24:25,464 --> 00:24:29,440 512 00:24:29,440 --> 00:24:31,770 >> Јас сум во Беркли колеџот, по потекло од Солон, Охајо. 513 00:24:31,770 --> 00:24:35,240 514 00:24:35,240 --> 00:24:37,930 А јас бев еден од оние деца каде што, кога ќе дојде до Јеил, 515 00:24:37,930 --> 00:24:42,030 Навистина мислев дека никогаш нема да мора да се погледне во голем број некогаш повторно. 516 00:24:42,030 --> 00:24:46,240 И тогаш сфатив дека ти се потребни двете науката и QR кредити за да дипломираат. 517 00:24:46,240 --> 00:24:51,340 И така мојот Новак пролет, отидов класа, CS, интро CS класа тука 518 00:24:51,340 --> 00:24:52,230 на Јеил. 519 00:24:52,230 --> 00:24:54,710 Си реков, ова е како всушност прилично кул. 520 00:24:54,710 --> 00:25:01,330 >> И додека јас всушност заврши прогласување како главни глобални прашања, на вештини 521 00:25:01,330 --> 00:25:04,910 Научив во CS и програмирање толку се применуваат за секое поле 522 00:25:04,910 --> 00:25:05,970 одбереш да го направите. 523 00:25:05,970 --> 00:25:09,770 И персоналот тука во Јеил, ние сме биле толку тешко на работа 524 00:25:09,770 --> 00:25:10,800 да се подготви за вас момци. 525 00:25:10,800 --> 00:25:13,410 И ние со нетрпение очекуваме да се видиме сите во дел и на работното време. 526 00:25:13,410 --> 00:25:14,874 Па је. 527 00:25:14,874 --> 00:25:18,178 >> [Аплауз] 528 00:25:18,178 --> 00:25:19,297 529 00:25:19,297 --> 00:25:20,380 Дејвид Џ MALAN: Ви благодарам. 530 00:25:20,380 --> 00:25:22,940 Па само пред почетокот класа, имавме можност 531 00:25:22,940 --> 00:25:25,660 да се шетаат кампусот со мобилен телефон и да ги преземат 532 00:25:25,660 --> 00:25:30,530 некои автопортрети во видео форма на навистина мојата прва турнеја на кампусот на Јеил тука. 533 00:25:30,530 --> 00:25:35,420 И така ние сме мислеле дека би ги споделите со еден груб намалување на токму тоа како Scaz и Енди 534 00:25:35,420 --> 00:25:37,970 и Џејсон ми требаше околу кампусот. 535 00:25:37,970 --> 00:25:43,662 536 00:25:43,662 --> 00:25:44,328 [Видео репродукција] 537 00:25:44,328 --> 00:25:47,322 [Сирени] 538 00:25:47,322 --> 00:25:49,318 -David. 539 00:25:49,318 --> 00:25:50,132 -Welcome До Јеил. 540 00:25:50,132 --> 00:25:50,840 -Добра Да те видам. 541 00:25:50,840 --> 00:25:52,410 -Nice Да те видам. 542 00:25:52,410 --> 00:25:53,340 -Може Да одиме на турнеја? 543 00:25:53,340 --> 00:25:56,845 -Let Одиме на турнеја. 544 00:25:56,845 --> 00:25:57,523 -Road Турнеја. 545 00:25:57,523 --> 00:25:59,106 -Ова Знак е таму за некое време. 546 00:25:59,106 --> 00:26:00,200 -Whah, CS50. 547 00:26:00,200 --> 00:26:02,978 548 00:26:02,978 --> 00:26:05,293 >> -Hurry! 549 00:26:05,293 --> 00:26:08,970 Оди, оди, оди, оди. 550 00:26:08,970 --> 00:26:12,340 Што треба [Беззвучен] Harkness кула. 551 00:26:12,340 --> 00:26:13,850 >> -И Видовме дека неколку пати. 552 00:26:13,850 --> 00:26:16,760 553 00:26:16,760 --> 00:26:20,155 >> [Аплауз] 554 00:26:20,155 --> 00:26:21,130 555 00:26:21,130 --> 00:26:22,890 >> -Look Внимаваш на велосипед! 556 00:26:22,890 --> 00:26:24,500 Ахх! 557 00:26:24,500 --> 00:26:25,030 Здраво Френк. 558 00:26:25,030 --> 00:26:26,314 >> -Што Се случува, момци? 559 00:26:26,314 --> 00:26:26,855 -Како Си? 560 00:26:26,855 --> 00:26:28,474 -Добра Да те видам. 561 00:26:28,474 --> 00:26:29,390 -Welcome На видео. 562 00:26:29,390 --> 00:26:32,270 Не делуваат премногу возбудени. 563 00:26:32,270 --> 00:26:34,502 >> -Јас Сакам Silliman. 564 00:26:34,502 --> 00:26:36,430 Ахх! 565 00:26:36,430 --> 00:26:39,780 >> -Тоа Е околу три часа, бидејќи Џејсон имаше сладолед и Nutella. 566 00:26:39,780 --> 00:26:43,189 Па ние мора да се запре назад Silliman за малку. 567 00:26:43,189 --> 00:26:45,137 >> -Тоа Не е дури и [Беззвучен] но сепак, само фактот 568 00:26:45,137 --> 00:26:47,270 дека тие го имаат тука е толку неверојатно. 569 00:26:47,270 --> 00:26:49,830 Еј, има Nutella во секој оброк. 570 00:26:49,830 --> 00:26:51,830 >> -Има Беше минатата година исто така. 571 00:26:51,830 --> 00:26:54,220 >> -Да. 572 00:26:54,220 --> 00:26:56,440 >> -tell многу за Јејл досега. 573 00:26:56,440 --> 00:26:58,485 Но јас сега тоа TD таму. 574 00:26:58,485 --> 00:26:59,860 А тоа е смета за надвор од кампусот. 575 00:26:59,860 --> 00:27:03,659 >> -Here Имаме готската архитектура. 576 00:27:03,659 --> 00:27:04,200 Светски познат. 577 00:27:04,200 --> 00:27:06,758 Имаме некои повеќе готската архитектура. 578 00:27:06,758 --> 00:27:10,614 И изградба, и повеќе готската архитектура. 579 00:27:10,614 --> 00:27:11,114 Здраво. 580 00:27:11,114 --> 00:27:15,470 Ова е местото каде што ги имаме на работното време Вторник преку четврток во Хогвортс, 581 00:27:15,470 --> 00:27:16,922 како [Беззвучен]. 582 00:27:16,922 --> 00:27:20,620 583 00:27:20,620 --> 00:27:21,120 -Сите Право. 584 00:27:21,120 --> 00:27:22,078 Тоа е тоа за турнејата. 585 00:27:22,078 --> 00:27:24,030 Ние сме на Универзитетот Јеил е Правниот факултет, каде што 586 00:27:24,030 --> 00:27:25,870 денешното предавање е за да се одржи. 587 00:27:25,870 --> 00:27:29,220 Ајде да се упатат во. 588 00:27:29,220 --> 00:27:30,375 >> [END репродукција] 589 00:27:30,375 --> 00:27:32,370 >> Дејвид Џ MALAN: И што нè доведува тука сега. 590 00:27:32,370 --> 00:27:38,040 591 00:27:38,040 --> 00:27:40,770 Па досега, ние сме биле фокусирање на pseudocode, 592 00:27:40,770 --> 00:27:42,430 што е ова на англиски како синтакса. 593 00:27:42,430 --> 00:27:45,030 Тоа нема пропишаните спецификации. 594 00:27:45,030 --> 00:27:47,030 Тоа е само користите некои интуитивен јазик, ако 595 00:27:47,030 --> 00:27:48,950 сакаат да се објасни она што сакате да го направите. 596 00:27:48,950 --> 00:27:52,270 >> Но, ајде да започне сега да се транзиција да кодот, како што повеќето луѓе би рекле. 597 00:27:52,270 --> 00:27:54,880 Но Поточно, како нешто познат како изворен код. 598 00:27:54,880 --> 00:27:58,210 Ова е јазикот на кој луѓето пишуваат дека компјутерите ultimately-- 599 00:27:58,210 --> 00:28:00,780 веројатно по одреден број steps-- конечно го разбира 600 00:28:00,780 --> 00:28:02,530 за да знаат како да се направи нешто. 601 00:28:02,530 --> 00:28:05,120 Што го виде еден поглед на ова можеби и во среда. 602 00:28:05,120 --> 00:28:07,780 >> Ова е пример за тоа дека неверојатно, underwhelming 603 00:28:07,780 --> 00:28:10,220 кога се работи едноставно вели: "Здраво светот." 604 00:28:10,220 --> 00:28:13,510 И тоа е напишано на јазик наречен Ц, кој е многу сличен синтаксички 605 00:28:13,510 --> 00:28:15,676 до голем број на други јазици кои можеби не знаат, 606 00:28:15,676 --> 00:28:18,409 но може да имаат слушнато за како Java, и C ++, и Python, и Руби, 607 00:28:18,409 --> 00:28:21,200 и слично, и навистина, ние ќе трошат многу на семестарот со користење на C, 608 00:28:21,200 --> 00:28:23,530 и потоа кон крајот на семестар, градење на неа, 609 00:28:23,530 --> 00:28:25,446 и воведување на било број на други јазици. 610 00:28:25,446 --> 00:28:28,810 Меѓу нив се PHP, и JavaScript, на јазик наречен SQL база на податоци. 611 00:28:28,810 --> 00:28:31,526 Но со Ц, што ќе имаме ова разбирање од дното-нагоре 612 00:28:31,526 --> 00:28:33,900 на начинот на компјутери работа, што можете да направите со нив, 613 00:28:33,900 --> 00:28:37,252 и како може да ги реши проблемите сите поефикасно со ова 614 00:28:37,252 --> 00:28:39,460 слоевитост што зборувавме во средата, и стоење 615 00:28:39,460 --> 00:28:40,870 на рамениците на другите. 616 00:28:40,870 --> 00:28:42,200 Но, за тоа треба да дојде. 617 00:28:42,200 --> 00:28:46,650 >> Денес гледаме поедноставен средина, но во основа исти 618 00:28:46,650 --> 00:28:49,970 животната средина, познат како нула од нашите пријатели во MIT Media Lab. 619 00:28:49,970 --> 00:28:52,570 Ова е графички програмски јазик, нула, 620 00:28:52,570 --> 00:28:54,330 со чија помош можете да влечете и капка работи кои 621 00:28:54,330 --> 00:28:57,430 изгледа како мозаик парчиња кои блокирам само ако тоа го прави 622 00:28:57,430 --> 00:28:59,872 логички или програмска смисла да го стори тоа. 623 00:28:59,872 --> 00:29:02,330 Но, тоа се случува да ни овозможи да се се разговара за сите 624 00:29:02,330 --> 00:29:04,604 на истиот програмирање основите дека некои од вас 625 00:29:04,604 --> 00:29:06,520 можеби веќе знаете, дека многумина од вас, можеби и не 626 00:29:06,520 --> 00:29:09,670 знаат ништо без да се заглави искрено, 627 00:29:09,670 --> 00:29:13,150 во интелектуално неинтересни синтаксата на точка-запирки, 628 00:29:13,150 --> 00:29:14,950 и загради, и цитати, и слично. 629 00:29:14,950 --> 00:29:16,910 Сите на кои, на почетокот натаму, се одвраќање 630 00:29:16,910 --> 00:29:20,322 за тоа што се интересни и навистина корисни идеи. 631 00:29:20,322 --> 00:29:22,280 Значи, да се земе брз поглед на животната средина 632 00:29:22,280 --> 00:29:24,180 тука, така што ќе знаат што ги очекува. 633 00:29:24,180 --> 00:29:28,060 И всушност, меѓу игри ние може да игра се напишани неколку програми 634 00:29:28,060 --> 00:29:30,810 од поранешни студенти CS50 е. 635 00:29:30,810 --> 00:29:36,200 Еден од нив, јас ќе бидам еден напишано во Факултетот за мене. 636 00:29:36,200 --> 00:29:39,030 >> Дали би можел да ги преземе еден волонтер кој е подготвен да се игра 637 00:29:39,030 --> 00:29:40,420 игра за прв пат. 638 00:29:40,420 --> 00:29:40,920 Сигурен. 639 00:29:40,920 --> 00:29:41,690 Качи. 640 00:29:41,690 --> 00:29:42,565 Што е вашето име? 641 00:29:42,565 --> 00:29:43,372 >> ПУБЛИКАТА: Ангела. 642 00:29:43,372 --> 00:29:44,830 Дејвид Џ MALAN: Ангела, ајде до. 643 00:29:44,830 --> 00:29:47,220 Па Скреч е надвор за неколку години. 644 00:29:47,220 --> 00:29:49,960 И кога бев во Факултетот, Бев крос регистрирани на МИТ, 645 00:29:49,960 --> 00:29:53,392 земајќи професор Мичел Resnick е Курсот на образовни технологии. 646 00:29:53,392 --> 00:29:56,350 И ние бевме меѓу првите студенти во светот и да се, всушност бета 647 00:29:56,350 --> 00:29:57,120 тест на гребење. 648 00:29:57,120 --> 00:30:00,090 И мојот проект беше она Ангела сега грациозно доброволно 649 00:30:00,090 --> 00:30:02,060 да се игра наречена Oscartime. 650 00:30:02,060 --> 00:30:04,507 >> Па јас ќе одам да се оди напред и да двоен клик на иконата тука. 651 00:30:04,507 --> 00:30:07,590 Тоа се случува да се отвори програмирање средина која ние наскоро ќе се нурне во. 652 00:30:07,590 --> 00:30:09,720 Одам да се цел екран тоа за Ангела, тука. 653 00:30:09,720 --> 00:30:12,490 Одам да го погоди зелени знаме во само еден миг. 654 00:30:12,490 --> 00:30:15,130 А потоа и во целина многу ѓубре се случува да падне од небото. 655 00:30:15,130 --> 00:30:17,830 И ви се случува да го користите глувчето тука за да се, всушност, drag and drop 656 00:30:17,830 --> 00:30:20,169 ѓубрето во кантите за ѓубре на Оскар. 657 00:30:20,169 --> 00:30:23,210 Значи, ако сакате да се оди напред и да кликнете зеленото знаме, играта ќе започне. 658 00:30:23,210 --> 00:30:26,890 >> [Музички] 659 00:30:26,890 --> 00:30:29,980 >> О, јас сакам ѓубре. 660 00:30:29,980 --> 00:30:34,840 Нешто валкано или валкан или прашина. 661 00:30:34,840 --> 00:30:39,300 Ништо парталав или скапани, или 'рѓосана. 662 00:30:39,300 --> 00:30:43,155 Да, јас сакам ѓубре. 663 00:30:43,155 --> 00:30:45,530 Ако навистина сакате да ја видите нешто бескорисно, погледнете го ова. 664 00:30:45,530 --> 00:30:49,570 Имам тука патики тоа е искината и носи. 665 00:30:49,570 --> 00:30:53,750 Сето тоа е полн со дупки држи и конци се искинати. 666 00:30:53,750 --> 00:30:57,590 А подарок од мајка ми денот кога е роден. 667 00:30:57,590 --> 00:30:59,434 Ми се допаѓа затоа што it's-- 668 00:30:59,434 --> 00:31:02,600 Дејвид Џ MALAN: --green овие денови само се фрла сè во ѓубре. 669 00:31:02,600 --> 00:31:04,312 И така, еден од Сопствена did-- персоналот CS50 е 670 00:31:04,312 --> 00:31:06,270 Џордан, кој можеби ќе задоволат today-- има всушност 671 00:31:06,270 --> 00:31:08,030 ажурира ова за време денес. 672 00:31:08,030 --> 00:31:10,800 И така да ми дозволат да се отвори ремиксот наместо за Ангела. 673 00:31:10,800 --> 00:31:13,600 И ние ќе ја играат оваа наместо за неколку моменти каде што сега сте 674 00:31:13,600 --> 00:31:16,600 ќе треба да се одлучат меѓу тоа дали нешто да се фрли во ѓубре, 675 00:31:16,600 --> 00:31:19,050 или рециклира или компост. 676 00:31:19,050 --> 00:31:21,280 Па има малку притисок врз вас да се добие 677 00:31:21,280 --> 00:31:28,040 ова право во предниот дел на својата 392 до 497 соученици овде во салата, 678 00:31:28,040 --> 00:31:28,724 ако сакате. 679 00:31:28,724 --> 00:31:29,390 [Видео репродукција] 680 00:31:29,390 --> 00:31:32,540 [Музички] 681 00:31:32,540 --> 00:31:36,280 -OH Сакам ѓубре. 682 00:31:36,280 --> 00:31:40,840 Нешто валкано или валкан или прашина. 683 00:31:40,840 --> 00:31:44,910 Ништо парталав или скапани или 'рѓосана. 684 00:31:44,910 --> 00:31:48,830 Да, јас сакам ѓубре. 685 00:31:48,830 --> 00:31:51,480 >> Ако навистина сакате да ја видите нешто бескорисно, погледнете го ова. 686 00:31:51,480 --> 00:31:55,540 Имам тука патики тоа е искината и носи. 687 00:31:55,540 --> 00:31:59,440 Сето тоа е полн со дупки и конци се искинати. 688 00:31:59,440 --> 00:32:03,762 А подарок од мајка ми денот кога е роден. 689 00:32:03,762 --> 00:32:07,630 Ми се допаѓа затоа што тоа е ѓубре. 690 00:32:07,630 --> 00:32:11,570 >> О, јас сакам ѓубре. 691 00:32:11,570 --> 00:32:15,512 Нешто валкано, или валкан, или прашина. 692 00:32:15,512 --> 00:32:20,200 Ништо парталав или скапани или 'рѓосана. 693 00:32:20,200 --> 00:32:23,856 Да, јас сакам ѓубре. 694 00:32:23,856 --> 00:32:26,246 Еве нешто повеќе скапани работи. 695 00:32:26,246 --> 00:32:28,240 Имам тука некои newspaper-- 696 00:32:28,240 --> 00:32:28,889 >> [END репродукција] 697 00:32:28,889 --> 00:32:30,680 Дејвид Џ MALAN: --are всушност compostable. 698 00:32:30,680 --> 00:32:32,790 Но, ви се заблагодарам на нашите волонтери, Ангела. 699 00:32:32,790 --> 00:32:37,920 Имаме стрес топче за вас тука. 700 00:32:37,920 --> 00:32:38,790 Па ви се заблагодарам. 701 00:32:38,790 --> 00:32:40,250 >> Така што ова е напишан од мене. 702 00:32:40,250 --> 00:32:44,324 Но сега еден по вистински поранешен студент кои се спроведува оваа, која е играта. 703 00:32:44,324 --> 00:32:46,490 Сите во овој јазик наречен Нула, дека наскоро ќе го 704 00:32:46,490 --> 00:32:47,850 лупам назад на слоеви. 705 00:32:47,850 --> 00:32:49,940 Но, ако ние би like-- како за друг волонтер? 706 00:32:49,940 --> 00:32:50,440 Право. 707 00:32:50,440 --> 00:32:50,970 >> Качи. 708 00:32:50,970 --> 00:32:52,070 Што е вашето име? 709 00:32:52,070 --> 00:32:52,570 Поглед? 710 00:32:52,570 --> 00:32:53,280 Ленс. 711 00:32:53,280 --> 00:32:54,082 Копје, ајде до. 712 00:32:54,082 --> 00:32:54,790 Убаво да ви се исполнат. 713 00:32:54,790 --> 00:32:56,170 Дојде на овој начин. 714 00:32:56,170 --> 00:32:59,940 Така што ова може да има Темата запознаени со некои од вас. 715 00:32:59,940 --> 00:33:02,180 Но ќе видите дека премногу може да има интерактивност, 716 00:33:02,180 --> 00:33:05,242 при што, всушност, може да се биде улогата на карактер движење наоколу. 717 00:33:05,242 --> 00:33:05,950 Убаво да ви се исполнат. 718 00:33:05,950 --> 00:33:06,470 Давид. 719 00:33:06,470 --> 00:33:10,464 >> Јас ви даде, Pikachu. 720 00:33:10,464 --> 00:33:12,380 Инструкции ќе за да дојде на екранот. 721 00:33:12,380 --> 00:33:16,070 Но на кратко, сте ќе треба сакаат да го привлечат вниманието на вкусни нешта, 722 00:33:16,070 --> 00:33:18,827 и да се избегне бомби и други работи. 723 00:33:18,827 --> 00:33:19,910 Со cursors целост. 724 00:33:19,910 --> 00:33:21,320 Па удри на тастерот space. 725 00:33:21,320 --> 00:33:21,820 -Pikachu. 726 00:33:21,820 --> 00:33:23,480 Дејвид Џ MALAN: Фати работи на левата страна, 727 00:33:23,480 --> 00:33:24,938 не се фати на работи на десната страна. 728 00:33:24,938 --> 00:33:27,576 729 00:33:27,576 --> 00:34:44,540 >> [Музички] 730 00:34:44,540 --> 00:34:46,332 >> Па еден последен овде. 731 00:34:46,332 --> 00:34:48,040 Ако би можеле да имаат по еден повеќе волонтер тука. 732 00:34:48,040 --> 00:34:50,760 Ние сме мислеле дека би го создадете нешто from-- во жолтата shirt-- 733 00:34:50,760 --> 00:34:53,110 од средата. 734 00:34:53,110 --> 00:34:54,540 Како се викаш? 735 00:34:54,540 --> 00:34:57,090 Марија, Качи Марија. 736 00:34:57,090 --> 00:35:01,340 >> И да се потсетиме, во средата го воведовме поимот на бинарни и бинарни светилки. 737 00:35:01,340 --> 00:35:03,930 Ова е, всушност, сега е имплементација на истиот интерфејс 738 00:35:03,930 --> 00:35:07,360 што ги имавме на iPad со светлината сијалици, но тука дигитално изречена. 739 00:35:07,360 --> 00:35:11,220 И наместо да се направи стрес ball-- убаво да ви се исполнат, Дејвид. 740 00:35:11,220 --> 00:35:14,600 Ние донесе неколку светлина светилки од Кембриџ. 741 00:35:14,600 --> 00:35:18,650 >> Ако можеш, со кликнување на оние светилки за да ги вклучите или исклучите, 742 00:35:18,650 --> 00:35:29,510 излезе со бинарни застапеност на 256 каже. 743 00:35:29,510 --> 00:35:32,500 И ќе видите во средината, сегашната картонче. 744 00:35:32,500 --> 00:35:33,690 Така што е на. 745 00:35:33,690 --> 00:35:34,810 Па најлева малку е. 746 00:35:34,810 --> 00:35:36,016 >> МАРИЈА: Да, [Беззвучен] 747 00:35:36,016 --> 00:35:39,292 748 00:35:39,292 --> 00:35:41,280 >> Дејвид Џ MALAN: Па, па ние имаме just-- ох. 749 00:35:41,280 --> 00:35:42,780 Значи ова е колоната 128. 750 00:35:42,780 --> 00:35:44,460 Значи ние сме до 128. 751 00:35:44,460 --> 00:35:46,769 Ние мора да се дојде до 256. 752 00:35:46,769 --> 00:35:48,560 И можете да нескопосник на и исклучување, нема ништо страшно. 753 00:35:48,560 --> 00:35:53,700 Или може да се погоди дека 128 повеќе пати, ако сакате. 754 00:35:53,700 --> 00:35:56,310 >> Добро, добро. 755 00:35:56,310 --> 00:35:58,090 24. 756 00:35:58,090 --> 00:35:59,790 Да, доближуваат. 757 00:35:59,790 --> 00:36:02,105 Поблиску! 758 00:36:02,105 --> 00:36:05,980 О, што е проблемот тогаш? 759 00:36:05,980 --> 00:36:07,510 Значи она што е проблемот? 760 00:36:07,510 --> 00:36:10,040 >> Значи она што не ни треба да реши овој проблем? 761 00:36:10,040 --> 00:36:11,060 Значи ние треба уште малку. 762 00:36:11,060 --> 00:36:12,770 И ова е совршено разумни во реалноста, нели? 763 00:36:12,770 --> 00:36:15,800 Ако сакате да се брои од бројот 1 до 2 до 3 до 4 до 5, 6, 7, 8, 9 764 00:36:15,800 --> 00:36:18,880 всушност да превртам до 10, ти си ќе треба дополнителен бит. 765 00:36:18,880 --> 00:36:21,240 Па да, всушност, премотам касетата тука, и да излезе 766 00:36:21,240 --> 00:36:23,790 with-- тоа очигледно требаше да биде воспоставен. 767 00:36:23,790 --> 00:36:25,590 >> Вие не може да се направи со само 256 сијалица. 768 00:36:25,590 --> 00:36:29,290 Па, како за едноставно бројот 50? 769 00:36:29,290 --> 00:36:29,977 Број 50. 770 00:36:29,977 --> 00:36:34,550 771 00:36:34,550 --> 00:36:35,100 Одличен. 772 00:36:35,100 --> 00:36:39,050 А голем аплауз за Марија и нејзината, како и. 773 00:36:39,050 --> 00:36:41,840 Ви благодарам. 774 00:36:41,840 --> 00:36:45,570 >> Па ова topic-- намерно како was-- кои, всушност, ќе се повтори. 775 00:36:45,570 --> 00:36:50,020 Најголемата вредност што може да се претставуваат со осум бита, или еден бајт, 776 00:36:50,020 --> 00:36:51,750 е навистина 256. 777 00:36:51,750 --> 00:36:55,770 Но не и ако почнете сметајќи од 0, како што 778 00:36:55,770 --> 00:36:58,060 се чини дека да се задржи со тоа што го прават сите од овие бајти исклучени. 779 00:36:58,060 --> 00:37:01,530 Но сега ајде да се нурне во основните спроведувањето на оваа средина, 780 00:37:01,530 --> 00:37:03,200 и да ги разграничат некои од овие идеи. 781 00:37:03,200 --> 00:37:06,350 >> Па во еден момент ние сме за да ја видите неколку различни програмски основи. 782 00:37:06,350 --> 00:37:08,080 Првиот на кој ќе го наречеме изјава. 783 00:37:08,080 --> 00:37:09,360 Вид на глаголи, ако сакате. 784 00:37:09,360 --> 00:37:09,960 Акции. 785 00:37:09,960 --> 00:37:11,180 Работи што треба да се направи. 786 00:37:11,180 --> 00:37:13,430 >> И во еден момент ќе видите блокови кои изгледаат вака. 787 00:37:13,430 --> 00:37:14,940 Каже "Здраво", на пример. 788 00:37:14,940 --> 00:37:16,330 Или почекајте една секунда. 789 00:37:16,330 --> 00:37:17,834 Или репродуцира звук meow. 790 00:37:17,834 --> 00:37:20,500 И навистина на животната средина во што ние ќе треба да се прави ова 791 00:37:20,500 --> 00:37:21,610 се нарекува нула. 792 00:37:21,610 --> 00:37:25,060 >> И ако јас се повлече до нула, без преднапрегање било вистински код, 793 00:37:25,060 --> 00:37:27,830 ајде да се земе брз поглед во ова кориснички интерфејс, така да се каже. 794 00:37:27,830 --> 00:37:29,730 Контролите со која комуницирате. 795 00:37:29,730 --> 00:37:32,840 Во горниот лев агол од тука екран, под менија, 796 00:37:32,840 --> 00:37:34,650 имаме на сцената, така да се каже. 797 00:37:34,650 --> 00:37:36,550 Па Скреч е она што ние ќе го наречеме самовила. 798 00:37:36,550 --> 00:37:37,520 Тоа е лик. 799 00:37:37,520 --> 00:37:40,660 >> И тој може да се контролира од страна на пишување програми против него. 800 00:37:40,660 --> 00:37:43,950 И тој ќе биде во можност да се движат нагоре и надолу и лево и десно во оваа средина, 801 00:37:43,950 --> 00:37:46,075 не само со едно движење глувчето, но програмски. 802 00:37:46,075 --> 00:37:48,930 Можам да кажам овој да оди во ред, прошетка лево, горе, долу или слично. 803 00:37:48,930 --> 00:37:51,440 И јас може да се воведат и други sprites или знаци, како и. 804 00:37:51,440 --> 00:37:54,616 >> Навистина, на дното тука е местото каде ќе видите вашата листа на sprites. 805 00:37:54,616 --> 00:37:56,865 Во моментов, јас само треба еден, но јас може да создаде повеќе, 806 00:37:56,865 --> 00:37:58,880 и тие ќе се појави токму таму. 807 00:37:58,880 --> 00:38:02,630 Значи, ако сте ја премотам касетата за миг, како Oscartime-- на пример, Оскар, 808 00:38:02,630 --> 00:38:04,590 на левата страна, ѓубре може, беше самовила. 809 00:38:04,590 --> 00:38:07,450 И она во средината, на рециклирање на Бин, беше уште еден спрајт. 810 00:38:07,450 --> 00:38:09,300 И компост бин беше уште една фигура. 811 00:38:09,300 --> 00:38:11,790 И секое парче на ѓубре или рециклираат 812 00:38:11,790 --> 00:38:14,590 што паѓаше од небото е, исто така, фигура, од кои секоја 813 00:38:14,590 --> 00:38:16,150 бил програмиран поединечно. 814 00:38:16,150 --> 00:38:17,040 >> Како ви програма? 815 00:38:17,040 --> 00:38:20,180 Па, овде на десната страна, која е област на скрипти. 816 00:38:20,180 --> 00:38:22,930 И ова е местото каде што можеме drag and drop мозаик парчиња. 817 00:38:22,930 --> 00:38:26,066 Во една недела, тоа се случува да биде каде што еквивалентно напише код 818 00:38:26,066 --> 00:38:28,940 со повеќе од една тастатура, но за денес тоа ќе биде влечење и пуштање 819 00:38:28,940 --> 00:38:31,680 загатка парчиња, палети за кои сите може да 820 00:38:31,680 --> 00:38:33,190 да се најде тука во право во средината. 821 00:38:33,190 --> 00:38:35,190 Навистина, во средината тука има еден куп 822 00:38:35,190 --> 00:38:37,910 категории на загатка парчиња или блокови. 823 00:38:37,910 --> 00:38:42,500 Еден е во врска со предлогот, изглед, звук, пенкало и оди нагоре и надолу, 824 00:38:42,500 --> 00:38:43,860 податоци, настани контролира. 825 00:38:43,860 --> 00:38:45,654 Уште не се сосема сигурни она што сите овие значи, 826 00:38:45,654 --> 00:38:47,820 но ќе видите дека тие го е убаво во категоријата. 827 00:38:47,820 --> 00:38:50,680 И да се напише програма во Нула, ајде да го прават токму тоа. 828 00:38:50,680 --> 00:38:53,480 >> Одам да започнете под Настани, и повлечете овој овде. 829 00:38:53,480 --> 00:38:55,470 Кога зеленото знаме кликнато. 830 00:38:55,470 --> 00:38:56,704 Сега зошто баш тој? 831 00:38:56,704 --> 00:38:59,120 Добро да се потсетиме дека нашите волонтери дојде, првото нешто што го 832 00:38:59,120 --> 00:39:02,017 или тие не беше кликнете дека зелениот знаме во горниот десен агол на екранот. 833 00:39:02,017 --> 00:39:03,600 И тоа само значи дека ја стартувате програмата. 834 00:39:03,600 --> 00:39:06,560 >> Па кога тој настан се случува, што сакам да го направам? 835 00:39:06,560 --> 00:39:10,070 Одам да одат под Гледа, а јас ќе одам да се направи ", се поздрави." 836 00:39:10,070 --> 00:39:14,000 А јас ќе одам да се промени ова и кажете нешто како "здраво Јеил". 837 00:39:14,000 --> 00:39:16,970 И сега ќе одам да зумирате надвор, кликнете на зеленото знаме, 838 00:39:16,970 --> 00:39:19,050 и Voila, што сум напишал програма. 839 00:39:19,050 --> 00:39:20,990 Тоа не е сè што возбудливо само уште, но ова 840 00:39:20,990 --> 00:39:23,195 е точно каде секој на оние автор започнете, 841 00:39:23,195 --> 00:39:25,740 и двете со Pikachu, и бинарни светилки, и Oscartime, 842 00:39:25,740 --> 00:39:26,890 и толку многу повеќе примери. 843 00:39:26,890 --> 00:39:29,150 >> Ќе почнете супер едноставен, и тогаш ќе почнете да слој, 844 00:39:29,150 --> 00:39:31,046 и да додадете на карактеристики и функционалност. 845 00:39:31,046 --> 00:39:32,920 Па што се овие слоеви ќе се состои од? 846 00:39:32,920 --> 00:39:36,086 Па, се продолжи со изјавите, или ќе се има работи кои се малку повеќе fancily 847 00:39:36,086 --> 00:39:38,910 наречен Булова изрази, По некој наречен bool. 848 00:39:38,910 --> 00:39:42,820 И Булова израз е едноставно израз, тоа е точно или неточно, 849 00:39:42,820 --> 00:39:45,740 да или не, 1 или 0. 850 00:39:45,740 --> 00:39:47,480 >> Било поларни спротивности се допаѓа. 851 00:39:47,480 --> 00:39:48,902 Тоа е точно или не. 852 00:39:48,902 --> 00:39:51,360 Но, ние, исто така, се случува да се види оние кои би можеле да изгледа вака. 853 00:39:51,360 --> 00:39:52,925 Така на пример, е на глувчето надолу? 854 00:39:52,925 --> 00:39:54,550 Тие се вид на прашања, ако сакате. 855 00:39:54,550 --> 00:39:57,650 >> На глувчето е или надолу, вистина или не е, лажни. 856 00:39:57,650 --> 00:39:59,990 1 или 0, ако сакате, има тенденција да биде мапирање. 857 00:39:59,990 --> 00:40:01,740 Точно е 1, лажно е 0. 858 00:40:01,740 --> 00:40:03,740 Па, она што за помалку од ова? 859 00:40:03,740 --> 00:40:05,400 Или така, ова е помалку од ова? 860 00:40:05,400 --> 00:40:06,650 Тоа е прашање на сорти. 861 00:40:06,650 --> 00:40:09,140 >> И ако се стави две броеви во таму, или x 862 00:40:09,140 --> 00:40:12,010 нема да биде помал од y или еднаква на y, или поголема од y, 863 00:40:12,010 --> 00:40:14,635 но овој блок, ќе видиме, е само случува да се одговори на прашањето, 864 00:40:14,635 --> 00:40:15,810 ова е помалку од тоа? 865 00:40:15,810 --> 00:40:17,650 Ние, исто така, може да се види нешто како ова. 866 00:40:17,650 --> 00:40:18,790 Допирање покажувачи глувчето. 867 00:40:18,790 --> 00:40:21,610 Па во нула, можете да прашате На прашањето, е Спрајт 868 00:40:21,610 --> 00:40:22,800 допирајќи го покажувачот на глувчето? 869 00:40:22,800 --> 00:40:26,040 Со други зборови, не е кружење на покажувачот во текот на капа, или еквивалент? 870 00:40:26,040 --> 00:40:28,100 >> Ќе видиме anding работите заедно. 871 00:40:28,100 --> 00:40:30,970 Можете да постават две прашања, и бидете сигурни дека и на нив 872 00:40:30,970 --> 00:40:34,920 или да ви даде вистинските одговори пред донесувањето на одлука да се направи нешто. 873 00:40:34,920 --> 00:40:36,709 Но, тогаш, како да се донесуваат одлуки? 874 00:40:36,709 --> 00:40:38,000 Па, ние сме тие услови. 875 00:40:38,000 --> 00:40:40,041 >> И видовме ова во нашата пример на телефонот книга. 876 00:40:40,041 --> 00:40:41,900 Гледајќи кон лево или право за Мајк Смит. 877 00:40:41,900 --> 00:40:45,140 И во состојба, направи нешто потенцијално, 878 00:40:45,140 --> 00:40:47,240 ако Булова израз е точен. 879 00:40:47,240 --> 00:40:48,720 >> И навистина, известување на форми сега. 880 00:40:48,720 --> 00:40:52,250 Има оваа случаеви во моментов на горната каде што можеме да fit-- 881 00:40:52,250 --> 00:40:54,532 ако јас ја премотам касетата еден slide-- која форма. 882 00:40:54,532 --> 00:40:55,740 Тоа не е сосема иста големина. 883 00:40:55,740 --> 00:40:58,400 И, навистина, ќе видите дека Изгребете ја менува големината на работите динамички 884 00:40:58,400 --> 00:41:01,479 да одговара на мозаик парчиња, но Обликот е она што е важно. 885 00:41:01,479 --> 00:41:03,270 Ова нешто личи дека, и навистина тоа е 886 00:41:03,270 --> 00:41:05,410 приближно ист облик што треба да се вклопат во таму. 887 00:41:05,410 --> 00:41:09,520 И ако сакаме да направиме нешто на овој начин или на тој начин, ако или на друго место, 888 00:41:09,520 --> 00:41:12,080 имаме оваа загатка парче во нула, како и. 889 00:41:12,080 --> 00:41:17,450 >> Сега да претпоставиме што сакавте да направите ако, на друго место ако, или на друго место. 890 00:41:17,450 --> 00:41:20,120 Со други зборови, три начин вилушка на патот. 891 00:41:20,120 --> 00:41:22,656 И што можете да направите само од страна гледајќи во ова? 892 00:41:22,656 --> 00:41:25,030 Јас може да се земе овој сложувалка, и тоа не чини да се вклопи, 893 00:41:25,030 --> 00:41:27,670 Но, повторно, Скреч ќе да се ре-големина убаво за нас. 894 00:41:27,670 --> 00:41:29,940 Јас би можеле да почнат да слој овие работи заедно. 895 00:41:29,940 --> 00:41:32,900 >> Па сега имам три начин вилушка ако ова е вистина, го направите тоа. 896 00:41:32,900 --> 00:41:36,560 Друго, ако овој друга работа е точно, одат на овој начин, на друго место да одат овој друг начин. 897 00:41:36,560 --> 00:41:39,200 И во Мапет филмот, вилушка на патот, така да се каже, 898 00:41:39,200 --> 00:41:42,610 помеѓу Јеил или Стенфорд, беше токму тоа, само два услови. 899 00:41:42,610 --> 00:41:45,190 Или да одат на овој начин, на друго место да одат на тој начин. 900 00:41:45,190 --> 00:41:46,940 >> И, исто така, постојат во јамки програмирање. 901 00:41:46,940 --> 00:41:49,100 И ние сме се користи овие веќе во класа и во pseudocode код, 902 00:41:49,100 --> 00:41:51,060 и сигурно во тие Нула програми засекогаш. 903 00:41:51,060 --> 00:41:53,730 Нула има оваа сложувалка кој само ќе ви овозможи да се направи нешто вечно. 904 00:41:53,730 --> 00:41:55,688 И понекогаш сакате да се направи нешто вечно. 905 00:41:55,688 --> 00:41:58,810 Тоа не е нужно грешка, тоа е затоа што сакате часовникот да се насочи, 906 00:41:58,810 --> 00:42:00,730 или игра да се задржи игра. 907 00:42:00,730 --> 00:42:04,800 Или можете да наведете конечен број на чекори, како со овој блок се повторува тука, 908 00:42:04,800 --> 00:42:06,550 кој ќе се повторува нешто 10 пати. 909 00:42:06,550 --> 00:42:08,560 Можеме да го поставите променливи, ние наскоро ќе видиме. 910 00:42:08,560 --> 00:42:12,300 И со променливи, слични во духот за да се алгебра, како x или y, или z. 911 00:42:12,300 --> 00:42:16,390 Тоа е нешто што може да се сместат симболична некои вредност, некои парче на информации, 912 00:42:16,390 --> 00:42:18,320 кои ви се потребни да се сетам за подоцна. 913 00:42:18,320 --> 00:42:21,080 >> Најдобар пример за ова може да биде игра каде што ќе има резултат, 914 00:42:21,080 --> 00:42:22,080 како во Pikachu. 915 00:42:22,080 --> 00:42:25,180 Колку парчиња торта и какво ли не си се фатат? 916 00:42:25,180 --> 00:42:29,340 Па, тоа би можело да биде променлива наречен резултат кој започнува од 0. 917 00:42:29,340 --> 00:42:32,400 А потоа и секој пат кога се фатени парче торта или бонбони, или слично, 918 00:42:32,400 --> 00:42:33,720 станува зголемува. 919 00:42:33,720 --> 00:42:35,990 Тоа добива додадена на едно по едно време. 920 00:42:35,990 --> 00:42:38,450 И така променлива зачувува дел од информациите се допаѓа. 921 00:42:38,450 --> 00:42:41,450 Потоа, тука е низи, и ние ќе се назад кон овие во една или две недели време, 922 00:42:41,450 --> 00:42:44,900 но низа е вид на како инвентар или торба, внатре 923 00:42:44,900 --> 00:42:46,940 од кои може да се стави работите виртуелни. 924 00:42:46,940 --> 00:42:49,852 Тоа ви овозможува да се складираат повеќе од едно парче на информации. 925 00:42:49,852 --> 00:42:51,810 А тоа може да биде корисно ако е во игра, ти си 926 00:42:51,810 --> 00:42:53,630 вид на шетаат подигање на работите. 927 00:42:53,630 --> 00:42:55,879 А можеби сакате да се задржи сите оние парчиња торта 928 00:42:55,879 --> 00:42:58,260 околу себе, а не само да се јаде нив еден по друг. 929 00:42:58,260 --> 00:43:00,010 А потоа, тука е познавач конструкт ние ќе 930 00:43:00,010 --> 00:43:02,932 дојде да се нарекува функции или процедури. 931 00:43:02,932 --> 00:43:04,640 И покрај тоа што се случува побрзо тука, ние ќе 932 00:43:04,640 --> 00:43:07,345 се види дека тие се многу природно решение за проблемите 933 00:43:07,345 --> 00:43:08,470 дека ние ќе средба. 934 00:43:08,470 --> 00:43:10,220 Како нашите програми за да почне добивање на поголеми ние ќе 935 00:43:10,220 --> 00:43:12,640 почне да се забележи обрасци во кодот дека пишуваме, 936 00:43:12,640 --> 00:43:14,556 сложувалката парчиња сме влечење и пуштање. 937 00:43:14,556 --> 00:43:18,240 И веднаш штом ќе забележите себе си прават нешто повторно и повторно, или уште полошо 938 00:43:18,240 --> 00:43:21,400 копирање и вметнување програмирање код кој што сте го напишале, 939 00:43:21,400 --> 00:43:23,612 тоа е веројатно една можност да се фактор надвор 940 00:43:23,612 --> 00:43:25,820 што и да се задржи копирање и вметнување, и тоа ставање 941 00:43:25,820 --> 00:43:27,430 во нешто што се нарекува "функција". 942 00:43:27,430 --> 00:43:29,690 Но повеќе за оние кои се во многу повеќе детали пред долго. 943 00:43:29,690 --> 00:43:31,314 >> А потоа, тука е дури и познавач карактеристики. 944 00:43:31,314 --> 00:43:34,100 За оние од вас се чувствуваат поудобно, или со земање на оклопни транспортери или еквивалент, 945 00:43:34,100 --> 00:43:37,600 Нула всушност поддржува работите како теми и настани и многу повеќе. 946 00:43:37,600 --> 00:43:39,840 Така сфаќаат дека има прилично висок плафон, 947 00:43:39,840 --> 00:43:42,540 иако тоа е исто така многу широко достапни за луѓе 948 00:43:42,540 --> 00:43:44,460 кои никогаш не се програмирани порано. 949 00:43:44,460 --> 00:43:47,130 Значи, навистина, ајде да ги разгледаме на едноставна програма или две години. 950 00:43:47,130 --> 00:43:49,920 >> Ние веќе го погледна како ние Може да се каже здраво со нула. 951 00:43:49,920 --> 00:43:52,800 Дозволете ми да оди напред и да се отвори малку поинтересна програма 952 00:43:52,800 --> 00:43:54,100 дека сум го напишала во однапред. 953 00:43:54,100 --> 00:43:56,430 И ова ми е наречен Миленичиња мачката. 954 00:43:56,430 --> 00:43:58,954 Сите од овие програми ќе бидат достапни на веб страната CS50 е. 955 00:43:58,954 --> 00:43:59,870 Всушност, веќе таму. 956 00:43:59,870 --> 00:44:01,190 >> За да можете да ги преземете нив, и да играат со нив, 957 00:44:01,190 --> 00:44:03,850 и со Проблем Постави 0, што исто така, на веб-сајтот на курсот, 958 00:44:03,850 --> 00:44:05,516 ќе бидете охрабрени да чекориме. 959 00:44:05,516 --> 00:44:07,820 И згора на тоа, имаме број на прошетка низ видеа 960 00:44:07,820 --> 00:44:10,951 онлајн во која Јас и Екипата CS50 е вистински врват 961 00:44:10,951 --> 00:44:14,200 низ секој од овие примери на многу побавно темпо, многу брзо forwardable, 962 00:44:14,200 --> 00:44:18,530 или повторно намотување темпо, така што ќе може да оди во текот на овие на вашиот одмор, како и. 963 00:44:18,530 --> 00:44:20,330 Значи тука е гребење на левата страна. 964 00:44:20,330 --> 00:44:22,920 Еве една програма во право дека јас сум веќе претходно направени. 965 00:44:22,920 --> 00:44:24,880 Па дозволете ми да зумирате на ова. 966 00:44:24,880 --> 00:44:28,780 И може некој на англиски јазик, знаејќи што знаете, само од сега, како 967 00:44:28,780 --> 00:44:31,650 за тоа како гребење дела, вид на се каже во англиски фраза или реченица, 968 00:44:31,650 --> 00:44:35,450 она што оваа програма очигледно направам? 969 00:44:35,450 --> 00:44:36,836 >> Да, во портокалова кошула. 970 00:44:36,836 --> 00:44:40,804 >> ПУБЛИКАТА: [Беззвучен] 971 00:44:40,804 --> 00:44:41,796 972 00:44:41,796 --> 00:44:44,980 >> Дејвид Џ MALAN: Да, ако вашиот курсорот е на нула на мачка, 973 00:44:44,980 --> 00:44:46,220 игра слатко звук. 974 00:44:46,220 --> 00:44:47,870 Но информации како што се изрази дека. 975 00:44:47,870 --> 00:44:49,980 Очигледно постои јамка таму засекогаш. 976 00:44:49,980 --> 00:44:53,000 А потоа, тука е услов, ако изразување. 977 00:44:53,000 --> 00:44:55,090 И колективно, што тие значат? 978 00:44:55,090 --> 00:44:57,210 Тоа значи дека оваа програма секогаш е само трчање, 979 00:44:57,210 --> 00:44:59,510 и тоа е само секогаш чекаат и гледање и слушање 980 00:44:59,510 --> 00:45:01,730 за мене да се движи мојот глушецот на мачка. 981 00:45:01,730 --> 00:45:04,810 >> Затоа што секој пат кога ќе го направите тоа, што го предлагате, тоа се случува да го направите тоа. 982 00:45:04,810 --> 00:45:06,475 Дозволете ми да ја стартувате програмата. 983 00:45:06,475 --> 00:45:08,350 Ништо не чини да се биде случува, но информации како 984 00:45:08,350 --> 00:45:10,152 тоа е истакната сега во жолта линија. 985 00:45:10,152 --> 00:45:11,360 Тоа само значи дека тоа е водење. 986 00:45:11,360 --> 00:45:13,770 И затоа што е засекогаш јамка, тоа се уште работи. 987 00:45:13,770 --> 00:45:19,610 >> Значи, дозволете ми да се движи мојот курсорот над нула. [Meow] [Meow] И ако ми се движи надвор, 988 00:45:19,610 --> 00:45:25,444 [Meow] сега ќе престане, но на програмата уште работи. [Meow] И така, симпатична. 989 00:45:25,444 --> 00:45:28,550 [Meow] Значи, да се отвори малку понапредни 990 00:45:28,550 --> 00:45:32,620 пример наречен Не Миленичиња мачката. 991 00:45:32,620 --> 00:45:35,805 >> И сега да видиме со што се случува тука. [Meow] мјаукаат. 992 00:45:35,805 --> 00:45:39,297 Така, тоа е малку на авто пилот, ако сакате. 993 00:45:39,297 --> 00:45:39,880 --pet мачката. 994 00:45:39,880 --> 00:45:42,820 Се прашувам зошто. 995 00:45:42,820 --> 00:45:45,389 [Роар] [Meow] Па, како го направи тоа? 996 00:45:45,389 --> 00:45:47,930 Па, можете да вид на разумот низ него интуитивно, можеби. 997 00:45:47,930 --> 00:45:49,346 >> Но, ајде да погледнеме во вистинскиот код. 998 00:45:49,346 --> 00:45:51,819 Значи, повторно, кога зеленото знаме кликнеме направите ова засекогаш. 999 00:45:51,819 --> 00:45:53,110 Што сакате да направите засекогаш? 1000 00:45:53,110 --> 00:45:56,150 Па, ако допирање на глувчето покажувач, а потоа играат 1001 00:45:56,150 --> 00:46:00,270 звук што е очигледно наречен Лав 5, која е во внатрешноста на овој проект, на друго место 1002 00:46:00,270 --> 00:46:03,010 игра звук meow, и потоа чекаат две секунди, па 1003 00:46:03,010 --> 00:46:04,510 тоа што не е слатко тресе. 1004 00:46:04,510 --> 00:46:07,650 Всушност, можете многу брзо да почне да се себе си и вашите цимери одело на нерви. 1005 00:46:07,650 --> 00:46:08,690 >> Ајде да го отстраните овој блок. 1006 00:46:08,690 --> 00:46:10,580 И да се забележи она што е убаво за гребење. 1007 00:46:10,580 --> 00:46:13,070 Работи само вид на влечење и да се намали и блокирам. 1008 00:46:13,070 --> 00:46:14,980 Значи, повторно, тоа се зголемува до пополни она што го сакате. 1009 00:46:14,980 --> 00:46:20,118 Но, ако јас го отстраните овој, а потоа хит претстава, [КОМПЈУТЕРСКИ blip SOUND] 1010 00:46:20,118 --> 00:46:22,904 >> --it е вид на трипал над себе, бидејќи тоа е буквално 1011 00:46:22,904 --> 00:46:23,820 го прават она што го кажувам. 1012 00:46:23,820 --> 00:46:27,080 Тоа е велејќи засекогаш игра оваа звук, но Јас не ја даваат шанса да се заврши. 1013 00:46:27,080 --> 00:46:28,205 И така што ќе биде грешка. 1014 00:46:28,205 --> 00:46:30,700 И тоа е причината зошто ние имавме тоа нешто во тука сега. 1015 00:46:30,700 --> 00:46:34,030 Значи, да се, всушност, почнуваат од scratch-- вид на игра на зборови, малку intended-- 1016 00:46:34,030 --> 00:46:36,450 во кои ние сега имаме овој потег мачка. 1017 00:46:36,450 --> 00:46:38,130 >> Па јас ќе одам да се направи ова на мува. 1018 00:46:38,130 --> 00:46:40,910 Одам да зумирате тука, само да ме започна на настани. 1019 00:46:40,910 --> 00:46:42,000 И зелено знаме кликнато. 1020 00:46:42,000 --> 00:46:43,410 И има други начини да се започне на скрипти. 1021 00:46:43,410 --> 00:46:44,920 Ние ќе треба да ја задржиш едноставен тука. 1022 00:46:44,920 --> 00:46:48,049 >> И сега ќе одам да се оди напред и да одат под контрола. 1023 00:46:48,049 --> 00:46:50,590 И повторно, ако сте заборавиле каде работите се, само кликнете наоколу, 1024 00:46:50,590 --> 00:46:52,048 и на крајот ќе ги најдете повторно. 1025 00:46:52,048 --> 00:46:53,680 Па сакам да го направи она што засекогаш? 1026 00:46:53,680 --> 00:46:58,650 Сакам да се користи за движење на блок што знам дека постои, се движат од 10 чекори. 1027 00:46:58,650 --> 00:47:02,016 >> Да видиме што ќе се случи тука, ако јас се игра оваа игра. 1028 00:47:02,016 --> 00:47:03,390 За среќа тоа не оди премногу далеку. 1029 00:47:03,390 --> 00:47:05,190 Се уште може да се вид на го зграби од страна на опашката и го повлече назад. 1030 00:47:05,190 --> 00:47:07,860 Но, на програмата се уште работат, па тој е вид на борба против мене. 1031 00:47:07,860 --> 00:47:10,870 Но, тоа би било вид на убаво ако јас условно да го надминете овој во кодот. 1032 00:47:10,870 --> 00:47:12,800 >> Бидејќи ова е not-- всушност, ова е навистина 1033 00:47:12,800 --> 00:47:15,770 не е забавна игра за сите кои на било која возраст. 1034 00:47:15,770 --> 00:47:18,915 Значи, да се обиде да го поправи тоа со имаат некој вид на услови. 1035 00:47:18,915 --> 00:47:21,670 Па јас ќе одам да се оди под Контрола, а потоа ако. 1036 00:47:21,670 --> 00:47:22,660 Ми се допаѓа оваа идеја. 1037 00:47:22,660 --> 00:47:27,470 Па откако се пресели во 10 чекори, if-- дозволете ми да го насети каде сум. 1038 00:47:27,470 --> 00:47:30,799 Одам да одат под набљудување, и тогаш изгледа ќе можам да одам тука. 1039 00:47:30,799 --> 00:47:31,840 ред да се натпреварите форма. 1040 00:47:31,840 --> 00:47:34,380 >> Големината не е, но тоа е ќе расте за да се пополни. 1041 00:47:34,380 --> 00:47:35,984 А сега ова е малку мени. 1042 00:47:35,984 --> 00:47:38,650 И сега глувчето pointer-- јас не сакаат глувчето, сакам работ. 1043 00:47:38,650 --> 00:47:41,700 Така нула е доволно паметни да знаат кога еден спрајт допира работ. 1044 00:47:41,700 --> 00:47:44,360 Што сакам да всушност го направите? 1045 00:47:44,360 --> 00:47:46,025 >> Дозволете ми да оди напред и да се промени движење. 1046 00:47:46,025 --> 00:47:46,940 Знаеш што? 1047 00:47:46,940 --> 00:47:49,242 Одам да го натера да се сврти. 1048 00:47:49,242 --> 00:47:51,200 Па на 15 степени не е навистина се случува да ми помогне. 1049 00:47:51,200 --> 00:47:53,990 Сакам да го сврти и оди на друг начин. 1050 00:47:53,990 --> 00:47:57,740 >> Да видиме што ќе се случи тука, ако јас хит играат сега. 1051 00:47:57,740 --> 00:48:01,520 Добро, вид на глупав изглед, но таа го прави токму она што ми рече. 1052 00:48:01,520 --> 00:48:03,540 И тоа е вртење на целата фигура. 1053 00:48:03,540 --> 00:48:04,900 Сега излегува можам да го надминете овој. 1054 00:48:04,900 --> 00:48:06,691 И јас не знаев како да го надминете овој во прв. 1055 00:48:06,691 --> 00:48:09,190 Јас вид мораше да futz околу и видете на најдобар начин да го направите тоа. 1056 00:48:09,190 --> 00:48:12,630 Но ако одам to-- видиме, движење. 1057 00:48:12,630 --> 00:48:14,050 О, јас најдов ова. 1058 00:48:14,050 --> 00:48:15,660 Всушност, вклучете ја ротацијата Стил. 1059 00:48:15,660 --> 00:48:18,431 Лево, десно, или не ротираат, или сите околу. 1060 00:48:18,431 --> 00:48:19,930 И излегува дека тоа е она што сакам. 1061 00:48:19,930 --> 00:48:22,920 А јас ќе одам да се стави ова не е мое јамка, бидејќи јас не треба да се постави 1062 00:48:22,920 --> 00:48:24,487 стилот ротација повеќе пати. 1063 00:48:24,487 --> 00:48:27,570 Одам да го стави на врвот на оваа програма, така што станува еднаш, 1064 00:48:27,570 --> 00:48:28,670 а потоа се сеќава. 1065 00:48:28,670 --> 00:48:30,340 И сега ќе одам да се обиде ова уште еднаш. 1066 00:48:30,340 --> 00:48:32,520 Дозволете ми да запре програмата. 1067 00:48:32,520 --> 00:48:34,050 >> И сега, кога фиксна дека бубачка. 1068 00:48:34,050 --> 00:48:35,700 Па јас сум iteratively во подобрувањето на оваа. 1069 00:48:35,700 --> 00:48:37,900 На програмата е добивање на малку посложена и поголеми, 1070 00:48:37,900 --> 00:48:40,810 но јас сум преземање бебе чекори така да се каже, и мали убоди од проблемот 1071 00:48:40,810 --> 00:48:42,010 да се добие тоа подобро и подобро. 1072 00:48:42,010 --> 00:48:43,260 Но, тоа исто така, е вид на дефицитот. 1073 00:48:43,260 --> 00:48:43,900 >> Знаеш што? 1074 00:48:43,900 --> 00:48:49,860 Ќе побара некој со навистина добра, Грозен глас сакаат да излезе? 1075 00:48:49,860 --> 00:48:51,210 Некој со право на глас. 1076 00:48:51,210 --> 00:48:54,070 1077 00:48:54,070 --> 00:48:54,570 Ух, да. 1078 00:48:54,570 --> 00:48:55,550 Качи. 1079 00:48:55,550 --> 00:48:57,990 Во зелена кошула. 1080 00:48:57,990 --> 00:49:01,530 >> Значи излегува дека има некои други забавни работите, естетика и звучи слично. 1081 00:49:01,530 --> 00:49:02,290 Тука е meow. 1082 00:49:02,290 --> 00:49:04,000 Кога ќе кликнете на табот Звуци. 1083 00:49:04,000 --> 00:49:08,730 [Meow] Има на meow. [Meow] [Meow] [Meow] --actually рекорд нешто 1084 00:49:08,730 --> 00:49:10,310 на нашата сопствена тука. 1085 00:49:10,310 --> 00:49:13,120 >> Значи, да се направи токму тоа. 1086 00:49:13,120 --> 00:49:17,670 Наместо да се користи оваа мачка звук, ајде повелете тука, а она што е вашето име? 1087 00:49:17,670 --> 00:49:18,850 Ник, убаво да ви се исполнат. 1088 00:49:18,850 --> 00:49:19,350 Тоа е Давид. 1089 00:49:19,350 --> 00:49:21,474 Па во еден момент, јас ќе одам да погоди копчето за снимање. 1090 00:49:21,474 --> 00:49:23,240 И ако може да се само викаат во лаптоп, 1091 00:49:23,240 --> 00:49:26,140 "Уф", како да сте само одеше во ѕидот, 1092 00:49:26,140 --> 00:49:28,180 дека ќе биде многу ценети. 1093 00:49:28,180 --> 00:49:29,660 1, 2. 1094 00:49:29,660 --> 00:49:31,470 >> Ник: Уф! 1095 00:49:31,470 --> 00:49:32,470 Дејвид Џ MALAN: Прекрасно. 1096 00:49:32,470 --> 00:49:34,410 И сега може да се направи малку уредување тука. 1097 00:49:34,410 --> 00:49:35,910 Случува да се ослободи од тивка делови. 1098 00:49:35,910 --> 00:49:37,000 И мислам дека тоа е добро. 1099 00:49:37,000 --> 00:49:37,690 Ви благодарам многу. 1100 00:49:37,690 --> 00:49:38,315 >> Ник: Задоволство. 1101 00:49:38,315 --> 00:49:43,277 1102 00:49:43,277 --> 00:49:45,110 Дејвид Џ MALAN: Јас сум само да го преименува во "Уф" 1103 00:49:45,110 --> 00:49:46,901 но сега јас ќе одам да се вратам во мојата скрипти. 1104 00:49:46,901 --> 00:49:49,810 И известувањето има навистина звук тука. 1105 00:49:49,810 --> 00:49:53,520 А јас ќе одам да се оди напред и пуштите звукот Уф, 1106 00:49:53,520 --> 00:49:56,991 а јас ќе одам да се направи тоа, ако тоа е само допирање на рабовите. 1107 00:49:56,991 --> 00:49:58,740 А потоа јас ќе одам да го сврти. 1108 00:49:58,740 --> 00:50:00,250 Да видиме што се случува тука. 1109 00:50:00,250 --> 00:50:01,728 Ајде да одиме на цел екран. 1110 00:50:01,728 --> 00:50:02,394 [Видео репродукција] 1111 00:50:02,394 --> 00:50:03,790 -Ouch! 1112 00:50:03,790 --> 00:50:05,290 Уф! 1113 00:50:05,290 --> 00:50:06,790 Уф! 1114 00:50:06,790 --> 00:50:07,790 Уф! 1115 00:50:07,790 --> 00:50:09,160 Уф! 1116 00:50:09,160 --> 00:50:10,780 Уф! 1117 00:50:10,780 --> 00:50:11,587 Уф! 1118 00:50:11,587 --> 00:50:12,086 Уф! 1119 00:50:12,086 --> 00:50:12,492 >> [END репродукција] 1120 00:50:12,492 --> 00:50:14,490 >> Дејвид Џ MALAN: Па ќе сфатите дека ние сме добивање малку среќа. 1121 00:50:14,490 --> 00:50:17,110 Одам да го имаат потег како 100 скали во исто време. 1122 00:50:17,110 --> 00:50:21,790 Ефектот на кој сега се случува да be-- [Тастатура Проблем SOUND] Значи 1123 00:50:21,790 --> 00:50:22,490 во рамките на разумот. 1124 00:50:22,490 --> 00:50:25,470 Така можност да се насочите дека понатаму ако навистина сакаме да. 1125 00:50:25,470 --> 00:50:27,340 >> Па сега ајде да се воведе уште еден концепт. 1126 00:50:27,340 --> 00:50:30,660 Да ми дозволи да одат во еден вика Броење овци и употреба нешто 1127 00:50:30,660 --> 00:50:31,610 наречен променлива. 1128 00:50:31,610 --> 00:50:34,700 Ова е една симпатична малку овци, Ја променив неговиот костим така да се каже. 1129 00:50:34,700 --> 00:50:37,450 Значи иако стандардно е мачка, можете да ги испратите, може да се подготви, 1130 00:50:37,450 --> 00:50:40,020 можете да изберете било кој број на знаци на вашата фигура. 1131 00:50:40,020 --> 00:50:43,740 Тука е програма со која е случува да се направи она што на англиски јазик? 1132 00:50:43,740 --> 00:50:47,110 >> Базирани повторно на само она што го знаеме сега. 1133 00:50:47,110 --> 00:50:48,230 Што е оваа програма да направам? 1134 00:50:48,230 --> 00:50:50,740 1135 00:50:50,740 --> 00:50:53,500 Да, тоа се случува да се избројат. 1136 00:50:53,500 --> 00:50:55,842 Еден број во исто време. 1137 00:50:55,842 --> 00:50:57,550 Имаме очигледно имаат овој сет шанкот. 1138 00:50:57,550 --> 00:50:59,380 >> Не знам што е тоа, но можеби тоа е променлива. 1139 00:50:59,380 --> 00:51:00,740 Тоа е само еден контејнер, X или Y. 1140 00:51:00,740 --> 00:51:04,290 Но зборот контра е повеќе описни од X или Y математичар е. 1141 00:51:04,290 --> 00:51:06,560 За да можеме да го користат англискиот јазик зборови за нешта. 1142 00:51:06,560 --> 00:51:08,490 Засекогаш, само значи Чувајте го прават тоа. 1143 00:51:08,490 --> 00:51:10,020 >> Велат шанкот. 1144 00:51:10,020 --> 00:51:11,270 Сега каде оваа доаѓаат од? 1145 00:51:11,270 --> 00:51:13,240 Па, излегува дека контра е променлива. 1146 00:51:13,240 --> 00:51:15,645 Па тоа е само уште една загатка парче Јас создаде однапред. 1147 00:51:15,645 --> 00:51:18,020 И иако тоа се случува да не биде иста форма тука, 1148 00:51:18,020 --> 00:51:20,540 ќе ти нормално ќе каже нешто како здраво тука. 1149 00:51:20,540 --> 00:51:23,610 >> Исто така можете да го повлечете на променлива така што тоа е она што е да се рече. 1150 00:51:23,610 --> 00:51:26,170 Јас тогаш почекајте една секунда, јас промена на шалтер по една, 1151 00:51:26,170 --> 00:51:27,940 тоа ја зголемува со додавање еден. 1152 00:51:27,940 --> 00:51:32,407 Така што нето ефектот е оваа симпатична броење овци. 1153 00:51:32,407 --> 00:51:33,615 Иако тој самиот статистиката. 1154 00:51:33,615 --> 00:51:36,642 1155 00:51:36,642 --> 00:51:38,350 Сега е многу брзо ќе се здодевни 1156 00:51:38,350 --> 00:51:40,900 затоа што тој се случува да направите ова навистина засекогаш, 1157 00:51:40,900 --> 00:51:44,240 но тоа е токму она што на дизајн програма се пропишуваат. 1158 00:51:44,240 --> 00:51:48,090 Ај сега обидете се уште еден пример која Нотингем променлива. 1159 00:51:48,090 --> 00:51:51,140 Ова се вика Здраво Здраво Здраво, дека сепак се досадни брзо. 1160 00:51:51,140 --> 00:51:52,987 Сега и оваа има две сценарија. 1161 00:51:52,987 --> 00:51:54,570 И така, повторно, ние сме преземање бебешки чекори. 1162 00:51:54,570 --> 00:51:57,236 >> Почнавме со нешто супер мали, додадени на него, додадени на него. 1163 00:51:57,236 --> 00:51:59,750 Сега сакам да се направи нешто дури и повеќе динамичен, 1164 00:51:59,750 --> 00:52:02,950 па сакам да се слуша за две различни работи во исто време. 1165 00:52:02,950 --> 00:52:05,420 Па на лево, кога зелено знаме е кликнато, 1166 00:52:05,420 --> 00:52:08,100 Јас во собата на променлива дека сум го напишала однапред наречен пригушени. 1167 00:52:08,100 --> 00:52:09,700 И јас произволно да го постави на 0. 1168 00:52:09,700 --> 00:52:13,290 Па Скреч нема вистинска и неточно, но тоа не мора 0 и 1. 1169 00:52:13,290 --> 00:52:15,270 >> За да можам да се приближи што истата идеја. 1170 00:52:15,270 --> 00:52:21,110 А потоа засекогаш, ако просторот бар што е притисне, а потоа во собата на променливата на 0. 1171 00:52:21,110 --> 00:52:21,810 Или ми е жал. 1172 00:52:21,810 --> 00:52:25,920 Ако просторот е притиснато, и ако е пригушени, променлива, е 0, 1173 00:52:25,920 --> 00:52:29,950 потоа во собата пригушени на 1, на друго место во собата пригушени на 0. 1174 00:52:29,950 --> 00:52:32,370 Ова се чини дека вид на како да сме само си ја врши работата и го уништувале. 1175 00:52:32,370 --> 00:52:33,130 >> Но она што е ефектот? 1176 00:52:33,130 --> 00:52:35,588 Со секој удар на просторот бар, Што се случува со мојата променлива 1177 00:52:35,588 --> 00:52:38,150 наречен пригушени, логично? 1178 00:52:38,150 --> 00:52:39,100 Вид на добива превртува. 1179 00:52:39,100 --> 00:52:41,035 Се менува од 0 до 1, или 1 до 0. 1180 00:52:41,035 --> 00:52:43,035 Па го зеде неколку блокови да го изразат тоа, но сите 1181 00:52:43,035 --> 00:52:47,280 Јас го правам е Вклучувам државата оваа променлива на 0 или 1, или 0 или 1 1182 00:52:47,280 --> 00:52:48,530 секој пат кога ќе се погоди на тастерот space. 1183 00:52:48,530 --> 00:52:49,905 Сега овде, што е ова се прави? 1184 00:52:49,905 --> 00:52:53,400 Засекогаш, ако е пригушени е 0, па ако е пригушени е лажна. 1185 00:52:53,400 --> 00:52:57,910 Значи, ако тоа не е исклучен, е семантика таму, репродуцира звук морски лав, 1186 00:52:57,910 --> 00:53:00,810 и мислам Здраво Здраво Здраво за двајца секунди, почекајте две секунди. 1187 00:53:00,810 --> 00:53:02,710 Па сега овие известување скрипти да бидат ефикасно 1188 00:53:02,710 --> 00:53:07,100 ќе работи паралелно, така што може се слуша за една акција, други 1189 00:53:07,100 --> 00:53:09,010 да донесе одлука врз основа на таа акција. 1190 00:53:09,010 --> 00:53:10,655 А тоа може да го направите ова засекогаш. 1191 00:53:10,655 --> 00:53:12,638 >> [Морски лав лаење] 1192 00:53:12,638 --> 00:53:14,852 >> [Морски лав лаење] 1193 00:53:14,852 --> 00:53:20,050 >> Тоа се случува да го направите тоа во веки [Морски лав лаење] како што сум само направено. 1194 00:53:20,050 --> 00:53:23,010 И сега тоа е уште работат но јас сум "пригушени" играта. 1195 00:53:23,010 --> 00:53:27,260 [Морски лав лаење] И тоа е сите овој човек го прави тоа сега исто така. 1196 00:53:27,260 --> 00:53:28,660 >> Ајде да се отвори уште еден пример тука. 1197 00:53:28,660 --> 00:53:31,840 Дозволете ми да одат во Настани, а сега оваа симпатична премногу. 1198 00:53:31,840 --> 00:53:34,130 Но забележите дека има две sprites. 1199 00:53:34,130 --> 00:53:37,520 Значи не само две сценарија со еден спрајт, но две sprites. 1200 00:53:37,520 --> 00:53:40,750 И ако јас кликнете на сината дечко како јас веќе имаш, гледам дека како една програма 1201 00:53:40,750 --> 00:53:43,790 до тука дека буквално само вели ова, кога ќе примам некој настан, 1202 00:53:43,790 --> 00:53:45,620 каже "Поло" за две секунди. 1203 00:53:45,620 --> 00:53:48,460 >> Значи, ако некогаш сте играле во базен, играта Марко Поло, 1204 00:53:48,460 --> 00:53:52,500 Ако сценариото портокал човек е некаква индикација, очигледно 1205 00:53:52,500 --> 00:53:57,380 со секој удар на просторот бар, што е портокаловиот човек ќе го направи? 1206 00:53:57,380 --> 00:53:58,642 Тој се случува да се каже "Марко". 1207 00:53:58,642 --> 00:53:59,850 И тогаш ова е нов блок. 1208 00:53:59,850 --> 00:54:02,409 Ние не го видел ова пред, но емитува настан. 1209 00:54:02,409 --> 00:54:04,200 И јас би можеле да го наречеме Настанот нешто што сакаме. 1210 00:54:04,200 --> 00:54:06,033 >> Ние ќе се вратам на оваа можеби и пред долго. 1211 00:54:06,033 --> 00:54:08,410 Но емитување на настанот е начин за еден спрајт 1212 00:54:08,410 --> 00:54:11,836 да разговара со друг, со во суштина тоа пренесување на информации. 1213 00:54:11,836 --> 00:54:12,960 Тоа не е пораката што го гледате. 1214 00:54:12,960 --> 00:54:14,130 Тоа не е нешто визуелното. 1215 00:54:14,130 --> 00:54:17,370 Тоа е вид на компјутерска порака дека на другиот слуша за. 1216 00:54:17,370 --> 00:54:21,210 Бидејќи навистина, сина дечко, да се потсетиме нема кога зеленото знаме кликнато. 1217 00:54:21,210 --> 00:54:23,290 >> Наместо тоа, тој има, кога ќе примам некој настан. 1218 00:54:23,290 --> 00:54:26,850 Кога ќе се предаде оваа белешка во класа, така да се каже, тој треба да се каже "Поло". 1219 00:54:26,850 --> 00:54:30,200 И така нето ефектот е дека кога ќе се хит на зелено знаме, ништо не се случува. 1220 00:54:30,200 --> 00:54:34,940 Но, кога ќе се погоди на просторот бар, вели тој "Марко", тој одговара со "Поло". 1221 00:54:34,940 --> 00:54:38,350 Но единствениот самовила сум интеракција со е еден од портокал. 1222 00:54:38,350 --> 00:54:40,980 Па ова е еден начин на вид на полагање на пораки меѓу sprites 1223 00:54:40,980 --> 00:54:43,210 и им ја доставуваат еден со друг. 1224 00:54:43,210 --> 00:54:46,280 >> Сега да ги погледнеме во еден последен овде наречена Теми. 1225 00:54:46,280 --> 00:54:49,370 И забележуваат тоа со нејзино репродуцирање. 1226 00:54:49,370 --> 00:54:51,184 Значи овие се две sprites. 1227 00:54:51,184 --> 00:54:52,600 Птицата е вид на летаат наоколу. 1228 00:54:52,600 --> 00:54:53,310 Тој е бие. 1229 00:54:53,310 --> 00:54:55,890 Нема "Уф", но истата идеја. 1230 00:54:55,890 --> 00:54:58,230 >> Но мачката чини прилично паметни. 1231 00:54:58,230 --> 00:55:01,010 Што е мачка очигледно се прави? 1232 00:55:01,010 --> 00:55:03,430 И да чекаат за тоа. 1233 00:55:03,430 --> 00:55:05,010 Што е мачка очигледно се прави? 1234 00:55:05,010 --> 00:55:07,740 Тоа не е само бие. 1235 00:55:07,740 --> 00:55:09,860 >> Тој е по птица. 1236 00:55:09,860 --> 00:55:13,920 И така, очигледно, има начин со комбинација на блокови here-- 1237 00:55:13,920 --> 00:55:15,760 и ајде да се погледне на мачка вистински пост. 1238 00:55:15,760 --> 00:55:20,270 Засекогаш, ако се допира на птиците, а потоа играат звукот Лав 4, што и да е. 1239 00:55:20,270 --> 00:55:21,360 Сме чуле за него уште. 1240 00:55:21,360 --> 00:55:25,431 Инаку, посочува кон птица, и да се движат еден чекор. 1241 00:55:25,431 --> 00:55:27,680 Сега на фактот дека тоа е една чекор е она што му дава на птица 1242 00:55:27,680 --> 00:55:29,850 малку предност на почетокот, но ако ние наместо 1243 00:55:29,850 --> 00:55:32,980 направи овој 10, на пример, така дека секој повторување на јамка тој е 1244 00:55:32,980 --> 00:55:34,100 10 чекори за поместување на времето. 1245 00:55:34,100 --> 00:55:35,280 Толку повеќе простор. 1246 00:55:35,280 --> 00:55:36,650 Ајде да видиме што ќе се случи потоа. 1247 00:55:36,650 --> 00:55:38,740 [LION рикање] Не сите дека многу подобро. 1248 00:55:38,740 --> 00:55:41,460 Па сега ајде да се обидеме да се подобри по овие малку iteratively, 1249 00:55:41,460 --> 00:55:43,330 и да се вратам на тоа Поимот на некоја функција. 1250 00:55:43,330 --> 00:55:46,580 >> И навистина, еден од основните takeaways на дизајн на класата. 1251 00:55:46,580 --> 00:55:49,560 Не само пишување на програми кои работат и дека се точни, но се добро 1252 00:55:49,560 --> 00:55:50,080 дизајниран. 1253 00:55:50,080 --> 00:55:54,349 И дизајн е многу повеќе субјективни, и ќе се подобри во тоа со текот на времето. 1254 00:55:54,349 --> 00:55:57,390 Но, ајде да се преземат некои чекори за бебето почнувајќи со програма што работи, 1255 00:55:57,390 --> 00:55:59,310 апсолутно, но тоа не е многу добра. 1256 00:55:59,310 --> 00:56:00,650 Тоа не е многу добро напишани. 1257 00:56:00,650 --> 00:56:03,830 >> Значи тука е програма со која го прави ова. 1258 00:56:03,830 --> 00:56:08,060 Кашлица, кашлица, кашлица. 1259 00:56:08,060 --> 00:56:09,880 Што значи на програмата изгледа? 1260 00:56:09,880 --> 00:56:11,330 Исправно за мене. 1261 00:56:11,330 --> 00:56:13,370 Тоа е велејќи каучот за вториот, тогаш што чека. 1262 00:56:13,370 --> 00:56:14,515 >> Тогаш тоа го вели, повторно, тогаш тоа го чека. 1263 00:56:14,515 --> 00:56:16,056 Тогаш тоа го вели, повторно, тогаш тоа го чека. 1264 00:56:16,056 --> 00:56:18,770 А потоа на програмата имплицитно завршува, бидејќи нема јамка. 1265 00:56:18,770 --> 00:56:21,325 Но, зошто е тоа лошо напишана програма? 1266 00:56:21,325 --> 00:56:22,950 Дури и ако никогаш не сум програмиран и пред тоа? 1267 00:56:22,950 --> 00:56:25,240 Како, што трие погрешен начин, можеби тука? 1268 00:56:25,240 --> 00:56:26,016 Да? 1269 00:56:26,016 --> 00:56:29,278 >> ПУБЛИКАТА: [Беззвучен] 1270 00:56:29,278 --> 00:56:29,950 1271 00:56:29,950 --> 00:56:30,950 Дејвид Џ MALAN: Токму така. 1272 00:56:30,950 --> 00:56:32,700 Сте повторување себе одново и одново. 1273 00:56:32,700 --> 00:56:36,190 И буквално, Јас копирани и атипичен две од повторно и повторно тие блокови. 1274 00:56:36,190 --> 00:56:39,237 А тоа е токму оној вид на разумност проверете дали треба да се прави. 1275 00:56:39,237 --> 00:56:39,820 Почекајте една минута. 1276 00:56:39,820 --> 00:56:41,070 Јас навистина треба да се прави ова? 1277 00:56:41,070 --> 00:56:43,610 Значи, што е тоа што е на очигледно решение можеби? 1278 00:56:43,610 --> 00:56:44,680 Имаат некој вид на јамка. 1279 00:56:44,680 --> 00:56:46,860 И јас не сосема се потсетиме што сложувалка е, 1280 00:56:46,860 --> 00:56:48,810 ако, пак, да се погледне на следниот повторување тука, 1281 00:56:48,810 --> 00:56:50,560 навистина, таму не е само засекогаш јамка, 1282 00:56:50,560 --> 00:56:52,560 има повтори некои број на пати. 1283 00:56:52,560 --> 00:56:54,080 И така јас сум определен три. 1284 00:56:54,080 --> 00:56:57,839 И сега се забележи колку многу построги, како многу повеќе содржаен оваа програма е. 1285 00:56:57,839 --> 00:56:59,630 И во некоја смисла, како многу повеќе одржување. 1286 00:56:59,630 --> 00:57:02,840 Ако сакам да го смените зборот од кашлица на нешто друго, 1287 00:57:02,840 --> 00:57:07,530 како achoo, небаре се кивање. 1288 00:57:07,530 --> 00:57:09,770 Јас тогаш го промени во една место, а не три. 1289 00:57:09,770 --> 00:57:12,050 Па ова веќе се чувствува како малку подобар дизајн. 1290 00:57:12,050 --> 00:57:14,610 Дозволете ми, наместо отворено кашлица 2, на нашиот трет пример. 1291 00:57:14,610 --> 00:57:17,670 >> Известување како компјутерски инженер, Почнувам пребројување на 0, обично. 1292 00:57:17,670 --> 00:57:20,950 Сега ова изгледа малку позастрашувачки на прв, но ефектот е ист. 1293 00:57:20,950 --> 00:57:22,590 Кашлица, кашлица, кашлица. 1294 00:57:22,590 --> 00:57:26,920 Но, она што се чини дека е во основа нови во горниот дел на програмата? 1295 00:57:26,920 --> 00:57:28,670 Сум отстранета збор. 1296 00:57:28,670 --> 00:57:29,830 >> Сум отстранета чека. 1297 00:57:29,830 --> 00:57:32,370 И она што не сум вклучен внатре наместо неа? 1298 00:57:32,370 --> 00:57:32,890 А функција. 1299 00:57:32,890 --> 00:57:33,670 Кашлицата блок. 1300 00:57:33,670 --> 00:57:35,410 Мислам, искрено, јас се чини вид на идиот ако јас не само што 1301 00:57:35,410 --> 00:57:37,285 започне со блок што е очигледно наречен 1302 00:57:37,285 --> 00:57:38,894 "кашлица", ако тоа е се што сакам да го направи тоа. 1303 00:57:38,894 --> 00:57:40,310 Но, тоа не постои во нула. 1304 00:57:40,310 --> 00:57:43,396 А јас отидов на еден во палетата наречена повеќе блокови тука, 1305 00:57:43,396 --> 00:57:46,270 и јас го повлечете овој голем пурпурна работа овде што ми овозможува да се дефинира функција. 1306 00:57:46,270 --> 00:57:48,240 Тоа во суштина ми овозможува создаде мојата загатка 1307 00:57:48,240 --> 00:57:51,280 парче што може да се нарече нешто што можам сакате, што може да се направи се што сакам, 1308 00:57:51,280 --> 00:57:52,360 но тоа му дава име. 1309 00:57:52,360 --> 00:57:57,050 Тоа ми дава нов, виолетова сложувалка што сега го прави она што јас го велам да се направи. 1310 00:57:57,050 --> 00:58:01,060 Па оваа пурпурна парче овде одговара на овој овде. 1311 00:58:01,060 --> 00:58:01,960 >> И она што не го прави тоа? 1312 00:58:01,960 --> 00:58:03,930 Таа вели дека за кашлица секунда, а потоа го чека. 1313 00:58:03,930 --> 00:58:07,330 И сега јас сум вид на создаден мојот сопствен сложувалка, 1314 00:58:07,330 --> 00:58:10,040 така што таа се однесува токму тоа ист начин. 1315 00:58:10,040 --> 00:58:11,130 За да можам да продолжиме да го правиме тоа. 1316 00:58:11,130 --> 00:58:14,421 И навистина, таму се случува да биде се повеќе и повеќе можности за модуларизацијата, 1317 00:58:14,421 --> 00:58:16,630 и за раслојување, сложеноста на врвот на една со друга. 1318 00:58:16,630 --> 00:58:18,547 Но, оваа основна идеја, навистина во проблем, изјави 0. 1319 00:58:18,547 --> 00:58:20,338 Што ви се случува да го се соочат со предизвикот да направите е 1320 00:58:20,338 --> 00:58:23,810 за да ја преземете на гребење, или само да го користите на интернет, и да се забавуваат со тоа. 1321 00:58:23,810 --> 00:58:26,056 Ние ќе ви дадеме еден сет на барања, кои имаат звук, 1322 00:58:26,056 --> 00:58:27,430 и некои број на мозаик парчиња. 1323 00:58:27,430 --> 00:58:28,480 Но ќе го стори токму тоа. 1324 00:58:28,480 --> 00:58:31,771 И ќе сфатите дека сте ќе треба да сакаат да ги преземат некои бебе чекори на почетокот, 1325 00:58:31,771 --> 00:58:33,690 до вашата програма добива повеќе и повеќе комплексни. 1326 00:58:33,690 --> 00:58:36,010 Но, со оглед дали е тоа најдобар начин би можел да го направите ова? 1327 00:58:36,010 --> 00:58:39,210 Може ли да се избегне овој инстинкт можеби, да копираш? 1328 00:58:39,210 --> 00:58:41,850 >> Но, пред Проблем Постави 0, и пред да го одложи, 1329 00:58:41,850 --> 00:58:44,980 мислеле дека би се до еден повеќе волонтер кога би можеле, 1330 00:58:44,980 --> 00:58:46,820 за конечна програма тоа е можеби повеќето 1331 00:58:46,820 --> 00:58:49,150 монтирање на сите, со оглед на денешната локација. 1332 00:58:49,150 --> 00:58:50,298 Ајде надолу. 1333 00:58:50,298 --> 00:58:51,234 Је. 1334 00:58:51,234 --> 00:58:52,170 Да. 1335 00:58:52,170 --> 00:58:53,431 Што е вашето име? 1336 00:58:53,431 --> 00:58:53,930 Ух-ах. 1337 00:58:53,930 --> 00:58:57,820 1338 00:58:57,820 --> 00:58:59,010 Тоа е во ред. 1339 00:58:59,010 --> 00:59:01,230 И двете да се урне. 1340 00:59:01,230 --> 00:59:05,520 И јас сум ќе се справи со тоа на некој начин во рамките на тој следните десет секунди. 1341 00:59:05,520 --> 00:59:06,550 Па ајде долу. 1342 00:59:06,550 --> 00:59:08,370 Ајде надолу. 1343 00:59:08,370 --> 00:59:13,250 >> Дозволете ми да дојде на до тука. 1344 00:59:13,250 --> 00:59:16,050 Ајде. 1345 00:59:16,050 --> 00:59:16,685 Во ред. 1346 00:59:16,685 --> 00:59:21,360 1347 00:59:21,360 --> 00:59:22,360 Да видиме тука. 1348 00:59:22,360 --> 00:59:25,735 Значи забележите вистински пост тука, ако би сакале да дојде до. 1349 00:59:25,735 --> 00:59:28,650 1350 00:59:28,650 --> 00:59:29,926 >> Ние ќе направиме два круга од ова. 1351 00:59:29,926 --> 00:59:30,800 И она што е вашето име? 1352 00:59:30,800 --> 00:59:31,270 >> SABRINA: Сабрина. 1353 00:59:31,270 --> 00:59:32,060 >> Дејвид Џ MALAN: Сабрина и? 1354 00:59:32,060 --> 00:59:32,622 >> Ying GEE: Јинг Господе. 1355 00:59:32,622 --> 00:59:33,360 >> Дејвид Џ MALAN: Јинг Господе. 1356 00:59:33,360 --> 00:59:34,276 Убаво да ви се исполнат и двете. 1357 00:59:34,276 --> 00:59:34,970 Давид. 1358 00:59:34,970 --> 00:59:38,785 Значи нашата конечна пример, тука е наречен Најтешко игра Ivy е. 1359 00:59:38,785 --> 00:59:41,160 И зошто да не се направи имаме да направите 1 ниво, и да се направи на ниво 2. 1360 00:59:41,160 --> 00:59:43,350 >> И ќе видиме колку далеку После тоа можеме, всушност, оди. 1361 00:59:43,350 --> 00:59:45,855 Напишано од студент минатата година, ремикс од мене 1362 00:59:45,855 --> 00:59:48,840 така што ова ќе оди добро примени во Њу Хејвен. 1363 00:59:48,840 --> 00:59:53,180 И јас ви даде игра која ќе вклучува поместување на стрелките нагоре и надолу, 1364 00:59:53,180 --> 00:59:55,771 и добивање на Јеил до финишот. 1365 00:59:55,771 --> 00:59:56,270 Еве ќе одиме. 1366 00:59:56,270 --> 00:59:56,759 >> [Видео репродукција] 1367 00:59:56,759 --> 00:59:58,092 >> [Музика - НФЛ на Фокс песната] 1368 00:59:58,092 --> 00:59:59,369 1369 00:59:59,369 --> 01:00:01,160 [Музика - MC Hammer, "У може да го допре  ОВАА "] 1370 01:00:01,160 --> 01:00:04,590 1371 01:00:04,590 --> 01:00:07,900 >> -U Не може да го допре ова. 1372 01:00:07,900 --> 01:00:11,634 У не може да го допре ова. 1373 01:00:11,634 --> 01:00:14,252 Не може да го допре ова. 1374 01:00:14,252 --> 01:00:19,490 Ми, ми, мојот, музика ме погодува така тешко, ме тера да се каже, ох, господару. 1375 01:00:19,490 --> 01:00:22,927 Благодарам што ме благословуваше со пречи да рима возбуда и две нозе. 1376 01:00:22,927 --> 01:00:24,891 >> Тоа е добро, кога знаете дека сте надолу. 1377 01:00:24,891 --> 01:00:26,855 А супер наркотик Homeboy од Oaktown. 1378 01:00:26,855 --> 01:00:31,274 И јас сум познат како такви и оваа еден удар ух, не може да го допре. 1379 01:00:31,274 --> 01:00:34,672 Ти реков да Homeboy У не може да го допре ова. 1380 01:00:34,672 --> 01:00:38,656 Да, тоа е како ние сме живееле и знаеш У не може да го допре ова. 1381 01:00:38,656 --> 01:00:40,135 >> Гледам во моите очи, човек. 1382 01:00:40,135 --> 01:00:43,093 У не може да го допре ова. 1383 01:00:43,093 --> 01:00:44,572 Ио, дозволете ми да биста фанки лирика. 1384 01:00:44,572 --> 01:00:45,363 У не може да го допре ова. 1385 01:00:45,363 --> 01:00:46,544 Нови, свежи клоци и панталони. 1386 01:00:46,544 --> 01:00:48,627 >> Ти ја доби, како што и вие знаете да Танц. 1387 01:00:48,627 --> 01:00:51,967 Така да се движат надвор од вашето место и да добијат мува и фати оваа девојка победи. 1388 01:00:51,967 --> 01:00:55,911 Додека тоа е тркалање одржи на пумпа малку малку и нека знаат што се случува. 1389 01:00:55,911 --> 01:00:56,890 Како тоа. 1390 01:00:56,890 --> 01:00:57,390 Како тоа. 1391 01:00:57,390 --> 01:00:59,362 >> Ладно е на мисија да се повлече на назад. 1392 01:00:59,362 --> 01:01:04,785 Нека знаат дека ти си премногу и ова е потег ух не може да го допре. 1393 01:01:04,785 --> 01:01:07,743 Еј, јас ти реков У не може да го допре ова. 1394 01:01:07,743 --> 01:01:09,222 Зошто ти стои таму човек? 1395 01:01:09,222 --> 01:01:10,208 У не може да го допре ова. 1396 01:01:10,208 --> 01:01:13,200 >> Еј, звучи во ѕвонче училиштето, морон. 1397 01:01:13,200 --> 01:01:14,005 У не може да го допре ова. 1398 01:01:14,005 --> 01:01:18,326 Дај ми една песна, ритам што ги прави пот тоа е она што јас сум ги даваат сега. 1399 01:01:18,326 --> 01:01:21,805 Тие знаат кога ќе се зборува за Перфоратори се зборува за шоу во кое е даден публицитет. 1400 01:01:21,805 --> 01:01:24,290 И тесни пејачи се потење па ги помине микрофон. 1401 01:01:24,290 --> 01:01:27,272 >> Или лента за да дознаете што тоа се случува да се земе и сега 1402 01:01:27,272 --> 01:01:29,260 тој се случува да се изгори на топ листите. 1403 01:01:29,260 --> 01:01:32,739 Legit или да работат напорно, или што би можело да се повлече. 1404 01:01:32,739 --> 01:01:37,709 Бидејќи знаете У не може да го допре ова. 1405 01:01:37,709 --> 01:01:41,599 У не може да го допре ова. 1406 01:01:41,599 --> 01:01:42,182 Го срушат. 1407 01:01:42,182 --> 01:01:56,095 1408 01:01:56,095 --> 01:01:56,595 Запре. 1409 01:01:56,595 --> 01:01:57,095 Чекан време. 1410 01:01:57,095 --> 01:01:59,577 Одат со протокот во спин ако не може да се преселат во овој 1411 01:01:59,577 --> 01:02:01,068 тогаш веројатно се мртви. 1412 01:02:01,068 --> 01:02:04,547 Па се бранува во ваши раце воздухот [Беззвучен] 1413 01:02:04,547 --> 01:02:08,026 >> Ова е за победник танцуваат ова и ви се случува да се потенки. 1414 01:02:08,026 --> 01:02:12,996 Движат слајд вашиот задница само за една минута ајде сите направете го судрат. 1415 01:02:12,996 --> 01:02:13,990 Је. 1416 01:02:13,990 --> 01:02:14,984 У не може да го допре ова. 1417 01:02:14,984 --> 01:02:17,966 1418 01:02:17,966 --> 01:02:19,457 >> У не може да го допре ова. 1419 01:02:19,457 --> 01:02:23,433 Можете подобро да се добие hyped У момче не може да го допре ова. 1420 01:02:23,433 --> 01:02:24,924 Ринг на камбаната во училиштето. 1421 01:02:24,924 --> 01:02:25,918 Го срушат. 1422 01:02:25,918 --> 01:02:38,837 1423 01:02:38,837 --> 01:02:39,337 Запре. 1424 01:02:39,337 --> 01:02:40,828 Време чекан 1425 01:02:40,828 --> 01:02:42,816 >> Дејвид Џ MALAN: Тоа е тоа за CS50! 1426 01:02:42,816 --> 01:02:45,301 Благодарение толку многу за да ни се приклучува! 1427 01:02:45,301 --> 01:02:47,786 Те видам надвор. 1428 01:02:47,786 --> 01:02:48,611 >> [END репродукција] 1429 01:02:48,611 --> 01:02:49,277 [Видео репродукција] 1430 01:02:49,277 --> 01:02:52,259 [Музика - "Seinfeld" тема песна] 1431 01:02:52,259 --> 01:02:53,860 -Hey Давид. 1432 01:02:53,860 --> 01:02:54,500 -Hey, Дејвид. 1433 01:02:54,500 --> 01:02:55,912 Како си? 1434 01:02:55,912 --> 01:02:58,078 >> Добра работа, денес. 1435 01:02:58,078 --> 01:03:00,952 -Значи Сте размислувале за тоа што ви се случува да се направи за надвор шеги? 1436 01:03:00,952 --> 01:03:03,207 -Не, Јас ништо не доби. 1437 01:03:03,207 --> 01:03:07,550 -Што If-- што ако ова е шега? 1438 01:03:07,550 --> 01:03:08,970 -како, Распакување коли? 1439 01:03:08,970 --> 01:03:11,430 -Uh-Нели. 1440 01:03:11,430 --> 01:03:13,890 Знаете, тоа е за ништо. 1441 01:03:13,890 --> 01:03:17,559 >> -Па Како, без приказна, нема конфликт, нема решение. 1442 01:03:17,559 --> 01:03:18,350 Не ми е јасно. 1443 01:03:18,350 --> 01:03:20,542 За што станува збор, тогаш? 1444 01:03:20,542 --> 01:03:23,510 >> -Nothing. 1445 01:03:23,510 --> 01:03:27,427 >> -Значи Имаме шега е околу ништо, а ние немаме актери. 1446 01:03:27,427 --> 01:03:28,510 Кој се случува да биде во ова? 1447 01:03:28,510 --> 01:03:29,010 >> -Не, Не, не. 1448 01:03:29,010 --> 01:03:31,310 Мислам, јас ќе биде во неа. 1449 01:03:31,310 --> 01:03:32,109 >> -You'll Биде во него? 1450 01:03:32,109 --> 01:03:32,608 -Да! 1451 01:03:32,608 --> 01:03:34,903 Луѓето се секогаш го кажувам мене јас сум лик. 1452 01:03:34,903 --> 01:03:36,029 >> -Па, Мислам, тоа е вистина. 1453 01:03:36,029 --> 01:03:37,445 Но, кој друг ќе биде во него? 1454 01:03:37,445 --> 01:03:38,660 Тоа не може да биде само вас. 1455 01:03:38,660 --> 01:03:47,240 >> -Ќе Биде во него, Гавин, Дан, Дан, Колтон, Z'Myla, Alysse, Даг, 1456 01:03:47,240 --> 01:03:51,120 Давид, сите. 1457 01:03:51,120 --> 01:03:53,630 >> -Па Тоа е за ништо, и секој има внатре? 1458 01:03:53,630 --> 01:03:54,530 >> -Без Ништо. 1459 01:03:54,530 --> 01:03:58,730 1460 01:03:58,730 --> 01:04:00,580 >> -Ова Е смешно.