1 00:00:00,000 --> 00:00:17,044 2 00:00:17,044 --> 00:00:18,210 David J. Malan Hello world. 3 00:00:18,210 --> 00:00:22,679 Dit is CS50 Live en dit is Maart 14, wat beteken, gelukkig pi dag. 4 00:00:22,679 --> 00:00:24,470 Nou is dit was 'n rukkie aangesien ons wat jy gesien het, 5 00:00:24,470 --> 00:00:26,682 want verlede Vrydag, Rob Ek en Bowden was eintlik 6 00:00:26,682 --> 00:00:28,390 weg by 'n konferensie in Atlanta, Georgia. 7 00:00:28,390 --> 00:00:30,525 'N Konferensie bekend as SIGCSE, die Special Interest 8 00:00:30,525 --> 00:00:33,400 Groep op Rekenaarwetenskap Onderwys, wat elke jaar bring 9 00:00:33,400 --> 00:00:35,900 sommige 1000 opvoeders te praat oor en om te werk 10 00:00:35,900 --> 00:00:38,692 op verbeterings op Rekenaarwetenskap-onderwys. 11 00:00:38,692 --> 00:00:40,650 Een van die hoofsprekers hierdie jaar, in werklikheid, 12 00:00:40,650 --> 00:00:42,800 was die stigter van code.org, wat jy dalk 13 00:00:42,800 --> 00:00:44,550 gesien het in die pers oor die afgelope jaar. 14 00:00:44,550 --> 00:00:47,050 Hulle het 'n buitengewone gedoen werk oor die afgelope jaar om 15 00:00:47,050 --> 00:00:50,310 mense opgewonde oor die rekenaar wetenskap, en oor ontwikkeling in die besonder. 16 00:00:50,310 --> 00:00:52,351 Trouens, een van die mees bekende inisiatiewe 17 00:00:52,351 --> 00:00:56,560 staan ​​bekend as die uur van Kode wat 'n geleentheid en 'n kurrikulum wat via 18 00:00:56,560 --> 00:00:58,769 jy, of 'n vriend of 'n familielid, kollega of 19 00:00:58,769 --> 00:01:01,810 jou hande kon kry vuil met 'n bietjie Rekenaarwetenskap en ontwikkeling 20 00:01:01,810 --> 00:01:04,610 vir net 'n uur sien as jy om dit te. 21 00:01:04,610 --> 00:01:06,964 >> In werklikheid, as jy jouself het 'n vriend, familielid, 22 00:01:06,964 --> 00:01:10,130 of kollega wat wil om te probeer om sy of haar hand op 'n rekenaar wetenskap, 23 00:01:10,130 --> 00:01:13,390 Maar julle dink gooi hulle in CS50 se kurrikulum dalk 'n bietjie te veel te wees 24 00:01:13,390 --> 00:01:17,910 gou, goed deur al beteken, verwys hulle te code.org / leer waar hulle kan probeer 25 00:01:17,910 --> 00:01:21,110 hul hand vir net een uur 'n bietjie van 'n rekenaar wetenskap. 26 00:01:21,110 --> 00:01:23,180 Of nog beter, wys hulle hierdie clip. 27 00:01:23,180 --> 00:01:27,570 >> [Video speel] 28 00:01:27,570 --> 00:01:28,570 >> -Hi, ek is Leah. 29 00:01:28,570 --> 00:01:29,320 >> -En ek is Tonya. 30 00:01:29,320 --> 00:01:31,820 >> -En ons is gelukkig genoeg om te studeer rekenaarwetenskap. 31 00:01:31,820 --> 00:01:34,895 Ons dink dit is verskriklik dat 90% van die skool nie leer dit nie. 32 00:01:34,895 --> 00:01:37,020 -Hulle het beslis nie bied dit aan my hoërskool. 33 00:01:37,020 --> 00:01:40,047 -So ons probeer om hierdie video te maak om te wys dat iemand kan leer. 34 00:01:40,047 --> 00:01:42,463 Ons wil graag 10 miljoen studente in die uur van Kode te doen. 35 00:01:42,463 --> 00:01:43,810 >> Uur van die kode. 36 00:01:43,810 --> 00:01:44,410 >> Uur van die kode. 37 00:01:44,410 --> 00:01:45,405 >> -Die Uur van die kode. 38 00:01:45,405 --> 00:01:46,317 >> Uur van die kode. 39 00:01:46,317 --> 00:01:46,900 Uur van die kode. 40 00:01:46,900 --> 00:01:47,460 Uur van die kode. 41 00:01:47,460 --> 00:01:48,043 Uur van die kode. 42 00:01:48,043 --> 00:01:49,947 -Die Uur van die kode. 43 00:01:49,947 --> 00:01:51,780 -Hoe kan jy hom kry om die sonneblom. 44 00:01:51,780 --> 00:01:53,920 Hy moet 'n paar stappe te doen. 45 00:01:53,920 --> 00:01:54,560 >> -Ek het dit. 46 00:01:54,560 --> 00:01:56,440 Yay. 47 00:01:56,440 --> 00:01:59,610 >> -En dan sal ons dit loop en kyk wat gebeur. 48 00:01:59,610 --> 00:02:00,415 >> -Amazing. 49 00:02:00,415 --> 00:02:02,598 >> -Daar gaan ons. 50 00:02:02,598 --> 00:02:04,483 >> -Jy het net geskryf jou eerste program. 51 00:02:04,483 --> 00:02:04,983 -Ek het dit geskryf? 52 00:02:04,983 --> 00:02:05,937 -Ja. 53 00:02:05,937 --> 00:02:07,368 -Dit is die kode wat jy net geskryf. 54 00:02:07,368 --> 00:02:08,800 -Baie awesome. 55 00:02:08,800 --> 00:02:12,317 -Ek het gedink soos, kode was soos FBI hacker, simbole en dinge. 56 00:02:12,317 --> 00:02:14,650 -A bietjie van die probleem oplossing, 'n bietjie van die logika. 57 00:02:14,650 --> 00:02:15,650 -Dit is soos instruksies. 58 00:02:15,650 --> 00:02:18,040 -Programmering is 'n baie makliker vandag. 59 00:02:18,040 --> 00:02:20,060 -Moenie net speel op jou selfoon. 60 00:02:20,060 --> 00:02:20,600 Program is dit. 61 00:02:20,600 --> 00:02:21,099 >> -Alle regte. 62 00:02:21,099 --> 00:02:21,926 -Awesome. 63 00:02:21,926 --> 00:02:24,050 >> -Hoe iemand gaan oor die manier waarop 'n werk? 64 00:02:24,050 --> 00:02:26,960 >> -Miskien neem 'n aanlyn-klas vind 'n klas by 'n gemeenskap kollege. 65 00:02:26,960 --> 00:02:29,219 >> -Jy kan een van die beste kry betalende werk in die wêreld. 66 00:02:29,219 --> 00:02:31,510 -Ek dink medisyne se bewegende in die hele rekenaar ouderdom. 67 00:02:31,510 --> 00:02:33,450 -Tegnologie afrondingswerk elke deel van ons lewens. 68 00:02:33,450 --> 00:02:36,340 As jy kan tegnologie skep, jy kan die wêreld verander. 69 00:02:36,340 --> 00:02:39,539 >> -So ons is opgewonde dat jy deelnemende in vandag se Uur van die kode. 70 00:02:39,539 --> 00:02:40,830 -Ons het net twee reëls van die kode. 71 00:02:40,830 --> 00:02:42,471 Drie reëls van die kode. 72 00:02:42,471 --> 00:02:42,970 Vier-lyne. 73 00:02:42,970 --> 00:02:43,760 Sewe-en-lyne. 74 00:02:43,760 --> 00:02:44,585 Vyf-lyne. 75 00:02:44,585 --> 00:02:49,435 76 00:02:49,435 --> 00:02:50,971 -16 Lyne van kodes. 77 00:02:50,971 --> 00:02:51,720 -99 Reëls van die kode. 78 00:02:51,720 --> 00:02:52,670 -60 Lyne. 79 00:02:52,670 --> 00:02:54,380 -18 Reëls van die kode. 80 00:02:54,380 --> 00:02:56,330 -75 Reëls van die kode. 81 00:02:56,330 --> 00:02:58,700 -Dit maak nie saak hoe oud jy is. 82 00:02:58,700 --> 00:02:59,426 Uur van die kode. 83 00:02:59,426 --> 00:03:01,890 Uur van die kode. 84 00:03:01,890 --> 00:03:02,880 -Die Uur van die kode. 85 00:03:02,880 --> 00:03:03,750 -Die Uur van die kode. 86 00:03:03,750 --> 00:03:06,410 -Die Uur van die kode. 87 00:03:06,410 --> 00:03:08,555 -Of jy jonk man of 'n jong vrou. 88 00:03:08,555 --> 00:03:11,127 Of jy woon 'n stad of landelike gebied. 89 00:03:11,127 --> 00:03:13,876 -Almal in hierdie land behoort te leer hoe om 'n rekenaar te programmeer. 90 00:03:13,876 --> 00:03:15,001 -En ek het net voltooi die - 91 00:03:15,001 --> 00:03:16,050 Uur van die kode. 92 00:03:16,050 --> 00:03:17,790 -Dit is eintlik baie maklik om te leer. 93 00:03:17,790 --> 00:03:19,330 -Girls moet leer om hierdie, ook. 94 00:03:19,330 --> 00:03:22,940 -Verstaan ​​dat taal wat gaan om die toekoms te wees. 95 00:03:22,940 --> 00:03:24,420 -Enigeen kan rekenaarwetenskap leer. 96 00:03:24,420 --> 00:03:25,378 -En jy kan ook leer. 97 00:03:25,378 --> 00:03:29,374 Jack Dorsey-, Mark Zuckerberg, Bill Gates, almal van y'all, ek leer. 98 00:03:29,374 --> 00:03:30,040 -Gee dit 'n skoot. 99 00:03:30,040 --> 00:03:43,330 100 00:03:43,330 --> 00:03:44,300 >> [Einde video speel] 101 00:03:44,300 --> 00:03:47,610 >> Nou iets sê vir my dat indien jy in CS50 of in CS50x, 102 00:03:47,610 --> 00:03:50,850 jy het die meer as spandeer net 'n uur op kodering. 103 00:03:50,850 --> 00:03:53,080 Maar vir 'n familie-lede, vriende of kollegas 104 00:03:53,080 --> 00:03:56,450 dat jy wil graag aan hierdie wêreld, hier is nog 'n aansporing. 105 00:03:56,450 --> 00:03:57,440 Onthou hierdie man? 106 00:03:57,440 --> 00:03:59,860 Baie gewild van laat, het 'n sogenaamde flappy 107 00:03:59,860 --> 00:04:01,540 voël op verskeie platforms. 108 00:04:01,540 --> 00:04:05,310 En hier het ons 'n URL, by code.org / flappy, 109 00:04:05,310 --> 00:04:08,400 waar die soort mense by code.org kan saam 'n instrument waardeur jy 110 00:04:08,400 --> 00:04:12,570 of 'n vriend kan jou eie maak implementering van die gewilde spel. 111 00:04:12,570 --> 00:04:13,910 So moenie check dit uit. 112 00:04:13,910 --> 00:04:15,811 >> Nou die konferensie, en verlede Vrydag. 113 00:04:15,811 --> 00:04:18,060 Rob Bowden en ek weer waar weg by die konferensie, 114 00:04:18,060 --> 00:04:19,768 en ons het gedink oor met 'n gas gasheer. 115 00:04:19,768 --> 00:04:22,174 En ons probeer om uit 'n hele paar mense vir oudisies. 116 00:04:22,174 --> 00:04:24,090 Nie een van hulle was om te uit te werk, sodat ons gedink 117 00:04:24,090 --> 00:04:27,110 ons wil wys jou 'n paar snitte van wat gedoen blyk. 118 00:04:27,110 --> 00:04:27,810 >> [Video speel] 119 00:04:27,810 --> 00:04:31,670 >> RAMON Galvan: Ek is Ramon Galvan vul in jou normale gasheer, David Malan. 120 00:04:31,670 --> 00:04:40,340 Die VSA se militêre magte se Code was 000000, nie regtig veilig as jy my vra. 121 00:04:40,340 --> 00:04:43,430 Nietemin, ek is lief vir jou. 122 00:04:43,430 --> 00:04:45,650 In teenstelling met Dawid, wat jy sirkels. 123 00:04:45,650 --> 00:04:48,880 124 00:04:48,880 --> 00:04:51,040 Laat ons nie gaan oor die fout. 125 00:04:51,040 --> 00:04:53,067 Wat is dit? 126 00:04:53,067 --> 00:04:54,733 Kom ons kyk na 'n video met Harry Lewis. 127 00:04:54,733 --> 00:04:55,116 >> [Einde video speel] 128 00:04:55,116 --> 00:04:57,721 >> David J. MALAN: Nou, wat is die meeste snaaks oor wat clip is nie 129 00:04:57,721 --> 00:05:00,720 hoe Ramon uitgevoer in die voorkant van die kamera, maar hoe Ramon weet nie, 130 00:05:00,720 --> 00:05:02,870 tot so 'n paar oomblikke gelede, dat ons was 131 00:05:02,870 --> 00:05:05,860 gaan die uittreksels uit te speel terug hier vir jou op die internet. 132 00:05:05,860 --> 00:05:07,680 So CS50 se eie, Ramon Galvan. 133 00:05:07,680 --> 00:05:10,070 Kom terug dalk in 'n toekomstige episode. 134 00:05:10,070 --> 00:05:12,460 >> Nou intussen, kan jy onthou ons het die laaste keer episode 135 00:05:12,460 --> 00:05:14,670 op 'n bietjie van 'n fotonische lewe, waar ons genoem 136 00:05:14,670 --> 00:05:17,250 Rob Bowden het 'n tweelingbroer, Paul. 137 00:05:17,250 --> 00:05:19,450 Wie, weer, giere homself 'n bietjie van 'n komediant. 138 00:05:19,450 --> 00:05:22,200 Maar hy het ook gebeur om te verskyn in 'n gewilde Amerikaanse show, 139 00:05:22,200 --> 00:05:23,696 en ons u gevra watter een nie. 140 00:05:23,696 --> 00:05:25,570 Wel 'n paar van julle geskryf in met die antwoord. 141 00:05:25,570 --> 00:05:27,580 En hier is een so 'n voorbeeld. 142 00:05:27,580 --> 00:05:31,140 >> In CS50 live, David genoem oor Robert se tweelingbroer, Paul Bowden, 143 00:05:31,140 --> 00:05:32,590 en gevra om te Google nie. 144 00:05:32,590 --> 00:05:34,420 Wel lyk of hy in Harvard, ook. 145 00:05:34,420 --> 00:05:37,990 En, wat wil 'n miljoenêr, En ja, as ek die eerste een 146 00:05:37,990 --> 00:05:41,810 dit te meld, David, meneer, ek sou bly wees om beroemd te wees op die volgende CS50 147 00:05:41,810 --> 00:05:42,310 lewe. 148 00:05:42,310 --> 00:05:45,400 So beskou jouself bekend want die antwoord was inderdaad 149 00:05:45,400 --> 00:05:46,650 Wie wil 'n miljoenêr. 150 00:05:46,650 --> 00:05:50,390 En in werklikheid, foto hier is Paul Bowden saam dat TV show se gasheer. 151 00:05:50,390 --> 00:05:53,344 En ons het ook 'n bietjie van die grawe, en het gevind dat hierdie clip vir jou. 152 00:05:53,344 --> 00:05:54,010 [Video speel] 153 00:05:54,010 --> 00:05:56,410 -Paul Bowden van Franklin, New Jersey. 154 00:05:56,410 --> 00:05:59,290 155 00:05:59,290 --> 00:05:59,897 Hey Paul. 156 00:05:59,897 --> 00:06:00,730 Welkom by die skou. 157 00:06:00,730 --> 00:06:02,650 >> -Dankie. 158 00:06:02,650 --> 00:06:06,140 >> -Paul dit sê hier is jy 'n stage aan die Harvard Universiteit, natuurlik 159 00:06:06,140 --> 00:06:07,840 'n slim man. 160 00:06:07,840 --> 00:06:09,400 >> -Ek dink. 161 00:06:09,400 --> 00:06:11,384 >> Wel in my boek wat dui sekerlik so. 162 00:06:11,384 --> 00:06:13,800 En ek weet wanneer jy was staan ​​in lyn vir Millionaire, 163 00:06:13,800 --> 00:06:17,420 'n teken uit die hemel het gesê jy waarskynlik gaan om goed te doen nie, reg? 164 00:06:17,420 --> 00:06:19,260 >> -Jy kan sê dat. 165 00:06:19,260 --> 00:06:22,920 Toe ek in lyn staan ​​ek moes 'n Polo hemp wat ingesteek in 166 00:06:22,920 --> 00:06:26,300 en 'n voël gebeur agterstewe regs af die agterkant van my hemp. 167 00:06:26,300 --> 00:06:28,510 En dit was nog ingesteek in 168 00:06:28,510 --> 00:06:30,390 Maar dit was uiteindelik 'n goeie geluk. 169 00:06:30,390 --> 00:06:32,070 >> -Dit is 'n goeie geluk, sien? 170 00:06:32,070 --> 00:06:33,440 Daar gaan jy, jy is hier. 171 00:06:33,440 --> 00:06:35,086 Alle reg, Paulus. 172 00:06:35,086 --> 00:06:36,440 Is jy gereed? 173 00:06:36,440 --> 00:06:36,941 >> -Ek is gereed. 174 00:06:36,941 --> 00:06:37,440 -Alle regte. 175 00:06:37,440 --> 00:06:38,685 Dan kom ons speel miljoenêr. 176 00:06:38,685 --> 00:06:41,360 177 00:06:41,360 --> 00:06:44,120 En jou broer gesit agter jou, jou broer Rob. 178 00:06:44,120 --> 00:06:45,220 Hoe is jy, Rob? 179 00:06:45,220 --> 00:06:46,150 >> -Ek-goed hoe is jy? 180 00:06:46,150 --> 00:06:47,421 >> -Twin broer. 181 00:06:47,421 --> 00:06:47,920 -Ja. 182 00:06:47,920 --> 00:06:50,290 -Nou is jy, die jonger al is, jy uitgekom ses minute later, reg? 183 00:06:50,290 --> 00:06:51,130 Is dit korrek? 184 00:06:51,130 --> 00:06:51,650 >> -Ek is, ja. 185 00:06:51,650 --> 00:06:53,970 >> -Maar is jy die slimmer broer? 186 00:06:53,970 --> 00:06:55,480 >> Wel, ek wil nie om te spog. 187 00:06:55,480 --> 00:06:56,765 So ek kan nie antwoord nie. 188 00:06:56,765 --> 00:06:58,600 >> [Einde video speel] 189 00:06:58,600 --> 00:07:02,610 >> -So Rob het 'n tweeling, skryf 'n ander van jou klasmaats, hmm interessant. 190 00:07:02,610 --> 00:07:04,410 Hoe diep het die haas gat gaan? 191 00:07:04,410 --> 00:07:08,290 Ek het 'n vraag, hoekom doen probleem stelle neem so lank om te autograded word? 192 00:07:08,290 --> 00:07:09,860 Wat gaan aan agter die skerms? 193 00:07:09,860 --> 00:07:11,590 So ons het gedink dit sou eintlik 'n goeie vraag 194 00:07:11,590 --> 00:07:14,930 te beantwoord, omdat dit dui op 'n bietjie van 'n onderliggende interessante tegniese 195 00:07:14,930 --> 00:07:15,620 besonderhede. 196 00:07:15,620 --> 00:07:18,880 In teenstelling met die algemene opvatting, is dit nie In werklikheid gegradeer deur Muppets, maar eerder 197 00:07:18,880 --> 00:07:21,950 deur 'n infrastruktuur wat ons weet as Check 50 op die kliënt. 198 00:07:21,950 --> 00:07:25,350 En 'n infrastruktuur wat ons weet sy sandbox 50 op die bediener kant. 199 00:07:25,350 --> 00:07:27,250 >> Nou vir diegene wat nie vertroud, ten einde te toets 200 00:07:27,250 --> 00:07:30,009 die korrektheid van sommige van CS50 se probleem stel probleme, 201 00:07:30,009 --> 00:07:32,050 jy kan 'n bevel loop in die CS50 toestel bekend 202 00:07:32,050 --> 00:07:35,355 as check 50, waar jy spesifiseer 'n unieke identifiseerder vir die toets 203 00:07:35,355 --> 00:07:36,230 wat jy wil uit te voer. 204 00:07:36,230 --> 00:07:38,050 En dan moet jy spesifiseer die paaie na die lêer 205 00:07:38,050 --> 00:07:40,697 of lêers wat jy wil oplaai die bedieners vir die toets. 206 00:07:40,697 --> 00:07:42,780 Nou, wanneer die reaksie kom terug van die bediener, 207 00:07:42,780 --> 00:07:45,820 Hopelik sal jy sien al die groen smiley gesigte, soos dié hier, 208 00:07:45,820 --> 00:07:49,000 wat aandui dat ek geskryf het "Hello, World" baie goed. 209 00:07:49,000 --> 00:07:51,630 In teenstelling, as ek iets gedoen verkeerd is, soos eintlik nie 210 00:07:51,630 --> 00:07:55,045 die lêer korrek noem, ek kan kry hierdie scary rooi ongelukkig gesig 211 00:07:55,045 --> 00:07:58,230 sê hello.c bestaan, wat beteken dat dit nie 212 00:07:58,230 --> 00:07:59,669 in werklikheid, soos aangedui deur die rooi. 213 00:07:59,669 --> 00:08:01,460 En as daar iets is in geel, intussen, is dit 214 00:08:01,460 --> 00:08:04,400 beteken dat die tjeks het nie eens hardloop as gevolg van 'n paar afhanklikheid, 215 00:08:04,400 --> 00:08:07,030 vroeëre toets gedoen nie in die feit slaag. 216 00:08:07,030 --> 00:08:09,164 >> So, wat is regtig gebeur onder die enjinkap? 217 00:08:09,164 --> 00:08:11,080 Wel, as jy hierdie check 50 opdrag, ons is 218 00:08:11,080 --> 00:08:12,830 wese aanritsen up van al jou lêers, 219 00:08:12,830 --> 00:08:16,510 comprimeren hulle stuur hulle tot sien CS50 se groep van bedieners, waar 220 00:08:16,510 --> 00:08:19,090 Ons het toe skep wat genoem 'n sandbox rondom hulle. 221 00:08:19,090 --> 00:08:21,100 In wese kan jy dink van hierdie as 'n gids, 222 00:08:21,100 --> 00:08:25,250 en as 'n spesiale gebruiker bestaan uitsluitlik vir die doel van die opstel van 223 00:08:25,250 --> 00:08:28,790 en loop die spesifieke kode in isolasie van iemand anders se, 224 00:08:28,790 --> 00:08:32,480 sodat net in geval 'n student 'n toevallige oneindige lus of nog erger, 225 00:08:32,480 --> 00:08:35,200 dit gaan nie noodwendig beïnvloed enigiemand anders op die stelsel. 226 00:08:35,200 --> 00:08:39,200 Ook kan enige lêers gemanipuleer word of verwyder wat nie toegelaat moet word. 227 00:08:39,200 --> 00:08:41,159 >> Nou, hoe die kode getoets? 228 00:08:41,159 --> 00:08:45,950 Wel, ons het 'n hele infrastruktuur weer geroep, sandbox - CS 50 sandbox. 229 00:08:45,950 --> 00:08:48,470 En hierdie infrastruktuur geskryf is, verrassing, 230 00:08:48,470 --> 00:08:49,980 in 'n taal, die sogenaamde JavaScript. 231 00:08:49,980 --> 00:08:53,000 Wat jy dalk ken, Clientside ervarings, maar dit blyk uit 232 00:08:53,000 --> 00:08:55,490 jy kan ook gebruik JavaScript op die bediener kant. 233 00:08:55,490 --> 00:08:57,450 Wat doen 'n paar van die toetse eintlik lyk? 234 00:08:57,450 --> 00:09:01,260 Wel hier is 'n paar bediener kant JavaScript kode, en dit is net 'n uittreksel daarvan. 235 00:09:01,260 --> 00:09:04,710 Maar dit verteenwoordig twee tjeks sodat ons kan loop op jou kode. 236 00:09:04,710 --> 00:09:08,360 >> Waarvan die eerste op die top is daar, tjeks of die lêer hello.c bestaan, 237 00:09:08,360 --> 00:09:11,880 en die tweede een eintlik kyk of jou lêer stel OK. 238 00:09:11,880 --> 00:09:15,080 En dit is wat uiteindelik genereer die ongelukkige gesiggie 239 00:09:15,080 --> 00:09:18,479 of die gelukkige gesigte wat jy sien in die vorm van 'n tjek 50 resultate. 240 00:09:18,479 --> 00:09:20,270 Nou, vir baie meer tegniese detail, jy 241 00:09:20,270 --> 00:09:23,436 welkom om 'n blik op hierdie vraestel te neem hier, wat toevallig was eintlik 242 00:09:23,436 --> 00:09:25,680 aangebied by verlede jaar se SIGCSE konferensie, 243 00:09:25,680 --> 00:09:28,660 en dit duik in baie meer detail oor hoe die stelsel werk 244 00:09:28,660 --> 00:09:31,010 en waarom ons dit gebou verlede jaar. 245 00:09:31,010 --> 00:09:33,180 >> Nou, in die media van die laat, is hierdie uitdrukking 246 00:09:33,180 --> 00:09:35,640 hier - goto misluk, die sogenaamde goto misluk 247 00:09:35,640 --> 00:09:38,410 fout wat geteister Apple Rekenaar onlangs. 248 00:09:38,410 --> 00:09:42,021 Nou, ons dit stel nie in CS 50, want die goto stelling in C 249 00:09:42,021 --> 00:09:44,770 is oor die algemeen afgekeur, selfs al is dit beslis sy gebruike. 250 00:09:44,770 --> 00:09:47,490 En wat dit beteken hier, Gaan misluk, is dat wat ook al 251 00:09:47,490 --> 00:09:50,550 program het hierdie lyn van kode, moet gaan na, wat 252 00:09:50,550 --> 00:09:54,290 spring, 'n ander lyn van die kode ongeag enige lyne 253 00:09:54,290 --> 00:09:58,300 tussen dit en die lyn van die kode sal gemerk word met die navraag misluk. 254 00:09:58,300 --> 00:10:01,005 >> En versuim kan enigiets wees, 'n Fubar [? BES?] Maar in hierdie geval, 255 00:10:01,005 --> 00:10:03,630 Apple het verkies om te noem dit misluk want dit is die stuk van die kode wat 256 00:10:03,630 --> 00:10:06,850 moet voer indien en wanneer iets het misluk. 257 00:10:06,850 --> 00:10:10,717 Nou, ongelukkig, Apple 'n fout gemaak met hierdie stelling, soos ons sal binnekort te sien. 258 00:10:10,717 --> 00:10:12,550 En hulle het onlangs vrygestel van hierdie aankondiging 259 00:10:12,550 --> 00:10:14,710 in een van hul fout fix verslae. 260 00:10:14,710 --> 00:10:16,950 'N aanvaller met 'n bevoorregte posisie netwerk 261 00:10:16,950 --> 00:10:21,880 mag in vang of verander data sessies beskerm deur SSL / TLS. 262 00:10:21,880 --> 00:10:24,250 SSL, onthou, was veilige voetstukke laag, en dit is 263 00:10:24,250 --> 00:10:28,070 die tegnologie wat gebruik word om tipies enkripteer verkeer tussen 'n webblaaier, 264 00:10:28,070 --> 00:10:31,730 sê op 'n Mac of 'n iPhone, of enige ander toestel, en 'n web bediener. 265 00:10:31,730 --> 00:10:33,400 En TLS is verwant aan daardie. 266 00:10:33,400 --> 00:10:36,670 >> Hierdie kwessie is aangespreek deur herstel vermiste validering stappe. 267 00:10:36,670 --> 00:10:40,350 So dit was Apple se beskrywing van die probleem en oplossing daarvan. 268 00:10:40,350 --> 00:10:41,630 Maar wat het dit werklik beteken? 269 00:10:41,630 --> 00:10:44,171 So ons het 'n paar grawe, en ons eintlik het gevind dat die bron-kode 270 00:10:44,171 --> 00:10:49,170 vir Apple se eie implementering van SSL, wat weer beïnvloed Mac of iPhone, 271 00:10:49,170 --> 00:10:51,970 veral as jy met Safari op die rekenaars. 272 00:10:51,970 --> 00:10:53,890 Hier is 'n uittreksel uit die kode. 273 00:10:53,890 --> 00:10:56,140 >> Nou, kan jy nie erken sommige van die funksies. 274 00:10:56,140 --> 00:10:59,560 En jy kan nie die gebruik erken van 'n verklaring gaan tot nou toe. 275 00:10:59,560 --> 00:11:01,480 Maar dit is 'n bietjie vertroud sintaksis. 276 00:11:01,480 --> 00:11:04,900 Ons het 'n paar indien toestande, sommige inkeping, 'n funksie, krullerige draadjies. 277 00:11:04,900 --> 00:11:06,340 So nie al wat buitelandse. 278 00:11:06,340 --> 00:11:07,780 Maar laat ons zoom in 'n bietjie. 279 00:11:07,780 --> 00:11:11,590 Hier, aan te pas by die omstandighede, en hier is sprake van goto misluk. 280 00:11:11,590 --> 00:11:12,579 Nou, wat is misluk? 281 00:11:12,579 --> 00:11:14,870 Wel, laat ons eintlik blaai verder af in die program. 282 00:11:14,870 --> 00:11:17,360 Hierdie is die lyne van kode, die drie lyne wat 283 00:11:17,360 --> 00:11:20,970 uitgevoer word as jy wel gaan om te misluk. 284 00:11:20,970 --> 00:11:22,430 >> Nou, wat is die probleem dan? 285 00:11:22,430 --> 00:11:24,430 Wel, laat ons gaan terug aan dié omstandighede waar 286 00:11:24,430 --> 00:11:28,630 Ek het in geel uitgelig al noem van goto misluk. 287 00:11:28,630 --> 00:11:30,860 Sien enigiets nuuskierig? 288 00:11:30,860 --> 00:11:32,210 Fokus op die onderkant is daar. 289 00:11:32,210 --> 00:11:32,710 Reg? 290 00:11:32,710 --> 00:11:34,830 Die kode kan nuut wees, Maar die idees is nie. 291 00:11:34,830 --> 00:11:37,130 As ons zoom in hier, sal jy sien dat die programmeerder 292 00:11:37,130 --> 00:11:40,200 geskryf goto misluk twee keer, maar ingekeep beide van hulle. 293 00:11:40,200 --> 00:11:44,445 Maar jy kan dit dieselfde fout gemaak het jouself in 'n paar probleme vir CS 50. 294 00:11:44,445 --> 00:11:47,070 Net omdat jy duik in twee lyne van die kode binnekant van 'n voorwaarde 295 00:11:47,070 --> 00:11:49,111 beteken nie dat hulle beide gaan uit te voer. 296 00:11:49,111 --> 00:11:52,240 Hulle is net sowel gaan om uit te voer as jy eintlik omring beide van hulle 297 00:11:52,240 --> 00:11:53,100 met wat? 298 00:11:53,100 --> 00:11:54,320 Krullerige draadjies. 299 00:11:54,320 --> 00:11:57,130 >> So, wat is regtig gebeur indien Ek soort van los die inkeping 300 00:11:57,130 --> 00:12:01,330 en moenie enige krulhakies voeg nie, wat is werklik gebeur onder die enjinkap, 301 00:12:01,330 --> 00:12:03,920 is dat goto misluk het wese links alliansie hier, 302 00:12:03,920 --> 00:12:07,100 wat beteken dit gaan voer nie saak wat. 303 00:12:07,100 --> 00:12:09,640 En jy gaan om te gaan na, of spring na, die drie 304 00:12:09,640 --> 00:12:12,500 reëls van die kode het ons gekyk na 'n oomblik gelede. 305 00:12:12,500 --> 00:12:14,330 So, wat is die implikasie? 306 00:12:14,330 --> 00:12:17,760 Wel, neem 'n blik op die onderste twee lyne hier. 307 00:12:17,760 --> 00:12:20,450 Diegene lyne sal nooit, ooit bereik raak. 308 00:12:20,450 --> 00:12:22,780 Dit maak nie saak wat nie, dat die tweede goto misluk 309 00:12:22,780 --> 00:12:25,790 gaan die program te dwing reg om te spring oor die lyne. 310 00:12:25,790 --> 00:12:28,030 En 'n lang storie kort, daardie laaste twee lyne 311 00:12:28,030 --> 00:12:31,100 is eintlik belangrik is vir die korrektheid van SSL. 312 00:12:31,100 --> 00:12:35,610 >> Inderdaad, as hulle nie uit te voer nie, is dit moontlik of 'n teenstander, 'n slegte man, 313 00:12:35,610 --> 00:12:38,210 te voer wat algemeen bekend staan as 'n man in die middel aanval, 314 00:12:38,210 --> 00:12:41,860 voorgee om 'n veilige webwerf soos Facebook, of Amazon, of Google. 315 00:12:41,860 --> 00:12:45,680 Maar eintlik net sien - met 'n versleutelde verbinding aan jou, 316 00:12:45,680 --> 00:12:48,792 en hulle dan vorentoe om jou verkeer saam, vir 'n beter of vir slegter. 317 00:12:48,792 --> 00:12:50,750 Moontlik jou gebruikersnaam, moontlik jou wagwoord 318 00:12:50,750 --> 00:12:54,080 moontlik jou kredietkaart inligting, om die werklike terrein. 319 00:12:54,080 --> 00:12:55,410 Of selfs glad nie. 320 00:12:55,410 --> 00:12:57,656 Met ander woorde, dit breek SSL. 321 00:12:57,656 --> 00:12:59,280 Nou gelukkig, Apple het spreek nie. 322 00:12:59,280 --> 00:13:01,930 Beide vir Mac OS en IOS onlangs. 323 00:13:01,930 --> 00:13:04,790 Maar as jy wil tjek te verdubbel Jou rekenaar is nou op datum, 324 00:13:04,790 --> 00:13:08,630 as jy het die motor updates op, kop gotofail.com 325 00:13:08,630 --> 00:13:11,440 en jy sal 'n mooi klein te sien toets wat sal vertel nie soveel. 326 00:13:11,440 --> 00:13:14,190 Intussen, as jy wil om te neem 'n blik op die werklike bron-kode, 327 00:13:14,190 --> 00:13:16,990 dit is 'n lang URL, maar hier is die volledige bron-kode vir die lêer 328 00:13:16,990 --> 00:13:19,740 As jy wil 'n gevoel te kry wat die werklike wêreld ontwikkeling is 329 00:13:19,740 --> 00:13:22,310 soos, en eerlik werklike wêreld foute. 330 00:13:22,310 --> 00:13:25,390 >> Praat van foute, die meme was gesirkuleer nogal 'n bietjie laat. 331 00:13:25,390 --> 00:13:28,670 99 min foute in die kode, 99 min foute in die kode, 332 00:13:28,670 --> 00:13:32,650 een neem af, pleister dit rondom, 127 min foute in die kode. 333 00:13:32,650 --> 00:13:34,010 So wat is hierdie verwys na? 334 00:13:34,010 --> 00:13:36,410 Moontlik, dit is 'n ervaring jy jouself het, 335 00:13:36,410 --> 00:13:39,400 waar jy probeer om 'n paar af te jaag fout, en dan die ander, of dalk 336 00:13:39,400 --> 00:13:42,290 selfs meer foute uitspruit 'n gevolg van jou het probeer 337 00:13:42,290 --> 00:13:43,829 een probleem aan te spreek. 338 00:13:43,829 --> 00:13:45,620 Trouens, vir hierdie om te getref huis nog verder, 339 00:13:45,620 --> 00:13:48,080 laat se trek 'n gesig Dit is dalk bekend is. 340 00:13:48,080 --> 00:13:49,730 Hal, van Malcolm in die Midde. 341 00:13:49,730 --> 00:13:50,850 >> [Video speel] 342 00:13:50,850 --> 00:13:52,818 >> [Speel van musiek] 343 00:13:52,818 --> 00:14:17,587 344 00:14:17,587 --> 00:14:18,420 [Einde video speel] 345 00:14:18,420 --> 00:14:21,128 David J. Malan En nou 'n paar hallo van 'n paar van jou klasmaats. 346 00:14:21,128 --> 00:14:24,405 Up eerste is Khalid, en 'n vriend van sy wat kom uit die noorde van Virginia 347 00:14:24,405 --> 00:14:26,030 in die Verenigde State. 348 00:14:26,030 --> 00:14:30,590 >> Khalid: Ahoy CS50 spanmaats, my naam is Khalid [onhoorbaar]. 349 00:14:30,590 --> 00:14:35,580 Ontmoet my papegaai, [onhoorbaar] Ek woon in die noorde van Virginia. 350 00:14:35,580 --> 00:14:41,070 Ek is 'n agtste padskraper en ek is opgewonde om deel te wees van die CS50 klas wees. 351 00:14:41,070 --> 00:14:46,340 Dit is wonderlik om te ervaar 'n kollege, maar by die huis bly. 352 00:14:46,340 --> 00:14:49,980 Soos jy kan dink, ek ingeskryf in die aanlyn leer-program. 353 00:14:49,980 --> 00:14:54,380 Voel vry om te ervaar my eerste projek hier. 354 00:14:54,380 --> 00:14:56,579 Sien jou rond. 355 00:14:56,579 --> 00:14:58,620 David J. Malan En nou laat se kop Kansas City, 356 00:14:58,620 --> 00:15:00,464 Missouri waar Derek wag. 357 00:15:00,464 --> 00:15:03,380 Derek was by die werk toe hy verfilm dit so kan jy 'n bietjie van die geraas hoor 358 00:15:03,380 --> 00:15:07,170 in die agtergrond, aangesien Hy werk in 'n data-sentrum. 359 00:15:07,170 --> 00:15:10,520 >> DEREK MITCHELL: Hello world, my naam is Derek Mitchell. 360 00:15:10,520 --> 00:15:12,930 Ek is in Kansas City, Missouri. 361 00:15:12,930 --> 00:15:16,790 En ek is die neem van die CS50 klas omdat ek regtig 362 00:15:16,790 --> 00:15:19,830 moet 'n paar om te leer ontwikkeling vir my werk. 363 00:15:19,830 --> 00:15:20,770 Dit is waar ek werk. 364 00:15:20,770 --> 00:15:27,030 Ek is 'n plaaslike ondersteuning tegnikus vir Cabela's, die wêreld se voorste jagondernemer. 365 00:15:27,030 --> 00:15:31,160 En ek is net probeer om meer te leer programmering, sodat ek kan presteer op my loopbaan 366 00:15:31,160 --> 00:15:33,690 en net 'n beter tegnikus. 367 00:15:33,690 --> 00:15:40,600 So weer, my naam is Derek Mitchell en dit is CS50. 368 00:15:40,600 --> 00:15:45,950 >> [Praat Italiaanse] 369 00:15:45,950 --> 00:15:47,110 >> FEDERICO: Hello world. 370 00:15:47,110 --> 00:15:48,318 My naam is Federico Grivelli. 371 00:15:48,318 --> 00:15:49,210 Ek is van Italië. 372 00:15:49,210 --> 00:15:52,670 Ek was in een van die grootste gebore stede in die land, Milan. 373 00:15:52,670 --> 00:15:56,720 En ek is eintlik wat in 'n kleiner stad langs Milan. 374 00:15:56,720 --> 00:16:00,740 So hier begin my begeerte op die uitbreiding van my horisonne. 375 00:16:00,740 --> 00:16:04,910 En dit hoekom vandag is ek 'n vreemde uitruilstudent in Washington staat. 376 00:16:04,910 --> 00:16:07,260 Van die kursus, die Verenigde State van Amerika. 377 00:16:07,260 --> 00:16:10,545 So Amerikaanse opvoeding is werklik verskil van die Italiaanse. 378 00:16:10,545 --> 00:16:14,150 Hier kry ek baie meer hande op ervaring, 379 00:16:14,150 --> 00:16:17,870 eerder as om studies en memorisering. 380 00:16:17,870 --> 00:16:24,430 So dit was my, my naam is weer Federico Grivelli, en dit is 'n CS50. 381 00:16:24,430 --> 00:16:27,240 >> David J. Malan En nou 'n hallo van iemand wat ons nie verwag het nie. 382 00:16:27,240 --> 00:16:28,380 >> SARAH COFFEY: Hello world. 383 00:16:28,380 --> 00:16:32,030 My naam is Sarah Coffey, ek is van Maltham, Massachusetts, 384 00:16:32,030 --> 00:16:35,810 en ek is getroud met CS50 se eie Dan Coffey. 385 00:16:35,810 --> 00:16:39,592 Dan, ek wou net om te wens jy 'n baie gelukkige verjaardag. 386 00:16:39,592 --> 00:16:42,550 David J. Malan Hy weet nie van hierdie is om te gebeur nie, maar CS50 se eie, 387 00:16:42,550 --> 00:16:44,770 Danny Coffey, is reg nou in die beheer kamer. 388 00:16:44,770 --> 00:16:49,125 Maar is om te wees op die internet, want vandag is 29ste verjaardag. 389 00:16:49,125 --> 00:16:51,865 390 00:16:51,865 --> 00:16:53,308 Kom uit Dan. 391 00:16:53,308 --> 00:16:57,160 392 00:16:57,160 --> 00:17:01,306 Kom asseblief, Dan, anders dit is om te wees baie ongemaklik. 393 00:17:01,306 --> 00:17:04,010 Dan? 394 00:17:04,010 --> 00:17:08,040 Hierdie jaar is Dan Coffey, het nie geweet dit gaan om te gebeur nie - ons 395 00:17:08,040 --> 00:17:10,780 natuurlik voorberei het nie. 396 00:17:10,780 --> 00:17:20,980 So gelukkig 29ste verjaardag, en ons hoop jy is, inderdaad, verras. 397 00:17:20,980 --> 00:17:23,741 Nee, wat, anders, ander manier. 398 00:17:23,741 --> 00:17:24,240 Nee, dit was. 399 00:17:24,240 --> 00:17:24,889 >> Dan COFFEY: Daar gaan ons. 400 00:17:24,889 --> 00:17:26,430 >> David J. MALAN: Dan Coffey, almal. 401 00:17:26,430 --> 00:17:28,460 Dankie Dan, vir uit te kom. 402 00:17:28,460 --> 00:17:32,400 En nou, 60 sekondes van die pandas. 403 00:17:32,400 --> 00:17:33,676 >> [Video speel] 404 00:17:33,676 --> 00:17:36,156 >> [Speel van musiek] 405 00:17:36,156 --> 00:18:32,077 406 00:18:32,077 --> 00:18:32,910 [Einde video speel] 407 00:18:32,910 --> 00:18:34,670 David J. Malan Nou kan jy onthou van 'n onlangse episode, 408 00:18:34,670 --> 00:18:37,830 dat ons 'LaunchCode, 'n inisiatief in St Louis, Missouri, 409 00:18:37,830 --> 00:18:40,200 deur vrywilligers wat is die volgende saam 410 00:18:40,200 --> 00:18:43,304 met CS50 se kurrikulum en lei burgers van St Louis 411 00:18:43,304 --> 00:18:46,470 deur daardie materiaal in die rigting van 'n einde van die help hulle om 'n paar met die ontwikkeling 412 00:18:46,470 --> 00:18:48,530 werk aan die einde van die semester. 413 00:18:48,530 --> 00:18:51,360 Jy kan onthou in die feit dat hierdie inisiatief was so gewild 414 00:18:51,360 --> 00:18:55,749 in St Louis, dat hulle byna oorstroom die plaaslike opera huis. 415 00:18:55,749 --> 00:18:57,540 Wel, LaunchCode se stigters baie genade 416 00:18:57,540 --> 00:18:59,610 kampus het onlangs en ooreengekom om te sit 417 00:18:59,610 --> 00:19:02,830 saam met ons in Sanders Teater vir 'n chat oor wat LaunchCode is 418 00:19:02,830 --> 00:19:04,589 en hoe dit aan die gang is. 419 00:19:04,589 --> 00:19:07,880 David J. MALAN: Ons is vandag hier saam met ons vriende van LaunchCode wat gevlieg 420 00:19:07,880 --> 00:19:10,410 in al die pad van St Louis te sê hallo. 421 00:19:10,410 --> 00:19:11,279 Hallo almal. 422 00:19:11,279 --> 00:19:12,070 JIM MCKELVEY: Hello. 423 00:19:12,070 --> 00:19:14,819 David J. Malan Wie het ons hier by ons vandag van LaunchCode. 424 00:19:14,819 --> 00:19:16,304 JIM MCKELVEY: So, ek is Jim McKelvey. 425 00:19:16,304 --> 00:19:17,720 BRENDAN LIND: En ek is Brendan Lind. 426 00:19:17,720 --> 00:19:19,050 Zach LOU: En ek is Zach Lou. 427 00:19:19,050 --> 00:19:20,020 David J. Malan En vir diegene wat nie vertroud, 428 00:19:20,020 --> 00:19:22,005 kan jy ons vertel 'n bietjie oor wat LaunchCode is? 429 00:19:22,005 --> 00:19:24,380 >> JIM MCKELVEY: So LaunchCode is 'n werk plasing stelsel 430 00:19:24,380 --> 00:19:26,880 dat ons baanbrekerswerk begin in St Louis, 431 00:19:26,880 --> 00:19:28,600 maar ons gaan dit landwyd te bring. 432 00:19:28,600 --> 00:19:31,460 Die idee is basies te kry maatskappye om hul huur te verander 433 00:19:31,460 --> 00:19:34,640 praktyke mense te aanvaar wat het die internet baie geloofsbriewe. 434 00:19:34,640 --> 00:19:39,350 So as ons weet, as programmeerders, dat 'n klomp van die beste programmeerders 435 00:19:39,350 --> 00:19:41,720 is self-geleer om 'n sekere mate. 436 00:19:41,720 --> 00:19:44,869 En maatskappye nie noodwendig erken 437 00:19:44,869 --> 00:19:46,160 dit in hul huur praktyke. 438 00:19:46,160 --> 00:19:49,240 So as jy 'n goeie kodeerder, jy nog nie noodwendig 439 00:19:49,240 --> 00:19:51,080 het 'n manier om 'n goeie werk. 440 00:19:51,080 --> 00:19:53,400 >> En so het ons begin werk met 'n honderd maatskappye 441 00:19:53,400 --> 00:19:55,790 vanaf miljard dollar maatskappye soos Enterprise, 442 00:19:55,790 --> 00:19:59,670 en MasterCard, af twee-man start-ups. 443 00:19:59,670 --> 00:20:03,720 En ons gekry het om hulle almal te stem LaunchCode kandidate in te neem, 444 00:20:03,720 --> 00:20:05,230 basies 'n vakleerlingskap stelsel. 445 00:20:05,230 --> 00:20:07,920 >> David J. Malan En hoe het jy CS50 se materiaal in die eerste plek. 446 00:20:07,920 --> 00:20:09,461 >> JIM MCKELVEY: So dit was regtig snaaks. 447 00:20:09,461 --> 00:20:14,310 My vrou het jou klas aanlyn deur Harvard Uitbreiding. 448 00:20:14,310 --> 00:20:17,560 En sy het Val 2012 CS50. 449 00:20:17,560 --> 00:20:22,010 En terwyl ons, ek is 'n rekenaar wetenskaplike by die opleiding. 450 00:20:22,010 --> 00:20:25,180 En so het ek haar help deur die klas, was ek dit kyk. 451 00:20:25,180 --> 00:20:30,980 En sy het gesê, jy weet, is dit wat aangebied word aanlyn deur middel van EDX, 452 00:20:30,980 --> 00:20:36,960 en ons plaas hierdie mense, wat nog baie min tradisionele geloofsbriewe, 453 00:20:36,960 --> 00:20:38,870 en ons is soos, sou dit fantasties wees. 454 00:20:38,870 --> 00:20:40,540 So dit is hoe ons uitgevind het. 455 00:20:40,540 --> 00:20:41,535 Deur m vrou, Anna. 456 00:20:41,535 --> 00:20:42,994 En jou Harvard Uitbreiding Program. 457 00:20:42,994 --> 00:20:44,201 David J. Malan Dis snaaks. 458 00:20:44,201 --> 00:20:47,620 Dit is so 'n klein besluit om haar te neem Die klasse het so 'n impak het. 459 00:20:47,620 --> 00:20:49,940 >> JIM MCKELVEY: Dit was super gelukkig. 460 00:20:49,940 --> 00:20:53,931 En ons is baie opgewonde om te sien dat julle ouens is besig met EDX 461 00:20:53,931 --> 00:20:56,430 en maak dit beskikbaar is, en al die aanvullende materiaal. 462 00:20:56,430 --> 00:20:58,840 En dit is fantasties hulpbron vir opleiding. 463 00:20:58,840 --> 00:20:59,590 David J. Malan OK. 464 00:20:59,590 --> 00:21:02,596 Wel, in die nuus, ons eintlik afgekom op 'n blik 465 00:21:02,596 --> 00:21:05,720 na wat die eerste nag van LaunchCode was toe jy in die Opera House. 466 00:21:05,720 --> 00:21:07,520 Kan jy vir ons 'n gee eerstehands van wat 467 00:21:07,520 --> 00:21:09,840 jou ervaring was soos daardie aand? 468 00:21:09,840 --> 00:21:11,880 >> JIM MCKELVEY: Ja, so ek was in Rome. 469 00:21:11,880 --> 00:21:14,950 En Brendan het my by 03:00 in die môre en sê: 470 00:21:14,950 --> 00:21:17,140 ons het oorgeloop al drie plekke. 471 00:21:17,140 --> 00:21:21,360 So het ons die Christus Kerk Katedraal, die Downtown Biblioteek, 472 00:21:21,360 --> 00:21:24,520 En die soldate het Memorial, wat is drie taamlike groot plekke. 473 00:21:24,520 --> 00:21:26,390 En ons verwag 'n paar honderd mense. 474 00:21:26,390 --> 00:21:28,550 Ons het meer as 1000 mense in te teken. 475 00:21:28,550 --> 00:21:30,890 So het ons oorstroom alles en Brendan my roep, 476 00:21:30,890 --> 00:21:33,840 soos, ons moet 'n groter gebou. 477 00:21:33,840 --> 00:21:36,370 En hulle het vir ons hierdie reus, hierdie reuse-opera 478 00:21:36,370 --> 00:21:38,717 huis, waar ons het die eerste klas. 479 00:21:38,717 --> 00:21:40,050 David J. Malan Ag, dit is 'n groot. 480 00:21:40,050 --> 00:21:42,590 JIM MCKELVEY: En mense was so dankbaar. 481 00:21:42,590 --> 00:21:45,930 Ek bedoel, die mense wat ons uitreik is 482 00:21:45,930 --> 00:21:48,089 mense wat jy net wil hierdie mense te help. 483 00:21:48,089 --> 00:21:50,630 David J. Malan En van wat jy gesien het, net hoe realisties 484 00:21:50,630 --> 00:21:53,460 is dit iemand wat die gaan Natuurlik met geen vorige agtergrond. 485 00:21:53,460 --> 00:21:56,150 En 'n paar maande later, hulle het 13 weke van CS50 486 00:21:56,150 --> 00:21:58,310 onder hulle gordel om werklik voel vol vertroue genoeg 487 00:21:58,310 --> 00:22:01,000 en word genoeg gekwalifiseer het vir 'n werklike ontwikkeling werk. 488 00:22:01,000 --> 00:22:03,590 >> JIM MCKELVEY: So het Dawid, Ons weet nie regtig nie, OK? 489 00:22:03,590 --> 00:22:06,770 Want ons het dit nie gedoen nie enige soort van skaal nie. 490 00:22:06,770 --> 00:22:10,910 Jy weet, ons data punte nou is wat ek geleer het moontlik was. 491 00:22:10,910 --> 00:22:13,533 En dan is die 50 paar mense wat ons het geplaas, 492 00:22:13,533 --> 00:22:15,200 ons weet oor die algemeen waar hulle is. 493 00:22:15,200 --> 00:22:18,270 En ons dink dat iemand wat deur CS50 kom 494 00:22:18,270 --> 00:22:21,397 gaan oor die algemeen as geskoolde as 'n paar 495 00:22:21,397 --> 00:22:23,480 van die mense wat ons het reeds suksesvol geplaas. 496 00:22:23,480 --> 00:22:25,620 >> So ons het nie sy skaal bewys nie. 497 00:22:25,620 --> 00:22:29,140 En Ek sê nie dat dit 'n voltooi in die onderwys op enige manier. 498 00:22:29,140 --> 00:22:31,990 Maar dit is so 'n goeie begin. 499 00:22:31,990 --> 00:22:33,640 En dit gee mense 'n konteks. 500 00:22:33,640 --> 00:22:36,310 En dit het ook, jy weet, dit is 'n streng klas. 501 00:22:36,310 --> 00:22:40,020 So iemand wat hierdie voltooi klas het iets bewys. 502 00:22:40,020 --> 00:22:43,175 Dat hulle het 'n mate van karakter of 'n kombinasie van jou 503 00:22:43,175 --> 00:22:48,170 weet, óf volharding of intelligensie, of wat ook al daardie magiese formule 504 00:22:48,170 --> 00:22:51,660 wat kry hulle deur die mooi moeilike klas, 505 00:22:51,660 --> 00:22:54,420 ons dink dit gaan goeds baie goed vir hul sukses. 506 00:22:54,420 --> 00:22:57,340 En ons het maatskappye wat bereid is om te back-up op daardie. 507 00:22:57,340 --> 00:22:59,700 So, so ons weet nie regtig. 508 00:22:59,700 --> 00:23:03,630 Maar ons is baie optimisties dat iemand wat deur CS50 kry, 509 00:23:03,630 --> 00:23:06,080 ons kan 'n werk kry. 510 00:23:06,080 --> 00:23:09,320 >> BRENDAN LIND: En die ding is dat LaunchCode is nie 511 00:23:09,320 --> 00:23:11,120 soos jou tipiese intreevlak huur. 512 00:23:11,120 --> 00:23:13,870 Reg, dit is nie waar jy kom in en sê 513 00:23:13,870 --> 00:23:16,410 normaalweg jy dalk 'n C.S. graad, en twee jaar van die werk 514 00:23:16,410 --> 00:23:18,800 ondervinding 'n baie werk te kry, reg? 515 00:23:18,800 --> 00:23:22,680 Maar dan, LaunchCode kom in, jy nie nodig het om enige van daardie dinge. 516 00:23:22,680 --> 00:23:24,620 Jy hoef nie te wees gekwalifiseer om daardie punt. 517 00:23:24,620 --> 00:23:26,370 Waar jy moet wees is daardie aanleg 518 00:23:26,370 --> 00:23:27,780 en ry te kry om daardie vlak. 519 00:23:27,780 --> 00:23:28,960 So dit is 'n vakleerlingskap. 520 00:23:28,960 --> 00:23:31,920 En dit duur tot jy op daardie vlak, waar 521 00:23:31,920 --> 00:23:34,040 jy sal in gebring word vir die normale posisie. 522 00:23:34,040 --> 00:23:35,910 En die maatskappy kan laat jy gaan op 'n punt. 523 00:23:35,910 --> 00:23:38,000 >> David J. Malan So het die maatskappye is die mense doen, uiteindelik, 524 00:23:38,000 --> 00:23:39,177 dat die aanvanklike vennootskap. 525 00:23:39,177 --> 00:23:40,010 BRENDAN LIND: Right. 526 00:23:40,010 --> 00:23:43,045 So, wat CS50 - wat ons doen probeer om te doen met CS50 527 00:23:43,045 --> 00:23:46,320 is kry hulle tot die punt waar Dan, hey as jy kan CS50 neem, 528 00:23:46,320 --> 00:23:48,620 soos jy het die stasie, jy wat wil om te leer, 529 00:23:48,620 --> 00:23:53,460 en jy het dat die aanleg te self-leer en werk in 'n maatskappy, 530 00:23:53,460 --> 00:23:56,160 te hanteer wat dit ookal is wat nodig is. 531 00:23:56,160 --> 00:23:58,530 En dan kan ons hulle Ons kry hulle in die deur. 532 00:23:58,530 --> 00:24:02,640 En hulle betaal, wat hulle betaal $ 15 'n uur vir die duur vakleerlingskap. 533 00:24:02,640 --> 00:24:05,880 En wanneer hulle klaar is, het die maatskappy draai hulle in 'n besoldigde posisie. 534 00:24:05,880 --> 00:24:08,570 As hulle dit nie doen nie, indien die maatskappy nie dink dat hulle op pad is, 535 00:24:08,570 --> 00:24:09,445 hulle kan laat gaan. 536 00:24:09,445 --> 00:24:14,750 En so ver, dat sukses is dat pretty much almal is nog steeds 537 00:24:14,750 --> 00:24:15,630 met hul maatskappy. 538 00:24:15,630 --> 00:24:16,540 >> David J. Malan OK. 539 00:24:16,540 --> 00:24:18,350 So nou is jy gefokus op Saint Louis, 540 00:24:18,350 --> 00:24:20,880 maar ek verstaan ​​wat jy wil die inisiatief neem nasionaal. 541 00:24:20,880 --> 00:24:22,790 So, wat is inderdaad volgende vir jou? 542 00:24:22,790 --> 00:24:25,630 >> JIM MCKELVEY: So volgende is 'n reeks van stede regoor die land. 543 00:24:25,630 --> 00:24:28,710 So, ons wil nie om te gaan nasionale totdat ons verfyn die model, 544 00:24:28,710 --> 00:24:32,470 en miskien gelê 'n paar van diegene sypaadjies deur die modder. 545 00:24:32,470 --> 00:24:34,830 Die voltooiing van hierdie eerste CS50 klas 546 00:24:34,830 --> 00:24:38,080 gaan regtig belangrik, want ons kry 'n goeie data uit daardie. 547 00:24:38,080 --> 00:24:43,079 Maar wanneer ons weet wat werk en wat ons regtig moet doen en skaal, 548 00:24:43,079 --> 00:24:45,120 dan is ons op die skaal gaan so gou as moontlik, 549 00:24:45,120 --> 00:24:46,710 omdat die behoefte bestaan ​​oral. 550 00:24:46,710 --> 00:24:50,260 En ons is nie probeer om dit 'n paar te maak soort van plaaslike, Saint Louis verskynsel. 551 00:24:50,260 --> 00:24:52,740 Ons is net gebruik dit as 'n toets bed. 552 00:24:52,740 --> 00:24:55,900 En dan sal ons uitbrei jy weet, so vinnig as wat ons kan 553 00:24:55,900 --> 00:24:58,160 na plekke wat soortgelyke behoeftes. 554 00:24:58,160 --> 00:25:00,070 >> David J. MALAN: Wel, dankie dat jy so dankie vir alles wat jy gedoen het. 555 00:25:00,070 --> 00:25:01,610 Ons is gevlei om selfs 'n deel van dit te wees. 556 00:25:01,610 --> 00:25:02,660 Dit was nogal inspirerend. 557 00:25:02,660 --> 00:25:03,660 >> JIM MCKELVEY: Dankie. 558 00:25:03,660 --> 00:25:08,610 Dit was so vrygewig van net 'n wêreldklas onderrig wat 559 00:25:08,610 --> 00:25:12,660 is beskikbaar vir mense wat werklik waardeer dit. 560 00:25:12,660 --> 00:25:14,410 Ek wens jy kon ontmoet sommige van die studente 561 00:25:14,410 --> 00:25:18,470 en sien die mense wat jy weet, is dit die verandering van lewens. 562 00:25:18,470 --> 00:25:22,610 En ek wens net ons kon bereik deur die kameras en bring hulle hier. 563 00:25:22,610 --> 00:25:25,090 Maar dit is so betekenisvol. 564 00:25:25,090 --> 00:25:28,189 En dit is die verskuiwing van die naald en dit is regtig 'n goeie. 565 00:25:28,189 --> 00:25:28,730 So dankie. 566 00:25:28,730 --> 00:25:29,980 >> David J. MALAN: Dankie u van ons so goed. 567 00:25:29,980 --> 00:25:30,900 Waardeer dit. 568 00:25:30,900 --> 00:25:33,660 569 00:25:33,660 --> 00:25:35,660 Baie dankie vir die saam met ons. 570 00:25:35,660 --> 00:25:39,550 launchcodestl.com vir meer. 571 00:25:39,550 --> 00:25:43,109 >> So ons het gesels kort daarna gesels oor wat meer kan ons doen. 572 00:25:43,109 --> 00:25:44,400 En ons het op die volgende. 573 00:25:44,400 --> 00:25:48,010 Ons is so bly om aan te kondig die eerste ooit CS50 Hackathon wat 574 00:25:48,010 --> 00:25:50,500 sal gaan op die pad na St Louis. 575 00:25:50,500 --> 00:25:51,780 Die LaunchCode uitgawe. 576 00:25:51,780 --> 00:25:54,230 In werklikheid word, sal ons neem met ons, As jy wil hierdie mense te ontmoet. 577 00:25:54,230 --> 00:25:56,563 As jy jouself kom uit St Louis, of sou uiteindelik 578 00:25:56,563 --> 00:25:59,850 soos om te stem in online, CS50 se eie Andrew sal daar wees. 579 00:25:59,850 --> 00:26:04,720 CS50 se Chang, Colton, Dan, wie jy net ontmoet het, 580 00:26:04,720 --> 00:26:11,040 Devin, Gabriel, Jason, Ramon, wat jy ook vroeër ontmoet het. 581 00:26:11,040 --> 00:26:15,920 Rob Bowden, Shelly, wie jy kan onthou van films soos - 582 00:26:15,920 --> 00:26:17,370 en [? Zemaila?]. 583 00:26:17,370 --> 00:26:20,600 >> So inderdaad, as jy wil saam met ons in St Louis of aanlyn 584 00:26:20,600 --> 00:26:24,800 by live.cs50.net, tune in vir die volgende live show op Vrydag 585 00:26:24,800 --> 00:26:27,332 28 Maart by 06:00 Eastern Time. 586 00:26:27,332 --> 00:26:29,790 Ons gaan wakker wees nogal 'n paar uur die aand. 587 00:26:29,790 --> 00:26:32,170 En ons hoop dat jy sal bly met ons. 588 00:26:32,170 --> 00:26:33,896 Dit is dit vir hierdie week se CS50 Live. 589 00:26:33,896 --> 00:26:35,770 Baie dankie aan almal agter die kamera. 590 00:26:35,770 --> 00:26:37,320 Baie dankie aan ons bydraers. 591 00:26:37,320 --> 00:26:39,880 Ons sal sien wat jy in die St Louis, dit was CS50. 592 00:26:39,880 --> 00:27:07,810 593 00:27:07,810 --> 00:27:10,350 >> RAMON: Wat beteken die jakkals sê? 594 00:27:10,350 --> 00:27:31,146