DAVID J. MALAN: Hei verden.
Dette er CS50 Live og dette er mars 14, noe som betyr, glad pi dag.
Nå har det gått en stund siden vi har sett deg,
fordi sist fredag, Rob Bowden og jeg var faktisk
bort på en konferanse i Atlanta, Georgia.
En konferanse kjent som SIGCSE, Special Interest
Gruppe på Computer Science Education, som hvert år samler
noen tusen lærere til snakke om og å jobbe
på forbedringer på informatikkutdannelse.
En av hovedtalerne dette året, faktisk,
var grunnleggeren av code.org, som du kanskje
sett i pressen løpet av det siste året.
De har gjort en ekstraordinær jobb det siste året med å få
folk begeistret informatikk, og om programmering spesielt.
Faktisk er en av de mest kjente tiltak
er kjent som The Hour of Code som er en mulighet og et pensum via der
du, eller en venn, eller en familiemedlem eller kollega,
kunne få hendene skitne med en bit i informatikk og programmering
for bare en time til se om du kommer inn i det.
>> Faktisk, hvis du selv har en venn, familiemedlem,
eller kollega som ønsker å prøve sin eller hennes hånd på noen informatikk,
men du tror kaste dem inn CS50 er Læreplanen kan være litt for mye for
snart, vel for all del, se dem å code.org / lære hvor de kan prøve
deres hånd for bare én time på en bit av informatikk.
Eller enda bedre, vise dem dette klippet.
>> [VIDEOAVSPILLING]
>> -Hei, jeg heter Leah.
>> -Og jeg er Tonya.
>> -Og vi er heldige nok til å skal studere informatikk.
Vi synes det er forferdelig at 90% av skolen ikke lærer det.
-De gjorde definitivt ikke tilbyr det på min videregående skole.
-Så vi prøver å gjøre denne videoen å vise at hvem som helst kan lære.
Vi ønsker å få 10 millioner studenter til å gjøre The Hour of Code.
>> -Hour of Code.
>> -The Hour of Code.
>> -Hour of Code.
-Hour of Code.
-The Hour of Code.
-Hvordan kan du få ham til å komme til solsikke.
Han trenger å gjøre noen handlinger.
>> -Jeg fikk det.
Yay.
>> -Og så får vi kjøre det og se hva som skjer.
>> -Utrolig.
>> -Det vi går.
>> -Du skrev din første program.
-Jeg skrev det?
-Ja.
-Dette er koden du nettopp skrev.
-Veldig awesome.
-Jeg tenkte liksom: kode var som FBI hacker, symboler og sånt.
-Litt av problemet løse, en liten bit av logikk.
-Det er som instruksjoner.
-Programmering er mye lettere i dag.
-Ikke bare spille på telefonen.
Programmere den.
>> -Greit.
-Awesome.
>> -Hvordan noen går om å få en jobb?
>> -Kanskje ta en online klasse, finne en klasse på et community college.
>> -Du kan få en av de beste betalte jobber i verden.
-Jeg tror medisinens flytting inn hele dataalderen.
-Teknologi berører alle deler av våre liv.
Hvis du kan lage teknologi, du kan forandre verden.
>> -Så vi er glade for at du er deltar i dagens Hour of Code.
-Vi gjorde bare to linjer med kode.
-Tre linjer med kode.
-Fire linjer.
-Syv linjer.
-Fem linjer.
-16 Linjer med koder.
-99 Linjer med kode.
-60 Linjer.
-18 Linjer med kode.
-75 Linjer med kode.
-Det spiller ingen rolle hvor gammel du er.
-Hour of Code.
-The Hour of Code.
-Enten du er ung mann eller en ung kvinne.
Enten du bor i en by-eller jordbruksområde.
-Alle i dette landet bør lære å programmere en datamaskin.
-Og jeg nettopp fullført -
-Hour of Code.
-Det er faktisk veldig lett å lære.
-Jenter bør lære dette, også.
-Forstå at språket som kommer til å være fremtiden.
-Alle kan lære informatikk.
-Og du kan lære også.
-Jack Dorsey, Mark Zuckerberg, Bill Gates, alle dere, jeg lærer.
-Gi det en sjanse.
>> [END VIDEOAVSPILLING]
>> Nå noe forteller meg at hvis du er i CS50 eller er i CS50x,
du har brukt vel mer enn bare en time på koding.
Men for noen familiemedlemmer, venner eller kolleger
som du ønsker å presentere for dette verden, her er en annen insentiv.
Husk denne fyren?
Veldig populært i det siste, har vært en såkalt flappy
fugl på ulike plattformer.
Og her har vi en URL, på code.org / flappy,
der slags folk på code.org kan sette sammen et verktøy via hvor du
eller en venn kan lage din egen gjennomføring av det populære spillet.
Så sjekk det ut.
>> Nå som konferansen, og sist fredag.
Rob Bowden og jeg der igjen, bort på denne konferansen,
og vi tenkte på å ha en gjest vert.
Og vi prøvde ut ganske få folk til auditions.
Ingen av dem så ut til å trene, så vi trodde
vi vil vise deg noen klipp hva gjorde svette.
>> [VIDEOAVSPILLING]
>> RAMON GALVAN: Jeg er Ramon Galvan fylling i for normal vert, David Malan.
Det amerikanske militærets passord var 000 000, egentlig ikke trygg hvis du spør meg.
Likevel, jeg elsker deg.
I motsetning til David, som sirkler deg.
La oss ikke gå over denne feilen.
Hva handler dette om?
La oss bare se en video med Harry Lewis.
>> [END VIDEOAVSPILLING]
>> DAVID J. MALAN: Nå, hva som er mest morsomt om at klippet er ikke
hvor Ramon utført foran kamera, men hvordan Ramon ikke vet,
til og med noen få øyeblikk siden, at vi var
kommer til å spille disse klemmene tilbake her for deg på internett.
Så CS50 egen, Ramon Galvan.
Kommer tilbake kanskje i noen fremtidig episode.
>> Nå i mellomtiden, kan du huske vi dro siste tider episode
på litt av en cliffhanger, hvor vi har nevnt
at Rob Bowden har en tvillingbror, Paul.
Hvem, igjen, liker seg litt av en komiker.
Men han har også skjedd på nett i en populær amerikansk gameshow,
og vi spurte deg hvilken.
Vel flere av dere skrev på med svaret.
Og her er et slikt eksempel.
>> I CS50 levende, nevnte David om Robert tvillingbror, Paul Bowden,
og spurte om å Google det.
Vel ser ut som han er i Harvard, også.
Og, som ønsker å bli millionær, og ja, om jeg er den første
å rapportere dette, David, sir, ville jeg være glad for å bli berømt på neste CS50
leve.
Så tenk deg selv berømt fordi svaret var ja,
Hvem vil bli millionær.
Og faktisk, avbildet her er Paul Bowden sammen som TV-show vert.
Og vi gjorde også en bit av graving, og fant dette klippet for deg.
[VIDEOAVSPILLING]
-Paul Bowden fra Franklin, New Jersey.
Hei Paul.
Velkommen til showet.
>> -Takk.
>> -Paul det står her at du er en Sophomore ved Harvard University, åpenbart
en smart fyr.
>> -Jeg antar.
>> -Vel i min bok som tyder absolutt på det.
Og jeg vet da du var står i kø for Millionaire,
et tegn fra himmelen sa du er sannsynligvis kommer til å gjøre det bra, ikke sant?
>> -Du kan si det.
Da jeg ble stående i kø jeg hadde en Polo skjorte som var gjemt i
og en fugl som skjedde med bæsj rett ned på baksiden av skjorten min.
Og det var fortsatt gjemt i.
Men det endte opp med å være lykke.
>> -Det er lykke, se?
Der du går, er du her.
Greit, Paul.
Er du klar?
>> -Jeg er klar.
-Greit.
Så la oss spille millionær.
Og broren din har blitt sittende bak deg, din bror Rob.
Hvor er du, Rob?
>> -Jeg er godt hvor er du?
>> -Twin bror.
-Ja.
-Nå er du, den yngre skjønt, du kom ut seks minutter senere, ikke sant?
Er det riktig?
>> -Jeg er, ja.
>> -Men er du smartere bror?
>> -Vel, jeg ønsker ikke å skryte.
Så jeg kan ikke svare på det.
>> [END VIDEOAVSPILLING]
>> -Så Rob har en tvilling, skriver en annen av dine klassekamerater, hmm interessant.
Hvor dypt stikker kaninhullet går?
Jeg har et spørsmål, hvorfor problem sett ta så lang tid å bli autograded?
Hva som foregår bak kulissene?
Så tenkte vi at dette ville faktisk være et godt spørsmål
å svare på fordi det ikke foreslå en litt av en underliggende interessant teknisk
detaljer.
I motsetning til det mange tror, ​​er de ikke faktisk graderes ved Muppets, men heller
med en infrastruktur som vi kjenner som Sjekk 50 på klienten.
Og en infrastruktur vi vet det sandkasse 50 på serversiden.
>> Nå for dem ukjent, for å teste
riktigheten av noen av CS50 problem satt problemer,
du kan kjøre en kommando i den CS50 apparatet kjent
som sjekker 50, der du angir en unik identifikator for testen
at du ønsker å kjøre.
Og så du spesifisere banene til fil
eller filene du vil laste opp til servere for testing.
Nå, når responsen kommer tilbake fra serveren,
forhåpentligvis se dere alle grønn smilefjes, som de her,
noe som indikerer at jeg skrev "Hello, World" veldig riktig.
Derimot, hvis jeg gjorde noe galt, som faktisk ikke
navngi filen på riktig måte, kan jeg få denne skremmende rød ulykkelig ansikt
sier hello.c eksisterer, noe som betyr at det ikke
faktisk, som vist med rødt.
Og hvis noe er i gul, i mellomtiden, det
betyr at de sjekker ikke selv kjøre på grunn av noen avhengighet,
noen tidligere test gjorde ikke faktisk lykkes.
>> Så hva som egentlig skjer under panseret?
Vel når du kjører denne Sjekk 50-kommandoen, er vi
hovedsak suse opp alle filene dine,
komprimere dem, sende dem opp til se CS50 sin klynge av servere, hvor
vi deretter opprette det som kalles en sandkasse rundt dem.
Hovedsak du kan tenke på dette som en mappe,
og som en spesiell bruker som eksisterer utelukkende med det formål å kompilere
og kjører som spesifikk kode isolert fra andres,
slik at bare i tilfelle en student har en utilsiktet uendelig loop eller verre,
det er ikke til å nødvendigvis påvirke noen andre på systemet.
Heller ikke kan noen filer bli manipulert eller slettet som ikke bør tillates.
>> Nå, hvordan koden får testet?
Vel, vi skrev en hel infrastruktur ringte igjen, sandkasse - CS 50 sandkasse.
Og denne infrastrukturen er skrevet, overraskelse,
på et språk som heter Javascript.
Som du kanskje vet, fra client opplevelser, men det viser seg
du kan også bruke Java på tjenersiden.
Hva gjør noen av de tester faktisk se ut?
Vel her er noen server side Java kode, og det er bare et utdrag av denne.
Men dette representerer to sjekker at vi kan kjøre på koden din.
>> Den første av disse opp toppen der, sjekker om filen hello.c eksisterer,
og den andre en faktisk sjekker om filen kompilerer OK.
Og det er det som til syvende og sist genererer de ulykkelige ansikter
eller de glade ansiktene som du ser i form av sjekk 50 resultater.
Nå, for mye mer tekniske detaljer, er du
velkommen til å ta en titt på denne artikkelen her, som tilfeldigvis var faktisk
presentert på fjorårets SIGCSE konferansen,
og det tar for seg mye mer detalj på hvordan dette systemet fungerer
og hvorfor vi bygget det siste året.
>> Nå, i media i det siste, har vært dette uttrykket
her - goto mislykkes, såkalte goto fail
bug som plaget Apple Computer nylig.
Nå trenger vi ikke innføre dette i CS 50, fordi goto uttalelse i C
er generelt mislikt, selv selv om det definitivt har sine bruksområder.
Og hva betyr dette her, goto mislykkes, er at uansett hva
Programmet har denne linjen av kode, skal gå til, er at
hoppe til en annen linje med kode uavhengig av eventuelle linjer
in mellom den, og at kodelinjen vil bli merket med søkeordet mislykkes.
>> Og mislykkes kan være alt, en FUBAR [? BES?] Men i dette tilfellet,
Apple valgte å kalle det mislykkes fordi det er den del av koden som
bør gjennomføre hvis og når noe har sviktet.
Nå, dessverre, gjorde Apple en feil med denne uttalelsen, som vi snart se.
Og de nylig utgitt denne kunngjøringen
i en av sine bug fix rapporter.
En angriper med en privilegert nettverksposisjon
kan fange opp eller endre data i sesjoner beskyttet av SSL / TLS.
SSL, husker, var sikker sockets layer, og det er
teknologien som brukes til typisk kryptere trafikk mellom en nettleser,
si på en Mac eller en iPhone, eller en hvilken som helst andre enheter, og en web server.
Og TLS er relatert til det.
>> Dette problemet ble løst ved å gjenopprette mangler validerings trinn.
Så dette var Apples beskrivelse av problemet og løsningen dertil.
Men hva gjorde egentlig det?
Så vi gjorde litt graving, og vi faktisk funnet kildekoden
for Apples egen gjennomføring av SSL, som igjen påvirker Mac eller iPhone,
spesielt hvis du bruker Safari på disse datamaskinene.
Her er et utdrag fra den koden.
>> Nå kan du ikke kjenne igjen noen av funksjonene.
Og du kan ikke gjenkjenne bruken av en gå til uttalelse frem til nå.
Men dette er noe kjent syntaks.
Vi har litt om forholdene, noen innrykk, en funksjon, klammeparentes.
Så ikke alle som utenlandske.
Men la oss zoome inn litt.
Her, tilpasse seg disse forholdene, og her er omtale av goto mislykkes.
Nå, hva er mislykkes?
Vel la oss faktisk bla ned ytterligere i programmet.
Disse linjene av kode, de tre linjene som
utføres hvis du gjør faktisk gå til å mislykkes.
>> Nå, hva er problemet da?
Vel, la oss gå tilbake opp på de forholdene der
Jeg har merket med gult alle nevner av goto mislykkes.
Se noe nysgjerrig?
Fokus på bunnen der.
Høyre?
Koden kan være nye, men ideene er ikke.
Hvis vi zoomer inn her, vil du legge merke til at programmereren
har skrevet goto mislykkes to ganger, men rykket dem begge.
Men du kan ha gjort den samme feilen selv i noen problemer for CS 50.
Bare fordi du rykke inn to linjer kode innsiden av en tilstand
betyr ikke at de er begge kommer til å utføre.
De er bare begge kommer til å utføre hvis du faktisk omgir dem begge
med hva?
Klammeparentes.
>> Så hva er det egentlig som skjer hvis Jeg liksom fikse innrykk
og ikke legge noen klammeparentes, hva er egentlig skjer under panseret,
er at goto fail har hovedsak venstre allianse her,
noe som betyr at det kommer til å utføre uansett hva.
Og du kommer til å gå til, eller hoppe til, de tre
linjer med kode så vi på et øyeblikk siden.
Så hva er konsekvensen?
Vel, ta en titt på disse bunn fleste to linjer her.
Disse linjene vil aldri, noensinne bli nådd.
Fordi uansett hva, at andre goto fail
kommer til å tvinge programmet å hoppe rett over disse linjene.
Og lang historie kort, de to siste linjene
er faktisk viktig for riktigheten av SSL.
>> Faktisk, hvis de ikke utføres, er det mulig eller en motstander, en bad guy,
å føre det som er allment kjent som en mann i midten angrep,
utgir seg for å være et sikkert nettsted liker Facebook, eller Amazon eller Google.
Men egentlig bare se - å ha en kryptert tilkobling til dere,
og de deretter videresende trafikken sammen, for bedre eller verre.
Muligens ditt brukernavn, muligens passordet ditt,
muligens kredittkortinformasjon, til den faktiske aktuelle området.
Eller selv ikke i det hele tatt.
Med andre ord, bryter dette SSL.
Nå heldigvis, Apple gjorde løse dette.
Både for Mac OS og iOS nylig.
Men hvis du ønsker å dobbeltsjekke Datamaskinen din er nå oppdatert,
forutsatt at du har automatisk oppdatering på, hodet til gotofail.com
og du vil se en fin liten test som vil fortelle deg så mye.
I mellomtiden, hvis du ønsker å ta en ser på selve kildekoden,
dette er en lang URL, men her er den hele kildekoden for denne filen
hvis du ønsker å få en følelse av hva den virkelige verden programmering er
like, og ærlig reelle bugs.
>> Snakker av bugs, dette meme var sirkulert ganske mye i det siste.
99 små bugs i koden, 99 små bugs i koden,
ta en ned, lappe den rundt, 127 små bugs i koden.
Så hva er dette henviser til?
Muligens er dette en opplevelse du selv har hatt,
hvor du prøver å jage ned noen bug, og deretter en annen, eller kanskje
enda flere bugs vokse opp som et resultat av at du har prøvd
å løse ett problem.
Faktisk, for at dette skal treffes hjemme enda lenger,
la oss trekke opp et ansikt det er kanskje kjent.
Hal, fra Malcolm in the Middle.
>> [VIDEOAVSPILLING]
>> [Musikk spilles]
[END VIDEOAVSPILLING]
DAVID J. Malan: og nå noen hellos fra noen av dine klassekamerater.
Opp først er Khalid, og en venn av hans som kommer fra Nord-Virginia
i USA.
>> KHALID: Ahoy CS50 kamerater, min Navnet er Khalid [uhørbart].
Møt min papegøye, [uhørbart] Jeg bor i Nord-Virginia.
Jeg er en åttende klassing og jeg er glade for å være del av CS50 klasse.
Dette er flott å oppleve en høyskole, men bo hjemme.
Som du kan gjette, er jeg innmeldt i den elektroniske læringsprogrammet.
Føl deg fri til å oppleve mitt første prosjekt her.
Se deg rundt.
DAVID J. MALAN: Og nå la oss dra til Kansas City,
Missouri hvor Derek venter.
Derek var på jobb da han filmet dette slik at du kan høre litt av støy
i bakgrunnen siden han arbeider i et datasenter.
>> DEREK MITCHELL: Hei verden, mitt navn er Derek Mitchell.
Jeg er i Kansas City, Missouri.
Og jeg tar den CS50 klasse fordi jeg virkelig
trenger å lære noen programmering for jobben min.
Det er der jeg jobber.
Jeg er en regional support tekniker for Cabelas, verdens fremste outfitter.
Og jeg prøver bare å lære litt mer programmering så jeg kan utmerke seg på min karriere
og bare være en bedre tekniker.
Så igjen, mitt navn er Derek Mitchell og dette er CS50.
>> [Snakker italiensk]
>> FEDERICO: Hei verden.
Mitt navn er Federico Grivelli.
Jeg er fra Italia.
Jeg ble født i en av de største byene i landet, Milan.
Og jeg ble faktisk oppvokst i en mindre by ved siden av Milano.
Så her starter mitt ønske på å utvide min horisont.
Og dette er grunnen i dag er jeg en fremmed utvekslingsstudent i Washington state.
Selvfølgelig, United States of America.
Så amerikansk utdanning er veldig forskjellig fra italiensk.
Her får jeg mye mer hendene på erfaring,
snarere enn studier og utenatlæring.
Så dette var meg, igjen er navnet mitt Federico Grivelli, og dette er en CS50.
>> DAVID J. MALAN: Og nå et hei fra noen vi ikke var ventet.
>> SARAH COFFEY: Hei verden.
Mitt navn er Sarah Coffey, jeg er fra Maltham, Massachusetts,
og jeg er gift med CS50 egen Dan Coffey.
Dan, jeg ville bare ønske du en veldig fin bursdag.
DAVID J. MALAN: Han vet ikke dette er i ferd med å skje, men CS50 egen,
Danny Coffey, er riktig nå i kontrollrommet.
Men er i ferd med å være på internett, fordi i dag er 29 år.
Kom ut Dan.
Kom ut, Dan, ellers dette er i ferd med å bli svært vanskelig.
Dan?
I år er Dan Coffey, visste ikke dette skulle skje - vi
selvfølgelig har forberedt dette.
Så glade 29-årsdag, og vi håper du er, faktisk, overrasket.
Nei, det, andre veien, andre veien.
Nei det var.
>> DAN COFFEY: Det vi går.
>> DAVID J. MALAN: Dan Coffey, alle.
Tusen takk Dan, for å komme ut.
Og nå, 60 sekunder av pandaer.
>> [VIDEOAVSPILLING]
>> [Musikk spilles]
[END VIDEOAVSPILLING]
DAVID J. MALAN: Nå kan du husker fra en fersk episode,
at vi innførte LaunchCode, en initiativ i Saint Louis, Missouri,
drevet av frivillige som har fulgt sammen
med CS50 læreplan og guiding borgere av Saint Louis
ved at materialet mot en ende av bidrar til å pare dem med programmering
jobber på slutten av semesteret.
Du husker kanskje faktisk, at dette initiativet var så populær
i Saint Louis, at de nesten fløt det lokale operahuset.
Vel, LaunchCode sin gründerne svært allernådigst
kom til campus nylig og ble enige om å sette seg ned
med oss ​​i Sanders Theatre for en prat om hva LaunchCode er
og hvordan det har pågått.
DAVID J. MALAN: Vi er her i dag med vår venner fra LaunchCode som har fløyet
i hele veien fra St. Louis for å si hei.
Hei alle sammen.
JIM McKelvey: Hei.
DAVID J. MALAN: Hvem har vi her sammen med oss ​​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 de som ikke kjenner,
kan du fortelle oss litt om hva LaunchCode er?
>> JIM McKelvey: Så LaunchCode er en jobb plassering system
at vi er pionerer starter i St. Louis,
men vi kommer til å ta det på landsbasis.
Ideen er i utgangspunktet å få selskapene til å endre sin ansettelses
praksis for å akseptere mennesker som har utradisjonell legitimasjon.
Så som vi vet, som programmerere, at mange av de beste programmerere
er selvlært til en viss grad.
Og selskapene ikke nødvendigvis gjenkjenne
dette i sine ansette praksis.
Så hvis du er en god koder, du fremdeles ikke nødvendigvis
har en måte å en god jobb.
>> Og så begynte vi å jobbe med hundre selskaper
fra milliard dollar firmaer som Enterprise,
og MasterCard, ned til to-manns start-ups.
Og vi har fått dem alle til å bli enige å ta LaunchCode kandidater inn,
utgangspunktet en lærlingordning.
>> DAVID J. MALAN: Og hvordan fant du CS50 er materialer i første omgang.
>> JIM McKelvey: Så det var virkelig morsomt.
Min kone tok klassen din på nettet gjennom Harvard Extension.
Og hun tok Fall 2012 CS50.
Og mens vi var, jeg er en dataingeniør ved trening.
Og så jeg hjalp henne gjennom klassen, ble jeg ser det.
Og hun sa, du vet, dette er som tilbys på nettet gjennom EDX,
og vi plasserer disse menneskene, som har svært lite tradisjonelle legitimasjon,
og vi er like, ville dette være fantastisk.
Så det er slik vi fant ut om det.
Gjennom m kone, Anna.
Og din Harvard Extension Program.
DAVID J. MALAN: Det er morsomt.
Det er slik en liten avgjørelse, hennes taking klassene hadde en slik innvirkning da.
>> JIM McKelvey: Det var super heldig.
Og vi var veldig glade for å se at dere jobbet med EDX
og gjør den tilgjengelig, og alle tilleggsmaterialer.
Og det er fantastisk ressurs for opplæring.
DAVID J. MALAN: OK.
Vel, i nyhetene, vi faktisk kom over en titt
på hva den første natten av LaunchCode var da du var i operahuset.
Kan du gi oss en førstehånds beretning om hva
din erfaring var som den kvelden?
>> JIM McKelvey: Ja, så jeg var i Roma.
Og Brendan ringte meg på 03:00 i morgen, og sa,
vi har flommet over alle tre arenaer.
Så vi hadde Christ Church Katedralen, Downtown Library,
og Soldiers Memorial, som er tre ganske store arenaer.
Og vi ventet et par hundre mennesker.
Vi hadde over 1000 mennesker melde seg.
Så vi fløt over alt og Brendan kaller meg,
liker, trenger vi en større bygning.
Og de fikk oss dette giganten, dette gigantiske opera
hus, hvor vi holdt den første klassen.
DAVID J. MALAN: Å, det er flott.
JIM McKelvey: Og folk var så takknemlig.
Jeg mener, folk som vi er nå er
folk som du bare vil å hjelpe disse folkene.
DAVID J. MALAN: Og fra hva du har sett, bare hvor realistisk
er det noen som kommer inn i kurs med ingen tidligere bakgrunn.
Og noen måneder senere, de har 13 uker med CS50
under beltet å faktisk føler seg trygg nok
og være kvalifisert nok for en faktisk programmeringsjobb.
>> JIM McKelvey: Så David, Vi vet egentlig ikke, OK?
Fordi vi har ikke gjort det når som helst slags skalere ennå.
Du vet, våre datapunkter akkurat nå er hva jeg har lært var mulig.
Og så 50 noen folk som vi har plassert,
vi vet generelt hvor de er.
Og vår gjetning er at noen som kommer gjennom CS50
kommer til å være generelt så dyktig som noen
av de menneskene vi har allerede registrert.
>> Så vi ikke har bevist sin skala ennå.
Og jeg sier ikke at det er en fullføre i utdanning på noen måte.
Men det er en god start.
Og det gir folk en sammenheng.
Og det også, vet du, det er en streng klasse.
Så alle som fullfører dette klasse har bevist noe.
At de har vist noen karakter eller en kombinasjon av deg
vet, enten fasthet eller intelligens, eller hva det magiske formelen er
som får dem gjennom den ganske tøff klasse,
vi tror det kommer til å bode veldig godt for deres suksess.
Og vi har selskaper som er villig til å sikkerhetskopiere på det.
Så, så vi vet egentlig ikke.
Men vi er veldig optimistisk på at alle som kommer gjennom CS50,
vi kan få en jobb.
>> BRENDAN LIND: Og ting er at LaunchCode er ikke
som den typiske entry level utleie.
Greit, det er ikke der du kommer inn og sier
normalt du kanskje trenger en C.S. grad og to års arbeid
opplevelse å få en masse arbeidsplasser, ikke sant?
Men så, kommer LaunchCode i, du trenger ikke noen av disse tingene.
Du trenger ikke å være kvalifisert til det punktet.
Hvor du må være er har at aptitude
og kjøre for å komme til det nivået.
Så det er en læretid.
Og det varer til du er på det nivå, hvor
du ville bli brakt i for den normale stilling.
Og selskapet kan la du går på noe punkt.
>> DAVID J. MALAN: Så selskapene er de som gjør, til slutt,
det første partnerskapet.
BRENDAN LIND: Høyre.
Så hva CS50 - hva vi er gjør prøver å gjøre med CS50
er å få dem til det punktet hvor da, hei hvis du kan ta CS50,
som du har denne stasjonen, du har som vilje til å lære,
og du har den evne til å selv lære og jobbe i et selskap,
til å håndtere hva det er som er nødvendig.
Og så kan vi få dem, vi få dem i døren.
Og de får betalt, de får betalt $ 15 en time for varigheten læretid.
Og når de er klare, selskapet gjør dem til en lønnet stilling.
Hvis de ikke gjør det, dersom selskapet ikke tror at de er på vei,
de kan la dem gå.
Og så langt, er at suksess at stort sett alle er fortsatt
med deres selskap.
>> DAVID J. MALAN: OK.
Så akkurat nå er du fokusert på Saint Louis,
men jeg samle du ønsker å ta initiativ nasjonalt.
Så hva er faktisk neste for deg?
>> JIM McKelvey: Så neste er en serie av byer rundt om i landet.
Så, ønsker vi ikke å gå nasjonalt før vi avgrense modellen,
og kanskje lagt et par av dem fortau gjennom smuss.
Fullføringen av denne første CS50 klasse er
kommer til å være veldig viktig, fordi vi får gode data fra det.
Men når vi vet hva som fungerer og hva vi egentlig burde gjøre og skalering,
så vi kommer til å skalere så raskt som mulig,
fordi behovet finnes overalt.
Og vi prøver ikke å gjøre dette til noen slags lokal, Saint Louis fenomen.
Vi bare bruker det som en test seng.
Og da vil vi være å utvide du vet, så raskt vi kan
til steder som har tilsvarende behov.
>> DAVID J. MALAN: Vel, takk så mye for alt du har gjort.
Vi er smigret å selv være en del av det.
Det har vært ganske inspirerende.
>> JIM McKelvey: Takk.
Dette har vært så sjenerøse av bare en verdensklasse utdanning som
er tilgjengelig for folk som genuint setter pris på det.
Jeg skulle ønske du kunne møte noen av studentene
og se folk som deg vet, det forandrer liv.
Og jeg skulle bare ønske vi kunne nå gjennom kameraene og bringe dem her.
Men det er så meningsfylt.
Og det er å flytte nålen og det er veldig bra.
Så takk.
>> DAVID J. MALAN: Thank du fra oss også.
Setter pris på det.
Takk så mye for å bli med oss.
launchcodestl.com for mer.
>> Så vi fikk chatting kort tid etter at chatte om hva mer vi kunne gjøre.
Og vi kom over følgende.
Vi er så glade for å kunngjøre første gang CS50 Hackathon at
skal gå på Veien til Saint Louis.
Den LaunchCode utgaven.
Faktisk vil vi ta med oss, Hvis du ønsker å møte disse folkene.
Hvis du selv hagl fra St. Louis, eller ville til slutt
som å tune inn online, CS50 er egen Andrew vil være der.
CS50 Chang, Colton, Dan, som du nettopp har møtt,
Devin, Gabriel, Jason, Ramon, som du også møtt tidligere.
Rob Bowden, Shelly, som du kan husker fra filmer som -
og [? Zemaila?].
>> Så ja, hvis du ønsker å bli med oss ​​i St. Louis eller online
på live.cs50.net, tune in for neste live show på fredag
28 mars kl 06:00 Eastern Time.
Vi kommer til å være våken for ganske mange timer den kvelden.
Og vi håper du vil bo opp med oss ​​også.
Det var det for denne ukens CS50 Live.
Takk så mye til alle bak kameraet.
Takk så mye til våre bidragsytere.
Vi vil se deg i St. Louis, dette var CS50.
>> RAMON: Hva sier reven?