DAVID J. MALAN: Hej verden.
Dette er CS50 live, og dette er marts 14, hvilket betyder, glad pi dag.
Nu har det været et stykke tid siden vi har set dig,
fordi sidste fredag, Rob Bowden og jeg var faktisk
væk på en konference i Atlanta, Georgia.
En konference kendt som SIGCSE, Special Interest
Gruppe på Computer Science Education, som hvert år samler
omkring 1.000 pædagoger til tale om og arbejde
om forbedringer på datalogi uddannelse.
En af hovedtalerne år, i virkeligheden,
var grundlæggeren af code.org, som du måske
har set i pressen i det forløbne år.
De har gjort en ekstraordinær job i det forløbne år at få
folk begejstrede datalogi, og om programmering i særdeleshed.
Faktisk en af ​​deres mest velkendte initiativer
er kendt som The Hour of Code, som er en mulighed og en læseplan, via hvilken
dig, eller en ven, eller en familiemedlem eller en kollega,
kunne få dine hænder beskidte med en smule af datalogi og programmering
for blot en time til se, hvis du tager til det.
>> I virkeligheden, hvis du selv har en ven, et familiemedlem,
eller kollega, der gerne vil prøve sit eller hendes hånd på nogle datalogi,
men du tror at kaste dem ind CS50 s pensum kan være en smule for meget for
snart, godt med alle midler, henvise dem til code.org / lære, hvor de kan prøve
deres hånd for blot en time på lidt af datalogi.
Eller endnu bedre, vise dem dette klip.
>> [VIDEOAFSPILNING]
>> -Hej, jeg er Lea.
>> -Og jeg er Tonya.
>> -Og vi er heldige nok til at studere datalogi.
Vi synes, det er forfærdeligt, at 90% af skole ikke undervise i det.
-De absolut ikke tilbyde det på min high school.
-Så vi forsøger at gøre denne video at vise, at nogen kan lære.
Vi ønsker at få 10 millioner studerende til at gøre The Hour of Code.
>> -Timers kode.
>> -The Hour of Code.
>> -Timers kode.
-Timers kode.
-The Hour of Code.
-Hvordan får du ham til komme til solsikke.
Han har brug for at gøre nogle tiltag.
>> -Jeg fik det.
Yay.
>> -Og så vil vi køre det og se hvad der sker.
>> -Amazing.
>> -Der vi går.
>> -Du har lige skrev dit første program.
-Jeg skrev det?
-Ja.
-Det er den kode, du lige har skrevet.
-Meget awesome.
-Jeg troede ligesom, kode var ligesom FBI hacker, symboler og kram.
-En lille smule problem opgaveløsning, en lille smule logik.
-Det er ligesom instruktioner.
-Programmering er meget nemmere i dag.
-Ikke bare spille på din telefon.
Programmere den.
>> -Okay.
-Awesome.
>> -Hvordan nogen gå om at få et job?
>> -Måske tage en online-klasse, finde en klasse på et community college.
>> -Du kan få en af ​​de bedste betalte job i verden.
-Jeg tror, ​​medicin bevægende ind i hele edb-alderen.
-Teknologi rører alle dele af vores liv.
Hvis du kan oprette teknologi, du kan ændre verden.
>> -Så vi er glade for, at du er deltager i dagens Hour of Code.
-Vi gjorde blot to linjer kode.
-Tre linjer kode.
-Fire linjer.
-syv linjer.
fem linjer.
-16 Linjer af koder.
-99 Linjer kode.
-60 Linjer.
-18 Linjer kode.
-75 Linjer kode.
-Det er ligegyldigt, hvor gammel du er.
-Timers kode.
-The Hour of Code.
-Uanset om du er ung mand eller en ung kvinde.
Uanset om du bor i en by eller et landdistrikt.
-Alle i dette land bør lære at programmere en computer.
-Og jeg netop afsluttet -
-Timers kode.
-Det er faktisk virkelig nemt at lære.
-Piger bør lære dette også.
-Forstå at sproget der kommer til at være fremtiden.
-Alle kan lære datalogi.
-Og du kan lære også.
-Jack Dorsey, Mark Zuckerberg, Bill Gates, alle af jer, jeg lærer.
Giv det et skud.
>> [END VIDEOAFSPILNING]
>> Nu noget siger mig, at hvis du er i CS50 eller er i CS50x,
du har brugt godt mere end bare en time på kodning.
Men for eventuelle familiemedlemmer, venner eller kolleger
at du gerne vil introducere til dette verden, her er en anden incitament.
Husk denne fyr?
Meget populær for sent, har været en såkaldt flappy
fugl på forskellige platforme.
Og her har vi en URL på code.org / Flappy,
hvor de venlige folk på code.org kan sammensætte et værktøj, via hvilket du
eller en ven kan lave din egen gennemførelse af denne populære spil.
Så du skal tjekke det ud.
>> Nu, konference, og sidste fredag.
Rob Bowden og jeg hvor igen, væk på denne konference,
og vi tænkte have en gæst vært.
Og vi forsøgte ud ganske få folk til auditions.
Ingen af ​​dem syntes at arbejde ud, så vi troede
vi ville vise dig et par klip af, hvad der gjorde svede.
>> [VIDEOAFSPILNING]
>> RAMON GALVAN: Jeg er Ramon Galvan fyldning i for din normale vært, David Malan.
Det amerikanske militærs adgangskode var 000000, egentlig ikke sikker, hvis du spørger mig.
Ikke desto mindre, jeg elsker dig.
I modsætning til David, som cirkler dig.
Lad os ikke gå over denne fejltagelse.
Hvad handler det om?
Lad os bare se en video med Harry Lewis.
>> [END VIDEOAFSPILNING]
>> DAVID J. MALAN: Nu, hvad der er mest sjovt om at klippet ikke
hvordan Ramon udføres foran kamera, men hvordan Ramon ikke kender,
indtil så på et par øjeblikke siden, at vi var
kommer til at spille de klip tilbage her for dig på internettet.
Så CS50 egen, Ramon Galvan.
Kommer tilbage måske i nogle af de kommende episode.
>> Nu i mellemtiden, kan du huske vi forlod sidste tider episode
på lidt af en cliffhanger, hvor vi nævnte
at Rob Bowden har en tvillingebror, Paul.
Hvem, igen, fantasier sig lidt af en komiker.
Men han tilfældigvis også vises i et populært amerikansk game show,
og vi spurgte dig, hvilken en.
Nå flere af jer skrev i med svaret.
Og her er et sådant eksempel.
>> I CS50 levende, David nævnt om Robert tvillingebror, Paul Bowden,
og spurgte om at Google det.
Nå ser ud som om han er i Harvard, også.
Og Hvem vil være millionær, og ja, hvis jeg er den første
at rapportere dette, David, sir, jeg ville være glad for at være berømt på næste CS50
leve.
Så betragter dig selv berømt fordi svaret var ja,
Hvem vil være millionær.
Og i virkeligheden, afbilledet her er Paul Bowden sideløbende at tv-showets vært.
Og det gjorde vi også lidt af grave, og fandt dette klip for dig.
[VIDEOAFSPILNING]
-Paul Bowden fra Franklin, New Jersey.
Hej Paul.
Velkommen til showet.
>> -Tak.
>> -Paul står her du er en Sophomore på Harvard University, naturligvis
en smart fyr.
>> -Jeg gætte.
>> -Well i min bog, bestemt foreslår det.
Og jeg ved, da du var stående i linje i Millionaire,
et tegn fra himlen sagde, du er sandsynligvis kommer til at gøre godt, right?
>> -Du kunne sige.
Da jeg stod på linje havde jeg en Polo shirt, der blev gemt i
og en fugl skete for agterstavn helt ned på bagsiden af ​​min skjorte.
Og det var stadig gemt i.
Men det endte med at blive held og lykke.
>> -Det er held og lykke, se?
Der du går, du er her.
Okay, Paul.
Er du klar?
>> -Jeg er klar.
-Okay.
Så lad os spille Millionaire.
Og din bror har siddet bag dig, din bror Rob.
Hvordan har du det, Rob?
>> -Jeg er god, hvordan har du det?
>> -Twin bror.
-Ja.
-Nu er du, den yngre selv, du kom ud seks minutter senere, right?
Er det korrekt?
>> -Jeg er, ja.
>> -Men er du smartere bror?
>> -Nå, jeg ønsker ikke at prale.
Så jeg kan ikke svare.
>> [END VIDEOAFSPILNING]
>> -Så Rob har en tvilling, skriver en anden af dine klassekammerater, hmm interessant.
Hvor dybt er kaninhullet hen?
Jeg har et spørgsmål, hvorfor problem sæt tage så lang tid at blive autograded?
Hvad der foregår bag kulisserne?
Så vi troede, det ville faktisk være et godt spørgsmål
at besvare, fordi det antyder en smule på en underliggende interessant teknisk
detaljer.
I modsætning til populær tro, er de ikke faktisk sorteres efter Muppets, men
af en infrastruktur, som vi kender som Check 50 på klienten.
Og en infrastruktur, vi kender dens sandkasse 50 på serveren side.
>> Nu til dem bekendt, for at teste
rigtigheden af ​​nogle af CS50 problem sæt problemer,
kan du køre en kommando i det CS50 apparat kendte
kontrollere 50, hvor du angiver en unik identifikation for testen
at du ønsker at køre.
Og så du angiver stierne til filen
eller de filer, du ønsker at uploade til serverne til testning.
Nu, hvor responsen kommer tilbage fra serveren,
forhåbentlig ser du alle grønne smiley ansigter, som dem her,
angiver, at jeg skrev "Hej, verden" meget korrekt.
Derimod hvis jeg gjorde noget forkert, som faktisk ikke
navngivning af filen korrekt, jeg kunne få denne skræmmende rødt ulykkelig ansigt
sige hello.c findes, hvilket betyder, at det ikke
i virkeligheden, som indikeret ved rød.
Og hvis der er noget i gul, i mellemtiden, er det
betyder, at disse kontroller ikke gjorde selv køre på grund af nogle afhængighed,
nogle tidligere test gjorde i virkeligheden ikke lykkes.
>> Så hvad der virkelig sker under hætten?
Godt, når du kører dette tjek 50 kommando, er vi
væsentlige zippe af alle dine filer,
komprimere dem, sende dem op til se CS50 s klynge af servere, hvor
vi så skabe, hvad der kaldes en sandkasse omkring dem.
Hovedsagelig du kan tænke på dette som en mappe,
og som en særlig bruger, der findes udelukkende med det formål at udarbejde
og kører den specifikke kode isoleret fra alle andres,
så bare i tilfælde af en studerende har en utilsigtet uendelig løkke eller værre,
det kommer ikke nødvendigvis påvirke andre på systemet.
Kan heller ikke nogen filer manipuleres eller slettet, der bør ikke være tilladt.
>> Nu, hvordan koden bliver testet?
Nå, skrev vi en hel infrastruktur kaldes igen, sandkasse - CS 50 sandkasse.
Og denne infrastruktur er skrevet, overraskelse,
på et sprog kaldet JavaScript.
Som du måske ved, fra clientside oplevelser, men det viser sig
du kan også bruge JavaScript på serveren side.
Hvad gør nogle af de tests faktisk se ud?
Nå her er nogle server side JavaScript kode, og det er bare et uddrag heraf.
Men dette repræsenterer to checks at vi kunne køre på din kode.
>> Hvoraf den første op toppen er der, kontrollerer, om filen hello.c eksisterer,
og den anden faktisk tjekker, om din fil kompilerer OK.
Og det er det i sidste ende genererer disse ulykkelige ansigter
eller de glade ansigter, som du ser i form af kontrol 50 resultater.
Nu for meget mere tekniske detaljer, er du
velkommen til at tage et kig på dette papir her, som tilfældigvis var faktisk
præsenteret på sidste års SIGCSE konference
og det dykker ned meget mere detaljer med, hvordan det fungerer ordningen
og hvorfor vi har bygget det sidste år.
>> Nu, i medierne for sent, har været dette udtryk
her - goto mislykkes, såkaldte goto mislykkes
bug, der plagede Apple Computer nylig.
Nu behøver vi ikke indføre dette i CS 50, fordi GOTO-sætningen i C
er generelt ildeset, selv selv om det helt sikkert har sine anvendelser.
Og hvad det betyder her, goto mislykkes, er, at uanset
Programmet har denne linje kode, skal gå til, der er
springe til en anden linje kode uanset eventuelle linjer
imellem, og denne linje kode vil blive mærket med søgeordet mislykkes.
>> Og ikke kunne være noget, en FUBAR [? BES?] Men i dette tilfælde,
Apple valgte at kalde det mislykkes fordi det er det stykke kode, der
skal udføre, hvis og når noget er mislykkedes.
Nu desværre Apple har lavet en fejl med denne erklæring, som vi vil snart se.
Og de for nylig udgivet denne meddelelse
i en af ​​deres bug fix rapporter.
En hacker med en privilegeret netværk position
kan fange eller ændre data i sessioner er beskyttet af SSL / TLS.
SSL, husker, var sikker sockets layer, og det er
den teknologi, der anvendes til typisk krypterer trafikken mellem en webbrowser,
sige på en Mac eller en iPhone, eller en hvilken som helst anden enhed, og en web-server.
Og TLS er relateret til det.
>> Dette spørgsmål blev behandlet ved genoprette manglende validering trin.
Så det var Apples beskrivelse af problemet og løsningen dertil.
Men hvad gjorde det egentlig?
Så vi gjorde nogle grave, og vi faktisk fundet kildekoden
til Apples egen gennemførelse af SSL, som igen påvirker Macs eller iPhone,
især hvis du bruger Safari på disse computere.
Her er et uddrag fra denne kode.
>> Nu kan du ikke genkende nogle af funktionerne.
Og du kan ikke anerkende, at af en gå til opgørelse indtil nu.
Men det er noget fortrolig syntaks.
Vi har nogle, hvis betingelser, nogle indrykning, en funktion, krøllede parenteser.
Så ikke alt det udenlandske.
Men lad os zoome ind en lille smule.
Her tilpasse sig disse betingelser, og her er omtale af goto mislykkes.
Nu, hvad er mislykkes?
Jamen så lad os faktisk rulle yderligere ned i programmet.
Disse er de strækninger i kode, de tre linjer, der
udføres, hvis du rent faktisk går til at mislykkes.
>> Nu, hvad er problemet så?
Nå, lad os gå tilbage til de betingelser, hvor
Jeg har markeret med gult alle omtaler af goto mislykkes.
Se noget nysgerrig?
Fokus på bunden der.
Right?
Koden kan være nye, men ideerne er ikke.
Hvis vi zoomer ind her, vil du bemærke, at programmøren
har skrevet goto ikke to gange, men indrykket dem begge.
Men du kan have gjort dette samme fejl selv i nogle problemer for CS 50.
Bare fordi du indrykke to linjer kode inde i en tilstand
betyder ikke, at de er både kommer til at udføre.
De er kun både kommer til at eksekvere hvis du rent faktisk omgiver dem begge
med hvad?
Krøllede parenteser.
>> Så hvad der virkelig sker, hvis Jeg slags løse indrykning
og ikke tilføje nogen krøllede parenteser, hvad er virkelig sker under hætten,
er at goto mislykkes har hovedsagelig venstre alliance her,
hvilket betyder, at det kommer til at udføre uanset hvad.
Og du kommer til at gå til, eller springe til, dem tre
linjer kode vi kiggede på for et øjeblik siden.
Så hvad er konsekvenserne?
Nå, tage et kig på dem nederste fleste to linjer lige her.
Disse linjer vil aldrig, nogensinde får nået.
Fordi uanset hvad, denne anden goto mislykkes
kommer til at tvinge programmet at springe lige over disse linjer.
Og lang historie kort, de to sidste linjer
er faktisk vigtig for rigtigheden af ​​SSL.
>> Faktisk, hvis de ikke udfører, er det muligt, eller en modstander, en slem fyr,
at føre, hvad der er almindeligt kendt som en mand i midten angreb,
foregiver at være et sikkert websted som Facebook, eller Amazon eller Google.
Men virkelig bare se - der en krypteret forbindelse til dig,
og de derefter sende din trafik sammen, for bedre eller værre.
Muligvis dit brugernavn, eventuelt din adgangskode,
muligvis dine kreditkortoplysninger, til den faktiske pågældende sted.
Eller ikke engang på alle.
Med andre ord er dette bryder SSL.
Nu heldigvis, Apple gjorde løse dette.
Både for Mac OS og iOS nylig.
Men hvis du gerne vil at dobbelttjekke din computer er nu op til dato,
forudsat du har auto-opdateringer om, hovedet til gotofail.com
og du vil se en fin lille test, der vil fortælle dig så meget.
I mellemtiden, hvis du gerne vil tage et kig på selve kildekoden,
dette er en lang URL, men her er den Hele kildekoden til denne fil
Hvis du ønsker at få en fornemmelse af hvad den virkelige verden programmering er
lignende, og helt ærligt virkelige verden bugs.
>> Apropos bugs, dette meme var rundsendt ganske lidt for sent.
99 små fejl i koden, 99 små fejl i koden,
tage en ned, lappe den rundt, 127 små fejl i koden.
Så hvad er det om?
Muligvis er dette en oplevelse du selv har haft,
hvor du forsøger at jagte nogle bug, og derefter en anden, eller måske
endnu flere bugs foråret op som et resultat af din have forsøgt
til at løse et problem.
Faktisk, for at dette skud yderligere hjem,
lad os trække op et ansigt det er måske bekendt.
Hal fra Malcolm in the Middle.
>> [VIDEOAFSPILNING]
>> [Musikgengivelse]
[END VIDEOAFSPILNING]
DAVID J. Malan: og nu er nogle hej'er fra nogle af dine klassekammerater.
Op først er Khalid, og en ven af hans der kommer fra det nordlige Virginia
i USA.
>> KHALID: Ahoy CS50 hjælpere, min navn er Khalid [uhørligt].
Mød min papegøje, [uhørligt] Jeg bor i det nordlige Virginia.
Jeg er en ottende grader, og jeg er glade for at være en del af CS50 klasse.
Det er fantastisk at opleve et kollegium, men blive hjemme.
Som du kan gætte, er jeg tilmeldt i online læring.
Du er velkommen til at opleve mit første projekt her.
Se dig omkring.
DAVID J. MALAN: Og nu lad os tage til Kansas City,
Missouri hvor Derek venter.
Derek var på arbejde, da han filmede dette, så du kan høre lidt af støj
i baggrunden, eftersom han arbejder i et datacenter.
>> DEREK MITCHELL: Hej verden, mit navn er Derek Mitchell.
Jeg er i Kansas City, Missouri.
Og jeg tager det CS50 klasse, fordi jeg virkelig
nødt til at lære nogle programmering for mit job.
Dette er, hvor jeg arbejder.
Jeg er en regional støtte tekniker for Cabela er, verdens førende outfitter.
Og jeg prøver bare at lære noget mere programmering, så jeg kan udmærke sig på min karriere
og bare være en bedre tekniker.
Så igen, mit navn er Derek Mitchell og dette er CS50.
>> [Taler italiensk]
>> FEDERICO: Hej verden.
Mit navn er Federico Grivelli.
Jeg er fra Italien.
Jeg blev født i en af ​​de største byer i landet, Milano.
Og jeg blev faktisk rejst i en mindre by ved siden af ​​Milano.
Så her starter mit ønske på at udvide min horisont.
Og hvorfor i dag er jeg en fremmed udvekslingsstudent i staten Washington.
Selvfølgelig er USA.
Så amerikansk uddannelse er virkelig anderledes fra italiensk.
Her får jeg meget mere hands on erfaring,
snarere end studier og udenadslære.
Så det var mig, mit navn er igen Federico Grivelli, og dette er en CS50.
>> DAVID J. MALAN: Og nu et goddag fra en person, vi ikke forventer.
>> SARAH COFFEY: Hej verden.
Mit navn er Sarah Coffey, jeg er fra Maltham, Massachusetts,
og jeg er gift med CS50 egen Dan Coffey.
Dan, jeg ville bare ønske dig en meget tillykke med fødselsdagen.
DAVID J. MALAN: Han kender ikke dette er ved at ske, men CS50 egen,
Danny Coffey, er ret nu i kontrolrummet.
Men er ved at være på internettet, fordi i dag er 29 års fødselsdag.
Kom ud Dan.
Kom ud, Dan, ellers det handler om at være meget akavet.
Dan?
Dette år er Dan Coffey, vidste ikke dette skulle ske - vi
selvfølgelig har forberedt dette.
Så glade 29 års fødselsdag, og vi håber du er, ja, overrasket.
Nej, det, anden vej, en anden vej.
Nej det var.
>> DAN COFFEY: Der vi går.
>> DAVID J. MALAN: Dan Coffey, alle sammen.
Mange tak Dan, for at komme ud.
Og nu, 60 sekunders pandaer.
>> [VIDEOAFSPILNING]
>> [Musikgengivelse]
[END VIDEOAFSPILNING]
DAVID J. MALAN: Nu kan du husker fra en nylig episode,
at vi introducerede LaunchCode, en initiativ i Saint Louis, Missouri,
drives af frivillige, der har fulgt sammen
med CS50 læseplan og ledende borgere i Saint Louis
gennem det materiale mod en ende af hjælpe med at parre dem med programmering
arbejdspladser i slutningen af ​​semesteret.
Du husker måske i virkeligheden, at dette initiativ var så populær
i Saint Louis, at de næsten flød den lokale operahus.
Nå, LaunchCode s grundlæggerne meget elskværdig
kom til campus for nylig og blev enige om at sætte sig ned
med os i Sanders Theatre for en snak om, hvad LaunchCode er
og hvordan det har stået på.
DAVID J. MALAN: Vi er her i dag med vores venner fra LaunchCode der har fløjet
i hele vejen fra St. Louis for at sige hej.
Hej alle.
JIM McKelvey: Hej.
DAVID J. MALAN: Hvem har vi her hos os i dag fra LaunchCode.
JIM McKelvey: Så jeg er Jim McKelvey.
BRENDAN LIND: Og jeg er Brendan Lind.
ZACH LOU: Og jeg er Zach Lou.
DAVID J. MALAN Og For dem bekendt,
kan du fortælle os lidt hvad LaunchCode er?
>> JIM McKelvey: So LaunchCode er et jobformidling-system
at vi er pionerer begynder i St. Louis,
men vi vil bringe det på landsplan.
Ideen er dybest set at få virksomheder til at ændre deres ansættelse
praksis for at optage personer, som have utraditionel legitimationsoplysninger.
Så som vi kender, som programmører, at en masse af de bedste programmører
er selvlært til en vis grad.
Og virksomheder ikke nødvendigvis genkende
dette i deres ansættelse praksis.
Så hvis du er en god coder, du stadig ikke nødvendigvis
har en måde at et godt stykke arbejde.
>> Og så begyndte vi at arbejde med hundrede virksomheder
fra milliard dollar firmaer som Enterprise,
og MasterCard, ned til to-mands start-ups.
Og vi har fået dem alle til at blive enige at tage LaunchCode kandidater ind,
dybest set en lærlingeuddannelserne.
>> DAVID J. MALAN: Og hvordan fandt du CS50 er materialer i første omgang.
>> JIM McKelvey: Så det var virkelig sjovt.
Min kone tog din klasse online gennem Harvard Extension.
Og hun tog Efterår 2012 CS50.
Og mens vi var, jeg er en datalog ved træning.
Og så jeg hjalp hende gennem klassen, blev jeg ser det.
Og hun sagde, du ved, det er der tilbydes online via EDX,
og vi placere disse mennesker, der har meget lidt traditionelle legitimationsoplysninger,
og vi er ligesom, ville det være fantastisk.
Så det er, hvordan vi fandt ud af det.
Gennem kone m, Anna.
Og din Harvard Extension Program.
DAVID J. MALAN: Det er sjovt.
Det er sådan en lille beslutning, hendes tage klasserne haft en sådan indvirkning dengang.
>> JIM McKelvey: Det var super heldig.
Og vi var virkelig glade for at se at du fyre arbejdede med EDX
og gøre den tilgængelig, og alle de supplerende materialer.
Og det er fantastisk ressource til træning.
DAVID J. MALAN: OK.
Tja, i nyhederne, vi faktisk kom på tværs af et kig
på, hvad den første nat af LaunchCode var, da du var i operahuset.
Kan du give os et førstehånds beretning om, hvad
Deres erfaring var ligesom den aften?
>> JIM McKelvey: Ja, så jeg var i Rom.
Og Brendan kaldte mig på 3:00 om morgenen og sagde,
vi har flød alle tre steder.
Så vi havde Christ Church Cathedral, Downtown Bibliotek,
og Soldiers Memorial, som er tre forholdsvis store spillesteder.
Og vi havde forventet et par hundrede mennesker.
Vi havde over 1.000 mennesker tilmelde dig.
Så vi flød alt og Brendan kalder mig,
ligesom, vi har brug for en større bygning.
Og de fik os denne gigant, denne kæmpe opera
hus, hvor vi holdt den første klasse.
DAVID J. MALAN: Åh det er fantastisk.
JIM McKelvey: Og folk var så taknemmelig.
Jeg mener, de mennesker, der vi er ved at nå er
mennesker, som du bare vil at hjælpe disse folk.
DAVID J. MALAN: Og fra hvad du har set, hvor realistisk
er det en person, der kommer ind i Selvfølgelig uden forudgående baggrund.
Og nogle måneder senere, de har 13 ugers CS50
under deres bælte faktisk føle sig trygge nok
og være kvalificeret nok til en egentlig programmering job.
>> JIM McKelvey: David, vi virkelig ikke vide, OK?
Fordi vi ikke har gjort det på alle slags skalere endnu.
Du ved, vores datapunkter lige nu er hvad jeg har lært var muligt.
Og så 50 nogle folk, at vi har placeret,
vi ved generelt, hvor de er.
Og vores gæt er, at nogen der kommer gennem CS50
kommer til at være generelt så dygtige som nogle
af de mennesker, vi har allerede med succes placeret.
>> Så vi har ikke bevist sin skala endnu.
Og jeg siger ikke, at det er en gennemføre i uddannelse på nogen måde.
Men det er sådan en god start.
Og det giver folk en sammenhæng.
Og det også, du ved, Det er en streng klasse.
Så enhver, der fuldender denne klasse har vist noget.
At de har demonstreret nogle tegn eller en kombination af dig
kender, enten vedholdenhed eller intelligens, eller hvad det magiske formel er
der får dem gennem den temmelig hård klasse,
mener vi, at der kommer til at bode meget godt for deres succes.
Og vi har virksomheder, der er villige til at bakke op om det.
Så, så vi ikke rigtig kender.
Men vi er meget optimistiske, at alle, der kommer gennem CS50,
vi kan få et job.
>> BRENDAN LIND: Og de ting at LaunchCode ikke
ligesom din typiske leje entry level.
Ret, det er ikke der, hvor du kommer ind og sige
normalt du måske brug for en C.S. grad og to års arbejde
oplevelse at få en masse arbejdspladser, right?
Men så, LaunchCode kommer ind, du behøver ikke nogen af ​​disse ting.
Du behøver ikke at være kvalificeret til dette punkt.
Hvor du nødt til at være er har at aptitude
og køre for at komme til dette niveau.
Så det er en læreplads.
Og det varer, indtil du er på dette niveau, hvor
du ville blive bragt i til den normale position.
Og virksomheden kan lade du går på noget tidspunkt.
>> DAVID J. MALAN: Så virksomhederne er dem gør, i sidste ende,
det oprindelige partnerskab.
BRENDAN LIND: Right.
Så hvad CS50 - hvad vi gør forsøger at gøre med CS50
er få dem til det punkt, hvor så hey, hvis du kan tage CS50,
som om du har det drive, du har denne vilje til at lære,
og du har at aptitude til selv lære og arbejde i en virksomhed,
til at håndtere, hvad det er der er behov for.
Og så kan vi få dem, vi får dem i døren.
Og de bliver betalt, de får betalt $ 15 en time for varigheden læreplads.
Og når de er klar, virksomheden forvandler dem til en lønnet stilling.
Hvis de ikke gør det, hvis virksomheden ikke tror, ​​at de er på vej,
de kan lade dem gå.
Og indtil videre, at succes er, at stort set alle er stadig
med deres selskab.
>> DAVID J. MALAN: OK.
Så lige nu er du fokuseret på Saint Louis,
men jeg samle, du gerne vil tage initiativ på nationalt plan.
Så hvad er faktisk næste for dig?
>> JIM McKelvey: Så næste er en serie af byer rundt om i landet.
Så ønsker vi ikke at gå national indtil vi forfine modellen,
og måske lagt et par af disse fortove gennem snavs.
Færdiggørelsen af ​​dette første CS50 klasse er
kommer til at være virkelig vigtigt, fordi vi får gode data fra det.
Men når vi ved, hvad der virker, og hvad vi virkelig skal gøre, og skalering,
så vi kommer til at skalere så hurtigt som muligt,
fordi behovet findes overalt.
Og vi forsøger ikke at gøre dette nogle slags lokale, Saint Louis fænomen.
Vi bruger det kun som et prøveanlæg.
Og så vil vi udvide du ved, så hurtigt som vi kan
til steder, der har lignende behov.
>> DAVID J. MALAN: Jamen, tak så meget for alt hvad du har gjort.
Vi er smigret at selv være en del af det.
Det har været ganske inspirerende.
>> JIM McKelvey: Tak.
Dette har været så generøs af bare en verdensklasse uddannelse,
er til rådighed for personer, som virkelig sætte pris på det.
Jeg ville ønske du kunne opfylde nogle af de studerende
og se de mennesker, som du ved, er det at ændre liv.
Og jeg ville bare ønske vi kunne nå igennem kameraer og bringe dem her.
Men det er så meningsfyldt.
Og det er at flytte nålen og det er virkelig godt.
Så tak.
>> DAVID J. MALAN: Tak dig fra os så godt.
Sætter pris på det.
Tak så meget for at tilslutte os.
launchcodestl.com efter mere.
>> Så vi fik chatter kort efter chatte om hvad mere vi kunne gøre.
Og vi kom over følgende.
Vi er så glade for at annoncere første nogensinde CS50 hackathon at
vil være at gå på Vejen til Saint Louis.
Den LaunchCode udgave.
Faktisk vil vi tage med os, Hvis du gerne vil møde disse folk.
Hvis du selv kommer fra St. Louis, eller ville i sidste ende
ligesom at tune ind online, CS50 s egen Andrew vil være der.
CS50 Chang, Colton, Dan, som du lige har mødt,
Devin, Gabriel, Jason, Ramon, hvem du også mødt tidligere.
Rob Bowden, Shelly, som du kan husker fra film som -
og [? Zemaila?].
>> Så ja, hvis du gerne vil slutte sig til os i St. Louis eller online
ved live.cs50.net, tune ind til den næste live show på fredag
28 marts på 06:00 Eastern Time.
Vi kommer til at være vågen for ganske få timer om aftenen.
Og vi håber, du vil bo op med os så godt.
Det var det for denne uges CS50 Live.
Tak så meget til alle bag kameraet.
Tak så meget til vores bidragydere.
Vi vil se dig i St. Louis, var dette CS50.
>> RAMON: Hvad betyder ræv sige?