1 00:00:00,000 --> 00:00:09,840 2 00:00:09,840 --> 00:00:10,824 >> [Video taasesitus] 3 00:00:10,824 --> 00:00:13,284 >> [Autoukse kinnipanemine] 4 00:00:13,284 --> 00:00:15,744 >> [Auto mootori ALGUS] 5 00:00:15,744 --> 00:00:19,188 >> [Muusika mängib] 6 00:00:19,188 --> 00:00:20,172 7 00:00:20,172 --> 00:00:24,516 >> Liigutamine paremale mööda otsing Hea korda ja häid uudiseid. 8 00:00:24,516 --> 00:00:26,871 Heade sõprade sa ei saa kaotada. 9 00:00:26,871 --> 00:00:28,755 >> -See Võib saada harjumuseks. 10 00:00:28,755 --> 00:00:32,460 >> -Opportunity Koputab Olgem lihtsalt jõuda ja haarata. 11 00:00:32,460 --> 00:00:32,960 Jah! 12 00:00:32,960 --> 00:00:34,920 Üheskoos me nab ta. 13 00:00:34,920 --> 00:00:37,370 -Me Oleme probleemideta matkata, bussi või kollane kabiini seda. 14 00:00:37,370 --> 00:00:38,840 -Dammit. 15 00:00:38,840 --> 00:00:40,800 -Me Liigub paremale mööda. 16 00:00:40,800 --> 00:00:43,750 -Footloose Ja väljamõeldud tasuta. 17 00:00:43,750 --> 00:00:45,960 -Getting On lõbus. 18 00:00:45,960 --> 00:00:47,718 Tule jaga seda minuga. 19 00:00:47,718 --> 00:00:49,654 >> -Me Liigub paremale mööda. 20 00:00:49,654 --> 00:00:52,558 >> -Me Oleme kavatse jagada koormust. 21 00:00:52,558 --> 00:00:57,604 >> -Me Ei pea kaardil saada see show teedel. 22 00:00:57,604 --> 00:01:00,520 Hei Fozzy, ma tahan, et sa keerata vasakule kui sa jõuad teelahkmele. 23 00:01:00,520 --> 00:01:01,020 -Jah söör. 24 00:01:01,020 --> 00:01:03,334 Pöörake vasakule teelahkmele. 25 00:01:03,334 --> 00:01:05,222 Pöörake vasakule. 26 00:01:05,222 --> 00:01:07,582 >> Ma ei usu seda. 27 00:01:07,582 --> 00:01:11,720 >> -Cruising Õigus koos leidsime tuled teedel. 28 00:01:11,720 --> 00:01:13,664 >> -Ja Teed või minu moodi. 29 00:01:13,664 --> 00:01:16,154 >> -Nii Usaldan oma navigatsioonisüsteemi. 30 00:01:16,154 --> 00:01:21,134 >> -Filmide tähte toretsev autod ja elu ülalt alla. 31 00:01:21,134 --> 00:01:23,126 >> -Me Oleme tormijooksust suur mäed. 32 00:01:23,126 --> 00:01:24,122 >> Jah, torm on õige. 33 00:01:24,122 --> 00:01:25,160 Kas see tuleks lund? 34 00:01:25,160 --> 00:01:26,220 >> -Ei, Ma ei arva nii. 35 00:01:26,220 --> 00:01:28,505 >> Liigutamine paremale mööda. 36 00:01:28,505 --> 00:01:30,980 >> -Footloose Ja väljamõeldud tasuta. 37 00:01:30,980 --> 00:01:32,960 >> Sa oled valmis suur aega. 38 00:01:32,960 --> 00:01:34,445 >> -Kas See valmis mind? 39 00:01:34,445 --> 00:01:38,900 40 00:01:38,900 --> 00:01:42,860 >> Liigutamine paremale mööda. 41 00:01:42,860 --> 00:01:47,315 Liikumine paremale mööda. 42 00:01:47,315 --> 00:01:52,265 Liikumine paremale mööda. 43 00:01:52,265 --> 00:01:56,131 Liikumine paremale mööda. 44 00:01:56,131 --> 00:01:57,380 -Ma Arvan, et sa parem tõmmata üle. 45 00:01:57,380 --> 00:01:58,020 -Jah söör. 46 00:01:58,020 --> 00:02:02,475 47 00:02:02,475 --> 00:02:03,960 >> [Taasesituse lõpetamiseks] 48 00:02:03,960 --> 00:02:07,425 >> [APPLAUSE] 49 00:02:07,425 --> 00:02:09,405 50 00:02:09,405 --> 00:02:11,930 >> DAVID J. Humala: See on CS50. 51 00:02:11,930 --> 00:02:15,940 Ja see on nädala lõpust 0, kuid algus ilus sõprus. 52 00:02:15,940 --> 00:02:18,250 Me oleme nii põnevil, et siin Yale'i ülikooli 53 00:02:18,250 --> 00:02:21,530 jaoks väga esmakordselt meie sõber Scaz ja Jason, ja Andy. 54 00:02:21,530 --> 00:02:24,320 Kõik 40 CS50 on TF ja CA on siin Yale'i. 55 00:02:24,320 --> 00:02:25,440 Ja teile kõigile. 56 00:02:25,440 --> 00:02:28,470 Ja tegelikult, see on ilmselt aeg mina-- 57 00:02:28,470 --> 00:02:31,914 >> [APPLAUSE] 58 00:02:31,914 --> 00:02:43,722 59 00:02:43,722 --> 00:02:47,920 >> Niisiis, kuigi enamik loenguid on tõepoolest Cambridge sel aastal 60 00:02:47,920 --> 00:02:51,250 reaalsus on see, et disain ja väga teadlikult CS50, 61 00:02:51,250 --> 00:02:54,740 Ma arvan, et oleme lähenemas punktile tehnoloogiliselt ja pedagoogiliselt, 62 00:02:54,740 --> 00:02:57,930 Kui see võib olla hea haridus- kogemus suhelda mõned 63 00:02:57,930 --> 00:02:59,610 Kursuse materiaalset online. 64 00:02:59,610 --> 00:03:02,862 Tõepoolest, reality-- ja kui ma usun Selle philosophically-- on see, et loengud 65 00:03:02,862 --> 00:03:05,070 ei ole eriti tõhus vahend pakkuda 66 00:03:05,070 --> 00:03:06,900 üsna keeruline teave. 67 00:03:06,900 --> 00:03:09,219 Kindlasti üle tunni pluss kaua kestab aega. 68 00:03:09,219 --> 00:03:11,760 Ja tõepoolest iga paari minutes-- Mäletan ennast college-- 69 00:03:11,760 --> 00:03:14,210 sa Zone läbi korraks, te jätate mõned keerulised teema 70 00:03:14,210 --> 00:03:16,540 ja sa oled läinud päris palju järgmiseks 45 minutit. 71 00:03:16,540 --> 00:03:19,414 Ja reaalsus on see, et kas sa oled siin New Haven või Cambridge 72 00:03:19,414 --> 00:03:22,930 või kaugemale, lihtsus, millel võime peatada ja kiiresti edasi, 73 00:03:22,930 --> 00:03:26,270 kerida, hüperlink seotud ressursse, otsi täistekst ärakirju 74 00:03:26,270 --> 00:03:29,900 jms on võimalus, et Julgen öelda, et meie online üliõpilastele 75 00:03:29,900 --> 00:03:32,530 kaugemale New Haven, pakub neile võimaluse 76 00:03:32,530 --> 00:03:34,700 tõesti aru kontseptuaalne materjali, mida me 77 00:03:34,700 --> 00:03:36,700 tutvustada loengutes kõik parem. 78 00:03:36,700 --> 00:03:39,415 >> Aga lõppkokkuvõttes CS50, on õpilaste kogemused 79 00:03:39,415 --> 00:03:43,099 iseloomustab nii, nii palju poolt muidugi probleem komplekti, 80 00:03:43,099 --> 00:03:46,140 või kord nädalas programmeerimine projektide Muidugi on lõigud juhitud õpetamise 81 00:03:46,140 --> 00:03:49,600 stipendiaatide öösel tööaega eesotsas Kursuse assistendid ja õpetamine 82 00:03:49,600 --> 00:03:52,330 kaaslaste ja kõnealust sündmuste CS50 Puzzle 83 00:03:52,330 --> 00:03:56,500 Päev, CS50 on Hack-a-Thon on CS50 Fair, nädala lõunaid ja nii palju. 84 00:03:56,500 --> 00:03:59,580 Ja nii, kas sa oled siin uus Haven või tuning kaugelt, 85 00:03:59,580 --> 00:04:02,270 täna Cambridge, ja me näeme varsti jälle, 86 00:04:02,270 --> 00:04:04,580 reaalsus on see, ühe ja sama tasemega. 87 00:04:04,580 --> 00:04:07,990 Ja me oleme nii põnevil siin kõik koos täna. 88 00:04:07,990 --> 00:04:11,110 Ja nii on semestri lõpuks, kas siin või kaugelt hästi 89 00:04:11,110 --> 00:04:14,910 loodetavasti te kannate uhkelt õnneks ja võib-olla natuke leevendust, 90 00:04:14,910 --> 00:04:19,459 särk, mis annab tunnistust et te olete võtnud CS50. 91 00:04:19,459 --> 00:04:21,700 >> Nii et kui ei jätame ära kolmapäeval? 92 00:04:21,700 --> 00:04:24,410 Me vaatlesime arvutuslikke mõtlemist. 93 00:04:24,410 --> 00:04:27,830 Ja see on poole me destilleeritud infotehnoloogia juurde, vähemalt 94 00:04:27,830 --> 00:04:28,800 praeguseks. 95 00:04:28,800 --> 00:04:31,990 Aga me destilleeritud see veidi sügavamale vähemalt kolmest komponendist elemente. 96 00:04:31,990 --> 00:04:34,570 >> Sisendid, siis millised on Probleem me üritame lahendada? 97 00:04:34,570 --> 00:04:36,650 Väljundid, mida on vastata me loodame saada? 98 00:04:36,650 --> 00:04:38,210 Ja esindatus seal. 99 00:04:38,210 --> 00:04:41,870 Ja me ei ela siin pärast binaarsisu või isegi ASCII, 100 00:04:41,870 --> 00:04:44,050 ja nagu nii palju, kuid pigem enesestmõistetavaks 101 00:04:44,050 --> 00:04:47,520 et suudame esindada seda teavet, sest palju huvitavam osad 102 00:04:47,520 --> 00:04:51,010 need probleemid ei ole ainult sisendid ja väljundid, kuid algoritme 103 00:04:51,010 --> 00:04:53,020 mis lähevad selliste probleemide lahendamisel. 104 00:04:53,020 --> 00:04:55,120 >> Ja te võite tagasikutsumise teisel päeval, et me 105 00:04:55,120 --> 00:04:59,860 võttis üsna traditsiooniline mõiste otsin kedagi üles 106 00:04:59,860 --> 00:05:03,240 üsna suur telefoniraamat, või üldisemalt digitaalselt nendel päevadel, 107 00:05:03,240 --> 00:05:04,420 lihtsalt väga suur andmete hulk. 108 00:05:04,420 --> 00:05:07,840 Väga suur kontaktide nimekirja, kus palju nimesid tähestikuliselt järjestatud. 109 00:05:07,840 --> 00:05:11,310 Ja saime aru, et kui ma võiks läheneda sellele probleemile lihtsalt 110 00:05:11,310 --> 00:05:14,520 kasutades lineaarset approach-- lehekülg lehekülje, 111 00:05:14,520 --> 00:05:17,775 või isegi kaks tema juures AEG_ mõistsime et intuitiivsem algorithm-- 112 00:05:17,775 --> 00:05:20,840 lihtsalt selline jagades ja vallutavad probleem uuesti ja uuesti, 113 00:05:20,840 --> 00:05:24,670 ja again-- vähendamine poole võrra on iga aeg, andis meile selle rohelise tulemus. 114 00:05:24,670 --> 00:05:27,080 Ja see on nii palju ilusamana sest see näitab, 115 00:05:27,080 --> 00:05:29,160 et isegi kui see probleem muutub suuremaks ja suuremaks, 116 00:05:29,160 --> 00:05:32,470 nagu see on tänapäeval andmeid komplekti ja reality-- Facebook ja Google 117 00:05:32,470 --> 00:05:34,630 otsingu tulemused ning like-- teeb meie algoritm 118 00:05:34,630 --> 00:05:37,660 täita sama tõhusalt nende suurem hammustab 119 00:05:37,660 --> 00:05:40,310 nagu ta tegi isegi väiksema hammustab. 120 00:05:40,310 --> 00:05:45,330 >> Nüüd tekib küsimus, mida me saame tegelikult lahendada sarnaselt 121 00:05:45,330 --> 00:05:46,820 seda liiki intuitsiooni? 122 00:05:46,820 --> 00:05:48,740 Selline jaotus ja vallutavad? 123 00:05:48,740 --> 00:05:51,029 Noh, me võiksime teha midagi nagu see täna siin. 124 00:05:51,029 --> 00:05:52,070 Võiksime võtta käimist. 125 00:05:52,070 --> 00:05:56,102 Ehk nagu 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11-- 126 00:05:56,102 --> 00:05:57,560 ei kavatse olla kõik, et tõhus. 127 00:05:57,560 --> 00:05:58,990 Nii oodata, algkool. 128 00:05:58,990 --> 00:06:02,770 2, 4, 6, 8, 10, 12, 14, 16, 18 ja nii edasi. 129 00:06:02,770 --> 00:06:04,140 Aga mida me teeme natuke parem? 130 00:06:04,140 --> 00:06:06,630 >> Ma olen päris kindel, et ma ei saa seda teha ise. 131 00:06:06,630 --> 00:06:09,420 Nii et kui Sa huumor meile lihtsalt hetk, tõime kaasa 132 00:06:09,420 --> 00:06:11,640 algoritmi, mis on just kolmeastmelise 133 00:06:11,640 --> 00:06:15,130 kuid see ei require-- kui te ei mind-- kõik meist püsti, 134 00:06:15,130 --> 00:06:15,690 Kui soovid. 135 00:06:15,690 --> 00:06:23,901 136 00:06:23,901 --> 00:06:29,380 Niisiis, me kõik nüüd seisab, samm üks käesoleva algoritm on järgmine. 137 00:06:29,380 --> 00:06:31,680 Seisa ja määrata ise number 1. 138 00:06:31,680 --> 00:06:34,180 Nii et sel hetkel, sõna otseses mõttes kõik selles ruumis 139 00:06:34,180 --> 00:06:38,830 Loodetavasti mõtleb ise, aga kohmakalt, number 1. 140 00:06:38,830 --> 00:06:42,020 >> Nüüd samm kahe Selle algoritmi läheb kaasata järgmine. 141 00:06:42,020 --> 00:06:44,680 Teine etapp, paarideks keegi seisab, 142 00:06:44,680 --> 00:06:47,970 lisada oma numbrid kokku ja vastu nende summa on endale number. 143 00:06:47,970 --> 00:06:53,110 144 00:06:53,110 --> 00:06:55,620 Quick meelerahu kontrolli. 145 00:06:55,620 --> 00:06:58,180 Mis number on igaüks mõtleb nüüd? 146 00:06:58,180 --> 00:07:01,930 >> Nii 2, välja arvatud ehk ühe, ebamugav, üksildane inimene. 147 00:07:01,930 --> 00:07:04,269 Kui meil on paaritu arv inimesed ruumis. 148 00:07:04,269 --> 00:07:06,560 Nii et üks inimene võib ikka olla number 1, siis hästi. 149 00:07:06,560 --> 00:07:09,440 Aga samm kolm siin, üks ja siis tuleb maha istuda. 150 00:07:09,440 --> 00:07:13,620 Teine peaks minema tagasi astuma kaks, ja kordan, et kui sa oleks. 151 00:07:13,620 --> 00:07:54,430 152 00:07:54,430 --> 00:07:58,240 >> Nii et kui veel püsti, siis peaks olema nende seas, läheb tagasi astuda kaks. 153 00:07:58,240 --> 00:08:13,910 154 00:08:13,910 --> 00:08:14,574 Jätka. 155 00:08:14,574 --> 00:08:20,790 156 00:08:20,790 --> 00:08:22,130 Mõned inimesed veel püsti. 157 00:08:22,130 --> 00:08:33,590 158 00:08:33,590 --> 00:08:35,614 >> Niisiis, kui veel püsti, paari kellegagi. 159 00:08:35,614 --> 00:08:53,710 160 00:08:53,710 --> 00:08:55,020 Olgu, kahanev alla. 161 00:08:55,020 --> 00:09:06,394 162 00:09:06,394 --> 00:09:07,560 Mõned inimesed veel püsti. 163 00:09:07,560 --> 00:09:08,600 Ma aitan neid vajaduse korral. 164 00:09:08,600 --> 00:09:11,855 Mäleta võti Buffee siin, on see, kuidas palju kiiremini see kui me arvestame. 165 00:09:11,855 --> 00:09:15,090 166 00:09:15,090 --> 00:09:16,200 >> Vaatame. 167 00:09:16,200 --> 00:09:16,900 Võin aidata. 168 00:09:16,900 --> 00:09:19,425 Mis number on sa ikka mõtled? 169 00:09:19,425 --> 00:09:20,320 >> Sihtrühm: ma olen 44. 170 00:09:20,320 --> 00:09:22,400 >> DAVID J. Humala: 44, nii et kui edasi minna ja istuda. 171 00:09:22,400 --> 00:09:23,733 Mis number te silmas peate? 172 00:09:23,733 --> 00:09:24,840 Sihtrühm: 74. 173 00:09:24,840 --> 00:09:27,006 >> DAVID J. Humala: 74. 174 00:09:27,006 --> 00:09:28,380 Olgu, edasi minna ja istuda. 175 00:09:28,380 --> 00:09:30,390 Kes veel on veel püsti? 176 00:09:30,390 --> 00:09:31,550 86. 177 00:09:31,550 --> 00:09:33,340 Ja on keegi veel püsti? 178 00:09:33,340 --> 00:09:34,976 >> Mis number? 179 00:09:34,976 --> 00:09:37,380 Kuulsin 67. 180 00:09:37,380 --> 00:09:39,370 Ja siis peal? 181 00:09:39,370 --> 00:09:40,900 32. 182 00:09:40,900 --> 00:09:44,230 Keegi teine ​​veel püsti ja mõtlesin number? 183 00:09:44,230 --> 00:09:44,730 >> Oh, hi. 184 00:09:44,730 --> 00:09:45,230 Vabandust. 185 00:09:45,230 --> 00:09:48,350 Olen kohe tagasi. 186 00:09:48,350 --> 00:09:49,520 42. 187 00:09:49,520 --> 00:09:51,758 Keegi teine? 188 00:09:51,758 --> 00:09:52,610 >> Sihtrühm: 47. 189 00:09:52,610 --> 00:09:54,930 >> DAVID J. Humala: 47. 190 00:09:54,930 --> 00:09:57,980 Kas keegi veel püsti kes ei ole arvestatud? 191 00:09:57,980 --> 00:10:06,450 Nii et lõplik inimeste arv toas mis on 497 istmed on-- mis kõik 192 00:10:06,450 --> 00:10:10,930 on filled-- on 390. 193 00:10:10,930 --> 00:10:12,230 Nii et see on suur. 194 00:10:12,230 --> 00:10:16,435 >> Peagi arutada mõiste on viga arvutiprogramm. 195 00:10:16,435 --> 00:10:19,660 Aga me tuleme tagasi, et enne pikk. 196 00:10:19,660 --> 00:10:22,440 Aga teoreetiliselt, milline võiks on juhtunud just? 197 00:10:22,440 --> 00:10:25,930 Nii et kuigi seal oli kolm suurt samme selles algoritmi igaühte nendest 198 00:10:25,930 --> 00:10:27,510 oli lihtsalt selline üks suur operatsioon. 199 00:10:27,510 --> 00:10:31,020 Ja seal oli see tsüklilisus, et see et kui sa olid veel püsti, 200 00:10:31,020 --> 00:10:34,870 sa hoida läheb samm 3-2, samm 01:57 samm 01:57. 201 00:10:34,870 --> 00:10:37,330 >> Aga mida hoitakse juhtub Iga iteratsiooni? 202 00:10:37,330 --> 00:10:39,440 Iga tsükli selle loop? 203 00:10:39,440 --> 00:10:41,940 Mis juhtub mujal ruumi? 204 00:10:41,940 --> 00:10:45,170 Mitte ainult sama asja, kuid mida juhtus pool sa oled? 205 00:10:45,170 --> 00:10:46,170 Istudes. 206 00:10:46,170 --> 00:10:49,710 Ja nii seal peitub selle ülevaate, palju nagu telefoniraamat näiteks 207 00:10:49,710 --> 00:10:52,050 et kui pooled olete istudes iga kord, 208 00:10:52,050 --> 00:10:54,560 probleem on alustades võibolla 400 inimest, 209 00:10:54,560 --> 00:10:57,780 siis 200 inimest, üle 100 inimese, Seejärel 50 inimest, ja nii edasi. 210 00:10:57,780 --> 00:11:00,660 >> Ja nii me nikerdama alla teooria üks inimene, 211 00:11:00,660 --> 00:11:02,830 mõtlesin koguväärtus kõigile. 212 00:11:02,830 --> 00:11:05,777 Nüüd Tegelikult mõned sotsiaalse dünaamika, ja mõned aritmeetika vigu 213 00:11:05,777 --> 00:11:07,360 võib kaasa aidata, et ülim viga. 214 00:11:07,360 --> 00:11:10,300 Aga teoreetiliselt kui ma oli endiselt lugedes ära, 215 00:11:10,300 --> 00:11:12,860 võttes mitukümmend samme, või sadu samme 216 00:11:12,860 --> 00:11:16,240 loota endid lugema toatäis 500 või nii inimesi 217 00:11:16,240 --> 00:11:20,560 oleks pidanud palju vähem samme, sest sa võid ainult jagada 500 ja 1/2 218 00:11:20,560 --> 00:11:21,350 nii palju kordi. 219 00:11:21,350 --> 00:11:24,120 Ja nii nagu koos telefoniga Broneeri näiteks teisel päeval, 220 00:11:24,120 --> 00:11:26,740 ei meil midagi logaritmiline niiöelda 221 00:11:26,740 --> 00:11:28,870 kusjuures, kui me olime kõik tegutsevad üheskoos, 222 00:11:28,870 --> 00:11:32,000 ja ignoreeritakse Lisaks vigu, oleks meil 223 00:11:32,000 --> 00:11:34,140 saavutanud täpselt sellist sõiduaega? 224 00:11:34,140 --> 00:11:37,900 >> Nüüd oleks õiglane, millist petnud, in et ma võimendatud muid ressursse. 225 00:11:37,900 --> 00:11:40,320 Arvestades et see on lihtsalt üks minu Ma võimendatud sadu teid. 226 00:11:40,320 --> 00:11:43,340 Aga see võiks öelda olema Näiteks paralleelne töötlemine, 227 00:11:43,340 --> 00:11:46,400 või riigi kunsti väga moes kus arvutid tänapäeval on 228 00:11:46,400 --> 00:11:49,830 Mitme protsessoriga või rohkem tehniliselt, rohkem mitme südamikud 229 00:11:49,830 --> 00:11:52,550 ja saab tõeliselt teha mitu asja korraga, palju nagu sina 230 00:11:52,550 --> 00:11:54,706 kõik me teeme seal, paralleelselt. 231 00:11:54,706 --> 00:11:56,580 Aga meelde tuletada, et see, mida me Samuti tegi kolmapäeval 232 00:11:56,580 --> 00:12:02,640 oli püüavad tabada seda intuitsiooni ja vormistama seda koodi. 233 00:12:02,640 --> 00:12:04,165 Midagi pseudo-koodi. 234 00:12:04,165 --> 00:12:07,040 Ja tegelikult, ja ma loodan, et sa andeks, see on nagu 80 kraadi siin. 235 00:12:07,040 --> 00:12:09,420 Nii et ma lähen seda maha natuke. 236 00:12:09,420 --> 00:12:12,410 Mis ma arvasin, et me tahaks teha, on üleminek Nüüd rakendus, mille 237 00:12:12,410 --> 00:12:16,300 me jälle tegelema publik, aga kirjutada programm inglise keeles 238 00:12:16,300 --> 00:12:19,537 nagu süntaks, kellega Selle probleemi lahendamiseks siin. 239 00:12:19,537 --> 00:12:20,203 [Video taasesitus] 240 00:12:20,203 --> 00:12:22,266 -See Maapähklivõi tarretis aega. 241 00:12:22,266 --> 00:12:23,890 Maapähklivõi tarretis aega. 242 00:12:23,890 --> 00:12:25,620 Maapähklivõi tarretis aega. 243 00:12:25,620 --> 00:12:26,320 >> Way ya! 244 00:12:26,320 --> 00:12:26,927 Way ya! 245 00:12:26,927 --> 00:12:27,781 Way ya! 246 00:12:27,781 --> 00:12:28,350 Way ya! 247 00:12:28,350 --> 00:12:29,723 Nüüd on teil minna! 248 00:12:29,723 --> 00:12:30,264 Palun! 249 00:12:30,264 --> 00:12:30,805 Palun! 250 00:12:30,805 --> 00:12:31,710 Palun! 251 00:12:31,710 --> 00:12:33,156 Maapähklivõi tarretis! 252 00:12:33,156 --> 00:12:34,602 Maapähklivõi tarretis! 253 00:12:34,602 --> 00:12:36,530 >> Maapähklivõi tarretis! 254 00:12:36,530 --> 00:12:37,494 Maapähklivõi tarretis! 255 00:12:37,494 --> 00:12:38,940 Peanut, maapähklivõi tarretis! 256 00:12:38,940 --> 00:12:39,904 Maapähklivõi tarretis! 257 00:12:39,904 --> 00:12:41,840 Maapähklivõi tarretis pesapallikurikas. 258 00:12:41,840 --> 00:12:42,423 >> [Taasesituse lõpetamiseks] 259 00:12:42,423 --> 00:12:45,510 DAVID J. Humala: --that video, kuid see on veidi sõltuvust, 260 00:12:45,510 --> 00:12:46,540 kui mitte natuke tüütu. 261 00:12:46,540 --> 00:12:49,623 Aga et seda teha, ma arvasin, et see, mida me suudaksime teha, on proovida kirjutada programm koos, 262 00:12:49,623 --> 00:12:51,870 mille eest me peame kolm vabatahtlikku. 263 00:12:51,870 --> 00:12:54,350 Kas oleks mugav kaamera ja internet. 264 00:12:54,350 --> 00:12:57,820 Sam, tule üles. 265 00:12:57,820 --> 00:12:59,830 Purple särk, siinsamas, tule üles. 266 00:12:59,830 --> 00:13:03,470 >> Ja siin, las ma minna veidi kaugemale tagasi. 267 00:13:03,470 --> 00:13:05,280 Crimson ja sinine särgid, tule üles. 268 00:13:05,280 --> 00:13:06,980 Perfect. 269 00:13:06,980 --> 00:13:09,790 Tule nüüd. 270 00:13:09,790 --> 00:13:12,490 Tule üles, tule üles. 271 00:13:12,490 --> 00:13:13,581 >> Ja mis su nimi on? 272 00:13:13,581 --> 00:13:14,080 Erica. 273 00:13:14,080 --> 00:13:15,289 David, nice to meet you. 274 00:13:15,289 --> 00:13:16,830 Kui soovid kasutada seda istme siin. 275 00:13:16,830 --> 00:13:17,900 See on Sam. 276 00:13:17,900 --> 00:13:19,690 >> Mis su nimi on? 277 00:13:19,690 --> 00:13:20,260 Antonio. 278 00:13:20,260 --> 00:13:21,595 Antonio, nice to meet you. 279 00:13:21,595 --> 00:13:23,790 Erica ja Sam, kui soovite tahaksid olla istme siin. 280 00:13:23,790 --> 00:13:26,700 Mida me oleme tulema valmistatud, kui need kutid on avastanud, 281 00:13:26,700 --> 00:13:30,580 on koostisosi, mis teha maapähklivõi ja tarrend sandwich. 282 00:13:30,580 --> 00:13:33,520 >> Nüüd see võib olla midagi, mis te võtate väga anti. 283 00:13:33,520 --> 00:13:35,430 Aga andsime iga Meie kolm vabatahtlikku 284 00:13:35,430 --> 00:13:40,500 siin-- kaks vabatahtlikku ja Sam on siin korralik leivapätsi iga, plaat, nuga, 285 00:13:40,500 --> 00:13:43,740 purk marmelaad või moos, ja purk maapähklivõi. 286 00:13:43,740 --> 00:13:46,190 Ja eesmärk käepärast praegu saab olema nende kolme 287 00:13:46,190 --> 00:13:48,030 teha maapähklivõi ja tarrend sandwich. 288 00:13:48,030 --> 00:13:51,000 Aga mida me teeme on oodata audience-- sest te kõik 289 00:13:51,000 --> 00:13:53,710 kindlasti teada, kuidas seda teha see nii hästi reality-- 290 00:13:53,710 --> 00:13:56,380 hakkavad meile samm-sammult juhiseid. 291 00:13:56,380 --> 00:13:57,970 Pseudo-koodi, kui soovite. 292 00:13:57,970 --> 00:13:59,922 >> Nii et ma mängida rolli kirjutaja siin. 293 00:13:59,922 --> 00:14:02,880 Ja mul on natuke to-do list, ja nii nagu iga saate, ühekaupa, 294 00:14:02,880 --> 00:14:04,588 hüüab potentsiaalne juhendmaterjalid, ma 295 00:14:04,588 --> 00:14:06,110 kirjutage see, korrake seda nii nagu vaja. 296 00:14:06,110 --> 00:14:09,650 Ja siis poisid ei kavatse teha maapähklivõi ja tarrend sandwich 297 00:14:09,650 --> 00:14:11,171 ainult seda, mida sa ütlesid. 298 00:14:11,171 --> 00:14:12,670 Nii arvavad endid arvutite. 299 00:14:12,670 --> 00:14:13,740 >> Sa võid ainult seda, mida sulle öeldakse. 300 00:14:13,740 --> 00:14:14,948 No eeldused, ilma küsimusi. 301 00:14:14,948 --> 00:14:16,660 Sa lihtsalt pead tegema seda. 302 00:14:16,660 --> 00:14:20,460 Seega, kes sooviksid ohustada esimene juhendamine tegemise PBJ sandwich? 303 00:14:20,460 --> 00:14:21,460 Rõdul on. 304 00:14:21,460 --> 00:14:22,801 >> Sihtrühm: Avage kott leiba. 305 00:14:22,801 --> 00:14:26,430 >> DAVID J. Humala: Ava kott leiba, kui soovite. 306 00:14:26,430 --> 00:14:34,440 307 00:14:34,440 --> 00:14:35,230 Vaatame. 308 00:14:35,230 --> 00:14:37,910 Olgem korrata, ja saada natuke täpsemaks. 309 00:14:37,910 --> 00:14:39,040 >> Hea võimalus alustada küll. 310 00:14:39,040 --> 00:14:42,340 Teine etapp, keegi teine. 311 00:14:42,340 --> 00:14:43,590 Nüüd keegi tahab vabatahtlikult. 312 00:14:43,590 --> 00:14:44,616 Teine etapp, ees. 313 00:14:44,616 --> 00:14:46,532 Sihtrühm: Avage sisemine kott leiba ka. 314 00:14:46,532 --> 00:14:50,600 DAVID J. Humala: Ava Sisemine kott leiba ka. 315 00:14:50,600 --> 00:14:51,880 Hea, me õppimist. 316 00:14:51,880 --> 00:14:57,880 317 00:14:57,880 --> 00:14:59,090 Natuke täpsem. 318 00:14:59,090 --> 00:15:00,240 Lähme seda tööd. 319 00:15:00,240 --> 00:15:01,180 Jah, roheline särk. 320 00:15:01,180 --> 00:15:04,608 >> Sihtrühm: [kuuldamatu] 321 00:15:04,608 --> 00:15:05,108 322 00:15:05,108 --> 00:15:09,040 DAVID J. Humala: viilu leiba. 323 00:15:09,040 --> 00:15:11,110 Eemalda ettevaatlikult kaks viilu leiba. 324 00:15:11,110 --> 00:15:20,350 325 00:15:20,350 --> 00:15:21,000 See on hea. 326 00:15:21,000 --> 00:15:24,300 Samm neli, keegi teine? 327 00:15:24,300 --> 00:15:25,170 Üle siin, jah? 328 00:15:25,170 --> 00:15:26,130 >> Sihtrühm: [kuuldamatu] 329 00:15:26,130 --> 00:15:28,810 >> DAVID J. Humala: Koht leiva taldrikule. 330 00:15:28,810 --> 00:15:33,490 331 00:15:33,490 --> 00:15:35,290 Samm viis? 332 00:15:35,290 --> 00:15:36,020 Samm viis, jah? 333 00:15:36,020 --> 00:15:39,440 >> Sihtrühm: [kuuldamatu] 334 00:15:39,440 --> 00:15:39,940 335 00:15:39,940 --> 00:15:43,860 DAVID J. Humala: Peal of-- oh, käsi. 336 00:15:43,860 --> 00:15:46,967 Aseta käsi peal maapähklivõi. 337 00:15:46,967 --> 00:15:47,800 Kas see, mida ma pea? 338 00:15:47,800 --> 00:15:49,160 >> Sihtrühm: Jah, ja keerata. 339 00:15:49,160 --> 00:15:51,370 >> DAVID J. Humala: And-- ütlen veelkord. 340 00:15:51,370 --> 00:15:52,696 >> Sihtrühm: [kuuldamatu] 341 00:15:52,696 --> 00:15:57,990 >> DAVID J. Humala: Ja panna kaane kõrval maapähklivõi. 342 00:15:57,990 --> 00:16:00,370 Kergelt asetage käsi top maapähklivõi, 343 00:16:00,370 --> 00:16:03,240 ja keerata, ja pane kaas kõrval maapähklivõi. 344 00:16:03,240 --> 00:16:14,760 345 00:16:14,760 --> 00:16:16,260 OK, samm kuus. 346 00:16:16,260 --> 00:16:17,520 Samm kuus, keegi teine. 347 00:16:17,520 --> 00:16:19,366 Jah? 348 00:16:19,366 --> 00:16:22,740 >> Sihtrühm: [kuuldamatu] 349 00:16:22,740 --> 00:16:29,197 350 00:16:29,197 --> 00:16:30,405 DAVID J. Humala: Ütle seda uuesti. 351 00:16:30,405 --> 00:16:31,946 Sihtrühm: Korrake viis uuesti. 352 00:16:31,946 --> 00:16:37,380 DAVID J. Humala: Ja korrake viis uuesti, 353 00:16:37,380 --> 00:16:39,400 mis läheb luua natuke probleem 354 00:16:39,400 --> 00:16:42,600 Nüüd, kui me teeme seda samm-sammult. 355 00:16:42,600 --> 00:16:44,640 Nüüd läheme tagasi astuma viis. 356 00:16:44,640 --> 00:16:47,760 Kergelt panna käe peal maapähklivõi ja keerake 357 00:16:47,760 --> 00:16:50,990 ja pane kaas kõrval maapähklivõi. 358 00:16:50,990 --> 00:16:55,340 Seejärel võta maapähklivõi ja korrake viis uuesti. 359 00:16:55,340 --> 00:16:58,410 >> Nii me alistada lõputu silmuse, kui soovite. 360 00:16:58,410 --> 00:17:00,400 Samm seitse, keegi teine. 361 00:17:00,400 --> 00:17:02,918 Jah, on tagasi. 362 00:17:02,918 --> 00:17:06,397 >> Sihtrühm: [kuuldamatu] 363 00:17:06,397 --> 00:17:16,084 364 00:17:16,084 --> 00:17:17,769 >> DAVID J. Humala: --on peal teisi. 365 00:17:17,769 --> 00:17:20,529 >> Sihtrühm: [kuuldamatu] 366 00:17:20,529 --> 00:17:23,175 >> DAVID J. Humala: On Teisalt teiselt top. 367 00:17:23,175 --> 00:17:28,880 368 00:17:28,880 --> 00:17:30,895 Kas soovid lihtsalt tulla siia? 369 00:17:30,895 --> 00:17:34,750 Kuidas lõpetada õpetust? 370 00:17:34,750 --> 00:17:37,790 Mis ülejäänud õpetust? 371 00:17:37,790 --> 00:17:39,140 >> Sihtrühm: ignoreerimine, et osa. 372 00:17:39,140 --> 00:17:41,050 >> DAVID J. Humala: ignoreerimine, et osa. 373 00:17:41,050 --> 00:17:44,192 374 00:17:44,192 --> 00:17:44,900 Alustame üle. 375 00:17:44,900 --> 00:17:45,400 Samm Seitse. 376 00:17:45,400 --> 00:17:48,516 377 00:17:48,516 --> 00:17:51,883 >> Sihtrühm: [kuuldamatu] 378 00:17:51,883 --> 00:17:56,090 >> DAVID J. Humala: Haarake koos vastase hand-- see on hea. 379 00:17:56,090 --> 00:17:58,544 See on tegelikult hea. 380 00:17:58,544 --> 00:18:01,750 >> Sihtrühm: [kuuldamatu] 381 00:18:01,750 --> 00:18:03,975 >> DAVID J. Humala: Ja plastikust jar-- 382 00:18:03,975 --> 00:18:06,675 >> Sihtrühm: [kuuldamatu] 383 00:18:06,675 --> 00:18:08,420 >> DAVID J. Humala: Ja twist-- 384 00:18:08,420 --> 00:18:11,488 >> Sihtrühm: [kuuldamatu] 385 00:18:11,488 --> 00:18:13,730 >> DAVID J. Humala: kaks sekundit. 386 00:18:13,730 --> 00:18:15,800 Lihtsalt avage maapähklivõi purk. 387 00:18:15,800 --> 00:18:19,020 388 00:18:19,020 --> 00:18:20,632 Ma loodan, et te andestate. 389 00:18:20,632 --> 00:18:21,840 Nii Oletame saime seal. 390 00:18:21,840 --> 00:18:23,240 Avage maapähklivõi purk. 391 00:18:23,240 --> 00:18:27,008 392 00:18:27,008 --> 00:18:32,570 >> [APPLAUSE] 393 00:18:32,570 --> 00:18:34,790 >> DAVID J. Humala: Samm kaheksa, lähme. 394 00:18:34,790 --> 00:18:37,510 Samm kaheksa, jah, on tagasi. 395 00:18:37,510 --> 00:18:38,470 >> Sihtrühm: [kuuldamatu] 396 00:18:38,470 --> 00:18:44,772 397 00:18:44,772 --> 00:18:45,700 >> DAVID J. Humala: Hea. 398 00:18:45,700 --> 00:18:47,040 Samm üheksa, jah? 399 00:18:47,040 --> 00:18:48,924 >> Sihtrühm: [kuuldamatu] 400 00:18:48,924 --> 00:18:51,567 >> DAVID J. Humala: --out kohta maapähklivõi purk. 401 00:18:51,567 --> 00:18:53,830 And-- ja mida? 402 00:18:53,830 --> 00:18:54,729 >> Sihtrühm: [kuuldamatu] 403 00:18:54,729 --> 00:18:58,222 >> DAVID J. Humala: Ja pane nuga tagasi maapähklivõi. 404 00:18:58,222 --> 00:19:11,130 405 00:19:11,130 --> 00:19:12,090 Etapp kümme. 406 00:19:12,090 --> 00:19:13,050 Etapp kümme. 407 00:19:13,050 --> 00:19:14,970 >> Sihtrühm: [kuuldamatu] 408 00:19:14,970 --> 00:19:20,710 >> DAVID J. Humala: Pane nuga välja ja eemaldage tihend. 409 00:19:20,710 --> 00:19:23,060 Nice. 410 00:19:23,060 --> 00:19:24,400 Off maapähklivõi. 411 00:19:24,400 --> 00:19:34,490 412 00:19:34,490 --> 00:19:36,406 Olgu, samm 11. 413 00:19:36,406 --> 00:19:37,322 >> Sihtrühm: [kuuldamatu] 414 00:19:37,322 --> 00:19:42,520 415 00:19:42,520 --> 00:19:48,164 >> DAVID J. Humala: OK, hall arvutis järgida sinine või punane arvuti. 416 00:19:48,164 --> 00:19:49,631 Väga hea. 417 00:19:49,631 --> 00:19:53,054 >> [APPLAUSE] 418 00:19:53,054 --> 00:19:55,920 419 00:19:55,920 --> 00:19:57,170 DAVID J. Humala: meid koju viiks. 420 00:19:57,170 --> 00:19:59,570 Paar rohkem samme. 421 00:19:59,570 --> 00:20:00,250 Mis edasi? 422 00:20:00,250 --> 00:20:02,590 Sammud 12. 423 00:20:02,590 --> 00:20:04,161 Samm 12. 424 00:20:04,161 --> 00:20:05,123 Jah? 425 00:20:05,123 --> 00:20:14,262 >> Sihtrühm: Pane üks viilud leiva õrnalt üks käsi. 426 00:20:14,262 --> 00:20:17,550 >> DAVID J. Humala: Üks käsi. 427 00:20:17,550 --> 00:20:20,760 Ja siis, samm 13. 428 00:20:20,760 --> 00:20:21,260 Jah? 429 00:20:21,260 --> 00:20:22,220 >> Sihtrühm: [kuuldamatu] 430 00:20:22,220 --> 00:20:25,580 431 00:20:25,580 --> 00:20:27,150 >> DAVID J. Humala: --on viilu leiba. 432 00:20:27,150 --> 00:20:29,950 Väga hea. 433 00:20:29,950 --> 00:20:32,260 Päris hea. 434 00:20:32,260 --> 00:20:34,990 Samm 14, yeah. 435 00:20:34,990 --> 00:20:38,126 >> Sihtrühm: tagasivõtmiskäsu 13. 436 00:20:38,126 --> 00:20:39,950 >> DAVID J. Humala: tagasivõtmiskäsu 13. 437 00:20:39,950 --> 00:20:42,690 438 00:20:42,690 --> 00:20:44,770 Jätkame kapslites. 439 00:20:44,770 --> 00:20:47,900 See on 100- sammu programmi, aga me olime samm 15. 440 00:20:47,900 --> 00:20:49,210 Jah. 441 00:20:49,210 --> 00:20:50,170 >> Sihtrühm: [kuuldamatu] 442 00:20:50,170 --> 00:20:53,050 443 00:20:53,050 --> 00:20:59,570 >> DAVID J. Humala: 7 kuni 13, kasutades želee, sest need läksid nii hästi. 444 00:20:59,570 --> 00:21:02,530 Korrake samme 7 kuni 13, kasutades kapslites. 445 00:21:02,530 --> 00:21:07,940 Nii haarata alumises pooles marmelaad jar ühe käega peal. 446 00:21:07,940 --> 00:21:11,970 Teiselt poolt on Top, ignoreerides seda osa, 447 00:21:11,970 --> 00:21:15,430 haarata vastupidiste käed, kaane ja plastikust purgi 448 00:21:15,430 --> 00:21:18,300 allosas, ja väänata kaks sekundit. 449 00:21:18,300 --> 00:21:19,940 Seejärel avage tarretis purk. 450 00:21:19,940 --> 00:21:23,290 451 00:21:23,290 --> 00:21:26,580 Ja lõpuks, proovime anna meile midagi söödavad. 452 00:21:26,580 --> 00:21:27,270 Etapp 16. 453 00:21:27,270 --> 00:21:35,820 454 00:21:35,820 --> 00:21:37,130 Miks me ei jäta seda seal. 455 00:21:37,130 --> 00:21:38,879 Tänan sind nii palju, et Meie kolm vabatahtlikku. 456 00:21:38,879 --> 00:21:41,466 [APPLAUSE] 457 00:21:41,466 --> 00:21:45,920 458 00:21:45,920 --> 00:21:50,300 >> Meil on väike CS50 stress palli sulle. 459 00:21:50,300 --> 00:21:54,540 See saab olema sandwich Aga-- mis siis 460 00:21:54,540 --> 00:21:57,130 mõte oli, kaugemale, millel on natuke nalja algoritm? 461 00:21:57,130 --> 00:22:00,140 Kuid reaalsus on see, et isegi siis, kui sa programmeerimine arvuti, 462 00:22:00,140 --> 00:22:02,050 sa pead olema super täpne. 463 00:22:02,050 --> 00:22:04,030 Nagu keeruline või ähvardava kui oma arvutist 464 00:22:04,030 --> 00:22:06,670 võib väga hästi olla, et sa kell Vähemalt siis, kui midagi läheb valesti, 465 00:22:06,670 --> 00:22:10,150 reaalsus on see päris loll seade, mis leiutati meile inimestele, 466 00:22:10,150 --> 00:22:13,267 ja seda ainult alagrupis mida me do-- mõnikord kindlasti faster-- 467 00:22:13,267 --> 00:22:15,100 kuid ta ei tea, kuidas teha oletusi. 468 00:22:15,100 --> 00:22:18,070 See ei tea, kuidas olla sama lainepikkusega kui sina. 469 00:22:18,070 --> 00:22:20,280 >> See ainult ei täpselt mida sa öelda seda. 470 00:22:20,280 --> 00:22:22,070 Ja siis saad tabas, ehk kui hakkame 471 00:22:22,070 --> 00:22:24,770 kirjalikult tegelikku koodi koos Esimene probleem komplekti ja kaugemale, 472 00:22:24,770 --> 00:22:27,490 kui lihtne on teha oletus näiteks inimesel, 473 00:22:27,490 --> 00:22:31,880 ja ei arva ma pean hakkama Sellisel juhul või mis nurgas juhul, 474 00:22:31,880 --> 00:22:34,900 niiöelda, et võib väga hästi tekkida, kui näiteks Sam oli ainus 475 00:22:34,900 --> 00:22:38,711 squeezable purk marmelaad, samas kõik teisedki olid mõned klaaspurgid nagu 476 00:22:38,711 --> 00:22:39,210 hästi. 477 00:22:39,210 --> 00:22:42,170 Nii enne kui me pöörame tähelepanu teatud tegelik kood, 478 00:22:42,170 --> 00:22:44,680 lubage mul tutvustada Muidugi peadesse siin Yale'i. 479 00:22:44,680 --> 00:22:49,058 Meie sõbrad Scaz, Andy ja Jason tulla ja tere öelda. 480 00:22:49,058 --> 00:22:52,544 >> [APPLAUSE] 481 00:22:52,544 --> 00:22:58,022 482 00:22:58,022 --> 00:23:01,060 >> SCAZ: Me kaotasime Jason ajutiselt. 483 00:23:01,060 --> 00:23:02,440 Tere taas, kõik. 484 00:23:02,440 --> 00:23:03,610 Minu nimi on Scaz. 485 00:23:03,610 --> 00:23:06,860 Olen õpetanud Yale'i alates 2001. aastast. 486 00:23:06,860 --> 00:23:10,820 Ja kui ma ei õpetamine, minu uurimistöö on robootika 487 00:23:10,820 --> 00:23:12,620 ja tehisintellekti. 488 00:23:12,620 --> 00:23:17,700 >> Ja teadet, et mul on täna on, et alustades paari nädala 489 00:23:17,700 --> 00:23:22,170 me ei kavatse olla tuues mõned lisamaterjale, et CS50 rääkida 490 00:23:22,170 --> 00:23:24,510 umbes luure tarkvara. 491 00:23:24,510 --> 00:23:28,230 Me räägime, kuidas kohtades nagu Netflix ja Hulu 492 00:23:28,230 --> 00:23:31,780 võib soovitada filme, mis võiksite vaadata. 493 00:23:31,780 --> 00:23:35,710 Kus me räägime, kuidas Juht-vähem autosid tegelikult töötavad. 494 00:23:35,710 --> 00:23:39,020 Ja me oleme võimelised jahvatatud neid asju mõisted 495 00:23:39,020 --> 00:23:41,730 et sa õpid Selle klassi täna. 496 00:23:41,730 --> 00:23:45,410 >> Kuna kõik need asjad on ehitatud sama sihtasutus. 497 00:23:45,410 --> 00:23:47,396 Ja see on, mida see seeria uurib. 498 00:23:47,396 --> 00:23:49,520 Nii et ma tõesti otsin huviga rohkem sa 499 00:23:49,520 --> 00:23:53,260 kõik, ja sa lähed, et saada vaata veel kõik meist väga kiiresti. 500 00:23:53,260 --> 00:23:56,500 Las ma siis tutvustada Jason. 501 00:23:56,500 --> 00:23:57,950 >> Jason: Tere kõigile. 502 00:23:57,950 --> 00:23:59,290 Minu nimi on Jason. 503 00:23:59,290 --> 00:24:03,540 Ma kahjuks läks Harvard undergrad. 504 00:24:03,540 --> 00:24:07,020 See läheb aina lõigata välja tegelik vool. 505 00:24:07,020 --> 00:24:09,870 >> Ja nüüd ma olen siin lektor arvutiteaduse osakonna. 506 00:24:09,870 --> 00:24:14,825 Ja ma aitan käivitada käigus koos Scaz, David ja Andy. 507 00:24:14,825 --> 00:24:17,140 >> ANDY: Hei kutid. 508 00:24:17,140 --> 00:24:17,980 Minu nimi on Andy. 509 00:24:17,980 --> 00:24:21,992 Ma olen tegelikult ainus Yale õpilase laval just nüüd. 510 00:24:21,992 --> 00:24:25,464 >> [APPLAUSE] 511 00:24:25,464 --> 00:24:29,440 512 00:24:29,440 --> 00:24:31,770 >> Ma olen Berkeley College, algselt Solon, Ohio. 513 00:24:31,770 --> 00:24:35,240 514 00:24:35,240 --> 00:24:37,930 Ja ma olin üks neist lapsed kus, kui ma tulin Yale, 515 00:24:37,930 --> 00:24:42,030 Ma tõesti arvasin, et ma ei oleks kunagi pead vaatama mitmed kunagi. 516 00:24:42,030 --> 00:24:46,240 Ja siis sain aru, et teil on vaja nii teaduse ja QR krediiti lõpetaja. 517 00:24:46,240 --> 00:24:51,340 Ja nii minu uustulnuk kevadel võtsin klass, CS, intro CS klassi siin 518 00:24:51,340 --> 00:24:52,230 Yale'i. 519 00:24:52,230 --> 00:24:54,710 Ma olin nagu, et see on nagu tegelikult päris lahe. 520 00:24:54,710 --> 00:25:01,330 >> Ja kuigi ma tegelikult sattus kuulutatakse ülemaailmne asjade suur, oskused 521 00:25:01,330 --> 00:25:04,910 Õppisin CS ja programmeerimine on nii rakendatav mistahes valdkonnas 522 00:25:04,910 --> 00:25:05,970 sa otsustad seda teha. 523 00:25:05,970 --> 00:25:09,770 Ja töötajad siin Yale'i, me oleme olnud nii raske töö 524 00:25:09,770 --> 00:25:10,800 valmistuda kutid. 525 00:25:10,800 --> 00:25:13,410 Ja me ootame kõik punktis ja tööaega. 526 00:25:13,410 --> 00:25:14,874 Nii et jah. 527 00:25:14,874 --> 00:25:18,178 >> [APPLAUSE] 528 00:25:18,178 --> 00:25:19,297 529 00:25:19,297 --> 00:25:20,380 DAVID J. Humala: Aitäh. 530 00:25:20,380 --> 00:25:22,940 Nii lihtsalt enne klassi algust meil oli võimalus 531 00:25:22,940 --> 00:25:25,660 jalutada campus koos mobiiltelefon ja võta 532 00:25:25,660 --> 00:25:30,530 mõned selfies video kujul tõesti minu esimene ekskursioon Yale'i ülikooli siin. 533 00:25:30,530 --> 00:25:35,420 Ja nii me arvasime me tahaks jagada töötlemata Lõigatud täpselt seda Scaz ja Andy 534 00:25:35,420 --> 00:25:37,970 ja Jason võttis mind umbes campus. 535 00:25:37,970 --> 00:25:43,662 536 00:25:43,662 --> 00:25:44,328 [Video taasesitus] 537 00:25:44,328 --> 00:25:47,322 [Sireenid] 538 00:25:47,322 --> 00:25:49,318 -David. 539 00:25:49,318 --> 00:25:50,132 -Tere Yale. 540 00:25:50,132 --> 00:25:50,840 -Hea sind näha. 541 00:25:50,840 --> 00:25:52,410 -Tore sind näha. 542 00:25:52,410 --> 00:25:53,340 -Kas Me läheme ekskursioon? 543 00:25:53,340 --> 00:25:56,845 Vaatame minna tuurile. 544 00:25:56,845 --> 00:25:57,523 -Road Tour. 545 00:25:57,523 --> 00:25:59,106 -See Märk on seal olnud juba mõnda aega. 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 Mine, mine, mine, mine. 550 00:26:08,970 --> 00:26:12,340 Sa peaksid [kuuldamatu] Harkness Tower. 551 00:26:12,340 --> 00:26:13,850 >> -Ja Me nägime, et paar korda. 552 00:26:13,850 --> 00:26:16,760 553 00:26:16,760 --> 00:26:20,155 >> [APPLAUSE] 554 00:26:20,155 --> 00:26:21,130 555 00:26:21,130 --> 00:26:22,890 >> -Vaata Läbi jalgrattaga! 556 00:26:22,890 --> 00:26:24,500 Ahh! 557 00:26:24,500 --> 00:26:25,030 Hi Frank. 558 00:26:25,030 --> 00:26:26,314 >> -Mis Üles, poisid? 559 00:26:26,314 --> 00:26:26,855 -Kuidas sul läheb? 560 00:26:26,855 --> 00:26:28,474 -Hea sind näha. 561 00:26:28,474 --> 00:26:29,390 -Tere Video. 562 00:26:29,390 --> 00:26:32,270 Ärge käituge liiga põnevil. 563 00:26:32,270 --> 00:26:34,502 >> -Ma Armastan Silliman. 564 00:26:34,502 --> 00:26:36,430 Ahh! 565 00:26:36,430 --> 00:26:39,780 >> -See On olnud umbes kolm tundi pärast Jason oli jäätis ja Nutella. 566 00:26:39,780 --> 00:26:43,189 Nii on meil lõpetada tagasi Silliman jaoks natuke. 567 00:26:43,189 --> 00:26:45,137 >> -See Ei ole isegi [kuuldamatu] veel, just asjaolu, 568 00:26:45,137 --> 00:26:47,270 et neil on see siin on nii hämmastav. 569 00:26:47,270 --> 00:26:49,830 Dude, seal on Nutella igal sööki. 570 00:26:49,830 --> 00:26:51,830 >> -On Oli eelmisel aastal ka. 571 00:26:51,830 --> 00:26:54,220 >> Jah. 572 00:26:54,220 --> 00:26:56,440 >> Ütle, palju Yale siiani. 573 00:26:56,440 --> 00:26:58,485 Aga ma nüüd, et TD seal. 574 00:26:58,485 --> 00:26:59,860 Ja seda peetakse väljaspool kooli. 575 00:26:59,860 --> 00:27:03,659 >> -Here Meil ​​gooti arhitektuuri. 576 00:27:03,659 --> 00:27:04,200 Maailmakuulus. 577 00:27:04,200 --> 00:27:06,758 Meil on veel mõned gooti arhitektuuri. 578 00:27:06,758 --> 00:27:10,614 Ja ehituse ja rohkem gooti arhitektuuri. 579 00:27:10,614 --> 00:27:11,114 Tere. 580 00:27:11,114 --> 00:27:15,470 See on koht, kus meil oli lahtiolekuajad Teisipäeviti läbi neljapäeviti Sigatüükas, 581 00:27:15,470 --> 00:27:16,922 kui [kuuldamatu]. 582 00:27:16,922 --> 00:27:20,620 583 00:27:20,620 --> 00:27:21,120 -Hästi. 584 00:27:21,120 --> 00:27:22,078 Ongi tuuri. 585 00:27:22,078 --> 00:27:24,030 Meil on Yale'i ülikooli Law School, kus 586 00:27:24,030 --> 00:27:25,870 Tänapäeva loeng hakkab toimuma. 587 00:27:25,870 --> 00:27:29,220 Olgem pea. 588 00:27:29,220 --> 00:27:30,375 >> [Taasesituse lõpetamiseks] 589 00:27:30,375 --> 00:27:32,370 >> DAVID J. Humala: Ja mis viib meid nüüd siin. 590 00:27:32,370 --> 00:27:38,040 591 00:27:38,040 --> 00:27:40,770 Nii et seni oleme olnud keskendudes pseudokoodi, 592 00:27:40,770 --> 00:27:42,430 mis on see inglise moodi süntaks. 593 00:27:42,430 --> 00:27:45,030 See ei ole ettenähtud spetsifikatsioonile. 594 00:27:45,030 --> 00:27:47,030 See on lihtsalt te kasutate mõnda intuitiivne keele kui sa 595 00:27:47,030 --> 00:27:48,950 tahan selgitada, mida sa teha tahad. 596 00:27:48,950 --> 00:27:52,270 >> Aga alustagem nüüd üleminek koodi, kuna enamik inimesi ütleks. 597 00:27:52,270 --> 00:27:54,880 Aga täpsemalt midagi tuntud lähtekoodi. 598 00:27:54,880 --> 00:27:58,210 See on keel, et inimesed kirjutada, et arvutid ultimately-- 599 00:27:58,210 --> 00:28:00,780 võimalik, et pärast mõningaid arv steps-- lõpuks aru 600 00:28:00,780 --> 00:28:02,530 nii, et tean, kuidas midagi teha. 601 00:28:02,530 --> 00:28:05,120 See nägid pilguheit see ilmselt kolmapäeval. 602 00:28:05,120 --> 00:28:07,780 >> See on näide, et uskumatult, underwhelming 603 00:28:07,780 --> 00:28:10,220 kui joosta lihtsalt ütleb "tere." 604 00:28:10,220 --> 00:28:13,510 Ja see on kirjutatud keeles nimetatakse C, mis on lauseehituslikult väga sarnased 605 00:28:13,510 --> 00:28:15,676 et palju teistes keeltes et te ei tea, 606 00:28:15,676 --> 00:28:18,409 kuid olete kuulnud nagu Java, ja C ++ ja Python ja Ruby, 607 00:28:18,409 --> 00:28:21,200 jms ning tõepoolest, meiepoolsete kulutavad palju semestri kasutades C, 608 00:28:21,200 --> 00:28:23,530 ja siis poole lõppu semester, toetudes seda, 609 00:28:23,530 --> 00:28:25,446 ja kehtestamast mitmeid teisi keeli. 610 00:28:25,446 --> 00:28:28,810 Neist PHP ja JavaScript, andmebaasi keeles nimetatakse SQL. 611 00:28:28,810 --> 00:28:31,526 Aga C, mida me peame Selle alt üles mõistmist 612 00:28:31,526 --> 00:28:33,900 kuidas täpselt arvutite tööd, mida nendega teha saab, 613 00:28:33,900 --> 00:28:37,252 ja kuidas saab probleeme lahendada kõik tõhusamalt sellelt 614 00:28:37,252 --> 00:28:39,460 kihilisus, et me arutasime Kolmapäeval, ja seistes 615 00:28:39,460 --> 00:28:40,870 õlgadele teised. 616 00:28:40,870 --> 00:28:42,200 Aga rohkem sellest tulla. 617 00:28:42,200 --> 00:28:46,650 >> Täna vaatame lihtsam keskkonda, kuid täiesti identsed 618 00:28:46,650 --> 00:28:49,970 keskkond tuntud Scratch poolt Meie sõbrad MIT Meedia Lab. 619 00:28:49,970 --> 00:28:52,570 See on graafiline programmeerimiskeel, Scratch, 620 00:28:52,570 --> 00:28:54,330 millega saab tõmmata ja tilk asju, 621 00:28:54,330 --> 00:28:57,430 nägema puzzle tükki, mis ainult blokeeringu, kui ta teeb 622 00:28:57,430 --> 00:28:59,872 loogiline või programmiline mõtet teha. 623 00:28:59,872 --> 00:29:02,330 Aga see läheb meile võimaluse on vestlus kõik 624 00:29:02,330 --> 00:29:04,604 Sama programmeerimine põhialuseid, et mõned teist 625 00:29:04,604 --> 00:29:06,520 võiksid teada juba, et paljud teist ei pruugi 626 00:29:06,520 --> 00:29:09,670 tea midagi ilma saada takerdunud ausalt, 627 00:29:09,670 --> 00:29:13,150 on intellektuaalselt ebahuvitav süntaks semikoolonid 628 00:29:13,150 --> 00:29:14,950 ja sulgudes, ja hinnapakkumisi jms. 629 00:29:14,950 --> 00:29:16,910 Kõik, mis, varase kohta, on häiritud 630 00:29:16,910 --> 00:29:20,322 mida on huvitav ja tõeliselt kasulikke ideid. 631 00:29:20,322 --> 00:29:22,280 Võtame kiire Pilk keskkond 632 00:29:22,280 --> 00:29:24,180 siin, nii et sa tead, mida ootab. 633 00:29:24,180 --> 00:29:28,060 Ja tegelikult seas mänge oleme mängida on vähe kirjutatud programme 634 00:29:28,060 --> 00:29:30,810 poolt CS50 enda endised õpilased. 635 00:29:30,810 --> 00:29:36,200 Üks neist, mina tulen selle ühe kirjutatud Graduate School minu jaoks. 636 00:29:36,200 --> 00:29:39,030 >> Kui ma võiks võtta ühe vabatahtliku kes on valmis mängima 637 00:29:39,030 --> 00:29:40,420 Mängu jaoks väga esmakordselt. 638 00:29:40,420 --> 00:29:40,920 Muidugi. 639 00:29:40,920 --> 00:29:41,690 Tule üles. 640 00:29:41,690 --> 00:29:42,565 Mis su nimi on? 641 00:29:42,565 --> 00:29:43,372 >> Sihtrühm: Angela. 642 00:29:43,372 --> 00:29:44,830 DAVID J. Humala: Angela, tule üles. 643 00:29:44,830 --> 00:29:47,220 Nii Scratch on olnud läbi paar aastat. 644 00:29:47,220 --> 00:29:49,960 Ja kui ma olin lõpetanud kooli, Olin rist registreeritud MIT, 645 00:29:49,960 --> 00:29:53,392 võttes professor Mitchel Resnick on Muidugi haridus tehnoloogiaid. 646 00:29:53,392 --> 00:29:56,350 Ja me olime üks esimesi õpilased maailmas tegelikult beta 647 00:29:56,350 --> 00:29:57,120 test Scratch. 648 00:29:57,120 --> 00:30:00,090 Ja minu projekt oli, mida Angela Nüüd on lahkelt vabatahtlikult 649 00:30:00,090 --> 00:30:02,060 mängida nimega Oscartime. 650 00:30:02,060 --> 00:30:04,507 >> Nii et ma lähen edasi minna ja topeltklõps ikoonil siin. 651 00:30:04,507 --> 00:30:07,590 See saab avada programmeerimine keskkonda, milles me varsti sukelduda. 652 00:30:07,590 --> 00:30:09,720 Ma lähen täisekraani seda Angela siin. 653 00:30:09,720 --> 00:30:12,490 Ma lähen tabanud roheline lipu hetk. 654 00:30:12,490 --> 00:30:15,130 Ja siis kogu palju prügi läheb kukuvad taevast. 655 00:30:15,130 --> 00:30:17,830 Ja sa lähed hiirega siin tegelikult lohistada 656 00:30:17,830 --> 00:30:20,169 prügikasti arvesse Oscar prügikaste. 657 00:30:20,169 --> 00:30:23,210 Nii et kui sa tahad minna ja klõpsa roheline lipp, mäng algab. 658 00:30:23,210 --> 00:30:26,890 >> [Muusika mängib] 659 00:30:26,890 --> 00:30:29,980 >> Oh, ma armastan prügikasti. 660 00:30:29,980 --> 00:30:34,840 Midagi määrdunud või luitunud või tolmune. 661 00:30:34,840 --> 00:30:39,300 Midagi narmendav või mäda, või roostes. 662 00:30:39,300 --> 00:30:43,155 Jah, ma armastan prügikasti. 663 00:30:43,155 --> 00:30:45,530 Kui sa tõesti tahad näha midagi väärtusetu, vaata seda. 664 00:30:45,530 --> 00:30:49,570 Mul on siin kets see on räbaldunud ja kulunud. 665 00:30:49,570 --> 00:30:53,750 See kõik on täis auke omab ja paelad katki. 666 00:30:53,750 --> 00:30:57,590 Kingitus minu ema Päeva ma sündisin. 667 00:30:57,590 --> 00:30:59,434 Ma armastan seda, sest it's-- 668 00:30:59,434 --> 00:31:02,600 DAVID J. Humala: --green nendel päevadel lihtsalt viskamine kõik prügikasti. 669 00:31:02,600 --> 00:31:04,312 Ja mis siis üks CS50 enda töötajad did-- 670 00:31:04,312 --> 00:31:06,270 Jordan, kes sa võiksid kohtuda today-- on tegelikult 671 00:31:06,270 --> 00:31:08,030 uuendatud see tänapäeva korda. 672 00:31:08,030 --> 00:31:10,800 Ja nii lubage mul avada remix asemel Angela. 673 00:31:10,800 --> 00:31:13,600 Ja me mängida asemel Mõne hetke, kus praegu oled 674 00:31:13,600 --> 00:31:16,600 läheb on otsustada vahel kas viska midagi prügikasti, 675 00:31:16,600 --> 00:31:19,050 või taaskasutada või kompostida ta. 676 00:31:19,050 --> 00:31:21,280 Nii et natuke surve teil saada 677 00:31:21,280 --> 00:31:28,040 Selle õiguse ees oma 392 kuni 497 klassikaaslastega siin saalis, 678 00:31:28,040 --> 00:31:28,724 Kui soovid. 679 00:31:28,724 --> 00:31:29,390 [Video taasesitus] 680 00:31:29,390 --> 00:31:32,540 [Muusika mängib] 681 00:31:32,540 --> 00:31:36,280 Oh ma armastan prügikasti. 682 00:31:36,280 --> 00:31:40,840 Midagi määrdunud või luitunud või tolmune. 683 00:31:40,840 --> 00:31:44,910 Midagi narmendav või mädanenud või roostes. 684 00:31:44,910 --> 00:31:48,830 Jah, ma armastan prügikasti. 685 00:31:48,830 --> 00:31:51,480 >> Kui sa tõesti tahad näha midagi väärtusetu, vaata seda. 686 00:31:51,480 --> 00:31:55,540 Mul on siin kets see on räbaldunud ja kulunud. 687 00:31:55,540 --> 00:31:59,440 See kõik on auke täis ja paelad katki. 688 00:31:59,440 --> 00:32:03,762 Kingitus minu ema Päeva ma sündisin. 689 00:32:03,762 --> 00:32:07,630 Ma armastan seda, sest see prügikasti. 690 00:32:07,630 --> 00:32:11,570 >> Oh, ma armastan prügikasti. 691 00:32:11,570 --> 00:32:15,512 Midagi määrdunud või armetu, või tolmused. 692 00:32:15,512 --> 00:32:20,200 Midagi narmendav või mädanenud või roostes. 693 00:32:20,200 --> 00:32:23,856 Jah, ma armastan prügikasti. 694 00:32:23,856 --> 00:32:26,246 Siin on veel mõned mädanenud kraami. 695 00:32:26,246 --> 00:32:28,240 Mul on siin mõned newspaper-- 696 00:32:28,240 --> 00:32:28,889 >> [Taasesituse lõpetamiseks] 697 00:32:28,889 --> 00:32:30,680 DAVID J. Humala: --are tegelikult kompostitavad. 698 00:32:30,680 --> 00:32:32,790 Aga tänud meie vabatahtlikele, Angela. 699 00:32:32,790 --> 00:32:37,920 Meil on stress palli teile ka siin. 700 00:32:37,920 --> 00:32:38,790 Nii aitäh. 701 00:32:38,790 --> 00:32:40,250 >> Nii see oli minu kirjutatud. 702 00:32:40,250 --> 00:32:44,324 Aga nüüd üksteise tegelik endine õpilane kes rakendas, mis on mängu. 703 00:32:44,324 --> 00:32:46,490 Kõik selles keeles nimetatakse Scratch, et me varsti 704 00:32:46,490 --> 00:32:47,850 Tõmmake kihti. 705 00:32:47,850 --> 00:32:49,940 Aga kui me tahaks like-- kuidas umbes teise vabatahtliku? 706 00:32:49,940 --> 00:32:50,440 Õigus. 707 00:32:50,440 --> 00:32:50,970 >> Tule üles. 708 00:32:50,970 --> 00:32:52,070 Mis su nimi on? 709 00:32:52,070 --> 00:32:52,570 Glance? 710 00:32:52,570 --> 00:32:53,280 Lance. 711 00:32:53,280 --> 00:32:54,082 Lance, tule üles. 712 00:32:54,082 --> 00:32:54,790 Meeldiv tutvuda. 713 00:32:54,790 --> 00:32:56,170 Tule sel viisil. 714 00:32:56,170 --> 00:32:59,940 Nii et see võiks olla teema tuttav mõned teist. 715 00:32:59,940 --> 00:33:02,180 Aga näete ka, et ei saa olla interaktiivsust, 716 00:33:02,180 --> 00:33:05,242 kusjuures siis võiks tegelikult olla rolli iseloomu ringi liiguvad. 717 00:33:05,242 --> 00:33:05,950 Meeldiv tutvuda. 718 00:33:05,950 --> 00:33:06,470 David. 719 00:33:06,470 --> 00:33:10,464 >> Ma annan teile, Pikachu. 720 00:33:10,464 --> 00:33:12,380 Juhendis on umbes tulema ekraanil. 721 00:33:12,380 --> 00:33:16,070 Aga lühidalt, sa lähed tahad püüda maitsev kraam, 722 00:33:16,070 --> 00:33:18,827 ja vältida pomme ja muid asju. 723 00:33:18,827 --> 00:33:19,910 Mis kursorid täielikult. 724 00:33:19,910 --> 00:33:21,320 Nii vajuta tühikut. 725 00:33:21,320 --> 00:33:21,820 -Pikachu. 726 00:33:21,820 --> 00:33:23,480 DAVID J. Humala: Catch kraami vasakul, 727 00:33:23,480 --> 00:33:24,938 ei saagi asjad paremal. 728 00:33:24,938 --> 00:33:27,576 729 00:33:27,576 --> 00:34:44,540 >> [Muusika mängib] 730 00:34:44,540 --> 00:34:46,332 >> Nii et üks viimane siin. 731 00:34:46,332 --> 00:34:48,040 Kui meil oleks üks rohkem vabatahtlike siin. 732 00:34:48,040 --> 00:34:50,760 Me mõtlesime, et tahaks uuesti midagi algus-- kollane shirt-- 733 00:34:50,760 --> 00:34:53,110 alates kolmapäevast. 734 00:34:53,110 --> 00:34:54,540 Mis on Sinu nimi? 735 00:34:54,540 --> 00:34:57,090 Mary, tule üles Maarja. 736 00:34:57,090 --> 00:35:01,340 >> Ja meenub, kolmapäeval tutvustasime mõiste binaarne, ja binaarne sibulad. 737 00:35:01,340 --> 00:35:03,930 See on tegelikult nüüd rakendamist, et sama liides 738 00:35:03,930 --> 00:35:07,360 et meil oli iPad koos valguses pirnid, kuid siin digitaalselt muudetud. 739 00:35:07,360 --> 00:35:11,220 Ja mitte teha stress ball-- meeldiv, David. 740 00:35:11,220 --> 00:35:14,600 Tõime mõne kerge sibulad Cambridge. 741 00:35:14,600 --> 00:35:18,650 >> Kui saate, klikkides neid sibulad need sisse lülitada ja välja, 742 00:35:18,650 --> 00:35:29,510 tulla binaarne esindatus öelda 256. 743 00:35:29,510 --> 00:35:32,500 Ja te näete, et keskel, praeguse ühtivad. 744 00:35:32,500 --> 00:35:33,690 Nii et üks on peal. 745 00:35:33,690 --> 00:35:34,810 Nii vasakpoolsema natuke on. 746 00:35:34,810 --> 00:35:36,016 >> MARY: Jah, [kuuldamatu] 747 00:35:36,016 --> 00:35:39,292 748 00:35:39,292 --> 00:35:41,280 >> DAVID J. Humala: Noh, seega on meil Lihtsalt-- oh. 749 00:35:41,280 --> 00:35:42,780 Nii et see on 128 kolonni. 750 00:35:42,780 --> 00:35:44,460 Nii et me kuni 128. 751 00:35:44,460 --> 00:35:46,769 Saime saada 256. 752 00:35:46,769 --> 00:35:48,560 Ja saate käpard kohta ja välja, ei ole suur asi. 753 00:35:48,560 --> 00:35:53,700 Või saab löögi, et 128 mitu korda kui soovid. 754 00:35:53,700 --> 00:35:56,310 >> Hea küll, hea. 755 00:35:56,310 --> 00:35:58,090 24. 756 00:35:58,090 --> 00:35:59,790 Jah, lähemale. 757 00:35:59,790 --> 00:36:02,105 Tihedam! 758 00:36:02,105 --> 00:36:05,980 Oh, milles probleem siis? 759 00:36:05,980 --> 00:36:07,510 Mis on küsimus? 760 00:36:07,510 --> 00:36:10,040 >> Mida me siis peame Selle probleemi lahendamiseks? 761 00:36:10,040 --> 00:36:11,060 Seega peame teise natuke. 762 00:36:11,060 --> 00:36:12,770 Ja see on täiesti mõistlik tegelikult, eks? 763 00:36:12,770 --> 00:36:15,800 Kui soovite loota arvust 1-2 3- kuni 4-5, 6, 7, 8, 9 764 00:36:15,800 --> 00:36:18,880 tegelikult rulli üle 10, sa oled läheb vaja veel natuke. 765 00:36:18,880 --> 00:36:21,240 Nii saab tegelikult tagasikerimine siin, ja tulla 766 00:36:21,240 --> 00:36:23,790 with-- mis oli ilmselt pidi olema loodud. 767 00:36:23,790 --> 00:36:25,590 >> Sa ei saa teha 256 vaid pirn. 768 00:36:25,590 --> 00:36:29,290 Niisiis, kuidas lihtsalt number 50? 769 00:36:29,290 --> 00:36:29,977 Number 50. 770 00:36:29,977 --> 00:36:34,550 771 00:36:34,550 --> 00:36:35,100 Suurepärane. 772 00:36:35,100 --> 00:36:39,050 Suur aplaus Mary ja tema samuti. 773 00:36:39,050 --> 00:36:41,840 Aitäh. 774 00:36:41,840 --> 00:36:45,570 >> Nii et see topic-- tahtlik kui et was-- tegelikult korduda. 775 00:36:45,570 --> 00:36:50,020 Suurim väärtus, mida saab esindavad kaheksa bitti või üks bait, 776 00:36:50,020 --> 00:36:51,750 on tõesti 256. 777 00:36:51,750 --> 00:36:55,770 Aga ei, kui hakkate lugedes 0, nagu me 778 00:36:55,770 --> 00:36:58,060 Tundub, et hoida seda, võttes Kõigil neil bitti välja. 779 00:36:58,060 --> 00:37:01,530 Aga nüüd lähme sukelduma aluseks rakendamine selles keskkonnas, 780 00:37:01,530 --> 00:37:03,200 ja tease peale mõned neist ideedest. 781 00:37:03,200 --> 00:37:06,350 >> Nii et hetkel me parasjagu näha paar erinevat programmeerimise põhialuseid. 782 00:37:06,350 --> 00:37:08,080 Esimene neist me kutsume avalduse. 783 00:37:08,080 --> 00:37:09,360 Sorteeri tegusõnu, kui soovite. 784 00:37:09,360 --> 00:37:09,960 Tegevused. 785 00:37:09,960 --> 00:37:11,180 Asjad, mida peaks tegema. 786 00:37:11,180 --> 00:37:13,430 >> Ja ühel hetkel sa näed plokid, mis näeb välja selline. 787 00:37:13,430 --> 00:37:14,940 Ütle "tere," näiteks. 788 00:37:14,940 --> 00:37:16,330 Või oodake üks sekund. 789 00:37:16,330 --> 00:37:17,834 Või mängida heli mjäu. 790 00:37:17,834 --> 00:37:20,500 Ja tõepoolest keskkonnale mis me kavatseme seda tegema 791 00:37:20,500 --> 00:37:21,610 nimetatakse Scratch. 792 00:37:21,610 --> 00:37:25,060 >> Ja kui ma tõmba Scratch ilma eelpinguti tegelikku koodi 793 00:37:25,060 --> 00:37:27,830 Võtame kiire pilk see kasutajaliides, nii rääkida. 794 00:37:27,830 --> 00:37:29,730 Kontroll, kellega meil suhelda. 795 00:37:29,730 --> 00:37:32,840 On the top vasakule siin on ekraan, alla menüüde 796 00:37:32,840 --> 00:37:34,650 meil on laval, nii rääkida. 797 00:37:34,650 --> 00:37:36,550 Nii Scratch on see, mida me nimetame Sprite. 798 00:37:36,550 --> 00:37:37,520 See on märk. 799 00:37:37,520 --> 00:37:40,660 >> Ja ta saab kontrollida kirjutamise programmid tema vastu. 800 00:37:40,660 --> 00:37:43,950 Ja siis ta saaks liikuda üles ja alla ja vasakule ja paremale selles keskkonnas, 801 00:37:43,950 --> 00:37:46,075 mitte ainult liigutades hiir, kuid programmiliselt. 802 00:37:46,075 --> 00:37:48,930 Ma ei ütle talle Kõnnid, jalutuskäigu vasakule, üles, alla vms. 803 00:37:48,930 --> 00:37:51,440 Ja ma ei saa sinna muid haldjaid või tegelased samuti. 804 00:37:51,440 --> 00:37:54,616 >> Tõepoolest, põhjale siin on koht, kus näete oma nimekirja haldjaid. 805 00:37:54,616 --> 00:37:56,865 Praegu ma lihtsalt pean üks, kuid ma ei saa luua rohkem, 806 00:37:56,865 --> 00:37:58,880 ja need ilmuvad täpselt seal. 807 00:37:58,880 --> 00:38:02,630 Nii et kui teil kerida hetkeks, nagu Oscartime-- näiteks Oscar, 808 00:38:02,630 --> 00:38:04,590 Vasakul prügikasti saab, oli sprite. 809 00:38:04,590 --> 00:38:07,450 Ja asi keskel, siis ringlussevõtu bin, oli teine ​​sprite. 810 00:38:07,450 --> 00:38:09,300 Ja komposti bin oli teine ​​sprite. 811 00:38:09,300 --> 00:38:11,790 Ja iga tükk prügi või recyclables 812 00:38:11,790 --> 00:38:14,590 et oli kukkumise taevas Samuti on sprite, millest igaüks 813 00:38:14,590 --> 00:38:16,150 programmeeritud individuaalselt. 814 00:38:16,150 --> 00:38:17,040 >> Kuidas programmeerida? 815 00:38:17,040 --> 00:38:20,180 Noh, siin on õige servas on skriptid ala. 816 00:38:20,180 --> 00:38:22,930 Ja see on koht, kus saame lohistada puzzle tükki. 817 00:38:22,930 --> 00:38:26,066 Nädala pärast, see saab olema kus me samaväärselt kirjutada koodi 818 00:38:26,066 --> 00:38:28,940 koos mitme klaviatuur, kuid täna saad lohistades 819 00:38:28,940 --> 00:38:31,680 puzzle tükki, siis paletti, mille saavad kõik 820 00:38:31,680 --> 00:38:33,190 leiate siit keset. 821 00:38:33,190 --> 00:38:35,190 Tõepoolest, keskel Siin seal on terve hunnik 822 00:38:35,190 --> 00:38:37,910 kategooriate puzzle tükid või plokke. 823 00:38:37,910 --> 00:38:42,500 Üks on seotud liikumise, vaatame, heli, pliiats läheb üles ja alla, 824 00:38:42,500 --> 00:38:43,860 andmed, ürituste kontrollida. 825 00:38:43,860 --> 00:38:45,654 Mitte päris kindel veel mida kõik need tähendavad, 826 00:38:45,654 --> 00:38:47,820 aga näete, et nad pole kenasti kategoriseeritud. 827 00:38:47,820 --> 00:38:50,680 Ja kirjutada programmi Scratch, teeme just nii. 828 00:38:50,680 --> 00:38:53,480 >> Ma hakkan ära all Sündmused ja lohista see siin. 829 00:38:53,480 --> 00:38:55,470 Kui roheline lipp klõpsatud. 830 00:38:55,470 --> 00:38:56,704 Nüüd, miks see üks? 831 00:38:56,704 --> 00:38:59,120 Noh meelde tuletada, et meie vabatahtlikud tulid, esimene asi, ma 832 00:38:59,120 --> 00:39:02,017 või nad ei olnud käsku, et roheline flag üleval paremas nurgas. 833 00:39:02,017 --> 00:39:03,600 Ja see tähendab lihtsalt, et programmi käivitada. 834 00:39:03,600 --> 00:39:06,560 >> Nii et kui see üritus toimub, Mida ma tahan teha? 835 00:39:06,560 --> 00:39:10,070 Ma lähen alla Paistab, ja ma lähen tegema, "tere öelda." 836 00:39:10,070 --> 00:39:14,000 Ja ma lähen muuta ja öelda midagi "hello Yale." 837 00:39:14,000 --> 00:39:16,970 Ja nüüd ma lähen suurendamiseks välja, kliki roheline lipp, 838 00:39:16,970 --> 00:39:19,050 ja voila, olen kirjutanud programmi. 839 00:39:19,050 --> 00:39:20,990 See pole veel kõik, et põnev lihtsalt veel, kuid see 840 00:39:20,990 --> 00:39:23,195 on täpselt, kus iga nende autori alanud 841 00:39:23,195 --> 00:39:25,740 nii Pikachu ja binaarne sibulad ja Oscartime, 842 00:39:25,740 --> 00:39:26,890 ja nii palju rohkem näiteid. 843 00:39:26,890 --> 00:39:29,150 >> Hakkad super lihtne ja siis hakkad kiht, 844 00:39:29,150 --> 00:39:31,046 ja lisada funktsioone ja funktsionaalsust. 845 00:39:31,046 --> 00:39:32,920 Millised on need kihid läheb koosnevad? 846 00:39:32,920 --> 00:39:36,086 Noh, pärast avaldusi, siis me ka on asju, mis on veidi rohkem fancily 847 00:39:36,086 --> 00:39:38,910 nimetatakse Boole'i ​​Expressions, pärast keegi nimega Bool. 848 00:39:38,910 --> 00:39:42,820 Ja Boole'i ​​väljendus on lihtsalt väljendus, mis on kas tõene või väär, 849 00:39:42,820 --> 00:39:45,740 jah või ei, 1 või 0. 850 00:39:45,740 --> 00:39:47,480 >> Iga vastanduvat niimoodi. 851 00:39:47,480 --> 00:39:48,902 See on kas tõene või mitte. 852 00:39:48,902 --> 00:39:51,360 Aga me ka näeme need, mis võiks välja näha selline. 853 00:39:51,360 --> 00:39:52,925 Nii näiteks on hiire alla? 854 00:39:52,925 --> 00:39:54,550 Nad on omamoodi küsimused, kui soovite. 855 00:39:54,550 --> 00:39:57,650 >> Hiir on kas alla tõsi või see ei ole, vale. 856 00:39:57,650 --> 00:39:59,990 1 või 0, kui soovite, kipub olema kaardistamine. 857 00:39:59,990 --> 00:40:01,740 Tõsi on 1, vale on 0. 858 00:40:01,740 --> 00:40:03,740 Noh kuidas sellest vähem? 859 00:40:03,740 --> 00:40:05,400 Või nii, on see väiksem kui see? 860 00:40:05,400 --> 00:40:06,650 See on küsimus kehvasti. 861 00:40:06,650 --> 00:40:09,140 >> Ja kui sa paned kaks numbrid on, kas x 862 00:40:09,140 --> 00:40:12,010 saab olema väiksem kui y või võrdne y, või suurem kui y, 863 00:40:12,010 --> 00:40:14,635 kuid see plokk me näeme, on lihtsalt vastad küsimusele, 864 00:40:14,635 --> 00:40:15,810 see on väiksem kui? 865 00:40:15,810 --> 00:40:17,650 Siinkohal võiks näha midagi sellist. 866 00:40:17,650 --> 00:40:18,790 Puudutades hiirekursoreid. 867 00:40:18,790 --> 00:40:21,610 Nii Scratch, võite küsida küsimus, on Sprite 868 00:40:21,610 --> 00:40:22,800 puudutades hiirekursori? 869 00:40:22,800 --> 00:40:26,040 Teisisõnu, on kursor Uusehitise üle kork, või samaväärne? 870 00:40:26,040 --> 00:40:28,100 >> Me näeme anding asju koos. 871 00:40:28,100 --> 00:40:30,970 Võite küsida kaks küsimust, ja veenduge, et mõlemad 872 00:40:30,970 --> 00:40:34,920 sulle jah või tõsi vastuseid enne otsuse tegemise midagi teha. 873 00:40:34,920 --> 00:40:36,709 Aga siis kuidas sa teha otsuseid? 874 00:40:36,709 --> 00:40:38,000 Noh, meil on need tingimused. 875 00:40:38,000 --> 00:40:40,041 >> Ja me nägime seda meie näiteks telefoniraamatust. 876 00:40:40,041 --> 00:40:41,900 Vaadates vasakule või õige Mike Smith. 877 00:40:41,900 --> 00:40:45,140 Ja sellises seisukorras, siis midagi potentsiaalselt 878 00:40:45,140 --> 00:40:47,240 Kui Loogiline avaldis on tõene. 879 00:40:47,240 --> 00:40:48,720 >> Ja tõepoolest, märkate kujundeid nüüd. 880 00:40:48,720 --> 00:40:52,250 Seal on see kohatäide kohe õhuliini kus saame fit-- 881 00:40:52,250 --> 00:40:54,532 kui ma tagasi kerida ühe slide-- et kuju. 882 00:40:54,532 --> 00:40:55,740 See ei ole päris sama suurusega. 883 00:40:55,740 --> 00:40:58,400 Ja tõepoolest, näete, et Scratch suurust muuta asju dünaamiliselt 884 00:40:58,400 --> 00:41:01,479 sobib puzzle tükki, kuid kuju on see, mis on tähtis. 885 00:41:01,479 --> 00:41:03,270 See asi välja näeb seda ja tõepoolest see on 886 00:41:03,270 --> 00:41:05,410 umbes sama kujuga mis peaks sobima seal. 887 00:41:05,410 --> 00:41:09,520 Ja kui me tahame midagi teha Nii või teisiti, kui muidu, 888 00:41:09,520 --> 00:41:12,080 meil on see puzzle tükk Scratch samuti. 889 00:41:12,080 --> 00:41:17,450 >> Nüüd oletame, et sa tahtsid teha, kui muidu, kui muidu. 890 00:41:17,450 --> 00:41:20,120 Teisisõnu, et kolmeastmelise teelahkmele. 891 00:41:20,120 --> 00:41:22,656 Noh, mida saate teha, lihtsalt pilku heites seda? 892 00:41:22,656 --> 00:41:25,030 Ma ei võta seda puzzle tükk, ja see ei tundu sobivat, 893 00:41:25,030 --> 00:41:27,670 kuid jällegi Scratch läheb uuesti suurus kenasti meile. 894 00:41:27,670 --> 00:41:29,940 Ma võiks alustada kiht need asjad kokku. 895 00:41:29,940 --> 00:41:32,900 >> Nüüd on mul kolm-way kahvel, kui see on tõsi, seda teha. 896 00:41:32,900 --> 00:41:36,560 Või kui see teine ​​asi on tõsi, minna seda teed, muidu läheb see muul viisil. 897 00:41:36,560 --> 00:41:39,200 Ja Muppet Movie, siis teelahkmele, kui nii võib öelda, 898 00:41:39,200 --> 00:41:42,610 vahel Yale või Stanford, oli just nii, just kaks tingimust. 899 00:41:42,610 --> 00:41:45,190 Kas minna seda teed, muidu läheb nii. 900 00:41:45,190 --> 00:41:46,940 >> Noh, silmad on olemas ka programmeerimine. 901 00:41:46,940 --> 00:41:49,100 Ja me oleme kasutanud neid juba klassi ja pseudokoodi koodi 902 00:41:49,100 --> 00:41:51,060 ja kindlasti nendes Scratch programmid igavesti. 903 00:41:51,060 --> 00:41:53,730 Scratch on see puzzle tükk, mis lihtsalt lase sul midagi igavesti. 904 00:41:53,730 --> 00:41:55,688 Ja mõnikord sa tahad midagi igavesti. 905 00:41:55,688 --> 00:41:58,810 See ei pruugi viga, see on sest sa tahad kella edasi minema, 906 00:41:58,810 --> 00:42:00,730 või mäng hoida mängides. 907 00:42:00,730 --> 00:42:04,800 Või saab määrata piiratud arvu samme, nagu see korduvus plokk siin 908 00:42:04,800 --> 00:42:06,550 mis kordub midagi 10 korda. 909 00:42:06,550 --> 00:42:08,560 Meil on võimalik valida muutujaid, siis kohe näha. 910 00:42:08,560 --> 00:42:12,300 Ja muutujad, sarnase sisuga algebra, nagu x või y või z. 911 00:42:12,300 --> 00:42:16,390 See on midagi sümboolset, mis mahutab mingi väärtus, mõned tükk informatsiooni, 912 00:42:16,390 --> 00:42:18,320 et te võiksite mäleta hiljem. 913 00:42:18,320 --> 00:42:21,080 >> Parim näide sellest oleks mäng, kus teil on skoor, 914 00:42:21,080 --> 00:42:22,080 nagu Pikachu. 915 00:42:22,080 --> 00:42:25,180 Mitu tükki kooki ja tühi-tähi sa saagi? 916 00:42:25,180 --> 00:42:29,340 Hästi, mis võiksid olla muutuv nimetatakse skoor mis algab 0. 917 00:42:29,340 --> 00:42:32,400 Ja siis iga kord kui me püütud käkitegu või kommid vms, 918 00:42:32,400 --> 00:42:33,720 see läheb suureneb. 919 00:42:33,720 --> 00:42:35,990 Läheb lisatakse ühekaupa. 920 00:42:35,990 --> 00:42:38,450 Ja nii muutuja salvestab kaitstava teabe niimoodi. 921 00:42:38,450 --> 00:42:41,450 Siis on massiivid, ja me tuleme tagasi need nädal või kaks korda, 922 00:42:41,450 --> 00:42:44,900 kuid massiivi on selline nagu inventari või koolikott, sees 923 00:42:44,900 --> 00:42:46,940 millest saab panna virtuaalne asju. 924 00:42:46,940 --> 00:42:49,852 See võimaldab salvestada rohkem kui üks osa teabest. 925 00:42:49,852 --> 00:42:51,810 Ja mis võiks olla kasulik Kui mängus, sa oled 926 00:42:51,810 --> 00:42:53,630 omamoodi jalutamas korjamine asju. 927 00:42:53,630 --> 00:42:55,879 Ja võib-olla sa tahad hoida Kõigil neil tükki kooki 928 00:42:55,879 --> 00:42:58,260 ümber, ja mitte ainult süüa neid üksteise järel. 929 00:42:58,260 --> 00:43:00,010 Ja siis seal on Kasvataja konstrukti tulen 930 00:43:00,010 --> 00:43:02,932 tulevad väljakutsutud funktsioonide või menetlusi. 931 00:43:02,932 --> 00:43:04,640 Ja kuigi me ei kavatse kiiremini siin, siis me 932 00:43:04,640 --> 00:43:07,345 näha, et need on väga loomulik lahendus probleemidele 933 00:43:07,345 --> 00:43:08,470 et me ei kavatse sattuda. 934 00:43:08,470 --> 00:43:10,220 Kuna meie saated algavad üha suurem jagame 935 00:43:10,220 --> 00:43:12,640 hakkate märkama mustreid kood, mis me kirjalikult, 936 00:43:12,640 --> 00:43:14,556 puzzle tükki me oleme lohistades. 937 00:43:14,556 --> 00:43:18,240 Ja niipea, kui te märkate ise teeme midagi ikka ja jälle, või mis veel hullem 938 00:43:18,240 --> 00:43:21,400 kopeerimist ja kleepimist programmeerimine kood, mis olete kirjutanud, 939 00:43:21,400 --> 00:43:23,612 see on ilmselt võimaluse tegur välja 940 00:43:23,612 --> 00:43:25,820 mida iganes sa hoida kopeerimine ja kleepimine, ja panna see 941 00:43:25,820 --> 00:43:27,430 midagi, mida nimetatakse "funktsiooni." 942 00:43:27,430 --> 00:43:29,690 Aga rohkem neid palju täpsemalt enne pikk. 943 00:43:29,690 --> 00:43:31,314 >> Ja siis on veel Kasvataja funktsioone. 944 00:43:31,314 --> 00:43:34,100 Neile, mugavamaks, või võttes APCS või samaväärne, 945 00:43:34,100 --> 00:43:37,600 Scratch tegelikult toetab asju nagu niidid ja üritused ja palju muud. 946 00:43:37,600 --> 00:43:39,840 Nii aru, et see on üsna kõrge lagi, 947 00:43:39,840 --> 00:43:42,540 kuigi see on ka väga laialt kättesaadav inimesed 948 00:43:42,540 --> 00:43:44,460 kes on kunagi programmeeritud enne. 949 00:43:44,460 --> 00:43:47,130 Nii tõesti, võtame pilk kell lihtsa programmi või kaks. 950 00:43:47,130 --> 00:43:49,920 >> Me juba vaatasime, kuidas me Võib öelda tere koos Scratch. 951 00:43:49,920 --> 00:43:52,800 Lubage mul minna ja avada natuke huvitavamaks programmi 952 00:43:52,800 --> 00:43:54,100 et ma kirjutasin eelnevalt. 953 00:43:54,100 --> 00:43:56,430 Ja see on nn Pet Cat. 954 00:43:56,430 --> 00:43:58,954 Kõik need programmid on saadaval CS50 veebisaidil. 955 00:43:58,954 --> 00:43:59,870 Tõepoolest, juba olemas. 956 00:43:59,870 --> 00:44:01,190 >> Nii saad laadida neid ja nendega mängida, 957 00:44:01,190 --> 00:44:03,850 ja Ülesanded 0, mis on ka muidugi kodulehel 958 00:44:03,850 --> 00:44:05,516 sa julgustada käima läbi nende. 959 00:44:05,516 --> 00:44:07,820 Ja pealegi, meil on arvu walk-through videod 960 00:44:07,820 --> 00:44:10,951 Internetis, kus ma ja CS50 meeskond tõeliselt kõndida 961 00:44:10,951 --> 00:44:14,200 läbi iga nende näidete juures palju aeglasemas tempos, väga kiire forwardable, 962 00:44:14,200 --> 00:44:18,530 või rewindable tempos, nii et saab kõndida läbi nende oma vabal ajal samuti. 963 00:44:18,530 --> 00:44:20,330 Nii et siin on Scratch vasakul. 964 00:44:20,330 --> 00:44:22,920 Siin on programm õigel et ma olen juba eelnevalt tehtud. 965 00:44:22,920 --> 00:44:24,880 Nii et lubage mul suumida seda. 966 00:44:24,880 --> 00:44:28,780 Ja kas keegi inglise, teades mida sa tead, vaid on nüüd 967 00:44:28,780 --> 00:44:31,650 kuidas Scratch tööd, justkui öelda inglise fraasi või lauset, 968 00:44:31,650 --> 00:44:35,450 Mida see programm ilmselt teha? 969 00:44:35,450 --> 00:44:36,836 >> Jah, oranž särk. 970 00:44:36,836 --> 00:44:40,804 >> Sihtrühm: [kuuldamatu] 971 00:44:40,804 --> 00:44:41,796 972 00:44:41,796 --> 00:44:44,980 >> DAVID J. Humala: Jah, kui teie kursor on Scratch kass, 973 00:44:44,980 --> 00:44:46,220 mängida kräunuva heli. 974 00:44:46,220 --> 00:44:47,870 Aga pange tähele, kuidas me väljendame seda. 975 00:44:47,870 --> 00:44:49,980 Seal on ilmselt loop seal igavesti. 976 00:44:49,980 --> 00:44:53,000 Ja siis seal on seisukorras, kui väljendus. 977 00:44:53,000 --> 00:44:55,090 Üheskoos mida need tähendavad? 978 00:44:55,090 --> 00:44:57,210 See tähendab seda programmi on lihtsalt alati töötab, 979 00:44:57,210 --> 00:44:59,510 ja see on lihtsalt alati ootamas ja vaadates ja kuulates 980 00:44:59,510 --> 00:45:01,730 minu liikuda minu hiir kass. 981 00:45:01,730 --> 00:45:04,810 >> Sest iga kord, kui ma seda teen, kui pakute, siis läheb seda teha. 982 00:45:04,810 --> 00:45:06,475 Lubage mul alustada programmi. 983 00:45:06,475 --> 00:45:08,350 Miski tundub olevat juhtub, aga märgata, kuidas 984 00:45:08,350 --> 00:45:10,152 see on esile tõstetud nüüd on kollane joon. 985 00:45:10,152 --> 00:45:11,360 See tähendab lihtsalt, see töötab. 986 00:45:11,360 --> 00:45:13,770 Ja kuna seal on igavesti loop, see on ikka töötab. 987 00:45:13,770 --> 00:45:19,610 >> Nii et lubage mul liikuda minu kursor Scratch. [MEOW] [MEOW] Ja kui ma seda ära, 988 00:45:19,610 --> 00:45:25,444 [MEOW] nüüd see peatub, kuid programmi ikka töötab. [MEOW] Ja nii jumalik. 989 00:45:25,444 --> 00:45:28,550 [MEOW] Nii saab avada veidi rohkem arenenud 990 00:45:28,550 --> 00:45:32,620 Näiteks nimetatakse Ära lemmiklooma Cat. 991 00:45:32,620 --> 00:45:35,805 >> Ja nüüd vaatame, mis juhtub siin. [MEOW] näugumine. 992 00:45:35,805 --> 00:45:39,297 Nii et see on natuke auto piloot, kui soovite. 993 00:45:39,297 --> 00:45:39,880 Pet kass. 994 00:45:39,880 --> 00:45:42,820 Huvitav miks. 995 00:45:42,820 --> 00:45:45,389 [Roar] [MEOW] Nii et kuidas see toimib? 996 00:45:45,389 --> 00:45:47,930 Noh, saad mingi põhjus läbi intuitiivselt, võibolla. 997 00:45:47,930 --> 00:45:49,346 >> Aga vaatame tegelikku koodi. 998 00:45:49,346 --> 00:45:51,819 Nii jälle, kui roheline lipp klõpsad, seda igavesti. 999 00:45:51,819 --> 00:45:53,110 Mida sa tahad teha igavesti? 1000 00:45:53,110 --> 00:45:56,150 Noh, kui liigutav hiir pointer, siis mängida 1001 00:45:56,150 --> 00:46:00,270 heli, mis on ilmselt nn Lõvi 5, mis on sees selle projekti teine 1002 00:46:00,270 --> 00:46:03,010 mängida heli Mjäu, ja siis ootama kaks sekundit, et 1003 00:46:03,010 --> 00:46:04,510 et see ei ole meowing lakkamatult. 1004 00:46:04,510 --> 00:46:07,650 Tegelikult saab väga kiiresti alustada tüütama ennast ja oma toakaaslased. 1005 00:46:07,650 --> 00:46:08,690 >> Olgem blokeeringu. 1006 00:46:08,690 --> 00:46:10,580 Ja teate, mis on tore Scratch. 1007 00:46:10,580 --> 00:46:13,070 Asjad lihtsalt selline drag ja tilk ja blokeeringu. 1008 00:46:13,070 --> 00:46:14,980 Nii uuesti, siis see kasvab täita, mida sa tahad. 1009 00:46:14,980 --> 00:46:20,118 Aga kui ma eemaldan selle, ja siis hit mäng, [ARVUTI Laik SOUND] 1010 00:46:20,118 --> 00:46:22,904 >> --it on selline otsa komistamine ise, sest see on sõna otseses mõttes 1011 00:46:22,904 --> 00:46:23,820 teed, mida ma räägin. 1012 00:46:23,820 --> 00:46:27,080 See ütleb igavesti mängida seda heli, kuid Ma ei anna seda võimalust lõpetada. 1013 00:46:27,080 --> 00:46:28,205 Ja nii, et oleks viga. 1014 00:46:28,205 --> 00:46:30,700 Ja sellepärast me pidime see asi siin nüüd. 1015 00:46:30,700 --> 00:46:34,030 Nii saab tegelikult alustada scratch-- omamoodi pun veidi intended-- 1016 00:46:34,030 --> 00:46:36,450 kus meil on nüüd kass liikuda. 1017 00:46:36,450 --> 00:46:38,130 >> Nii et ma teen seda lennult. 1018 00:46:38,130 --> 00:46:40,910 Ma lähen suumida siin, just saada mulle alanud sündmused. 1019 00:46:40,910 --> 00:46:42,000 Ja roheline lipp klõpsatud. 1020 00:46:42,000 --> 00:46:43,410 Ja seal on muid viise alustada skripte. 1021 00:46:43,410 --> 00:46:44,920 Me läheme hoida lihtsa siin. 1022 00:46:44,920 --> 00:46:48,049 >> Ja nüüd ma lähen käia ja minna kontrolli all. 1023 00:46:48,049 --> 00:46:50,590 Ja jälle, kui te unustate, kus asjad, klõpsake lihtsalt ümber, 1024 00:46:50,590 --> 00:46:52,048 ja lõpuks leida neid uuesti. 1025 00:46:52,048 --> 00:46:53,680 Nii et ma tahan igavesti teha mida? 1026 00:46:53,680 --> 00:46:58,650 Ma tahan kasutada motion block et ma tean, on olemas, liikuda 10 sammu. 1027 00:46:58,650 --> 00:47:02,016 >> Vaatame, mis juhtub siin, kui ma mängida seda mängu. 1028 00:47:02,016 --> 00:47:03,390 Õnneks see ei lähe liiga kaugele. 1029 00:47:03,390 --> 00:47:05,190 Ma ei saa ikka omamoodi haarata teda saba ja tõmba ta tagasi. 1030 00:47:05,190 --> 00:47:07,860 Aga programm on ikka töötab, nii ta on selline võitlus mind. 1031 00:47:07,860 --> 00:47:10,870 Aga see oleks omamoodi tore, kui ma tinglikult kinnitada seda koodi. 1032 00:47:10,870 --> 00:47:12,800 >> Sest see on Mitte-- tegelikult on see tõesti 1033 00:47:12,800 --> 00:47:15,770 ei ole lõbus mäng kõigile, olenemata vanusest. 1034 00:47:15,770 --> 00:47:18,915 Nii proovime parandada seda võttes mingi tingimused. 1035 00:47:18,915 --> 00:47:21,670 Nii et ma lähen alla Juhtimine ja siis, kui. 1036 00:47:21,670 --> 00:47:22,660 Mulle meeldib see mõte. 1037 00:47:22,660 --> 00:47:27,470 Nii et pärast liigub 10 sammu, kui-- lase mul tunda, kus ma olen. 1038 00:47:27,470 --> 00:47:30,799 Ma lähen alla Sensing, ja siis tundub võin minna siin. 1039 00:47:30,799 --> 00:47:31,840 rida kuju vastet. 1040 00:47:31,840 --> 00:47:34,380 >> Suurus ei ole, kuid see on läheb kasvama täita. 1041 00:47:34,380 --> 00:47:35,984 Ja nüüd on see natuke menüü. 1042 00:47:35,984 --> 00:47:38,650 Ja nüüd hiire pointer-- ma ei tahad hiirt, ma tahan serva. 1043 00:47:38,650 --> 00:47:41,700 Nii Scratch on piisavalt targad, et teada, kui sprite on liigutav serva. 1044 00:47:41,700 --> 00:47:44,360 Mida ma tahan, et ta tegelikult teha? 1045 00:47:44,360 --> 00:47:46,025 >> Lubage mul minna ja muuta algatusel. 1046 00:47:46,025 --> 00:47:46,940 Tead mida? 1047 00:47:46,940 --> 00:47:49,242 Ma lähen teda ümber pöörata. 1048 00:47:49,242 --> 00:47:51,200 Nii 15 kraadi ei ole tõesti mind aidata. 1049 00:47:51,200 --> 00:47:53,990 Ma tahan teda ümber pöörata ja minna teisele poole. 1050 00:47:53,990 --> 00:47:57,740 >> Vaatame, mis juhtub siin, kui ma tabanud Mängi nüüd. 1051 00:47:57,740 --> 00:48:01,520 OK, tobe välimusega, kuid ta teeb täpselt seda, mida ma ütlesin. 1052 00:48:01,520 --> 00:48:03,540 Ja see on pöörlev kogu sprite. 1053 00:48:03,540 --> 00:48:04,900 Nüüd selgub, võin kinnitada seda. 1054 00:48:04,900 --> 00:48:06,691 Ja ma ei tea, kuidas määrata see esimene. 1055 00:48:06,691 --> 00:48:09,190 Ma nagu pidi futz ümber ja vaata et parim viis seda teha. 1056 00:48:09,190 --> 00:48:12,630 Aga kui ma lähen mina-- vaatame, motion. 1057 00:48:12,630 --> 00:48:14,050 Oh, ma leidsin selle. 1058 00:48:14,050 --> 00:48:15,660 Tegelikult Set Rotation Style. 1059 00:48:15,660 --> 00:48:18,431 Vasakule, paremale, või ei pöörata või kõik ringi. 1060 00:48:18,431 --> 00:48:19,930 Ja selgub, et see, mida ma tahan. 1061 00:48:19,930 --> 00:48:22,920 Ja ma panen See ei ole minu loop, sest ma ei vaja seada 1062 00:48:22,920 --> 00:48:24,487 rotatsiooni stiilis mitu korda. 1063 00:48:24,487 --> 00:48:27,570 Ma lähen pane see päris tippu Selle programmi nii, et see saab seada kord, 1064 00:48:27,570 --> 00:48:28,670 ja siis mäletab. 1065 00:48:28,670 --> 00:48:30,340 Ja nüüd ma lähen, et proovida seda uuesti. 1066 00:48:30,340 --> 00:48:32,520 Lubage mul lõpetada programmi. 1067 00:48:32,520 --> 00:48:34,050 >> Ja nüüd, et fikseeritud, et viga. 1068 00:48:34,050 --> 00:48:35,700 Nii et ma olen korduvalt parandada pärast seda. 1069 00:48:35,700 --> 00:48:37,900 Programmi saada veidi keerulisem ja suuremad, 1070 00:48:37,900 --> 00:48:40,810 aga ma võtan beebi samme nö ja väikeste hammustused otsa probleemi 1071 00:48:40,810 --> 00:48:42,010 saada see paremaks. 1072 00:48:42,010 --> 00:48:43,260 Aga ka see on omamoodi lame. 1073 00:48:43,260 --> 00:48:43,900 >> Tead mida? 1074 00:48:43,900 --> 00:48:49,860 Palun keegi tõesti hea, kohutav hääl meeldib tulla? 1075 00:48:49,860 --> 00:48:51,210 Keegi häälega. 1076 00:48:51,210 --> 00:48:54,070 1077 00:48:54,070 --> 00:48:54,570 Uh, jah. 1078 00:48:54,570 --> 00:48:55,550 Tule üles. 1079 00:48:55,550 --> 00:48:57,990 Roheline särk. 1080 00:48:57,990 --> 00:49:01,530 >> Nii selgub seal on mõned muud naljakad asju, esteetika ja kõlab nii. 1081 00:49:01,530 --> 00:49:02,290 Siin on mjäu. 1082 00:49:02,290 --> 00:49:04,000 Ma klõpsake sakki Helid. 1083 00:49:04,000 --> 00:49:08,730 [MEOW] Seal on mjäu. [MEOW] [MEOW] [MEOW] --actually rekord midagi 1084 00:49:08,730 --> 00:49:10,310 meie endi siin. 1085 00:49:10,310 --> 00:49:13,120 >> Nii saab teha just nii. 1086 00:49:13,120 --> 00:49:17,670 Selle asemel, et kasutada selle kassi heli, olgem minna siin, ja mis su nimi on? 1087 00:49:17,670 --> 00:49:18,850 Nick, nice to meet you. 1088 00:49:18,850 --> 00:49:19,350 See on David. 1089 00:49:19,350 --> 00:49:21,474 Nii et hetkel, ma lähen tabas Record nuppu. 1090 00:49:21,474 --> 00:49:23,240 Ja kui saad lihtsalt kisa arvesse sülearvuti, 1091 00:49:23,240 --> 00:49:26,140 "Ai," nii, nagu sa lihtsalt kõndis seina, 1092 00:49:26,140 --> 00:49:28,180 et on väga rahul. 1093 00:49:28,180 --> 00:49:29,660 1, 2. 1094 00:49:29,660 --> 00:49:31,470 >> NICK: Ai! 1095 00:49:31,470 --> 00:49:32,470 DAVID J. Humala: Awesome. 1096 00:49:32,470 --> 00:49:34,410 Ja nüüd saab teha natuke toimetamine siin. 1097 00:49:34,410 --> 00:49:35,910 Lähen vabaneda vaikne osad. 1098 00:49:35,910 --> 00:49:37,000 Ja ma arvan, et see on hea. 1099 00:49:37,000 --> 00:49:37,690 Tänan teid väga. 1100 00:49:37,690 --> 00:49:38,315 >> NICK: Pleasure. 1101 00:49:38,315 --> 00:49:43,277 1102 00:49:43,277 --> 00:49:45,110 DAVID J. Humala: Olen lihtsalt ümber selle "Ai," 1103 00:49:45,110 --> 00:49:46,901 aga nüüd ma lähen lähen tagasi oma skripte. 1104 00:49:46,901 --> 00:49:49,810 Ja teate, et on tõepoolest hea siin. 1105 00:49:49,810 --> 00:49:53,520 Ja ma lähen edasi minna ja Heli ai, 1106 00:49:53,520 --> 00:49:56,991 ja ma lähen tegema, et kui see puudutamata ainult servadest. 1107 00:49:56,991 --> 00:49:58,740 Ja siis ma lähen on see ümber pöörata. 1108 00:49:58,740 --> 00:50:00,250 Vaatame, mis juhtub siin. 1109 00:50:00,250 --> 00:50:01,728 Lähme täisekraanil. 1110 00:50:01,728 --> 00:50:02,394 [Video taasesitus] 1111 00:50:02,394 --> 00:50:03,790 -Ouch! 1112 00:50:03,790 --> 00:50:05,290 Ouch! 1113 00:50:05,290 --> 00:50:06,790 Ouch! 1114 00:50:06,790 --> 00:50:07,790 Ouch! 1115 00:50:07,790 --> 00:50:09,160 Ouch! 1116 00:50:09,160 --> 00:50:10,780 Ouch! 1117 00:50:10,780 --> 00:50:11,587 Ouch! 1118 00:50:11,587 --> 00:50:12,086 Ouch! 1119 00:50:12,086 --> 00:50:12,492 >> [Taasesituse lõpetamiseks] 1120 00:50:12,492 --> 00:50:14,490 >> DAVID J. Humala: Nii et sa mõistad et me lähme natuke õnne. 1121 00:50:14,490 --> 00:50:17,110 Ma lähen teda liikuma nagu 100 sammu korraga. 1122 00:50:17,110 --> 00:50:21,790 Mõju, mis nüüd saab to olla-- [ARVUTI glitch SOUND] Nii 1123 00:50:21,790 --> 00:50:22,490 mõistlikkuse piires. 1124 00:50:22,490 --> 00:50:25,470 Nii on võimalus täpsustada, et veelgi, kui me tõesti tahame. 1125 00:50:25,470 --> 00:50:27,340 >> Vaatame nüüd tutvustada teine ​​mõiste. 1126 00:50:27,340 --> 00:50:30,660 Et lase mul minna ühte nimetatakse Arvestan Lambad ja kasutada midagi 1127 00:50:30,660 --> 00:50:31,610 nimetatakse muutuja. 1128 00:50:31,610 --> 00:50:34,700 See on jumalik vähe lambaid ja Muutsin oma kostüüm nii rääkida. 1129 00:50:34,700 --> 00:50:37,450 Nii et kuigi vaikimisi on kass, võite selle üles laadida, saate joonistada, 1130 00:50:37,450 --> 00:50:40,020 saate teha mis tahes arv tegelased oma sprite. 1131 00:50:40,020 --> 00:50:43,740 Siin on programm, mis on kavatseb teha, mida inglise keeles? 1132 00:50:43,740 --> 00:50:47,110 >> Lähtudes jällegi just see, mida sa tead nüüd. 1133 00:50:47,110 --> 00:50:48,230 Mida see programm teeb? 1134 00:50:48,230 --> 00:50:50,740 1135 00:50:50,740 --> 00:50:53,500 Jah, see läheb loota. 1136 00:50:53,500 --> 00:50:55,842 Üks number korraga. 1137 00:50:55,842 --> 00:50:57,550 Meil on ilmselt on see komplekt counter. 1138 00:50:57,550 --> 00:50:59,380 >> Ma ei tea, mis see on, aga võibolla on muutuv. 1139 00:50:59,380 --> 00:51:00,740 See on lihtsalt konteiner, x või y. 1140 00:51:00,740 --> 00:51:04,290 Aga sõna counter on rohkem kirjeldav kui matemaatik x või y. 1141 00:51:04,290 --> 00:51:06,560 Nii saame kasutada inglise sõnad asju. 1142 00:51:06,560 --> 00:51:08,490 Forever, tähendab lihtsalt hoida seda tegema. 1143 00:51:08,490 --> 00:51:10,020 >> Ütle counter. 1144 00:51:10,020 --> 00:51:11,270 Nüüd Kust see tuli? 1145 00:51:11,270 --> 00:51:13,240 Noh, tuleb välja, et counter on muutuja. 1146 00:51:13,240 --> 00:51:15,645 Nii et see on lihtsalt üks puzzle tükk lõin ette. 1147 00:51:15,645 --> 00:51:18,020 Ja kuigi see juhtub mitte olla sama kujuga siin 1148 00:51:18,020 --> 00:51:20,540 tavaliselt sa ütleksid midagi hello siin. 1149 00:51:20,540 --> 00:51:23,610 >> Samuti võite lohistada muutuja nii, et see, mida on saada ütles. 1150 00:51:23,610 --> 00:51:26,170 Siis ma ootama teist, ma muutmiseks counter ühe, 1151 00:51:26,170 --> 00:51:27,940 incrementing, lisades ühe. 1152 00:51:27,940 --> 00:51:32,407 Nii et lõpptulemus on See jumalik lugedes lambad. 1153 00:51:32,407 --> 00:51:33,615 Kuigi ta lugedes ise. 1154 00:51:33,615 --> 00:51:36,642 1155 00:51:36,642 --> 00:51:38,350 Nüüd on väga kiiresti hakka igav 1156 00:51:38,350 --> 00:51:40,900 sest ta läheb Selleks tõeliselt igavesti, 1157 00:51:40,900 --> 00:51:44,240 kuid see on täpselt see, mida Programmi disain näeb. 1158 00:51:44,240 --> 00:51:48,090 Võimaldab nüüd proovida järjekordne näide mis tasakaalustab muutuv. 1159 00:51:48,090 --> 00:51:51,140 See üks nn Hi Hi Hi, et ei saa tüütu kiiresti. 1160 00:51:51,140 --> 00:51:52,987 Nüüd on see üks on kaks skripte. 1161 00:51:52,987 --> 00:51:54,570 Ja nii uuesti, me võttes beebi samme. 1162 00:51:54,570 --> 00:51:57,236 >> Alustasime midagi super väike, sellele lisatakse, lisamist. 1163 00:51:57,236 --> 00:51:59,750 Nüüd ma tahan teha midagi veelgi dünaamilisemaks, 1164 00:51:59,750 --> 00:52:02,950 nii et ma tahan kuulata eest kaks eri asja korraga. 1165 00:52:02,950 --> 00:52:05,420 Nii vasakul kui roheline lipp on klõpsatud, 1166 00:52:05,420 --> 00:52:08,100 Seadsin muutuja, mis ma kirjutasin eelnevalt nimetatakse tumm. 1167 00:52:08,100 --> 00:52:09,700 Ja ma meelevaldselt seatud see, et 0. 1168 00:52:09,700 --> 00:52:13,290 Nii Scratch ei ole tõsi ja vale, kuid see on 0 ja 1. 1169 00:52:13,290 --> 00:52:15,270 >> Nii et ma ei ühtlustada, et sama mõte. 1170 00:52:15,270 --> 00:52:21,110 Ja siis igaveseks, kui tühikut on pressitud, siis seatakse 0. 1171 00:52:21,110 --> 00:52:21,810 Või kahju. 1172 00:52:21,810 --> 00:52:25,920 Kui ruum on vajutatud, ja kui vaigistatud, muutuv, on 0, 1173 00:52:25,920 --> 00:52:29,950 seadke summutatud 1, muidu seatud summutatud 0. 1174 00:52:29,950 --> 00:52:32,370 See tundub omamoodi nagu me oleme lihtsalt teed ja hävitus töö. 1175 00:52:32,370 --> 00:52:33,130 >> Aga mis on toime? 1176 00:52:33,130 --> 00:52:35,588 Iga kord, kui ma vajuta tühikut, Mis juhtub minu muutuja 1177 00:52:35,588 --> 00:52:38,150 nimetatakse vaigistatud, loogiliselt? 1178 00:52:38,150 --> 00:52:39,100 Omamoodi saab keerata. 1179 00:52:39,100 --> 00:52:41,035 See muudab 0-1 või 1-0. 1180 00:52:41,035 --> 00:52:43,035 Seega võttis paar plokid väljendada, kuid kõik 1181 00:52:43,035 --> 00:52:47,280 Ma teen on lülitamine seisu Selle muutuja 0 või 1 või 0 või 1 1182 00:52:47,280 --> 00:52:48,530 Iga kord, kui ma vajuta tühikut. 1183 00:52:48,530 --> 00:52:49,905 Nüüd siin, mis see teeb? 1184 00:52:49,905 --> 00:52:53,400 Forever, kui summutatud on 0, nii et kui summutatud on vale. 1185 00:52:53,400 --> 00:52:57,910 Nii et kui see ei ole summutatud, on semantika seal mängida heli merilõvi, 1186 00:52:57,910 --> 00:53:00,810 ja arvan, Hi Hi Hi kaks sekundit ootama kaks sekundit. 1187 00:53:00,810 --> 00:53:02,710 Nii märkate nüüd need skriptid tõhusalt 1188 00:53:02,710 --> 00:53:07,100 läheb paralleelselt nii, et üks saab kuulata ühe tegevuse, teiste 1189 00:53:07,100 --> 00:53:09,010 teha otsus põhineb, et tegevus. 1190 00:53:09,010 --> 00:53:10,655 Ja ta suudab seda teha igavesti. 1191 00:53:10,655 --> 00:53:12,638 >> [Merilõvi BARKING] 1192 00:53:12,638 --> 00:53:14,852 >> [Merilõvi BARKING] 1193 00:53:14,852 --> 00:53:20,050 >> See saab seda teha igavesti ja [Merilõvi BARKING] nagu ma olen lihtsalt teinud. 1194 00:53:20,050 --> 00:53:23,010 Ja nüüd on see ikka töötab Aga ma olen "summutatud" mängu. 1195 00:53:23,010 --> 00:53:27,260 [Merilõvi BARKING] Ja see on kõik see mees praegu teeb liiga. 1196 00:53:27,260 --> 00:53:28,660 >> Avame järjekordne näide siin. 1197 00:53:28,660 --> 00:53:31,840 Lubage mul minna sündmused, ja nüüd on see jumalik liiga. 1198 00:53:31,840 --> 00:53:34,130 Aga märka seda on kaks haldjaid. 1199 00:53:34,130 --> 00:53:37,520 Nii ei ole lihtsalt kaks skripte üks sprite, kuid kaks haldjaid. 1200 00:53:37,520 --> 00:53:40,750 Ja kui ma vajutan sinine poiss, kui ma juba näen ta ühe programmi 1201 00:53:40,750 --> 00:53:43,790 siin, et sõna otseses mõttes lihtsalt ütleb see, kui ma saan sündmus, 1202 00:53:43,790 --> 00:53:45,620 öelda "Polo" kaks sekundit. 1203 00:53:45,620 --> 00:53:48,460 >> Nii et kui te olete kunagi mänginud bassein, mängu Marco Polo, 1204 00:53:48,460 --> 00:53:52,500 kui oranž poiss script on mis tahes tähis, ilmselt 1205 00:53:52,500 --> 00:53:57,380 Iga kord, kui ma vajuta tühikut, Mis on oranž poiss tegema hakkad? 1206 00:53:57,380 --> 00:53:58,642 Ta ei ütle "Marco." 1207 00:53:58,642 --> 00:53:59,850 Ja siis see on uus plokk. 1208 00:53:59,850 --> 00:54:02,409 Meil ei ole seda varem näinud, kuid eetrisse sündmus. 1209 00:54:02,409 --> 00:54:04,200 Ja ma võiks seda nimetada Kui midagi tahame. 1210 00:54:04,200 --> 00:54:06,033 >> Me tuleme tagasi selle ehk enne pikk. 1211 00:54:06,033 --> 00:54:08,410 Aga ringhäälingu sündmus on nii, et üks sprite 1212 00:54:08,410 --> 00:54:11,836 rääkida teise poolt sisuliselt kulgeb see sõnum. 1213 00:54:11,836 --> 00:54:12,960 See ei ole sõnum, mida näed. 1214 00:54:12,960 --> 00:54:14,130 See ei ole midagi, visuaalne. 1215 00:54:14,130 --> 00:54:17,370 See on omamoodi arvuti sõnum et teine ​​mees kuuleb. 1216 00:54:17,370 --> 00:54:21,210 Sest tõepoolest, sinine poiss, tagasikutsumine ei ole, kui roheline lipp klõpsatud. 1217 00:54:21,210 --> 00:54:23,290 >> Ta asemel on, kui ma saan sündmus. 1218 00:54:23,290 --> 00:54:26,850 Kui ta saab kätte käesoleva märkuse klassi, niiöelda, ta peaks ütlema "Polo." 1219 00:54:26,850 --> 00:54:30,200 Ja nii on lõpptulemus, et kui ma hit roheline lipp, ei juhtu midagi. 1220 00:54:30,200 --> 00:54:34,940 Aga kui ma vajuta tühikut, ta ütleb, "Marco," ütles ta reageerib "Polo." 1221 00:54:34,940 --> 00:54:38,350 Aga ainult sprite ma olen suheldes on oranžiga. 1222 00:54:38,350 --> 00:54:40,980 Nii et see on viis liiki kulgeb lugemiseks vahel sprites 1223 00:54:40,980 --> 00:54:43,210 ja võttes neid suhtlema üksteisega. 1224 00:54:43,210 --> 00:54:46,280 >> Nüüd vaatame viimast üks siin nimetatakse teemad. 1225 00:54:46,280 --> 00:54:49,370 Ja seda märgata, mängides seda. 1226 00:54:49,370 --> 00:54:51,184 Nii et need on kaks haldjaid. 1227 00:54:51,184 --> 00:54:52,600 Lind on selline sõidavad ringi. 1228 00:54:52,600 --> 00:54:53,310 Ta kopsakas. 1229 00:54:53,310 --> 00:54:55,890 Ei ole "Ai", kuid sama mõte. 1230 00:54:55,890 --> 00:54:58,230 >> Aga kass tundub päris tark. 1231 00:54:58,230 --> 00:55:01,010 Mis on kass ilmselt läheb? 1232 00:55:01,010 --> 00:55:03,430 Ja et seda oodata. 1233 00:55:03,430 --> 00:55:05,010 Mis on kass ilmselt läheb? 1234 00:55:05,010 --> 00:55:07,740 See ei ole lihtsalt kopsakas. 1235 00:55:07,740 --> 00:55:09,860 >> Ta järgneb lind. 1236 00:55:09,860 --> 00:55:13,920 Ja nii ilmselt, seal on viis kombinatsiooniga plokid siin-- 1237 00:55:13,920 --> 00:55:15,760 ja vaatame kass päris kiiresti. 1238 00:55:15,760 --> 00:55:20,270 Forever, kui liigutav lind, siis mängida heli Lõvi 4, mis iganes see on. 1239 00:55:20,270 --> 00:55:21,360 Kuulsime seda üks kord. 1240 00:55:21,360 --> 00:55:25,431 Muidu kohakuti lind, ja liikuda ühe sammu võrra. 1241 00:55:25,431 --> 00:55:27,680 Nüüd asjaolu, et see on üks samm on see, mis annab lind 1242 00:55:27,680 --> 00:55:29,850 natuke eelis esialgu, kuid kui me asemel 1243 00:55:29,850 --> 00:55:32,980 seda 10 näiteks nii et iga iteratsiooni silmus ta 1244 00:55:32,980 --> 00:55:34,100 liigub 10 sammu jooksul. 1245 00:55:34,100 --> 00:55:35,280 Nii rohkem ruumi. 1246 00:55:35,280 --> 00:55:36,650 Vaatame, mis juhtub siis. 1247 00:55:36,650 --> 00:55:38,740 [LION Roar] Mitte kõik, et palju parem. 1248 00:55:38,740 --> 00:55:41,460 Nüüd proovime parandada peale neid vähe korduvalt, 1249 00:55:41,460 --> 00:55:43,330 ja tagasi tulla, et funktsioonide mõistet. 1250 00:55:43,330 --> 00:55:46,580 >> Ja tõepoolest üks põhilisi takeaways klassi disain. 1251 00:55:46,580 --> 00:55:49,560 Mitte ainult kirjalikult programmid, mis töötavad ja mis on õige, kuid on ka 1252 00:55:49,560 --> 00:55:50,080 konstrueeritud. 1253 00:55:50,080 --> 00:55:54,349 Ja disain on palju subjektiivsust ja saad paremini see aja jooksul. 1254 00:55:54,349 --> 00:55:57,390 Aga võtame mõned beebi samme alustades programm, mis töötab, 1255 00:55:57,390 --> 00:55:59,310 absoluutselt, aga see ei ole väga hea. 1256 00:55:59,310 --> 00:56:00,650 See ei ole väga hästi kirjutatud. 1257 00:56:00,650 --> 00:56:03,830 >> Nii et siin on programm, mis seda teeb. 1258 00:56:03,830 --> 00:56:08,060 Köha, köha, köha. 1259 00:56:08,060 --> 00:56:09,880 Mida teeb programm välja näeb? 1260 00:56:09,880 --> 00:56:11,330 Paistab õige mulle. 1261 00:56:11,330 --> 00:56:13,370 See ütleb diivanil jaoks teine, siis ootab. 1262 00:56:13,370 --> 00:56:14,515 >> Siis ta ütleb seda uuesti, siis ootab. 1263 00:56:14,515 --> 00:56:16,056 Siis ta ütleb seda uuesti, siis ootab. 1264 00:56:16,056 --> 00:56:18,770 Ja siis programm kaudselt lõpeb, sest puudub loop. 1265 00:56:18,770 --> 00:56:21,325 Aga miks on see halvasti kirjutatud programm? 1266 00:56:21,325 --> 00:56:22,950 Isegi kui sa pole kunagi programmeeritud enne? 1267 00:56:22,950 --> 00:56:25,240 Nagu, mida röövib valesti, võib-olla siin? 1268 00:56:25,240 --> 00:56:26,016 Jah? 1269 00:56:26,016 --> 00:56:29,278 >> Sihtrühm: [kuuldamatu] 1270 00:56:29,278 --> 00:56:29,950 1271 00:56:29,950 --> 00:56:30,950 DAVID J. Humala: Täpselt. 1272 00:56:30,950 --> 00:56:32,700 Sa korrates ise ikka ja jälle. 1273 00:56:32,700 --> 00:56:36,190 Ja sõna otseses mõttes, ma kopeerida ja kleepida kaks neist plokid ja jälle. 1274 00:56:36,190 --> 00:56:39,237 Ja see on täpselt see omamoodi meelerahu vaadake, et te tuleks tehes. 1275 00:56:39,237 --> 00:56:39,820 Oota hetk. 1276 00:56:39,820 --> 00:56:41,070 Kas ma tõesti seda tegema? 1277 00:56:41,070 --> 00:56:43,610 Mis see on, mis on Ilmne lahendus ehk? 1278 00:56:43,610 --> 00:56:44,680 Kas mingi loop. 1279 00:56:44,680 --> 00:56:46,860 Ja ma ei ole päris tagasikutsumine Mis puzzle tükk on, 1280 00:56:46,860 --> 00:56:48,810 aga kui ma vaatan Järgmine iteratsiooni siin 1281 00:56:48,810 --> 00:56:50,560 Tõepoolest, seal ei ole lihtsalt igavesti loop, 1282 00:56:50,560 --> 00:56:52,560 seal korrata mitu korda. 1283 00:56:52,560 --> 00:56:54,080 Ja nii ma olen määratud kolm. 1284 00:56:54,080 --> 00:56:57,839 Ja nüüd märkate, kui palju tihedam, kui palju sisutihedat see programm on. 1285 00:56:57,839 --> 00:56:59,630 Ja selles mõttes, kuidas palju hooldatav. 1286 00:56:59,630 --> 00:57:02,840 Kui ma tahan muuta sõna köha- midagi muud, 1287 00:57:02,840 --> 00:57:07,530 nagu achoo, nagu ta aevastamist. 1288 00:57:07,530 --> 00:57:09,770 Siis ma seda muudan ühes koht, mitte kolm. 1289 00:57:09,770 --> 00:57:12,050 Nii et see on juba tunne veidi parem disain. 1290 00:57:12,050 --> 00:57:14,610 Lubage mul selle asemel avatud köha 2, meie kolmas näide. 1291 00:57:14,610 --> 00:57:17,670 >> Pange tähele, kui arvuti teadlane, Ma hakka lugema 0, tavaliselt. 1292 00:57:17,670 --> 00:57:20,950 Nüüd tundub see natuke scarier juures Esimene, kuid mõju on sama. 1293 00:57:20,950 --> 00:57:22,590 Köha, köha, köha. 1294 00:57:22,590 --> 00:57:26,920 Aga mis tundub olevat täiesti uus top osa programmist? 1295 00:57:26,920 --> 00:57:28,670 Olen eemaldanud öelda. 1296 00:57:28,670 --> 00:57:29,830 >> Olen ära oodata. 1297 00:57:29,830 --> 00:57:32,370 Mis mul ühendatud asemel? 1298 00:57:32,370 --> 00:57:32,890 Funktsioon. 1299 00:57:32,890 --> 00:57:33,670 Köha blokeerida. 1300 00:57:33,670 --> 00:57:35,410 Ma mõtlen, ausalt öeldes, ma tunduda selline idioot, kui ma ei ole lihtsalt 1301 00:57:35,410 --> 00:57:37,285 Alustame block mis on ilmselt nn 1302 00:57:37,285 --> 00:57:38,894 "köha," kui see on kõik, mida ma tahan teda teha. 1303 00:57:38,894 --> 00:57:40,310 Aga see ei ole Scratch. 1304 00:57:40,310 --> 00:57:43,396 Pigem ma läksin üks aasta palett nimetatakse Rohkem plokid siin 1305 00:57:43,396 --> 00:57:46,270 ja ma lohista see suur lilla asi siin, et laseb mul määratleda funktsiooni. 1306 00:57:46,270 --> 00:57:48,240 Sisuliselt võimaldab mul luua oma puzzle 1307 00:57:48,240 --> 00:57:51,280 tükk, mida võib nimetada kõike, mida ma tahad, et ei saa midagi teha tahan, 1308 00:57:51,280 --> 00:57:52,360 kuid see annab talle nime. 1309 00:57:52,360 --> 00:57:57,050 See annab mulle uus, lilla puzzle tükk et nüüd ei iganes ma ütlen seda teha. 1310 00:57:57,050 --> 00:58:01,060 Nii et see lilla tükk siin vastab see siin. 1311 00:58:01,060 --> 00:58:01,960 >> Ja mida see teeb? 1312 00:58:01,960 --> 00:58:03,930 Ta ütleb, köha jaoks teine, ja siis ootab. 1313 00:58:03,930 --> 00:58:07,330 Ja nüüd ma olen omamoodi loodud enda kohandatud puzzle tükk, 1314 00:58:07,330 --> 00:58:10,040 nii, et see käitub täpselt sama teed. 1315 00:58:10,040 --> 00:58:11,130 Nii et ma ei hoia seda tegema. 1316 00:58:11,130 --> 00:58:14,421 Ja tõepoolest, seal saab olema rohkem ja rohkem võimalusi modulariseerimise, 1317 00:58:14,421 --> 00:58:16,630 ja kihilisus, keerukust peal üksteist. 1318 00:58:16,630 --> 00:58:18,547 Aga seda põhimõtet, tõepoolest probleem ütles 0. 1319 00:58:18,547 --> 00:58:20,338 Mis sa lähed vaidlustada teha on 1320 00:58:20,338 --> 00:58:23,810 alla laadida Scratch, või lihtsalt kasutada seda netis ja lihtsalt nautige seda. 1321 00:58:23,810 --> 00:58:26,056 Anname komplekt nõuded, mille heli 1322 00:58:26,056 --> 00:58:27,430 ja mõned mitmeid puzzle tükki. 1323 00:58:27,430 --> 00:58:28,480 Aga sa seda täpselt. 1324 00:58:28,480 --> 00:58:31,771 Ja sa saad aru, et sa lähed tahavad võtta mõned beebi samme esialgu 1325 00:58:31,771 --> 00:58:33,690 kuni oma programmi saab üha keerulisemaks. 1326 00:58:33,690 --> 00:58:36,010 Aga arvestades on sellele Parim viis, kuidas ma võiks seda teha? 1327 00:58:36,010 --> 00:58:39,210 Kas ma saan seda vältida instinkt ehk kopeeri ja kleebi? 1328 00:58:39,210 --> 00:58:41,850 >> Aga enne Ülesanded 0, ja enne kui me edasi lükata, 1329 00:58:41,850 --> 00:58:44,980 arvasin, et me tahaks alustada ühe rohkem vabatahtlike Kui meil oleks, 1330 00:58:44,980 --> 00:58:46,820 lõpliku programmi see on ehk kõige 1331 00:58:46,820 --> 00:58:49,150 paigaldamise üldse, sest tänapäeva saal. 1332 00:58:49,150 --> 00:58:50,298 Tule alla. 1333 00:58:50,298 --> 00:58:51,234 Jah. 1334 00:58:51,234 --> 00:58:52,170 Jah. 1335 00:58:52,170 --> 00:58:53,431 Mis su nimi on? 1336 00:58:53,431 --> 00:58:53,930 Uh-oh. 1337 00:58:53,930 --> 00:58:57,820 1338 00:58:57,820 --> 00:58:59,010 See on OK. 1339 00:58:59,010 --> 00:59:01,230 Mõlemad langenud. 1340 00:59:01,230 --> 00:59:05,520 Ja ma olen tegeleme selle kuidagi jooksul, et järgmise kümne sekundi. 1341 00:59:05,520 --> 00:59:06,550 Nii tule alla. 1342 00:59:06,550 --> 00:59:08,370 Tule alla. 1343 00:59:08,370 --> 00:59:13,250 >> Lubage mul tulevad siia üles. 1344 00:59:13,250 --> 00:59:16,050 Ole nüüd. 1345 00:59:16,050 --> 00:59:16,685 Hästi. 1346 00:59:16,685 --> 00:59:21,360 1347 00:59:21,360 --> 00:59:22,360 Vaatame siin. 1348 00:59:22,360 --> 00:59:25,735 Nii märkate tõelist kiire siin Kui soovite tulla üles. 1349 00:59:25,735 --> 00:59:28,650 1350 00:59:28,650 --> 00:59:29,926 >> Me teeme kahe vooru seda. 1351 00:59:29,926 --> 00:59:30,800 Ja mis su nimi on? 1352 00:59:30,800 --> 00:59:31,270 >> SABRINA: Sabrina. 1353 00:59:31,270 --> 00:59:32,060 >> DAVID J. Humala: Sabrina ja? 1354 00:59:32,060 --> 00:59:32,622 >> YING GEE: Ying Gee. 1355 00:59:32,622 --> 00:59:33,360 >> DAVID J. Humala: Ying Gee. 1356 00:59:33,360 --> 00:59:34,276 Nice to meet you nii. 1357 00:59:34,276 --> 00:59:34,970 David. 1358 00:59:34,970 --> 00:59:38,785 Nii et meie lõplik näide on siin nimetatakse Ivy Hardest Game. 1359 00:59:38,785 --> 00:59:41,160 Ja miks me ei pea sa Level 1 ja sa Level 2. 1360 00:59:41,160 --> 00:59:43,350 >> Ja me näeme, kui kaugele pärast, et me tegelikult minna. 1361 00:59:43,350 --> 00:59:45,855 Kirjutas üliõpilane Eelmisel aastal remiksib mind 1362 00:59:45,855 --> 00:59:48,840 nii, et see läheks üle ka New Haven. 1363 00:59:48,840 --> 00:59:53,180 Ja ma annan teile mäng, mis läheb kaasata liiguvad üles- ja allapoole, 1364 00:59:53,180 --> 00:59:55,771 ja saada Yale finišijoonel. 1365 00:59:55,771 --> 00:59:56,270 Siin me läheme. 1366 00:59:56,270 --> 00:59:56,759 >> [Video taasesitus] 1367 00:59:56,759 --> 00:59:58,092 >> [MUSIC - NFL Fox teema laulu] 1368 00:59:58,092 --> 00:59:59,369 1369 00:59:59,369 --> 01:00:01,160 [MUSIC - MC HAMMER, "U ei puuduta  See "] 1370 01:00:01,160 --> 01:00:04,590 1371 01:00:04,590 --> 01:00:07,900 >> -U Ei puuduta see. 1372 01:00:07,900 --> 01:00:11,634 U ei puuduta see. 1373 01:00:11,634 --> 01:00:14,252 Ei puuduta see. 1374 01:00:14,252 --> 01:00:19,490 Minu, minu, minu, minu muusika tabab mind nii raske, paneb mind ütlema, oh, mu isand. 1375 01:00:19,490 --> 01:00:22,927 Täname, õnnistades mind pahanda riim ja kaks hype jalad. 1376 01:00:22,927 --> 01:00:24,891 >> See on hea, kui sa tead, et sa oled maha. 1377 01:00:24,891 --> 01:00:26,855 Super jobu homeboy alates Oaktown. 1378 01:00:26,855 --> 01:00:31,274 Ja ma teada, kui sellist ning see beat uh, sa ei saa puudutada. 1379 01:00:31,274 --> 01:00:34,672 Ma ütlesin, et homeboy U ei puuduta see. 1380 01:00:34,672 --> 01:00:38,656 Jah, see on, kuidas me elame ja sa tead, U ei puuduta see. 1381 01:00:38,656 --> 01:00:40,135 >> Vaata minu silmis, mees. 1382 01:00:40,135 --> 01:00:43,093 U ei puuduta see. 1383 01:00:43,093 --> 01:00:44,572 Yo, andke mulle büst funky lyrics. 1384 01:00:44,572 --> 01:00:45,363 U ei puuduta see. 1385 01:00:45,363 --> 01:00:46,544 Värske uue peksab ja püksid. 1386 01:00:46,544 --> 01:00:48,627 >> Sul on niimoodi ja sa tead sa tahad tantsida. 1387 01:00:48,627 --> 01:00:51,967 Nii kolima oma koht ja saada Kärbes tüdruk ja püüda seda võita. 1388 01:00:51,967 --> 01:00:55,911 Kuigi see on jooksvalt kinni pumbata vähe natuke ja andke neile teada, mis toimub. 1389 01:00:55,911 --> 01:00:56,890 Nagu see. 1390 01:00:56,890 --> 01:00:57,390 Nagu see. 1391 01:00:57,390 --> 01:00:59,362 >> Külma missioonil nii tõmba tagasi. 1392 01:00:59,362 --> 01:01:04,785 Las nad teavad, et sa oled liiga palju ja see on samm uh te ei saa puudutada. 1393 01:01:04,785 --> 01:01:07,743 Yo, ma ütlesin sulle U ei puuduta see. 1394 01:01:07,743 --> 01:01:09,222 Miks sa seisad seal mees? 1395 01:01:09,222 --> 01:01:10,208 U ei puuduta see. 1396 01:01:10,208 --> 01:01:13,200 >> Yo, heli bell kooli sisse, jobu. 1397 01:01:13,200 --> 01:01:14,005 U ei puuduta see. 1398 01:01:14,005 --> 01:01:18,326 Anna mulle laulu, rütm muutes higi see, mida ma neile nüüd. 1399 01:01:18,326 --> 01:01:21,805 Nad teavad, kui te räägite Hammer te räägite näidata, et on hyped. 1400 01:01:21,805 --> 01:01:24,290 Ja tihe lauljad higistamine nii edasi neile mic. 1401 01:01:24,290 --> 01:01:27,272 >> Või lindi teada, mida see aega võtab ja nüüd 1402 01:01:27,272 --> 01:01:29,260 ta läheb põlema graafikuid. 1403 01:01:29,260 --> 01:01:32,739 Legit kas töö raske või võite ka loobuda. 1404 01:01:32,739 --> 01:01:37,709 Sest sa tead, U ei puuduta see. 1405 01:01:37,709 --> 01:01:41,599 U ei puuduta see. 1406 01:01:41,599 --> 01:01:42,182 Jaotada see. 1407 01:01:42,182 --> 01:01:56,095 1408 01:01:56,095 --> 01:01:56,595 Lõpeta. 1409 01:01:56,595 --> 01:01:57,095 Hammer aega. 1410 01:01:57,095 --> 01:01:59,577 Mine vooluga spin kui sa ei saa käia seda 1411 01:01:59,577 --> 01:02:01,068 siis ilmselt oled surnud. 1412 01:02:01,068 --> 01:02:04,547 Nii laine oma käsi õhus [kuuldamatu] 1413 01:02:04,547 --> 01:02:08,026 >> See on see võitjale tants seda ja sa lähed, et saada õhem. 1414 01:02:08,026 --> 01:02:12,996 Liiguta libistage Rump ainult minut olgem kõik teha kühm. 1415 01:02:12,996 --> 01:02:13,990 Jah. 1416 01:02:13,990 --> 01:02:14,984 U ei puuduta see. 1417 01:02:14,984 --> 01:02:17,966 1418 01:02:17,966 --> 01:02:19,457 >> U ei puuduta see. 1419 01:02:19,457 --> 01:02:23,433 Sa parem saada hyped poiss U ei puuduta see. 1420 01:02:23,433 --> 01:02:24,924 Soiteta kooli tagasi. 1421 01:02:24,924 --> 01:02:25,918 Jaotada see. 1422 01:02:25,918 --> 01:02:38,837 1423 01:02:38,837 --> 01:02:39,337 Lõpeta. 1424 01:02:39,337 --> 01:02:40,828 Hammer aeg 1425 01:02:40,828 --> 01:02:42,816 >> DAVID J. Humala: Ongi CS50! 1426 01:02:42,816 --> 01:02:45,301 Tänu nii palju meiega! 1427 01:02:45,301 --> 01:02:47,786 Kohtumiseni väljaspool. 1428 01:02:47,786 --> 01:02:48,611 >> [Taasesituse lõpetamiseks] 1429 01:02:48,611 --> 01:02:49,277 [Video taasesitus] 1430 01:02:49,277 --> 01:02:52,259 [MUSIC - "Seinfeld" teema laulu] 1431 01:02:52,259 --> 01:02:53,860 Hei David. 1432 01:02:53,860 --> 01:02:54,500 Hei, David. 1433 01:02:54,500 --> 01:02:55,912 Kuidas läheb? 1434 01:02:55,912 --> 01:02:58,078 >> -Hea Töö, täna. 1435 01:02:58,078 --> 01:03:00,952 -Nii Olete mõelnud, mida sa lähed tegema, et välja nalja? 1436 01:03:00,952 --> 01:03:03,207 -Ei, Ma ei saanud midagi. 1437 01:03:03,207 --> 01:03:07,550 -Mis Kui-- mis siis, kui see on välja nali? 1438 01:03:07,550 --> 01:03:08,970 -Näiteks, Lahtipakkimist vankrid? 1439 01:03:08,970 --> 01:03:11,430 -Uh-Huh. 1440 01:03:11,430 --> 01:03:13,890 Tead, see on umbes midagi. 1441 01:03:13,890 --> 01:03:17,559 >> -Nii Meeldi, ei loo, ei konflikt, resolutsioon. 1442 01:03:17,559 --> 01:03:18,350 Ma ei saa aru. 1443 01:03:18,350 --> 01:03:20,542 Millest see on siis? 1444 01:03:20,542 --> 01:03:23,510 >> Ei midagi. 1445 01:03:23,510 --> 01:03:27,427 >> -Nii Meil ​​välja nali on umbes midagi, ja meil ei ole näitlejad. 1446 01:03:27,427 --> 01:03:28,510 Kes saab olema selles? 1447 01:03:28,510 --> 01:03:29,010 >> -Ei ei ei. 1448 01:03:29,010 --> 01:03:31,310 Ma mõtlen, ma hoian seda. 1449 01:03:31,310 --> 01:03:32,109 >> -Sa Olla see? 1450 01:03:32,109 --> 01:03:32,608 Jah! 1451 01:03:32,608 --> 01:03:34,903 Inimesed on alati öelnud mind ma olen iseloomuga. 1452 01:03:34,903 --> 01:03:36,029 >> Noh, ma mõtlen, et see on tõsi. 1453 01:03:36,029 --> 01:03:37,445 Aga kes muidu läheb see on? 1454 01:03:37,445 --> 01:03:38,660 See ei saa lihtsalt olla sina. 1455 01:03:38,660 --> 01:03:47,240 >> -Kas Saab olema see, Gavin, Dan, Dan, Colton, Z'Myla, Alysse, Doug, 1456 01:03:47,240 --> 01:03:51,120 David, kõigile. 1457 01:03:51,120 --> 01:03:53,630 >> -Nii See on umbes midagi, ja kõik see on? 1458 01:03:53,630 --> 01:03:54,530 >> -Täielikult Midagi. 1459 01:03:54,530 --> 01:03:58,730 1460 01:03:58,730 --> 01:04:00,580 >> -See On naeruväärne.