DAVID J. MALAN: Hej världen. Detta är CS50 Live och det är mars 14, vilket innebär, lycklig pi dag. Nu har det gått ett tag eftersom vi har sett dig, eftersom fredags, Rob Bowden och jag var faktiskt bort på en konferens i Atlanta, Georgia. En konferens kallad SIGCSE, Särskilda Intresse Group på Computer Science Education, som varje år samlar cirka 1.000 lärare till prata om och arbeta på förbättringar på datavetenskaplig utbildning. En av huvudtalarna detta år, i själva verket, var grundaren av code.org, som du kanske sett i pressen under det senaste året. De har gjort en extraordinär jobb under det senaste året att få folk glada om datavetenskap, och om programmering i synnerhet. Faktum är att en av deras mest välkända initiativ är känd som The Hour of Code som är en möjlighet och en läroplan via vilken dig, eller en vän, eller en familjemedlem eller kollega, kunde få händerna smutsiga med lite för datavetenskap och programmering för bara en timme för att se om du tar på den. Faktum är att om du själv har en vän, familjemedlem, eller kollega som vill prova sin eller hennes hand vid något datavetenskap, men du tror att kasta dem i CS50 s läroplanen kan vara lite för mycket för snart, väl för all del, se dem att code.org / lära där de kan prova sin hand för bara en timme på lite av datavetenskap. Eller ännu bättre, visa dem detta klipp. [VIDEO SPELA] -Hej, jag heter Leah. -Och jag är Tonya. -Och vi har tur att att studera datavetenskap. Vi tycker att det är fruktansvärt att 90% av skolan inte lära ut det. -De gjorde definitivt inte erbjuda det på min skola. -Så vi försöker göra den här videon för att visa att vem som helst kan lära sig. Vi vill få 10 miljoner studenter att göra Timmen koden. -Timme för kod. -Timme för kod. -Timmen koden. -Timme för kod. -Timme för kod. -Timme för kod. -Timme för kod. -Timmen koden. -Hur kan du få honom att komma till solros. Han måste göra en del åtgärder. -Jag fick det. Yay. -Och sedan kommer vi köra det och se vad som händer. -Fantastiskt. -Där vi går. -Du skrev just ditt första program. -Jag skrev den? -Ja. -Det här är den kod du just skrev. -Väldigt häftigt. -Jag tänkte som, kod var som FBI hacker, symboler och grejer. -Lite problem lösa, lite logik. -Det är som instruktioner. -Programmering är mycket enklare i dag. -Inte bara spela på telefonen. Programmera den. -Okej. -Fantastiskt. -Hur någon gå om att få ett jobb? -Kanske ta en online-klass, hitta en klass på ett community college. -Du kan få en av de bästa betala jobb i världen. -Jag tror att medicinen är rörliga i hela dataåldern. -technology handen varje del av våra liv. Om du kan skapa teknik, du kan förändra världen. -Så vi är glada att du är deltar i dagens Hour of Code. -Vi gjorde bara två rader kod. -Tre rader kod. -Fyra rader. -Sju rader. -Fem rader. -16 Rader av koder. -99 Rader kod. -60 Linjer. -18 Rader kod. -75 Rader kod. -Det spelar ingen roll hur gammal du är. -Timme för kod. -Timme för kod. -Timmen koden. -Timmen koden. -Timmen koden. -Oavsett om du är ung man eller en ung kvinna. Oavsett om du bor i en stad eller landsbygd. -Alla i detta land bör lära sig att programmera en dator. -Och jag just avslutat - -Timme för kod. -Det är faktiskt riktigt enkelt att lära sig. -Tjejer ska lära sig detta också. -Förstå att språket det kommer att bli i framtiden. -Vem som helst kan lära sig datavetenskap. -Och du kan lära dig också. -Jack Dorsey, Mark Zuckerberg, Bill Gates, alla ni, jag lära. -Ge det en chans. [END VIDEOAVSPELNING] Nu något säger mig att om du är i CS50 eller är i CS50x, du har spenderat väl mer än bara en timme på kodning. Men för alla familjemedlemmar, vänner eller kollegor som du skulle vilja presentera för detta värld, här är en annan incitament. Kom ihåg den här killen? Mycket populär på senare tid, har varit en s.k. flappy fågel på olika plattformar. Och här har vi en webbadress, at code.org / flappy, där vänliga fjärrkontrollfunktion vid code.org kan sätta ihop ett verktyg genom vilket du eller en vän kan göra din egen genomförandet av det populära spelet. Så gör kolla upp det. Nu när konferensen, och i fredags. Rob Bowden och jag där igen, bort vid denna konferens, och vi tänkte som har en gäst-värd. Och vi försökte ut ganska få folk för auditions. Ingen av dem verkade träna, så vi tänkte vi skulle visa några klipp av vad gjorde sippra. [VIDEO SPELA] RAMON GALVAN: Jag är Ramon Galvan fyllning in för din normala värd, David Malan. Den amerikanska militärens lösenord var 000000, inte riktigt säker om du frågar mig. Ändå, jag älskar dig. Till skillnad från David, som cirklar runt dig. Låt oss inte gå över detta misstag. Vad är detta om? Låt oss bara se en video med Harry Lewis. [END VIDEOAVSPELNING] DAVID J. MALAN: Nu, vad som är mest roligt om det klippet är inte hur Ramon utfört framför kamera, men hur Ramon inte vet, till och med ett fåtal stund sedan, att vi var kommer att spela dessa klipp upp här för dig på Internet. Så CS50 egna, Ramon Galvan. Kommer tillbaka kanske i en framtida episod. Nu under tiden, kanske du minns Vi lämnade sista tider episod på en bit av en cliffhanger, där vi nämnt att Rob Bowden har en tvillingbror, Paul. Vem, återigen, inbillar sig lite av en komiker. Men han råkade visas i en populär amerikansk tävling, och vi frågade dig vilken. Väl flera av er skrev in med svaret. Och här är ett sådant exempel. I CS50 levande, David nämnde om Robert tvillingbror, Paul Bowden, och frågade om att Google det. Jo ser ut som han är i Harvard, också. Och, vem vill bli miljonär, och ja, om jag är den första att rapportera detta, David, sir, skulle jag vara glad att vara känd på nästa CS50 leva. Så anser dig berömd eftersom svaret var ja, Vem vill bli miljonär. Och faktiskt, här är Paul Bowden vid sidan TV-show värd. Och vi gjorde också en bit av gräva, och hittade det här klippet för dig. [VIDEO SPELA] -Paul Bowden från Franklin, New Jersey. Hej Paul. Välkommen till showen. -Tack. -Paulus det står här att du är en sophomore vid Harvard University, uppenbarligen en smart kille. -Jag antar det. -Jo i min bok som verkligen föreslår så. Och jag vet att när du var står i kö för Millionaire, ett tecken från himlen sa att du är förmodligen kommer att göra bra, eller hur? -Det kan man säga. När jag stod i linje hade jag en polotröja som var undangömt i och en fågel hände med bajs rätt ner på baksidan av min tröja. Och det var fortfarande instoppad i. Men det slutade lycka. -Det är tur, se? Där du går, du är här. Okej, Paul. Är du redo? -Jag är redo. -Okej. Sedan ska vi spela miljonär. Och din bror har suttit bakom dig, din bror Rob. Hur är du, Rob? -Jag är bra hur mår du? -Twin bror. -Ja. -Nu är du, den yngre men, du kom ut sex minuter senare, eller hur? Är det korrekt? -Jag är, ja. -Men är du smartare bror? -Jo, jag vill inte skryta. Så jag kan inte svara på det. [END VIDEOAVSPELNING] -Så Rob har en tvilling, skriver en annan av dina klasskamrater, hmm intressant. Hur djupt går kaninhålet vägen? Jag har en fråga, varför problem set tar så lång tid att autograded? Vad händer bakom kulisserna? Så vi trodde att detta skulle faktiskt vara en bra fråga att besvara eftersom det antyder lite hos en underliggande intressant teknisk detaljer. Tvärtemot vad många tror, ​​de är inte faktiskt betygsätts av Mupparna, utan snarare av en infrastruktur som vi känner som Check 50 på klienten. Och en infrastruktur som vi känner det sandlåda 50 på serversidan. Nu för dem obekanta, för att testa riktigheten av några av CS50 problem ställa problem, du kan köra ett kommando i den CS50 apparat känd som kontroll 50, där du anger en unik identifierare för testet som du vill köra. Och då du anger sökvägarna till filen eller filer som du vill ladda upp till servrar för testning. Nu, när svaret kommer tillbaka från servern, förhoppningsvis ser du alla gröna smiley ansikten, som de här, vilket tyder på att jag skrev "Hej, världen" mycket korrekt. Däremot, om jag gjorde något fel, som faktiskt inte namnge filen på rätt sätt, kanske jag få denna skrämmande röda olyckligt ansikte säger hej.c existerar, vilket betyder att det inte i själva verket, som indikeras av den röda. Och om något är i gult, under tiden, det innebär att dessa kontroller inte ens köras på grund av något beroende, några tidigare testet gjorde i själva verket inte lyckas. Så vad som verkligen händer under huven? Bra när du kör det här kontrollera 50-kommandot, vi är väsentligen zipping upp alla dina filer, komprimera dem, skicka dem till se CS50 s kluster av servrar, där vi sedan skapa vad som kallas en sandlåda runt dem. I huvudsak kan du tänka av detta som en mapp, och som en speciell användare som existerar enbart i syfte att sammanställa och kör den specifika koden isolerat från någon annans, så att i fall en elev har en oavsiktlig oändlig loop eller sämre, det kommer inte att nödvändigtvis påverkar någon annan på systemet. Inte heller kan några filer manipuleras eller bort som inte bör tillåtas. Nu, hur koden få testas? Tja, skrev vi en hel infrastruktur heter igen, sandlåda - CS 50 sandlåda. Och denna infrastruktur är skrivet, överraskning, på ett språk som kallas Javascript. Som du kanske vet, från klientsida erfarenheter, men det visar sig Du kan även använda JavaScript på serversidan. Vad göra en del av de tester egentligen ser ut? Väl här är några serversidan JavaScript kod, och det är bara ett utdrag därav. Men detta utgör två kontroller att vi kan köra på din kod. Den första av dessa upp topp där, kontrollerar huruvida filen hej.c förekommer, och den andra en faktiskt kontrollerar om filen samman OK. Och det är det som i slutändan genererar dessa olyckliga ansikten eller de glada ansikten som du ser i form av check 50 resultat. Nu, för mycket mer tekniska detaljer, du Välkommen att ta en titt på detta papper Här, som en tillfällighet var faktiskt presenterades vid förra årets SIGCSE konferens, och det dyker in mycket mer detalj om hur det systemet fungerar och varför vi byggde det förra året. Nu, i media för sent, har detta uttryck här - goto misslyckas, det s.k. goto misslyckas bugg som plågat Apple Dator nyligen. Nu behöver vi inte införa detta i CS 50, eftersom goto uttalande i C allmänt ogillande, även även om det definitivt har sina användningsområden. Och vad detta betyder här, goto misslyckas, är att oavsett Programmet har denna linje av kod, ska gå till, är att hoppa till, en annan kodrad oberoende av några rader i mellan det och att kodrad kommer att märkas med sökordet misslyckas. Och misslyckas kan vara vad som helst, en FUBAR [? BES?] Men i det här fallet, Apple valde att kalla det misslyckas eftersom det är den bit av kod som ska köras om och när något har misslyckats. Nu, tyvärr, gjorde Apple ett misstag med detta uttalande, som vi snart kommer att se. Och de nyligen släppte detta meddelande i en av sina bug fix rapporter. En angripare med en privilegierat nätverk ställning kan fånga eller ändra data i sessioner som skyddas av SSL / TLS. SSL, minns, var säker Sockets Layer, och det är den teknik som används för normalt kryptera trafiken mellan en webbläsare, säga på en Mac eller en iPhone, eller någon annan enhet, och en webbserver. Och TLS är relaterad till det. Denna fråga togs upp av återställa saknade valideringssteg. Så detta var Apples beskrivning av problemet och lösningen därtill. Men vad gjorde det egentligen? Så vi gjorde en del grävande, och vi faktiskt hittat källkoden för Apples eget genomförande av SSL, vilket även det påverkar Mac eller iPhone, särskilt om du använder Safari på dessa datorer. Här är ett utdrag från det numret. Nu, du kanske inte känner igen några av funktionerna. Och du kanske inte känner igen användningen en går till uttalande hittills. Men det är något bekant syntax. Vi har en del om förhållanden, vissa indrag, en funktion, klammerparenteser. Så inte så främmande. Men låt oss zooma in en liten bit. Här, anpassa sig till dessa villkor, och här är omnämnande av goto misslyckas. Nu, vad är inte? Nåväl låt oss faktiskt rulla ned ytterligare i programmet. Dessa är de linjer av kod, de tre rader som exekveras om du behöver verkligen gå att misslyckas. Nu, vad är problemet då? Nåväl, låt oss gå tillbaka upp till sådana förhållanden där Jag har markerat i gult alla omnämnanden av goto misslyckas. Se något nyfiken? Fokus på botten där. Rätt? Koden kan vara ny, men idéerna är det inte. Om vi ​​zoomar in här, kommer du märka att programmeraren har skrivit goto misslyckas två gånger, men indragen dem båda. Men du kan ha gjort samma misstag själv i vissa problem för CS 50. Bara för att du indrag två rader för kod inuti ett villkor betyder inte att de är båda går att köra. De är bara båda kommer att köra om du faktiskt omger dem båda med vad? Curly hängslen. Så vad som verkligen händer om Jag sorts fixa indraget och inte lägga några klamrar, vad är verkligen händer under huven, är att goto inte har huvudsak lämnat alliansen här, vilket innebär att det kommer att köra oavsett vad. Och du kommer att gå till, eller hoppa till, de tre kodrader vi tittade på för en stund sedan. Så vad är innebörden? Tja, ta en titt på dem nedersta två raderna här. Dessa linjer kommer aldrig, någonsin få nått. Därför att oavsett vad, att andra goto misslyckas kommer att tvinga programmet att hoppa rätt över dessa linjer. Och lång historia kort, dessa två sista raderna är faktiskt viktig för riktigheten av SSL. Faktum är att om de inte utför, är det möjligt eller en motståndare, en skurk, att föra det som är allmänt känt som en man i mitten attack, låtsas vara en säker webbplats gillar Facebook, eller Amazon eller Google. Men egentligen bara se - med en krypterad anslutning till dig, och de sedan vidarebefordra din trafik tillsammans, på gott och ont. Möjligen ditt användarnamn, möjligen ditt lösenord, möjligen dina kreditkortsuppgifter, till den aktuella platsen i fråga. Eller inte ens alls. Med andra ord, bryter detta SSL. Nu tack och lov, Apple gjorde itu med detta. Både för Mac OS och iOS nyligen. Men om du vill dubbelkolla datorn är nu aktuell, förutsatt att du har automatiska uppdateringar på, huvud till gotofail.com och du kommer att se en fin liten test som kommer att berätta så mycket. Under tiden, om du vill ta en titta på själva källkoden, Detta är en lång URL, men här är det Hela källkoden för den filen Om du vill få en känsla av vad den verkliga världen programmering är liknande, och ärligt talat verkliga buggar. På tal om buggar, var detta meme cirkulerat ganska lite sent. 99 små buggar i koden, 99 små buggar i koden, ta en ner, patch runt, 127 små buggar i koden. Så vad är det här om? Möjligen är detta en upplevelse du själv har haft, där du försöker jaga lite bugg, och sedan en annan, eller kanske ännu fler buggar våren upp som ett resultat av din ha försökt att ta itu med ett problem. I själva verket, för att detta skall hit hem ännu längre, låt oss dra upp ett ansikte som kanske är bekant. Hal från Malcolm i en mitt. [VIDEO SPELA] [MUSIK SPELA] [END VIDEOAVSPELNING] DAVID J. MALAN: Och nu några hellos från några av dina klasskamrater. Upp först är Khalid, och en vän till hans som kommer från norra Virginia i USA. KHALID: Ahoy CS50 kompisar, min namn är Khalid [OHÖRBAR]. Möt min papegoja, [OHÖRBAR] Jag bor i norra Virginia. Jag är en åttonde grader och jag är glada över att vara en del av CS50 klass. Detta är bra att uppleva en högskola men stanna hemma. Som du kan gissa, jag inskriven i online-lärande. Känn dig fri att uppleva mitt första projekt här. Se dig omkring. DAVID J. MALAN: Och nu låt oss gå till Kansas City, Missouri där Derek väntar. Derek var på jobbet när han filmade detta så att du kan höra lite av buller i bakgrunden sedan han arbetar i ett datacenter. DEREK MITCHELL: Hej världen, mitt namn är Derek Mitchell. Jag är i Kansas City, Missouri. Och jag tar det CS50 klass för att jag verkligen behöver lära sig en del programmering för mitt jobb. Det är där jag jobbar. Jag är ett regionalt stöd tekniker för Cabelas, världens främsta outfitter. Och jag försöker bara lära sig lite mer programmering så jag kan utmärka sig på min karriär och bara vara en bättre tekniker. Så återigen, jag heter Derek Mitchell och detta är CS50. [Talar italienska] FEDERICO: Hej världen. Mitt namn är Federico Grivelli. Jag kommer från Italien. Jag är född i en av de största städer i landet, Milano. Och jag var faktiskt upp i en mindre stad intill Milano. Så här börjar min längtan på att utvidga mina vyer. Och detta därför i dag är jag en utländsk utbytesstudent i staten Washington. Naturligtvis, Förenta staterna. Så amerikansk utbildning är verkligen skiljer sig från italienska. Här får jag mycket mer praktisk erfarenhet, snarare än studier och memorering. Så det här var jag, återigen är mitt namn Federico Grivelli, och detta är en CS50. DAVID J. MALAN: Och nu ett hej från någon som vi inte väntade. SARAH COFFEY: Hej världen. Mitt namn är Sarah Coffey, jag är från Maltham, Massachusetts, och jag är gift med CS50: s egen Dan Coffey. Dan, jag ville bara önska dig en mycket trevlig födelsedag. DAVID J. MALAN: Han vet inte det här är på väg att hända, men CS50 egen, Danny Coffey, är rätt nu i kontrollrummet. Men är på väg att vara på internet, för i dag är 29: e födelsedag. Kom ut Dan. Kom ut, Dan, annars detta håller på att bli mycket besvärliga. Dan? I år är Dan Coffey, visste inte detta kommer att hända - vi Naturligtvis har förberett detta. Så glad 29: e födelsedag, och vi hoppas du är verkligen förvånad. Nej, det, på annat sätt, på annat sätt. Nej det var. DAN COFFEY: Så där. DAVID J. MALAN: Dan Coffey, alla. Tack så mycket Dan, för att komma ut. Och nu, 60 sekunder av pandor. [VIDEO SPELA] [MUSIK SPELA] [END VIDEOAVSPELNING] DAVID J. MALAN: Nu kan du minns från en ny episod, att vi introducerade LaunchCode, en initiativ i Saint Louis, Missouri, drivs av frivilliga som har följt tillsammans med CS50 läroplan och vägledande medborgare i Saint Louis via detta material mot en ände av hjälpa till att koppla ihop dem med programmering jobb i slutet av terminen. Ni kanske minns faktiskt, att detta initiativ var så populär i Saint Louis, att de nästan svämmade den lokala operahuset. Well, LaunchCode ter Grundarna mycket nådigt kom till campus nyligen och enades om att sitta ner med oss ​​i Sanders Theatre för en pratstund om vad LaunchCode är och hur den har pågått. DAVID J. MALAN: Vi är här i dag med vår vänner från LaunchCode som har flugit i hela vägen från Louis för att säga hej. Hej alla. JIM McKelvey: Hej. DAVID J. MALAN: Vem har vi här med oss ​​i dag från LaunchCode. JIM McKelvey: Så, jag är Jim McKelvey. BRENDAN LIND: Och jag är Brendan Lind. ZACH LOU: Och jag är Zach Lou. DAVID J. MALAN: Och för dem obekanta, kan du berätta lite om vad LaunchCode är? JIM McKelvey: Så LaunchCode är en arbetsförmedling-system att vi är banbrytande med början i St Louis, men vi kommer att ta med den rikstäckande. Idén i grunden är att få företag att ändra sin anställning metoder för att ta emot personer som har icke traditionella meriter. Så vi vet, som programmerare, att många av de bästa programmerarna är självlärd i viss utsträckning. Och företagen inte nödvändigtvis känner igen detta i sina anställningsförfaranden. Så om du är en bra kodare, du ändå inte nödvändigtvis ha en väg till ett bra jobb. Och så började vi arbeta med ett hundratal företag från miljarder dollar företag som Enterprise, och Mastercard, ned till två-man nystartade företag. Och vi har fått dem alla att komma överens att ta LaunchCode kandidater in, i grund och botten ett lärlingssystem. DAVID J. MALAN: Och hur hittade du CS50: s material i första hand. JIM McKelvey: Så det var verkligen roligt. Min fru tog din klass på nätet genom Harvard Extension. Och hon tog Fall 2012 CS50. Och medan vi var, jag är en datavetare genom utbildning. Och så jag hjälpte henne genom klassen, tittade jag på den. Och hon sa, du vet, det här är som erbjuds online via EDX, och vi placerar dessa människor, som har mycket lite traditionella meriter, och vi är som, skulle det vara fantastiskt. Så det är hur vi fick reda på det. Genom m fru, Anna. Och din Harvard Extension Program. DAVID J. MALAN: Det är roligt. Det är ett sådant litet beslut, hennes tagande klasserna hade en sådan inverkan då. JIM McKelvey: Det var super lycklig. Och vi var verkligen glada att se att ni arbetade med EDX och göra den tillgänglig, och alla kompletterande material. Och det är fantastiskt resurs för utbildning. David J. MALAN: OK. Tja, i nyheterna, vi faktiskt kom över en titt på vad den första natten av LaunchCode var när du var i operahuset. Kan du ge oss en firsthand redogörelse för vad din upplevelse var den kvällen? JIM McKelvey: Ja, så jag var i Rom. Och Brendan ringde mig klockan 3:00 på morgonen, och sade, Vi har svämmade alla tre arenor. Så vi hade Christ Church Domkyrkan, Downtown Library, och Soldiers Memorial, som är tre ganska stora arenor. Och vi väntade några hundra personer. Vi hade över 1.000 personer registrera dig. Så vi svämmade allt och Brendan kallar mig, liknande, behöver vi en större byggnad. Och de fick oss här jätte, denna gigantiska opera hus, där vi höll den första klassen. DAVID J. MALAN: Åh det är bra. JIM McKelvey: Och folk var så tacksam. Jag menar, de människor som vi når är människor som du bara vill för att hjälpa dessa människor. DAVID J. MALAN: Och från vad du har sett, hur realistiskt är det någon som kommer in i kurs utan tidigare bakgrund. Och några månader senare, de har 13 veckors CS50 under sitt bälte för att faktiskt känner sig säkra nog och vara kvalificerad nog för en verklig programmeringsjobb. JIM McKelvey: David, Vi vet faktiskt inte, OK? Därför att vi inte har gjort det på någon sorts skala ännu. Du vet, våra datapunkter just nu är vad jag har lärt mig var möjligt. Och sedan 50 några människor som vi har placerats, Vi vet i allmänhet var de är. Och vår gissning är att någon som kommer genom CS50 kommer att vara i allmänhet så skicklig som någon av de människor som vi har redan placerats. Så vi inte har bevisat dess omfattning ännu. Och jag säger inte att det är en fylla i utbildning på något sätt. Men det är en så bra start. Och det ger människor ett sammanhang. Och det också, du vet, det är en rigorös klass. Så alla som avslutar denna klass har visat något. Att de har visat vissa tecken eller en kombination av er vet, antingen uthållighet eller intelligens, eller vad den magiska formeln är att få dem igenom det ganska tufft klassen, Vi tror att det kommer att bådar mycket bra för deras framgång. Och vi har företag som är villig att backa upp det. Så, så vi vet inte riktigt. Men vi är mycket optimistiska om att alla som kommer genom CS50, Vi kan få ett jobb. BRENDAN LIND: Och saken är att LaunchCode är inte som din typiska hyra ingångsnivå. Rätt, det är inte där du kommer in och säger normalt du kan behöva en C.S. examen och två års arbete erfarenhet för att få en hel del jobb, eller hur? Men sedan, kommer LaunchCode in, du behöver inte någon av dessa saker. Du behöver inte vara kvalificerat sig till den punkten. Där måste man vara är har att aptitude och köra för att komma till den nivån. Så det är en lärlingsutbildning. Och det varar tills du är på den nivån, där du skulle föras in för det normala läget. Och företaget kan låta du går på någon punkt. DAVID J. MALAN: Så företagen är de som gör slutligen det ursprungliga partnerskapet. BRENDAN LIND: Höger. Så vad CS50 - vad vi är gör försöker göra med CS50 är att få dem till den punkt där då, hej, om du kan ta CS50, som om du har som enhet, du har den viljan att lära sig, och du har som fallenhet för själv lära sig och arbeta i ett företag, att hantera vad det är som behövs. Och då kan vi få dem, Vi får dem i dörren. Och de får betalt, de får betalt $ 15 en timme under den tid lärlingstid. Och när de är redo, företaget gör dem till en anställning. Om de inte gör det, om företaget inte tror att de är på väg, De kan låta dem gå. Och än så länge, är att framgång som ganska mycket alla är fortfarande med sitt företag. David J. MALAN: OK. Så just nu är du fokuserade på Saint Louis, men jag förstår att du vill ta initiativ nationellt. Så vad är verkligen nästa för dig? JIM McKelvey: Så nästa är en serie av städer runt om i landet. Så vill vi inte att gå nationella tills vi förfina modellen, och kanske som ett par av dem trottoarer genom smutsen. Slutförandet av detta första CS50 klass är kommer att bli riktigt viktigt, eftersom vi får bra data från det. Men när vi vet vad som fungerar och vad som Vi borde verkligen göra och skalning, då ska vi skala så fort som möjligt, eftersom behovet finns överallt. Och vi försöker inte göra detta några sorts lokal, Saint Louis fenomen. Vi ska bara använda det som en testbädd. Och sedan kommer vi att utöka ni vet, så fort vi kan till platser som har liknande behov. DAVID J. MALAN: Tja, tack så mycket för allt du har gjort. Vi smickrad till och med vara en del av den. Det har varit ganska inspirerande. JIM McKelvey: Tack. Det har varit så generöst av bara en utbildning i världsklass att är tillgänglig för personer som verkligen uppskatta det. Jag önskar att du kunde träffa några av eleverna och se de människor som du vet, det förändrar liv. Och jag önskar bara att vi kunde nå genom kamerorna och ta med dem här. Men det är så meningsfullt. Och det rör sig nålen och det är riktigt bra. Så tack. DAVID J. MALAN: Tack dig från oss också. Uppskattar det. Tack så mycket för att gå med oss. launchcodestl.com mer. Så vi fick chatta strax efter att prata om vad mer vi kan göra. Och vi kom över följande. Vi är så glada att tillkännage första någonsin CS50 Hackathon att kommer att gå på vägen till Saint Louis. Den LaunchCode upplagan. I själva verket kommer vi att ta med oss, Om du skulle vilja träffa dessa människor. Om du själv kommer från St Louis, eller skulle i slutändan gillar att lyssna på nätet, CS50 s egen Andrew kommer att vara där. CS50 s Chang, Colton, Dan, som du just träffat, Devin, Gabriel, Jason, Ramon, som ni också träffat tidigare. Rob Bowden, Shelly, som du kan minns från filmer som - och [? Zemaila?]. Så ja, om du vill med oss ​​i St Louis eller online at live.cs50.net, lyssna till nästa live show på fredag 28 mars kl 6:00 Eastern Time. Vi kommer att vara vaken för ett par timmar på kvällen. Och vi hoppas att du stannar upp med oss ​​också. Det var allt för denna veckas CS50 Live. Tack så mycket till alla bakom kameran. Tack så mycket till våra bidragsgivare. Vi ses i S Louis, var detta CS50. RAMON: Vad räven säga?