1 00:00:00,000 --> 00:00:12,640 2 00:00:12,640 --> 00:00:15,410 >> Sprecher 1: Hallo Welt, dies ist CS50 Live. 3 00:00:15,410 --> 00:00:18,450 Wir möchten dieses Mal mit einem begin schreien, um unsere Freunde in St. Louis, 4 00:00:18,450 --> 00:00:21,450 Missouri, wo eine Gruppe von Freiwilligen als LaunchCode bekannt gewesen 5 00:00:21,450 --> 00:00:25,920 versammeln CS50x Studenten in Um die Klasse gemeinsam zu nehmen. 6 00:00:25,920 --> 00:00:29,250 Und das Ziel letztendlich darin, dass, nachdem Ende des Semesters, ist es, diejenigen zu koppeln 7 00:00:29,250 --> 00:00:31,120 Studierende mit einem lokalen Tech-Arbeitsplätze. 8 00:00:31,120 --> 00:00:34,030 >> Jetzt ursprünglich LaunchCode die Leute, und die beteiligten Studenten, wollten 9 00:00:34,030 --> 00:00:37,550 in einer lokalen Bibliothek einberufen, wo ein paar hundert Menschen hatten RSVPed. 10 00:00:37,550 --> 00:00:40,950 Aber so viele Leute landeten in RSVPing das Ende für diese Initiative, dass sie 11 00:00:40,950 --> 00:00:43,930 dann schließlich zu einem lokalen Oper Haus, hier abgebildet. 12 00:00:43,930 --> 00:00:44,770 >> Jetzt ist es ein wenig klein. 13 00:00:44,770 --> 00:00:48,320 Aber wenn Sie noch so genau hinschaut, kann auf der Bühne zu sehen, dass erste Folie 14 00:00:48,320 --> 00:00:53,240 von Woche 0, die auf die Tatsache spricht, dass 73% der Klassenkameraden, vielleicht 15 00:00:53,240 --> 00:00:55,650 auch Sie haben keine vorherige Erfahrung. 16 00:00:55,650 --> 00:00:58,420 Und in der Tat, das war sehr viel die Fall in diesem Opernhaus hier. 17 00:00:58,420 --> 00:01:01,170 Also unsere Hallos zu den Leuten bei LaunchCode und die 18 00:01:01,170 --> 00:01:02,180 Bürger von St. Louis. 19 00:01:02,180 --> 00:01:05,150 Wenn Sie sich vor Ort bei Saint leben Louis, fühlen Sie sich frei, um sie heraus zu überprüfen 20 00:01:05,150 --> 00:01:07,520 bei launchcodestl.com. 21 00:01:07,520 --> 00:01:12,450 Oder, vielleicht, sollten Sie Ihren lokalen Nachrichten Kanal, wie wir hier für Sie tun. 22 00:01:12,450 --> 00:01:15,790 >> Sprecher 2: Eine fantastische Gelegenheit für jede St. Louisan suchen, um ein Land 23 00:01:15,790 --> 00:01:18,030 von diesen High-Tech, hoch bezahlte Arbeitsplätze. 24 00:01:18,030 --> 00:01:21,440 Zum ersten Mal die gleichen Computer-Programmierung Klasse, ist 25 00:01:21,440 --> 00:01:26,910 von Harvard und MIT Online gelehrt wird, ist in Person an der St. angeboten 26 00:01:26,910 --> 00:01:28,070 Louis Public Library. 27 00:01:28,070 --> 00:01:32,670 >> Es ist alles dank der Organisation LaunchCode, die versuchen zu lösen ist 28 00:01:32,670 --> 00:01:34,900 der Tech-Talent Lücke hier in St. Louis. 29 00:01:34,900 --> 00:01:39,420 Jetzt kann jeder, der diese 4 Monate geht Natürlich ist wahrscheinlich ein bezahlt 30 00:01:39,420 --> 00:01:43,260 Ausbildung, die in machen könnte ein Computer-Programmierung Job. 31 00:01:43,260 --> 00:01:47,010 LaunchCode Mitbegründer sagt, wenn Sie lernen diese Fähigkeiten, in der heutigen 32 00:01:47,010 --> 00:01:52,100 Markt sind Sie fast zu Land garantiert ein sechsstelliges Job in ein paar 33 00:01:52,100 --> 00:01:55,500 Jahren, mit einem Einstiegsgehalt rund $ 50000. 34 00:01:55,500 --> 00:01:56,580 Das klingt ziemlich gut. 35 00:01:56,580 --> 00:02:00,930 Also, welche Art von Person sollte in Betracht ziehen, diese Klasse? 36 00:02:00,930 --> 00:02:03,890 >> JIM McKelvey: Sie haben zu ziemlich smart, OK? 37 00:02:03,890 --> 00:02:06,690 Sie haben sich als äußerst hart. 38 00:02:06,690 --> 00:02:08,660 Aber Sie haben nicht zu haben zu den besten Schulen gegangen. 39 00:02:08,660 --> 00:02:09,930 Sie müssen nicht groß in Mathe zu sein. 40 00:02:09,930 --> 00:02:13,380 Sie müssen nicht auf einige der haben Dinge, die Sie glauben, Sie brauchen. 41 00:02:13,380 --> 00:02:16,360 Und dieser Kurs wird Ihnen sagen, Sie, wenn Sie es haben. 42 00:02:16,360 --> 00:02:18,490 >> Sprecher 2: Wow, jetzt, wenn Sie fragen, ob es genug 43 00:02:18,490 --> 00:02:23,270 Programmierarbeiten in St. Louis, ist die Antwort ein großes Ja. 44 00:02:23,270 --> 00:02:26,990 McKelvey sagt, es gibt mehr als 1.000 offenen Positionen und nicht nur 45 00:02:26,990 --> 00:02:29,250 genug Menschen vor Ort versuchen, um sie zu füllen. 46 00:02:29,250 --> 00:02:33,250 Nun ist diese Klasse beginnt Montag um 05.30 Uhr bei die Central Branch in der St. Louis 47 00:02:33,250 --> 00:02:34,530 Public Library. 48 00:02:34,530 --> 00:02:37,770 Wenn Sie interessiert sind, und ich bin sicher, dass einige von Ihnen, die Informationen werden 49 00:02:37,770 --> 00:02:39,020 dass ksdk.com. 50 00:02:39,020 --> 00:02:41,582 51 00:02:41,582 --> 00:02:43,960 >> Sprecher 1: Einige Ihrer Klassenkameraden Nun möchte Hallo zu sagen. 52 00:02:43,960 --> 00:02:48,270 Bis erste ist Suzanne, von Winthrop, Massachusetts, einem nahe gelegenen Stadt gerade nach unten 53 00:02:48,270 --> 00:02:50,022 der Weg von hier. 54 00:02:50,022 --> 00:02:52,290 >> SUSANNE Hallo Welt, ich bin Suzanne. 55 00:02:52,290 --> 00:02:56,790 Ich lebe in Winthrop, Massachusetts, Vereinigten Staaten, auf dem Wasser. 56 00:02:56,790 --> 00:02:59,630 Und ich bin 63 Jahre alt. 57 00:02:59,630 --> 00:03:01,480 Ich bin ein pensionierter Krankenschwester. 58 00:03:01,480 --> 00:03:05,860 Ich habe vier Kinder und zwei Enkelkinder. 59 00:03:05,860 --> 00:03:09,220 >> Ich bin auch ein Theaterdirektor und eine Schauspielerin. 60 00:03:09,220 --> 00:03:13,550 Und irgendwann in diesem Jahr werde ich erscheinen in Discovery Channel "The 61 00:03:13,550 --> 00:03:17,840 Würger von Boston. "Ich spielen Zenovia Clegg. 62 00:03:17,840 --> 00:03:22,445 >> Ich nehme CS50, denn ich liebe EDX. 63 00:03:22,445 --> 00:03:24,595 Ich habe zwei früheren Kursen teilgenommen. 64 00:03:24,595 --> 00:03:32,850 Ich habe Gerechtigkeit genommen und Public Health und Umweltveränderungen. 65 00:03:32,850 --> 00:03:34,030 Und ich liebte sie. 66 00:03:34,030 --> 00:03:37,360 >> Auch, weil der Informatik erschreckt mich ein wenig. 67 00:03:37,360 --> 00:03:43,940 Und in meiner Altersklasse sind wir ermutigt die Dinge, die uns Angst machen zu tun. 68 00:03:43,940 --> 00:03:48,720 Also ich nehme CS50 und suchen uns darauf. 69 00:03:48,720 --> 00:03:52,405 Also mein Name ist Suzanne, und dies ist CS50. 70 00:03:52,405 --> 00:03:55,020 71 00:03:55,020 --> 00:03:58,460 >> Sprecher 1: Bis nächste gibt mehrere Hallos von einigen Klassenkameraden in Brewer 72 00:03:58,460 --> 00:04:00,160 High School in Maine. 73 00:04:00,160 --> 00:04:02,010 Werfen wir einen hören. 74 00:04:02,010 --> 00:04:04,640 >> BRAUER Gymnasiasten: Hallo Welt, wir sind Brewer Hoch. 75 00:04:04,640 --> 00:04:05,945 >> PATRICK: Hallo, ich bin Patrick. 76 00:04:05,945 --> 00:04:07,490 >> Adam: Ich bin Adam. 77 00:04:07,490 --> 00:04:09,020 >> Nikolai: Ich bin Nikolai. 78 00:04:09,020 --> 00:04:11,286 >> BEN: Ich bin Ben. 79 00:04:11,286 --> 00:04:12,660 >> DYLAN: Ich bin Dylan. 80 00:04:12,660 --> 00:04:13,930 >> NICK: Ich bin Nick. 81 00:04:13,930 --> 00:04:15,085 >> CHRISTINA: Ich bin Christina. 82 00:04:15,085 --> 00:04:16,069 >> Jonathan: Ich bin Jonathan. 83 00:04:16,069 --> 00:04:17,000 >> CHARLES: Ich bin Charles. 84 00:04:17,000 --> 00:04:20,890 >> BRAUER Schülerinnen und Schüler: Und das ist CS50. 85 00:04:20,890 --> 00:04:24,360 >> Sprecher 1: Hallo Brewer Highschool - und jetzt Stuart und ein Freund von ihm, 86 00:04:24,360 --> 00:04:26,320 von der nahe gelegenen Bundesstaat Virginia. 87 00:04:26,320 --> 00:04:30,300 88 00:04:30,300 --> 00:04:33,170 >> STUART: Hallo Welt, mein Name ist Stuart. 89 00:04:33,170 --> 00:04:35,285 Und ich bin aus Virginia. 90 00:04:35,285 --> 00:04:38,230 Und das ist mein erstes Mal tun ein Harvard-Kurs oder eine 91 00:04:38,230 --> 00:04:41,670 Online-Kurs so. 92 00:04:41,670 --> 00:04:44,980 Ich mag Computer und wollen , um mehr über sie zu erfahren. 93 00:04:44,980 --> 00:04:47,900 Ich bin Stuart, und das ist CS50. 94 00:04:47,900 --> 00:04:49,060 >> Sprecher 1: Hallo Stuart. 95 00:04:49,060 --> 00:04:51,900 Also haben wir auch ein Auge auf Twitter, wo man von deinen Klassenkameraden, 96 00:04:51,900 --> 00:04:55,020 Umberto aus Mexiko, hatte dies kürzlich tweet. 97 00:04:55,020 --> 00:04:57,270 Hey, @ davidjmalan, lassen Sie mich Ihnen eine Frage stellen - 98 00:04:57,270 --> 00:04:59,210 Mark Zuckerberg hat CS50? 99 00:04:59,210 --> 00:05:03,450 >> Also, leider hat Mark in der Tat nicht zu nehmen CS50 auf Einschreibung als Neuling hier 100 00:05:03,450 --> 00:05:04,050 in Harvard. 101 00:05:04,050 --> 00:05:07,570 Vielmehr übersprungen er voraus, um eine erweiterte Klasse als CS51 bekannt, die 102 00:05:07,570 --> 00:05:10,910 Informatik deckt Themen wie Abstraktion und Programmierkonzepte 103 00:05:10,910 --> 00:05:13,900 wie funktionale Programmierung ein objektorientierten Programmierung. 104 00:05:13,900 --> 00:05:17,400 >> Jetzt zu der Zeit wurde es von einem gelehrt Professor namens Henry Leitner, der 105 00:05:17,400 --> 00:05:19,890 tatsächlich unterrichtet den Kurs als ich es auch. 106 00:05:19,890 --> 00:05:23,150 Unsere eigene Lehrer, Rob Bowden, vor kurzem setzte sich mit Professor 107 00:05:23,150 --> 00:05:28,060 Latiner, über ein paar seiner Rede ehemaligen Studenten außer mir. 108 00:05:28,060 --> 00:05:31,620 >> ROB BOWDEN: Hallo, ich bin Rob Bowden, und ich bin hier mit Dr. Henry Leitner, wer ist 109 00:05:31,620 --> 00:05:35,270 Associate Dean of Information Technology bei DCE und Senior Lecturer 110 00:05:35,270 --> 00:05:36,660 in Informatik. 111 00:05:36,660 --> 00:05:41,560 >> Na gut, so habe ich gehört, dass Sie hatten einige Prominente geben 112 00:05:41,560 --> 00:05:43,360 durch einige Ihrer Kurse. 113 00:05:43,360 --> 00:05:45,540 >> HENRY LEITNER: All right, so Ich mag zu sage meinen Studenten habe ich in Harvard gewesen 114 00:05:45,540 --> 00:05:46,240 eine lange Zeit. 115 00:05:46,240 --> 00:05:48,480 Und wenn sie sagen - gut, wie lange sind Sie schon hier? - 116 00:05:48,480 --> 00:05:53,930 meine Antwort ist, ich bin alt genug, um arbeitete an Hausaufgaben mit 117 00:05:53,930 --> 00:05:56,740 dass Milliardär Dropout Bill Gates. 118 00:05:56,740 --> 00:05:59,650 Aber ich bin auch jung genug, um tatsächlich gelehrt, dass Milliardär 119 00:05:59,650 --> 00:06:02,960 Aussteiger Mark Zuckerberg, von Facebook-Ruhm. 120 00:06:02,960 --> 00:06:08,600 >> Also meine Begegnung mit Bill Gates geht weit an den Anfang zurück im Jahr 1974 121 00:06:08,600 --> 00:06:11,980 Studienjahr 1975. 122 00:06:11,980 --> 00:06:15,810 Die Geschichte ist wahr, dass Bill Gates ' Freund Paul Allen ging an Kiosk 123 00:06:15,810 --> 00:06:18,340 in Harvard Square und kam auf in Popular Electronics Magazine, die 124 00:06:18,340 --> 00:06:21,170 wurde mit einer Geschichte über die weltweit ersten Personal Computer, die 125 00:06:21,170 --> 00:06:24,070 Sie musste tatsächlich bauen - montieren aus Teilen - der Altair. 126 00:06:24,070 --> 00:06:26,060 Er rannte zurück zu Bill Gates 'Schlafsaal. 127 00:06:26,060 --> 00:06:28,640 Und sie bekamen alle aufgeregt, dass die PC-Revolution war etwa 128 00:06:28,640 --> 00:06:29,760 , ohne sie zu starten. 129 00:06:29,760 --> 00:06:31,340 >> Also zu der Zeit, Tore und ich - 130 00:06:31,340 --> 00:06:32,270 wurden wir auf Probleme funktioniert. 131 00:06:32,270 --> 00:06:35,635 Das ist, weil wir beide in schrieben eine Theorie der Berechnung natürlich ein 132 00:06:35,635 --> 00:06:37,690 sehr mathy graduate level Platz. 133 00:06:37,690 --> 00:06:40,690 Und am ersten Tag der Klasse der Professor sagte jeder im Raum zu 134 00:06:40,690 --> 00:06:43,910 wenden, um ihre Nachbarn und die Einführung sich selbst, und dann die Zusammenarbeit mit 135 00:06:43,910 --> 00:06:45,590 diese Person auf Problem stellt. 136 00:06:45,590 --> 00:06:46,440 So Gates und ich - 137 00:06:46,440 --> 00:06:47,810 Ich wusste nicht, wer er war zu der Zeit. 138 00:06:47,810 --> 00:06:50,390 Er war vielleicht sechzehn oder siebzehn, aber er sah aus wie er war 139 00:06:50,390 --> 00:06:51,840 zwölf, um ehrlich zu sein. 140 00:06:51,840 --> 00:06:54,010 >> Und wir begannen zu arbeiten Hausaufgaben zusammen. 141 00:06:54,010 --> 00:06:57,710 Aber dann, wenn die Altair kam im Popular Electronics Magazine, gefangen 142 00:06:57,710 --> 00:06:58,760 seine Aufmerksamkeit. 143 00:06:58,760 --> 00:06:59,890 Er ist einfach verschwunden. 144 00:06:59,890 --> 00:07:01,070 Er hielt die Hausaufgaben machen. 145 00:07:01,070 --> 00:07:02,300 Ich wurde wütend auf ihn. 146 00:07:02,300 --> 00:07:06,750 >> Und ich würde ihn einfach nur beobachten in der einen Computing Lab wir hatten in Harvard 147 00:07:06,750 --> 00:07:09,340 Forschung an der Zeit, die genannt wurde Aiken die Berechnung Lab. 148 00:07:09,340 --> 00:07:10,980 Ein PDP-10 verwendet wurde. 149 00:07:10,980 --> 00:07:14,530 Und er war weg Hacking Tag und Nacht, im Grunde nur dort leben. 150 00:07:14,530 --> 00:07:19,040 >> Wie ich später erfuhr, war er tatsächlich Design-Software für das Original 151 00:07:19,040 --> 00:07:22,180 Altair, ein Betriebssystem, mit die Programmiersprache BASIC 152 00:07:22,180 --> 00:07:23,630 , dass würde zu laufen. 153 00:07:23,630 --> 00:07:28,330 Die Idee ist, dass für eine persönliche Computer-Industrie, um aus Ihnen 154 00:07:28,330 --> 00:07:29,630 müssten in der Lage sein, , Software zu schreiben. 155 00:07:29,630 --> 00:07:32,540 Und die Programme schreiben und Maschinen Sprache durch Umklappen Kippschalter 156 00:07:32,540 --> 00:07:35,580 hatte nicht vor, es zu machen, mit Ausnahme über die Hobbyisten. 157 00:07:35,580 --> 00:07:39,965 >> Was war zu der Zeit interessant war die Altair war so beliebt, konnte man nicht 158 00:07:39,965 --> 00:07:41,690 sogar kaufen ein, sicherlich nach es wurde angekündigt. 159 00:07:41,690 --> 00:07:46,840 So Bill Gates, erstaunlich, mit seiner Freund Paul Allen, schrieb ein Programm auf 160 00:07:46,840 --> 00:07:51,010 die PDP-10, die das Verhalten simuliert dieser Altair, denn die Angaben waren 161 00:07:51,010 --> 00:07:53,750 vollständig in der Volks geschrieben Electronics Magazine. 162 00:07:53,750 --> 00:07:56,870 >> Also, wie gesagt, wurde ich wütend auf ihn, habe ich nicht darauf geachtet. 163 00:07:56,870 --> 00:07:59,840 Er verschwand, ging in Albuquerque, New Mexico, zu zeigen, 164 00:07:59,840 --> 00:08:02,220 was er zu den Leuten getan hatte Altair, der das gebaut hatte. 165 00:08:02,220 --> 00:08:07,580 Und in der Zeit, dem College - Verlassen Harvard - ein Unternehmen gründen 166 00:08:07,580 --> 00:08:08,720 war unerhört. 167 00:08:08,720 --> 00:08:11,320 Und so, wenn ich herausgefunden, dass es was passiert war ich fertig war. 168 00:08:11,320 --> 00:08:13,770 Weil ich dachte über - mein Eltern würden mich umbringen, wenn ich gehabt haben 169 00:08:13,770 --> 00:08:17,020 verließ die Schule, nur um gehen und starten Sie eine Firma. 170 00:08:17,020 --> 00:08:18,390 >> Und dann gibt es natürlich noch Mark Zuckerberg. 171 00:08:18,390 --> 00:08:23,530 Ich lernte ihn kennen, weil teilweise er kam nach Beendigung CS51. 172 00:08:23,530 --> 00:08:25,690 Ich denke, es war nach dem [unverständlich] hatte den Kurs abgeschlossen. 173 00:08:25,690 --> 00:08:30,000 Er wollte als Lehr Kollegen arbeiten im Folgejahr für CS51. 174 00:08:30,000 --> 00:08:31,370 Und er kam zu dem Interview. 175 00:08:31,370 --> 00:08:35,690 >> Und die Wahrheit der Sache ist, seine Leistung war etwas schwach im Vergleich 176 00:08:35,690 --> 00:08:36,919 zu den anderen Leuten, die hatte interviewt. 177 00:08:36,919 --> 00:08:38,450 Es war eigentlich das schwächste der Gruppe. 178 00:08:38,450 --> 00:08:42,230 Ich habe also nicht, als ob ich konnte fühlen, guten Gewissens ihn mieten. 179 00:08:42,230 --> 00:08:45,746 >> Plus ein wenig in Schwierigkeiten war er mit dem Verwaltungsrat. 180 00:08:45,746 --> 00:08:48,100 Wenn Sie den Film gesehen, Das soziale Netzwerk. 181 00:08:48,100 --> 00:08:50,430 OK, so viel davon ist tatsächlich wahr. 182 00:08:50,430 --> 00:08:55,040 Zu der Zeit hatte er nur tun, fertig die Facemash, nicht Facebook, sondern die 183 00:08:55,040 --> 00:08:56,020 Facemash App. 184 00:08:56,020 --> 00:09:01,080 Und er die Harvard gebracht hatte Netzwerk versehentlich. 185 00:09:01,080 --> 00:09:05,280 Und er und die Gesichter gestohlen Harvard College Bachelor-Frauen 186 00:09:05,280 --> 00:09:05,890 tun, dieses Projekt. 187 00:09:05,890 --> 00:09:07,290 >> So wurde er in das gebracht Verwaltungsrat. 188 00:09:07,290 --> 00:09:08,570 Er wurde an den Händen schlug. 189 00:09:08,570 --> 00:09:09,760 So war er in Schwierigkeiten. 190 00:09:09,760 --> 00:09:12,290 Und ich glaube, er war eine Art damit verunsichert. 191 00:09:12,290 --> 00:09:15,890 >> Also Ich mag Leute, die sagen, ich nehme ein klein wenig von Krediten für die 192 00:09:15,890 --> 00:09:17,710 Erfolg von Facebook, weil - 193 00:09:17,710 --> 00:09:21,970 Ein zumindest die Hälfte oder 1% Zuckerberg kam Programmierkenntnisse 194 00:09:21,970 --> 00:09:23,125 aus meinem Kurs - 195 00:09:23,125 --> 00:09:24,140 was er dort gelernt. 196 00:09:24,140 --> 00:09:26,880 Und zweitens hatte ich stellte ihn als ein Lehr Kerl, würde er nicht gehabt haben 197 00:09:26,880 --> 00:09:30,090 die Zeit, um Facebook zu vervollständigen an dem Punkt, dass er es tat. 198 00:09:30,090 --> 00:09:32,670 >> So hat es eine Menge Spaß Lehre Informatik in Harvard. 199 00:09:32,670 --> 00:09:36,480 Ich meine, es gibt einfach tolle Leute , die weiter gehen, um große Dinge zu tun. 200 00:09:36,480 --> 00:09:40,480 Ich könnte und informieren Sie über weitere Leute, aber ich denke, unsere Zeit ist um. 201 00:09:40,480 --> 00:09:43,310 >> ROB BOWDEN: So klingt es wie Bill Gates schuldet Ihnen etwas Geld für die Entstehung 202 00:09:43,310 --> 00:09:45,260 alle, dass Stress in Theorie der Berechnung. 203 00:09:45,260 --> 00:09:48,120 Und Mark Zuckerberg schuldet Ihnen etwas Geld ließ ihn für Facebook zu starten. 204 00:09:48,120 --> 00:09:50,370 >> HENRY LEITNER: Das ist eine schöne Möglichkeit, über, sicher denken. 205 00:09:50,370 --> 00:09:52,180 >> ROB BOWDEN: Alle Rechte, auch Dank. 206 00:09:52,180 --> 00:09:53,575 Das war großartig. 207 00:09:53,575 --> 00:09:54,825 Vielen Dank für die Einladung. 208 00:09:54,825 --> 00:09:57,150 209 00:09:57,150 --> 00:09:58,400 Schütteln seine Hand vielleicht. 210 00:09:58,400 --> 00:10:01,606 211 00:10:01,606 --> 00:10:02,880 Soll ich ihm die Hand schütteln? 212 00:10:02,880 --> 00:10:04,560 Sollten wir wiederholen das Ende? 213 00:10:04,560 --> 00:10:05,810 Wie sollen wir das Ende zu tun? 214 00:10:05,810 --> 00:10:11,430 215 00:10:11,430 --> 00:10:13,290 >> Sprecher 1: Als nächstes wird eine Frage von [? Sin?] 216 00:10:13,290 --> 00:10:16,110 einer Ihrer Klassenkameraden in Vietnam wer hatte folgendes zu sagen. 217 00:10:16,110 --> 00:10:18,430 Wie kann ich in Kontakt treten Menschen in meinem Land? 218 00:10:18,430 --> 00:10:19,565 Nun, auch das ist eine große Frage. 219 00:10:19,565 --> 00:10:24,703 Und wenn Sie in den EDX-Interface einloggen, für CS50x Hauptinformationsseite, sehen Sie, 220 00:10:24,703 --> 00:10:29,520 ein Link zu Treff-CS50, das führen wird Sie meetup.com/meet50, die 221 00:10:29,520 --> 00:10:32,650 ist ein Werkzeug, das wir eingerichtet, damit Sie Menschen, die lokal zu finden sind 222 00:10:32,650 --> 00:10:35,820 Sie so, dass Sie tatsächlich treffen können, nicht nur praktisch mit Klassenkameraden 223 00:10:35,820 --> 00:10:38,020 dieses Jahr, aber persönlich auch. 224 00:10:38,020 --> 00:10:41,160 >> In der Tat, wenn Sie diese URL besuchen, werden Sie sehen eine Karte, die so aussieht, 225 00:10:41,160 --> 00:10:44,530 wo jeder Marker für ein oder mehr von Ihren Klassenkameraden in diesem Teil 226 00:10:44,530 --> 00:10:45,350 der Welt. 227 00:10:45,350 --> 00:10:49,150 Denn gerade jetzt, einige der beliebte Gemeinden CS50x Studenten 228 00:10:49,150 --> 00:10:55,030 sind in New York, London, Delhi, Kairo, und San Francisco, und über 199 andere 229 00:10:55,030 --> 00:10:56,000 Städten. 230 00:10:56,000 --> 00:10:59,150 Also, wenn in Treffen mit einigen interessierten Klassenkameraden vor Ort, nicht den Kopf zu 231 00:10:59,150 --> 00:11:02,050 meetup.com/meet50 treffen. 232 00:11:02,050 --> 00:11:06,150 >> Eine Frage, die nun von Scott in New York, , der diese Frage zu schreiben hatte - 233 00:11:06,150 --> 00:11:09,350 die meisten jedes Programm verwendet Saiten, so Deshalb wurde in der printf enthalten 234 00:11:09,350 --> 00:11:11,910 Standard I / O-Bibliothek und GetString nicht? 235 00:11:11,910 --> 00:11:14,520 Ist GetString eine definierte Funktion in der CS50-Bibliothek? 236 00:11:14,520 --> 00:11:18,090 >> Also ja, in der Tat, in der Tat ist GetString CS50 in der Bibliothek definiert. 237 00:11:18,090 --> 00:11:20,760 Und printf, mittlerweile ist in die Standard-I / O-Bibliothek. 238 00:11:20,760 --> 00:11:24,630 Nun zurück in den Tag, war, als C erfunden, sicherlich war es wichtig, ein 239 00:11:24,630 --> 00:11:28,750 grundlegende Funktionen für Code wie printf, um tatsächlich Druck 240 00:11:28,750 --> 00:11:29,545 etwas auf den Bildschirm. 241 00:11:29,545 --> 00:11:33,280 Das war so Kern Schreiben von Software, insbesondere Programme, die im Inneren laufen 242 00:11:33,280 --> 00:11:36,630 dieser Schwarz-Weiß-Terminal-Fenster, dass es sinnvoll für printf 243 00:11:36,630 --> 00:11:39,820 in die Sprache eingebettet werden Bibliotheken sich. 244 00:11:39,820 --> 00:11:43,160 >> Jetzt müssen Sie nicht GetString brauchen, um in Strings von den Benutzern zu bekommen. 245 00:11:43,160 --> 00:11:45,350 Vielmehr können Sie Funktionen verwenden, wie scanf. 246 00:11:45,350 --> 00:11:48,680 In der Tat, wenn nicht vertraut, einen Blick auf einige Woche 5 der Komplettlösungen, wo wir 247 00:11:48,680 --> 00:11:51,660 Spaziergang durch den Prozess der Verwendung von diese Funktion, scanf, um 248 00:11:51,660 --> 00:11:52,890 Eingabe von dem Benutzer. 249 00:11:52,890 --> 00:11:56,310 Das Problem ist, dass Funktionen, wie scanf, die in C gebaut werden 250 00:11:56,310 --> 00:11:59,140 Standard-Bibliotheken, ist, dass sie keine Fehlerprüfung nicht tun. 251 00:11:59,140 --> 00:12:01,540 Und sie wissen nicht wirklich zuordnen einem Speicher für Strings. 252 00:12:01,540 --> 00:12:03,340 >> So ein paar schlechte Dinge passieren können - 253 00:12:03,340 --> 00:12:06,970 1 können Sie die Grenzen überschreiten Array, in welchem ​​Fall am besten, 254 00:12:06,970 --> 00:12:07,960 Ihr Programm abstürzen. 255 00:12:07,960 --> 00:12:11,400 Aber im schlimmsten Fall könnte ein Gegner sein können über das Programm zu übernehmen. 256 00:12:11,400 --> 00:12:14,020 Und Sie alle verwalten müssen dieser Speicher sich. 257 00:12:14,020 --> 00:12:16,300 >> So nimmt ein GetString Viele dieser Komplexität. 258 00:12:16,300 --> 00:12:18,090 Damit wir Speicher reservieren für Sie. 259 00:12:18,090 --> 00:12:20,800 Wir stellen sicher, dass Sie nicht über das hinausgehen müssen die Grenzen eines Arrays. 260 00:12:20,800 --> 00:12:23,940 Und wir null zurück, wenn etwas in der Tat schief geht. 261 00:12:23,940 --> 00:12:27,490 So GetString fügt einfach, am Ende des Tages, eine ganze Reihe von nützlichen 262 00:12:27,490 --> 00:12:28,990 Fehlerprüfung. 263 00:12:28,990 --> 00:12:32,700 >> Jetzt ein Kommentar von David in Ohio, der behauptet, das - 264 00:12:32,700 --> 00:12:35,670 Nein, Sie brauchen das Gerät für alle Projekte. 265 00:12:35,670 --> 00:12:37,120 Nun, was hat er damit? 266 00:12:37,120 --> 00:12:39,930 Nun stellt sich heraus, dass David beschafft, aus einer Online-Website, ein 267 00:12:39,930 --> 00:12:44,030 Nokia LCD, wie dieses hier, das ist wirklich die Größe von etwas, das Sie vielleicht 268 00:12:44,030 --> 00:12:45,330 zu sehen auf einem älteren Handy. 269 00:12:45,330 --> 00:12:48,160 Und er beschafft auch eine Tiva Einführung Brett, ein Stück Hardware, dass 270 00:12:48,160 --> 00:12:49,540 verbindet sich mit diesem LCD. 271 00:12:49,540 --> 00:12:50,280 >> Jetzt ist es ziemlich klein. 272 00:12:50,280 --> 00:12:52,720 Wie Sie hier sehen können, ist ein US Quartal Maßstab. 273 00:12:52,720 --> 00:12:56,160 Und was er tat dies mit tatsächlich Umsetzung eines Programms in C 274 00:12:56,160 --> 00:12:59,630 >> Tatsächlich brauchen Sie nicht die CS50 Gerät, Programme in C schreiben Sie 275 00:12:59,630 --> 00:13:01,140 brauchen noch nicht einmal einen Mac oder einen PC. 276 00:13:01,140 --> 00:13:05,090 Sie können auch schreiben und ausführen C-Code auf einem Embedded-Gerät wie dieses. 277 00:13:05,090 --> 00:13:07,380 Nun, was hat eigentlich David schreiben und ausführen? 278 00:13:07,380 --> 00:13:08,490 Nun check it out. 279 00:13:08,490 --> 00:13:12,390 Er implementierte Mario auf dieser winzigen Handy-Bildschirm wie von 280 00:13:12,390 --> 00:13:13,660 Problem 1 Stellen. 281 00:13:13,660 --> 00:13:16,840 >> Also ich glaube, ich würde mit einem der stimmen Davids Klassenkameraden, die in der gleichen 282 00:13:16,840 --> 00:13:19,360 Facebook-Thread, in dem David um die eingebrachte dieses kleine Programm 283 00:13:19,360 --> 00:13:20,970 Welt reagierte mit - 284 00:13:20,970 --> 00:13:22,670 Sie sind eine Bestie Kumpel. 285 00:13:22,670 --> 00:13:23,560 Denn Sie sind. 286 00:13:23,560 --> 00:13:25,550 >> Jetzt next up ist ein Stück von Spam. 287 00:13:25,550 --> 00:13:28,520 Wenn Sie in der Facebook-Gruppe CS50, du bist könnte einige Beiträge wie bemerkt haben 288 00:13:28,520 --> 00:13:30,410 dies die gelegentlich dort rutschen. 289 00:13:30,410 --> 00:13:32,030 Wenn Sie stoßen einige tun Spam, keine große Sache. 290 00:13:32,030 --> 00:13:34,430 Melden Sie einfach zu uns und wir werden gehen Sie vor und löschen. 291 00:13:34,430 --> 00:13:37,870 Aber bevor wir diese, die wir gelöscht konnte nicht helfen, nehmen Sie sich ein paar Screenshots 292 00:13:37,870 --> 00:13:39,460 und kichern ein wenig. 293 00:13:39,460 --> 00:13:43,850 >> Diese besondere Student hier - wir werden nennen ihn Alan Mobilephone - 294 00:13:43,850 --> 00:13:48,760 veröffentlicht seine Handynummer, seine Blackberry Chat-Adresse, seine Skype-ID, 295 00:13:48,760 --> 00:13:51,600 seine E-Mail-Adresse - von denen keine Sie sollte eigentlich zu kontaktieren. 296 00:13:51,600 --> 00:13:55,970 Aber nach den Fotos hier, so scheint es wie Alan Mobilephone hat eine ganze Reihe 297 00:13:55,970 --> 00:13:59,630 iPhones zu verkaufen, was sie erscheint ein ziemlich unscheinbares Lagerhaus. 298 00:13:59,630 --> 00:14:04,160 Nun, da dieser David reagierte auf Alan Mobiltelefon mit der folgenden - 299 00:14:04,160 --> 00:14:06,220 kommen sie mit gedit installiert? 300 00:14:06,220 --> 00:14:09,220 >> Jetzt normalerweise denken Sie, dass einige Spambot einfach ignorieren würde eine Antwort auf 301 00:14:09,220 --> 00:14:10,120 ihre ursprüngliche Gewinde. 302 00:14:10,120 --> 00:14:14,970 Aber nein, hatte diese Alan Mobilephone zu sagen - alle unsere Telefone sind ganz neu, 303 00:14:14,970 --> 00:14:17,960 kommen mit ursprünglichem Kasten und Zubehör, alle unsere Handys sind SIM 304 00:14:17,960 --> 00:14:19,490 frei, und so weiter. 305 00:14:19,490 --> 00:14:23,170 >> OK, vielleicht eine automatisch erzeugte Antwort auf David den Menschen 306 00:14:23,170 --> 00:14:26,290 Antwort, aber David geschoben ein wenig weiter - 307 00:14:26,290 --> 00:14:30,010 Sie installieren und testen Sie die CS50 Gerät für uns vor dem Versand? 308 00:14:30,010 --> 00:14:33,450 Alle Rechte, auch mal sehen, was Alan Mobilephone hat jetzt sagen. 309 00:14:33,450 --> 00:14:37,330 >> Ja und alle unsere Produkt wird mit arbeiten SIM-Karten und Netze weltweit. 310 00:14:37,330 --> 00:14:42,830 Fantastisch, jetzt ein anderer Klassenkamerad von unsere, Dänisch, reagiert mit diesem. 311 00:14:42,830 --> 00:14:43,730 Das wäre genial. 312 00:14:43,730 --> 00:14:47,810 Nehmen Sie meine Bestellung sowie für zwei plus eine freie, iPhone 5s mit der CS50 313 00:14:47,810 --> 00:14:49,470 Gerät vorinstalliert. 314 00:14:49,470 --> 00:14:53,390 >> Und schließlich, Alan Mobilephone gesagt - ja, alles wird funktionieren. 315 00:14:53,390 --> 00:14:54,080 Vertrauen Sie mir. 316 00:14:54,080 --> 00:14:57,540 So was würde der Produkte Sie gerne bei uns kaufen. 317 00:14:57,540 --> 00:15:01,890 Es tut uns leid Alan Mobilephone, Sie sind nun verboten. 318 00:15:01,890 --> 00:15:04,730 >> Chris, jetzt, aus Toronto, fragte diese Frage von uns. 319 00:15:04,730 --> 00:15:06,580 Ich habe eine Idee für CS50 Live. 320 00:15:06,580 --> 00:15:09,750 Ich denke, es wäre toll, wenn David oder einige der anderen CS50 Personal, spielte 321 00:15:09,750 --> 00:15:13,180 eine oder mehrere vorgelegt kratz Spiele für Problem-Set 0. 322 00:15:13,180 --> 00:15:14,730 Also das ist ein toller Vorschlag. 323 00:15:14,730 --> 00:15:18,670 >> Und die Sache ist, da Problem Set 1 wurde am 1. Januar veröffentlicht, haben wir 324 00:15:18,670 --> 00:15:20,890 tatsächlich erhielt Tausende von kratzen Projekte. 325 00:15:20,890 --> 00:15:23,970 So konnten wir nicht vielleicht tun sie alle Gerechtigkeit hier und CS50 Live. 326 00:15:23,970 --> 00:15:26,860 Also dachten wir, wir würden auszureißen, dass ein fiel uns vor kurzem als bekannt 327 00:15:26,860 --> 00:15:27,920 Wizards 'Duel. 328 00:15:27,920 --> 00:15:31,420 >> Magier Duell wurde von einem Klassenkameraden geschrieben namens Patrick in Ohio. 329 00:15:31,420 --> 00:15:35,290 Und ich warnen sollte, dass dieses Projekt wirklich ging weit über das hinaus, was war 330 00:15:35,290 --> 00:15:36,730 Problem in Set 0 erwartet. 331 00:15:36,730 --> 00:15:39,580 Überhaupt nicht ärgern, wenn dies nicht etwas, das man unbedingt 332 00:15:39,580 --> 00:15:43,090 erreichen in Ihrem ersten Mal Programmierung, egal ob mit oder Scratch 333 00:15:43,090 --> 00:15:44,130 eine andere Sprache. 334 00:15:44,130 --> 00:15:48,420 Aber wir dachten, es würde Spaß zu spielen ein bisschen von Wizards 'Duel hier. 335 00:15:48,420 --> 00:15:50,276 >> [MUSIC SPIEL] 336 00:15:50,276 --> 00:16:39,370 337 00:16:39,370 --> 00:16:43,860 >> Erstaunlich, so dass, wenn Sie sich gerne zu spielen oder zu remixen Wizards 'Duel, Take a 338 00:16:43,860 --> 00:16:45,350 Blick auf diese URL hier. 339 00:16:45,350 --> 00:16:48,130 Gehen Sie weiter und nur das Video anzuhalten, wenn Sie möchten, dass Typ in. 340 00:16:48,130 --> 00:16:51,800 >> Nun next up ist ein weiterer Scratch-Projekt dieses von einem Studenten namens 341 00:16:51,800 --> 00:16:54,600 David aus Cambridge, Massachusetts. 342 00:16:54,600 --> 00:16:58,820 Das war also eigentlich die erste Programm, das ich selbst geschrieben im Jahr 2007. 343 00:16:58,820 --> 00:17:01,410 Ich war ein Student an der Zeit und ich hatte ein Kreuz in registriert 344 00:17:01,410 --> 00:17:05,099 Bildungskurs am MIT, lehrte Mitchel Resnick von Professor. 345 00:17:05,099 --> 00:17:07,270 Zu der Zeit habe Scratch nicht wirklich existieren. 346 00:17:07,270 --> 00:17:10,510 Es war nur in der Beta-Format, und wir - die Schüler in dieser Klasse - hatte die 347 00:17:10,510 --> 00:17:14,050 einmalige Chance, tatsächlich spielen mit, und experimentieren Sie mit Scratch 348 00:17:14,050 --> 00:17:15,160 vor allen anderen. 349 00:17:15,160 --> 00:17:18,400 >> In der Tat, eine unserer ersten Aufgaben in Diese Klasse war, um tatsächlich unsere 350 00:17:18,400 --> 00:17:19,420 eigene Scratch-Projekt. 351 00:17:19,420 --> 00:17:23,069 Und bis heute Ich erinnere verbringen einige 8 Stunden an einem Freitagabend von 352 00:17:23,069 --> 00:17:25,589 alle Dinge arbeiten Oscartime hier. 353 00:17:25,589 --> 00:17:28,550 Und jetzt die von Ihnen mit Oscar vertraut die Klage-aus der Sesamstraße 354 00:17:28,550 --> 00:17:31,700 könnte in einem Moment das Lied erinnern das ist auch schon gespielt werden. 355 00:17:31,700 --> 00:17:34,760 >> Und ich habe sehr, sehr haben Erinnerungen an das Lied. 356 00:17:34,760 --> 00:17:38,340 Aber glauben Sie mir, nach acht Stunden hören etwas auf der Schleife, 357 00:17:38,340 --> 00:17:43,730 mit einer Art Schleife immer, es ist sehr schnell ein bisschen sauer, dass der Speicher. 358 00:17:43,730 --> 00:17:45,870 Aber für Sie, nur um Sie ein Blick auf diese. 359 00:17:45,870 --> 00:17:49,252 Und ich gebe Sie dieses Beispiel von Oscartime. 360 00:17:49,252 --> 00:17:53,190 >> [MUSIC SPIEL] 361 00:17:53,190 --> 00:17:56,940 >> SPRECHER 4: (singt) Oh, ich liebe trash - 362 00:17:56,940 --> 00:18:05,200 etwas schmutzig oder schmutzig oder staubig ist, etwas unregelmäßigen oder morsch oder rostig. 363 00:18:05,200 --> 00:18:08,668 Ja, ich liebe trash. 364 00:18:08,668 --> 00:18:10,980 Hier ist etwas mehr faulen Zeug. 365 00:18:10,980 --> 00:18:20,012 Ja, ich liebe, ich liebe, ich liebe trash. 366 00:18:20,012 --> 00:18:23,790 367 00:18:23,790 --> 00:18:26,940 >> Sprecher 1: Nun, wenn Sie möchten, zu spielen oder zu remix Oscartime und auf Verbesserung 368 00:18:26,940 --> 00:18:29,500 es, zu dieser URL finden Sie hier. 369 00:18:29,500 --> 00:18:31,290 Nun, der nächste ist eine Frage von [? Bosco?] 370 00:18:31,290 --> 00:18:34,750 in Hong Kong, der dies schrieb - was ist die Programmiersprache 371 00:18:34,750 --> 00:18:36,340 hinter MIT Scratch? 372 00:18:36,340 --> 00:18:37,330 Also das ist eine große Frage. 373 00:18:37,330 --> 00:18:40,640 >> Aber anstatt Antwort, dass uns selbst, wir uns entschieden, unsere Kameras take down 374 00:18:40,640 --> 00:18:44,790 der Weg zur MIT Media Lab, wo die Lebenslanges Kindergarten-Gruppe, angeführt von 375 00:18:44,790 --> 00:18:47,610 Professor Mitchel Resnick, von denen Ich habe vor Jahren nahm das Klassen. 376 00:18:47,610 --> 00:18:50,250 Wir trafen uns nicht nur mit Professor Resnick, sondern auch die John Maloney, 377 00:18:50,250 --> 00:18:52,730 der ursprüngliche Autor die Scratch-Programm. 378 00:18:52,730 --> 00:18:56,050 So sehr die Software, die Sie verwendet haben zu anderen Software zu schaffen, war 379 00:18:56,050 --> 00:18:58,090 in erster Linie von John geschrieben. 380 00:18:58,090 --> 00:19:02,020 Hier in der Tat abgebildet ist John, ich selbst, und Mitchell hinter einer echten stehen 381 00:19:02,020 --> 00:19:05,750 Welt Inkarnation von Scratch kurz nach unserem Gespräch. 382 00:19:05,750 --> 00:19:10,278 Aber bevor wir einen zu hören, sechzig Sekunden hier von Welpen. 383 00:19:10,278 --> 00:20:11,860 >> [MUSIC - JOHN MAYER, "Wildfire"] 384 00:20:11,860 --> 00:20:16,190 >> Scratch tatsächlich in aller Aufrichtigkeit hält einen besonderen Platz in unserem Herzen 385 00:20:16,190 --> 00:20:16,990 hier bei CS50. 386 00:20:16,990 --> 00:20:20,020 In der Tat haben wir Scratch in den Kurs im Jahr 2007. 387 00:20:20,020 --> 00:20:22,090 Und was fällt auf, dass Jahr war die folgende. 388 00:20:22,090 --> 00:20:26,130 Während in den Jahren vor, sagen wir 2006 müssten rund 200 Studenten der Shop 389 00:20:26,130 --> 00:20:29,250 Kurs, der in Harvard sprechen Mittel durch den Kurs in der ersten Drop 390 00:20:29,250 --> 00:20:33,120 Wochen des Semesters, aber nicht notwendigerweise in der Klasse. 391 00:20:33,120 --> 00:20:36,350 67% der Studenten würden in der Regel bleiben und kommen zurück in 392 00:20:36,350 --> 00:20:37,440 die Wochen, die folgen. 393 00:20:37,440 --> 00:20:40,320 >> Inzwischen in 2007, als wir eingeführt Scratch sowie einige andere 394 00:20:40,320 --> 00:20:44,680 Lehrplan zwickt, sprang wir zu einem 97% Retentionsverhältnis der Studenten 395 00:20:44,680 --> 00:20:46,200 die Shopping wurden CS50. 396 00:20:46,200 --> 00:20:49,960 Und so seitdem Scratch wurde ein Kernstück der CS50, wenn auch nur 397 00:20:49,960 --> 00:20:50,890 in der ersten Woche. 398 00:20:50,890 --> 00:20:54,420 Aber ich wage zu sagen, dass es der Ton des Sets Natürlich, und wirklich spricht, um unser Ziel 399 00:20:54,420 --> 00:20:58,840 CS50 in der Herstellung Informatik umso mehr zugänglich. 400 00:20:58,840 --> 00:21:02,530 Mit dieser sagte, unseren Dank Mitchell und John und das gesamte Scratch-Team. 401 00:21:02,530 --> 00:21:05,710 Lassen Sie uns nun das Feld stolpern die Straße hinunter. 402 00:21:05,710 --> 00:21:06,930 >> MITCHEL RESNICK: Hallo, Ich bin Mitch Resnick. 403 00:21:06,930 --> 00:21:09,970 Ich bin Professor für Lernforschung hier am MIT Media Lab. 404 00:21:09,970 --> 00:21:12,590 Und ich habe auch direkte MIT Scratch-Team. 405 00:21:12,590 --> 00:21:15,810 >> JOHN MALONEY: Ich bin John Maloney, und ich war ein Forscher für etwa elf 406 00:21:15,810 --> 00:21:19,240 Jahre, arbeitet an einem Scratch-Projekt als Lead-Entwickler. 407 00:21:19,240 --> 00:21:22,460 >> MITCHEL RESNICK: Wir nennen unsere Forschung Gruppe für lebenslanges Kindergartengruppe 408 00:21:22,460 --> 00:21:24,785 weil wir durch die Art und Weise inspiriert Kinder lernen im Kindergarten. 409 00:21:24,785 --> 00:21:28,820 In den klassischen Kindergarten, Kinder spielerisch Konzeption und Erstellung 410 00:21:28,820 --> 00:21:30,920 Dinge in Zusammenarbeit miteinander - 411 00:21:30,920 --> 00:21:33,300 Gebäude Türme mit Holzklötzen, Bilder machen mit 412 00:21:33,300 --> 00:21:34,720 Fingerfarben und Buntstiften. 413 00:21:34,720 --> 00:21:38,430 Wie wir neu entwickelt, wollten wir zu erfassen, dass die Kindergartengeist für 414 00:21:38,430 --> 00:21:39,700 Lernende aller Altersstufen. 415 00:21:39,700 --> 00:21:42,880 >> JOHN MALONEY: Einer der großen Motivationen für Scratch war 416 00:21:42,880 --> 00:21:47,930 Projekt, Mitchel und Natalie hatten begann namens Computer Clubhouse. 417 00:21:47,930 --> 00:21:54,570 Und sie haben eine Menge Kinder Dinge tun, sah mit Media-Tools wie Photoshop und 418 00:21:54,570 --> 00:21:58,700 verschiedene Sound-Produktionswerkzeuge, aber sie waren nicht dabei jede Programmierung. 419 00:21:58,700 --> 00:22:00,020 Die Kinder waren nicht zu tun jede Programmierung. 420 00:22:00,020 --> 00:22:02,440 Und wir sah sich um und sagte - gut, warum sind sie nicht, es zu tun? 421 00:22:02,440 --> 00:22:06,380 Und die Antwort schien zu sein, dass es war nicht ein Werkzeug, das für angemessen war 422 00:22:06,380 --> 00:22:07,220 diese Einstellung. 423 00:22:07,220 --> 00:22:10,960 >> MITCHEL RESNICK: Als wir die Entwicklung Scratch, wurde ich von einigen der inspiriert 424 00:22:10,960 --> 00:22:13,660 Vorstellungen von meinem Mentor Seymour Papert, die das entwickelte 425 00:22:13,660 --> 00:22:15,640 Logo Programmiersprache. 426 00:22:15,640 --> 00:22:19,535 Seymour hat immer gesagt, dass es wichtig für eine neue Technologie zu haben, 427 00:22:19,535 --> 00:22:24,140 ein Niederflur, was bedeutet, es ist leicht zu bekommen begann mit, hoher Decke, du meinst 428 00:22:24,140 --> 00:22:25,980 kann komplexer machen Dinge mit ihm. 429 00:22:25,980 --> 00:22:30,480 >> Außerdem wollten wir haben, was wir breiten Mauern, was bedeutet, es gibt viele 430 00:22:30,480 --> 00:22:31,100 verschiedene Wege. 431 00:22:31,100 --> 00:22:34,800 Dass Sie viele verschiedene tun können Dinge mit der Software. 432 00:22:34,800 --> 00:22:38,320 Es reicht nicht, nur um loszulegen einfach und komplexe Dinge tun, wenn 433 00:22:38,320 --> 00:22:39,900 jeder tut das Gleiche. 434 00:22:39,900 --> 00:22:42,690 Wir wollten viele haben Wege, weil wir wissen, anders 435 00:22:42,690 --> 00:22:45,760 Menschen haben unterschiedliche Interessen, und wir wollte, dass jeder in der Lage sein zu arbeiten 436 00:22:45,760 --> 00:22:48,090 auf Projekte, die wuchs ihrer eigenen Interessen. 437 00:22:48,090 --> 00:22:52,020 >> JOHN MALONEY: Ich möchte, dass wir sagen, als etwa zehnmal 438 00:22:52,020 --> 00:22:55,730 Befehle und Funktionen haben als jemals in Scratch beendet. 439 00:22:55,730 --> 00:23:01,160 Wir haben endlose Debatten über Was genau Wortlaut auf Blöcke gesetzt, 440 00:23:01,160 --> 00:23:05,650 und Dinge wie, ob der Standard Richtung des Sprites sollte sein 441 00:23:05,650 --> 00:23:06,570 oder nach rechts. 442 00:23:06,570 --> 00:23:10,450 Also über all diese Dinge dachten wir, vor allem die sehr früh 443 00:23:10,450 --> 00:23:13,790 Erfahrungen, die Menschen mit hätte Scratch, und zu versuchen, es so zu machen 444 00:23:13,790 --> 00:23:16,800 dass die Dinge entdeckt werden können nur durch Experimentieren. 445 00:23:16,800 --> 00:23:20,370 >> MITCHEL RESNICK: Als wir waren Gestaltung Scratch unsere Zielgruppe 446 00:23:20,370 --> 00:23:22,670 war Alter von acht bis sechzehn Jahren. 447 00:23:22,670 --> 00:23:26,400 >> JOHN MALONEY: Am unteren Ende der Spektrum, fanden wir, dass viel jünger 448 00:23:26,400 --> 00:23:28,940 Kinder wurden mit Scratch als wir jemals erwartet. 449 00:23:28,940 --> 00:23:33,410 Ich erinnere mich noch an die erste Scratch Tag, denke ich, dass wir hatten. 450 00:23:33,410 --> 00:23:36,340 Dieses kleine sechs Jahre alte Mann kam herein 451 00:23:36,340 --> 00:23:41,540 Am oberen Ende, ich habe überrascht an, beispielsweise die Verwendung von Scratch in 452 00:23:41,540 --> 00:23:43,660 College-Klassen wie CS50. 453 00:23:43,660 --> 00:23:47,750 Weil wir nicht wirklich denken Scratch als Sprache für den Unterricht 454 00:23:47,750 --> 00:23:50,070 Informatik auf den Computer Wissenschaftler. 455 00:23:50,070 --> 00:23:52,970 >> Eine weitere Überraschung ist, wie viele Erwachsene nutzen es. 456 00:23:52,970 --> 00:23:58,830 Wir haben festgestellt, dass Menschen, wie voll sind Zeit genießen Programmierer Programmierung in 457 00:23:58,830 --> 00:24:00,530 Scratch als eine Art Hobby. 458 00:24:00,530 --> 00:24:03,860 Und so haben wir Menschen auf der Scratch gesehen Website-Projekte erstellen, die 459 00:24:03,860 --> 00:24:05,470 tun, zum Beispiel - 460 00:24:05,470 --> 00:24:08,380 Raytracing-3D-Rendering-Systeme. 461 00:24:08,380 --> 00:24:10,120 Ich konnte es nicht glauben, als ich sah, dass. 462 00:24:10,120 --> 00:24:13,170 >> MITCHEL RESNICK: Als wir angefangen haben zu arbeiten auf Scratch, um es zu machen wollten wir 463 00:24:13,170 --> 00:24:16,360 unterscheidet sich von früheren Programmierung Sprachen, um sie zu machen 464 00:24:16,360 --> 00:24:19,010 zugänglich zu einem viel breiteren Spektrum von Menschen. 465 00:24:19,010 --> 00:24:21,770 So hatten wir drei Kern Leitprinzipien. 466 00:24:21,770 --> 00:24:24,880 Erstens, es zu machen, wollten wir mehr tinkerable, so konnte man aufbauen 467 00:24:24,880 --> 00:24:27,810 Programme viel, wie wenn man LEGO Steine ​​zusammen. 468 00:24:27,810 --> 00:24:30,760 So hatten wir die visuelle Programmierung zu blockieren, das ist nicht zusammen. 469 00:24:30,760 --> 00:24:34,670 >> Zweitens, damit die Menschen wollten wir Arbeit auf mehr sinnvolle Projekte, 470 00:24:34,670 --> 00:24:37,060 Dinge, die persönlich waren für sie relevant. 471 00:24:37,060 --> 00:24:38,890 Das ist, warum wir Scratch machen Medien so reich. 472 00:24:38,890 --> 00:24:41,230 >> Dritte von allen, wollten wir machen es sozial. 473 00:24:41,230 --> 00:24:43,580 Da viele der besten Lern Erfahrungen kommen, wenn wir 474 00:24:43,580 --> 00:24:45,220 Interaktion mit anderen. 475 00:24:45,220 --> 00:24:48,590 So fügten wir die Scratch Online-Community von Anfang an, 476 00:24:48,590 --> 00:24:51,790 recht, wenn wir die Software gestartet, so dass die Leute ein Publikum haben 477 00:24:51,790 --> 00:24:55,460 für ihre Kreationen, und erhalten auch inspiriert durch das, was andere Menschen geschaffen. 478 00:24:55,460 --> 00:24:59,720 Seit der Einführung kratz dort haben waren rund 4,5 Millionen Projekte, 479 00:24:59,720 --> 00:25:01,760 wurde auf die geteilt haben Scratch-Website. 480 00:25:01,760 --> 00:25:05,610 >> JOHN MALONEY: Also ich eigentlich schlossen sich dem Projekt von Art 481 00:25:05,610 --> 00:25:07,770 Darlegungs Mitchel. 482 00:25:07,770 --> 00:25:10,510 Ich bat darum, verbunden, wenn ich davon hörte, weil ich dachte, es würde 483 00:25:10,510 --> 00:25:12,790 so eine coole Sache sein und Ich wollte helfen. 484 00:25:12,790 --> 00:25:17,010 Aber meine Lieblingssprache war Smalltalk, und ich half bei der Entwicklung 485 00:25:17,010 --> 00:25:19,430 diese Version von Smalltalk Squeak genannt. 486 00:25:19,430 --> 00:25:23,240 >> Also sagte ich, gut, ich werde kommen und diese Arbeit so lange ich 487 00:25:23,240 --> 00:25:24,960 kann es in Squeak zu bauen. 488 00:25:24,960 --> 00:25:27,920 Und Mitchel gesagt - oh sicher, ich nicht egal, was es einge gemacht 489 00:25:27,920 --> 00:25:28,920 Nur damit es funktioniert. 490 00:25:28,920 --> 00:25:31,950 Und damit ist, wie es zu bekommen in Squeak geschrieben werden. 491 00:25:31,950 --> 00:25:36,730 >> Also mit Scratch 2.0 dachten wir, dass wir würde versuchen, Scratch Reichweite heraus zu machen 492 00:25:36,730 --> 00:25:39,750 mehr Menschen, indem es eine Cloud-basierte App. 493 00:25:39,750 --> 00:25:43,290 Und, obgleich es eine Version Squeak, die im Browser lief, es 494 00:25:43,290 --> 00:25:45,960 erforderlich Download und Installation eines Plug-in. 495 00:25:45,960 --> 00:25:49,450 Und wir wussten, dass eine Menge Leute würden Schwierigkeiten haben, das tun, entweder 496 00:25:49,450 --> 00:25:54,310 weil es ein kompliziertes Verfahren oder weil ihre Verwaltung auf 497 00:25:54,310 --> 00:25:56,470 ihrer Schule, oder was auch immer, würde es nicht erlauben. 498 00:25:56,470 --> 00:26:00,310 Also etwas, das Art war wollten wir der in den Browsern gebaut, oder war 499 00:26:00,310 --> 00:26:03,050 Art der standardmäßig gibt auf den meisten Browsern. 500 00:26:03,050 --> 00:26:07,100 Wir als Java, die wir als Silverlight, als wir JavaScript 501 00:26:07,100 --> 00:26:08,590 und wir als Flash. 502 00:26:08,590 --> 00:26:11,020 >> Zu diesem Zeitpunkt war wirklich Flash- auf den Aufstieg. 503 00:26:11,020 --> 00:26:12,350 Adobe war wirklich eingedrückt wird. 504 00:26:12,350 --> 00:26:17,420 Und wir haben noch nicht wissen, dass es ging Um ein solches Problem auf Ios ist, und 505 00:26:17,420 --> 00:26:19,200 Mobilgeräte, und so weiter. 506 00:26:19,200 --> 00:26:20,480 Also gingen wir mit Flash. 507 00:26:20,480 --> 00:26:25,690 >> Und im Nachhinein wäre es vielleicht haben netter, ob wir mit gegangen 508 00:26:25,690 --> 00:26:27,900 JavaScript denn das geworden die dominierende Sprache. 509 00:26:27,900 --> 00:26:31,690 Aber ich glaube nicht, dass es irgendeine Art, wie wir könnte möglicherweise gesehen haben alle 510 00:26:31,690 --> 00:26:33,690 Dinge, die im Begriff waren, zu ändern zwischen damals und heute. 511 00:26:33,690 --> 00:26:37,620 Und es dauert drei Jahre oder so zu setzen gemeinsam etwas wie dieses. 512 00:26:37,620 --> 00:26:40,860 So haben Sie Ihre besten erraten und das Beste hoffen. 513 00:26:40,860 --> 00:26:44,720 >> MITCHEL RESNICK: Eine neue Projekte Scratch genannt Junior, versucht zu haben, 514 00:26:44,720 --> 00:26:47,130 Scratch gehen, auch jüngere Kinder. 515 00:26:47,130 --> 00:26:49,810 Es ist wohl die im Alter von fünf ausgerichtet bis sieben Jahre, wie 516 00:26:49,810 --> 00:26:51,780 Kindergarten bis zur zweiten Klasse. 517 00:26:51,780 --> 00:26:53,610 Die erste Version davon wird auf dem iPad sein. 518 00:26:53,610 --> 00:26:57,130 Und wir planen, haben es kommen in der Mitte des Jahres 2014. 519 00:26:57,130 --> 00:26:59,660 So Scratch Junior wird ein etwas sein abgespeckte Version skaliert. 520 00:26:59,660 --> 00:27:02,540 Es wird etwas weniger Funktionen haben, und auch Dinge mehr machen 521 00:27:02,540 --> 00:27:05,450 entwicklungsgerechten für jüngere Kinder. 522 00:27:05,450 --> 00:27:09,580 >> JOHN MALONEY: Ich genieße die Tatsache, dass Scratch 2.0, vor allem, ist eine Art 523 00:27:09,580 --> 00:27:14,070 heimlich höhere Leistung als Sie sich vielleicht vorstellen. 524 00:27:14,070 --> 00:27:16,410 Standardmäßig, wenn Sie tun Animationen sind und so weiter, sind Sie 525 00:27:16,410 --> 00:27:20,730 auf die Aktualisierung beschränkt Rate des Bildschirms. 526 00:27:20,730 --> 00:27:24,610 Und wir es bewusst gestaltet, so dass es tut nur ein bisschen pro 527 00:27:24,610 --> 00:27:30,330 Rahmen, so dass, wenn Sie sagen, wiederholen Sie 10, 10 zu bewegen, die Sie tatsächlich sehen, es bewegen sich in 528 00:27:30,330 --> 00:27:32,450 zehn kleinen Schritten. 529 00:27:32,450 --> 00:27:36,590 >> Allerdings gibt es eine Art von versteckten Modus genannte Turbo-Modus, die Sie bekommen können 530 00:27:36,590 --> 00:27:38,920 Verschiebung durch Klicken auf die grüne Flagge. 531 00:27:38,920 --> 00:27:42,670 Und das im Grunde lässt es laufen Art, so schnell er kann. 532 00:27:42,670 --> 00:27:46,210 Also das ist, was können Sie tun Dinge wie der Raytracer, und du nicht 533 00:27:46,210 --> 00:27:49,480 müssen - die ursprüngliche Ray Tracer, können Sie musste wie etwa eine halbe Stunde warten, bis 534 00:27:49,480 --> 00:27:52,020 die Ergebnisse sehen, denn es war Art tuckern durch 535 00:27:52,020 --> 00:27:53,060 einem Rahmen zu einem Zeitpunkt. 536 00:27:53,060 --> 00:27:57,240 Aber mit der Verschiebung Klick Sache, können Sie die Ergebnisse, die in so etwas wie 537 00:27:57,240 --> 00:27:58,980 20 Sekunden. 538 00:27:58,980 --> 00:28:03,610 So plötzlich kann man einfach irgendwie hohe Dinge im Scratch, aber 539 00:28:03,610 --> 00:28:05,990 es ist eine versteckte Funktion. 540 00:28:05,990 --> 00:28:08,470 >> Sprecher 1: Danke, dass Sie so viel zu Mitchel und John für alles 541 00:28:08,470 --> 00:28:09,890 sie für CS50 getan habe. 542 00:28:09,890 --> 00:28:13,190 Dank Andrew, Al, und Shelley, die hinter den Kameras in dieser Woche. 543 00:28:13,190 --> 00:28:15,460 Und vielen Dank an alle die Studenten, die von Ihnen gibt, die 544 00:28:15,460 --> 00:28:16,290 eingereichten Inhalten. 545 00:28:16,290 --> 00:28:22,340 >> Und in der Tat, wenn Sie möchten, beitragen, Inhalte für eine künftige Woche 546 00:28:22,340 --> 00:28:26,420 Sie erreichen uns per Facebook, Reddit, Twitter, oder eine der anderen 547 00:28:26,420 --> 00:28:27,570 Natürlich ist Mittel. 548 00:28:27,570 --> 00:28:29,750 Das ist es für CS50 Live. 549 00:28:29,750 --> 00:28:32,480 Dies war CS50. 550 00:28:32,480 --> 00:28:33,730 Verdammt. 551 00:28:33,730 --> 00:29:04,598