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.
>> -Timmen koden.
>> -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.
-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?