DAVID J. Malan: Hello world. Dit is CS50 live en dit is maart 14, wat betekent, gelukkig pi dag. Nu is het al een tijdje omdat wij u hebben gezien, want afgelopen vrijdag, Rob Bowden en ik waren eigenlijk weg op een conferentie in Atlanta, Georgia. Een conferentie bekend als SIGCSE, de Special Interest Groep op Computer Science Education, die elk jaar brengt zo'n 1.000 opvoeders om praten over en te werken aan verbeteringen op informatica onderwijs. Een van de keynote sprekers Dit jaar, in feite, was de grondlegger van code.org, die je misschien hebben gezien in de pers in het afgelopen jaar. Ze hebben een buitengewone gedaan baan in het afgelopen jaar krijgen mensen enthousiast over informatica, en over programmeren in het bijzonder. In feite is een van de meest bekende initiatieven staat bekend als het uur van de Code, die is een kans en een curriculum via welke u, of een vriend, of een familielid, of een collega, kan uw handen vuil met een beetje te krijgen van de informatica en programmering voor slechts een uur om zien als je naar het. In feite, als je jezelf heb een vriend, familielid, of een collega die graag proberen zijn of haar hand op een computer science, maar je denkt dat gooien ze in CS50's curriculum misschien een beetje te veel te worden snel, goed met alle middelen, verwijzen ze tot code.org / leren waar ze kunnen proberen hun hand voor slechts een uur bij een beetje van de informatica. Of beter nog, laat ze deze clip. [VIDEO AFSPELEN] -Hi, ik ben Lea. -En ik ben Tonya. -En we zijn geluk om studeren informatica. We vinden het verschrikkelijk dat 90% van de school niet leren het. -Ze deden zeker niet bieden het op mijn middelbare school. Dus we proberen om deze video te maken om te laten zien dat iedereen kan leren. Wij willen krijgen 10 miljoen studenten te doen The Hour of Code. Uur of Code. Uur of Code. -Het uur van de Code. Uur of Code. Uur of Code. Uur of Code. Uur of Code. -Het uur van de Code. -Hoe krijg je hem naar naar de zonnebloem. Hij moet een aantal acties te doen. -Ik heb het. Yay. -En dan zullen we het uit te voeren en zie wat er gebeurt. Amazing. -Daar gaan we. -Je schreef alleen je eerste programma. -Ik heb het geschreven? -Ja. -Dit is de code die u zojuist heeft geschreven. -Zeer geweldig. -Ik dacht net, code was als FBI hacker, symbolen en zo. -Een beetje van probleem oplossen, een beetje logisch nadenken. -Het is net als instructies. -Programmering is veel gemakkelijker vandaag. -Niet gewoon spelen op je telefoon. Programmeren. -Oke. -Awesome. -Hoe rijdt iemand over het krijgen van een baan? Misschien neem een ​​online-klasse, vinden een klasse op een community college. -U kunt een van de beste te halen betaalde banen in de wereld. -Ik denk dat bewegende geneeskunde in de hele computer tijdperk. -Technologie raakt elk deel van ons leven. Als je techniek kunt maken, je kan de wereld veranderen. -Dus we zijn blij dat je bent deelnemen in de huidige Hour of Code. -We hebben slechts twee regels code. -Drie regels code. -Vier regels. -Zeven lijnen. -Vijf lijnen. -16 Regels code. -99 Regels code. -60 Lijnen. -18 Regels code. -75 Regels code. -Het maakt niet uit hoe oud je bent. Uur of Code. Uur of Code. -Het uur van de Code. -Het uur van de Code. -Het uur van de Code. -Of u nu jong bent man of een jonge vrouw. Of je woont een stad of landelijk gebied. -Iedereen in dit land moet leren hoe je een computer programmeren. -En ik zojuist de - Uur of Code. -Het is eigenlijk heel gemakkelijk te leren. -Meisjes moeten dit ook leren. -Begrijp dat taal dat gaat om de toekomst. -Iedereen kan informatica leren. -En je kunt ook leren. -Jack Dorsey, Mark Zuckerberg, Bill Gates, alle Y'all, ik ben aan het leren. -Geef het een kans. [END VIDEO AFSPELEN] Nu iets zegt me dat als je bent in CS50 of in CS50x, je hebt het goed meer dan besteed slechts een uur op de codering. Maar voor eventuele gezinsleden, vrienden of collega's dat u wilt kennismaken met deze wereld, hier is een andere stimulans. Onthoud deze kerel? Erg populair de laatste tijd, heeft is een zogenaamde flappy vogel op verschillende platformen. En hier hebben we een URL, bij code.org / flappy, waar het soort mensen bij code.org kan samen een instrument via welke u of een vriend kan je eigen te maken uitvoering van die populaire spel. Dus check it out. Nu die conferentie, en afgelopen vrijdag. Rob Bowden en ik weer waar, weg bij deze conferentie, en we dachten over met een gast gastheer. En we probeerden een heel weinig mensen voor audities. Geen van hen leek uit te werken, dus we dachten we je zou laten zien een paar clips wat deden transpireren. [VIDEO AFSPELEN] RAMON GALVAN: Ik ben Ramon Galvan vulling in voor uw normale gastheer, David Malan. Toegangscode van het Amerikaanse leger was 000000, niet echt veilig als je het mij vraagt. Niettemin, ik hou van je. In tegenstelling tot David, die je omcirkelt. Laten we niet gaan over deze fout. Waar gaat dit over? Laten we een video met Harry Lewis zien enkel. [END VIDEO AFSPELEN] DAVID J. MALAN: Nu, wat het meest grappig over die clip is niet hoe Ramon geschieden in aanwezigheid van de camera, maar hoe Ramon weet niet, totdat vanaf enkele ogenblikken geleden, dat we gaat om die clips afspelen hier voor u op het internet. Dus CS50 eigen, Ramon Galvan. Terugkomend misschien in sommige toekomstige episode. Nu ondertussen, jullie mogen herdenken we vertrokken laatste keer episode op een beetje een cliffhanger, waar we al dat Rob Bowden heeft een tweelingbroer, Paul. Wie, nogmaals, vindt zichzelf een beetje een komiek. Maar hij toevallig ook te verschijnen in een populaire Amerikaanse spelshow, en we vroegen u welke. Nou een aantal van u schreef in met het antwoord. En hier is een voorbeeld van. In CS50 levend, David vermeld over Tweelingbroer Robert's, Paul Bowden, en vroeg over naar Google het. Nou lijkt erop dat hij in Harvard, ook. En, Who Wants To Be A Millionaire, en ja, als ik de eerste dit te melden, David, meneer, zou ik blij zijn om beroemd te zijn op de volgende CS50 wonen. Dus beschouw jezelf beroemd want het antwoord was inderdaad, Who Wants To Be A Millionaire. En in feite, hier afgebeeld is Paul Bowden naast host die tv-show. En we deden ook een beetje van het graven, en vond deze clip voor jou. [VIDEO AFSPELEN] -Paul Bowden van Franklin, New Jersey. Hey Paul. Welkom bij de show. Bedankt. -Paulus hier zegt dat je bent een Sophomore aan de Harvard University, uiteraard een slimme jongen. -Ik denk. -Nou in mijn boek dat zeker suggereert dus. En ik weet dat wanneer je in de rij staan ​​voor Millionaire, een teken uit de hemel zei dat je waarschijnlijk gaat het goed doen, toch? -Je zou kunnen zeggen dat. Toen ik in de rij stond had ik een Polo shirt dat gemakkelijk werd binnengetikt en een vogel is er gebeurd met kak recht naar beneden de achterkant van mijn shirt. En het was nog steeds verscholen inch Maar het was uiteindelijk goed geluk. -Het is goed geluk, zie je? Daar ga je, je bent hier. Oke, Paul. Ben je klaar? -Ik ben er klaar voor. -Oke. Laten we dan spelen Millionaire. En je broer heeft gezeten achter je, je broer Rob. Hoe gaat het, Rob? -Ik ben goed hoe gaat het? -Twin broer. -Ja. -Nu ben je, de jongere hoewel, je kwam zes minuten later, toch? Is dat juist? -Ik ben, ja. -Maar ben je de slimmere broer? -Nou, ik wil niet opscheppen. Dus kan ik niet beantwoorden. [END VIDEO AFSPELEN] -Dus Rob heeft een tweeling, schrijft een ander van je klasgenoten, hmm interessant. Hoe diep gaat het konijnenhol gaan? Ik heb een vraag, waarom probleem doen sets zo lang om te autograded? Wat er achter de schermen? Dus we dachten dat dit zou een goede vraag eigenlijk te beantwoorden, omdat het suggereert wel een beetje van een onderliggende interessante technische details. In tegenstelling tot wat vaak wordt gedacht, zijn ze niet in feite beoordeeld door Muppets, maar eerder door een infrastructuur die we kennen als Controleer 50 op de client. En een infrastructuur die we kennen haar zandbak 50 op de server. Nu voor degenen die niet bekend, om te testen de juistheid van sommige CS50's probleem uiteengezette problemen, kun je een commando uitvoeren in de CS50 apparaat bekend als controle 50, waar u opgeeft een unieke identificatie voor de test dat u wilt uitvoeren. En dan moet je opgeven de paden naar het bestand of bestanden die u wilt uploaden de servers te testen. Nu, wanneer de respons komt terug van de server, hopelijk zie je alle groene smiley gezichten, zoals die hier, wat aangeeft dat ik schreef "Hello, world" zeer correct. Daarentegen, als ik iets deed verkeerd, zoals eigenlijk niet correct benoemen van het bestand, zou ik krijg deze enge rode ongelukkig gezicht zeggen hello.c bestaat, wat betekent dat niet in feite, zoals aangegeven door de rode. En als er iets is in geel, ondertussen het betekent dat die controles niet eens lopen vanwege een afhankelijkheid, sommige eerdere testen deed in feite slagen. Dus wat er echt gebeurt onder de motorkap? Nou als je dit uitvoeren controleren 50 commando, we zijn wezen zippen up van al uw bestanden, comprimeren, verzenden van hen tot zie cluster CS50's van servers, waar we vervolgens wat heet een zandbak om hen heen. In wezen kun je denken dit als een map, en als een speciale gebruiker die bestaat uitsluitend met het oog op de opstelling en actief die specifieke code los van iemand anders, zodat voor het geval dat een student heeft een toevallige oneindige lus of erger, het is niet vanzelfsprekend dat je invloed op iemand anders op het systeem. Het kan ook geen bestanden worden gemanipuleerd of verwijderd die niet mogen worden toegestaan. Nu, hoe werkt de code laten testen? Nou, een hele infrastructuur schreven we weer gebeld, zandbak - CS 50 zandbak. En deze infrastructuur is geschreven, verrassing, in een taal genaamd webbrowser. Die u wellicht weet, uit clientside ervaringen, maar het blijkt U kunt ook gebruik maken van JavaScript op de server. Wat doen sommige van de testen eigenlijk uitzien? Nou hier is een aantal server-side JavaScript code, en het is gewoon een fragment daarvan. Maar dit betekent twee cheques opdat wij zouden draaien op uw code. De eerste van die tot de top daar, controleert of het bestand hello.c bestaat, en de tweede eigenlijk controleert of het bestand compileert OK. En dat is wat uiteindelijk genereert die ongelukkige gezichten of die blije gezichten die je ziet in de vorm van controle 50 resultaten. Nu, veel meer technische details, je bent van harte welkom om een ​​kijkje op deze paper nemen hier, die toevallig was eigenlijk gepresenteerd op vorig jaar SIGCSE conferentie, en het duikt in veel meer detail over hoe dat systeem werkt en waarom bouwden we het vorig jaar. Nu, in de media de laatste tijd, heeft deze uitdrukking geweest hier - goto mislukken, de zogenaamde goto fail bug die Apple geplaagd Computer onlangs. Nu hebben we niet dit te introduceren in CS 50, omdat de goto statement in C is over het algemeen afgekeurd, zelfs maar het heeft zeker zijn nut. En wat dit betekent hier, goto mislukken, is dat wat programma heeft deze lijn van code, moet gaan naar, dat is springen naar een andere regel code ongeacht van welke lijnen tussen, en dat regel code zal met het zoekwoord niet worden geëtiketteerd. En niet kan van alles zijn, een FUBAR [? BES?] Maar in dit geval, Apple koos ervoor om noem het mislukken want het is het stuk code dat moet worden uitgevoerd indien en als er iets is mislukt. Nu, helaas, Apple maakte een fout met deze stelling, zoals we zullen snel te zien. En ze onlangs vrijgegeven deze aankondiging in een van hun bug fix rapporten. Een aanvaller met een bevoorrechte positie netwerk kunnen gegevens in vast te leggen of aan te passen sessies beschermd door SSL / TLS. SSL, rappel, was veilig sockets layer, en het is de technologie die wordt gebruikt om typisch encrypteren het verkeer tussen een webbrowser, zeggen op een Mac of een iPhone, of een andere apparaat en een webserver. En TLS is gerelateerd aan dat. Dit probleem werd aangepakt door herstellen ontbrekende validatie stappen. Dus dit was Apple's beschrijving van het probleem en de oplossing daarvan. Maar wat heeft dit eigenlijk? Dus we hebben een aantal graven, en we eigenlijk vond de broncode voor eigen implementatie van SSL van Apple, die weer van invloed op Mac of iPhone, vooral als je gebruik Safari op die computers. Hier is een uittreksel van die code. Nu, zou je niet herkennen een aantal van de functies. En je zou het gebruik niet herkennen van een naar verklaring tot nu toe. Maar dit is enigszins vertrouwd syntax. We hebben een aantal als de omstandigheden, een aantal inspringen, een functie, accolades. Dus niet zo vreemd. Maar laten we inzoomen in een klein beetje. Hier, aan te passen aan deze voorwaarden, en hier is sprake van goto mislukken. Nu, wat is mislukt? Nou laten we eigenlijk scrollen verder omlaag in het programma. Dit zijn de lijnen van code, die drie lijnen die worden uitgevoerd als u inderdaad gaan om te mislukken. Nu, wat is dan het probleem? Nou, laten we gaan terug deze voorwaarden waar Ik heb geel gemarkeerd alle vermeldingen van goto mislukken. Zie je iets nieuwsgierig? Focus op de bodem daar. Rechts? De code zou nieuw zijn, maar de ideeën zijn niet. Als we hier te zoomen, zult u merken dat de programmeur heeft geschreven goto niet twee keer, maar ingesprongen beiden. Maar u kunt deze dezelfde fout hebben gemaakt jezelf in een aantal problemen voor CS 50. Gewoon omdat je inspringen twee lijnen van code binnen van een aandoening betekent niet dat ze zowel gaan om uit te voeren. Ze zijn alleen allebei naar uit te voeren als je werkelijk omringen hen beiden met wat? Accolades. Dus wat er echt gebeurt als Ik soort van vast te stellen de inkeping en geen accolades toe te voegen, wat is echt gebeurt onder de motorkap, wordt dat goto niet heeft wezen Linkse Alliantie hier, wat betekent dat het gaat om uitvoeren ongeacht wat. En je gaat om te gaan, of ga naar, die drie regels code hebben we gekeken naar een moment geleden. Dus wat is de implicatie? Nou, neem een ​​kijkje op de onderste meest twee regels hier. Die lijnen zal nooit, ooit wordt bereikt. Want wat er ook gebeurt, dat tweede goto mislukken gaat om het programma te dwingen naar rechts springen over die lijnen. En lang verhaal kort, die laatste twee regels daadwerkelijk belang de juistheid van SSL. Inderdaad, als ze niet uitvoeren, is mogelijk of een tegenstander, een bad guy, te voeren wat algemeen bekend als een man in het midden aanval, doen alsof ze een beveiligde website zoals Facebook of Amazon of Google. Maar echt gewoon zien - onder een versleutelde verbinding naar u, en ze vervolgens doorsturen uw verkeer langs, ten goede of ten kwade. Eventueel uw gebruikersnaam, eventueel uw wachtwoord eventueel uw credit card informatie, de werkelijke plaats betrokken. Of zelfs niet helemaal. Met andere woorden, breekt SSL. Nu gelukkig, Apple deed pakken dit. Zowel voor Mac OS en iOS onlangs. Maar als u wilt controleren verdubbelen uw computer is nu up-to-date, ervan uitgaande dat je de automatische updates op, ga dan naar gotofail.com en je krijgt een leuke zien test die zal u vertellen zo veel. Ondertussen, als u wilt nemen een kijken naar de werkelijke broncode, dit is een lange URL, maar hier is het volledige broncode voor dat bestand als je wilt om een ​​gevoel van te krijgen wat de echte wereld programmering dergelijke, en eerlijk gezegd echte wereld bugs. Spreken van bugs, deze meme was circuleren nogal wat laat. 99 kleine bugs in de code, 99 kleine bugs in de code, neem een ​​beneden, patch het rond, 127 kleine bugs in de code. Dus wat is dit een verwijzing naar? Mogelijk is dit een ervaring u zelf hebt gehad, waar je probeert te jagen naar beneden sommige bug, en dan nog een, of misschien nog meer bugs opspringen als een resultaat van je te hebben geprobeerd een probleem. In feite, voor dit raak nog verder, laten we trek een gezicht dat is misschien wel vertrouwd. Hal uit Malcolm in the Middle. [VIDEO AFSPELEN] [Muziek] [END VIDEO AFSPELEN] DAVID J. Malan: En nu een aantal hellos van een aantal van je klasgenoten. Up eerste is Khalid, en een vriend van zijn die afkomstig uit het noorden van Virginia in de Verenigde Staten. KHALID: Ahoy CS50 mates, mijn naam is Khalid [onverstaanbaar]. Maak kennis met mijn papegaai, [onverstaanbaar] Ik woon in het noorden van Virginia. Ik ben een achtste klas en ik ben opgewonden om een ​​deel van CS50 klasse. Dit is geweldig om te ervaren een college maar thuis blijven. Zoals je kunt raden, ik ben ingeschreven in de online leerprogramma. Voel je vrij om te ervaren mijn eerste project hier. Tot ziens. DAVID J. Malan: En nu Laten we het hoofd naar Kansas City, Missouri waar Derek wacht. Derek was aan het werk toen hij gefilmd deze, zodat u misschien een beetje lawaai horen de achtergrond sinds hij werkt in een datacenter. DEREK MITCHELL: Hallo wereld, mijn naam is Derek Mitchell. Ik ben in Kansas City, Missouri. En ik neem de CS50 klasse omdat ik echt moet wat leren programmering voor mijn werk. Dit is waar ik werk. Ik ben een regionaal support technicus Cabela's, 's werelds belangrijkste leverancier van uitrustingen. En ik ben gewoon proberen om wat meer te leren programmeren dus ik kan uitblinken in mijn carrière en gewoon een beter technicus. Dus nogmaals, mijn naam is Derek Mitchell en dit is CS50. [Spreekt Italiaans] FEDERICO: Hello world. Mijn naam is Federico Grivelli. Ik kom uit Italië. Ik ben geboren in een van de grootste steden in het land, Milaan. En ik was eigenlijk in verhoogde een kleinere stad naast Milaan. Dus hier begint mijn verlangen op het uitbreiden van mijn horizon. En juist daarom vandaag ben ik een vreemde uitwisselingsstudent in de staat Washington. Natuurlijk, de Verenigde Staten van Amerika. Dus Amerikaanse onderwijs is echt anders dan Italiaans. Hier krijg ik veel meer hands on ervaring, in plaats van studies en onthouden. Dus mij was dit, mijn naam is weer Federico Grivelli, en dit is een CS50. DAVID J. Malan: En nu een hello van iemand die we hadden niet verwacht. SARAH COFFEY: Hello world. Mijn naam is Sarah Coffey, ik ben van Maltham, Massachusetts, en ik ben getrouwd met CS50 eigen Dan Coffey. Dan, ik wilde alleen maar wensen je een heel gelukkige verjaardag. DAVID J. Malan: Hij weet dit niet staat te gebeuren, maar CS50's eigen, Danny Coffey, rechts is nu in de controlekamer. Maar is over te maken op het internet, want vandaag is 29ste verjaardag. Kom naar buiten Dan. Gelieve te komen, Dan, anders Dit gaat erg onhandig. Dan? Dit jaar is Dan Coffey, wist niet dit ging gebeuren - we Uiteraard hebben deze opgesteld. Zo gelukkig 29ste verjaardag, en we hoop dat je inderdaad verrast. Nee, dat, andersom, andersom. Nee het was. DAN COFFEY: Daar gaan we. DAVID J. Malan: Dan Coffey, iedereen. Hartelijk dank Dan, voor de coming out. En nu, 60 seconden van panda's. [VIDEO AFSPELEN] [Muziek] [END VIDEO AFSPELEN] DAVID J. Malan: Nu mag u herinneren uit een recente aflevering, wij LaunchCode, een geïntroduceerde initiatief in Saint Louis, Missouri, gerund door vrijwilligers die hebben gevolgd langs met curriculum en CS50's leidende burgers van Saint Louis via dat materiaal in de richting van een einde van helpen om ze te koppelen met de programmering banen op het einde van het semester. U herinnert zich misschien in feite, dat Dit initiatief was zo populair in Saint Louis, dat ze bijna overstroomde de lokale opera. Nou, LaunchCode's oprichters zeer genadig kwam naar campus onlangs en zijn overeengekomen om te gaan zitten bij ons in het Sanders Theatre voor een praatje over wat LaunchCode is en hoe het er aan de hand. DAVID J. Malan: We zijn hier vandaag met onze vrienden uit LaunchCode die hebben gevlogen in helemaal uit St. Louis om hallo te zeggen. Hallo iedereen. JIM McKelvey: Hello. DAVID J. Malan: Wie hebben we hier bij ons vandaag van LaunchCode. JIM McKelvey: Dus, ik ben Jim McKelvey. BRENDAN LIND: En ik ben Brendan Lind. ZACH LOU: En ik ben Zach Lou. DAVID J. Malan: En voor wie niet vertrouwd, Kunt u ons iets vertellen over wat LaunchCode is? JIM McKelvey: Dus LaunchCode is een arbeidsbemiddeling systeem dat we zijn pioniers te beginnen in St. Louis, maar we gaan het hele land brengen. Het idee is in principe te krijgen bedrijven om hun huren veranderen praktijken om mensen te accepteren die hebben niet-traditionele geloofsbrieven. Dus zoals we weten, zoals programmeurs, dat veel van de beste programmeurs zijn autodidact tot op zekere hoogte. En bedrijven niet se herkennen dit in hun aannamebeleid. Dus als je een goede coder, je nog steeds niet per se een manier om een ​​goede baan. En ja, we begonnen te werken met een honderdtal bedrijven van miljard dollar bedrijven zoals Enterprise, en MasterCard, omlaag twee-man start-ups. En we hebben gekregen ze allemaal in te stemmen om LaunchCode kandidaten rekening, eigenlijk een leerlingwezen. DAVID J. Malan: En hoe vond je CS50's materialen in de eerste plaats. JIM McKelvey: Dus het was echt grappig. Mijn vrouw nam de klas online door Harvard Extension. En zij nam Fall 2012 CS50. En terwijl we waren, ik ben een informaticus van opleiding. En dus ik hielp haar door de klas, ik keek ernaar. En ze zei, weet je, dit is worden online aangeboden via edx, en we zijn het plaatsen van deze mensen, die hebben heel weinig traditionele geloofsbrieven, en we zijn net, zou dit fantastisch zijn. Dus dat is hoe we erachter kwam. Door m vrouw, Anna. En uw Harvard Extension Program. DAVID J. Malan: Dat is grappig. Het is zo'n kleine beslissing, haar nemen de klassen had zo'n impact dan. JIM McKelvey: Het was super gelukkig. En we waren echt enthousiast om te zien dat jullie bezig waren met EDX en beschikbaar te maken, en alle aanvullende materialen. En het is fantastisch resource voor de opleiding. DAVID J. Malan: OK. Nou, in het nieuws, we eigenlijk kwam een ​​kijkje naar wat de eerste nacht van LaunchCode was toen je in de opera. Kun je ons geven uit de eerste hand verslag van wat uw ervaring was die avond? JIM McKelvey: Ja, dus ik was in Rome. En Brendan belde me om 3:00 in de ochtend, en zei: we hebben alle drie locaties overstroomd. Dus hebben we de Kerk van Christus had Kathedraal, de Downtown Bibliotheek, en de Soldiers Memorial, die zijn drie vrij grote podia. En we verwachtten een paar honderd mensen. We hadden meer dan 1000 mensen zich aanmelden. Dus we overstroomde alles en Brendan roept me, zoals, hebben we een groter gebouw. En ze dit heeft ons reus, deze reus opera huis, waar we hield de eerste klasse. DAVID J. Malan: Oh dat is geweldig. JIM McKelvey: En mensen waren zo dankbaar. Ik bedoel, de mensen die we bereiken zijn mensen die je gewoon wilt om deze mensen te helpen. DAVID J. Malan: En van wat je hebt gezien, hoe realistisch is het, iemand die binnenkomt de Natuurlijk zonder voorafgaande achtergrond. En een paar maanden later, zij 13 weken CS50 onder hun riem daadwerkelijk voldoende vertrouwen en worden voldoende gekwalificeerd voor een feitelijke programmering baan. JIM McKelvey: Dus David, we echt niet weten, OK? Omdat we hebben het niet gedaan op elk nog een soort van schaal. Je weet wel, onze data punten op dit moment zijn wat ik heb geleerd mogelijk was. En dan de 50 sommige mensen die we hebben geplaatst, we weten meestal waar ze zijn. En onze gok is dat iemand Die door CS50 komt zal algemeen zo ervaren als sommige van de mensen die we hebben al met succes geplaatst. Dus we hebben nog niet de omvang bewezen. En ik zeg niet dat het een compleet in het onderwijs met alle middelen. Maar het is zo'n goede start. En het geeft mensen een context. En het kan ook, weet je, het is een rigoureuze klasse. Dus iedereen die dit voltooit klasse heeft iets bewezen. Dat ze wat hebben aangetoond karakter of een combinatie van je weten, ofwel vasthoudendheid of intelligentie, of wat dan ook dat magische formule is dat krijgt ze door het behoorlijk zwaar klasse, wij denken dat gaat bode heel goed voor hun succes. En we hebben bedrijven die bereid om een ​​back-up op dat. Zo, dus we weten niet echt. Maar we zijn zeer optimistisch dat iedereen die door CS50 krijgt, kunnen we een baan te krijgen. BRENDAN LIND: En het ding dat LaunchCode niet als je typische instapniveau huren. Juist, het is niet waar u komen en zeggen: normaal gesproken zou je een C.S. nodig graad en twee jaar werk ervaring om veel banen te krijgen, toch? Maar dan, LaunchCode komt, je geen van die dingen nodig. U hoeft niet te worden gekwalificeerd zijn om dat punt. Waar je moet zijn wordt hebben dat aanleg en rijden naar dat niveau te krijgen. Dus het is een stage. En het duurt totdat je bent op dat niveau, waar je zou worden gebracht de normale positie. En het bedrijf kan laten ga je op elk punt. DAVID J. Malan: Dus de bedrijven zijn degenen doen, uiteindelijk, dat oorspronkelijke partnerschap. BRENDAN LIND: Juist. Dus wat CS50 - wat we doen proberen te doen met CS50 is krijgen ze tot het punt waar dan, hey als je kunt CS50 nemen, alsof je dat station, je dat wil om te leren, en je moet dat geschiktheid om zelf-leren en werken in een bedrijf, te hanteren wat het ook is dat nodig is. En dan kunnen we ze krijgen, we ze in de deur. En ze betaald krijgen, ze betaald krijgen 15 dollar per uur voor de duur stage. En als ze klaar zijn, het bedrijf verandert ze in een bezoldigde positie. Als ze dat niet doen, als het bedrijf niet denken dat ze op hun weg, ze kunnen laten gaan. En tot nu toe, dat succes is dat vrijwel iedereen is nog steeds met hun bedrijf. DAVID J. Malan: OK. Dus nu ben je gericht op Saint Louis, maar ik begrijp u wilt het initiatief nemen op nationaal niveau. Dus wat is inderdaad de toekomst voor jou? JIM McKelvey: Dus de volgende zijn een reeks van steden in het hele land. Dus, we willen niet dat de nationale gaan totdat we verfijnen van het model, en misschien legde een paar van die trottoirs door het vuil. De voltooiing van deze eerste CS50 klas is gaat echt belangrijk zijn, omdat krijgen we goede gegevens van dat. Maar zodra we weten wat werkt en wat moeten we echt moeten doen en schaalvergroting, dan gaan we op schaal zo snel mogelijk, omdat de behoefte bestaat overal. En we gaan niet proberen om dit wat te maken soort van lokale, Saint Louis fenomeen. We zijn net met behulp van dat als een test bed. En dan gaan we uitbreiden je weet wel, zo snel als we kunnen plaatsen die soortgelijke behoeften. DAVID J. MALAN: Nou, dank je wel bedankt voor alles wat je hebt gedaan. We zijn gevleid om nog deel van uitmaken. Het is heel inspirerend. JIM McKelvey: Dank je wel. Dit is zo gul geweest van gewoon een wereldklasse onderwijs dat is beschikbaar voor mensen die echt waarderen. Ik wens u kon ontmoeten sommige studenten en zie de mensen die u weet, het is levens te veranderen. En ik wou dat we konden bereiken via de camera's en breng ze hier. Maar het is zo zinvol. En het verplaatsen van de naald en het is echt goed. Dus dank je wel. DAVID J. Malan: Thank u van ons ook. Waarderen. Heel erg bedankt voor het samenvoegen van ons. launchcodestl.com voor meer. Dus we kregen babbelen kort daarna praten over wat zouden we nog meer doen. En kwamen we bij het volgende. We zijn zo blij om aan te kondigen de allereerste CS50 Hackathon dat zal gaan op de weg naar Saint Louis. De LaunchCode editie. In feite zullen we nemen met ons, als je wilt om deze mensen te ontmoeten. Als je jezelf afkomstig uit St. Louis, of zou uiteindelijk als om af te stemmen online, CS50's eigen Andrew zal er zijn. CS50's Chang, Colton, Dan, die je net ontmoet, Devin, Gabriel, Jason, Ramon, wie je ook eerder ontmoet. Rob Bowden, Shelly, die je kan herinneren van films als - en [? Zemaila?]. Dus inderdaad, als je wilt bij ons in St. Louis of online bij live.cs50.net, tune in voor de volgende live show op vrijdag 28 maart om 06:00 Eastern Time. We gaan wakker worden een flink aantal uur die avond. En we hopen dat je verblijf met ons ook. Dat is het voor deze week CS50 Live. Hartelijk dank aan iedereen achter de camera. Hartelijk dank aan onze medewerkers. We zien je in St. Louis, was CS50. RAMON: Wat zegt de vos zeggen?