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 betekent, gelukkig pi dag. 4 00:00:22,679 --> 00:00:24,470 Nu is het al een tijdje omdat wij u hebben gezien, 5 00:00:24,470 --> 00:00:26,682 want afgelopen vrijdag, Rob Bowden en ik waren eigenlijk 6 00:00:26,682 --> 00:00:28,390 weg op een conferentie in Atlanta, Georgia. 7 00:00:28,390 --> 00:00:30,525 Een conferentie bekend als SIGCSE, de Special Interest 8 00:00:30,525 --> 00:00:33,400 Groep op Computer Science Education, die elk jaar brengt 9 00:00:33,400 --> 00:00:35,900 zo'n 1.000 opvoeders om praten over en te werken 10 00:00:35,900 --> 00:00:38,692 aan verbeteringen op informatica onderwijs. 11 00:00:38,692 --> 00:00:40,650 Een van de keynote sprekers Dit jaar, in feite, 12 00:00:40,650 --> 00:00:42,800 was de grondlegger van code.org, die je misschien 13 00:00:42,800 --> 00:00:44,550 hebben gezien in de pers in het afgelopen jaar. 14 00:00:44,550 --> 00:00:47,050 Ze hebben een buitengewone gedaan baan in het afgelopen jaar krijgen 15 00:00:47,050 --> 00:00:50,310 mensen enthousiast over informatica, en over programmeren in het bijzonder. 16 00:00:50,310 --> 00:00:52,351 In feite is een van de meest bekende initiatieven 17 00:00:52,351 --> 00:00:56,560 staat bekend als het uur van de Code, die is een kans en een curriculum via welke 18 00:00:56,560 --> 00:00:58,769 u, of een vriend, of een familielid, of een collega, 19 00:00:58,769 --> 00:01:01,810 kan uw handen vuil met een beetje te krijgen van de informatica en programmering 20 00:01:01,810 --> 00:01:04,610 voor slechts een uur om zien als je naar het. 21 00:01:04,610 --> 00:01:06,964 >> In feite, als je jezelf heb een vriend, familielid, 22 00:01:06,964 --> 00:01:10,130 of een collega die graag proberen zijn of haar hand op een computer science, 23 00:01:10,130 --> 00:01:13,390 maar je denkt dat gooien ze in CS50's curriculum misschien een beetje te veel te worden 24 00:01:13,390 --> 00:01:17,910 snel, goed met alle middelen, verwijzen ze tot code.org / leren waar ze kunnen proberen 25 00:01:17,910 --> 00:01:21,110 hun hand voor slechts een uur bij een beetje van de informatica. 26 00:01:21,110 --> 00:01:23,180 Of beter nog, laat ze deze clip. 27 00:01:23,180 --> 00:01:27,570 >> [VIDEO AFSPELEN] 28 00:01:27,570 --> 00:01:28,570 >> -Hi, ik ben Lea. 29 00:01:28,570 --> 00:01:29,320 >> -En ik ben Tonya. 30 00:01:29,320 --> 00:01:31,820 >> -En we zijn geluk om studeren informatica. 31 00:01:31,820 --> 00:01:34,895 We vinden het verschrikkelijk dat 90% van de school niet leren het. 32 00:01:34,895 --> 00:01:37,020 -Ze deden zeker niet bieden het op mijn middelbare school. 33 00:01:37,020 --> 00:01:40,047 Dus we proberen om deze video te maken om te laten zien dat iedereen kan leren. 34 00:01:40,047 --> 00:01:42,463 Wij willen krijgen 10 miljoen studenten te doen The Hour of Code. 35 00:01:42,463 --> 00:01:43,810 >> Uur of Code. 36 00:01:43,810 --> 00:01:44,410 >> Uur of Code. 37 00:01:44,410 --> 00:01:45,405 >> -Het uur van de Code. 38 00:01:45,405 --> 00:01:46,317 >> Uur of Code. 39 00:01:46,317 --> 00:01:46,900 Uur of Code. 40 00:01:46,900 --> 00:01:47,460 Uur of Code. 41 00:01:47,460 --> 00:01:48,043 Uur of Code. 42 00:01:48,043 --> 00:01:49,947 -Het uur van de Code. 43 00:01:49,947 --> 00:01:51,780 -Hoe krijg je hem naar naar de zonnebloem. 44 00:01:51,780 --> 00:01:53,920 Hij moet een aantal acties te doen. 45 00:01:53,920 --> 00:01:54,560 >> -Ik heb het. 46 00:01:54,560 --> 00:01:56,440 Yay. 47 00:01:56,440 --> 00:01:59,610 >> -En dan zullen we het uit te voeren en zie wat er gebeurt. 48 00:01:59,610 --> 00:02:00,415 >> Amazing. 49 00:02:00,415 --> 00:02:02,598 >> -Daar gaan we. 50 00:02:02,598 --> 00:02:04,483 >> -Je schreef alleen je eerste programma. 51 00:02:04,483 --> 00:02:04,983 -Ik heb het geschreven? 52 00:02:04,983 --> 00:02:05,937 -Ja. 53 00:02:05,937 --> 00:02:07,368 -Dit is de code die u zojuist heeft geschreven. 54 00:02:07,368 --> 00:02:08,800 -Zeer geweldig. 55 00:02:08,800 --> 00:02:12,317 -Ik dacht net, code was als FBI hacker, symbolen en zo. 56 00:02:12,317 --> 00:02:14,650 -Een beetje van probleem oplossen, een beetje logisch nadenken. 57 00:02:14,650 --> 00:02:15,650 -Het is net als instructies. 58 00:02:15,650 --> 00:02:18,040 -Programmering is veel gemakkelijker vandaag. 59 00:02:18,040 --> 00:02:20,060 -Niet gewoon spelen op je telefoon. 60 00:02:20,060 --> 00:02:20,600 Programmeren. 61 00:02:20,600 --> 00:02:21,099 >> -Oke. 62 00:02:21,099 --> 00:02:21,926 -Awesome. 63 00:02:21,926 --> 00:02:24,050 >> -Hoe rijdt iemand over het krijgen van een baan? 64 00:02:24,050 --> 00:02:26,960 >> Misschien neem een ​​online-klasse, vinden een klasse op een community college. 65 00:02:26,960 --> 00:02:29,219 >> -U kunt een van de beste te halen betaalde banen in de wereld. 66 00:02:29,219 --> 00:02:31,510 -Ik denk dat bewegende geneeskunde in de hele computer tijdperk. 67 00:02:31,510 --> 00:02:33,450 -Technologie raakt elk deel van ons leven. 68 00:02:33,450 --> 00:02:36,340 Als je techniek kunt maken, je kan de wereld veranderen. 69 00:02:36,340 --> 00:02:39,539 >> -Dus we zijn blij dat je bent deelnemen in de huidige Hour of Code. 70 00:02:39,539 --> 00:02:40,830 -We hebben slechts twee regels code. 71 00:02:40,830 --> 00:02:42,471 -Drie regels code. 72 00:02:42,471 --> 00:02:42,970 -Vier regels. 73 00:02:42,970 --> 00:02:43,760 -Zeven lijnen. 74 00:02:43,760 --> 00:02:44,585 -Vijf lijnen. 75 00:02:44,585 --> 00:02:49,435 76 00:02:49,435 --> 00:02:50,971 -16 Regels code. 77 00:02:50,971 --> 00:02:51,720 -99 Regels code. 78 00:02:51,720 --> 00:02:52,670 -60 Lijnen. 79 00:02:52,670 --> 00:02:54,380 -18 Regels code. 80 00:02:54,380 --> 00:02:56,330 -75 Regels code. 81 00:02:56,330 --> 00:02:58,700 -Het maakt niet uit hoe oud je bent. 82 00:02:58,700 --> 00:02:59,426 Uur of Code. 83 00:02:59,426 --> 00:03:01,890 Uur of Code. 84 00:03:01,890 --> 00:03:02,880 -Het uur van de Code. 85 00:03:02,880 --> 00:03:03,750 -Het uur van de Code. 86 00:03:03,750 --> 00:03:06,410 -Het uur van de Code. 87 00:03:06,410 --> 00:03:08,555 -Of u nu jong bent man of een jonge vrouw. 88 00:03:08,555 --> 00:03:11,127 Of je woont een stad of landelijk gebied. 89 00:03:11,127 --> 00:03:13,876 -Iedereen in dit land moet leren hoe je een computer programmeren. 90 00:03:13,876 --> 00:03:15,001 -En ik zojuist de - 91 00:03:15,001 --> 00:03:16,050 Uur of Code. 92 00:03:16,050 --> 00:03:17,790 -Het is eigenlijk heel gemakkelijk te leren. 93 00:03:17,790 --> 00:03:19,330 -Meisjes moeten dit ook leren. 94 00:03:19,330 --> 00:03:22,940 -Begrijp dat taal dat gaat om de toekomst. 95 00:03:22,940 --> 00:03:24,420 -Iedereen kan informatica leren. 96 00:03:24,420 --> 00:03:25,378 -En je kunt ook leren. 97 00:03:25,378 --> 00:03:29,374 -Jack Dorsey, Mark Zuckerberg, Bill Gates, alle Y'all, ik ben aan het leren. 98 00:03:29,374 --> 00:03:30,040 -Geef het een kans. 99 00:03:30,040 --> 00:03:43,330 100 00:03:43,330 --> 00:03:44,300 >> [END VIDEO AFSPELEN] 101 00:03:44,300 --> 00:03:47,610 >> Nu iets zegt me dat als je bent in CS50 of in CS50x, 102 00:03:47,610 --> 00:03:50,850 je hebt het goed meer dan besteed slechts een uur op de codering. 103 00:03:50,850 --> 00:03:53,080 Maar voor eventuele gezinsleden, vrienden of collega's 104 00:03:53,080 --> 00:03:56,450 dat u wilt kennismaken met deze wereld, hier is een andere stimulans. 105 00:03:56,450 --> 00:03:57,440 Onthoud deze kerel? 106 00:03:57,440 --> 00:03:59,860 Erg populair de laatste tijd, heeft is een zogenaamde flappy 107 00:03:59,860 --> 00:04:01,540 vogel op verschillende platformen. 108 00:04:01,540 --> 00:04:05,310 En hier hebben we een URL, bij code.org / flappy, 109 00:04:05,310 --> 00:04:08,400 waar het soort mensen bij code.org kan samen een instrument via welke u 110 00:04:08,400 --> 00:04:12,570 of een vriend kan je eigen te maken uitvoering van die populaire spel. 111 00:04:12,570 --> 00:04:13,910 Dus check it out. 112 00:04:13,910 --> 00:04:15,811 >> Nu die conferentie, en afgelopen vrijdag. 113 00:04:15,811 --> 00:04:18,060 Rob Bowden en ik weer waar, weg bij deze conferentie, 114 00:04:18,060 --> 00:04:19,768 en we dachten over met een gast gastheer. 115 00:04:19,768 --> 00:04:22,174 En we probeerden een heel weinig mensen voor audities. 116 00:04:22,174 --> 00:04:24,090 Geen van hen leek uit te werken, dus we dachten 117 00:04:24,090 --> 00:04:27,110 we je zou laten zien een paar clips wat deden transpireren. 118 00:04:27,110 --> 00:04:27,810 >> [VIDEO AFSPELEN] 119 00:04:27,810 --> 00:04:31,670 >> RAMON GALVAN: Ik ben Ramon Galvan vulling in voor uw normale gastheer, David Malan. 120 00:04:31,670 --> 00:04:40,340 Toegangscode van het Amerikaanse leger was 000000, niet echt veilig als je het mij vraagt. 121 00:04:40,340 --> 00:04:43,430 Niettemin, ik hou van je. 122 00:04:43,430 --> 00:04:45,650 In tegenstelling tot David, die je omcirkelt. 123 00:04:45,650 --> 00:04:48,880 124 00:04:48,880 --> 00:04:51,040 Laten we niet gaan over deze fout. 125 00:04:51,040 --> 00:04:53,067 Waar gaat dit over? 126 00:04:53,067 --> 00:04:54,733 Laten we een video met Harry Lewis zien enkel. 127 00:04:54,733 --> 00:04:55,116 >> [END VIDEO AFSPELEN] 128 00:04:55,116 --> 00:04:57,721 >> DAVID J. MALAN: Nu, wat het meest grappig over die clip is niet 129 00:04:57,721 --> 00:05:00,720 hoe Ramon geschieden in aanwezigheid van de camera, maar hoe Ramon weet niet, 130 00:05:00,720 --> 00:05:02,870 totdat vanaf enkele ogenblikken geleden, dat we 131 00:05:02,870 --> 00:05:05,860 gaat om die clips afspelen hier voor u op het internet. 132 00:05:05,860 --> 00:05:07,680 Dus CS50 eigen, Ramon Galvan. 133 00:05:07,680 --> 00:05:10,070 Terugkomend misschien in sommige toekomstige episode. 134 00:05:10,070 --> 00:05:12,460 >> Nu ondertussen, jullie mogen herdenken we vertrokken laatste keer episode 135 00:05:12,460 --> 00:05:14,670 op een beetje een cliffhanger, waar we al 136 00:05:14,670 --> 00:05:17,250 dat Rob Bowden heeft een tweelingbroer, Paul. 137 00:05:17,250 --> 00:05:19,450 Wie, nogmaals, vindt zichzelf een beetje een komiek. 138 00:05:19,450 --> 00:05:22,200 Maar hij toevallig ook te verschijnen in een populaire Amerikaanse spelshow, 139 00:05:22,200 --> 00:05:23,696 en we vroegen u welke. 140 00:05:23,696 --> 00:05:25,570 Nou een aantal van u schreef in met het antwoord. 141 00:05:25,570 --> 00:05:27,580 En hier is een voorbeeld van. 142 00:05:27,580 --> 00:05:31,140 >> In CS50 levend, David vermeld over Tweelingbroer Robert's, Paul Bowden, 143 00:05:31,140 --> 00:05:32,590 en vroeg over naar Google het. 144 00:05:32,590 --> 00:05:34,420 Nou lijkt erop dat hij in Harvard, ook. 145 00:05:34,420 --> 00:05:37,990 En, Who Wants To Be A Millionaire, en ja, als ik de eerste 146 00:05:37,990 --> 00:05:41,810 dit te melden, David, meneer, zou ik blij zijn om beroemd te zijn op de volgende CS50 147 00:05:41,810 --> 00:05:42,310 wonen. 148 00:05:42,310 --> 00:05:45,400 Dus beschouw jezelf beroemd want het antwoord was inderdaad, 149 00:05:45,400 --> 00:05:46,650 Who Wants To Be A Millionaire. 150 00:05:46,650 --> 00:05:50,390 En in feite, hier afgebeeld is Paul Bowden naast host die tv-show. 151 00:05:50,390 --> 00:05:53,344 En we deden ook een beetje van het graven, en vond deze clip voor jou. 152 00:05:53,344 --> 00:05:54,010 [VIDEO AFSPELEN] 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 bij de show. 157 00:06:00,730 --> 00:06:02,650 >> Bedankt. 158 00:06:02,650 --> 00:06:06,140 >> -Paulus hier zegt dat je bent een Sophomore aan de Harvard University, uiteraard 159 00:06:06,140 --> 00:06:07,840 een slimme jongen. 160 00:06:07,840 --> 00:06:09,400 >> -Ik denk. 161 00:06:09,400 --> 00:06:11,384 >> -Nou in mijn boek dat zeker suggereert dus. 162 00:06:11,384 --> 00:06:13,800 En ik weet dat wanneer je in de rij staan ​​voor Millionaire, 163 00:06:13,800 --> 00:06:17,420 een teken uit de hemel zei dat je waarschijnlijk gaat het goed doen, toch? 164 00:06:17,420 --> 00:06:19,260 >> -Je zou kunnen zeggen dat. 165 00:06:19,260 --> 00:06:22,920 Toen ik in de rij stond had ik een Polo shirt dat gemakkelijk werd binnengetikt 166 00:06:22,920 --> 00:06:26,300 en een vogel is er gebeurd met kak recht naar beneden de achterkant van mijn shirt. 167 00:06:26,300 --> 00:06:28,510 En het was nog steeds verscholen inch 168 00:06:28,510 --> 00:06:30,390 Maar het was uiteindelijk goed geluk. 169 00:06:30,390 --> 00:06:32,070 >> -Het is goed geluk, zie je? 170 00:06:32,070 --> 00:06:33,440 Daar ga je, je bent hier. 171 00:06:33,440 --> 00:06:35,086 Oke, Paul. 172 00:06:35,086 --> 00:06:36,440 Ben je klaar? 173 00:06:36,440 --> 00:06:36,941 >> -Ik ben er klaar voor. 174 00:06:36,941 --> 00:06:37,440 -Oke. 175 00:06:37,440 --> 00:06:38,685 Laten we dan spelen Millionaire. 176 00:06:38,685 --> 00:06:41,360 177 00:06:41,360 --> 00:06:44,120 En je broer heeft gezeten achter je, je broer Rob. 178 00:06:44,120 --> 00:06:45,220 Hoe gaat het, Rob? 179 00:06:45,220 --> 00:06:46,150 >> -Ik ben goed hoe gaat het? 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 -Nu ben je, de jongere hoewel, je kwam zes minuten later, toch? 183 00:06:50,290 --> 00:06:51,130 Is dat juist? 184 00:06:51,130 --> 00:06:51,650 >> -Ik ben, ja. 185 00:06:51,650 --> 00:06:53,970 >> -Maar ben je de slimmere broer? 186 00:06:53,970 --> 00:06:55,480 >> -Nou, ik wil niet opscheppen. 187 00:06:55,480 --> 00:06:56,765 Dus kan ik niet beantwoorden. 188 00:06:56,765 --> 00:06:58,600 >> [END VIDEO AFSPELEN] 189 00:06:58,600 --> 00:07:02,610 >> -Dus Rob heeft een tweeling, schrijft een ander van je klasgenoten, hmm interessant. 190 00:07:02,610 --> 00:07:04,410 Hoe diep gaat het konijnenhol gaan? 191 00:07:04,410 --> 00:07:08,290 Ik heb een vraag, waarom probleem doen sets zo lang om te autograded? 192 00:07:08,290 --> 00:07:09,860 Wat er achter de schermen? 193 00:07:09,860 --> 00:07:11,590 Dus we dachten dat dit zou een goede vraag eigenlijk 194 00:07:11,590 --> 00:07:14,930 te beantwoorden, omdat het suggereert wel een beetje van een onderliggende interessante technische 195 00:07:14,930 --> 00:07:15,620 details. 196 00:07:15,620 --> 00:07:18,880 In tegenstelling tot wat vaak wordt gedacht, zijn ze niet in feite beoordeeld door Muppets, maar eerder 197 00:07:18,880 --> 00:07:21,950 door een infrastructuur die we kennen als Controleer 50 op de client. 198 00:07:21,950 --> 00:07:25,350 En een infrastructuur die we kennen haar zandbak 50 op de server. 199 00:07:25,350 --> 00:07:27,250 >> Nu voor degenen die niet bekend, om te testen 200 00:07:27,250 --> 00:07:30,009 de juistheid van sommige CS50's probleem uiteengezette problemen, 201 00:07:30,009 --> 00:07:32,050 kun je een commando uitvoeren in de CS50 apparaat bekend 202 00:07:32,050 --> 00:07:35,355 als controle 50, waar u opgeeft een unieke identificatie voor de test 203 00:07:35,355 --> 00:07:36,230 dat u wilt uitvoeren. 204 00:07:36,230 --> 00:07:38,050 En dan moet je opgeven de paden naar het bestand 205 00:07:38,050 --> 00:07:40,697 of bestanden die u wilt uploaden de servers te testen. 206 00:07:40,697 --> 00:07:42,780 Nu, wanneer de respons komt terug van de server, 207 00:07:42,780 --> 00:07:45,820 hopelijk zie je alle groene smiley gezichten, zoals die hier, 208 00:07:45,820 --> 00:07:49,000 wat aangeeft dat ik schreef "Hello, world" zeer correct. 209 00:07:49,000 --> 00:07:51,630 Daarentegen, als ik iets deed verkeerd, zoals eigenlijk niet 210 00:07:51,630 --> 00:07:55,045 correct benoemen van het bestand, zou ik krijg deze enge rode ongelukkig gezicht 211 00:07:55,045 --> 00:07:58,230 zeggen hello.c bestaat, wat betekent dat niet 212 00:07:58,230 --> 00:07:59,669 in feite, zoals aangegeven door de rode. 213 00:07:59,669 --> 00:08:01,460 En als er iets is in geel, ondertussen het 214 00:08:01,460 --> 00:08:04,400 betekent dat die controles niet eens lopen vanwege een afhankelijkheid, 215 00:08:04,400 --> 00:08:07,030 sommige eerdere testen deed in feite slagen. 216 00:08:07,030 --> 00:08:09,164 >> Dus wat er echt gebeurt onder de motorkap? 217 00:08:09,164 --> 00:08:11,080 Nou als je dit uitvoeren controleren 50 commando, we zijn 218 00:08:11,080 --> 00:08:12,830 wezen zippen up van al uw bestanden, 219 00:08:12,830 --> 00:08:16,510 comprimeren, verzenden van hen tot zie cluster CS50's van servers, waar 220 00:08:16,510 --> 00:08:19,090 we vervolgens wat heet een zandbak om hen heen. 221 00:08:19,090 --> 00:08:21,100 In wezen kun je denken dit als een map, 222 00:08:21,100 --> 00:08:25,250 en als een speciale gebruiker die bestaat uitsluitend met het oog op de opstelling 223 00:08:25,250 --> 00:08:28,790 en actief die specifieke code los van iemand anders, 224 00:08:28,790 --> 00:08:32,480 zodat voor het geval dat een student heeft een toevallige oneindige lus of erger, 225 00:08:32,480 --> 00:08:35,200 het is niet vanzelfsprekend dat je invloed op iemand anders op het systeem. 226 00:08:35,200 --> 00:08:39,200 Het kan ook geen bestanden worden gemanipuleerd of verwijderd die niet mogen worden toegestaan. 227 00:08:39,200 --> 00:08:41,159 >> Nu, hoe werkt de code laten testen? 228 00:08:41,159 --> 00:08:45,950 Nou, een hele infrastructuur schreven we weer gebeld, zandbak - CS 50 zandbak. 229 00:08:45,950 --> 00:08:48,470 En deze infrastructuur is geschreven, verrassing, 230 00:08:48,470 --> 00:08:49,980 in een taal genaamd webbrowser. 231 00:08:49,980 --> 00:08:53,000 Die u wellicht weet, uit clientside ervaringen, maar het blijkt 232 00:08:53,000 --> 00:08:55,490 U kunt ook gebruik maken van JavaScript op de server. 233 00:08:55,490 --> 00:08:57,450 Wat doen sommige van de testen eigenlijk uitzien? 234 00:08:57,450 --> 00:09:01,260 Nou hier is een aantal server-side JavaScript code, en het is gewoon een fragment daarvan. 235 00:09:01,260 --> 00:09:04,710 Maar dit betekent twee cheques opdat wij zouden draaien op uw code. 236 00:09:04,710 --> 00:09:08,360 >> De eerste van die tot de top daar, controleert of het bestand hello.c bestaat, 237 00:09:08,360 --> 00:09:11,880 en de tweede eigenlijk controleert of het bestand compileert OK. 238 00:09:11,880 --> 00:09:15,080 En dat is wat uiteindelijk genereert die ongelukkige gezichten 239 00:09:15,080 --> 00:09:18,479 of die blije gezichten die je ziet in de vorm van controle 50 resultaten. 240 00:09:18,479 --> 00:09:20,270 Nu, veel meer technische details, je bent 241 00:09:20,270 --> 00:09:23,436 van harte welkom om een ​​kijkje op deze paper nemen hier, die toevallig was eigenlijk 242 00:09:23,436 --> 00:09:25,680 gepresenteerd op vorig jaar SIGCSE conferentie, 243 00:09:25,680 --> 00:09:28,660 en het duikt in veel meer detail over hoe dat systeem werkt 244 00:09:28,660 --> 00:09:31,010 en waarom bouwden we het vorig jaar. 245 00:09:31,010 --> 00:09:33,180 >> Nu, in de media de laatste tijd, heeft deze uitdrukking geweest 246 00:09:33,180 --> 00:09:35,640 hier - goto mislukken, de zogenaamde goto fail 247 00:09:35,640 --> 00:09:38,410 bug die Apple geplaagd Computer onlangs. 248 00:09:38,410 --> 00:09:42,021 Nu hebben we niet dit te introduceren in CS 50, omdat de goto statement in C 249 00:09:42,021 --> 00:09:44,770 is over het algemeen afgekeurd, zelfs maar het heeft zeker zijn nut. 250 00:09:44,770 --> 00:09:47,490 En wat dit betekent hier, goto mislukken, is dat wat 251 00:09:47,490 --> 00:09:50,550 programma heeft deze lijn van code, moet gaan naar, dat is 252 00:09:50,550 --> 00:09:54,290 springen naar een andere regel code ongeacht van welke lijnen 253 00:09:54,290 --> 00:09:58,300 tussen, en dat regel code zal met het zoekwoord niet worden geëtiketteerd. 254 00:09:58,300 --> 00:10:01,005 >> En niet kan van alles zijn, een FUBAR [? BES?] Maar in dit geval, 255 00:10:01,005 --> 00:10:03,630 Apple koos ervoor om noem het mislukken want het is het stuk code dat 256 00:10:03,630 --> 00:10:06,850 moet worden uitgevoerd indien en als er iets is mislukt. 257 00:10:06,850 --> 00:10:10,717 Nu, helaas, Apple maakte een fout met deze stelling, zoals we zullen snel te zien. 258 00:10:10,717 --> 00:10:12,550 En ze onlangs vrijgegeven deze aankondiging 259 00:10:12,550 --> 00:10:14,710 in een van hun bug fix rapporten. 260 00:10:14,710 --> 00:10:16,950 Een aanvaller met een bevoorrechte positie netwerk 261 00:10:16,950 --> 00:10:21,880 kunnen gegevens in vast te leggen of aan te passen sessies beschermd door SSL / TLS. 262 00:10:21,880 --> 00:10:24,250 SSL, rappel, was veilig sockets layer, en het is 263 00:10:24,250 --> 00:10:28,070 de technologie die wordt gebruikt om typisch encrypteren het verkeer tussen een webbrowser, 264 00:10:28,070 --> 00:10:31,730 zeggen op een Mac of een iPhone, of een andere apparaat en een webserver. 265 00:10:31,730 --> 00:10:33,400 En TLS is gerelateerd aan dat. 266 00:10:33,400 --> 00:10:36,670 >> Dit probleem werd aangepakt door herstellen ontbrekende validatie stappen. 267 00:10:36,670 --> 00:10:40,350 Dus dit was Apple's beschrijving van het probleem en de oplossing daarvan. 268 00:10:40,350 --> 00:10:41,630 Maar wat heeft dit eigenlijk? 269 00:10:41,630 --> 00:10:44,171 Dus we hebben een aantal graven, en we eigenlijk vond de broncode 270 00:10:44,171 --> 00:10:49,170 voor eigen implementatie van SSL van Apple, die weer van invloed op Mac of iPhone, 271 00:10:49,170 --> 00:10:51,970 vooral als je gebruik Safari op die computers. 272 00:10:51,970 --> 00:10:53,890 Hier is een uittreksel van die code. 273 00:10:53,890 --> 00:10:56,140 >> Nu, zou je niet herkennen een aantal van de functies. 274 00:10:56,140 --> 00:10:59,560 En je zou het gebruik niet herkennen van een naar verklaring tot nu toe. 275 00:10:59,560 --> 00:11:01,480 Maar dit is enigszins vertrouwd syntax. 276 00:11:01,480 --> 00:11:04,900 We hebben een aantal als de omstandigheden, een aantal inspringen, een functie, accolades. 277 00:11:04,900 --> 00:11:06,340 Dus niet zo vreemd. 278 00:11:06,340 --> 00:11:07,780 Maar laten we inzoomen in een klein beetje. 279 00:11:07,780 --> 00:11:11,590 Hier, aan te passen aan deze voorwaarden, en hier is sprake van goto mislukken. 280 00:11:11,590 --> 00:11:12,579 Nu, wat is mislukt? 281 00:11:12,579 --> 00:11:14,870 Nou laten we eigenlijk scrollen verder omlaag in het programma. 282 00:11:14,870 --> 00:11:17,360 Dit zijn de lijnen van code, die drie lijnen die 283 00:11:17,360 --> 00:11:20,970 worden uitgevoerd als u inderdaad gaan om te mislukken. 284 00:11:20,970 --> 00:11:22,430 >> Nu, wat is dan het probleem? 285 00:11:22,430 --> 00:11:24,430 Nou, laten we gaan terug deze voorwaarden waar 286 00:11:24,430 --> 00:11:28,630 Ik heb geel gemarkeerd alle vermeldingen van goto mislukken. 287 00:11:28,630 --> 00:11:30,860 Zie je iets nieuwsgierig? 288 00:11:30,860 --> 00:11:32,210 Focus op de bodem daar. 289 00:11:32,210 --> 00:11:32,710 Rechts? 290 00:11:32,710 --> 00:11:34,830 De code zou nieuw zijn, maar de ideeën zijn niet. 291 00:11:34,830 --> 00:11:37,130 Als we hier te zoomen, zult u merken dat de programmeur 292 00:11:37,130 --> 00:11:40,200 heeft geschreven goto niet twee keer, maar ingesprongen beiden. 293 00:11:40,200 --> 00:11:44,445 Maar u kunt deze dezelfde fout hebben gemaakt jezelf in een aantal problemen voor CS 50. 294 00:11:44,445 --> 00:11:47,070 Gewoon omdat je inspringen twee lijnen van code binnen van een aandoening 295 00:11:47,070 --> 00:11:49,111 betekent niet dat ze zowel gaan om uit te voeren. 296 00:11:49,111 --> 00:11:52,240 Ze zijn alleen allebei naar uit te voeren als je werkelijk omringen hen beiden 297 00:11:52,240 --> 00:11:53,100 met wat? 298 00:11:53,100 --> 00:11:54,320 Accolades. 299 00:11:54,320 --> 00:11:57,130 >> Dus wat er echt gebeurt als Ik soort van vast te stellen de inkeping 300 00:11:57,130 --> 00:12:01,330 en geen accolades toe te voegen, wat is echt gebeurt onder de motorkap, 301 00:12:01,330 --> 00:12:03,920 wordt dat goto niet heeft wezen Linkse Alliantie hier, 302 00:12:03,920 --> 00:12:07,100 wat betekent dat het gaat om uitvoeren ongeacht wat. 303 00:12:07,100 --> 00:12:09,640 En je gaat om te gaan, of ga naar, die drie 304 00:12:09,640 --> 00:12:12,500 regels code hebben we gekeken naar een moment geleden. 305 00:12:12,500 --> 00:12:14,330 Dus wat is de implicatie? 306 00:12:14,330 --> 00:12:17,760 Nou, neem een ​​kijkje op de onderste meest twee regels hier. 307 00:12:17,760 --> 00:12:20,450 Die lijnen zal nooit, ooit wordt bereikt. 308 00:12:20,450 --> 00:12:22,780 Want wat er ook gebeurt, dat tweede goto mislukken 309 00:12:22,780 --> 00:12:25,790 gaat om het programma te dwingen naar rechts springen over die lijnen. 310 00:12:25,790 --> 00:12:28,030 En lang verhaal kort, die laatste twee regels 311 00:12:28,030 --> 00:12:31,100 daadwerkelijk belang de juistheid van SSL. 312 00:12:31,100 --> 00:12:35,610 >> Inderdaad, als ze niet uitvoeren, is mogelijk of een tegenstander, een bad guy, 313 00:12:35,610 --> 00:12:38,210 te voeren wat algemeen bekend als een man in het midden aanval, 314 00:12:38,210 --> 00:12:41,860 doen alsof ze een beveiligde website zoals Facebook of Amazon of Google. 315 00:12:41,860 --> 00:12:45,680 Maar echt gewoon zien - onder een versleutelde verbinding naar u, 316 00:12:45,680 --> 00:12:48,792 en ze vervolgens doorsturen uw verkeer langs, ten goede of ten kwade. 317 00:12:48,792 --> 00:12:50,750 Eventueel uw gebruikersnaam, eventueel uw wachtwoord 318 00:12:50,750 --> 00:12:54,080 eventueel uw credit card informatie, de werkelijke plaats betrokken. 319 00:12:54,080 --> 00:12:55,410 Of zelfs niet helemaal. 320 00:12:55,410 --> 00:12:57,656 Met andere woorden, breekt SSL. 321 00:12:57,656 --> 00:12:59,280 Nu gelukkig, Apple deed pakken dit. 322 00:12:59,280 --> 00:13:01,930 Zowel voor Mac OS en iOS onlangs. 323 00:13:01,930 --> 00:13:04,790 Maar als u wilt controleren verdubbelen uw computer is nu up-to-date, 324 00:13:04,790 --> 00:13:08,630 ervan uitgaande dat je de automatische updates op, ga dan naar gotofail.com 325 00:13:08,630 --> 00:13:11,440 en je krijgt een leuke zien test die zal u vertellen zo veel. 326 00:13:11,440 --> 00:13:14,190 Ondertussen, als u wilt nemen een kijken naar de werkelijke broncode, 327 00:13:14,190 --> 00:13:16,990 dit is een lange URL, maar hier is het volledige broncode voor dat bestand 328 00:13:16,990 --> 00:13:19,740 als je wilt om een ​​gevoel van te krijgen wat de echte wereld programmering 329 00:13:19,740 --> 00:13:22,310 dergelijke, en eerlijk gezegd echte wereld bugs. 330 00:13:22,310 --> 00:13:25,390 >> Spreken van bugs, deze meme was circuleren nogal wat laat. 331 00:13:25,390 --> 00:13:28,670 99 kleine bugs in de code, 99 kleine bugs in de code, 332 00:13:28,670 --> 00:13:32,650 neem een ​​beneden, patch het rond, 127 kleine bugs in de code. 333 00:13:32,650 --> 00:13:34,010 Dus wat is dit een verwijzing naar? 334 00:13:34,010 --> 00:13:36,410 Mogelijk is dit een ervaring u zelf hebt gehad, 335 00:13:36,410 --> 00:13:39,400 waar je probeert te jagen naar beneden sommige bug, en dan nog een, of misschien 336 00:13:39,400 --> 00:13:42,290 nog meer bugs opspringen als een resultaat van je te hebben geprobeerd 337 00:13:42,290 --> 00:13:43,829 een probleem. 338 00:13:43,829 --> 00:13:45,620 In feite, voor dit raak nog verder, 339 00:13:45,620 --> 00:13:48,080 laten we trek een gezicht dat is misschien wel vertrouwd. 340 00:13:48,080 --> 00:13:49,730 Hal uit Malcolm in the Middle. 341 00:13:49,730 --> 00:13:50,850 >> [VIDEO AFSPELEN] 342 00:13:50,850 --> 00:13:52,818 >> [Muziek] 343 00:13:52,818 --> 00:14:17,587 344 00:14:17,587 --> 00:14:18,420 [END VIDEO AFSPELEN] 345 00:14:18,420 --> 00:14:21,128 DAVID J. Malan: En nu een aantal hellos van een aantal van je klasgenoten. 346 00:14:21,128 --> 00:14:24,405 Up eerste is Khalid, en een vriend van zijn die afkomstig uit het noorden van Virginia 347 00:14:24,405 --> 00:14:26,030 in de Verenigde Staten. 348 00:14:26,030 --> 00:14:30,590 >> KHALID: Ahoy CS50 mates, mijn naam is Khalid [onverstaanbaar]. 349 00:14:30,590 --> 00:14:35,580 Maak kennis met mijn papegaai, [onverstaanbaar] Ik woon in het noorden van Virginia. 350 00:14:35,580 --> 00:14:41,070 Ik ben een achtste klas en ik ben opgewonden om een ​​deel van CS50 klasse. 351 00:14:41,070 --> 00:14:46,340 Dit is geweldig om te ervaren een college maar thuis blijven. 352 00:14:46,340 --> 00:14:49,980 Zoals je kunt raden, ik ben ingeschreven in de online leerprogramma. 353 00:14:49,980 --> 00:14:54,380 Voel je vrij om te ervaren mijn eerste project hier. 354 00:14:54,380 --> 00:14:56,579 Tot ziens. 355 00:14:56,579 --> 00:14:58,620 DAVID J. Malan: En nu Laten we het hoofd naar Kansas City, 356 00:14:58,620 --> 00:15:00,464 Missouri waar Derek wacht. 357 00:15:00,464 --> 00:15:03,380 Derek was aan het werk toen hij gefilmd deze, zodat u misschien een beetje lawaai horen 358 00:15:03,380 --> 00:15:07,170 de achtergrond sinds hij werkt in een datacenter. 359 00:15:07,170 --> 00:15:10,520 >> DEREK MITCHELL: Hallo wereld, mijn naam is Derek Mitchell. 360 00:15:10,520 --> 00:15:12,930 Ik ben in Kansas City, Missouri. 361 00:15:12,930 --> 00:15:16,790 En ik neem de CS50 klasse omdat ik echt 362 00:15:16,790 --> 00:15:19,830 moet wat leren programmering voor mijn werk. 363 00:15:19,830 --> 00:15:20,770 Dit is waar ik werk. 364 00:15:20,770 --> 00:15:27,030 Ik ben een regionaal support technicus Cabela's, 's werelds belangrijkste leverancier van uitrustingen. 365 00:15:27,030 --> 00:15:31,160 En ik ben gewoon proberen om wat meer te leren programmeren dus ik kan uitblinken in mijn carrière 366 00:15:31,160 --> 00:15:33,690 en gewoon een beter technicus. 367 00:15:33,690 --> 00:15:40,600 Dus nogmaals, mijn naam is Derek Mitchell en dit is CS50. 368 00:15:40,600 --> 00:15:45,950 >> [Spreekt Italiaans] 369 00:15:45,950 --> 00:15:47,110 >> FEDERICO: Hello world. 370 00:15:47,110 --> 00:15:48,318 Mijn naam is Federico Grivelli. 371 00:15:48,318 --> 00:15:49,210 Ik kom uit Italië. 372 00:15:49,210 --> 00:15:52,670 Ik ben geboren in een van de grootste steden in het land, Milaan. 373 00:15:52,670 --> 00:15:56,720 En ik was eigenlijk in verhoogde een kleinere stad naast Milaan. 374 00:15:56,720 --> 00:16:00,740 Dus hier begint mijn verlangen op het uitbreiden van mijn horizon. 375 00:16:00,740 --> 00:16:04,910 En juist daarom vandaag ben ik een vreemde uitwisselingsstudent in de staat Washington. 376 00:16:04,910 --> 00:16:07,260 Natuurlijk, de Verenigde Staten van Amerika. 377 00:16:07,260 --> 00:16:10,545 Dus Amerikaanse onderwijs is echt anders dan Italiaans. 378 00:16:10,545 --> 00:16:14,150 Hier krijg ik veel meer hands on ervaring, 379 00:16:14,150 --> 00:16:17,870 in plaats van studies en onthouden. 380 00:16:17,870 --> 00:16:24,430 Dus mij was dit, mijn naam is weer Federico Grivelli, en dit is een CS50. 381 00:16:24,430 --> 00:16:27,240 >> DAVID J. Malan: En nu een hello van iemand die we hadden niet verwacht. 382 00:16:27,240 --> 00:16:28,380 >> SARAH COFFEY: Hello world. 383 00:16:28,380 --> 00:16:32,030 Mijn naam is Sarah Coffey, ik ben van Maltham, Massachusetts, 384 00:16:32,030 --> 00:16:35,810 en ik ben getrouwd met CS50 eigen Dan Coffey. 385 00:16:35,810 --> 00:16:39,592 Dan, ik wilde alleen maar wensen je een heel gelukkige verjaardag. 386 00:16:39,592 --> 00:16:42,550 DAVID J. Malan: Hij weet dit niet staat te gebeuren, maar CS50's eigen, 387 00:16:42,550 --> 00:16:44,770 Danny Coffey, rechts is nu in de controlekamer. 388 00:16:44,770 --> 00:16:49,125 Maar is over te maken op het internet, want vandaag is 29ste verjaardag. 389 00:16:49,125 --> 00:16:51,865 390 00:16:51,865 --> 00:16:53,308 Kom naar buiten Dan. 391 00:16:53,308 --> 00:16:57,160 392 00:16:57,160 --> 00:17:01,306 Gelieve te komen, Dan, anders Dit gaat erg onhandig. 393 00:17:01,306 --> 00:17:04,010 Dan? 394 00:17:04,010 --> 00:17:08,040 Dit jaar is Dan Coffey, wist niet dit ging gebeuren - we 395 00:17:08,040 --> 00:17:10,780 Uiteraard hebben deze opgesteld. 396 00:17:10,780 --> 00:17:20,980 Zo gelukkig 29ste verjaardag, en we hoop dat je inderdaad verrast. 397 00:17:20,980 --> 00:17:23,741 Nee, dat, andersom, andersom. 398 00:17:23,741 --> 00:17:24,240 Nee het was. 399 00:17:24,240 --> 00:17:24,889 >> DAN COFFEY: Daar gaan we. 400 00:17:24,889 --> 00:17:26,430 >> DAVID J. Malan: Dan Coffey, iedereen. 401 00:17:26,430 --> 00:17:28,460 Hartelijk dank Dan, voor de coming out. 402 00:17:28,460 --> 00:17:32,400 En nu, 60 seconden van panda's. 403 00:17:32,400 --> 00:17:33,676 >> [VIDEO AFSPELEN] 404 00:17:33,676 --> 00:17:36,156 >> [Muziek] 405 00:17:36,156 --> 00:18:32,077 406 00:18:32,077 --> 00:18:32,910 [END VIDEO AFSPELEN] 407 00:18:32,910 --> 00:18:34,670 DAVID J. Malan: Nu mag u herinneren uit een recente aflevering, 408 00:18:34,670 --> 00:18:37,830 wij LaunchCode, een geïntroduceerde initiatief in Saint Louis, Missouri, 409 00:18:37,830 --> 00:18:40,200 gerund door vrijwilligers die hebben gevolgd langs 410 00:18:40,200 --> 00:18:43,304 met curriculum en CS50's leidende burgers van Saint Louis 411 00:18:43,304 --> 00:18:46,470 via dat materiaal in de richting van een einde van helpen om ze te koppelen met de programmering 412 00:18:46,470 --> 00:18:48,530 banen op het einde van het semester. 413 00:18:48,530 --> 00:18:51,360 U herinnert zich misschien in feite, dat Dit initiatief was zo populair 414 00:18:51,360 --> 00:18:55,749 in Saint Louis, dat ze bijna overstroomde de lokale opera. 415 00:18:55,749 --> 00:18:57,540 Nou, LaunchCode's oprichters zeer genadig 416 00:18:57,540 --> 00:18:59,610 kwam naar campus onlangs en zijn overeengekomen om te gaan zitten 417 00:18:59,610 --> 00:19:02,830 bij ons in het Sanders Theatre voor een praatje over wat LaunchCode is 418 00:19:02,830 --> 00:19:04,589 en hoe het er aan de hand. 419 00:19:04,589 --> 00:19:07,880 DAVID J. Malan: We zijn hier vandaag met onze vrienden uit LaunchCode die hebben gevlogen 420 00:19:07,880 --> 00:19:10,410 in helemaal uit St. Louis om hallo te zeggen. 421 00:19:10,410 --> 00:19:11,279 Hallo iedereen. 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 hebben we hier bij ons vandaag van LaunchCode. 424 00:19:14,819 --> 00:19:16,304 JIM McKelvey: Dus, ik ben Jim McKelvey. 425 00:19:16,304 --> 00:19:17,720 BRENDAN LIND: En ik ben Brendan Lind. 426 00:19:17,720 --> 00:19:19,050 ZACH LOU: En ik ben Zach Lou. 427 00:19:19,050 --> 00:19:20,020 DAVID J. Malan: En voor wie niet vertrouwd, 428 00:19:20,020 --> 00:19:22,005 Kunt u ons iets vertellen over wat LaunchCode is? 429 00:19:22,005 --> 00:19:24,380 >> JIM McKelvey: Dus LaunchCode is een arbeidsbemiddeling systeem 430 00:19:24,380 --> 00:19:26,880 dat we zijn pioniers te beginnen in St. Louis, 431 00:19:26,880 --> 00:19:28,600 maar we gaan het hele land brengen. 432 00:19:28,600 --> 00:19:31,460 Het idee is in principe te krijgen bedrijven om hun huren veranderen 433 00:19:31,460 --> 00:19:34,640 praktijken om mensen te accepteren die hebben niet-traditionele geloofsbrieven. 434 00:19:34,640 --> 00:19:39,350 Dus zoals we weten, zoals programmeurs, dat veel van de beste programmeurs 435 00:19:39,350 --> 00:19:41,720 zijn autodidact tot op zekere hoogte. 436 00:19:41,720 --> 00:19:44,869 En bedrijven niet se herkennen 437 00:19:44,869 --> 00:19:46,160 dit in hun aannamebeleid. 438 00:19:46,160 --> 00:19:49,240 Dus als je een goede coder, je nog steeds niet per se 439 00:19:49,240 --> 00:19:51,080 een manier om een ​​goede baan. 440 00:19:51,080 --> 00:19:53,400 >> En ja, we begonnen te werken met een honderdtal bedrijven 441 00:19:53,400 --> 00:19:55,790 van miljard dollar bedrijven zoals Enterprise, 442 00:19:55,790 --> 00:19:59,670 en MasterCard, omlaag twee-man start-ups. 443 00:19:59,670 --> 00:20:03,720 En we hebben gekregen ze allemaal in te stemmen om LaunchCode kandidaten rekening, 444 00:20:03,720 --> 00:20:05,230 eigenlijk een leerlingwezen. 445 00:20:05,230 --> 00:20:07,920 >> DAVID J. Malan: En hoe vond je CS50's materialen in de eerste plaats. 446 00:20:07,920 --> 00:20:09,461 >> JIM McKelvey: Dus het was echt grappig. 447 00:20:09,461 --> 00:20:14,310 Mijn vrouw nam de klas online door Harvard Extension. 448 00:20:14,310 --> 00:20:17,560 En zij nam Fall 2012 CS50. 449 00:20:17,560 --> 00:20:22,010 En terwijl we waren, ik ben een informaticus van opleiding. 450 00:20:22,010 --> 00:20:25,180 En dus ik hielp haar door de klas, ik keek ernaar. 451 00:20:25,180 --> 00:20:30,980 En ze zei, weet je, dit is worden online aangeboden via edx, 452 00:20:30,980 --> 00:20:36,960 en we zijn het plaatsen van deze mensen, die hebben heel weinig traditionele geloofsbrieven, 453 00:20:36,960 --> 00:20:38,870 en we zijn net, zou dit fantastisch zijn. 454 00:20:38,870 --> 00:20:40,540 Dus dat is hoe we erachter kwam. 455 00:20:40,540 --> 00:20:41,535 Door m vrouw, Anna. 456 00:20:41,535 --> 00:20:42,994 En uw Harvard Extension Program. 457 00:20:42,994 --> 00:20:44,201 DAVID J. Malan: Dat is grappig. 458 00:20:44,201 --> 00:20:47,620 Het is zo'n kleine beslissing, haar nemen de klassen had zo'n impact dan. 459 00:20:47,620 --> 00:20:49,940 >> JIM McKelvey: Het was super gelukkig. 460 00:20:49,940 --> 00:20:53,931 En we waren echt enthousiast om te zien dat jullie bezig waren met EDX 461 00:20:53,931 --> 00:20:56,430 en beschikbaar te maken, en alle aanvullende materialen. 462 00:20:56,430 --> 00:20:58,840 En het is fantastisch resource voor de opleiding. 463 00:20:58,840 --> 00:20:59,590 DAVID J. Malan: OK. 464 00:20:59,590 --> 00:21:02,596 Nou, in het nieuws, we eigenlijk kwam een ​​kijkje 465 00:21:02,596 --> 00:21:05,720 naar wat de eerste nacht van LaunchCode was toen je in de opera. 466 00:21:05,720 --> 00:21:07,520 Kun je ons geven uit de eerste hand verslag van wat 467 00:21:07,520 --> 00:21:09,840 uw ervaring was die avond? 468 00:21:09,840 --> 00:21:11,880 >> JIM McKelvey: Ja, dus ik was in Rome. 469 00:21:11,880 --> 00:21:14,950 En Brendan belde me om 3:00 in de ochtend, en zei: 470 00:21:14,950 --> 00:21:17,140 we hebben alle drie locaties overstroomd. 471 00:21:17,140 --> 00:21:21,360 Dus hebben we de Kerk van Christus had Kathedraal, de Downtown Bibliotheek, 472 00:21:21,360 --> 00:21:24,520 en de Soldiers Memorial, die zijn drie vrij grote podia. 473 00:21:24,520 --> 00:21:26,390 En we verwachtten een paar honderd mensen. 474 00:21:26,390 --> 00:21:28,550 We hadden meer dan 1000 mensen zich aanmelden. 475 00:21:28,550 --> 00:21:30,890 Dus we overstroomde alles en Brendan roept me, 476 00:21:30,890 --> 00:21:33,840 zoals, hebben we een groter gebouw. 477 00:21:33,840 --> 00:21:36,370 En ze dit heeft ons reus, deze reus opera 478 00:21:36,370 --> 00:21:38,717 huis, waar we hield de eerste klasse. 479 00:21:38,717 --> 00:21:40,050 DAVID J. Malan: Oh dat is geweldig. 480 00:21:40,050 --> 00:21:42,590 JIM McKelvey: En mensen waren zo dankbaar. 481 00:21:42,590 --> 00:21:45,930 Ik bedoel, de mensen die we bereiken zijn 482 00:21:45,930 --> 00:21:48,089 mensen die je gewoon wilt om deze mensen te helpen. 483 00:21:48,089 --> 00:21:50,630 DAVID J. Malan: En van wat je hebt gezien, hoe realistisch 484 00:21:50,630 --> 00:21:53,460 is het, iemand die binnenkomt de Natuurlijk zonder voorafgaande achtergrond. 485 00:21:53,460 --> 00:21:56,150 En een paar maanden later, zij 13 weken CS50 486 00:21:56,150 --> 00:21:58,310 onder hun riem daadwerkelijk voldoende vertrouwen 487 00:21:58,310 --> 00:22:01,000 en worden voldoende gekwalificeerd voor een feitelijke programmering baan. 488 00:22:01,000 --> 00:22:03,590 >> JIM McKelvey: Dus David, we echt niet weten, OK? 489 00:22:03,590 --> 00:22:06,770 Omdat we hebben het niet gedaan op elk nog een soort van schaal. 490 00:22:06,770 --> 00:22:10,910 Je weet wel, onze data punten op dit moment zijn wat ik heb geleerd mogelijk was. 491 00:22:10,910 --> 00:22:13,533 En dan de 50 sommige mensen die we hebben geplaatst, 492 00:22:13,533 --> 00:22:15,200 we weten meestal waar ze zijn. 493 00:22:15,200 --> 00:22:18,270 En onze gok is dat iemand Die door CS50 komt 494 00:22:18,270 --> 00:22:21,397 zal algemeen zo ervaren als sommige 495 00:22:21,397 --> 00:22:23,480 van de mensen die we hebben al met succes geplaatst. 496 00:22:23,480 --> 00:22:25,620 >> Dus we hebben nog niet de omvang bewezen. 497 00:22:25,620 --> 00:22:29,140 En ik zeg niet dat het een compleet in het onderwijs met alle middelen. 498 00:22:29,140 --> 00:22:31,990 Maar het is zo'n goede start. 499 00:22:31,990 --> 00:22:33,640 En het geeft mensen een context. 500 00:22:33,640 --> 00:22:36,310 En het kan ook, weet je, het is een rigoureuze klasse. 501 00:22:36,310 --> 00:22:40,020 Dus iedereen die dit voltooit klasse heeft iets bewezen. 502 00:22:40,020 --> 00:22:43,175 Dat ze wat hebben aangetoond karakter of een combinatie van je 503 00:22:43,175 --> 00:22:48,170 weten, ofwel vasthoudendheid of intelligentie, of wat dan ook dat magische formule is 504 00:22:48,170 --> 00:22:51,660 dat krijgt ze door het behoorlijk zwaar klasse, 505 00:22:51,660 --> 00:22:54,420 wij denken dat gaat bode heel goed voor hun succes. 506 00:22:54,420 --> 00:22:57,340 En we hebben bedrijven die bereid om een ​​back-up op dat. 507 00:22:57,340 --> 00:22:59,700 Zo, dus we weten niet echt. 508 00:22:59,700 --> 00:23:03,630 Maar we zijn zeer optimistisch dat iedereen die door CS50 krijgt, 509 00:23:03,630 --> 00:23:06,080 kunnen we een baan te krijgen. 510 00:23:06,080 --> 00:23:09,320 >> BRENDAN LIND: En het ding dat LaunchCode niet 511 00:23:09,320 --> 00:23:11,120 als je typische instapniveau huren. 512 00:23:11,120 --> 00:23:13,870 Juist, het is niet waar u komen en zeggen: 513 00:23:13,870 --> 00:23:16,410 normaal gesproken zou je een C.S. nodig graad en twee jaar werk 514 00:23:16,410 --> 00:23:18,800 ervaring om veel banen te krijgen, toch? 515 00:23:18,800 --> 00:23:22,680 Maar dan, LaunchCode komt, je geen van die dingen nodig. 516 00:23:22,680 --> 00:23:24,620 U hoeft niet te worden gekwalificeerd zijn om dat punt. 517 00:23:24,620 --> 00:23:26,370 Waar je moet zijn wordt hebben dat aanleg 518 00:23:26,370 --> 00:23:27,780 en rijden naar dat niveau te krijgen. 519 00:23:27,780 --> 00:23:28,960 Dus het is een stage. 520 00:23:28,960 --> 00:23:31,920 En het duurt totdat je bent op dat niveau, waar 521 00:23:31,920 --> 00:23:34,040 je zou worden gebracht de normale positie. 522 00:23:34,040 --> 00:23:35,910 En het bedrijf kan laten ga je op elk punt. 523 00:23:35,910 --> 00:23:38,000 >> DAVID J. Malan: Dus de bedrijven zijn degenen doen, uiteindelijk, 524 00:23:38,000 --> 00:23:39,177 dat oorspronkelijke partnerschap. 525 00:23:39,177 --> 00:23:40,010 BRENDAN LIND: Juist. 526 00:23:40,010 --> 00:23:43,045 Dus wat CS50 - wat we doen proberen te doen met CS50 527 00:23:43,045 --> 00:23:46,320 is krijgen ze tot het punt waar dan, hey als je kunt CS50 nemen, 528 00:23:46,320 --> 00:23:48,620 alsof je dat station, je dat wil om te leren, 529 00:23:48,620 --> 00:23:53,460 en je moet dat geschiktheid om zelf-leren en werken in een bedrijf, 530 00:23:53,460 --> 00:23:56,160 te hanteren wat het ook is dat nodig is. 531 00:23:56,160 --> 00:23:58,530 En dan kunnen we ze krijgen, we ze in de deur. 532 00:23:58,530 --> 00:24:02,640 En ze betaald krijgen, ze betaald krijgen 15 dollar per uur voor de duur stage. 533 00:24:02,640 --> 00:24:05,880 En als ze klaar zijn, het bedrijf verandert ze in een bezoldigde positie. 534 00:24:05,880 --> 00:24:08,570 Als ze dat niet doen, als het bedrijf niet denken dat ze op hun weg, 535 00:24:08,570 --> 00:24:09,445 ze kunnen laten gaan. 536 00:24:09,445 --> 00:24:14,750 En tot nu toe, dat succes is dat vrijwel iedereen is nog steeds 537 00:24:14,750 --> 00:24:15,630 met hun bedrijf. 538 00:24:15,630 --> 00:24:16,540 >> DAVID J. Malan: OK. 539 00:24:16,540 --> 00:24:18,350 Dus nu ben je gericht op Saint Louis, 540 00:24:18,350 --> 00:24:20,880 maar ik begrijp u wilt het initiatief nemen op nationaal niveau. 541 00:24:20,880 --> 00:24:22,790 Dus wat is inderdaad de toekomst voor jou? 542 00:24:22,790 --> 00:24:25,630 >> JIM McKelvey: Dus de volgende zijn een reeks van steden in het hele land. 543 00:24:25,630 --> 00:24:28,710 Dus, we willen niet dat de nationale gaan totdat we verfijnen van het model, 544 00:24:28,710 --> 00:24:32,470 en misschien legde een paar van die trottoirs door het vuil. 545 00:24:32,470 --> 00:24:34,830 De voltooiing van deze eerste CS50 klas is 546 00:24:34,830 --> 00:24:38,080 gaat echt belangrijk zijn, omdat krijgen we goede gegevens van dat. 547 00:24:38,080 --> 00:24:43,079 Maar zodra we weten wat werkt en wat moeten we echt moeten doen en schaalvergroting, 548 00:24:43,079 --> 00:24:45,120 dan gaan we op schaal zo snel mogelijk, 549 00:24:45,120 --> 00:24:46,710 omdat de behoefte bestaat overal. 550 00:24:46,710 --> 00:24:50,260 En we gaan niet proberen om dit wat te maken soort van lokale, Saint Louis fenomeen. 551 00:24:50,260 --> 00:24:52,740 We zijn net met behulp van dat als een test bed. 552 00:24:52,740 --> 00:24:55,900 En dan gaan we uitbreiden je weet wel, zo snel als we kunnen 553 00:24:55,900 --> 00:24:58,160 plaatsen die soortgelijke behoeften. 554 00:24:58,160 --> 00:25:00,070 >> DAVID J. MALAN: Nou, dank je wel bedankt voor alles wat je hebt gedaan. 555 00:25:00,070 --> 00:25:01,610 We zijn gevleid om nog deel van uitmaken. 556 00:25:01,610 --> 00:25:02,660 Het is heel inspirerend. 557 00:25:02,660 --> 00:25:03,660 >> JIM McKelvey: Dank je wel. 558 00:25:03,660 --> 00:25:08,610 Dit is zo gul geweest van gewoon een wereldklasse onderwijs dat 559 00:25:08,610 --> 00:25:12,660 is beschikbaar voor mensen die echt waarderen. 560 00:25:12,660 --> 00:25:14,410 Ik wens u kon ontmoeten sommige studenten 561 00:25:14,410 --> 00:25:18,470 en zie de mensen die u weet, het is levens te veranderen. 562 00:25:18,470 --> 00:25:22,610 En ik wou dat we konden bereiken via de camera's en breng ze hier. 563 00:25:22,610 --> 00:25:25,090 Maar het is zo zinvol. 564 00:25:25,090 --> 00:25:28,189 En het verplaatsen van de naald en het is echt goed. 565 00:25:28,189 --> 00:25:28,730 Dus dank je wel. 566 00:25:28,730 --> 00:25:29,980 >> DAVID J. Malan: Thank u van ons ook. 567 00:25:29,980 --> 00:25:30,900 Waarderen. 568 00:25:30,900 --> 00:25:33,660 569 00:25:33,660 --> 00:25:35,660 Heel erg bedankt voor het samenvoegen van ons. 570 00:25:35,660 --> 00:25:39,550 launchcodestl.com voor meer. 571 00:25:39,550 --> 00:25:43,109 >> Dus we kregen babbelen kort daarna praten over wat zouden we nog meer doen. 572 00:25:43,109 --> 00:25:44,400 En kwamen we bij het volgende. 573 00:25:44,400 --> 00:25:48,010 We zijn zo blij om aan te kondigen de allereerste CS50 Hackathon dat 574 00:25:48,010 --> 00:25:50,500 zal gaan op de weg naar Saint Louis. 575 00:25:50,500 --> 00:25:51,780 De LaunchCode editie. 576 00:25:51,780 --> 00:25:54,230 In feite zullen we nemen met ons, als je wilt om deze mensen te ontmoeten. 577 00:25:54,230 --> 00:25:56,563 Als je jezelf afkomstig uit St. Louis, of zou uiteindelijk 578 00:25:56,563 --> 00:25:59,850 als om af te stemmen online, CS50's eigen Andrew zal er zijn. 579 00:25:59,850 --> 00:26:04,720 CS50's Chang, Colton, Dan, die je net ontmoet, 580 00:26:04,720 --> 00:26:11,040 Devin, Gabriel, Jason, Ramon, wie je ook eerder ontmoet. 581 00:26:11,040 --> 00:26:15,920 Rob Bowden, Shelly, die je kan herinneren van films als - 582 00:26:15,920 --> 00:26:17,370 en [? Zemaila?]. 583 00:26:17,370 --> 00:26:20,600 >> Dus inderdaad, als je wilt bij ons in St. Louis of online 584 00:26:20,600 --> 00:26:24,800 bij live.cs50.net, tune in voor de volgende live show op vrijdag 585 00:26:24,800 --> 00:26:27,332 28 maart om 06:00 Eastern Time. 586 00:26:27,332 --> 00:26:29,790 We gaan wakker worden een flink aantal uur die avond. 587 00:26:29,790 --> 00:26:32,170 En we hopen dat je verblijf met ons ook. 588 00:26:32,170 --> 00:26:33,896 Dat is het voor deze week CS50 Live. 589 00:26:33,896 --> 00:26:35,770 Hartelijk dank aan iedereen achter de camera. 590 00:26:35,770 --> 00:26:37,320 Hartelijk dank aan onze medewerkers. 591 00:26:37,320 --> 00:26:39,880 We zien je in St. Louis, was CS50. 592 00:26:39,880 --> 00:27:07,810 593 00:27:07,810 --> 00:27:10,350 >> RAMON: Wat zegt de vos zeggen? 594 00:27:10,350 --> 00:27:31,146