>> Sprecher 1: Hallo Welt, dies ist CS50 Live.
Wir möchten dieses Mal mit einem begin schreien, um unsere Freunde in St. Louis,
Missouri, wo eine Gruppe von Freiwilligen als LaunchCode bekannt gewesen
versammeln CS50x Studenten in Um die Klasse gemeinsam zu nehmen.
Und das Ziel letztendlich darin, dass, nachdem Ende des Semesters, ist es, diejenigen zu koppeln
Studierende mit einem lokalen Tech-Arbeitsplätze.
>> Jetzt ursprünglich LaunchCode die Leute, und die beteiligten Studenten, wollten
in einer lokalen Bibliothek einberufen, wo ein paar hundert Menschen hatten RSVPed.
Aber so viele Leute landeten in RSVPing das Ende für diese Initiative, dass sie
dann schließlich zu einem lokalen Oper Haus, hier abgebildet.
>> Jetzt ist es ein wenig klein.
Aber wenn Sie noch so genau hinschaut, kann auf der Bühne zu sehen, dass erste Folie
von Woche 0, die auf die Tatsache spricht, dass 73% der Klassenkameraden, vielleicht
auch Sie haben keine vorherige Erfahrung.
Und in der Tat, das war sehr viel die Fall in diesem Opernhaus hier.
Also unsere Hallos zu den Leuten bei LaunchCode und die
Bürger von St. Louis.
Wenn Sie sich vor Ort bei Saint leben Louis, fühlen Sie sich frei, um sie heraus zu überprüfen
bei launchcodestl.com.
Oder, vielleicht, sollten Sie Ihren lokalen Nachrichten Kanal, wie wir hier für Sie tun.
>> Sprecher 2: Eine fantastische Gelegenheit für jede St. Louisan suchen, um ein Land
von diesen High-Tech, hoch bezahlte Arbeitsplätze.
Zum ersten Mal die gleichen Computer-Programmierung Klasse, ist
von Harvard und MIT Online gelehrt wird, ist in Person an der St. angeboten
Louis Public Library.
>> Es ist alles dank der Organisation LaunchCode, die versuchen zu lösen ist
der Tech-Talent Lücke hier in St. Louis.
Jetzt kann jeder, der diese 4 Monate geht Natürlich ist wahrscheinlich ein bezahlt
Ausbildung, die in machen könnte ein Computer-Programmierung Job.
LaunchCode Mitbegründer sagt, wenn Sie lernen diese Fähigkeiten, in der heutigen
Markt sind Sie fast zu Land garantiert ein sechsstelliges Job in ein paar
Jahren, mit einem Einstiegsgehalt rund $ 50000.
Das klingt ziemlich gut.
Also, welche Art von Person sollte in Betracht ziehen, diese Klasse?
>> JIM McKelvey: Sie haben zu ziemlich smart, OK?
Sie haben sich als äußerst hart.
Aber Sie haben nicht zu haben zu den besten Schulen gegangen.
Sie müssen nicht groß in Mathe zu sein.
Sie müssen nicht auf einige der haben Dinge, die Sie glauben, Sie brauchen.
Und dieser Kurs wird Ihnen sagen, Sie, wenn Sie es haben.
>> Sprecher 2: Wow, jetzt, wenn Sie fragen, ob es genug
Programmierarbeiten in St. Louis, ist die Antwort ein großes Ja.
McKelvey sagt, es gibt mehr als 1.000 offenen Positionen und nicht nur
genug Menschen vor Ort versuchen, um sie zu füllen.
Nun ist diese Klasse beginnt Montag um 05.30 Uhr bei die Central Branch in der St. Louis
Public Library.
Wenn Sie interessiert sind, und ich bin sicher, dass einige von Ihnen, die Informationen werden
dass ksdk.com.
>> Sprecher 1: Einige Ihrer Klassenkameraden Nun möchte Hallo zu sagen.
Bis erste ist Suzanne, von Winthrop, Massachusetts, einem nahe gelegenen Stadt gerade nach unten
der Weg von hier.
>> SUSANNE Hallo Welt, ich bin Suzanne.
Ich lebe in Winthrop, Massachusetts, Vereinigten Staaten, auf dem Wasser.
Und ich bin 63 Jahre alt.
Ich bin ein pensionierter Krankenschwester.
Ich habe vier Kinder und zwei Enkelkinder.
>> Ich bin auch ein Theaterdirektor und eine Schauspielerin.
Und irgendwann in diesem Jahr werde ich erscheinen in Discovery Channel "The
Würger von Boston. "Ich spielen Zenovia Clegg.
>> Ich nehme CS50, denn ich liebe EDX.
Ich habe zwei früheren Kursen teilgenommen.
Ich habe Gerechtigkeit genommen und Public Health und Umweltveränderungen.
Und ich liebte sie.
>> Auch, weil der Informatik erschreckt mich ein wenig.
Und in meiner Altersklasse sind wir ermutigt die Dinge, die uns Angst machen zu tun.
Also ich nehme CS50 und suchen uns darauf.
Also mein Name ist Suzanne, und dies ist CS50.
>> Sprecher 1: Bis nächste gibt mehrere Hallos von einigen Klassenkameraden in Brewer
High School in Maine.
Werfen wir einen hören.
>> BRAUER Gymnasiasten: Hallo Welt, wir sind Brewer Hoch.
>> PATRICK: Hallo, ich bin Patrick.
>> Adam: Ich bin Adam.
>> Nikolai: Ich bin Nikolai.
>> BEN: Ich bin Ben.
>> DYLAN: Ich bin Dylan.
>> NICK: Ich bin Nick.
>> CHRISTINA: Ich bin Christina.
>> Jonathan: Ich bin Jonathan.
>> CHARLES: Ich bin Charles.
>> BRAUER Schülerinnen und Schüler: Und das ist CS50.
>> Sprecher 1: Hallo Brewer Highschool - und jetzt Stuart und ein Freund von ihm,
von der nahe gelegenen Bundesstaat Virginia.
>> STUART: Hallo Welt, mein Name ist Stuart.
Und ich bin aus Virginia.
Und das ist mein erstes Mal tun ein Harvard-Kurs oder eine
Online-Kurs so.
Ich mag Computer und wollen , um mehr über sie zu erfahren.
Ich bin Stuart, und das ist CS50.
>> Sprecher 1: Hallo Stuart.
Also haben wir auch ein Auge auf Twitter, wo man von deinen Klassenkameraden,
Umberto aus Mexiko, hatte dies kürzlich tweet.
Hey, @ davidjmalan, lassen Sie mich Ihnen eine Frage stellen -
Mark Zuckerberg hat CS50?
>> Also, leider hat Mark in der Tat nicht zu nehmen CS50 auf Einschreibung als Neuling hier
in Harvard.
Vielmehr übersprungen er voraus, um eine erweiterte Klasse als CS51 bekannt, die
Informatik deckt Themen wie Abstraktion und Programmierkonzepte
wie funktionale Programmierung ein objektorientierten Programmierung.
>> Jetzt zu der Zeit wurde es von einem gelehrt Professor namens Henry Leitner, der
tatsächlich unterrichtet den Kurs als ich es auch.
Unsere eigene Lehrer, Rob Bowden, vor kurzem setzte sich mit Professor
Latiner, über ein paar seiner Rede ehemaligen Studenten außer mir.
>> ROB BOWDEN: Hallo, ich bin Rob Bowden, und ich bin hier mit Dr. Henry Leitner, wer ist
Associate Dean of Information Technology bei DCE und Senior Lecturer
in Informatik.
>> Na gut, so habe ich gehört, dass Sie hatten einige Prominente geben
durch einige Ihrer Kurse.
>> HENRY LEITNER: All right, so Ich mag zu sage meinen Studenten habe ich in Harvard gewesen
eine lange Zeit.
Und wenn sie sagen - gut, wie lange sind Sie schon hier? -
meine Antwort ist, ich bin alt genug, um arbeitete an Hausaufgaben mit
dass Milliardär Dropout Bill Gates.
Aber ich bin auch jung genug, um tatsächlich gelehrt, dass Milliardär
Aussteiger Mark Zuckerberg, von Facebook-Ruhm.
>> Also meine Begegnung mit Bill Gates geht weit an den Anfang zurück im Jahr 1974
Studienjahr 1975.
Die Geschichte ist wahr, dass Bill Gates ' Freund Paul Allen ging an Kiosk
in Harvard Square und kam auf in Popular Electronics Magazine, die
wurde mit einer Geschichte über die weltweit ersten Personal Computer, die
Sie musste tatsächlich bauen - montieren aus Teilen - der Altair.
Er rannte zurück zu Bill Gates 'Schlafsaal.
Und sie bekamen alle aufgeregt, dass die PC-Revolution war etwa
, ohne sie zu starten.
>> Also zu der Zeit, Tore und ich -
wurden wir auf Probleme funktioniert.
Das ist, weil wir beide in schrieben eine Theorie der Berechnung natürlich ein
sehr mathy graduate level Platz.
Und am ersten Tag der Klasse der Professor sagte jeder im Raum zu
wenden, um ihre Nachbarn und die Einführung sich selbst, und dann die Zusammenarbeit mit
diese Person auf Problem stellt.
So Gates und ich -
Ich wusste nicht, wer er war zu der Zeit.
Er war vielleicht sechzehn oder siebzehn, aber er sah aus wie er war
zwölf, um ehrlich zu sein.
>> Und wir begannen zu arbeiten Hausaufgaben zusammen.
Aber dann, wenn die Altair kam im Popular Electronics Magazine, gefangen
seine Aufmerksamkeit.
Er ist einfach verschwunden.
Er hielt die Hausaufgaben machen.
Ich wurde wütend auf ihn.
>> Und ich würde ihn einfach nur beobachten in der einen Computing Lab wir hatten in Harvard
Forschung an der Zeit, die genannt wurde Aiken die Berechnung Lab.
Ein PDP-10 verwendet wurde.
Und er war weg Hacking Tag und Nacht, im Grunde nur dort leben.
>> Wie ich später erfuhr, war er tatsächlich Design-Software für das Original
Altair, ein Betriebssystem, mit die Programmiersprache BASIC
, dass würde zu laufen.
Die Idee ist, dass für eine persönliche Computer-Industrie, um aus Ihnen
müssten in der Lage sein, , Software zu schreiben.
Und die Programme schreiben und Maschinen Sprache durch Umklappen Kippschalter
hatte nicht vor, es zu machen, mit Ausnahme über die Hobbyisten.
>> Was war zu der Zeit interessant war die Altair war so beliebt, konnte man nicht
sogar kaufen ein, sicherlich nach es wurde angekündigt.
So Bill Gates, erstaunlich, mit seiner Freund Paul Allen, schrieb ein Programm auf
die PDP-10, die das Verhalten simuliert dieser Altair, denn die Angaben waren
vollständig in der Volks geschrieben Electronics Magazine.
>> Also, wie gesagt, wurde ich wütend auf ihn, habe ich nicht darauf geachtet.
Er verschwand, ging in Albuquerque, New Mexico, zu zeigen,
was er zu den Leuten getan hatte Altair, der das gebaut hatte.
Und in der Zeit, dem College - Verlassen Harvard - ein Unternehmen gründen
war unerhört.
Und so, wenn ich herausgefunden, dass es was passiert war ich fertig war.
Weil ich dachte über - mein Eltern würden mich umbringen, wenn ich gehabt haben
verließ die Schule, nur um gehen und starten Sie eine Firma.
>> Und dann gibt es natürlich noch Mark Zuckerberg.
Ich lernte ihn kennen, weil teilweise er kam nach Beendigung CS51.
Ich denke, es war nach dem [unverständlich] hatte den Kurs abgeschlossen.
Er wollte als Lehr Kollegen arbeiten im Folgejahr für CS51.
Und er kam zu dem Interview.
>> Und die Wahrheit der Sache ist, seine Leistung war etwas schwach im Vergleich
zu den anderen Leuten, die hatte interviewt.
Es war eigentlich das schwächste der Gruppe.
Ich habe also nicht, als ob ich konnte fühlen, guten Gewissens ihn mieten.
>> Plus ein wenig in Schwierigkeiten war er mit dem Verwaltungsrat.
Wenn Sie den Film gesehen, Das soziale Netzwerk.
OK, so viel davon ist tatsächlich wahr.
Zu der Zeit hatte er nur tun, fertig die Facemash, nicht Facebook, sondern die
Facemash App.
Und er die Harvard gebracht hatte Netzwerk versehentlich.
Und er und die Gesichter gestohlen Harvard College Bachelor-Frauen
tun, dieses Projekt.
>> So wurde er in das gebracht Verwaltungsrat.
Er wurde an den Händen schlug.
So war er in Schwierigkeiten.
Und ich glaube, er war eine Art damit verunsichert.
>> Also Ich mag Leute, die sagen, ich nehme ein klein wenig von Krediten für die
Erfolg von Facebook, weil -
Ein zumindest die Hälfte oder 1% Zuckerberg kam Programmierkenntnisse
aus meinem Kurs -
was er dort gelernt.
Und zweitens hatte ich stellte ihn als ein Lehr Kerl, würde er nicht gehabt haben
die Zeit, um Facebook zu vervollständigen an dem Punkt, dass er es tat.
>> So hat es eine Menge Spaß Lehre Informatik in Harvard.
Ich meine, es gibt einfach tolle Leute , die weiter gehen, um große Dinge zu tun.
Ich könnte und informieren Sie über weitere Leute, aber ich denke, unsere Zeit ist um.
>> ROB BOWDEN: So klingt es wie Bill Gates schuldet Ihnen etwas Geld für die Entstehung
alle, dass Stress in Theorie der Berechnung.
Und Mark Zuckerberg schuldet Ihnen etwas Geld ließ ihn für Facebook zu starten.
>> HENRY LEITNER: Das ist eine schöne Möglichkeit, über, sicher denken.
>> ROB BOWDEN: Alle Rechte, auch Dank.
Das war großartig.
Vielen Dank für die Einladung.
Schütteln seine Hand vielleicht.
Soll ich ihm die Hand schütteln?
Sollten wir wiederholen das Ende?
Wie sollen wir das Ende zu tun?
>> Sprecher 1: Als nächstes wird eine Frage von [? Sin?]
einer Ihrer Klassenkameraden in Vietnam wer hatte folgendes zu sagen.
Wie kann ich in Kontakt treten Menschen in meinem Land?
Nun, auch das ist eine große Frage.
Und wenn Sie in den EDX-Interface einloggen, für CS50x Hauptinformationsseite, sehen Sie,
ein Link zu Treff-CS50, das führen wird Sie meetup.com/meet50, die
ist ein Werkzeug, das wir eingerichtet, damit Sie Menschen, die lokal zu finden sind
Sie so, dass Sie tatsächlich treffen können, nicht nur praktisch mit Klassenkameraden
dieses Jahr, aber persönlich auch.
>> In der Tat, wenn Sie diese URL besuchen, werden Sie sehen eine Karte, die so aussieht,
wo jeder Marker für ein oder mehr von Ihren Klassenkameraden in diesem Teil
der Welt.
Denn gerade jetzt, einige der beliebte Gemeinden CS50x Studenten
sind in New York, London, Delhi, Kairo, und San Francisco, und über 199 andere
Städten.
Also, wenn in Treffen mit einigen interessierten Klassenkameraden vor Ort, nicht den Kopf zu
meetup.com/meet50 treffen.
>> Eine Frage, die nun von Scott in New York, , der diese Frage zu schreiben hatte -
die meisten jedes Programm verwendet Saiten, so Deshalb wurde in der printf enthalten
Standard I / O-Bibliothek und GetString nicht?
Ist GetString eine definierte Funktion in der CS50-Bibliothek?
>> Also ja, in der Tat, in der Tat ist GetString CS50 in der Bibliothek definiert.
Und printf, mittlerweile ist in die Standard-I / O-Bibliothek.
Nun zurück in den Tag, war, als C erfunden, sicherlich war es wichtig, ein
grundlegende Funktionen für Code wie printf, um tatsächlich Druck
etwas auf den Bildschirm.
Das war so Kern Schreiben von Software, insbesondere Programme, die im Inneren laufen
dieser Schwarz-Weiß-Terminal-Fenster, dass es sinnvoll für printf
in die Sprache eingebettet werden Bibliotheken sich.
>> Jetzt müssen Sie nicht GetString brauchen, um in Strings von den Benutzern zu bekommen.
Vielmehr können Sie Funktionen verwenden, wie scanf.
In der Tat, wenn nicht vertraut, einen Blick auf einige Woche 5 der Komplettlösungen, wo wir
Spaziergang durch den Prozess der Verwendung von diese Funktion, scanf, um
Eingabe von dem Benutzer.
Das Problem ist, dass Funktionen, wie scanf, die in C gebaut werden
Standard-Bibliotheken, ist, dass sie keine Fehlerprüfung nicht tun.
Und sie wissen nicht wirklich zuordnen einem Speicher für Strings.
>> So ein paar schlechte Dinge passieren können -
1 können Sie die Grenzen überschreiten Array, in welchem ​​Fall am besten,
Ihr Programm abstürzen.
Aber im schlimmsten Fall könnte ein Gegner sein können über das Programm zu übernehmen.
Und Sie alle verwalten müssen dieser Speicher sich.
>> So nimmt ein GetString Viele dieser Komplexität.
Damit wir Speicher reservieren für Sie.
Wir stellen sicher, dass Sie nicht über das hinausgehen müssen die Grenzen eines Arrays.
Und wir null zurück, wenn etwas in der Tat schief geht.
So GetString fügt einfach, am Ende des Tages, eine ganze Reihe von nützlichen
Fehlerprüfung.
>> Jetzt ein Kommentar von David in Ohio, der behauptet, das -
Nein, Sie brauchen das Gerät für alle Projekte.
Nun, was hat er damit?
Nun stellt sich heraus, dass David beschafft, aus einer Online-Website, ein
Nokia LCD, wie dieses hier, das ist wirklich die Größe von etwas, das Sie vielleicht
zu sehen auf einem älteren Handy.
Und er beschafft auch eine Tiva Einführung Brett, ein Stück Hardware, dass
verbindet sich mit diesem LCD.
>> Jetzt ist es ziemlich klein.
Wie Sie hier sehen können, ist ein US Quartal Maßstab.
Und was er tat dies mit tatsächlich Umsetzung eines Programms in C
>> Tatsächlich brauchen Sie nicht die CS50 Gerät, Programme in C schreiben Sie
brauchen noch nicht einmal einen Mac oder einen PC.
Sie können auch schreiben und ausführen C-Code auf einem Embedded-Gerät wie dieses.
Nun, was hat eigentlich David schreiben und ausführen?
Nun check it out.
Er implementierte Mario auf dieser winzigen Handy-Bildschirm wie von
Problem 1 Stellen.
>> Also ich glaube, ich würde mit einem der stimmen Davids Klassenkameraden, die in der gleichen
Facebook-Thread, in dem David um die eingebrachte dieses kleine Programm
Welt reagierte mit -
Sie sind eine Bestie Kumpel.
Denn Sie sind.
>> Jetzt next up ist ein Stück von Spam.
Wenn Sie in der Facebook-Gruppe CS50, du bist könnte einige Beiträge wie bemerkt haben
dies die gelegentlich dort rutschen.
Wenn Sie stoßen einige tun Spam, keine große Sache.
Melden Sie einfach zu uns und wir werden gehen Sie vor und löschen.
Aber bevor wir diese, die wir gelöscht konnte nicht helfen, nehmen Sie sich ein paar Screenshots
und kichern ein wenig.
>> Diese besondere Student hier - wir werden nennen ihn Alan Mobilephone -
veröffentlicht seine Handynummer, seine Blackberry Chat-Adresse, seine Skype-ID,
seine E-Mail-Adresse - von denen keine Sie sollte eigentlich zu kontaktieren.
Aber nach den Fotos hier, so scheint es wie Alan Mobilephone hat eine ganze Reihe
iPhones zu verkaufen, was sie erscheint ein ziemlich unscheinbares Lagerhaus.
Nun, da dieser David reagierte auf Alan Mobiltelefon mit der folgenden -
kommen sie mit gedit installiert?
>> Jetzt normalerweise denken Sie, dass einige Spambot einfach ignorieren würde eine Antwort auf
ihre ursprüngliche Gewinde.
Aber nein, hatte diese Alan Mobilephone zu sagen - alle unsere Telefone sind ganz neu,
kommen mit ursprünglichem Kasten und Zubehör, alle unsere Handys sind SIM
frei, und so weiter.
>> OK, vielleicht eine automatisch erzeugte Antwort auf David den Menschen
Antwort, aber David geschoben ein wenig weiter -
Sie installieren und testen Sie die CS50 Gerät für uns vor dem Versand?
Alle Rechte, auch mal sehen, was Alan Mobilephone hat jetzt sagen.
>> Ja und alle unsere Produkt wird mit arbeiten SIM-Karten und Netze weltweit.
Fantastisch, jetzt ein anderer Klassenkamerad von unsere, Dänisch, reagiert mit diesem.
Das wäre genial.
Nehmen Sie meine Bestellung sowie für zwei plus eine freie, iPhone 5s mit der CS50
Gerät vorinstalliert.
>> Und schließlich, Alan Mobilephone gesagt - ja, alles wird funktionieren.
Vertrauen Sie mir.
So was würde der Produkte Sie gerne bei uns kaufen.
Es tut uns leid Alan Mobilephone, Sie sind nun verboten.
>> Chris, jetzt, aus Toronto, fragte diese Frage von uns.
Ich habe eine Idee für CS50 Live.
Ich denke, es wäre toll, wenn David oder einige der anderen CS50 Personal, spielte
eine oder mehrere vorgelegt kratz Spiele für Problem-Set 0.
Also das ist ein toller Vorschlag.
>> Und die Sache ist, da Problem Set 1 wurde am 1. Januar veröffentlicht, haben wir
tatsächlich erhielt Tausende von kratzen Projekte.
So konnten wir nicht vielleicht tun sie alle Gerechtigkeit hier und CS50 Live.
Also dachten wir, wir würden auszureißen, dass ein fiel uns vor kurzem als bekannt
Wizards 'Duel.
>> Magier Duell wurde von einem Klassenkameraden geschrieben namens Patrick in Ohio.
Und ich warnen sollte, dass dieses Projekt wirklich ging weit über das hinaus, was war
Problem in Set 0 erwartet.
Überhaupt nicht ärgern, wenn dies nicht etwas, das man unbedingt
erreichen in Ihrem ersten Mal Programmierung, egal ob mit oder Scratch
eine andere Sprache.
Aber wir dachten, es würde Spaß zu spielen ein bisschen von Wizards 'Duel hier.
>> [MUSIC SPIEL]
>> Erstaunlich, so dass, wenn Sie sich gerne zu spielen oder zu remixen Wizards 'Duel, Take a
Blick auf diese URL hier.
Gehen Sie weiter und nur das Video anzuhalten, wenn Sie möchten, dass Typ in.
>> Nun next up ist ein weiterer Scratch-Projekt dieses von einem Studenten namens
David aus Cambridge, Massachusetts.
Das war also eigentlich die erste Programm, das ich selbst geschrieben im Jahr 2007.
Ich war ein Student an der Zeit und ich hatte ein Kreuz in registriert
Bildungskurs am MIT, lehrte Mitchel Resnick von Professor.
Zu der Zeit habe Scratch nicht wirklich existieren.
Es war nur in der Beta-Format, und wir - die Schüler in dieser Klasse - hatte die
einmalige Chance, tatsächlich spielen mit, und experimentieren Sie mit Scratch
vor allen anderen.
>> In der Tat, eine unserer ersten Aufgaben in Diese Klasse war, um tatsächlich unsere
eigene Scratch-Projekt.
Und bis heute Ich erinnere verbringen einige 8 Stunden an einem Freitagabend von
alle Dinge arbeiten Oscartime hier.
Und jetzt die von Ihnen mit Oscar vertraut die Klage-aus der Sesamstraße
könnte in einem Moment das Lied erinnern das ist auch schon gespielt werden.
>> Und ich habe sehr, sehr haben Erinnerungen an das Lied.
Aber glauben Sie mir, nach acht Stunden hören etwas auf der Schleife,
mit einer Art Schleife immer, es ist sehr schnell ein bisschen sauer, dass der Speicher.
Aber für Sie, nur um Sie ein Blick auf diese.
Und ich gebe Sie dieses Beispiel von Oscartime.
>> [MUSIC SPIEL]
>> SPRECHER 4: (singt) Oh, ich liebe trash -
etwas schmutzig oder schmutzig oder staubig ist, etwas unregelmäßigen oder morsch oder rostig.
Ja, ich liebe trash.
Hier ist etwas mehr faulen Zeug.
Ja, ich liebe, ich liebe, ich liebe trash.
>> Sprecher 1: Nun, wenn Sie möchten, zu spielen oder zu remix Oscartime und auf Verbesserung
es, zu dieser URL finden Sie hier.
Nun, der nächste ist eine Frage von [? Bosco?]
in Hong Kong, der dies schrieb - was ist die Programmiersprache
hinter MIT Scratch?
Also das ist eine große Frage.
>> Aber anstatt Antwort, dass uns selbst, wir uns entschieden, unsere Kameras take down
der Weg zur MIT Media Lab, wo die Lebenslanges Kindergarten-Gruppe, angeführt von
Professor Mitchel Resnick, von denen Ich habe vor Jahren nahm das Klassen.
Wir trafen uns nicht nur mit Professor Resnick, sondern auch die John Maloney,
der ursprüngliche Autor die Scratch-Programm.
So sehr die Software, die Sie verwendet haben zu anderen Software zu schaffen, war
in erster Linie von John geschrieben.
Hier in der Tat abgebildet ist John, ich selbst, und Mitchell hinter einer echten stehen
Welt Inkarnation von Scratch kurz nach unserem Gespräch.
Aber bevor wir einen zu hören, sechzig Sekunden hier von Welpen.
>> [MUSIC - JOHN MAYER, "Wildfire"]
>> Scratch tatsächlich in aller Aufrichtigkeit hält einen besonderen Platz in unserem Herzen
hier bei CS50.
In der Tat haben wir Scratch in den Kurs im Jahr 2007.
Und was fällt auf, dass Jahr war die folgende.
Während in den Jahren vor, sagen wir 2006 müssten rund 200 Studenten der Shop
Kurs, der in Harvard sprechen Mittel durch den Kurs in der ersten Drop
Wochen des Semesters, aber nicht notwendigerweise in der Klasse.
67% der Studenten würden in der Regel bleiben und kommen zurück in
die Wochen, die folgen.
>> Inzwischen in 2007, als wir eingeführt Scratch sowie einige andere
Lehrplan zwickt, sprang wir zu einem 97% Retentionsverhältnis der Studenten
die Shopping wurden CS50.
Und so seitdem Scratch wurde ein Kernstück der CS50, wenn auch nur
in der ersten Woche.
Aber ich wage zu sagen, dass es der Ton des Sets Natürlich, und wirklich spricht, um unser Ziel
CS50 in der Herstellung Informatik umso mehr zugänglich.
Mit dieser sagte, unseren Dank Mitchell und John und das gesamte Scratch-Team.
Lassen Sie uns nun das Feld stolpern die Straße hinunter.
>> MITCHEL RESNICK: Hallo, Ich bin Mitch Resnick.
Ich bin Professor für Lernforschung hier am MIT Media Lab.
Und ich habe auch direkte MIT Scratch-Team.
>> JOHN MALONEY: Ich bin John Maloney, und ich war ein Forscher für etwa elf
Jahre, arbeitet an einem Scratch-Projekt als Lead-Entwickler.
>> MITCHEL RESNICK: Wir nennen unsere Forschung Gruppe für lebenslanges Kindergartengruppe
weil wir durch die Art und Weise inspiriert Kinder lernen im Kindergarten.
In den klassischen Kindergarten, Kinder spielerisch Konzeption und Erstellung
Dinge in Zusammenarbeit miteinander -
Gebäude Türme mit Holzklötzen, Bilder machen mit
Fingerfarben und Buntstiften.
Wie wir neu entwickelt, wollten wir zu erfassen, dass die Kindergartengeist für
Lernende aller Altersstufen.
>> JOHN MALONEY: Einer der großen Motivationen für Scratch war
Projekt, Mitchel und Natalie hatten begann namens Computer Clubhouse.
Und sie haben eine Menge Kinder Dinge tun, sah mit Media-Tools wie Photoshop und
verschiedene Sound-Produktionswerkzeuge, aber sie waren nicht dabei jede Programmierung.
Die Kinder waren nicht zu tun jede Programmierung.
Und wir sah sich um und sagte - gut, warum sind sie nicht, es zu tun?
Und die Antwort schien zu sein, dass es war nicht ein Werkzeug, das für angemessen war
diese Einstellung.
>> MITCHEL RESNICK: Als wir die Entwicklung Scratch, wurde ich von einigen der inspiriert
Vorstellungen von meinem Mentor Seymour Papert, die das entwickelte
Logo Programmiersprache.
Seymour hat immer gesagt, dass es wichtig für eine neue Technologie zu haben,
ein Niederflur, was bedeutet, es ist leicht zu bekommen begann mit, hoher Decke, du meinst
kann komplexer machen Dinge mit ihm.
>> Außerdem wollten wir haben, was wir breiten Mauern, was bedeutet, es gibt viele
verschiedene Wege.
Dass Sie viele verschiedene tun können Dinge mit der Software.
Es reicht nicht, nur um loszulegen einfach und komplexe Dinge tun, wenn
jeder tut das Gleiche.
Wir wollten viele haben Wege, weil wir wissen, anders
Menschen haben unterschiedliche Interessen, und wir wollte, dass jeder in der Lage sein zu arbeiten
auf Projekte, die wuchs ihrer eigenen Interessen.
>> JOHN MALONEY: Ich möchte, dass wir sagen, als etwa zehnmal
Befehle und Funktionen haben als jemals in Scratch beendet.
Wir haben endlose Debatten über Was genau Wortlaut auf Blöcke gesetzt,
und Dinge wie, ob der Standard Richtung des Sprites sollte sein
oder nach rechts.
Also über all diese Dinge dachten wir, vor allem die sehr früh
Erfahrungen, die Menschen mit hätte Scratch, und zu versuchen, es so zu machen
dass die Dinge entdeckt werden können nur durch Experimentieren.
>> MITCHEL RESNICK: Als wir waren Gestaltung Scratch unsere Zielgruppe
war Alter von acht bis sechzehn Jahren.
>> JOHN MALONEY: Am unteren Ende der Spektrum, fanden wir, dass viel jünger
Kinder wurden mit Scratch als wir jemals erwartet.
Ich erinnere mich noch an die erste Scratch Tag, denke ich, dass wir hatten.
Dieses kleine sechs Jahre alte Mann kam herein
Am oberen Ende, ich habe überrascht an, beispielsweise die Verwendung von Scratch in
College-Klassen wie CS50.
Weil wir nicht wirklich denken Scratch als Sprache für den Unterricht
Informatik auf den Computer Wissenschaftler.
>> Eine weitere Überraschung ist, wie viele Erwachsene nutzen es.
Wir haben festgestellt, dass Menschen, wie voll sind Zeit genießen Programmierer Programmierung in
Scratch als eine Art Hobby.
Und so haben wir Menschen auf der Scratch gesehen Website-Projekte erstellen, die
tun, zum Beispiel -
Raytracing-3D-Rendering-Systeme.
Ich konnte es nicht glauben, als ich sah, dass.
>> MITCHEL RESNICK: Als wir angefangen haben zu arbeiten auf Scratch, um es zu machen wollten wir
unterscheidet sich von früheren Programmierung Sprachen, um sie zu machen
zugänglich zu einem viel breiteren Spektrum von Menschen.
So hatten wir drei Kern Leitprinzipien.
Erstens, es zu machen, wollten wir mehr tinkerable, so konnte man aufbauen
Programme viel, wie wenn man LEGO Steine ​​zusammen.
So hatten wir die visuelle Programmierung zu blockieren, das ist nicht zusammen.
>> Zweitens, damit die Menschen wollten wir Arbeit auf mehr sinnvolle Projekte,
Dinge, die persönlich waren für sie relevant.
Das ist, warum wir Scratch machen Medien so reich.
>> Dritte von allen, wollten wir machen es sozial.
Da viele der besten Lern Erfahrungen kommen, wenn wir
Interaktion mit anderen.
So fügten wir die Scratch Online-Community von Anfang an,
recht, wenn wir die Software gestartet, so dass die Leute ein Publikum haben
für ihre Kreationen, und erhalten auch inspiriert durch das, was andere Menschen geschaffen.
Seit der Einführung kratz dort haben waren rund 4,5 Millionen Projekte,
wurde auf die geteilt haben Scratch-Website.
>> JOHN MALONEY: Also ich eigentlich schlossen sich dem Projekt von Art
Darlegungs Mitchel.
Ich bat darum, verbunden, wenn ich davon hörte, weil ich dachte, es würde
so eine coole Sache sein und Ich wollte helfen.
Aber meine Lieblingssprache war Smalltalk, und ich half bei der Entwicklung
diese Version von Smalltalk Squeak genannt.
>> Also sagte ich, gut, ich werde kommen und diese Arbeit so lange ich
kann es in Squeak zu bauen.
Und Mitchel gesagt - oh sicher, ich nicht egal, was es einge gemacht
Nur damit es funktioniert.
Und damit ist, wie es zu bekommen in Squeak geschrieben werden.
>> Also mit Scratch 2.0 dachten wir, dass wir würde versuchen, Scratch Reichweite heraus zu machen
mehr Menschen, indem es eine Cloud-basierte App.
Und, obgleich es eine Version Squeak, die im Browser lief, es
erforderlich Download und Installation eines Plug-in.
Und wir wussten, dass eine Menge Leute würden Schwierigkeiten haben, das tun, entweder
weil es ein kompliziertes Verfahren oder weil ihre Verwaltung auf
ihrer Schule, oder was auch immer, würde es nicht erlauben.
Also etwas, das Art war wollten wir der in den Browsern gebaut, oder war
Art der standardmäßig gibt auf den meisten Browsern.
Wir als Java, die wir als Silverlight, als wir JavaScript
und wir als Flash.
>> Zu diesem Zeitpunkt war wirklich Flash- auf den Aufstieg.
Adobe war wirklich eingedrückt wird.
Und wir haben noch nicht wissen, dass es ging Um ein solches Problem auf Ios ist, und
Mobilgeräte, und so weiter.
Also gingen wir mit Flash.
>> Und im Nachhinein wäre es vielleicht haben netter, ob wir mit gegangen
JavaScript denn das geworden die dominierende Sprache.
Aber ich glaube nicht, dass es irgendeine Art, wie wir könnte möglicherweise gesehen haben alle
Dinge, die im Begriff waren, zu ändern zwischen damals und heute.
Und es dauert drei Jahre oder so zu setzen gemeinsam etwas wie dieses.
So haben Sie Ihre besten erraten und das Beste hoffen.
>> MITCHEL RESNICK: Eine neue Projekte Scratch genannt Junior, versucht zu haben,
Scratch gehen, auch jüngere Kinder.
Es ist wohl die im Alter von fünf ausgerichtet bis sieben Jahre, wie
Kindergarten bis zur zweiten Klasse.
Die erste Version davon wird auf dem iPad sein.
Und wir planen, haben es kommen in der Mitte des Jahres 2014.
So Scratch Junior wird ein etwas sein abgespeckte Version skaliert.
Es wird etwas weniger Funktionen haben, und auch Dinge mehr machen
entwicklungsgerechten für jüngere Kinder.
>> JOHN MALONEY: Ich genieße die Tatsache, dass Scratch 2.0, vor allem, ist eine Art
heimlich höhere Leistung als Sie sich vielleicht vorstellen.
Standardmäßig, wenn Sie tun Animationen sind und so weiter, sind Sie
auf die Aktualisierung beschränkt Rate des Bildschirms.
Und wir es bewusst gestaltet, so dass es tut nur ein bisschen pro
Rahmen, so dass, wenn Sie sagen, wiederholen Sie 10, 10 zu bewegen, die Sie tatsächlich sehen, es bewegen sich in
zehn kleinen Schritten.
>> Allerdings gibt es eine Art von versteckten Modus genannte Turbo-Modus, die Sie bekommen können
Verschiebung durch Klicken auf die grüne Flagge.
Und das im Grunde lässt es laufen Art, so schnell er kann.
Also das ist, was können Sie tun Dinge wie der Raytracer, und du nicht
müssen - die ursprüngliche Ray Tracer, können Sie musste wie etwa eine halbe Stunde warten, bis
die Ergebnisse sehen, denn es war Art tuckern durch
einem Rahmen zu einem Zeitpunkt.
Aber mit der Verschiebung Klick Sache, können Sie die Ergebnisse, die in so etwas wie
20 Sekunden.
So plötzlich kann man einfach irgendwie hohe Dinge im Scratch, aber
es ist eine versteckte Funktion.
>> Sprecher 1: Danke, dass Sie so viel zu Mitchel und John für alles
sie für CS50 getan habe.
Dank Andrew, Al, und Shelley, die hinter den Kameras in dieser Woche.
Und vielen Dank an alle die Studenten, die von Ihnen gibt, die
eingereichten Inhalten.
>> Und in der Tat, wenn Sie möchten, beitragen, Inhalte für eine künftige Woche
Sie erreichen uns per Facebook, Reddit, Twitter, oder eine der anderen
Natürlich ist Mittel.
Das ist es für CS50 Live.
Dies war CS50.
Verdammt.