DAVID J. MALAN: Hallo Welt.
Das ist Live-CS50 und das ist März 14, der, glücklich pi Tag bedeutet.
Jetzt ist es schon eine Weile da haben wir gesehen,
weil am vergangenen Freitag, Rob Bowden und ich waren eigentlich
weg auf einer Konferenz in Atlanta, Georgia.
Eine Konferenz bekannt als SIGCSE, die Special Interest
Gruppe für Informatik Bildung, die jedes Jahr bringt
rund 1.000 Pädagogen reden und zu arbeiten
Verbesserungen auf Informatik-Ausbildung.
Einer der Hauptredner dieses Jahr in der Tat,
war der Gründer der code.org, die Sie vielleicht
in der Presse gesehen haben im vergangenen Jahr.
Sie haben ein außergewöhnliches getan Arbeit im vergangenen Jahr immer
Leute aufgeregt über Informatik, und über die Programmierung im Besonderen.
In der Tat, eine ihrer bekannt Initiativen
wird als The Hour of Code bekannt ist, die ein Chance und Lehrplan, über die
Sie oder ein Freund oder eine Familienmitglied oder Kollegen,
könnte sich die Hände schmutzig mit ein bisschen der Informatik und Programmierung
für nur eine Stunde, um sehen, wenn Sie es zu nehmen.
>> In der Tat, wenn Sie sich selbst habe einen Freund, ein Familienmitglied,
oder Kollegen, die gerne versuchen, seine oder ihre Hand irgend Informatik,
aber Sie denken, in der CS50 werfen sie Lehrplan vielleicht ein bisschen zu viel zu sein
schnell, gut mit allen Mitteln, verweisen sie zu code.org / lernen, wo sie können versuchen,
ihre Hand für nur eine Stunde bei ein bisschen Informatik.
Oder besser noch, ihnen zeigen, diesen Clip.
>> [VIDEO PLAYBACK]
>> -Hallo, ich bin Lea.
>> -Und ich bin Tonya.
>> -Und wir Glück haben, sind studieren Informatik.
Wir denken, es ist schrecklich, dass 90% der Schule nicht lehren.
-Sie haben definitiv nicht bieten es an meiner High School.
-Also werden wir versuchen, dieses Video zu machen um zu zeigen, dass jeder lernen kann.
Wir wollen 10 Millionen bekommen Studenten, die Stunde des Kodex zu tun.
>> -Stunden-von-Code.
>> -Die Stunde des Kodex.
>> -Stunden-von-Code.
-Stunden-von-Code.
-Die Stunde des Kodex.
-Wie kann man ihn bekommen, um lernen Sie die Sonnenblume.
Er muss einige Aktionen zu tun.
>> -Ich habe es.
Yay.
>> -Und dann werden wir es laufen und sehen, was passiert.
>> Amazing.
>> -Es wir gehen.
>> -Sie haben gerade Ihr erstes Programm geschrieben.
-Ich schrieb es?
-Ja.
-Dies ist der Code, den Sie gerade geschrieben haben.
-Sehr genial.
-Ich dachte, wie, Code war wie FBI Hacker, Symbole und so.
-Ein wenig Problem Lösung, ein wenig Logik.
-Es ist wie Anweisungen.
-Programmierung ist viel einfacher heute.
-Nicht nur spielen, auf Ihrem Telefon.
Programmieren Sie es.
>> -In Ordnung.
-Gut.
>> -Wie wird man gehen um einen Job zu bekommen?
>> -Vielleicht nehmen Sie eine Online-Klasse finden eine Klasse an einem Community College.
>> -Sie können eine der besten erhalten bezahlte Arbeitsplätze in der Welt.
-Ich denke, der Medizin Bewegungs in die gesamte Computer-Zeitalter.
Technologie-Schliff jeder Teil unseres Lebens.
Wenn Sie Technologie zu schaffen, Sie können die Welt verändern.
>> -Also, wir freuen uns, dass Sie Teilnahme an der heutigen Stunde des Kodex.
-Wir haben nur zwei Zeilen Code.
Drei-Zeilen Code.
Vier-Linien.
Sieben-Zeilen.
Fünf-Linien.
-16 Zeilen Code.
-99 Codezeilen.
-60 Linien.
-18 Codezeilen.
-75 Codezeilen.
-Es ist egal, wie alt Sie sind.
-Stunden-von-Code.
-Die Stunde des Kodex.
-Ob du jung bist Mann oder eine junge Frau.
Ob Sie leben eine Stadt oder in ländlichen Gegenden.
-Jeder in diesem Land sollte lernen, wie man einen Computer zu programmieren.
-Und ich gerade die -
-Stunden-von-Code.
-Es ist eigentlich wirklich einfach zu erlernen.
-Mädchen sollten lernen, auch.
-Verstehen Sie, dass die Sprache das wird die Zukunft sein.
-Jeder kann Informatik lernen.
-Und Sie auch lernen können.
-Jack Dorsey, Mark Zuckerberg, Bill Gates, all y'all, ich lerne.
-Geben Sie ihm ein Schuss.
>> [END VIDEO PLAYBACK]
>> Jetzt etwas sagt mir, dass, wenn Sie sind in CS50 oder in CS50x,
Sie haben auch mehr als verbracht nur eine Stunde auf Codierung.
Aber für alle Familienmitglieder, Freunde oder Kollegen
dass Sie möchten, um dies vorstellen Welt, hier ist ein weiterer Anreiz.
Denken Sie daran, diesen Kerl?
Sehr beliebt in der letzten Zeit hat gewesen, eine so genannte flappy
Vogel auf verschiedenen Plattformen.
Und hier haben wir eine URL, bei code.org / flappy,
wo die Art Leute bei code.org können zusammen ein Tool, über das Sie
oder ein Freund können Ihre eigenen Umsetzung dieses beliebten Spiels.
So überprüfen Sie es heraus.
>> Jetzt, Konferenz und am vergangenen Freitag.
Rob Bowden und ich, wo wieder weg auf dieser Konferenz,
und wir dachten, mit einem Gast-Host.
Und wir versuchten eine ganze paar Leute für Auditions.
Keiner von ihnen schien erarbeiten, so dass wir dachten,
wir möchten Ihnen ein paar Clips zeigen was hat durchsickern.
>> [VIDEO PLAYBACK]
>> RAMON GALVAN: Ich bin Ramon Galvan Füllung für Ihren normalen Wirts, David Malan.
Des US-Militärs war Passcode 000000, nicht wirklich sicher, wenn Sie mich fragen.
Dennoch, ich liebe dich.
Im Gegensatz zu David, der Sie umkreist.
Lassen Sie uns nicht über diese Fehler zu gehen.
Worum geht es hier?
Mal sehen, ein Video mit Harry Lewis.
>> [END VIDEO PLAYBACK]
>> DAVID J. MALAN: Nun, was am lustig über diesen Clip nicht
Ramon wie vor die durchgeführt Kamera, aber wie Ramon nicht kennt,
bis zum einigen Momente vor, dass wir
gehen, um diese Clips wiedergeben für Sie im Internet.
So CS50 eigenen, Ramon Galvan.
Kommen wir zurück vielleicht in einige zukünftige Episode.
>> Jetzt dessen Sie sich vielleicht erinnern wir letztes Mal links Folge
auf ein bisschen einem Cliffhanger, wo wir erwähnt
dass Rob Bowden hat ein Zwillingsbruder Paul.
Wer, wieder, hält sich ein bisschen wie ein Komiker.
Aber er kam auch zu erscheinen in einer beliebten amerikanischen Game-Show,
und wir fragten Sie, welche.
Nun, einige von Ihnen schrieb in der Antwort.
Und hier ist ein solches Beispiel.
>> In Live-CS50, David erwähnt zu Robert Zwillingsbruder Paul Bowden,
und fragte nach, um es Google.
Nun schaut, wie er in Harvard, auch.
Und, Wer wird Millionär, und ja, wenn ich das erste
darüber zu berichten, David, Herr, würde ich froh sein, berühmt zu sein auf der nächsten CS50
leben.
So halten Sie sich berühmt weil die Antwort in der Tat,
Wer wird Millionär.
Und in der Tat, hier abgebildet ist Paul Bowden neben das ist TV-Show-Host.
Und wir haben ein bisschen graben, und fand diesen Clip für Sie.
[VIDEO PLAYBACK]
-Paul Bowden von Franklin, New Jersey.
Paul Hey.
Willkommen in der Show.
>> -Danke.
>> -Paul hier sagt, Sie sind ein Sophomore an der Harvard University, offensichtlich
ein intelligenter Kerl.
>> -Denke ich.
>> -Nun, in meinem Buch, dass sicherlich so schlägt.
Und ich weiß, wenn Sie waren Stehen für Millionaire,
ein Zeichen aus dem Himmel gesagt, du bist wahrscheinlich gut zu tun, oder?
>> -Man könnte sagen, dass.
Als ich in der Schlange hatte ich ein Polo-Shirt, die eingesteckt wurde
und ein Vogel passiert Poop rechts unten der Rückseite von meinem T-Shirt.
Und es war immer noch versteckt in.
Aber es war dann aber viel Glück.
>> -Es ist viel Glück, sehen?
Dort gehen Sie, sind Sie hier.
All right, Paul.
Sind Sie bereit?
>> -Ich bin bereit.
-In Ordnung.
Dann lassen Sie uns spielen Millionaire.
Und dein Bruder hat gesessen hinter dir, dein Bruder Rob.
Wie geht es Ihnen, Rob?
>> -Ich bin gut, wie geht es Ihnen?
>> Twin-Bruder.
-Ja.
-Jetzt sind Sie, der jüngere aber, Sie kam Sechs Minuten später, oder?
Ist das richtig?
>> -Ich bin, ja.
>> -Aber sind Sie die intelligentere Bruder?
>> -Nun, ich will nicht prahlen.
So kann ich nicht beantworten.
>> [END VIDEO PLAYBACK]
>> -Also Rob hat einen Zwillingsbruder, schreibt ein anderer Ihre Klassenkameraden, hmm interessant.
Wie tief ist der Kaninchenbau gehen?
Ich habe eine Frage, warum Problem zu tun Sätze so lange, bis autograded werden?
Was geht hinter den Kulissen?
Also dachten wir, würde dies eigentlich eine gute Frage
zu beantworten, weil es doch nahe, ein bisschen eines zugrunde liegenden interessante technische
Details.
Entgegen der landläufigen Meinung, sind sie nicht in der Tat abgestuft von Muppets, sondern
durch eine Infrastruktur, die wir bekannt als Datum 50 auf dem Client.
Und eine Infrastruktur, die wir kennen sein Sandkasten 50 auf der Server-Seite.
>> Jetzt für die Leser, um zu testen,
Die Richtigkeit einige CS50 das Problem dargelegten Probleme,
Sie einen Befehl in ausführen die CS50 Gerät bekannt
wie Check 50, in dem Sie festlegen eine eindeutige Kennung für den Test
dass Sie ausführen möchten.
Und dann können Sie angeben, die Pfade in der Datei
oder Dateien, die Sie hochladen möchten den Server zum Testen.
Jetzt, wenn die Antwort kommt vom Server zurück,
hoffentlich sehen Sie alle grün Smiley-Gesichter, wie die hier,
darauf hinweist, dass ich schrieb, "Hallo, Welt" sehr korrekt.
Im Gegensatz dazu, wenn ich etwas falsch, wie eigentlich nicht
Benennen Sie die Datei korrekt, ich könnte erhalten diese beängstigend rot unglückliches Gesicht
sagen hello.c existiert, was bedeutet, es funktioniert nicht
in der Tat, wie durch die rote.
Und wenn etwas nicht in gelb, mittlerweile, es
bedeutet, dass diese Kontrollen nicht einmal tat laufen, weil einige Abhängigkeit,
einige frühere Test tat in der Tat nicht gelingen.
>> Also, was ist wirklich passiert unter der Haube?
Nun, wenn Sie dies ausführen 50 Befehl überprüfen, wir sind
Wesentlichen zippen Sie alle Ihre Dateien,
komprimieren sie und schickt sie bis zu siehe CS50 der Cluster von Servern, wo
wir erstellen dann, was heißt ein Sandkasten um sie herum.
Im Wesentlichen können Sie denken dies als ein Ordner,
und als spezieller Benutzer, was existiert, ausschließlich für die Zwecke der Erstellung
und läuft, dass bestimmte Code isoliert von jemand anderem,
so dass nur für den Fall ein Student eine zufällige Endlosschleife oder noch schlimmer,
Es ist nicht unbedingt gehen, um Auswirkungen auf alle anderen auf dem System.
Auch können alle Dateien manipuliert oder , die nicht zugelassen werden sollte gelöscht.
>> Nun, wie Sie den Code bekommen getestet?
Nun, eine ganze Infrastruktur schrieben wir erneut aufgerufen, Sandkasten - CS 50 Sandkasten.
Und diese Infrastruktur geschrieben wird, Überraschung,
in einer Sprache namens JavaScript.
Welche Sie vielleicht wissen, aus client Erfahrungen, aber es stellt sich heraus,
Sie können auch mit JavaScript auf der Server-Seite.
Was tun, einige der Tests eigentlich aus?
Nun, hier ist einige serverseitige JavaScript Code, und es ist nur ein Auszug davon.
Aber dies stellt zwei Schecks dass wir vielleicht auf Ihrem Code ausführen.
>> Die erste, von denen bis Spitze gibt, prüft, ob die Datei hello.c existiert,
und die zweite tatsächlich prüft, ob die Datei kompiliert OK.
Und das ist es, was letztlich erzeugt diese unglücklichen Gesichter
oder die glücklichen Gesichter, die Sie sehen in Form von Check 50 Ergebnisse.
Nun, für viel mehr technische Details, sind Sie
willkommen, einen Blick auf dieses Papier nehmen hier, wo war eigentlich zufällig
letztes Jahr vorgestellt SIGCSE Konferenz
und es zu viel mehr taucht Detail, wie das System funktioniert
und warum wir es im letzten Jahr gebaut.
>> Jetzt, in den Medien der letzten Zeit, hat sich dieser Ausdruck
hier - zur ausfallen, sogenannten goto scheitern
Fehler, die Apple geplagt Computer vor kurzem.
Jetzt haben wir nicht in CS vorstellen diese 50, weil die goto-Anweisung in C
wird in der Regel verpönt, auch aber es hat definitiv seinen Nutzen.
Und was das bedeutet hier, goto scheitern, ist, dass was auch immer
Programm hat diese Linie der Code sollte, ist, dass zu gehen
springen, um, einem anderen Codezeile unabhängig von allen Linien
dazwischen, und dieser Codezeile wird mit dem Schlüsselwort nicht gekennzeichnet werden.
>> Und scheitern könnte alles sein, ein FUBAR [? BES?] Aber in diesem Fall,
Apple-wählte nennen es nicht denn es ist das Stück Code,
ausgeführt werden soll, ob und wenn etwas ist fehlgeschlagen.
Nun, leider hat Apple einen Fehler gemacht mit dieser Aussage, wie wir bald sehen werden.
Und sie kürzlich veröffentlicht diese Ankündigung
in einem ihrer Berichte Bug-Fix.
Ein Angreifer, der eine privilegierten Netzwerkposition
können sich die Daten erfassen oder ändern Sitzungen durch SSL / TLS geschützt.
SSL, Rückruf, war sicher Sockets Layer, und es ist
die typischerweise verwendeten Technologie verschlüsseln den Datenverkehr zwischen einem Web-Browser,
sagen, auf einem Mac oder einem iPhone oder einem andere Vorrichtung, und einen Web-Server.
Und TLS ist, dass im Zusammenhang mit.
>> Dieses Problem wurde durch adressiert Wiederherstellung der fehlenden Validierungsschritte.
Das war also Apples Beschreibung das Problem und die Lösung dazu.
Aber was hat das eigentlich?
Also haben wir einige graben, und wir tatsächlich festgestellt, den Source-Code
für das Apple-eigene Implementierung von SSL, was wiederum Auswirkungen auf Macs oder iPhone,
besonders, wenn Sie mit Safari auf diesen Computern.
Hier ist ein Auszug aus diesem Code.
>> Jetzt können Sie nicht erkennen können einige der Funktionen.
Und Sie können nicht erkennen, könnte die Verwendung von A nach Aussage bis jetzt.
Aber das ist etwas vertraut Syntax.
Wir haben einige, wenn die Bedingungen, einige Einzug, eine Funktion, geschweiften Klammern.
Also gar nicht so fremd.
Aber lassen Sie uns in ein wenig vergrößern.
Hier, auf diese Bedingungen einstellen, und hier ist die Rede von goto scheitern.
Nun, was ist gescheitert?
Nun lassen Sie eigentlich blättern weiter nach unten in das Programm.
Dies sind die Linien Code, diese drei Linien, die
ausgeführt werden, wenn Sie sind in der Tat zu scheitern.
>> Nun, was ist das Problem dann?
Nun, gehen wir zurück bis solche Bedingungen, bei denen
Ich habe in gelb markiert alle Erwähnungen von goto scheitern.
Sehen Sie etwas neugierig?
Konzentrieren Sie sich auf der Unterseite befindet.
Right?
Der Code könnte neu sein, aber die Ideen sind es nicht.
Wenn wir hier zu vergrößern, werden Sie feststellen, dass der Programmierer
geschrieben hat goto zweimal fehl, aber beide eingerückt.
Aber Sie können diese gleiche Fehler gemacht haben sich zu einigen Problemen für CS 50.
Nur weil man zwei Zeilen einrücken der Code innerhalb einer Bedingung
bedeutet nicht, dass sie beide gehen zur Ausführung.
Sie sind nur beide gehen zur Ausführung wenn Sie tatsächlich umgeben beide
mit was?
Geschweiften Klammern.
>> Also, was wirklich passiert, wenn Ich irgendwie fixieren den Einzug
und keine geschweiften Klammern hinzuzufügen, was ist wirklich unter der Haube passiert,
ist, dass goto nicht hat Wesentlichen Links-Bündnis hier,
was bedeutet, es wird egal was auszuführen.
Und du wirst zu gehen, oder an diesen drei springen
Zeilen Code haben wir uns in vor einem Augenblick.
Also, was ist die Schlussfolgerung?
Nun, nehmen Sie einen Blick auf die untersten zwei Zeilen hier richtig.
Diese Linien werde nie, je erreicht zu werden.
Denn egal was, dass die zweite goto scheitern
wird, um das Programm zu zwingen nach rechts über diesen Zeilen springen.
Und lange Rede kurzer Sinn, diese letzten beiden Zeilen
sind tatsächlich wichtig die Richtigkeit der SSL.
>> Ja, wenn sie nicht ausgeführt werden, ist es, möglich ist oder ein Gegner, ein schlechter Kerl,
zu führen, was allgemein bekannt ist als Mann in der Mitte angreifen,
vorgibt, eine sichere Website sein wie Facebook oder Amazon oder Google.
Aber wirklich nur sehen - unter eine verschlüsselte Verbindung zu Ihnen,
und sie dann weiterzuleiten Ihren Traffic entlang, zum Guten oder zum Schlechten.
Möglicherweise Ihren Benutzernamen, möglicherweise vergessen,
möglicherweise Ihre Kreditkarteninformationen, dem eigentlichen Standort in Frage.
Oder auch nicht bei allen.
In anderen Worten, bricht diese SSL.
Nun Gott sei Dank, hat Apple diese Adresse.
Sowohl für Mac OS und iOS vor kurzem.
Aber wenn Sie möchten, überprüfen Ihr Computer ist jetzt auf dem neuesten Stand,
vorausgesetzt, Sie haben Auto-Updates auf, den Kopf auf gotofail.com
und Sie werden sehen, ein nettes kleines Test, die Ihnen sagen, wie viel wird.
Inzwischen, wenn Sie möchten, nehmen Ein Blick auf die eigentlichen Quellcode,
das ist eine lange URL, aber hier ist die gesamten Quellcode für die Datei
wenn Sie so wollen, ein Gefühl bekommen würde was die reale Welt Programmierung
wie, und ehrlich gesagt realen Welt Bugs.
>> Apropos Bugs, war dies meme Umlauf ziemlich spät.
99 kleine Bugs im Code 99 kleine Bugs im Code
nehmen eine unten, belegen Sie es um, 127 kleine Bugs im Code.
Also, was ist diese gemeint?
Möglicherweise ist dies eine Erfahrung Sie selbst haben,
wo Sie versuchen, jagen einige Fehler, und dann noch, oder vielleicht
noch mehr Bugs sprießen wie ein Resultat Ihrer versucht haben
einem Problem anzugehen.
In der Tat, dies zu getroffen zu Hause noch weiter,
wir ziehen ein Gesicht das ist vielleicht vertraut.
Hal aus Malcolm mittendrin.
>> [VIDEO PLAYBACK]
>> [MUSIC SPIEL]
[END VIDEO PLAYBACK]
DAVID J. MALAN: Und jetzt einige Hallos von einigen Ihrer Klassenkameraden.
Bis Khalid erste ist, und ein Freund von sein, die aus Nord-Virginia Hagel
in den Vereinigten Staaten.
>> KHALID: Ahoi CS50 Kollegen, mein Name ist Khalid [unverständlich].
Treffen Sie meinen Papagei, [unverständlich] Ich lebe in Nord-Virginia.
Ich bin ein Achtklässler und ich bin aufgeregt, Teil der CS50-Klasse sein.
Das ist großartig zu erleben, ein College, aber zu Hause bleiben.
Wie Sie sich vorstellen können, bin ich eingeschrieben in der Online-Lernprogramm.
Fühlen Sie sich frei zu erleben mein erstes Projekt hier.
Sehen Sie sich um.
DAVID J. MALAN: Und jetzt Lassen Sie den Kopf nach Kansas City,
Missouri, wo Derek erwartet.
Derek war bei der Arbeit, als er gefilmt diese so könnte man ein wenig Lärm hören
in den Hintergrund, da er arbeitet in einem Rechenzentrum.
>> DEREK MITCHELL: Hallo Welt, mein Name ist Derek Mitchell.
Ich bin in Kansas City, Missouri.
Und ich nehme den CS50 Klasse, weil ich wirklich
müssen einige lernen Programmierung für meinen Job.
Dies ist, wo ich arbeite.
Ich bin eine regionale Unterstützung für Techniker Cabela, weltweit führenden Ausrüster.
Und ich versuche nur, um etwas mehr zu erfahren Programmierung, so kann ich an meiner Karriere übertreffen
und nur eine bessere Techniker sein.
Also noch einmal, mein Name ist Derek Mitchell und das ist CS50.
>> [Italienisch zu sprechen]
>> Federico: Hallo Welt.
Mein Name ist Federico Grivelli.
Ich komme aus Italien.
Ich war in einer der größten geboren Städte im Land, Mailand.
Und ich war eigentlich in angehoben eine kleinere Stadt neben Mailand.
So, hier beginnt mein Wunsch auf meinen Horizont erweitert.
Und deshalb bin ich heute ein Fremd Austauschschüler in Washington State.
Natürlich die Vereinigten Staaten von Amerika.
So amerikanischen Bildung ist wirklich anders als Italienisch.
Hier bekomme ich viel mehr Hände auf Erfahrung,
anstatt Studien und Auswendiglernen.
Mir war also wieder mein Name ist Federico Grivelli, und dies ist ein CS50.
>> DAVID J. MALAN: Und jetzt ein Hallo von jemandem, den wir nicht erwartet hatten.
>> SARAH COFFEY: Hallo Welt.
Mein Name ist Sarah Coffey, ich bin von Maltham, Massachusetts,
und ich bin verheiratet CS50 eigenen Dan Coffey.
Dan, ich wollte nur wünschen Ihnen ein frohes Geburtstag.
DAVID J. MALAN: Er weiß nicht, diese passieren wird, aber CS50 eigenen,
Danny Coffey, ist richtig Jetzt im Kontrollraum.
Aber ist im Begriff, auf dem Internet sein, denn heute ist der 29. Geburtstag.
Komm raus Dan.
Bitte kommen Sie heraus, Dan, sonst dies wird sich als sehr umständlich.
Dan?
Dieses Jahr ist Dan Coffey, wusste nicht, dies würde geschehen - wir
haben natürlich vorbereitet.
So glücklich 29. Geburtstag, und wir hoffe, Sie sind in der Tat überrascht.
Nein, das, anders, auf andere Weise.
Nein es war.
>> DAN COFFEY: Dort gehen wir.
>> DAVID J. MALAN: Dan Coffey, jeder.
Vielen Dank Dan, zum Coming-out.
Und jetzt, 60 Sekunden des Pandas.
>> [VIDEO PLAYBACK]
>> [MUSIC SPIEL]
[END VIDEO PLAYBACK]
DAVID J. MALAN: Jetzt können Sie erinnern, von einer neuen Folge,
dass wir eingeführt LaunchCode ein Initiative in Saint Louis, Missouri,
von Freiwilligen, die wurden im Anschluss an
CS50 mit Lehrplan und Führungs Bürger von St. Louis
durch dieses Material zu einem Ende helfen, sie mit der Programmierung koppeln
Arbeitsplätze am Ende des Semesters.
Sie können in der Tat erinnern, dass Diese Initiative war so beliebt,
in Saint Louis, dass sie fast gelaufen die lokale Oper.
Nun, die LaunchCode Gründer sehr gnädig
kam vor kurzem auf den Campus und vereinbart, sich zu setzen
bei uns im Sanders Theatre für ein Gespräch über das, was ist LaunchCode
und wie es geht schon.
DAVID J. MALAN: Wir sind hier heute mit unseren Freunde aus LaunchCode, die geflogen sind
in den ganzen Weg von St. Louis, um Hallo zu sagen.
Hallo an alle.
JIM McKelvey: Hallo.
DAVID J. MALAN: Wen haben wir heute hier bei uns aus LaunchCode.
JIM McKelvey: Also, ich bin Jim McKelvey.
BRENDAN LIND: Und ich bin Brendan Lind.
ZACH LOU: Und ich bin Zach Lou.
DAVID J. MALAN: Und Für die Leser,
könnten Sie uns sagen, ein wenig über das, was LaunchCode ist?
>> JIM McKelvey: Also LaunchCode ist eine Arbeitsvermittlung
dass wir Pionier Start in St. Louis,
aber wir werden es bundesweit zu bringen.
Die Idee ist im Grunde zu bekommen Unternehmen, ihre Einstellung zu ändern
Praktiken, die Menschen akzeptieren, die haben nicht-traditionellen-Anmeldeinformationen.
So wie wir wissen, als Programmierer, dass eine Menge der besten Programmierer
sind zum Teil selbst beigebracht.
Und Unternehmen nicht unbedingt erkennen
dies in ihrer Einstellungspraxis.
Also, wenn Sie ein guter Coder, Sie immer noch nicht unbedingt
eine Möglichkeit haben, einen guten Job.
>> Und so begannen wir mit hundert Unternehmen
von Milliarden-Dollar- Firmen wie Enterprise
und Mastercard, unten zum Zwei-Mann-Start-ups.
Und wir haben sie alle bekommen zu vereinbaren zu LaunchCode Kandidaten in zu nehmen,
im Grunde ein System der Lehrlingsausbildung.
>> DAVID J. MALAN: Und wie haben Sie gefunden CS50 der Materialien in den ersten Platz.
>> JIM McKelvey: So war es wirklich lustig.
Meine Frau nahm die Klasse Online durch Harvard-Erweiterung.
Und sie nahm Herbst 2012 CS50.
Und während wir dort waren, bin ich ein Informatiker durch Training.
Und so war ich ihr helfen, durch die Klasse, war ich es ansehen.
Und sie sagte, weißt du, das ist wird online durch EDX angeboten,
und wir platzieren diese Leute, die haben sehr wenig traditionelle Anmeldeinformationen,
und wir sind wie, wäre das fantastisch.
Also das ist, wie wir fanden heraus, über sie.
Durch m Ehefrau, Anna.
Und Ihre Harvard Extension Program.
DAVID J. MALAN: Das ist lustig.
Es ist so eine kleine Entscheidung, ihr Nahme Die Klassen hatten eine solche Wirkung dann.
>> JIM McKelvey: Es war sehr glücklich.
Und wir waren wirklich begeistert zu sehen, dass ihr Jungs wurden mit EDX Arbeits
und verfügbar zu machen, und alle ergänzenden Materialien.
Und es ist fantastisch Ressourcen für die Ausbildung.
DAVID J. MALAN: OK.
Nun, in den Nachrichten, die wir tatsächlich über einen Blick kam
an, was die erste Nacht des LaunchCode war, wenn Sie in der Oper waren.
Können Sie uns einen geben Bericht aus erster Hand, was
Ihre Erfahrung war wie an diesem Abend?
>> JIM McKelvey: Ja, so war ich in Rom.
Und Brendan rief mich um 3:00 in der Früh, und sagte:
Wir haben alle drei Spielstätten übergelaufen.
Also der Christ Church hatten wir Dom, das Stadtzentrum Bibliothek,
und die Soldaten-Denkmal, die sind drei ziemlich große Veranstaltungsorten.
Und wir erwartet ein paar hundert Menschen.
Wir hatten über 1.000 Menschen anmelden.
So übergelaufen wir alles und Brendan ruft mich,
wie, wir brauchen ein größeres Gebäude.
Und sie uns haben diese Riese, dieser Riese Oper
Haus, wo wir statt der ersten Klasse.
DAVID J. MALAN: Oh, das ist großartig.
JIM McKelvey: Und die Menschen waren so dankbar.
Ich meine, die Leute, die erreichen wir sind
Menschen, die Sie wollen einfach nur , um diese Leute zu helfen.
DAVID J. MALAN: Und von dem, was Sie gesehen haben, wie realistisch
ist es, jemand, der das eintritt Natürlich ohne vorherige Hintergrund.
Und einige Monate später sie 13 Wochen CS50 haben
auf dem Buckel, um tatsächlich sich sicher genug fühlen
und genug qualifiziert werden eine eigentliche Programmierung Job.
>> JIM McKelvey: Also David, wir wirklich nicht wissen, OK?
Denn wir haben es nicht getan auf jeder Art noch zu skalieren.
Wissen Sie, unsere Datenpunkte jetzt sind das, was ich gelernt habe, war möglich.
Und dann die 50 einige Menschen, die wir gesetzt haben,
wir in der Regel wissen, wo sie sind.
Und unsere Vermutung ist, dass jemand die durch CS50 kommt
wird sich in der Regel sein so geschickt wie einige
der Menschen, die wir haben bereits erfolgreich platziert.
>> So haben wir ihr Ausmaß noch nicht bewiesen.
Und ich sage nicht, dass es ein vervollständigen in der Bildung mit allen Mitteln.
Aber es ist so ein guter Start.
Und es gibt den Menschen ein Zusammenhang.
Und es auch, weißt du, es ist eine strenge Klasse.
Wer also damit abgeschlossen Klasse hat etwas bewiesen.
Dass sie einige gezeigt haben Zeichen oder eine Kombination von Sie
wissen, entweder Hartnäckigkeit oder Intelligenz, oder was auch immer, die magische Formel
bekommt, dass sie durch die Klasse ziemlich hart,
wir denken, dass geht zu ahnen sehr gut für ihren Erfolg.
Und wir haben Unternehmen, die sich bereit sind, auf die bis zurück.
Also, so dass wir nicht wirklich wissen.
Aber wir sind sehr optimistisch, dass Wer durch CS50 bekommt,
können wir einen Job zu bekommen.
>> BRENDAN LIND: Und die Sache ist, dass LaunchCode ist nicht
wie der typische Einstiegsverleih.
Richtig, es ist nicht dort, wo Sie kommen und sagen,
Sie normalerweise eine C.S. benötigen Grad und zwei Jahre Arbeit
Erfahrung, um eine Menge von Arbeitsplätzen zu erhalten, richtig?
Aber dann kommt in LaunchCode Sie müssen nicht alle diese Dinge.
Sie brauchen nicht zu sein zu diesem Punkt qualifiziert.
Wo man sein, ist, dass Eignungs
und fahren Sie bis zu diesem Niveau zu erhalten.
Also ist es eine Lehre.
Und es dauert, bis Sie auf dieser Ebene, wobei
Sie würde in gebracht werden für die Ruhestellung.
Und das Unternehmen lassen können Sie gehen an einem beliebigen Punkt.
>> DAVID J. MALAN: Also die Unternehmen Dabei sind die, die letztendlich
dass die ersten Partnerschaft.
BRENDAN LIND: Richtig.
Also, was CS50 - was wir Dabei versucht, mit CS50 tun
wird auf den Punkt kommen, wo sie dann, hey, wenn man CS50 zu nehmen,
wie haben Sie das Laufwerk, Sie diesen Willen haben, zu lernen,
und Sie, dass die Fähigkeit zu haben, Selbst lernen und arbeiten in einem Unternehmen,
zu handhaben, was auch immer es ist, was benötigt wird.
Und dann können wir sie bekommen, wir sie bekommen in der Tür.
Und sie bezahlt werden, bekommen sie einen 15 $ bezahlt Stunde für die Dauer Lehre.
Und immer, wenn sie bereit sind, das Unternehmen verwandelt sie in eine Festanstellung.
Wenn sie das nicht tun, wenn das Unternehmen nicht denken, dass sie auf dem Weg sind,
sie ließen sie gehen.
Und so weit ist, dass der Erfolg, dass so ziemlich jeder ist immer noch
mit ihrem Unternehmen.
>> DAVID J. MALAN: OK.
So jetzt bist du Saint Louis konzentriert,
aber ich sammeln Sie möchten, die Initiative ergreifen und auf nationaler Ebene.
Also, was ist in der Tat für Sie als nächstes?
>> JIM McKelvey: Also das nächste sind eine Reihe von Städten im ganzen Land.
Also, wollen wir nicht zu gehen nationale bis wir das Modell zu verfeinern,
und vielleicht legte ein paar von denen, Bürgersteige durch den Dreck.
Der Abschluss dieser CS50 ersten Klasse ist
gehen wirklich wichtig zu sein, denn bekommen wir gute Daten von diesem.
Aber sobald wir wissen, was funktioniert und was wirklich wir tun sollten und Skalierung,
dann werden wir zu skalieren so schnell wie möglich,
weil die Notwendigkeit besteht überall.
Und wir werden nicht versuchen, diese einige machen Art lokaler, Saint Louis Phänomen.
Wir stehen noch mit, dass als Testbett.
Und dann werden wir den Ausbau Sie wissen, wie schnell, wie wir können
an Orte, die ähnliche Bedürfnisse haben.
>> DAVID J. MALAN: Nun, ich danke Ihnen so Dank für alles, was Sie getan haben.
Wir sind geschmeichelt, um auch nur einen Teil davon zu sein.
Es war sehr inspirierend.
>> JIM McKelvey: Danke.
Das hat so großzügig gewesen, der nur ein Weltklasse-Bildung, die
ist für Leute, die verfügbar wirklich zu schätzen.
Ich wünsche Ihnen treffen könnten einige der Schüler
und sehen die Menschen, die Sie wissen, es verändert das Leben.
Und ich wünschte nur, wir könnten durch zu erreichen die Kameras und bringen sie hier.
Aber es ist so sinnvoll.
Und es bewegt sich die Nadel und es ist wirklich gut.
Also danke.
>> DAVID J. MALAN: Thank Sie von uns als gut.
Schätzen Sie es.
Vielen Dank für Ihre Teilnahme.
launchcodestl.com für mehr.
>> So wurden wir kurz darauf im Chat plaudern über was wir noch tun könnten.
Und wir kamen auf die folgenden.
Wir sind so froh, zu verkünden, die erste CS50 Hackathon, dass
auf der gehen Straße nach Saint Louis.
Die LaunchCode Auflage.
In der Tat, wir werden bei uns unter, wenn Sie möchten, um diese Leute zu treffen.
Wenn Sie sich selbst von St. Hagel Louis, oder würde letztlich
wie, tune in, online, CS50 ist eigenen Andrew wird da sein.
CS50 Chang, Colton, Dan, den Sie gerade erst kennengelernt,
Devin, Gabriel, Jason, Ramon, , die Sie auch schon früher erfüllt.
Rob Bowden, Shelly, den Sie vielleicht erinnere mich aus Filmen wie -
und [? Zemaila?].
>> Also in der Tat, wenn Sie möchten, besuchen Sie uns in St. Louis oder online
bei live.cs50.net, tune in für der nächste Live-Show am Freitag
28. März, um 6:00 Uhr Eastern Time.
Wir werden wach sein durchaus ein paar Stunden am Abend.
Und wir hoffen, dass Sie bleiben mit uns.
Das war es für diese Woche CS50 Live.
Vielen Dank an alle, hinter der Kamera.
Vielen Dank an unsere Mitwirkenden.
Wir bringen Sie in St. sehen Louis, das war CS50.
>> RAMON: Was macht der Fuchs zu sagen?