1 00:00:00,000 --> 00:00:12,640 2 00:00:12,640 --> 00:00:15,410 >> Spreker 1: Hello world, dit is CS50 Live. 3 00:00:15,410 --> 00:00:18,450 Ons wil graag hierdie tyd om te begin met 'n skreeu uit na ons vriende in St Louis, 4 00:00:18,450 --> 00:00:21,450 Missouri, waar 'n groep vrywilligers bekend as LaunchCode gewees 5 00:00:21,450 --> 00:00:25,920 byeenkoms saam CS50x studente in einde die klas om gesamentlik te neem. 6 00:00:25,920 --> 00:00:29,250 En die doel uiteindelik is dat, na die semester se einde, is diegene te paar 7 00:00:29,250 --> 00:00:31,120 studente met 'n plaaslike tegnologie werk. 8 00:00:31,120 --> 00:00:34,030 >> Nou oorspronklik die LaunchCode mense, en die studente wat betrokke is, is die gang 9 00:00:34,030 --> 00:00:37,550 te belê in 'n plaaslike biblioteek waar 'n paar honderd mense het RSVPed. 10 00:00:37,550 --> 00:00:40,950 Maar so baie mense beland RSVPing in die einde van hierdie inisiatief, dat hulle 11 00:00:40,950 --> 00:00:43,930 beland beweeg na 'n plaaslike opera huis, hier uitgebeeld. 12 00:00:43,930 --> 00:00:44,770 >> Nou is dit 'n bietjie klein. 13 00:00:44,770 --> 00:00:48,320 Maar as jy kyk ooit so nou jy kan sien op die verhoog dat die eerste skyfie 14 00:00:48,320 --> 00:00:53,240 van Week 0 wat praat van die feit dat 73% van jou klasmaats, miskien 15 00:00:53,240 --> 00:00:55,650 insluitend jy, het geen vorige ervaring. 16 00:00:55,650 --> 00:00:58,420 En inderdaad dit was baie van die geval in hierdie opera huis hier. 17 00:00:58,420 --> 00:01:01,170 So ons hallo aan die mense by LaunchCode en die 18 00:01:01,170 --> 00:01:02,180 burgers van St Louis. 19 00:01:02,180 --> 00:01:05,150 As jy jouself leef plaaslike Saint Louis, voel vry om dit te check 20 00:01:05,150 --> 00:01:07,520 by launchcodestl.com. 21 00:01:07,520 --> 00:01:12,450 Of, miskien, draai op jou plaaslike nuus kanaliseer as ons hier sal doen vir jou. 22 00:01:12,450 --> 00:01:15,790 >> Spreker 2: 'n wonderlike geleentheid vir enige Saint Louisan soek om die land 'n 23 00:01:15,790 --> 00:01:18,030 van daardie hoë-tegnologie, hoë betalende werk. 24 00:01:18,030 --> 00:01:21,440 Vir die eerste keer ooit, dieselfde rekenaarprogrammering klas wat 25 00:01:21,440 --> 00:01:26,910 geleer aanlyn by Harvard en MIT is wat aangebied word in die persoon by die St 26 00:01:26,910 --> 00:01:28,070 Louis Public Library. 27 00:01:28,070 --> 00:01:32,670 >> Dit is alles te danke aan die organisasie LaunchCode, wat probeer om op te los 28 00:01:32,670 --> 00:01:34,900 die tegnologie talent gaping hier in St Louis. 29 00:01:34,900 --> 00:01:39,420 Nou iemand wat hierdie vier maande verby Natuurlik is geneig om te kry 'n betaalde 30 00:01:39,420 --> 00:01:43,260 vakleerlingskap wat kan draai in 'n rekenaar program werk. 31 00:01:43,260 --> 00:01:47,010 LaunchCode se mede-stigter sê, as jy hierdie vaardigheid stel, in vandag se leer 32 00:01:47,010 --> 00:01:52,100 mark wat jy is byna gewaarborg om te land 'n ses syfer werk in 'n paar 33 00:01:52,100 --> 00:01:55,500 jaar, met 'n begin salaris sowat $ 50,000. 34 00:01:55,500 --> 00:01:56,580 Dit klink redelik goed. 35 00:01:56,580 --> 00:02:00,930 So watter soort persoon moet oorweeg om hierdie klas? 36 00:02:00,930 --> 00:02:03,890 >> JIM MCKELVEY: Jy moet redelik slim, OK? 37 00:02:03,890 --> 00:02:06,690 Jy moet baie hard werk. 38 00:02:06,690 --> 00:02:08,660 Maar jy hoef nie te hê gegaan om die beste skole. 39 00:02:08,660 --> 00:02:09,930 Jy hoef nie te groot op wiskunde wees. 40 00:02:09,930 --> 00:02:13,380 Jy hoef nie 'n paar van die te hê dinge wat jy kan glo wat jy nodig het. 41 00:02:13,380 --> 00:02:16,360 En hierdie kursus sal vertel as jy dit het. 42 00:02:16,360 --> 00:02:18,490 >> Spreker 2: Sjoe, nou, as jy wonder of daar genoeg 43 00:02:18,490 --> 00:02:23,270 ontwikkeling werk beskikbaar in St Louis, die antwoord is 'n groot ja. 44 00:02:23,270 --> 00:02:26,990 McKelvey sê daar is meer as 1000 oop posisies en nie net 45 00:02:26,990 --> 00:02:29,250 genoeg plaaslike mense probeer om hulle te vul. 46 00:02:29,250 --> 00:02:33,250 Nou hierdie klas begin Maandag om 05:30 op die Sentrale tak by die St Louis 47 00:02:33,250 --> 00:02:34,530 Openbare Biblioteek. 48 00:02:34,530 --> 00:02:37,770 As jy belangstel, en ek is seker dat sommige van julle sal die inligting wees 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 >> Spreker 1: Sommige van jou klasmaats Nou wil hallo sê. 52 00:02:43,960 --> 00:02:48,270 Up eerste is Suzanne, van Winthrop, Massachusetts, 'n nabygeleë dorpie net af 53 00:02:48,270 --> 00:02:50,022 die pad van hier. 54 00:02:50,022 --> 00:02:52,290 >> Suzanne: Hello world, ek is Suzanne. 55 00:02:52,290 --> 00:02:56,790 Ek woon in Winthrop, Massachusetts, Verenigde State van Amerika, op die water. 56 00:02:56,790 --> 00:02:59,630 En ek is 63 jaar oud. 57 00:02:59,630 --> 00:03:01,480 Ek is 'n afgetrede verpleegster. 58 00:03:01,480 --> 00:03:05,860 Ek het vier kinders en twee kleinkinders. 59 00:03:05,860 --> 00:03:09,220 >> Ek is ook 'n teater regisseur en 'n aktrise. 60 00:03:09,220 --> 00:03:13,550 En iewers hierdie jaar sal ek verskyn in Discovery Channel se "The 61 00:03:13,550 --> 00:03:17,840 Boston worger "Ek. speel Zenovia Clegg. 62 00:03:17,840 --> 00:03:22,445 >> Ek neem CS50, want ek is lief vir EDX. 63 00:03:22,445 --> 00:03:24,595 Ek het geneem twee vorige kursusse. 64 00:03:24,595 --> 00:03:32,850 Ek het geneem Justisie en Openbare Gesondheid en omgewingsverandering. 65 00:03:32,850 --> 00:03:34,030 En ek is lief vir hulle. 66 00:03:34,030 --> 00:03:37,360 >> Ook omdat Rekenaarwetenskap skaars my 'n bietjie. 67 00:03:37,360 --> 00:03:43,940 En in my ouderdomsgroep ons aangemoedig dinge wat ons bang om te doen. 68 00:03:43,940 --> 00:03:48,720 So ek neem CS50 en soek daarna. 69 00:03:48,720 --> 00:03:52,405 So my 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 >> Spreker 1: Up volgende is verskeie hallo van 'n paar van jou klasmaats in Brewer 72 00:03:58,460 --> 00:04:00,160 High School in Maine. 73 00:04:00,160 --> 00:04:02,010 Kom ons neem 'n luister. 74 00:04:02,010 --> 00:04:04,640 >> BREWER hoërskoolleerlinge: Hallo wêreld, ons is Brewer High. 75 00:04:04,640 --> 00:04:05,945 >> PATRICK: Hi, ek is Patrick. 76 00:04:05,945 --> 00:04:07,490 >> ADAM: Ek is Adam. 77 00:04:07,490 --> 00:04:09,020 >> Nikolai: Ek is Nikolai. 78 00:04:09,020 --> 00:04:11,286 >> Ben: Ek is Ben. 79 00:04:11,286 --> 00:04:12,660 >> Dylan: Ek is Dylan. 80 00:04:12,660 --> 00:04:13,930 >> NICK: Ek is Nick. 81 00:04:13,930 --> 00:04:15,085 >> CHRISTINA: Ek is Christina. 82 00:04:15,085 --> 00:04:16,069 >> JONATHAN: Ek is Jonathan. 83 00:04:16,069 --> 00:04:17,000 >> CHARLES: Ek is Charles. 84 00:04:17,000 --> 00:04:20,890 >> BREWER hoërskoolleerlinge: En dit is CS50. 85 00:04:20,890 --> 00:04:24,360 >> Spreker 1: Hallo Brewer High School - En nou Stuart en 'n vriend van hom, 86 00:04:24,360 --> 00:04:26,320 uit die nabygeleë staat van Virginia. 87 00:04:26,320 --> 00:04:30,300 88 00:04:30,300 --> 00:04:33,170 >> STUART: Hello world, my naam is Stuart. 89 00:04:33,170 --> 00:04:35,285 En ek is uit Virginia. 90 00:04:35,285 --> 00:04:38,230 En dit is my eerste keer doen 'n Harvard kursus of enige 91 00:04:38,230 --> 00:04:41,670 aanlyn kursus soos dit. 92 00:04:41,670 --> 00:04:44,980 Ek het regtig soos rekenaars en wil meer oor hulle te leer. 93 00:04:44,980 --> 00:04:47,900 Ek is Stuart, en dit is CS50. 94 00:04:47,900 --> 00:04:49,060 >> Spreker 1: Hallo Stuart. 95 00:04:49,060 --> 00:04:51,900 So het ons ook 'n ogie oor Twitter, waar een van jou klasmaats, 96 00:04:51,900 --> 00:04:55,020 Umberto van Mexiko, het hierdie onlangs twiet. 97 00:04:55,020 --> 00:04:57,270 Haai, @ davidjmalan, laat my vra jou 'n vraag - 98 00:04:57,270 --> 00:04:59,210 Mark Zuckerberg het CS50? 99 00:04:59,210 --> 00:05:03,450 >> So, ongelukkig, Mark het nie in die feit neem CS50 op inskryf as 'n groentjie hier 100 00:05:03,450 --> 00:05:04,050 by Harvard. 101 00:05:04,050 --> 00:05:07,570 Eerder het hy voor oorgeslaan na 'n meer gevorderde klas bekend as CS51, wat 102 00:05:07,570 --> 00:05:10,910 dek Rekenaarwetenskap onderwerpe soos onttrekking en programmering konsepte 103 00:05:10,910 --> 00:05:13,900 soos funksionele ontwikkeling 'n objekgeoriënteerde programmering. 104 00:05:13,900 --> 00:05:17,400 >> Nou op die oomblik is dit deur 'n geleer professor vernoem Henry Leitner, wat 105 00:05:17,400 --> 00:05:19,890 eintlik die kursus geleer toe ek dit so goed. 106 00:05:19,890 --> 00:05:23,150 Ons eie leermeester, Rob Bowden, het onlangs sit met Professor 107 00:05:23,150 --> 00:05:28,060 Latiner om te praat oor 'n paar van sy oudstudente buiten My nie. 108 00:05:28,060 --> 00:05:31,620 >> ROB BOWDEN: Hi, ek is Rob Bowden, en ek is hier met Dr Henry Leitner, wat is 109 00:05:31,620 --> 00:05:35,270 die adjunk-dekaan van Inligting Tegnologie by DCE en Senior Lektor 110 00:05:35,270 --> 00:05:36,660 in Rekenaarwetenskap. 111 00:05:36,660 --> 00:05:41,560 >> Alle reg, so ek het gehoor dat jy het 'n paar bekendes slaag 112 00:05:41,560 --> 00:05:43,360 deur 'n paar van jou kursusse. 113 00:05:43,360 --> 00:05:45,540 >> HENRY LEITNER: Alle reg, so ek wil vertel my studente Ek het al by Harvard 114 00:05:45,540 --> 00:05:46,240 'n lang tyd. 115 00:05:46,240 --> 00:05:48,480 En wanneer hulle sê - goed hoe was lank het jy hier? - 116 00:05:48,480 --> 00:05:53,930 my antwoord is ek oud genoeg is om 'n gewerk het op huiswerkopdragte met 117 00:05:53,930 --> 00:05:56,740 dat miljardêr uitval Bill Gates. 118 00:05:56,740 --> 00:05:59,650 Maar ek is ook jonk genoeg te hê eintlik geleer dat miljardêr 119 00:05:59,650 --> 00:06:02,960 uitval Mark Zuckerberg, van Facebook roem. 120 00:06:02,960 --> 00:06:08,600 >> So my ontmoeting met Bill Gates gaan weg terug na die begin van die 1974, 121 00:06:08,600 --> 00:06:11,980 1975 akademiese jaar. 122 00:06:11,980 --> 00:06:15,810 Die storie is waar dat Bill Gates ' vriend Paul Allen het die nuus stand 123 00:06:15,810 --> 00:06:18,340 in Harvard Square en hulle oorval in Gewilde Electronics Magazine, wat 124 00:06:18,340 --> 00:06:21,170 is 'n storie oor die wêreld se featuring eerste persoonlike rekenaar, wat 125 00:06:21,170 --> 00:06:24,070 jy moes eintlik bou - vergader uit dele - die Altair. 126 00:06:24,070 --> 00:06:26,060 Hy het gekom hardloop terug na Bill Gates se koshuis. 127 00:06:26,060 --> 00:06:28,640 En hulle het al opgewonde dat die persoonlike rekenaar rewolusie was omtrent 128 00:06:28,640 --> 00:06:29,760 om te begin sonder hulle. 129 00:06:29,760 --> 00:06:31,340 >> So op die oomblik, ek en Gates - 130 00:06:31,340 --> 00:06:32,270 Ons was besig om probleme. 131 00:06:32,270 --> 00:06:35,635 Dit is omdat ons is albei ingeskryf is in die 'n teorie van berekening natuurlik, 'n 132 00:06:35,635 --> 00:06:37,690 baie Mathy nagraadse vlak kursus. 133 00:06:37,690 --> 00:06:40,690 En op die eerste dag van die klas die professor het almal in die kamer te 134 00:06:40,690 --> 00:06:43,910 draai na hul naaste en stel hulself, en dan saam met 135 00:06:43,910 --> 00:06:45,590 daardie persoon op die probleem sit. 136 00:06:45,590 --> 00:06:46,440 So ek en Gates - 137 00:06:46,440 --> 00:06:47,810 Ek het nie geweet wie hy was in die tyd. 138 00:06:47,810 --> 00:06:50,390 Hy was miskien sestien of sewentien, maar hy lyk soos hy was 139 00:06:50,390 --> 00:06:51,840 twaalf, om eerlik te wees. 140 00:06:51,840 --> 00:06:54,010 >> En ons begin om te werk aan homeworks saam. 141 00:06:54,010 --> 00:06:57,710 Maar dan wanneer die Altair uitgekom in Gewilde Electronics Magazine, gevang 142 00:06:57,710 --> 00:06:58,760 sy aandag. 143 00:06:58,760 --> 00:06:59,890 Hy het net verdwyn. 144 00:06:59,890 --> 00:07:01,070 Hy opgehou het om die huiswerk. 145 00:07:01,070 --> 00:07:02,300 Ek het kwaad vir hom. 146 00:07:02,300 --> 00:07:06,750 >> En ek wil net kyk hoe hy in die een rekenaar laboratorium moes ons aan die Harvard vir 147 00:07:06,750 --> 00:07:09,340 navorsing op die oomblik, wat genoem is die Aiken Computation Lab. 148 00:07:09,340 --> 00:07:10,980 'N PDP-10 is wat gebruik word. 149 00:07:10,980 --> 00:07:14,530 En hy was dag en nag weg inbraak, basies net wat daar woon. 150 00:07:14,530 --> 00:07:19,040 >> As ek uitgevind het later, was hy eintlik ontwerp sagteware vir die oorspronklike 151 00:07:19,040 --> 00:07:22,180 Altair, 'n bedryfstelsel, saam met die programmeertaal BASIESE 152 00:07:22,180 --> 00:07:23,630 wat gaan om te hardloop. 153 00:07:23,630 --> 00:07:28,330 Die idee is dat vir 'n persoonlike rekenaar bedryf af te neem 154 00:07:28,330 --> 00:07:29,630 sal moet in staat wees om sagteware te skryf. 155 00:07:29,630 --> 00:07:32,540 En die skryf van programme en masjien taal deur daarby skakel skakelaars 156 00:07:32,540 --> 00:07:35,580 is nie van plan om dit te maak nie, behalwe buite die amateurs. 157 00:07:35,580 --> 00:07:39,965 >> Wat was interessant in die tyd was die Altair was so gewild jy kon nie 158 00:07:39,965 --> 00:07:41,690 selfs een koop, seker na dit aangekondig is. 159 00:07:41,690 --> 00:07:46,840 So Bill Gates, wonder bo wonder, met sy vriend Paul Allen, het 'n program op 160 00:07:46,840 --> 00:07:51,010 die PDP-10 dat die gedrag nageboots van hierdie Altair, omdat die specs was 161 00:07:51,010 --> 00:07:53,750 ten volle geskryf het in die gewilde Elektroniese Magazine. 162 00:07:53,750 --> 00:07:56,870 >> So, soos ek gesê het, ek het kwaad hom, ek het nie betaal nie aandag. 163 00:07:56,870 --> 00:07:59,840 Hy verdwyn het, het af te Albuquerque, New Mexico, om te wys af 164 00:07:59,840 --> 00:08:02,220 wat hy aan die mense gedoen het wat die Altair gebou het. 165 00:08:02,220 --> 00:08:07,580 En op die tye, verlaat die kollege - verlaat Harvard - 'n maatskappy te begin 166 00:08:07,580 --> 00:08:08,720 was ongehoord. 167 00:08:08,720 --> 00:08:11,320 En so toe ek uitgevind het dis wat gebeur het ek gedoen. 168 00:08:11,320 --> 00:08:13,770 Omdat Ek het gedink oor - my ouers sou my doodgemaak het indien ek 169 00:08:13,770 --> 00:08:17,020 val uit die skool net om te gaan af en begin met 'n maatskappy. 170 00:08:17,020 --> 00:08:18,390 >> En dan is daar natuurlik Mark Zuckerberg. 171 00:08:18,390 --> 00:08:23,530 Ek het hom deels omdat weet Hy het gekom nadat die afwerking van CS51. 172 00:08:23,530 --> 00:08:25,690 Ek dink dit was nadat [onhoorbaar] het die kursus voltooi het. 173 00:08:25,690 --> 00:08:30,000 Hy wou as 'n mede-onderrig te werk in die daaropvolgende jaar vir CS51. 174 00:08:30,000 --> 00:08:31,370 En hy het na die onderhoud. 175 00:08:31,370 --> 00:08:35,690 >> En die waarheid van die saak is sy prestasie was ietwat swak in vergelyking 176 00:08:35,690 --> 00:08:36,919 aan die ander mense wat het 'n onderhoud. 177 00:08:36,919 --> 00:08:38,450 Dit was eintlik die swakste van die klomp. 178 00:08:38,450 --> 00:08:42,230 So ek het nie voel asof ek kon in 'n goeie gewete huur hom. 179 00:08:42,230 --> 00:08:45,746 >> Plus, hy was in 'n bietjie in die moeilikheid met die raad van bestuur. 180 00:08:45,746 --> 00:08:48,100 As jy sien die film, Die sosiale netwerk. 181 00:08:48,100 --> 00:08:50,430 OK, so baie van dit is feitelik waar. 182 00:08:50,430 --> 00:08:55,040 Teen die tyd wat hy het net klaar doen die Facemash, nie Facebook, maar die 183 00:08:55,040 --> 00:08:56,020 Facemash inligting. 184 00:08:56,020 --> 00:09:01,080 En hy het afgebring die Harvard netwerk per ongeluk. 185 00:09:01,080 --> 00:09:05,280 En plus hy het die gesigte van gesteelde Harvard Kollege voorgraadse vroue 186 00:09:05,280 --> 00:09:05,890 doen hierdie projek. 187 00:09:05,890 --> 00:09:07,290 >> So het hy by die koning gebring administratiewe raad. 188 00:09:07,290 --> 00:09:08,570 Hy is geklap op die hande. 189 00:09:08,570 --> 00:09:09,760 So was hy in 'n paar probleme. 190 00:09:09,760 --> 00:09:12,290 En ek dink hy was soort van ontstel deur daardie. 191 00:09:12,290 --> 00:09:15,890 >> So ek wil mense wat ek neem om te vertel 'n klein, klein bietjie van die krediet vir die 192 00:09:15,890 --> 00:09:17,710 sukses van Facebook, want - 193 00:09:17,710 --> 00:09:21,970 A, ten minste een helfte of 1% van Zuckerberg se ontwikkeling vaardigheid het 194 00:09:21,970 --> 00:09:23,125 uit my loop - 195 00:09:23,125 --> 00:09:24,140 wat hy daar geleer het. 196 00:09:24,140 --> 00:09:26,880 En tweedens, het ek hom gehuur as 'n onderrig mede, sou hy nie gehad het 197 00:09:26,880 --> 00:09:30,090 die tyd Facebook te voltooi by die punt wat hy gedoen het. 198 00:09:30,090 --> 00:09:32,670 >> So dit is 'n baie pret onderrig rekenaarwetenskap aan die Harvard. 199 00:09:32,670 --> 00:09:36,480 Ek bedoel, daar is net wonderlike mense wat gaan oor groot dinge te doen. 200 00:09:36,480 --> 00:09:40,480 Ek kon gaan op en vertel oor ander mense, maar ek dink ons ​​tyd is. 201 00:09:40,480 --> 00:09:43,310 >> ROB BOWDEN: So dit klink soos Bill Gates skuld jou 'n bietjie geld vir veroorsaak 202 00:09:43,310 --> 00:09:45,260 alles wat stres in teorie berekeningsmetodes. 203 00:09:45,260 --> 00:09:48,120 En Mark Zuckerberg skuld jou geld vir die verhuring van hom begin Facebook. 204 00:09:48,120 --> 00:09:50,370 >> HENRY LEITNER: Dit is 'n mooi manier om te dink oor, seker nie. 205 00:09:50,370 --> 00:09:52,180 >> ROB BOWDEN: Alle reg, goed dankie. 206 00:09:52,180 --> 00:09:53,575 Dit is groot. 207 00:09:53,575 --> 00:09:54,825 Dankie vir die feit dat my. 208 00:09:54,825 --> 00:09:57,150 209 00:09:57,150 --> 00:09:58,400 Skud sy hand miskien. 210 00:09:58,400 --> 00:10:01,606 211 00:10:01,606 --> 00:10:02,880 Moet ek skud sy hand? 212 00:10:02,880 --> 00:10:04,560 Moet ons oordoen die einde? 213 00:10:04,560 --> 00:10:05,810 Hoe moet ons doen om die einde? 214 00:10:05,810 --> 00:10:11,430 215 00:10:11,430 --> 00:10:13,290 >> Spreker 1: Volgende, 'n vraag vanaf [? Sonde,?] 216 00:10:13,290 --> 00:10:16,110 een van jou klasmaats in Vietnam wat dit te sê gehad het. 217 00:10:16,110 --> 00:10:18,430 Hoe kan ek kontak ander mense in my land? 218 00:10:18,430 --> 00:10:19,565 Wel dit is ook 'n groot vraag. 219 00:10:19,565 --> 00:10:24,703 En as jy aan te meld by die EDX koppelvlak, vir CS50x se belangrikste info bladsy, sal jy sien 220 00:10:24,703 --> 00:10:29,520 'n skakel na CS50 Meetups, wat sal lei jy meetup.com/meet50, wat 221 00:10:29,520 --> 00:10:32,650 is 'n instrument wat ons opgestel te laat jy mense wat plaaslike te vind 222 00:10:32,650 --> 00:10:35,820 sodat jy eintlik kan ontmoet, nie net feitlik met klasmaats 223 00:10:35,820 --> 00:10:38,020 hierdie jaar, maar in die persoon as well. 224 00:10:38,020 --> 00:10:41,160 >> Trouens, wanneer jy na hierdie skakel, sal jy sien 'n kaart wat lyk soos hierdie, 225 00:10:41,160 --> 00:10:44,530 waar elke merker verteenwoordig een of meer van jou klasmaats in daardie deel 226 00:10:44,530 --> 00:10:45,350 van die wêreld. 227 00:10:45,350 --> 00:10:49,150 Inderdaad nou, 'n paar van die mees gewilde gemeenskappe van CS50x studente 228 00:10:49,150 --> 00:10:55,030 is in New York, Londen, Delhi, Cairo, en San Francisco, en oor 199 ander 229 00:10:55,030 --> 00:10:56,000 stede sowel. 230 00:10:56,000 --> 00:10:59,150 So as belangstel in die vergadering met 'n paar klasmaats plaaslik, moenie kop na 231 00:10:59,150 --> 00:11:02,050 ontmoet meetup.com/meet50. 232 00:11:02,050 --> 00:11:06,150 >> 'N vraag is nou van Scott in New York, wat hierdie vraag te skryf gehad het - 233 00:11:06,150 --> 00:11:09,350 die meeste elke program maak gebruik van snare, so Hoekom is printf ingesluit in die 234 00:11:09,350 --> 00:11:11,910 standaard I / O biblioteek, en GetString was nie? 235 00:11:11,910 --> 00:11:14,520 Is GetString 'n funksie gedefinieer in die CS50 biblioteek? 236 00:11:14,520 --> 00:11:18,090 >> So ja inderdaad, GetString is inderdaad omskryf in CS50 se biblioteek. 237 00:11:18,090 --> 00:11:20,760 En printf, intussen, is in die standaard I / O-biblioteek. 238 00:11:20,760 --> 00:11:24,630 Nou terug in die dag, wanneer C was uitgevind het, was dit sekerlik belangrik is, 'n 239 00:11:24,630 --> 00:11:28,750 fundamentele funksie vir die kode soos printf om werklik druk 240 00:11:28,750 --> 00:11:29,545 iets op die skerm. 241 00:11:29,545 --> 00:11:33,280 Dit was so kern te skryf sagteware, veral programme wat loop binne 242 00:11:33,280 --> 00:11:36,630 van dat swart en wit terminale venster, dat dit sin gemaak vir printf 243 00:11:36,630 --> 00:11:39,820 om in die taal se ingebed word biblioteke self. 244 00:11:39,820 --> 00:11:43,160 >> Nou het jy nie GetString hoef nie in orde snare te kry van die gebruikers. 245 00:11:43,160 --> 00:11:45,350 Eerder kan jy funksies gebruik soos scanf. 246 00:11:45,350 --> 00:11:48,680 In werklikheid, as onbekende, neem 'n blik op sommige van Week 5 se ipv waar ons 247 00:11:48,680 --> 00:11:51,660 loop deur die proses van die gebruik hierdie funksie scanf, te kry 248 00:11:51,660 --> 00:11:52,890 toevoer van die gebruiker. 249 00:11:52,890 --> 00:11:56,310 Die probleem is dat funksies soos scanf, wat gebou is in te C 250 00:11:56,310 --> 00:11:59,140 standaard biblioteke, is dat hulle dit nie doen nie 'n fout te keur. 251 00:11:59,140 --> 00:12:01,540 En hulle het nie eintlik ken 'n geheue vir strykers. 252 00:12:01,540 --> 00:12:03,340 >> So 'n paar van die slegte dinge kan gebeur - 253 00:12:03,340 --> 00:12:06,970 1, kan jy die grense van meer as jou skikking, in welke geval op sy beste, 254 00:12:06,970 --> 00:12:07,960 jou program kan crash. 255 00:12:07,960 --> 00:12:11,400 Maar op die ergste, kan 'n teenstander wees om jou program oor te neem. 256 00:12:11,400 --> 00:12:14,020 En jy moet al te bestuur van daardie geheue jouself. 257 00:12:14,020 --> 00:12:16,300 >> So GetString neem weg van 'n baie van daardie kompleksiteit. 258 00:12:16,300 --> 00:12:18,090 Sodat ons ken geheue vir jou. 259 00:12:18,090 --> 00:12:20,800 Ons maak seker dat jy nie verder te gaan nie die grense van 'n skikking. 260 00:12:20,800 --> 00:12:23,940 En ons terugkeer nul indien enigiets in die feit dat verkeerd gaan. 261 00:12:23,940 --> 00:12:27,490 So GetString voeg net aan die einde van die dag, 'n hele klomp van die nuttige 262 00:12:27,490 --> 00:12:28,990 Fouttoetsing. 263 00:12:28,990 --> 00:12:32,700 >> Nou 'n opmerking van Dawid in Ohio wat hierdie eise - 264 00:12:32,700 --> 00:12:35,670 Nee, jy nie die toestel nodig het nie vir al die projekte. 265 00:12:35,670 --> 00:12:37,120 Nou wat het hy bedoel? 266 00:12:37,120 --> 00:12:39,930 Wel, dit blyk dat Dawid verkry, uit 'n aanlyn-webwerf, 'n 267 00:12:39,930 --> 00:12:44,030 Nokia LCD, soos hierdie een hier, dis werklik die grootte van iets wat jy dalk 268 00:12:44,030 --> 00:12:45,330 sien op 'n ouer selfoon. 269 00:12:45,330 --> 00:12:48,160 En hy het ook verkry 'n Tiva bekendstelling raad, 'n stukkie van die hardeware wat 270 00:12:48,160 --> 00:12:49,540 verbind tot die LCD. 271 00:12:49,540 --> 00:12:50,280 >> Nou is dit baie klein. 272 00:12:50,280 --> 00:12:52,720 As jy hier kan sien is 'n VSA kwartaal vir skaal. 273 00:12:52,720 --> 00:12:56,160 En wat hy met hierdie gedoen het, is eintlik 'n program in C. implementeer 274 00:12:56,160 --> 00:12:59,630 >> Inderdaad, hoef jy nie die CS50 toestel programme in C. Jy skryf 275 00:12:59,630 --> 00:13:01,140 hoef nie eens 'n Mac of 'n rekenaar. 276 00:13:01,140 --> 00:13:05,090 Jy kan ook skryf en hardloop C-kode op 'n geïntegreerde toestel soos hierdie. 277 00:13:05,090 --> 00:13:07,380 Wel, wat het Dawid eintlik skryf en loop? 278 00:13:07,380 --> 00:13:08,490 Wel check dit uit. 279 00:13:08,490 --> 00:13:12,390 Hy geïmplementeer Mario is op hierdie klein bietjie selfoon-agtige skerm van 280 00:13:12,390 --> 00:13:13,660 Probleem Stel 1. 281 00:13:13,660 --> 00:13:16,840 >> So ek dink ek sou saamstem met een van David se klasmaats, wat in dieselfde 282 00:13:16,840 --> 00:13:19,360 Facebook draad waarin David het hierdie klein program aan die 283 00:13:19,360 --> 00:13:20,970 wêreld, het gereageer met - 284 00:13:20,970 --> 00:13:22,670 jy is 'n dier mate. 285 00:13:22,670 --> 00:13:23,560 Kyk, julle is. 286 00:13:23,560 --> 00:13:25,550 >> Nou Volgende is 'n stukkie van spam. 287 00:13:25,550 --> 00:13:28,520 As jy in CS50 se Facebook-groep, het jy dalk opgemerk het 'n paar poste soos 288 00:13:28,520 --> 00:13:30,410 hierdie wat soms glip daar. 289 00:13:30,410 --> 00:13:32,030 As jy dit doen teëkom n paar spam, geen groot deal. 290 00:13:32,030 --> 00:13:34,430 Eenvoudig rapporteer dit aan ons en ons sal gaan voort en dit verwyder. 291 00:13:34,430 --> 00:13:37,870 Maar voor ons verwyder die een wat ons kon nie help om 'n paar screenshots 292 00:13:37,870 --> 00:13:39,460 en giggel 'n bietjie. 293 00:13:39,460 --> 00:13:43,850 >> Hierdie spesifieke student hier - ons sal noem hom Alan Mobiel - 294 00:13:43,850 --> 00:13:48,760 gepos sy selfoon nommer, sy BlackBerry chat adres, sy Skype ID, 295 00:13:48,760 --> 00:13:51,600 sy e-posadres - nie een van wat moet jy eintlik kontak. 296 00:13:51,600 --> 00:13:55,970 Maar soos per die foto's hier, blyk dit soos Alan Mobiel het nogal 'n paar 297 00:13:55,970 --> 00:13:59,630 iPhones te koop in wat om te verskyn 'n redelik vaal pakhuis. 298 00:13:59,630 --> 00:14:04,160 Nou dat dieselfde David gereageer Alan Mobilephone met die volgende - 299 00:14:04,160 --> 00:14:06,220 kom hulle met gedit geïnstalleer? 300 00:14:06,220 --> 00:14:09,220 >> Nou gewoonlik jy dink dat sommige van spambots sou net ignoreer 'n antwoord te 301 00:14:09,220 --> 00:14:10,120 hul oorspronklike draad. 302 00:14:10,120 --> 00:14:14,970 Maar nee, Alan Mobiel het om dit te sê - almal van ons selfone is splinternuwe, 303 00:14:14,970 --> 00:14:17,960 kom met die oorspronklike boks en bykomstighede, almal van ons selfone is SIM 304 00:14:17,960 --> 00:14:19,490 gratis, en so meer. 305 00:14:19,490 --> 00:14:23,170 >> OK, so miskien 'n outomaties gegenereer antwoord Dawid die mens 306 00:14:23,170 --> 00:14:26,290 reaksie, maar Dawid gestoot 'n bietjie verder - 307 00:14:26,290 --> 00:14:30,010 sal jy installeer en die toets van die CS50 toestel vir ons voor gestuur? 308 00:14:30,010 --> 00:14:33,450 Alle reg, goed laat sien wat Alan Mobiel moet nou sê. 309 00:14:33,450 --> 00:14:37,330 >> Ja en almal van ons produk is met SIM-kaarte en netwerke wêreldwyd. 310 00:14:37,330 --> 00:14:42,830 Fantasties, nou 'n ander klasmaat van s'n, ​​Deense, gereageer met hierdie. 311 00:14:42,830 --> 00:14:43,730 Dit sou fantasties wees. 312 00:14:43,730 --> 00:14:47,810 Neem my om sowel vir twee, plus 'n gratis, iPhone 5'e met die CS50 313 00:14:47,810 --> 00:14:49,470 toestel geïnstalleerde. 314 00:14:49,470 --> 00:14:53,390 >> En laastens, Alan Mobiel gesê - ja, al sal werk. 315 00:14:53,390 --> 00:14:54,080 Glo my. 316 00:14:54,080 --> 00:14:57,540 So wat van die produkte sou jy wil om te koop van ons. 317 00:14:57,540 --> 00:15:01,890 Jammer Alan Mobiel, jy nou verban. 318 00:15:01,890 --> 00:15:04,730 >> Chris, nou, van Toronto, gevra hierdie vraag van ons. 319 00:15:04,730 --> 00:15:06,580 Ek het 'n idee vir CS50 Live. 320 00:15:06,580 --> 00:15:09,750 Ek dink dit sal wonderlik wees as Dawid, of sommige van die ander CS50 personeel, gespeel 321 00:15:09,750 --> 00:15:13,180 een of meer voorgelê krap speletjies vir Probleem Stel 0. 322 00:15:13,180 --> 00:15:14,730 So, dit is 'n groot voorstel. 323 00:15:14,730 --> 00:15:18,670 >> En die ding is, aangesien Probleem Stel 1 is vrygestel op 1 Januarie, ons het 324 00:15:18,670 --> 00:15:20,890 eintlik ontvang duisende van nuuts projekte. 325 00:15:20,890 --> 00:15:23,970 So kan ons nie moontlik doen om hulle almal geregtigheid hier en CS50 Live. 326 00:15:23,970 --> 00:15:26,860 So het ons gedink ons ​​wil uitruk een wat ons oog gevang het onlangs bekend as 327 00:15:26,860 --> 00:15:27,920 Wizards 'tweegeveg. 328 00:15:27,920 --> 00:15:31,420 >> Wizards 'tweegeveg is geskryf deur 'n klasmaat naam Patrick in Ohio. 329 00:15:31,420 --> 00:15:35,290 En ek moet waarsku dat hierdie projek regtig bo en behalwe wat gaan 330 00:15:35,290 --> 00:15:36,730 verwag in Probleem Stel 0. 331 00:15:36,730 --> 00:15:39,580 Moet glad nie ontstel nie indien dit nie iets wat jy kan noodwendig 332 00:15:39,580 --> 00:15:43,090 bereik in jou heel eerste keer ontwikkeling, hetsy met skrapie of 333 00:15:43,090 --> 00:15:44,130 enige ander taal. 334 00:15:44,130 --> 00:15:48,420 Maar ons het gedink dit sou pret om te speel 'n bietjie van Wizards 'tweegeveg hier. 335 00:15:48,420 --> 00:15:50,276 >> [Speel van musiek] 336 00:15:50,276 --> 00:16:39,370 337 00:16:39,370 --> 00:16:43,860 >> Amazing, so as jy jouself wil om te speel of te hermeng Wizards 'tweegeveg, Neem 'n 338 00:16:43,860 --> 00:16:45,350 kyk na hierdie URL hier. 339 00:16:45,350 --> 00:16:48,130 Gaan voort en net breek die video as jy wil om te tik in 340 00:16:48,130 --> 00:16:51,800 >> Wel Volgende is 'n ander Scratch-projek, hierdie een deur 'n student, 341 00:16:51,800 --> 00:16:54,600 David van Cambridge, Massachusetts. 342 00:16:54,600 --> 00:16:58,820 So dit was eintlik die heel eerste program het ek myself geskryf terug in 2007. 343 00:16:58,820 --> 00:17:01,410 Ek was 'n nagraadse student aan die tyd en ek het kruis in 'n geregistreerde 344 00:17:01,410 --> 00:17:05,099 onderwys kursus by MIT, geleer deur Professor Mitchel Resnick. 345 00:17:05,099 --> 00:17:07,270 Op die oomblik, Scratch het nie werklik bestaan. 346 00:17:07,270 --> 00:17:10,510 Dit was eers in beta-formaat, en ons - die studente in hierdie klas - het die 347 00:17:10,510 --> 00:17:14,050 unieke geleentheid om werklik te speel met, en eksperimenteer met Scratch 348 00:17:14,050 --> 00:17:15,160 voor iemand anders. 349 00:17:15,160 --> 00:17:18,400 >> Trouens, een van ons eerste opdragte in hierdie klas was eintlik maak ons 350 00:17:18,400 --> 00:17:19,420 eie Scratch projek. 351 00:17:19,420 --> 00:17:23,069 En tot vandag toe onthou ek spandeer 'n paar agt uur op 'n Vrydag nag van 352 00:17:23,069 --> 00:17:25,589 alles werk op Oscartime hier. 353 00:17:25,589 --> 00:17:28,550 En nou dié van julle vertroud is met Oscar die Grouch van Sesame Street 354 00:17:28,550 --> 00:17:31,700 kan in 'n oomblik onthou die liedjie dit is oor te gespeel word. 355 00:17:31,700 --> 00:17:34,760 >> En ek gebruik om baie, baie het tere herinneringe van die liedjie. 356 00:17:34,760 --> 00:17:38,340 Maar glo my, na agt ure luister na iets op die loop, 357 00:17:38,340 --> 00:17:43,730 met 'n ewig tipe lus is, is dit baie vinnig verzuurt 'n bietjie van daardie geheue. 358 00:17:43,730 --> 00:17:45,870 Maar vir jou, jy net een blik op hierdie. 359 00:17:45,870 --> 00:17:49,252 En ek gee jou die voorbeeld van Oscartime. 360 00:17:49,252 --> 00:17:53,190 >> [Speel van musiek] 361 00:17:53,190 --> 00:17:56,940 >> SPREKER 4: (sang) Ag, ek is lief vir asblik - 362 00:17:56,940 --> 00:18:05,200 enigiets vuil of goor of stowwerige, enigiets verskeurde of vrot of roes. 363 00:18:05,200 --> 00:18:08,668 Ja, ek is lief vir asblik. 364 00:18:08,668 --> 00:18:10,980 Hier is 'n paar meer vrot dinge. 365 00:18:10,980 --> 00:18:20,012 Ja, ek hou, ek hou, ek hou van asblik. 366 00:18:20,012 --> 00:18:23,790 367 00:18:23,790 --> 00:18:26,940 >> Spreker 1: Nou as jy wil om te speel of remix Oscartime, en te verbeter op 368 00:18:26,940 --> 00:18:29,500 dit, gaan na hierdie URL hier. 369 00:18:29,500 --> 00:18:31,290 Wel, die volgende is 'n vraag vanaf [? Bosco?] 370 00:18:31,290 --> 00:18:34,750 in Hong Kong, wat hierdie geskryf het - wat is die programmeertaal 371 00:18:34,750 --> 00:18:36,340 agter MIT se Scratch? 372 00:18:36,340 --> 00:18:37,330 So dit is 'n groot vraag. 373 00:18:37,330 --> 00:18:40,640 >> Maar eerder as antwoord wat onsself, het ons besluit om ons kameras af te neem 374 00:18:40,640 --> 00:18:44,790 die pad na MIT se Media Lab, waar die Lewenslange Kleuter groep is gelei deur 375 00:18:44,790 --> 00:18:47,610 Professor Mitchel Resnick, van wie Ek het daardie klas jaar gelede. 376 00:18:47,610 --> 00:18:50,250 Ons ontmoet nie net met Professor Resnick, maar ook die John Maloney, 377 00:18:50,250 --> 00:18:52,730 die oorspronklike skrywer van die Scratch-program. 378 00:18:52,730 --> 00:18:56,050 So het die baie sagteware wat jy gebruik ander sagteware te skep, was 379 00:18:56,050 --> 00:18:58,090 hoofsaaklik geskryf deur John. 380 00:18:58,090 --> 00:19:02,020 Hier uitgebeeld in werklikheid is John, myself, en Mitchell staan ​​agter 'n ware 381 00:19:02,020 --> 00:19:05,750 wêreld inkarnasie van nuuts kort Ná ons gesprek. 382 00:19:05,750 --> 00:19:10,278 Maar voordat ons neem 'n luister, sestig sekondes hier van die hondjies. 383 00:19:10,278 --> 00:20:11,860 >> [MUSIEK - John Mayer, "veldbrand"] 384 00:20:11,860 --> 00:20:16,190 >> Kras eintlik in alle opregtheid hou 'n spesiale plek in ons hart 385 00:20:16,190 --> 00:20:16,990 hier by CS50. 386 00:20:16,990 --> 00:20:20,020 Inderdaad, het ons 'Scratch in die kursus in 2007. 387 00:20:20,020 --> 00:20:22,090 En wat is opvallend dat jaar was die volgende. 388 00:20:22,090 --> 00:20:26,130 Terwyl dit in jare voor, sê 2006, het ons sou sowat 200 studente die winkel van die 389 00:20:26,130 --> 00:20:29,250 Natuurlik, wat in Harvard praat middel te laat val deur die kursus in die eerste 390 00:20:29,250 --> 00:20:33,120 weke van die semester, maar nie noodwendig die klas. 391 00:20:33,120 --> 00:20:36,350 67% van die studente sou tipies bly en kom terug in 392 00:20:36,350 --> 00:20:37,440 die weke wat volg. 393 00:20:37,440 --> 00:20:40,320 >> Intussen is in 2007, toe ons ' Kras asook 'n paar ander 394 00:20:40,320 --> 00:20:44,680 kurrikulêre tweaks, het ons gespring tot 'n 97% behoud verhouding van die studente 395 00:20:44,680 --> 00:20:46,200 wat inkopies CS50. 396 00:20:46,200 --> 00:20:49,960 En so sedert dan Scratch is 'n kern deel van CS50, al is dit net 397 00:20:49,960 --> 00:20:50,890 in die eerste week. 398 00:20:50,890 --> 00:20:54,420 Maar ek waag om te sê dit stel die toon van die Natuurlik, en regtig praat ons doel 399 00:20:54,420 --> 00:20:58,840 in CS50 van die maak van rekenaarwetenskap al hoe meer toeganklik te maak. 400 00:20:58,840 --> 00:21:02,530 Met wat gesê het, ons dank aan Mitchell en Johannes en die hele Scratch span. 401 00:21:02,530 --> 00:21:05,710 Kom ons neem nou die veld reis in die pad af. 402 00:21:05,710 --> 00:21:06,930 >> Mitchel Resnick: Hi, Ek is Mitch Resnick. 403 00:21:06,930 --> 00:21:09,970 Ek is 'n professor van Leer Navorsing hier by die MIT Media Lab. 404 00:21:09,970 --> 00:21:12,590 En ek het ook direkte MIT Scratch span. 405 00:21:12,590 --> 00:21:15,810 >> JOHN MALONEY: Ek is John Maloney, en ek was 'n navorser vir sowat elf 406 00:21:15,810 --> 00:21:19,240 jaar, werk op 'n skrapie projek as die hoof ontwikkelaar. 407 00:21:19,240 --> 00:21:22,460 >> Mitchel Resnick: Ons noem ons navorsing groep die lewenslange Kleuter groep 408 00:21:22,460 --> 00:21:24,785 want ons is geïnspireer deur die manier waarop Kinders leer in die kleuterskool. 409 00:21:24,785 --> 00:21:28,820 In die klassieke kleuterskool, kinders speels ontwerp en die skep van 410 00:21:28,820 --> 00:21:30,920 dinge in samewerking met mekaar - 411 00:21:30,920 --> 00:21:33,300 bou torings met hout blokke, foto's te maak met 412 00:21:33,300 --> 00:21:34,720 vinger verf en kryt. 413 00:21:34,720 --> 00:21:38,430 Soos ons ontwikkel nuuts af, ons wou vang dat kindergarten gees vir 414 00:21:38,430 --> 00:21:39,700 leerders van alle ouderdomme. 415 00:21:39,700 --> 00:21:42,880 >> JOHN MALONEY: Een van die groot motivering vir Scratch was hierdie 416 00:21:42,880 --> 00:21:47,930 projek wat Mitchel en Natalie het begin het die Computer klubhuis. 417 00:21:47,930 --> 00:21:54,570 En hulle het 'n baie van die kinders doen dinge met die media gereedskap soos Photoshop en 418 00:21:54,570 --> 00:21:58,700 verskillende klank-produksie gereedskap, maar hulle nie besig was om enige ontwikkeling. 419 00:21:58,700 --> 00:22:00,020 Die kinders was nie te doen enige ontwikkeling. 420 00:22:00,020 --> 00:22:02,440 En ons rondgekyk en gesê - goed, Hoekom is dit nie om dit te doen? 421 00:22:02,440 --> 00:22:06,380 En die antwoord was om te wees dat daar was nie 'n instrument wat geskik is vir was 422 00:22:06,380 --> 00:22:07,220 daardie omgewing. 423 00:22:07,220 --> 00:22:10,960 >> Mitchel Resnick: As ons die ontwikkeling van Nuuts af, was ek geïnspireer deur 'n paar van die 424 00:22:10,960 --> 00:22:13,660 idees van my mentor Seymour Papert, wat die ontwikkelde 425 00:22:13,660 --> 00:22:15,640 logo programmeertaal. 426 00:22:15,640 --> 00:22:19,535 Seymour altyd gebruik om te sê dat dit belangrik vir 'n nuwe tegnologie te hê 427 00:22:19,535 --> 00:22:24,140 'n lae vloer, wat beteken dit is maklik om te kry het begin met 'n hoë plafon, beteken dat jy 428 00:22:24,140 --> 00:22:25,980 meer en meer komplekse doen dinge met dit. 429 00:22:25,980 --> 00:22:30,480 >> Ons wou ook hê wat ons noem wye mure, wat beteken daar is baie 430 00:22:30,480 --> 00:22:31,100 verskillende roetes. 431 00:22:31,100 --> 00:22:34,800 Wat jy kan doen baie verskillende dinge met die sagteware. 432 00:22:34,800 --> 00:22:38,320 Dit is nie genoeg om net om te begin maklik en ingewikkelde dinge, indien 433 00:22:38,320 --> 00:22:39,900 almal doen dieselfde ding. 434 00:22:39,900 --> 00:22:42,690 Ons wou baie verskillende hê paaie, want ons weet verskillende 435 00:22:42,690 --> 00:22:45,760 mense verskillende belange, en ons wou almal in staat wees om te werk 436 00:22:45,760 --> 00:22:48,090 op projekte wat gegroei het uit van hul eie belange. 437 00:22:48,090 --> 00:22:52,020 >> JOHN MALONEY: Ek wil graag om te sê dat ons oorweeg sowat tien keer meer 438 00:22:52,020 --> 00:22:55,730 opdragte en funksies as 'n ooit beland in krap. 439 00:22:55,730 --> 00:23:01,160 Ons wil eindelose debatte het oor presies wat bewoording op blokke te sit, 440 00:23:01,160 --> 00:23:05,650 en dinge soos of die standaard rigting van die sprite moet op wees 441 00:23:05,650 --> 00:23:06,570 of na regs. 442 00:23:06,570 --> 00:23:10,450 So het ons gedink het oor al hierdie dinge, veral die baie vroeë 443 00:23:10,450 --> 00:23:13,790 ervarings wat mense met wil hê Nuuts af, en probeer om te maak dit so 444 00:23:13,790 --> 00:23:16,800 dat dinge ontdek kan word net deur eksperimentering. 445 00:23:16,800 --> 00:23:20,370 >> Mitchel Resnick: Toe ons die eerste was ontwerp Scratch ons teiken gehoor 446 00:23:20,370 --> 00:23:22,670 was ouderdomme 8-16. 447 00:23:22,670 --> 00:23:26,400 >> JOHN MALONEY: Op die lae einde van die spektrum, het ons gevind dat baie jonger 448 00:23:26,400 --> 00:23:28,940 kinders is met behulp van nuuts af as ons ooit verwag het. 449 00:23:28,940 --> 00:23:33,410 Ek onthou nog die eerste Scratch dag, dink ek, wat ons gehad het. 450 00:23:33,410 --> 00:23:36,340 Hierdie klein ses-jarige man het ingekom 451 00:23:36,340 --> 00:23:41,540 Op die boonste einde, ek is verbaas by, byvoorbeeld, die gebruik van nuuts af in 452 00:23:41,540 --> 00:23:43,660 kollege klasse soos CS50. 453 00:23:43,660 --> 00:23:47,750 Want ons het nie regtig dink Kras as 'n taal vir onderrig 454 00:23:47,750 --> 00:23:50,070 Rekenaarwetenskap rekenaar wetenskaplikes. 455 00:23:50,070 --> 00:23:52,970 >> Nog 'n verrassing is hoe baie volwassenes wat dit gebruik. 456 00:23:52,970 --> 00:23:58,830 Ons het gevind dat mense wat soos die volle tyd programmeerders geniet ontwikkeling in 457 00:23:58,830 --> 00:24:00,530 Kras as 'n soort van 'n stokperdjie. 458 00:24:00,530 --> 00:24:03,860 En so het ons gesien dat mense op die Scratch webwerf te skep projekte wat 459 00:24:03,860 --> 00:24:05,470 doen, byvoorbeeld - 460 00:24:05,470 --> 00:24:08,380 straal opsporing 3D lewering stelsels. 461 00:24:08,380 --> 00:24:10,120 Ek kon dit nie glo toe ek sien dat. 462 00:24:10,120 --> 00:24:13,170 >> Mitchel Resnick: As ons begin om te werk op nuuts af, ons wou dit te maak 463 00:24:13,170 --> 00:24:16,360 anders as die vorige program tale om dit te maak 464 00:24:16,360 --> 00:24:19,010 toeganklik vir 'n veel wyer verskeidenheid van mense. 465 00:24:19,010 --> 00:24:21,770 So het ons drie kern beginsels. 466 00:24:21,770 --> 00:24:24,880 Eerste keer wat ons wou dit meer te maak tinkerable, sodat jy kan opbou 467 00:24:24,880 --> 00:24:27,810 programme baie soos om LEGO stene saam. 468 00:24:27,810 --> 00:24:30,760 So het ons die visuele programmering blok dit is nie saam. 469 00:24:30,760 --> 00:24:34,670 >> Tweede van alles, ons mense wil laat werk op meer betekenisvolle projekte, 470 00:24:34,670 --> 00:24:37,060 dinge wat persoonlik was relevant is vir hulle. 471 00:24:37,060 --> 00:24:38,890 Dit is hoekom ons maak Scratch sodat media ryk. 472 00:24:38,890 --> 00:24:41,230 >> Derde van alle, ons wou maak dit meer sosiaal. 473 00:24:41,230 --> 00:24:43,580 Omdat baie van die beste leer ervarings kom wanneer ons 474 00:24:43,580 --> 00:24:45,220 interaksie met ander. 475 00:24:45,220 --> 00:24:48,590 So het ons ook die Scratch aanlyn gemeenskap van die begin af, 476 00:24:48,590 --> 00:24:51,790 reg wanneer ons begin om die sagteware, sodat dat mense sou 'n gehoor het 477 00:24:51,790 --> 00:24:55,460 vir hul skeppings, en ook geïnspireer deur wat ander mense geskep. 478 00:24:55,460 --> 00:24:59,720 Sedert ons begin krap, daar het is om 4,5 miljoen projekte wat 479 00:24:59,720 --> 00:25:01,760 het op die gedeelde is Kras webwerf. 480 00:25:01,760 --> 00:25:05,610 >> JOHN MALONEY: So ek eintlik by die projek deur soort 481 00:25:05,610 --> 00:25:07,770 van die pleit te Mitchel. 482 00:25:07,770 --> 00:25:10,510 Ek het gevra om by toe ek hoor oor dit, omdat ek gedink het dit gaan 483 00:25:10,510 --> 00:25:12,790 so 'n cool ding en Ek wou help. 484 00:25:12,790 --> 00:25:17,010 Maar my gunsteling taal was Smalltalk, en ek het gehelp om te ontwikkel 485 00:25:17,010 --> 00:25:19,430 hierdie weergawe van Smalltalk genoem Squeak. 486 00:25:19,430 --> 00:25:23,240 >> So ek sê, goed, ek sal kom en doen hierdie werk so lank as wat ek 487 00:25:23,240 --> 00:25:24,960 kan dit bou in Squeak. 488 00:25:24,960 --> 00:25:27,920 En Mitchel gesê - O seker, ek doen nie omgee wat dit is gemaak in 489 00:25:27,920 --> 00:25:28,920 Net maak dit werk. 490 00:25:28,920 --> 00:25:31,950 En so dit is hoe dit het tot word in Squeak geskryf. 491 00:25:31,950 --> 00:25:36,730 >> So met Scratch 2.0 het ons gedink dat ons sou probeer Scratch bereik te maak om uit te 492 00:25:36,730 --> 00:25:39,750 meer mense deur dit 'n wolk-gebaseerde app. 493 00:25:39,750 --> 00:25:43,290 En, hoewel daar 'n weergawe van Piep wat gehardloop in die leser, is dit 494 00:25:43,290 --> 00:25:45,960 vereis aflaai en die installering van 'n prop-in. 495 00:25:45,960 --> 00:25:49,450 En ons het geweet dat baie van die mense sal probleme het om dit te doen, óf 496 00:25:49,450 --> 00:25:54,310 want dit was 'n ingewikkelde proses of omdat hulle administrasie by 497 00:25:54,310 --> 00:25:56,470 hul skool, of wat ook al, sou dit nie toelaat nie. 498 00:25:56,470 --> 00:26:00,310 So ons wou iets wat was soort van gebou in die blaaier, of was 499 00:26:00,310 --> 00:26:03,050 soort by verstek daar op die meeste blaaiers. 500 00:26:03,050 --> 00:26:07,100 Ons beskou Java, ons oorweeg Silver, ons beskou JavaScript, 501 00:26:07,100 --> 00:26:08,590 en ons beskou flits. 502 00:26:08,590 --> 00:26:11,020 >> Op daardie stadium was regtig Flash op die opkoms. 503 00:26:11,020 --> 00:26:12,350 Adobe is regtig stoot dit. 504 00:26:12,350 --> 00:26:17,420 En ons het nog nie geweet dat dit gaan so 'n probleem op IOS te wees, en 505 00:26:17,420 --> 00:26:19,200 mobiele toestelle, en so meer. 506 00:26:19,200 --> 00:26:20,480 So het ons met Flash. 507 00:26:20,480 --> 00:26:25,690 >> En in retrospek is dit miskien sou het is mooier as ons wil gaan met 508 00:26:25,690 --> 00:26:27,900 JavaScript, want dit is geword die dominante taal. 509 00:26:27,900 --> 00:26:31,690 Maar ek dink nie daar is enige manier wat ons moontlik gesien het al die 510 00:26:31,690 --> 00:26:33,690 dinge wat op pad was om te verander tussen toe en nou. 511 00:26:33,690 --> 00:26:37,620 En dit neem drie jaar of so te sit saam iets soos hierdie. 512 00:26:37,620 --> 00:26:40,860 So maak jy jou beste raaiskoot en hoop vir die beste. 513 00:26:40,860 --> 00:26:44,720 >> Mitchel Resnick: Een nuwe projekte is genoem Scratch Junior, probeer om 'n 514 00:26:44,720 --> 00:26:47,130 Kras afgaan om selfs jonger kinders. 515 00:26:47,130 --> 00:26:49,810 Dit is wat daarop gemik is op die ouderdom van vyf tot sewe-jariges, soos 516 00:26:49,810 --> 00:26:51,780 Kleuter tweede graad. 517 00:26:51,780 --> 00:26:53,610 Die eerste weergawe van dit sal wees op die iPad. 518 00:26:53,610 --> 00:26:57,130 En ons beplan om dit te kom in die middel van 2014. 519 00:26:57,130 --> 00:26:59,660 So Krap Junior sal 'n ietwat wees afgeskaal weergawe. 520 00:26:59,660 --> 00:27:02,540 Dit sal 'n bietjie minder funksies, en ook om dinge meer te maak 521 00:27:02,540 --> 00:27:05,450 ontwikkelings toepaslike vir jonger kinders. 522 00:27:05,450 --> 00:27:09,580 >> JOHN MALONEY: Ek geniet die feit dat Krap 2.0, veral, is 'n soort van 523 00:27:09,580 --> 00:27:14,070 geheim hoër prestasie as jy dalk dink. 524 00:27:14,070 --> 00:27:16,410 By verstek, wanneer jy doen Animasies en so meer, is jy 525 00:27:16,410 --> 00:27:20,730 beperk tot die werk koers van die skerm. 526 00:27:20,730 --> 00:27:24,610 En ons het dit doelbewus so ontwerp dat dit nie net 'n bietjie per 527 00:27:24,610 --> 00:27:30,330 raam, so dat as jy sê herhaal 10, beweeg 10, wat jy eintlik sien dit beweeg in 528 00:27:30,330 --> 00:27:32,450 tien bietjie inkremente. 529 00:27:32,450 --> 00:27:36,590 >> Maar daar is 'n soort van verborge af genoem turbo af, wat jy kan kry 530 00:27:36,590 --> 00:27:38,920 deur skof op die groen vlag. 531 00:27:38,920 --> 00:27:42,670 En wat basies kan dit loop soort van so vinnig as wat dit kan. 532 00:27:42,670 --> 00:27:46,210 So dit is wat kan jy doen dinge soos die straal tracer, en jy doen nie 533 00:27:46,210 --> 00:27:49,480 moet - die oorspronklike Ray tracer, jy moes wag soos 'n halfuur te 534 00:27:49,480 --> 00:27:52,020 sien die resultate, want dit was soort van chugging deur 535 00:27:52,020 --> 00:27:53,060 een raam op 'n tyd. 536 00:27:53,060 --> 00:27:57,240 Maar, met die verskuiwing kliek ding, kan jy die resultate in iets soos 537 00:27:57,240 --> 00:27:58,980 twintig sekondes. 538 00:27:58,980 --> 00:28:03,610 So al van 'n skielike jy kan net soort van hoë vlak dinge in nuuts af, maar 539 00:28:03,610 --> 00:28:05,990 dit is 'n versteekte funksie. 540 00:28:05,990 --> 00:28:08,470 >> Spreker 1: Baie dankie aan Mitchel en Johannes vir alles 541 00:28:08,470 --> 00:28:09,890 hulle vir CS50 gedoen het. 542 00:28:09,890 --> 00:28:13,190 Dankie aan Andrew, Al, en Shelley, wat agter die kameras hierdie week. 543 00:28:13,190 --> 00:28:15,460 En dankie aan al die studente, die van julle daar buite wat 544 00:28:15,460 --> 00:28:16,290 voorgelê inhoud. 545 00:28:16,290 --> 00:28:22,340 >> En inderdaad, as jy wil bydra inhoud vir 'n toekomstige week, 546 00:28:22,340 --> 00:28:26,420 nie uit te reik na ons via Facebook, Reddit, Twitter, of enige van die ander 547 00:28:26,420 --> 00:28:27,570 middel kursus se. 548 00:28:27,570 --> 00:28:29,750 Dit is dit vir CS50 Live. 549 00:28:29,750 --> 00:28:32,480 Dit was CS50. 550 00:28:32,480 --> 00:28:33,730 Damn dit. 551 00:28:33,730 --> 00:29:04,598