1 00:00:00,000 --> 00:00:12,640 2 00:00:12,640 --> 00:00:15,410 >> LUIDSPREKER 1: Hallo wereld, dit is CS50 Live. 3 00:00:15,410 --> 00:00:18,450 We willen dit keer beginnen met een schreeuw naar onze vrienden in St. Louis, 4 00:00:18,450 --> 00:00:21,450 Missouri, waar een groep vrijwilligers bekend als LaunchCode zijn 5 00:00:21,450 --> 00:00:25,920 bijeenbrengen CS50x studenten in Om de klas gezamenlijk nemen. 6 00:00:25,920 --> 00:00:29,250 En het doel is uiteindelijk dat na einde van het semester is, is om deze te koppelen 7 00:00:29,250 --> 00:00:31,120 studenten met een lokale tech banen. 8 00:00:31,120 --> 00:00:34,030 >> Nu oorspronkelijk de LaunchCode mensen, en de betrokken studenten, gingen 9 00:00:34,030 --> 00:00:37,550 bijeen te roepen in een lokale bibliotheek waar een paar honderd mensen hadden RSVPed. 10 00:00:37,550 --> 00:00:40,950 Maar zo veel mensen belandde RSVPing in het einde voor dit initiatief, dat zij 11 00:00:40,950 --> 00:00:43,930 belandde verhuizen naar een lokale opera huis, hier afgebeeld. 12 00:00:43,930 --> 00:00:44,770 >> Nu is het een beetje klein. 13 00:00:44,770 --> 00:00:48,320 Maar als je ooit ziet er zo dicht kunt u zien op het podium die eerste dia 14 00:00:48,320 --> 00:00:53,240 van week 0 die spreekt op dat 73% van je klasgenoten, misschien 15 00:00:53,240 --> 00:00:55,650 inbegrip van u, hebben geen eerdere ervaring. 16 00:00:55,650 --> 00:00:58,420 En inderdaad, dat was zeer de geval in deze opera hier. 17 00:00:58,420 --> 00:01:01,170 Dus onze hallo aan de mensen bij LaunchCode en 18 00:01:01,170 --> 00:01:02,180 burgers van St. Louis. 19 00:01:02,180 --> 00:01:05,150 Als je jezelf plaatselijke tijden voor Saint leven Louis, voel je vrij om ze te bekijken 20 00:01:05,150 --> 00:01:07,520 bij launchcodestl.com. 21 00:01:07,520 --> 00:01:12,450 Of, misschien, zet uw lokale nieuws kanaliseren zoals we hier zullen doen voor u. 22 00:01:12,450 --> 00:01:15,790 >> SPEAKER 2: Een geweldige kans voor elke Saint Louisan op zoek naar een land 23 00:01:15,790 --> 00:01:18,030 van deze high tech, high betaalde banen. 24 00:01:18,030 --> 00:01:21,440 Voor de eerste keer ooit, dezelfde computer programmeren klasse die is 25 00:01:21,440 --> 00:01:26,910 online onderwezen door Harvard en MIT is worden aangeboden in persoon op de St. 26 00:01:26,910 --> 00:01:28,070 Louis Public Library. 27 00:01:28,070 --> 00:01:32,670 >> Het is te danken aan de organisatie LaunchCode, die probeert op te lossen 28 00:01:32,670 --> 00:01:34,900 de tech-talent kloof hier in St. Louis. 29 00:01:34,900 --> 00:01:39,420 Nu kan iedereen die dit vier maanden gaat cursus is waarschijnlijk krijgen een betaalde 30 00:01:39,420 --> 00:01:43,260 leertijd die zou kunnen uitmonden in een computer programmeren baan. 31 00:01:43,260 --> 00:01:47,010 LaunchCode's mede-oprichter zegt, als je leren deze vaardigheden, in de huidige 32 00:01:47,010 --> 00:01:52,100 markt die u bijna gegarandeerd land een zes cijfers baan in een paar 33 00:01:52,100 --> 00:01:55,500 jaar, met een aanvangssalaris rond de $ 50.000. 34 00:01:55,500 --> 00:01:56,580 Dat klinkt best goed. 35 00:01:56,580 --> 00:02:00,930 Dus wat voor soort persoon moet overwegen om deze klasse? 36 00:02:00,930 --> 00:02:03,890 >> JIM McKelvey: Je moet zijn behoorlijk slim, OK? 37 00:02:03,890 --> 00:02:06,690 Je moet heel hard werken. 38 00:02:06,690 --> 00:02:08,660 Maar je hoeft niet te hebben gegaan naar de beste scholen. 39 00:02:08,660 --> 00:02:09,930 Je hoeft niet goed in wiskunde te zijn. 40 00:02:09,930 --> 00:02:13,380 Je hoeft niet om een ​​deel van het hebben dingen die je kunt geloven dat je nodig hebt. 41 00:02:13,380 --> 00:02:16,360 En deze cursus zal het leren als je het hebt. 42 00:02:16,360 --> 00:02:18,490 >> SPEAKER 2: Wow, nu, als je af of er genoeg 43 00:02:18,490 --> 00:02:23,270 programmering banen beschikbaar in St. Louis, het antwoord is een groot ja. 44 00:02:23,270 --> 00:02:26,990 McKelvey zegt dat er meer dan 1.000 open posities en gewoon niet 45 00:02:26,990 --> 00:02:29,250 genoeg lokale mensen die proberen om ze te vullen. 46 00:02:29,250 --> 00:02:33,250 Nu deze klasse begint maandag om 05:30 op de Central Branch bij de St. Louis 47 00:02:33,250 --> 00:02:34,530 Openbare Bibliotheek. 48 00:02:34,530 --> 00:02:37,770 Als u geïnteresseerd bent, en ik weet zeker dat sommige van u, de gegevens worden 49 00:02:37,770 --> 00:02:39,020 dat ksdk.com. 50 00:02:39,020 --> 00:02:41,582 51 00:02:41,582 --> 00:02:43,960 >> LUIDSPREKER 1: Sommige van je klasgenoten wil nu graag gedag zeggen. 52 00:02:43,960 --> 00:02:48,270 Up eerste is Suzanne, van Winthrop, Massachusetts, een nabijgelegen stad gewoon naar beneden 53 00:02:48,270 --> 00:02:50,022 de weg van hier. 54 00:02:50,022 --> 00:02:52,290 >> SUZANNE: Hallo wereld, ik ben Suzanne. 55 00:02:52,290 --> 00:02:56,790 Ik woon in Winthrop, Massachusetts, Verenigde Staten, op het water. 56 00:02:56,790 --> 00:02:59,630 En ik ben 63 jaar oud. 57 00:02:59,630 --> 00:03:01,480 Ik ben een gepensioneerde verpleegster. 58 00:03:01,480 --> 00:03:05,860 Ik heb vier kinderen en twee kleinkinderen. 59 00:03:05,860 --> 00:03:09,220 >> Ik ben ook een theaterdirecteur en een actrice. 60 00:03:09,220 --> 00:03:13,550 En ergens dit jaar zal ik verschijnen in Discovery Channel's "The 61 00:03:13,550 --> 00:03:17,840 Boston Strangler. "Ik spelen Zenovia Clegg. 62 00:03:17,840 --> 00:03:22,445 >> Ik neem CS50 omdat ik van EDX. 63 00:03:22,445 --> 00:03:24,595 Ik heb twee eerdere cursussen gevolgd. 64 00:03:24,595 --> 00:03:32,850 Ik heb genomen Justitie en Volksgezondheid and Environmental Change. 65 00:03:32,850 --> 00:03:34,030 En ik hield van hen. 66 00:03:34,030 --> 00:03:37,360 >> Ook omdat de informatica schrikt me een beetje. 67 00:03:37,360 --> 00:03:43,940 En in mijn leeftijdscategorie we aangemoedigd om dingen die ons bang maken. 68 00:03:43,940 --> 00:03:48,720 Dus ik neem CS50 en op zoek naar uit. 69 00:03:48,720 --> 00:03:52,405 Dus mijn naam is Suzanne, en dit is CS50. 70 00:03:52,405 --> 00:03:55,020 71 00:03:55,020 --> 00:03:58,460 >> LUIDSPREKER 1: Op daarna zijn meerdere hallo van een aantal van je klasgenoten in Brewer 72 00:03:58,460 --> 00:04:00,160 High School in Maine. 73 00:04:00,160 --> 00:04:02,010 Laten we eens luisteren. 74 00:04:02,010 --> 00:04:04,640 >> BROUWER Scholieren: Hallo wereld, we zijn Brewer High. 75 00:04:04,640 --> 00:04:05,945 >> PATRICK: Hoi, ik ben Patrick. 76 00:04:05,945 --> 00:04:07,490 >> ADAM: Ik ben Adam. 77 00:04:07,490 --> 00:04:09,020 >> NIKOLAI: Ik ben Nikolai. 78 00:04:09,020 --> 00:04:11,286 >> BEN: Ik ben Ben. 79 00:04:11,286 --> 00:04:12,660 >> DYLAN: Ik ben Dylan. 80 00:04:12,660 --> 00:04:13,930 >> NICK: Ik ben Nick. 81 00:04:13,930 --> 00:04:15,085 >> CHRISTINA: Ik ben Christina. 82 00:04:15,085 --> 00:04:16,069 >> JONATHAN: Ik ben Jonathan. 83 00:04:16,069 --> 00:04:17,000 >> CHARLES: Ik ben Charles. 84 00:04:17,000 --> 00:04:20,890 >> BROUWER Scholieren: En dit is CS50. 85 00:04:20,890 --> 00:04:24,360 >> LUIDSPREKER 1: Hallo Brewer High School - en nu Stuart en een vriend van hem, 86 00:04:24,360 --> 00:04:26,320 uit de nabijgelegen staat Virginia. 87 00:04:26,320 --> 00:04:30,300 88 00:04:30,300 --> 00:04:33,170 >> STUART: Hallo wereld, mijn naam is Stuart. 89 00:04:33,170 --> 00:04:35,285 En ik ben van Virginia. 90 00:04:35,285 --> 00:04:38,230 En dit is mijn eerste keer doen een Harvard cursus of een 91 00:04:38,230 --> 00:04:41,670 online cursus als dat. 92 00:04:41,670 --> 00:04:44,980 Ik hou echt van computers en willen om meer over hen te leren. 93 00:04:44,980 --> 00:04:47,900 Ik ben Stuart, en dit is CS50. 94 00:04:47,900 --> 00:04:49,060 >> LUIDSPREKER 1: Hallo Stuart. 95 00:04:49,060 --> 00:04:51,900 Dus we hebben ook een oogje op Twitter, waar een van je klasgenoten, 96 00:04:51,900 --> 00:04:55,020 Umberto uit Mexico, had dit onlangs tweet. 97 00:04:55,020 --> 00:04:57,270 Hey, @ davidjmalan, laat me je een vraag stellen - 98 00:04:57,270 --> 00:04:59,210 Mark Zuckerberg heeft CS50? 99 00:04:59,210 --> 00:05:03,450 >> Dus, helaas, Mark in feite niet nemen CS50 bij inschrijving als eerstejaarsstudent hier 100 00:05:03,450 --> 00:05:04,050 op Harvard. 101 00:05:04,050 --> 00:05:07,570 Liever overgeslagen hij vooruit naar een meer geavanceerde klasse bekend als CS51, die 102 00:05:07,570 --> 00:05:10,910 dekt informatica onderwerpen zoals abstractie, en programmering concepten 103 00:05:10,910 --> 00:05:13,900 als functioneel programmeren een object georiënteerd programmeren. 104 00:05:13,900 --> 00:05:17,400 >> Nu op het moment dat werd onderwezen door een professor genaamd Henry Leitner, die 105 00:05:17,400 --> 00:05:19,890 eigenlijk leerde de cursus toen ik het ook. 106 00:05:19,890 --> 00:05:23,150 Onze eigen leermeester, Rob Bowden, onlangs zitten met Professor 107 00:05:23,150 --> 00:05:28,060 Latiner om te praten over een paar van zijn oud-studenten naast me. 108 00:05:28,060 --> 00:05:31,620 >> ROB BOWDEN: Hoi, ik ben Rob Bowden, en ik ben hier met Dr Henry Leitner, wie is 109 00:05:31,620 --> 00:05:35,270 de Associate Dean van Informatie Technologie bij DCE, en Senior Lecturer 110 00:05:35,270 --> 00:05:36,660 Informatica. 111 00:05:36,660 --> 00:05:41,560 >> Oke, dus ik heb gehoord dat je hebt gehad sommige beroemdheden passeren 112 00:05:41,560 --> 00:05:43,360 door een deel van je vakken. 113 00:05:43,360 --> 00:05:45,540 >> HENRY LEITNER: Oke, dus ik wil vertel mijn studenten die ik op Harvard geweest 114 00:05:45,540 --> 00:05:46,240 een lange tijd. 115 00:05:46,240 --> 00:05:48,480 En als ze zeggen - goed hoe lang ben je hier al? - 116 00:05:48,480 --> 00:05:53,930 is mijn antwoord Ik ben oud genoeg om te hebben gewerkt aan huiswerkopdrachten met 117 00:05:53,930 --> 00:05:56,740 dat miljardair uitval Bill Gates. 118 00:05:56,740 --> 00:05:59,650 Maar ik ben ook jong genoeg om te hebben eigenlijk geleerd dat miljardair 119 00:05:59,650 --> 00:06:02,960 dropout Mark Zuckerberg, van Facebook roem. 120 00:06:02,960 --> 00:06:08,600 >> Dus mijn ontmoeting met Bill Gates gaat weg terug naar het begin in 1974, 121 00:06:08,600 --> 00:06:11,980 1975 academisch jaar. 122 00:06:11,980 --> 00:06:15,810 Het verhaal is waar dat Bill Gates ' vriend Paul Allen ging naar krantenkiosk 123 00:06:15,810 --> 00:06:18,340 in Harvard Square en kwam bij in Popular Electronics Magazine, die 124 00:06:18,340 --> 00:06:21,170 werd met een verhaal over de wereld eerste personal computer, die 125 00:06:21,170 --> 00:06:24,070 je moest eigenlijk bouwen - assembleren van onderdelen - de Altair. 126 00:06:24,070 --> 00:06:26,060 Hij kwam die terug naar Bill Gates 'slaapzaal. 127 00:06:26,060 --> 00:06:28,640 En ze hebben allemaal enthousiast dat de personal computer revolutie ging over 128 00:06:28,640 --> 00:06:29,760 starten zonder hen. 129 00:06:29,760 --> 00:06:31,340 >> Dus op het moment, Gates en ik - 130 00:06:31,340 --> 00:06:32,270 we werkten op problemen. 131 00:06:32,270 --> 00:06:35,635 Dat komt omdat we waren allebei ingeschreven in een theorie van berekeningen natuurlijk een 132 00:06:35,635 --> 00:06:37,690 zeer Mathy graduate niveau cursus. 133 00:06:37,690 --> 00:06:40,690 En op de eerste dag van de klas professor vertelde iedereen in de kamer om 134 00:06:40,690 --> 00:06:43,910 wenden tot hun buur en introduceren zichzelf, en dan samen met 135 00:06:43,910 --> 00:06:45,590 die persoon op probleem stelt. 136 00:06:45,590 --> 00:06:46,440 Dus Gates en ik - 137 00:06:46,440 --> 00:06:47,810 Ik wist niet wie hij op dat moment was. 138 00:06:47,810 --> 00:06:50,390 Hij was misschien wel zestien of zeventien, maar hij zag eruit alsof hij was 139 00:06:50,390 --> 00:06:51,840 twaalf, om eerlijk te zijn. 140 00:06:51,840 --> 00:06:54,010 >> En we begonnen te werken homeworks samen. 141 00:06:54,010 --> 00:06:57,710 Maar toen de Altair kwam uit in Popular Electronics Magazine, gevangen 142 00:06:57,710 --> 00:06:58,760 zijn aandacht. 143 00:06:58,760 --> 00:06:59,890 Hij gewoon verdwenen. 144 00:06:59,890 --> 00:07:01,070 Hij gestopt met het huiswerk. 145 00:07:01,070 --> 00:07:02,300 Ik werd boos op hem. 146 00:07:02,300 --> 00:07:06,750 >> En ik zou gewoon kijken hem in de ene berekenen lab hadden we in Harvard voor 147 00:07:06,750 --> 00:07:09,340 onderzoek op het moment, dat werd genoemd de Aiken Computation Lab. 148 00:07:09,340 --> 00:07:10,980 Een PDP-10 werd gebruikt. 149 00:07:10,980 --> 00:07:14,530 En hij was weg hacken dag en nacht, eigenlijk gewoon die er wonen. 150 00:07:14,530 --> 00:07:19,040 >> Zoals ik later, eigenlijk was hij ontwerpen van software voor het origineel 151 00:07:19,040 --> 00:07:22,180 Altair, een besturingssysteem, samen met de programmeertaal BASIC 152 00:07:22,180 --> 00:07:23,630 dat zou gaan lopen. 153 00:07:23,630 --> 00:07:28,330 Het idee is dat een persoonlijk computer-industrie af te nemen u 154 00:07:28,330 --> 00:07:29,630 zou moeten kunnen om software te schrijven. 155 00:07:29,630 --> 00:07:32,540 En het schrijven van programma's en machine taal door het opgooien van tuimelschakelaars 156 00:07:32,540 --> 00:07:35,580 was niet van plan om het te maken, behalve buiten de hobbyisten. 157 00:07:35,580 --> 00:07:39,965 >> Wat was interessant was op dat moment de Altair was zo populair kon je niet 158 00:07:39,965 --> 00:07:41,690 zelfs een kopen, zeker na het werd aangekondigd. 159 00:07:41,690 --> 00:07:46,840 Dus Bill Gates, verbazingwekkend, met zijn vriend Paul Allen, schreef een programma op 160 00:07:46,840 --> 00:07:51,010 de PDP-10 die het gedrag gesimuleerd van deze Altair, omdat de specs waren 161 00:07:51,010 --> 00:07:53,750 volledig up geschreven in de populaire Electronics Magazine. 162 00:07:53,750 --> 00:07:56,870 >> Dus, zoals ik al zei, ik werd boos op Hem heb ik niet opgelet. 163 00:07:56,870 --> 00:07:59,840 Hij verdween, ging naar Albuquerque, New Mexico, om te pronken 164 00:07:59,840 --> 00:08:02,220 wat hij aan de mensen had gedaan die de Altair had gebouwd. 165 00:08:02,220 --> 00:08:07,580 En op de tijden, waardoor college - verlaten van Harvard - een bedrijf te beginnen 166 00:08:07,580 --> 00:08:08,720 was ongehoord. 167 00:08:08,720 --> 00:08:11,320 En dus toen ik erachter kwam dat wat er gebeurd was ik klaar was. 168 00:08:11,320 --> 00:08:13,770 Want ik bleef maar denken aan - mijn ouders zouden me vermoord hebben als ik had 169 00:08:13,770 --> 00:08:17,020 ging van school alleen maar om gaan uit en start een bedrijf. 170 00:08:17,020 --> 00:08:18,390 >> En dan is er natuurlijk Mark Zuckerberg. 171 00:08:18,390 --> 00:08:23,530 Ik moet hem deels omdat weten hij kwam na het beëindigen van CS51. 172 00:08:23,530 --> 00:08:25,690 Ik denk dat het na [onverstaanbaar] de cursus had voltooid. 173 00:08:25,690 --> 00:08:30,000 Hij wilde werken als een pedagogisch mede- in het daaropvolgende jaar voor de CS51. 174 00:08:30,000 --> 00:08:31,370 En hij kwam naar het interview. 175 00:08:31,370 --> 00:08:35,690 >> En de waarheid van de zaak is zijn prestatie was enigszins zwak in vergelijking 176 00:08:35,690 --> 00:08:36,919 aan de andere mensen die had geïnterviewd. 177 00:08:36,919 --> 00:08:38,450 Het was eigenlijk de zwakste van het stel. 178 00:08:38,450 --> 00:08:42,230 Dus ik heb niet het gevoel alsof ik kon met een goed geweten te huren hem. 179 00:08:42,230 --> 00:08:45,746 >> Plus, in een beetje in de problemen was hij met de raad van bestuur. 180 00:08:45,746 --> 00:08:48,100 Als je zag de film, The Social Network. 181 00:08:48,100 --> 00:08:50,430 OK, dus veel van het is feitelijk waar is. 182 00:08:50,430 --> 00:08:55,040 Op het moment dat hij was net klaar met het doen de Facemash, geen Facebook, maar de 183 00:08:55,040 --> 00:08:56,020 Facemash app. 184 00:08:56,020 --> 00:09:01,080 En hij had neergehaald de Harvard netwerk per ongeluk. 185 00:09:01,080 --> 00:09:05,280 En plus hij had de gezichten van gestolen Harvard universiteit undergraduate vrouwen 186 00:09:05,280 --> 00:09:05,890 doe dit project. 187 00:09:05,890 --> 00:09:07,290 >> Dus werd hij naar de beroepen raad van bestuur. 188 00:09:07,290 --> 00:09:08,570 Hij sloeg op de handen. 189 00:09:08,570 --> 00:09:09,760 Zo was hij in de problemen. 190 00:09:09,760 --> 00:09:12,290 En ik denk dat hij was soort van onthutst door die. 191 00:09:12,290 --> 00:09:15,890 >> Dus ik graag mensen die ik vertel een klein, klein beetje krediet voor de 192 00:09:15,890 --> 00:09:17,710 succes van Facebook, omdat - 193 00:09:17,710 --> 00:09:21,970 A, ten minste de helft of 1% van Zuckerberg programmering vaardigheid kwam 194 00:09:21,970 --> 00:09:23,125 uit mijn cursus - 195 00:09:23,125 --> 00:09:24,140 wat hij leerde daar. 196 00:09:24,140 --> 00:09:26,880 En ten tweede, ik had hem ingehuurd als een onderwijs collega, zou hij niet hebben gehad 197 00:09:26,880 --> 00:09:30,090 de tijd om Facebook te voltooien op het moment dat hij deed. 198 00:09:30,090 --> 00:09:32,670 >> Dus het is een heel leuk lesgeven geweest computerwetenschappen aan Harvard. 199 00:09:32,670 --> 00:09:36,480 Ik bedoel, er zijn gewoon geweldige mensen die gaan om grote dingen te doen. 200 00:09:36,480 --> 00:09:40,480 Ik kon gaan en u vertellen over andere mensen, maar ik denk dat onze tijd om is. 201 00:09:40,480 --> 00:09:43,310 >> ROB BOWDEN: Dus het klinkt als Bill Gates dankt u wat geld voor het veroorzaken 202 00:09:43,310 --> 00:09:45,260 al die stress in Theorie of Computation. 203 00:09:45,260 --> 00:09:48,120 En Mark Zuckerberg is u wat geld voor hem te laten Facebook te starten. 204 00:09:48,120 --> 00:09:50,370 >> HENRY LEITNER: Dat is een mooi manier van denken over, zeker. 205 00:09:50,370 --> 00:09:52,180 >> ROB BOWDEN: Oke, nou bedankt. 206 00:09:52,180 --> 00:09:53,575 Dit is geweldig. 207 00:09:53,575 --> 00:09:54,825 Bedankt voor de uitnodiging. 208 00:09:54,825 --> 00:09:57,150 209 00:09:57,150 --> 00:09:58,400 Schud zijn hand misschien. 210 00:09:58,400 --> 00:10:01,606 211 00:10:01,606 --> 00:10:02,880 Moet ik zijn hand schudden? 212 00:10:02,880 --> 00:10:04,560 Moeten we opnieuw het einde? 213 00:10:04,560 --> 00:10:05,810 Hoe moeten we doen het einde? 214 00:10:05,810 --> 00:10:11,430 215 00:10:11,430 --> 00:10:13,290 >> LUIDSPREKER 1: Next, een vraag van [? Zonde?] 216 00:10:13,290 --> 00:10:16,110 een van je klasgenoten in Vietnam die dit te zeggen had. 217 00:10:16,110 --> 00:10:18,430 Hoe kan ik contact opnemen met andere mensen in mijn land? 218 00:10:18,430 --> 00:10:19,565 Nou, dit is ook een grote vraag. 219 00:10:19,565 --> 00:10:24,703 En als u zich aanmeldt bij de EDX-interface, voor CS50x belangrijkste info pagina, zie je 220 00:10:24,703 --> 00:10:29,520 een link naar CS50 meetups, wat zal leiden u meetup.com/meet50, die 221 00:10:29,520 --> 00:10:32,650 is een instrument dat we hebben ingesteld dat u mensen die lokaal te vinden 222 00:10:32,650 --> 00:10:35,820 u, zodat u daadwerkelijk kan ontmoeten, niet alleen virtueel met klasgenoten 223 00:10:35,820 --> 00:10:38,020 dit jaar, maar in de persoon ook. 224 00:10:38,020 --> 00:10:41,160 >> In feite, als je deze URL te bezoeken, zult u zie een kaart die er zo uitziet, 225 00:10:41,160 --> 00:10:44,530 waar elke marker staat voor een of meer van je klasgenoten in dat deel 226 00:10:44,530 --> 00:10:45,350 van de wereld. 227 00:10:45,350 --> 00:10:49,150 Inderdaad nu, een aantal van de meest populaire gemeenschappen van CS50x studenten 228 00:10:49,150 --> 00:10:55,030 zijn in New York, Londen, Delhi, Cairo, en San Francisco, en meer dan 199 andere 229 00:10:55,030 --> 00:10:56,000 steden ook. 230 00:10:56,000 --> 00:10:59,150 Dus als geïnteresseerd in de vergadering met enkele klasgenoten lokaal, niet het hoofd aan 231 00:10:59,150 --> 00:11:02,050 voldoen meetup.com/meet50. 232 00:11:02,050 --> 00:11:06,150 >> Een vraag is nu van Scott in New York, die deze vraag om te schrijven had - 233 00:11:06,150 --> 00:11:09,350 de meeste elk programma maakt gebruik van strijkers, zodat waarom was printf opgenomen in de 234 00:11:09,350 --> 00:11:11,910 standaard I / O-bibliotheek, en GetString was niet? 235 00:11:11,910 --> 00:11:14,520 Wordt getString een functie gedefinieerd in de CS50 bibliotheek? 236 00:11:14,520 --> 00:11:18,090 >> Dus ja inderdaad, GetString is inderdaad gedefinieerd in de bibliotheek CS50's. 237 00:11:18,090 --> 00:11:20,760 En printf, ondertussen, is in de standaard I / O library. 238 00:11:20,760 --> 00:11:24,630 Nu terug in de dag, wanneer C was uitgevonden, toch was het belangrijk, een 239 00:11:24,630 --> 00:11:28,750 fundamentele functionaliteit voor code zoals printf om daadwerkelijk afdrukken 240 00:11:28,750 --> 00:11:29,545 iets naar het scherm. 241 00:11:29,545 --> 00:11:33,280 Dit was dus de kern van het schrijven van software, in het bijzonder programma's die binnen lopen 242 00:11:33,280 --> 00:11:36,630 van die zwart-wit terminal venster, dat het zinvol voor printf 243 00:11:36,630 --> 00:11:39,820 worden ingebed in de taal van bibliotheken zelf. 244 00:11:39,820 --> 00:11:43,160 >> Nu hoef je niet GetString nodig om om strings te krijgen van gebruikers. 245 00:11:43,160 --> 00:11:45,350 Liever dat je kunt functies gebruiken zoals scanf. 246 00:11:45,350 --> 00:11:48,680 In feite, als onbekende, neem een ​​kijkje op sommige van Week 5's walkthroughs waar we 247 00:11:48,680 --> 00:11:51,660 door het proces van het gebruik van deze functie scanf, krijgen 248 00:11:51,660 --> 00:11:52,890 input van de gebruiker. 249 00:11:52,890 --> 00:11:56,310 Het probleem is dat functies zoals scanf, die zijn ingebouwd in C 250 00:11:56,310 --> 00:11:59,140 standaard bibliotheken, dat ze hebben geen foutcontrole niet doen. 251 00:11:59,140 --> 00:12:01,540 En ze eigenlijk niet toewijzen alle vormen van geheugen voor strijkers. 252 00:12:01,540 --> 00:12:03,340 >> Dus een paar slechte dingen kunnen gebeuren - 253 00:12:03,340 --> 00:12:06,970 1, kunt u overschrijdt de grenzen van array, waarbij op zijn best, 254 00:12:06,970 --> 00:12:07,960 je programma kan crashen. 255 00:12:07,960 --> 00:12:11,400 Maar in het slechtste geval, kan een tegenstander zijn staat over te nemen van uw programma. 256 00:12:11,400 --> 00:12:14,020 En je moet alle te beheren van jezelf dat het geheugen. 257 00:12:14,020 --> 00:12:16,300 >> Dus GetString wegneemt een Veel van deze complexiteit. 258 00:12:16,300 --> 00:12:18,090 Zodat we geheugen toewijzen voor u. 259 00:12:18,090 --> 00:12:20,800 Wij zorgen ervoor dat u niet verder gaan de grenzen van een array. 260 00:12:20,800 --> 00:12:23,940 En we terug null als er iets in feite gaat het mis. 261 00:12:23,940 --> 00:12:27,490 Dus GetString voegt gewoon, aan het eind van de dag, een hele hoop handige 262 00:12:27,490 --> 00:12:28,990 foutcontrole. 263 00:12:28,990 --> 00:12:32,700 >> Nu een reactie van David in Ohio die dit beweert - 264 00:12:32,700 --> 00:12:35,670 nee, je hoeft het apparaat niet nodig voor alle projecten. 265 00:12:35,670 --> 00:12:37,120 Nu, wat bedoelde hij dit? 266 00:12:37,120 --> 00:12:39,930 Nou, het blijkt dat David aangeschaft, van een online website, een 267 00:12:39,930 --> 00:12:44,030 Nokia LCD, zoals deze hier, dat is echt de grootte van iets wat je zou 268 00:12:44,030 --> 00:12:45,330 zien op een oudere mobiele telefoon. 269 00:12:45,330 --> 00:12:48,160 En hij verkregen ook een Tiva lancering boord, een stuk hardware dat 270 00:12:48,160 --> 00:12:49,540 verbindt deze LCD. 271 00:12:49,540 --> 00:12:50,280 >> Nu is het vrij klein. 272 00:12:50,280 --> 00:12:52,720 Zoals je hier kunt zien is een US kwartaal schaal. 273 00:12:52,720 --> 00:12:56,160 En wat hij met dit is eigenlijk uitvoeren van een programma in C. 274 00:12:56,160 --> 00:12:59,630 >> Inderdaad, heb je niet de CS50 nodig apparaat om programma's te schrijven in C. U 275 00:12:59,630 --> 00:13:01,140 niet eens behoefte aan een Mac of een PC. 276 00:13:01,140 --> 00:13:05,090 U kunt ook schrijven en uitvoeren C-code op een embedded apparaat als dit. 277 00:13:05,090 --> 00:13:07,380 Tja, wat deed David eigenlijk schrijven en uitvoeren? 278 00:13:07,380 --> 00:13:08,490 Nou check it out. 279 00:13:08,490 --> 00:13:12,390 Hij voerde Mario op dit kleine cellphone-achtige scherm uit 280 00:13:12,390 --> 00:13:13,660 Probleem Set 1. 281 00:13:13,660 --> 00:13:16,840 >> Dus ik denk dat ik zou eens met een van David's klasgenoten die, in dezelfde 282 00:13:16,840 --> 00:13:19,360 Facebook draad waarin David introduceerde dit kleine programma om de 283 00:13:19,360 --> 00:13:20,970 wereld, reageerde met - 284 00:13:20,970 --> 00:13:22,670 je bent een beest stuurman. 285 00:13:22,670 --> 00:13:23,560 Inderdaad je bent. 286 00:13:23,560 --> 00:13:25,550 >> Nu volgende up is een stuk van spam. 287 00:13:25,550 --> 00:13:28,520 Als je in CS50's Facebook-groep, je misschien hebben gemerkt dat sommige berichten, zoals 288 00:13:28,520 --> 00:13:30,410 deze die af en toe glippen er. 289 00:13:30,410 --> 00:13:32,030 Indien u wel problemen wat spam, geen big deal. 290 00:13:32,030 --> 00:13:34,430 Meld het gewoon om ons en we zullen ga je gang en verwijder deze. 291 00:13:34,430 --> 00:13:37,870 Maar voordat we verwijderd deze we kon het niet helpen een paar screenshots 292 00:13:37,870 --> 00:13:39,460 en grinniken een beetje. 293 00:13:39,460 --> 00:13:43,850 >> Deze bijzondere student hier - we zullen noemen hem Alan MobilePhone - 294 00:13:43,850 --> 00:13:48,760 geplaatst zijn mobiele nummer, zijn BlackBerry chat-adres, zijn Skype-ID, 295 00:13:48,760 --> 00:13:51,600 zijn e-mailadres - die geen van je zou eigenlijk contact. 296 00:13:51,600 --> 00:13:55,970 Maar volgens de foto's hier, het lijkt als Alan MobilePhone heeft een flink aantal 297 00:13:55,970 --> 00:13:59,630 iPhones te koop in wat lijkt op zijn een vrij onopvallend magazijn. 298 00:13:59,630 --> 00:14:04,160 Nu diezelfde David gereageerd Alan Mobilofoon met de volgende - 299 00:14:04,160 --> 00:14:06,220 komen ze met gedit geïnstalleerd? 300 00:14:06,220 --> 00:14:09,220 >> Nu normaal denken jullie dat sommige spambot zou gewoon negeren een antwoord op 301 00:14:09,220 --> 00:14:10,120 hun oorspronkelijke draad. 302 00:14:10,120 --> 00:14:14,970 Maar nee, Alan MobilePhone had dit te zeggen - al onze telefoons zijn gloednieuw, 303 00:14:14,970 --> 00:14:17,960 worden geleverd met originele doos en toebehoren, al onze telefoons zijn SIM 304 00:14:17,960 --> 00:14:19,490 vrij, enzovoort. 305 00:14:19,490 --> 00:14:23,170 >> OK, dus misschien een automatisch gegenereerde antwoord op David de mens 306 00:14:23,170 --> 00:14:26,290 reactie, maar David geduwd een beetje verder - 307 00:14:26,290 --> 00:14:30,010 zal u installeren en testen van de CS50 apparaat voor ons voor verzending? 308 00:14:30,010 --> 00:14:33,450 Oke, goed laten we zien wat Alan MobilePhone moet nu zeggen. 309 00:14:33,450 --> 00:14:37,330 >> Ja en al onze producten is te werken met SIM-kaarten en netwerken wereldwijd. 310 00:14:37,330 --> 00:14:42,830 Fantastisch, nu een andere klasgenoot van onze, Deens, reageerde met dit. 311 00:14:42,830 --> 00:14:43,730 Dat zou geweldig zijn. 312 00:14:43,730 --> 00:14:47,810 Neem mijn bestelling ook voor twee, plus een gratis, iPhone 5s met de CS50 313 00:14:47,810 --> 00:14:49,470 toestel voorgeïnstalleerd. 314 00:14:49,470 --> 00:14:53,390 >> En tot slot, Alan MobilePhone zei - ja, alles zal werken. 315 00:14:53,390 --> 00:14:54,080 Geloof me. 316 00:14:54,080 --> 00:14:57,540 Dus welke van de producten zou u bij ons koopt. 317 00:14:57,540 --> 00:15:01,890 Sorry Alan MobilePhone, u bent nu verboden. 318 00:15:01,890 --> 00:15:04,730 >> Chris, nu, uit Toronto, vroeg deze vraag van ons. 319 00:15:04,730 --> 00:15:06,580 Ik heb een idee voor CS50 Live. 320 00:15:06,580 --> 00:15:09,750 Ik denk dat het zou geweldig zijn als David, of sommige van de andere CS50 personeel, gespeeld 321 00:15:09,750 --> 00:15:13,180 een of meer ingediend scratch games voor Probleemverzameling 0. 322 00:15:13,180 --> 00:15:14,730 Dus dit is een goede suggestie. 323 00:15:14,730 --> 00:15:18,670 >> En het ding is, aangezien Probleemverzameling 1 werd uitgebracht op 1 januari, we hebben 324 00:15:18,670 --> 00:15:20,890 werkelijk ontvangen duizenden van krassen projecten. 325 00:15:20,890 --> 00:15:23,970 Dus we konden onmogelijk ze allemaal te doen gerechtigheid hier en CS50 Live. 326 00:15:23,970 --> 00:15:26,860 Dus we dachten dat we zouden uitrukken een die ving ons oog onlangs bekend als 327 00:15:26,860 --> 00:15:27,920 Duel Wizards '. 328 00:15:27,920 --> 00:15:31,420 >> Duel Wizards 'is geschreven door een klasgenoot genaamd Patrick in Ohio. 329 00:15:31,420 --> 00:15:35,290 En ik moet waarschuwen dat dit project echt gingen boven en buiten wat was 330 00:15:35,290 --> 00:15:36,730 verwacht in Probleemverzameling 0. 331 00:15:36,730 --> 00:15:39,580 Helemaal niet zorgen als dit niet iets wat je kunt se 332 00:15:39,580 --> 00:15:43,090 bereiken in je allereerste keer programmeren, of het nu met Scratch of 333 00:15:43,090 --> 00:15:44,130 elke andere taal. 334 00:15:44,130 --> 00:15:48,420 Maar we dachten dat het leuk zou zijn om te spelen een beetje van de Wizards 'Duel hier. 335 00:15:48,420 --> 00:15:50,276 >> [Muziek] 336 00:15:50,276 --> 00:16:39,370 337 00:16:39,370 --> 00:16:43,860 >> Geweldig, dus als je zelf wilt om te spelen of te remixen Wizards 'Duel, Neem een 338 00:16:43,860 --> 00:16:45,350 kijk naar deze URL hier. 339 00:16:45,350 --> 00:16:48,130 Ga je gang en gewoon de video te pauzeren als u wilt typen dat in 340 00:16:48,130 --> 00:16:51,800 >> Nou next up is een ander Scratch project, dit een door een student genaamd 341 00:16:51,800 --> 00:16:54,600 David uit Cambridge, Massachusetts. 342 00:16:54,600 --> 00:16:58,820 Dus dit was eigenlijk de allereerste programma Ikzelf schreef terug in 2007. 343 00:16:58,820 --> 00:17:01,410 Ik was een afgestudeerde student aan de tijd en ik had kruis in een geregistreerd 344 00:17:01,410 --> 00:17:05,099 onderwijs cursus bij MIT, doceerde door Professor Mitchel Resnick. 345 00:17:05,099 --> 00:17:07,270 Op het moment, Scratch niet echt bestaan. 346 00:17:07,270 --> 00:17:10,510 Pas in beta formaat, en wij - de studenten in deze klasse - had de 347 00:17:10,510 --> 00:17:14,050 unieke kans om daadwerkelijk te spelen met, en experimenteren met Scratch 348 00:17:14,050 --> 00:17:15,160 voordat iemand anders. 349 00:17:15,160 --> 00:17:18,400 >> In feite, een van onze eerste opdrachten in deze klasse was om daadwerkelijk onze 350 00:17:18,400 --> 00:17:19,420 eigen Scratch project. 351 00:17:19,420 --> 00:17:23,069 En tot op de dag Ik herinner me de uitgaven enige acht uur op een vrijdagavond van 352 00:17:23,069 --> 00:17:25,589 alle dingen bezig oscartime hier. 353 00:17:25,589 --> 00:17:28,550 En nu die van u bekend zijn met Oscar de Grouch van Sesamstraat 354 00:17:28,550 --> 00:17:31,700 zou op een moment herinneren het lied dat is ongeveer te worden gespeeld. 355 00:17:31,700 --> 00:17:34,760 >> En ik vroeger heel erg hebben goede herinneringen aan de song. 356 00:17:34,760 --> 00:17:38,340 Maar geloof me, na acht uur luisteren naar iets in de lus, 357 00:17:38,340 --> 00:17:43,730 met een eeuwig soort lus, het zeer snel verzuurt een beetje van dat geheugen. 358 00:17:43,730 --> 00:17:45,870 Maar voor u, krijg je gewoon een blik op dit. 359 00:17:45,870 --> 00:17:49,252 En ik geef u dit voorbeeld van oscartime. 360 00:17:49,252 --> 00:17:53,190 >> [Muziek] 361 00:17:53,190 --> 00:17:56,940 >> SPEAKER 4: (zang) Oh I love trash - 362 00:17:56,940 --> 00:18:05,200 iets vuil of smerig of stoffig is, iets haveloze of verrot of roestig. 363 00:18:05,200 --> 00:18:08,668 Ja ik hou prullenbak. 364 00:18:08,668 --> 00:18:10,980 Hier is wat meer rotte dingen. 365 00:18:10,980 --> 00:18:20,012 Ja, ik hou, ik hou, ik hou van prullenbak. 366 00:18:20,012 --> 00:18:23,790 367 00:18:23,790 --> 00:18:26,940 >> LUIDSPREKER 1: Nu als je wilt spelen of remix oscartime, en verbeteren 368 00:18:26,940 --> 00:18:29,500 , gaat u naar deze URL hier. 369 00:18:29,500 --> 00:18:31,290 Nou, de volgende is een vraag van [? Bosco?] 370 00:18:31,290 --> 00:18:34,750 in Hong Kong, die dit schreef - wat is de programmeertaal 371 00:18:34,750 --> 00:18:36,340 achter MIT Scratch? 372 00:18:36,340 --> 00:18:37,330 Dus dat is een grote vraag. 373 00:18:37,330 --> 00:18:40,640 >> Maar in plaats van antwoord dat wij, hebben we besloten om onze camera's neer te halen 374 00:18:40,640 --> 00:18:44,790 de weg naar het MIT Media Lab, waar de Levenslang Kindergarten groep, onder leiding van 375 00:18:44,790 --> 00:18:47,610 Professor Mitchel Resnick, van wie Ik nam die klasse jaar geleden. 376 00:18:47,610 --> 00:18:50,250 We ontmoetten niet alleen met Professor Resnick, maar ook John Maloney, 377 00:18:50,250 --> 00:18:52,730 de oorspronkelijke auteur van de Scratch programma. 378 00:18:52,730 --> 00:18:56,050 Dus de software die u hebt gebruikt om andere software te maken was 379 00:18:56,050 --> 00:18:58,090 voornamelijk geschreven door John. 380 00:18:58,090 --> 00:19:02,020 Hier voorgesteld in feite is John, ikzelf, en Mitchell achter een echte 381 00:19:02,020 --> 00:19:05,750 wereld incarnatie van Scratch kort na ons gesprek. 382 00:19:05,750 --> 00:19:10,278 Maar voordat we een luisteren, zestig seconden hier van puppies. 383 00:19:10,278 --> 00:20:11,860 >> [MUZIEK - JOHN MAYER, "WILDVUUR"] 384 00:20:11,860 --> 00:20:16,190 >> Scratch eigenlijk in alle oprechtheid houdt een speciaal plekje in ons hart 385 00:20:16,190 --> 00:20:16,990 hier bij CS50. 386 00:20:16,990 --> 00:20:20,020 Inderdaad, we Scratch geïntroduceerd in de loop van 2007. 387 00:20:20,020 --> 00:20:22,090 En wat opvallend was dat jaar was het volgende. 388 00:20:22,090 --> 00:20:26,130 Overwegende dat de in voorafgaande jaren, zeg 2006, we zou hebben ongeveer 200 studenten de winkel van de 389 00:20:26,130 --> 00:20:29,250 cursus, die in Harvard spreken middelen te laten vallen door de cursus in de eerste 390 00:20:29,250 --> 00:20:33,120 weken van het semester, maar niet noodzakelijkerwijs de klas. 391 00:20:33,120 --> 00:20:36,350 67% van de studenten zouden in het algemeen blijven en terugkomen in 392 00:20:36,350 --> 00:20:37,440 de weken die volgen. 393 00:20:37,440 --> 00:20:40,320 >> Ondertussen in 2007, toen we geïntroduceerd Scratch evenals enkele andere 394 00:20:40,320 --> 00:20:44,680 curriculaire tweaks, we sprongen tot een 97% retentieverhouding van die studenten 395 00:20:44,680 --> 00:20:46,200 die werden winkelen CS50. 396 00:20:46,200 --> 00:20:49,960 En dus sindsdien Scratch is geweest een belangrijk onderdeel van CS50, zij het slechts 397 00:20:49,960 --> 00:20:50,890 in deze eerste week. 398 00:20:50,890 --> 00:20:54,420 Maar ik durf te zeggen dat de toon van de natuurlijk, en echt spreekt tot ons doel 399 00:20:54,420 --> 00:20:58,840 in CS50 van het maken van de informatica alle toegankelijker. 400 00:20:58,840 --> 00:21:02,530 Met dat gezegd, onze dank aan Mitchell en John en het hele Scratch team. 401 00:21:02,530 --> 00:21:05,710 Laten we nu aannemen dat veld reis langs de weg. 402 00:21:05,710 --> 00:21:06,930 >> MITCHEL Resnick: Hi, Ik ben Mitch Resnick. 403 00:21:06,930 --> 00:21:09,970 Ik ben professor in Learning Research hier bij het MIT Media Lab. 404 00:21:09,970 --> 00:21:12,590 En ik heb ook direct MIT Scratch team. 405 00:21:12,590 --> 00:21:15,810 >> JOHN MALONEY: Ik ben John Maloney, en ik was een onderzoeker voor ongeveer elf 406 00:21:15,810 --> 00:21:19,240 jaar, werken aan een Scratch project als lead developer. 407 00:21:19,240 --> 00:21:22,460 >> MITCHEL Resnick: We noemen ons onderzoek groep de Lifelong Kindergarten groep 408 00:21:22,460 --> 00:21:24,785 omdat we geïnspireerd door de manier waarop kinderen leren in de kleuterschool. 409 00:21:24,785 --> 00:21:28,820 In de klassieke kleuterschool, kinderen zijn speelse ontwerpen en maken 410 00:21:28,820 --> 00:21:30,920 dingen in samenwerking met elkaar - 411 00:21:30,920 --> 00:21:33,300 bouwen torens met houten blokken, het maken van foto's met 412 00:21:33,300 --> 00:21:34,720 vingerverf en kleurpotloden. 413 00:21:34,720 --> 00:21:38,430 Zoals we ontwikkeld Scratch, wilden we vast te leggen dat de kleuterschool geest voor 414 00:21:38,430 --> 00:21:39,700 leerlingen van alle leeftijden. 415 00:21:39,700 --> 00:21:42,880 >> JOHN MALONEY: Een van de grote drijfveren voor Scratch dit was 416 00:21:42,880 --> 00:21:47,930 project dat Mitchel en Natalie hadden begonnen genaamd de Clubhouse Computer. 417 00:21:47,930 --> 00:21:54,570 En zij zagen veel kinderen dingen doen met media tools zoals Photoshop en 418 00:21:54,570 --> 00:21:58,700 diverse geluid productiemiddelen, maar ze niet doen van een programmering. 419 00:21:58,700 --> 00:22:00,020 De kinderen waren niet te doen enige programmeerkennis. 420 00:22:00,020 --> 00:22:02,440 En we keken rond en zei: - goed, waarom zijn ze niet doen? 421 00:22:02,440 --> 00:22:06,380 Het antwoord leek dat er was niet een instrument dat geschikt is voor was 422 00:22:06,380 --> 00:22:07,220 die instelling. 423 00:22:07,220 --> 00:22:10,960 >> MITCHEL Resnick: Als we aan het ontwikkelen waren Scratch, werd ik geïnspireerd door een aantal van de 424 00:22:10,960 --> 00:22:13,660 ideeën van mijn mentor Seymour Papert, die ontwikkelde de 425 00:22:13,660 --> 00:22:15,640 logo programmeertaal. 426 00:22:15,640 --> 00:22:19,535 Seymour zei altijd dat het was belangrijk voor een nieuwe technologie om 427 00:22:19,535 --> 00:22:24,140 een lage vloer, wat betekent dat het makkelijk te krijgen begon met een hoog plafond, bedoel je 428 00:22:24,140 --> 00:22:25,980 kan meer en meer complexe doen dingen mee doen. 429 00:22:25,980 --> 00:22:30,480 >> Ook wilden we hebben wat wij noemen brede muren, wat betekent dat er veel 430 00:22:30,480 --> 00:22:31,100 verschillende wegen. 431 00:22:31,100 --> 00:22:34,800 Dat je veel verschillende kunt doen dingen met de software. 432 00:22:34,800 --> 00:22:38,320 Het is niet genoeg om alleen aan de slag gemakkelijk en doe complexe dingen als 433 00:22:38,320 --> 00:22:39,900 iedereen doet hetzelfde. 434 00:22:39,900 --> 00:22:42,690 We wilden verschillende hebben wegen, omdat we weten verschillende 435 00:22:42,690 --> 00:22:45,760 mensen hebben verschillende belangen, en we wilde dat iedereen in staat zijn om te werken 436 00:22:45,760 --> 00:22:48,090 op projecten die groeide uit van hun eigen belangen. 437 00:22:48,090 --> 00:22:52,020 >> JOHN MALONEY: Ik zou willen dat we zeggen beschouwd ongeveer tien keer meer 438 00:22:52,020 --> 00:22:55,730 opdrachten en functies dan hebben ooit in Scratch eindigde. 439 00:22:55,730 --> 00:23:01,160 We zouden eindeloze debatten hebben over precies wat tekst op blokken te zetten, 440 00:23:01,160 --> 00:23:05,650 en dingen zoals de vraag of de standaard richting van de sprite moet naar boven wijzen 441 00:23:05,650 --> 00:23:06,570 of rechts. 442 00:23:06,570 --> 00:23:10,450 Dus we dachten over al deze dingen, vooral de zeer vroege 443 00:23:10,450 --> 00:23:13,790 ervaringen die mensen zouden hebben met Scratch, en proberen om het zo te maken 444 00:23:13,790 --> 00:23:16,800 die dingen kunnen worden ontdekt alleen proefondervindelijk. 445 00:23:16,800 --> 00:23:20,370 >> MITCHEL Resnick: Toen we voor het eerst waren ontwerpen Scratch onze doelgroep 446 00:23:20,370 --> 00:23:22,670 was leeftijden 8-16. 447 00:23:22,670 --> 00:23:26,400 >> JOHN MALONEY: Aan de lage kant van de spectrum, vonden we dat veel jonger 448 00:23:26,400 --> 00:23:28,940 kinderen werden met behulp van Scratch dan we ooit verwacht. 449 00:23:28,940 --> 00:23:33,410 Ik herinner me nog de eerste Scratch dag, denk ik, dat we hadden. 450 00:23:33,410 --> 00:23:36,340 Deze kleine zes jaar oude man kwam binnen 451 00:23:36,340 --> 00:23:41,540 Aan de bovenkant, heb ik verbaasd geweest op, bijvoorbeeld, het gebruik van Scratch in 452 00:23:41,540 --> 00:23:43,660 college klassen zoals CS50. 453 00:23:43,660 --> 00:23:47,750 Omdat we niet echt denken van Scratch als een taal voor het onderwijs 454 00:23:47,750 --> 00:23:50,070 computer science aan computer wetenschappers. 455 00:23:50,070 --> 00:23:52,970 >> Een andere verrassing is hoeveel volwassenen gebruikt. 456 00:23:52,970 --> 00:23:58,830 We vonden dat mensen die, zoals de volledige tijd programmeurs genieten programmeren in 457 00:23:58,830 --> 00:24:00,530 Scratch als een soort hobby. 458 00:24:00,530 --> 00:24:03,860 En dus hebben we mensen gezien op de Scratch website te maken projecten die 459 00:24:03,860 --> 00:24:05,470 bijvoorbeeld doen - 460 00:24:05,470 --> 00:24:08,380 ray tracing 3D rendering systemen. 461 00:24:08,380 --> 00:24:10,120 Ik kon het niet geloven toen ik dat zag. 462 00:24:10,120 --> 00:24:13,170 >> MITCHEL Resnick: Zoals we begonnen te werken op Scratch, wilden we het te maken 463 00:24:13,170 --> 00:24:16,360 anders dan de vorige programmering talen te maken 464 00:24:16,360 --> 00:24:19,010 toegankelijk voor een veel breder scala van mensen. 465 00:24:19,010 --> 00:24:21,770 Dus we hadden drie kernactiviteiten leidende beginselen. 466 00:24:21,770 --> 00:24:24,880 Eerst wilden we om het meer te maken tinkerable, dus je kon bouwen 467 00:24:24,880 --> 00:24:27,810 programma's net als het zetten LEGO stenen bij elkaar. 468 00:24:27,810 --> 00:24:30,760 Dus hadden we de visuele programmeertaal blokkeren dat is niet samen. 469 00:24:30,760 --> 00:24:34,670 >> Ten tweede wilden we de mensen laten werken zinvoller projecten 470 00:24:34,670 --> 00:24:37,060 dingen die persoonlijk waren relevant voor hen. 471 00:24:37,060 --> 00:24:38,890 Daarom maken we Scratch zo rijke media. 472 00:24:38,890 --> 00:24:41,230 >> Derde van alle, wilden we maken het meer sociaal. 473 00:24:41,230 --> 00:24:43,580 Omdat veel van de beste leren ervaringen komen wanneer we 474 00:24:43,580 --> 00:24:45,220 interactie met anderen. 475 00:24:45,220 --> 00:24:48,590 Dus hebben we de Scratch online community toegevoegd vanaf het allereerste begin, 476 00:24:48,590 --> 00:24:51,790 gelijk toen we begonnen met de software, zodat dat mensen een publiek zouden hebben 477 00:24:51,790 --> 00:24:55,460 voor hun creaties, en krijgt ook inspireren door wat andere mensen gemaakt. 478 00:24:55,460 --> 00:24:59,720 Vanaf de lancering van scratch daar is rond 4,5 miljoen projecten die 479 00:24:59,720 --> 00:25:01,760 zijn gedeeld op de Scratch website. 480 00:25:01,760 --> 00:25:05,610 >> JOHN MALONEY: Dus ik eigenlijk meegedaan aan het project door een soort 481 00:25:05,610 --> 00:25:07,770 pleiten voor Mitchel. 482 00:25:07,770 --> 00:25:10,510 Ik vroeg aan sloot toen ik hoorde over het, omdat ik dacht dat het zou gaan om 483 00:25:10,510 --> 00:25:12,790 zulk een cool ding en Ik wilde helpen. 484 00:25:12,790 --> 00:25:17,010 Maar mijn favoriet was taal Smalltalk, en ik had geholpen te ontwikkelen 485 00:25:17,010 --> 00:25:19,430 deze versie van Smalltalk genoemd Squeak. 486 00:25:19,430 --> 00:25:23,240 >> Dus ik zei, nou, Ik kom dit werk te doen zolang ik 487 00:25:23,240 --> 00:25:24,960 kunt bouwen in Squeak. 488 00:25:24,960 --> 00:25:27,920 En Mitchel zei - oh zeker, ik niet schelen wat het is gemaakt in 489 00:25:27,920 --> 00:25:28,920 Gewoon laten werken. 490 00:25:28,920 --> 00:25:31,950 En dus dat is hoe het moet worden geschreven in Squeak. 491 00:25:31,950 --> 00:25:36,730 >> Dus met Scratch 2.0 dachten we dat we zou proberen om Scratch bereik maken om 492 00:25:36,730 --> 00:25:39,750 meer mensen door het een Cloud gebaseerde app. 493 00:25:39,750 --> 00:25:43,290 En, hoewel er een versie Squeak die liep in de browser, het 494 00:25:43,290 --> 00:25:45,960 nodig downloaden en het installeren van een plug-in. 495 00:25:45,960 --> 00:25:49,450 En we wisten dat een heleboel mensen zouden hebben moeite dat te doen, ofwel 496 00:25:49,450 --> 00:25:54,310 omdat het een ingewikkeld proces of omdat hun administratie op 497 00:25:54,310 --> 00:25:56,470 hun school, of wat dan ook, zou het niet toestaan. 498 00:25:56,470 --> 00:26:00,310 Dus we wilden iets dat soort was van ingebouwd in de browser, of was 499 00:26:00,310 --> 00:26:03,050 soort van standaard er meeste browsers. 500 00:26:03,050 --> 00:26:07,100 We hebben overwogen Java, hebben wij rekening gehouden Silverlight, hebben wij rekening gehouden JavaScript, 501 00:26:07,100 --> 00:26:08,590 en wij rekening Flash. 502 00:26:08,590 --> 00:26:11,020 >> Op dat moment was Flash echt op het overwicht. 503 00:26:11,020 --> 00:26:12,350 Adobe was echt duwen. 504 00:26:12,350 --> 00:26:17,420 En we nog niet wisten dat het zou gaan Om een ​​dergelijk probleem op IOS, en 505 00:26:17,420 --> 00:26:19,200 mobiele apparaten, enzovoort. 506 00:26:19,200 --> 00:26:20,480 Dus gingen we met Flash. 507 00:26:20,480 --> 00:26:25,690 >> En achteraf het misschien zou hebben mooier geweest als we met was gegaan 508 00:26:25,690 --> 00:26:27,900 JavaScript want dat is geworden de dominante taal. 509 00:26:27,900 --> 00:26:31,690 Maar ik denk niet dat er een manier waarop we zou kunnen hebben gezien alle 510 00:26:31,690 --> 00:26:33,690 dingen die zouden gaan veranderen tussen toen en nu. 511 00:26:33,690 --> 00:26:37,620 En het duurt drie jaar of zo te zetten samen iets als dit. 512 00:26:37,620 --> 00:26:40,860 Dus je hebt je best guess en het beste van hopen. 513 00:26:40,860 --> 00:26:44,720 >> MITCHEL Resnick: Een nieuwe projecten is riep Scratch Junior, proberen te hebben 514 00:26:44,720 --> 00:26:47,130 Scratch naar beneden gaan om nog jongere kinderen. 515 00:26:47,130 --> 00:26:49,810 Het wordt gericht op de leeftijd van vijf tot zeven jaar, zoals 516 00:26:49,810 --> 00:26:51,780 kleuterschool tot tweede klas. 517 00:26:51,780 --> 00:26:53,610 De eerste versie van het zal zijn op de iPad. 518 00:26:53,610 --> 00:26:57,130 En we zijn van plan om het te laten komen in het midden van 2014. 519 00:26:57,130 --> 00:26:59,660 Dus Kras Junior zal een enigszins worden verkleinde versie. 520 00:26:59,660 --> 00:27:02,540 Het zal enigszins minder functies, en ook dingen maken 521 00:27:02,540 --> 00:27:05,450 ontwikkeling passende voor jongere kinderen. 522 00:27:05,450 --> 00:27:09,580 >> JOHN MALONEY: Ik geniet van het feit dat Scratch 2.0, in het bijzonder, is een soort van 523 00:27:09,580 --> 00:27:14,070 stiekem hogere prestaties dan je zou denken. 524 00:27:14,070 --> 00:27:16,410 Door gebrek, wanneer je doet animaties enzovoort, je bent 525 00:27:16,410 --> 00:27:20,730 beperkt tot de update snelheid van het scherm. 526 00:27:20,730 --> 00:27:24,610 En hebben we deze opzet zodat het doet slechts een klein beetje per 527 00:27:24,610 --> 00:27:30,330 frame, zodat als je zegt te herhalen 10, verplaatsen 10, je eigenlijk zien bewegen in 528 00:27:30,330 --> 00:27:32,450 tien kleine stapjes. 529 00:27:32,450 --> 00:27:36,590 >> Echter, er is een soort van verborgen modus genaamd turbo modus, die je kunt krijgen 530 00:27:36,590 --> 00:27:38,920 door shift klikken op de groene vlag. 531 00:27:38,920 --> 00:27:42,670 En dat laat in principe het uit te voeren soort zo snel als het kan. 532 00:27:42,670 --> 00:27:46,210 Dus dit is wat laat je dingen doen, zoals de ray tracer, en jij niet 533 00:27:46,210 --> 00:27:49,480 moeten - de oorspronkelijke ray tracer, u moest wachten als ongeveer een half uur tot 534 00:27:49,480 --> 00:27:52,020 zie de resultaten, want het was soort puffend door 535 00:27:52,020 --> 00:27:53,060 een frame per keer. 536 00:27:53,060 --> 00:27:57,240 Maar met de verschuiving klik ding, je kunt de resultaten die in iets als 537 00:27:57,240 --> 00:27:58,980 twintig seconden. 538 00:27:58,980 --> 00:28:03,610 Dus ineens kun je gewoon soort van hoog niveau dingen in Scratch, maar 539 00:28:03,610 --> 00:28:05,990 het is een verborgen functie. 540 00:28:05,990 --> 00:28:08,470 >> LUIDSPREKER 1: Dank je wel voor Mitchel en John voor alles 541 00:28:08,470 --> 00:28:09,890 ze hebben gedaan voor CS50. 542 00:28:09,890 --> 00:28:13,190 Met dank aan Andrew, Al, en Shelley, die zijn achter de camera's deze week. 543 00:28:13,190 --> 00:28:15,460 En hartelijk dank aan alle van de studenten, degenen onder u zijn die 544 00:28:15,460 --> 00:28:16,290 ingediend content. 545 00:28:16,290 --> 00:28:22,340 >> En inderdaad, als je wilt bijdragen inhoud voor een toekomstige week, 546 00:28:22,340 --> 00:28:26,420 hoeft uit te reiken naar ons via Facebook, Reddit, Twitter, of een van de andere 547 00:28:26,420 --> 00:28:27,570 middelen cursus. 548 00:28:27,570 --> 00:28:29,750 Dat is het voor CS50 Live. 549 00:28:29,750 --> 00:28:32,480 Dit was CS50. 550 00:28:32,480 --> 00:28:33,730 Verdomme. 551 00:28:33,730 --> 00:29:04,598