1 00:00:00,000 --> 00:00:17,044 2 00:00:17,044 --> 00:00:18,210 DAVID J. MALAN: Hallo Welt. 3 00:00:18,210 --> 00:00:22,679 Das ist Live-CS50 und das ist März 14, der, glücklich pi Tag bedeutet. 4 00:00:22,679 --> 00:00:24,470 Jetzt ist es schon eine Weile da haben wir gesehen, 5 00:00:24,470 --> 00:00:26,682 weil am vergangenen Freitag, Rob Bowden und ich waren eigentlich 6 00:00:26,682 --> 00:00:28,390 weg auf einer Konferenz in Atlanta, Georgia. 7 00:00:28,390 --> 00:00:30,525 Eine Konferenz bekannt als SIGCSE, die Special Interest 8 00:00:30,525 --> 00:00:33,400 Gruppe für Informatik Bildung, die jedes Jahr bringt 9 00:00:33,400 --> 00:00:35,900 rund 1.000 Pädagogen reden und zu arbeiten 10 00:00:35,900 --> 00:00:38,692 Verbesserungen auf Informatik-Ausbildung. 11 00:00:38,692 --> 00:00:40,650 Einer der Hauptredner dieses Jahr in der Tat, 12 00:00:40,650 --> 00:00:42,800 war der Gründer der code.org, die Sie vielleicht 13 00:00:42,800 --> 00:00:44,550 in der Presse gesehen haben im vergangenen Jahr. 14 00:00:44,550 --> 00:00:47,050 Sie haben ein außergewöhnliches getan Arbeit im vergangenen Jahr immer 15 00:00:47,050 --> 00:00:50,310 Leute aufgeregt über Informatik, und über die Programmierung im Besonderen. 16 00:00:50,310 --> 00:00:52,351 In der Tat, eine ihrer bekannt Initiativen 17 00:00:52,351 --> 00:00:56,560 wird als The Hour of Code bekannt ist, die ein Chance und Lehrplan, über die 18 00:00:56,560 --> 00:00:58,769 Sie oder ein Freund oder eine Familienmitglied oder Kollegen, 19 00:00:58,769 --> 00:01:01,810 könnte sich die Hände schmutzig mit ein bisschen der Informatik und Programmierung 20 00:01:01,810 --> 00:01:04,610 für nur eine Stunde, um sehen, wenn Sie es zu nehmen. 21 00:01:04,610 --> 00:01:06,964 >> In der Tat, wenn Sie sich selbst habe einen Freund, ein Familienmitglied, 22 00:01:06,964 --> 00:01:10,130 oder Kollegen, die gerne versuchen, seine oder ihre Hand irgend Informatik, 23 00:01:10,130 --> 00:01:13,390 aber Sie denken, in der CS50 werfen sie Lehrplan vielleicht ein bisschen zu viel zu sein 24 00:01:13,390 --> 00:01:17,910 schnell, gut mit allen Mitteln, verweisen sie zu code.org / lernen, wo sie können versuchen, 25 00:01:17,910 --> 00:01:21,110 ihre Hand für nur eine Stunde bei ein bisschen Informatik. 26 00:01:21,110 --> 00:01:23,180 Oder besser noch, ihnen zeigen, diesen Clip. 27 00:01:23,180 --> 00:01:27,570 >> [VIDEO PLAYBACK] 28 00:01:27,570 --> 00:01:28,570 >> -Hallo, ich bin Lea. 29 00:01:28,570 --> 00:01:29,320 >> -Und ich bin Tonya. 30 00:01:29,320 --> 00:01:31,820 >> -Und wir Glück haben, sind studieren Informatik. 31 00:01:31,820 --> 00:01:34,895 Wir denken, es ist schrecklich, dass 90% der Schule nicht lehren. 32 00:01:34,895 --> 00:01:37,020 -Sie haben definitiv nicht bieten es an meiner High School. 33 00:01:37,020 --> 00:01:40,047 -Also werden wir versuchen, dieses Video zu machen um zu zeigen, dass jeder lernen kann. 34 00:01:40,047 --> 00:01:42,463 Wir wollen 10 Millionen bekommen Studenten, die Stunde des Kodex zu tun. 35 00:01:42,463 --> 00:01:43,810 >> -Stunden-von-Code. 36 00:01:43,810 --> 00:01:44,410 >> -Stunden-von-Code. 37 00:01:44,410 --> 00:01:45,405 >> -Die Stunde des Kodex. 38 00:01:45,405 --> 00:01:46,317 >> -Stunden-von-Code. 39 00:01:46,317 --> 00:01:46,900 -Stunden-von-Code. 40 00:01:46,900 --> 00:01:47,460 -Stunden-von-Code. 41 00:01:47,460 --> 00:01:48,043 -Stunden-von-Code. 42 00:01:48,043 --> 00:01:49,947 -Die Stunde des Kodex. 43 00:01:49,947 --> 00:01:51,780 -Wie kann man ihn bekommen, um lernen Sie die Sonnenblume. 44 00:01:51,780 --> 00:01:53,920 Er muss einige Aktionen zu tun. 45 00:01:53,920 --> 00:01:54,560 >> -Ich habe es. 46 00:01:54,560 --> 00:01:56,440 Yay. 47 00:01:56,440 --> 00:01:59,610 >> -Und dann werden wir es laufen und sehen, was passiert. 48 00:01:59,610 --> 00:02:00,415 >> Amazing. 49 00:02:00,415 --> 00:02:02,598 >> -Es wir gehen. 50 00:02:02,598 --> 00:02:04,483 >> -Sie haben gerade Ihr erstes Programm geschrieben. 51 00:02:04,483 --> 00:02:04,983 -Ich schrieb es? 52 00:02:04,983 --> 00:02:05,937 -Ja. 53 00:02:05,937 --> 00:02:07,368 -Dies ist der Code, den Sie gerade geschrieben haben. 54 00:02:07,368 --> 00:02:08,800 -Sehr genial. 55 00:02:08,800 --> 00:02:12,317 -Ich dachte, wie, Code war wie FBI Hacker, Symbole und so. 56 00:02:12,317 --> 00:02:14,650 -Ein wenig Problem Lösung, ein wenig Logik. 57 00:02:14,650 --> 00:02:15,650 -Es ist wie Anweisungen. 58 00:02:15,650 --> 00:02:18,040 -Programmierung ist viel einfacher heute. 59 00:02:18,040 --> 00:02:20,060 -Nicht nur spielen, auf Ihrem Telefon. 60 00:02:20,060 --> 00:02:20,600 Programmieren Sie es. 61 00:02:20,600 --> 00:02:21,099 >> -In Ordnung. 62 00:02:21,099 --> 00:02:21,926 -Gut. 63 00:02:21,926 --> 00:02:24,050 >> -Wie wird man gehen um einen Job zu bekommen? 64 00:02:24,050 --> 00:02:26,960 >> -Vielleicht nehmen Sie eine Online-Klasse finden eine Klasse an einem Community College. 65 00:02:26,960 --> 00:02:29,219 >> -Sie können eine der besten erhalten bezahlte Arbeitsplätze in der Welt. 66 00:02:29,219 --> 00:02:31,510 -Ich denke, der Medizin Bewegungs in die gesamte Computer-Zeitalter. 67 00:02:31,510 --> 00:02:33,450 Technologie-Schliff jeder Teil unseres Lebens. 68 00:02:33,450 --> 00:02:36,340 Wenn Sie Technologie zu schaffen, Sie können die Welt verändern. 69 00:02:36,340 --> 00:02:39,539 >> -Also, wir freuen uns, dass Sie Teilnahme an der heutigen Stunde des Kodex. 70 00:02:39,539 --> 00:02:40,830 -Wir haben nur zwei Zeilen Code. 71 00:02:40,830 --> 00:02:42,471 Drei-Zeilen Code. 72 00:02:42,471 --> 00:02:42,970 Vier-Linien. 73 00:02:42,970 --> 00:02:43,760 Sieben-Zeilen. 74 00:02:43,760 --> 00:02:44,585 Fünf-Linien. 75 00:02:44,585 --> 00:02:49,435 76 00:02:49,435 --> 00:02:50,971 -16 Zeilen Code. 77 00:02:50,971 --> 00:02:51,720 -99 Codezeilen. 78 00:02:51,720 --> 00:02:52,670 -60 Linien. 79 00:02:52,670 --> 00:02:54,380 -18 Codezeilen. 80 00:02:54,380 --> 00:02:56,330 -75 Codezeilen. 81 00:02:56,330 --> 00:02:58,700 -Es ist egal, wie alt Sie sind. 82 00:02:58,700 --> 00:02:59,426 -Stunden-von-Code. 83 00:02:59,426 --> 00:03:01,890 -Stunden-von-Code. 84 00:03:01,890 --> 00:03:02,880 -Die Stunde des Kodex. 85 00:03:02,880 --> 00:03:03,750 -Die Stunde des Kodex. 86 00:03:03,750 --> 00:03:06,410 -Die Stunde des Kodex. 87 00:03:06,410 --> 00:03:08,555 -Ob du jung bist Mann oder eine junge Frau. 88 00:03:08,555 --> 00:03:11,127 Ob Sie leben eine Stadt oder in ländlichen Gegenden. 89 00:03:11,127 --> 00:03:13,876 -Jeder in diesem Land sollte lernen, wie man einen Computer zu programmieren. 90 00:03:13,876 --> 00:03:15,001 -Und ich gerade die - 91 00:03:15,001 --> 00:03:16,050 -Stunden-von-Code. 92 00:03:16,050 --> 00:03:17,790 -Es ist eigentlich wirklich einfach zu erlernen. 93 00:03:17,790 --> 00:03:19,330 -Mädchen sollten lernen, auch. 94 00:03:19,330 --> 00:03:22,940 -Verstehen Sie, dass die Sprache das wird die Zukunft sein. 95 00:03:22,940 --> 00:03:24,420 -Jeder kann Informatik lernen. 96 00:03:24,420 --> 00:03:25,378 -Und Sie auch lernen können. 97 00:03:25,378 --> 00:03:29,374 -Jack Dorsey, Mark Zuckerberg, Bill Gates, all y'all, ich lerne. 98 00:03:29,374 --> 00:03:30,040 -Geben Sie ihm ein Schuss. 99 00:03:30,040 --> 00:03:43,330 100 00:03:43,330 --> 00:03:44,300 >> [END VIDEO PLAYBACK] 101 00:03:44,300 --> 00:03:47,610 >> Jetzt etwas sagt mir, dass, wenn Sie sind in CS50 oder in CS50x, 102 00:03:47,610 --> 00:03:50,850 Sie haben auch mehr als verbracht nur eine Stunde auf Codierung. 103 00:03:50,850 --> 00:03:53,080 Aber für alle Familienmitglieder, Freunde oder Kollegen 104 00:03:53,080 --> 00:03:56,450 dass Sie möchten, um dies vorstellen Welt, hier ist ein weiterer Anreiz. 105 00:03:56,450 --> 00:03:57,440 Denken Sie daran, diesen Kerl? 106 00:03:57,440 --> 00:03:59,860 Sehr beliebt in der letzten Zeit hat gewesen, eine so genannte flappy 107 00:03:59,860 --> 00:04:01,540 Vogel auf verschiedenen Plattformen. 108 00:04:01,540 --> 00:04:05,310 Und hier haben wir eine URL, bei code.org / flappy, 109 00:04:05,310 --> 00:04:08,400 wo die Art Leute bei code.org können zusammen ein Tool, über das Sie 110 00:04:08,400 --> 00:04:12,570 oder ein Freund können Ihre eigenen Umsetzung dieses beliebten Spiels. 111 00:04:12,570 --> 00:04:13,910 So überprüfen Sie es heraus. 112 00:04:13,910 --> 00:04:15,811 >> Jetzt, Konferenz und am vergangenen Freitag. 113 00:04:15,811 --> 00:04:18,060 Rob Bowden und ich, wo wieder weg auf dieser Konferenz, 114 00:04:18,060 --> 00:04:19,768 und wir dachten, mit einem Gast-Host. 115 00:04:19,768 --> 00:04:22,174 Und wir versuchten eine ganze paar Leute für Auditions. 116 00:04:22,174 --> 00:04:24,090 Keiner von ihnen schien erarbeiten, so dass wir dachten, 117 00:04:24,090 --> 00:04:27,110 wir möchten Ihnen ein paar Clips zeigen was hat durchsickern. 118 00:04:27,110 --> 00:04:27,810 >> [VIDEO PLAYBACK] 119 00:04:27,810 --> 00:04:31,670 >> RAMON GALVAN: Ich bin Ramon Galvan Füllung für Ihren normalen Wirts, David Malan. 120 00:04:31,670 --> 00:04:40,340 Des US-Militärs war Passcode 000000, nicht wirklich sicher, wenn Sie mich fragen. 121 00:04:40,340 --> 00:04:43,430 Dennoch, ich liebe dich. 122 00:04:43,430 --> 00:04:45,650 Im Gegensatz zu David, der Sie umkreist. 123 00:04:45,650 --> 00:04:48,880 124 00:04:48,880 --> 00:04:51,040 Lassen Sie uns nicht über diese Fehler zu gehen. 125 00:04:51,040 --> 00:04:53,067 Worum geht es hier? 126 00:04:53,067 --> 00:04:54,733 Mal sehen, ein Video mit Harry Lewis. 127 00:04:54,733 --> 00:04:55,116 >> [END VIDEO PLAYBACK] 128 00:04:55,116 --> 00:04:57,721 >> DAVID J. MALAN: Nun, was am lustig über diesen Clip nicht 129 00:04:57,721 --> 00:05:00,720 Ramon wie vor die durchgeführt Kamera, aber wie Ramon nicht kennt, 130 00:05:00,720 --> 00:05:02,870 bis zum einigen Momente vor, dass wir 131 00:05:02,870 --> 00:05:05,860 gehen, um diese Clips wiedergeben für Sie im Internet. 132 00:05:05,860 --> 00:05:07,680 So CS50 eigenen, Ramon Galvan. 133 00:05:07,680 --> 00:05:10,070 Kommen wir zurück vielleicht in einige zukünftige Episode. 134 00:05:10,070 --> 00:05:12,460 >> Jetzt dessen Sie sich vielleicht erinnern wir letztes Mal links Folge 135 00:05:12,460 --> 00:05:14,670 auf ein bisschen einem Cliffhanger, wo wir erwähnt 136 00:05:14,670 --> 00:05:17,250 dass Rob Bowden hat ein Zwillingsbruder Paul. 137 00:05:17,250 --> 00:05:19,450 Wer, wieder, hält sich ein bisschen wie ein Komiker. 138 00:05:19,450 --> 00:05:22,200 Aber er kam auch zu erscheinen in einer beliebten amerikanischen Game-Show, 139 00:05:22,200 --> 00:05:23,696 und wir fragten Sie, welche. 140 00:05:23,696 --> 00:05:25,570 Nun, einige von Ihnen schrieb in der Antwort. 141 00:05:25,570 --> 00:05:27,580 Und hier ist ein solches Beispiel. 142 00:05:27,580 --> 00:05:31,140 >> In Live-CS50, David erwähnt zu Robert Zwillingsbruder Paul Bowden, 143 00:05:31,140 --> 00:05:32,590 und fragte nach, um es Google. 144 00:05:32,590 --> 00:05:34,420 Nun schaut, wie er in Harvard, auch. 145 00:05:34,420 --> 00:05:37,990 Und, Wer wird Millionär, und ja, wenn ich das erste 146 00:05:37,990 --> 00:05:41,810 darüber zu berichten, David, Herr, würde ich froh sein, berühmt zu sein auf der nächsten CS50 147 00:05:41,810 --> 00:05:42,310 leben. 148 00:05:42,310 --> 00:05:45,400 So halten Sie sich berühmt weil die Antwort in der Tat, 149 00:05:45,400 --> 00:05:46,650 Wer wird Millionär. 150 00:05:46,650 --> 00:05:50,390 Und in der Tat, hier abgebildet ist Paul Bowden neben das ist TV-Show-Host. 151 00:05:50,390 --> 00:05:53,344 Und wir haben ein bisschen graben, und fand diesen Clip für Sie. 152 00:05:53,344 --> 00:05:54,010 [VIDEO PLAYBACK] 153 00:05:54,010 --> 00:05:56,410 -Paul Bowden von Franklin, New Jersey. 154 00:05:56,410 --> 00:05:59,290 155 00:05:59,290 --> 00:05:59,897 Paul Hey. 156 00:05:59,897 --> 00:06:00,730 Willkommen in der Show. 157 00:06:00,730 --> 00:06:02,650 >> -Danke. 158 00:06:02,650 --> 00:06:06,140 >> -Paul hier sagt, Sie sind ein Sophomore an der Harvard University, offensichtlich 159 00:06:06,140 --> 00:06:07,840 ein intelligenter Kerl. 160 00:06:07,840 --> 00:06:09,400 >> -Denke ich. 161 00:06:09,400 --> 00:06:11,384 >> -Nun, in meinem Buch, dass sicherlich so schlägt. 162 00:06:11,384 --> 00:06:13,800 Und ich weiß, wenn Sie waren Stehen für Millionaire, 163 00:06:13,800 --> 00:06:17,420 ein Zeichen aus dem Himmel gesagt, du bist wahrscheinlich gut zu tun, oder? 164 00:06:17,420 --> 00:06:19,260 >> -Man könnte sagen, dass. 165 00:06:19,260 --> 00:06:22,920 Als ich in der Schlange hatte ich ein Polo-Shirt, die eingesteckt wurde 166 00:06:22,920 --> 00:06:26,300 und ein Vogel passiert Poop rechts unten der Rückseite von meinem T-Shirt. 167 00:06:26,300 --> 00:06:28,510 Und es war immer noch versteckt in. 168 00:06:28,510 --> 00:06:30,390 Aber es war dann aber viel Glück. 169 00:06:30,390 --> 00:06:32,070 >> -Es ist viel Glück, sehen? 170 00:06:32,070 --> 00:06:33,440 Dort gehen Sie, sind Sie hier. 171 00:06:33,440 --> 00:06:35,086 All right, Paul. 172 00:06:35,086 --> 00:06:36,440 Sind Sie bereit? 173 00:06:36,440 --> 00:06:36,941 >> -Ich bin bereit. 174 00:06:36,941 --> 00:06:37,440 -In Ordnung. 175 00:06:37,440 --> 00:06:38,685 Dann lassen Sie uns spielen Millionaire. 176 00:06:38,685 --> 00:06:41,360 177 00:06:41,360 --> 00:06:44,120 Und dein Bruder hat gesessen hinter dir, dein Bruder Rob. 178 00:06:44,120 --> 00:06:45,220 Wie geht es Ihnen, Rob? 179 00:06:45,220 --> 00:06:46,150 >> -Ich bin gut, wie geht es Ihnen? 180 00:06:46,150 --> 00:06:47,421 >> Twin-Bruder. 181 00:06:47,421 --> 00:06:47,920 -Ja. 182 00:06:47,920 --> 00:06:50,290 -Jetzt sind Sie, der jüngere aber, Sie kam Sechs Minuten später, oder? 183 00:06:50,290 --> 00:06:51,130 Ist das richtig? 184 00:06:51,130 --> 00:06:51,650 >> -Ich bin, ja. 185 00:06:51,650 --> 00:06:53,970 >> -Aber sind Sie die intelligentere Bruder? 186 00:06:53,970 --> 00:06:55,480 >> -Nun, ich will nicht prahlen. 187 00:06:55,480 --> 00:06:56,765 So kann ich nicht beantworten. 188 00:06:56,765 --> 00:06:58,600 >> [END VIDEO PLAYBACK] 189 00:06:58,600 --> 00:07:02,610 >> -Also Rob hat einen Zwillingsbruder, schreibt ein anderer Ihre Klassenkameraden, hmm interessant. 190 00:07:02,610 --> 00:07:04,410 Wie tief ist der Kaninchenbau gehen? 191 00:07:04,410 --> 00:07:08,290 Ich habe eine Frage, warum Problem zu tun Sätze so lange, bis autograded werden? 192 00:07:08,290 --> 00:07:09,860 Was geht hinter den Kulissen? 193 00:07:09,860 --> 00:07:11,590 Also dachten wir, würde dies eigentlich eine gute Frage 194 00:07:11,590 --> 00:07:14,930 zu beantworten, weil es doch nahe, ein bisschen eines zugrunde liegenden interessante technische 195 00:07:14,930 --> 00:07:15,620 Details. 196 00:07:15,620 --> 00:07:18,880 Entgegen der landläufigen Meinung, sind sie nicht in der Tat abgestuft von Muppets, sondern 197 00:07:18,880 --> 00:07:21,950 durch eine Infrastruktur, die wir bekannt als Datum 50 auf dem Client. 198 00:07:21,950 --> 00:07:25,350 Und eine Infrastruktur, die wir kennen sein Sandkasten 50 auf der Server-Seite. 199 00:07:25,350 --> 00:07:27,250 >> Jetzt für die Leser, um zu testen, 200 00:07:27,250 --> 00:07:30,009 Die Richtigkeit einige CS50 das Problem dargelegten Probleme, 201 00:07:30,009 --> 00:07:32,050 Sie einen Befehl in ausführen die CS50 Gerät bekannt 202 00:07:32,050 --> 00:07:35,355 wie Check 50, in dem Sie festlegen eine eindeutige Kennung für den Test 203 00:07:35,355 --> 00:07:36,230 dass Sie ausführen möchten. 204 00:07:36,230 --> 00:07:38,050 Und dann können Sie angeben, die Pfade in der Datei 205 00:07:38,050 --> 00:07:40,697 oder Dateien, die Sie hochladen möchten den Server zum Testen. 206 00:07:40,697 --> 00:07:42,780 Jetzt, wenn die Antwort kommt vom Server zurück, 207 00:07:42,780 --> 00:07:45,820 hoffentlich sehen Sie alle grün Smiley-Gesichter, wie die hier, 208 00:07:45,820 --> 00:07:49,000 darauf hinweist, dass ich schrieb, "Hallo, Welt" sehr korrekt. 209 00:07:49,000 --> 00:07:51,630 Im Gegensatz dazu, wenn ich etwas falsch, wie eigentlich nicht 210 00:07:51,630 --> 00:07:55,045 Benennen Sie die Datei korrekt, ich könnte erhalten diese beängstigend rot unglückliches Gesicht 211 00:07:55,045 --> 00:07:58,230 sagen hello.c existiert, was bedeutet, es funktioniert nicht 212 00:07:58,230 --> 00:07:59,669 in der Tat, wie durch die rote. 213 00:07:59,669 --> 00:08:01,460 Und wenn etwas nicht in gelb, mittlerweile, es 214 00:08:01,460 --> 00:08:04,400 bedeutet, dass diese Kontrollen nicht einmal tat laufen, weil einige Abhängigkeit, 215 00:08:04,400 --> 00:08:07,030 einige frühere Test tat in der Tat nicht gelingen. 216 00:08:07,030 --> 00:08:09,164 >> Also, was ist wirklich passiert unter der Haube? 217 00:08:09,164 --> 00:08:11,080 Nun, wenn Sie dies ausführen 50 Befehl überprüfen, wir sind 218 00:08:11,080 --> 00:08:12,830 Wesentlichen zippen Sie alle Ihre Dateien, 219 00:08:12,830 --> 00:08:16,510 komprimieren sie und schickt sie bis zu siehe CS50 der Cluster von Servern, wo 220 00:08:16,510 --> 00:08:19,090 wir erstellen dann, was heißt ein Sandkasten um sie herum. 221 00:08:19,090 --> 00:08:21,100 Im Wesentlichen können Sie denken dies als ein Ordner, 222 00:08:21,100 --> 00:08:25,250 und als spezieller Benutzer, was existiert, ausschließlich für die Zwecke der Erstellung 223 00:08:25,250 --> 00:08:28,790 und läuft, dass bestimmte Code isoliert von jemand anderem, 224 00:08:28,790 --> 00:08:32,480 so dass nur für den Fall ein Student eine zufällige Endlosschleife oder noch schlimmer, 225 00:08:32,480 --> 00:08:35,200 Es ist nicht unbedingt gehen, um Auswirkungen auf alle anderen auf dem System. 226 00:08:35,200 --> 00:08:39,200 Auch können alle Dateien manipuliert oder , die nicht zugelassen werden sollte gelöscht. 227 00:08:39,200 --> 00:08:41,159 >> Nun, wie Sie den Code bekommen getestet? 228 00:08:41,159 --> 00:08:45,950 Nun, eine ganze Infrastruktur schrieben wir erneut aufgerufen, Sandkasten - CS 50 Sandkasten. 229 00:08:45,950 --> 00:08:48,470 Und diese Infrastruktur geschrieben wird, Überraschung, 230 00:08:48,470 --> 00:08:49,980 in einer Sprache namens JavaScript. 231 00:08:49,980 --> 00:08:53,000 Welche Sie vielleicht wissen, aus client Erfahrungen, aber es stellt sich heraus, 232 00:08:53,000 --> 00:08:55,490 Sie können auch mit JavaScript auf der Server-Seite. 233 00:08:55,490 --> 00:08:57,450 Was tun, einige der Tests eigentlich aus? 234 00:08:57,450 --> 00:09:01,260 Nun, hier ist einige serverseitige JavaScript Code, und es ist nur ein Auszug davon. 235 00:09:01,260 --> 00:09:04,710 Aber dies stellt zwei Schecks dass wir vielleicht auf Ihrem Code ausführen. 236 00:09:04,710 --> 00:09:08,360 >> Die erste, von denen bis Spitze gibt, prüft, ob die Datei hello.c existiert, 237 00:09:08,360 --> 00:09:11,880 und die zweite tatsächlich prüft, ob die Datei kompiliert OK. 238 00:09:11,880 --> 00:09:15,080 Und das ist es, was letztlich erzeugt diese unglücklichen Gesichter 239 00:09:15,080 --> 00:09:18,479 oder die glücklichen Gesichter, die Sie sehen in Form von Check 50 Ergebnisse. 240 00:09:18,479 --> 00:09:20,270 Nun, für viel mehr technische Details, sind Sie 241 00:09:20,270 --> 00:09:23,436 willkommen, einen Blick auf dieses Papier nehmen hier, wo war eigentlich zufällig 242 00:09:23,436 --> 00:09:25,680 letztes Jahr vorgestellt SIGCSE Konferenz 243 00:09:25,680 --> 00:09:28,660 und es zu viel mehr taucht Detail, wie das System funktioniert 244 00:09:28,660 --> 00:09:31,010 und warum wir es im letzten Jahr gebaut. 245 00:09:31,010 --> 00:09:33,180 >> Jetzt, in den Medien der letzten Zeit, hat sich dieser Ausdruck 246 00:09:33,180 --> 00:09:35,640 hier - zur ausfallen, sogenannten goto scheitern 247 00:09:35,640 --> 00:09:38,410 Fehler, die Apple geplagt Computer vor kurzem. 248 00:09:38,410 --> 00:09:42,021 Jetzt haben wir nicht in CS vorstellen diese 50, weil die goto-Anweisung in C 249 00:09:42,021 --> 00:09:44,770 wird in der Regel verpönt, auch aber es hat definitiv seinen Nutzen. 250 00:09:44,770 --> 00:09:47,490 Und was das bedeutet hier, goto scheitern, ist, dass was auch immer 251 00:09:47,490 --> 00:09:50,550 Programm hat diese Linie der Code sollte, ist, dass zu gehen 252 00:09:50,550 --> 00:09:54,290 springen, um, einem anderen Codezeile unabhängig von allen Linien 253 00:09:54,290 --> 00:09:58,300 dazwischen, und dieser Codezeile wird mit dem Schlüsselwort nicht gekennzeichnet werden. 254 00:09:58,300 --> 00:10:01,005 >> Und scheitern könnte alles sein, ein FUBAR [? BES?] Aber in diesem Fall, 255 00:10:01,005 --> 00:10:03,630 Apple-wählte nennen es nicht denn es ist das Stück Code, 256 00:10:03,630 --> 00:10:06,850 ausgeführt werden soll, ob und wenn etwas ist fehlgeschlagen. 257 00:10:06,850 --> 00:10:10,717 Nun, leider hat Apple einen Fehler gemacht mit dieser Aussage, wie wir bald sehen werden. 258 00:10:10,717 --> 00:10:12,550 Und sie kürzlich veröffentlicht diese Ankündigung 259 00:10:12,550 --> 00:10:14,710 in einem ihrer Berichte Bug-Fix. 260 00:10:14,710 --> 00:10:16,950 Ein Angreifer, der eine privilegierten Netzwerkposition 261 00:10:16,950 --> 00:10:21,880 können sich die Daten erfassen oder ändern Sitzungen durch SSL / TLS geschützt. 262 00:10:21,880 --> 00:10:24,250 SSL, Rückruf, war sicher Sockets Layer, und es ist 263 00:10:24,250 --> 00:10:28,070 die typischerweise verwendeten Technologie verschlüsseln den Datenverkehr zwischen einem Web-Browser, 264 00:10:28,070 --> 00:10:31,730 sagen, auf einem Mac oder einem iPhone oder einem andere Vorrichtung, und einen Web-Server. 265 00:10:31,730 --> 00:10:33,400 Und TLS ist, dass im Zusammenhang mit. 266 00:10:33,400 --> 00:10:36,670 >> Dieses Problem wurde durch adressiert Wiederherstellung der fehlenden Validierungsschritte. 267 00:10:36,670 --> 00:10:40,350 Das war also Apples Beschreibung das Problem und die Lösung dazu. 268 00:10:40,350 --> 00:10:41,630 Aber was hat das eigentlich? 269 00:10:41,630 --> 00:10:44,171 Also haben wir einige graben, und wir tatsächlich festgestellt, den Source-Code 270 00:10:44,171 --> 00:10:49,170 für das Apple-eigene Implementierung von SSL, was wiederum Auswirkungen auf Macs oder iPhone, 271 00:10:49,170 --> 00:10:51,970 besonders, wenn Sie mit Safari auf diesen Computern. 272 00:10:51,970 --> 00:10:53,890 Hier ist ein Auszug aus diesem Code. 273 00:10:53,890 --> 00:10:56,140 >> Jetzt können Sie nicht erkennen können einige der Funktionen. 274 00:10:56,140 --> 00:10:59,560 Und Sie können nicht erkennen, könnte die Verwendung von A nach Aussage bis jetzt. 275 00:10:59,560 --> 00:11:01,480 Aber das ist etwas vertraut Syntax. 276 00:11:01,480 --> 00:11:04,900 Wir haben einige, wenn die Bedingungen, einige Einzug, eine Funktion, geschweiften Klammern. 277 00:11:04,900 --> 00:11:06,340 Also gar nicht so fremd. 278 00:11:06,340 --> 00:11:07,780 Aber lassen Sie uns in ein wenig vergrößern. 279 00:11:07,780 --> 00:11:11,590 Hier, auf diese Bedingungen einstellen, und hier ist die Rede von goto scheitern. 280 00:11:11,590 --> 00:11:12,579 Nun, was ist gescheitert? 281 00:11:12,579 --> 00:11:14,870 Nun lassen Sie eigentlich blättern weiter nach unten in das Programm. 282 00:11:14,870 --> 00:11:17,360 Dies sind die Linien Code, diese drei Linien, die 283 00:11:17,360 --> 00:11:20,970 ausgeführt werden, wenn Sie sind in der Tat zu scheitern. 284 00:11:20,970 --> 00:11:22,430 >> Nun, was ist das Problem dann? 285 00:11:22,430 --> 00:11:24,430 Nun, gehen wir zurück bis solche Bedingungen, bei denen 286 00:11:24,430 --> 00:11:28,630 Ich habe in gelb markiert alle Erwähnungen von goto scheitern. 287 00:11:28,630 --> 00:11:30,860 Sehen Sie etwas neugierig? 288 00:11:30,860 --> 00:11:32,210 Konzentrieren Sie sich auf der Unterseite befindet. 289 00:11:32,210 --> 00:11:32,710 Right? 290 00:11:32,710 --> 00:11:34,830 Der Code könnte neu sein, aber die Ideen sind es nicht. 291 00:11:34,830 --> 00:11:37,130 Wenn wir hier zu vergrößern, werden Sie feststellen, dass der Programmierer 292 00:11:37,130 --> 00:11:40,200 geschrieben hat goto zweimal fehl, aber beide eingerückt. 293 00:11:40,200 --> 00:11:44,445 Aber Sie können diese gleiche Fehler gemacht haben sich zu einigen Problemen für CS 50. 294 00:11:44,445 --> 00:11:47,070 Nur weil man zwei Zeilen einrücken der Code innerhalb einer Bedingung 295 00:11:47,070 --> 00:11:49,111 bedeutet nicht, dass sie beide gehen zur Ausführung. 296 00:11:49,111 --> 00:11:52,240 Sie sind nur beide gehen zur Ausführung wenn Sie tatsächlich umgeben beide 297 00:11:52,240 --> 00:11:53,100 mit was? 298 00:11:53,100 --> 00:11:54,320 Geschweiften Klammern. 299 00:11:54,320 --> 00:11:57,130 >> Also, was wirklich passiert, wenn Ich irgendwie fixieren den Einzug 300 00:11:57,130 --> 00:12:01,330 und keine geschweiften Klammern hinzuzufügen, was ist wirklich unter der Haube passiert, 301 00:12:01,330 --> 00:12:03,920 ist, dass goto nicht hat Wesentlichen Links-Bündnis hier, 302 00:12:03,920 --> 00:12:07,100 was bedeutet, es wird egal was auszuführen. 303 00:12:07,100 --> 00:12:09,640 Und du wirst zu gehen, oder an diesen drei springen 304 00:12:09,640 --> 00:12:12,500 Zeilen Code haben wir uns in vor einem Augenblick. 305 00:12:12,500 --> 00:12:14,330 Also, was ist die Schlussfolgerung? 306 00:12:14,330 --> 00:12:17,760 Nun, nehmen Sie einen Blick auf die untersten zwei Zeilen hier richtig. 307 00:12:17,760 --> 00:12:20,450 Diese Linien werde nie, je erreicht zu werden. 308 00:12:20,450 --> 00:12:22,780 Denn egal was, dass die zweite goto scheitern 309 00:12:22,780 --> 00:12:25,790 wird, um das Programm zu zwingen nach rechts über diesen Zeilen springen. 310 00:12:25,790 --> 00:12:28,030 Und lange Rede kurzer Sinn, diese letzten beiden Zeilen 311 00:12:28,030 --> 00:12:31,100 sind tatsächlich wichtig die Richtigkeit der SSL. 312 00:12:31,100 --> 00:12:35,610 >> Ja, wenn sie nicht ausgeführt werden, ist es, möglich ist oder ein Gegner, ein schlechter Kerl, 313 00:12:35,610 --> 00:12:38,210 zu führen, was allgemein bekannt ist als Mann in der Mitte angreifen, 314 00:12:38,210 --> 00:12:41,860 vorgibt, eine sichere Website sein wie Facebook oder Amazon oder Google. 315 00:12:41,860 --> 00:12:45,680 Aber wirklich nur sehen - unter eine verschlüsselte Verbindung zu Ihnen, 316 00:12:45,680 --> 00:12:48,792 und sie dann weiterzuleiten Ihren Traffic entlang, zum Guten oder zum Schlechten. 317 00:12:48,792 --> 00:12:50,750 Möglicherweise Ihren Benutzernamen, möglicherweise vergessen, 318 00:12:50,750 --> 00:12:54,080 möglicherweise Ihre Kreditkarteninformationen, dem eigentlichen Standort in Frage. 319 00:12:54,080 --> 00:12:55,410 Oder auch nicht bei allen. 320 00:12:55,410 --> 00:12:57,656 In anderen Worten, bricht diese SSL. 321 00:12:57,656 --> 00:12:59,280 Nun Gott sei Dank, hat Apple diese Adresse. 322 00:12:59,280 --> 00:13:01,930 Sowohl für Mac OS und iOS vor kurzem. 323 00:13:01,930 --> 00:13:04,790 Aber wenn Sie möchten, überprüfen Ihr Computer ist jetzt auf dem neuesten Stand, 324 00:13:04,790 --> 00:13:08,630 vorausgesetzt, Sie haben Auto-Updates auf, den Kopf auf gotofail.com 325 00:13:08,630 --> 00:13:11,440 und Sie werden sehen, ein nettes kleines Test, die Ihnen sagen, wie viel wird. 326 00:13:11,440 --> 00:13:14,190 Inzwischen, wenn Sie möchten, nehmen Ein Blick auf die eigentlichen Quellcode, 327 00:13:14,190 --> 00:13:16,990 das ist eine lange URL, aber hier ist die gesamten Quellcode für die Datei 328 00:13:16,990 --> 00:13:19,740 wenn Sie so wollen, ein Gefühl bekommen würde was die reale Welt Programmierung 329 00:13:19,740 --> 00:13:22,310 wie, und ehrlich gesagt realen Welt Bugs. 330 00:13:22,310 --> 00:13:25,390 >> Apropos Bugs, war dies meme Umlauf ziemlich spät. 331 00:13:25,390 --> 00:13:28,670 99 kleine Bugs im Code 99 kleine Bugs im Code 332 00:13:28,670 --> 00:13:32,650 nehmen eine unten, belegen Sie es um, 127 kleine Bugs im Code. 333 00:13:32,650 --> 00:13:34,010 Also, was ist diese gemeint? 334 00:13:34,010 --> 00:13:36,410 Möglicherweise ist dies eine Erfahrung Sie selbst haben, 335 00:13:36,410 --> 00:13:39,400 wo Sie versuchen, jagen einige Fehler, und dann noch, oder vielleicht 336 00:13:39,400 --> 00:13:42,290 noch mehr Bugs sprießen wie ein Resultat Ihrer versucht haben 337 00:13:42,290 --> 00:13:43,829 einem Problem anzugehen. 338 00:13:43,829 --> 00:13:45,620 In der Tat, dies zu getroffen zu Hause noch weiter, 339 00:13:45,620 --> 00:13:48,080 wir ziehen ein Gesicht das ist vielleicht vertraut. 340 00:13:48,080 --> 00:13:49,730 Hal aus Malcolm mittendrin. 341 00:13:49,730 --> 00:13:50,850 >> [VIDEO PLAYBACK] 342 00:13:50,850 --> 00:13:52,818 >> [MUSIC SPIEL] 343 00:13:52,818 --> 00:14:17,587 344 00:14:17,587 --> 00:14:18,420 [END VIDEO PLAYBACK] 345 00:14:18,420 --> 00:14:21,128 DAVID J. MALAN: Und jetzt einige Hallos von einigen Ihrer Klassenkameraden. 346 00:14:21,128 --> 00:14:24,405 Bis Khalid erste ist, und ein Freund von sein, die aus Nord-Virginia Hagel 347 00:14:24,405 --> 00:14:26,030 in den Vereinigten Staaten. 348 00:14:26,030 --> 00:14:30,590 >> KHALID: Ahoi CS50 Kollegen, mein Name ist Khalid [unverständlich]. 349 00:14:30,590 --> 00:14:35,580 Treffen Sie meinen Papagei, [unverständlich] Ich lebe in Nord-Virginia. 350 00:14:35,580 --> 00:14:41,070 Ich bin ein Achtklässler und ich bin aufgeregt, Teil der CS50-Klasse sein. 351 00:14:41,070 --> 00:14:46,340 Das ist großartig zu erleben, ein College, aber zu Hause bleiben. 352 00:14:46,340 --> 00:14:49,980 Wie Sie sich vorstellen können, bin ich eingeschrieben in der Online-Lernprogramm. 353 00:14:49,980 --> 00:14:54,380 Fühlen Sie sich frei zu erleben mein erstes Projekt hier. 354 00:14:54,380 --> 00:14:56,579 Sehen Sie sich um. 355 00:14:56,579 --> 00:14:58,620 DAVID J. MALAN: Und jetzt Lassen Sie den Kopf nach Kansas City, 356 00:14:58,620 --> 00:15:00,464 Missouri, wo Derek erwartet. 357 00:15:00,464 --> 00:15:03,380 Derek war bei der Arbeit, als er gefilmt diese so könnte man ein wenig Lärm hören 358 00:15:03,380 --> 00:15:07,170 in den Hintergrund, da er arbeitet in einem Rechenzentrum. 359 00:15:07,170 --> 00:15:10,520 >> DEREK MITCHELL: Hallo Welt, mein Name ist Derek Mitchell. 360 00:15:10,520 --> 00:15:12,930 Ich bin in Kansas City, Missouri. 361 00:15:12,930 --> 00:15:16,790 Und ich nehme den CS50 Klasse, weil ich wirklich 362 00:15:16,790 --> 00:15:19,830 müssen einige lernen Programmierung für meinen Job. 363 00:15:19,830 --> 00:15:20,770 Dies ist, wo ich arbeite. 364 00:15:20,770 --> 00:15:27,030 Ich bin eine regionale Unterstützung für Techniker Cabela, weltweit führenden Ausrüster. 365 00:15:27,030 --> 00:15:31,160 Und ich versuche nur, um etwas mehr zu erfahren Programmierung, so kann ich an meiner Karriere übertreffen 366 00:15:31,160 --> 00:15:33,690 und nur eine bessere Techniker sein. 367 00:15:33,690 --> 00:15:40,600 Also noch einmal, mein Name ist Derek Mitchell und das ist CS50. 368 00:15:40,600 --> 00:15:45,950 >> [Italienisch zu sprechen] 369 00:15:45,950 --> 00:15:47,110 >> Federico: Hallo Welt. 370 00:15:47,110 --> 00:15:48,318 Mein Name ist Federico Grivelli. 371 00:15:48,318 --> 00:15:49,210 Ich komme aus Italien. 372 00:15:49,210 --> 00:15:52,670 Ich war in einer der größten geboren Städte im Land, Mailand. 373 00:15:52,670 --> 00:15:56,720 Und ich war eigentlich in angehoben eine kleinere Stadt neben Mailand. 374 00:15:56,720 --> 00:16:00,740 So, hier beginnt mein Wunsch auf meinen Horizont erweitert. 375 00:16:00,740 --> 00:16:04,910 Und deshalb bin ich heute ein Fremd Austauschschüler in Washington State. 376 00:16:04,910 --> 00:16:07,260 Natürlich die Vereinigten Staaten von Amerika. 377 00:16:07,260 --> 00:16:10,545 So amerikanischen Bildung ist wirklich anders als Italienisch. 378 00:16:10,545 --> 00:16:14,150 Hier bekomme ich viel mehr Hände auf Erfahrung, 379 00:16:14,150 --> 00:16:17,870 anstatt Studien und Auswendiglernen. 380 00:16:17,870 --> 00:16:24,430 Mir war also wieder mein Name ist Federico Grivelli, und dies ist ein CS50. 381 00:16:24,430 --> 00:16:27,240 >> DAVID J. MALAN: Und jetzt ein Hallo von jemandem, den wir nicht erwartet hatten. 382 00:16:27,240 --> 00:16:28,380 >> SARAH COFFEY: Hallo Welt. 383 00:16:28,380 --> 00:16:32,030 Mein Name ist Sarah Coffey, ich bin von Maltham, Massachusetts, 384 00:16:32,030 --> 00:16:35,810 und ich bin verheiratet CS50 eigenen Dan Coffey. 385 00:16:35,810 --> 00:16:39,592 Dan, ich wollte nur wünschen Ihnen ein frohes Geburtstag. 386 00:16:39,592 --> 00:16:42,550 DAVID J. MALAN: Er weiß nicht, diese passieren wird, aber CS50 eigenen, 387 00:16:42,550 --> 00:16:44,770 Danny Coffey, ist richtig Jetzt im Kontrollraum. 388 00:16:44,770 --> 00:16:49,125 Aber ist im Begriff, auf dem Internet sein, denn heute ist der 29. Geburtstag. 389 00:16:49,125 --> 00:16:51,865 390 00:16:51,865 --> 00:16:53,308 Komm raus Dan. 391 00:16:53,308 --> 00:16:57,160 392 00:16:57,160 --> 00:17:01,306 Bitte kommen Sie heraus, Dan, sonst dies wird sich als sehr umständlich. 393 00:17:01,306 --> 00:17:04,010 Dan? 394 00:17:04,010 --> 00:17:08,040 Dieses Jahr ist Dan Coffey, wusste nicht, dies würde geschehen - wir 395 00:17:08,040 --> 00:17:10,780 haben natürlich vorbereitet. 396 00:17:10,780 --> 00:17:20,980 So glücklich 29. Geburtstag, und wir hoffe, Sie sind in der Tat überrascht. 397 00:17:20,980 --> 00:17:23,741 Nein, das, anders, auf andere Weise. 398 00:17:23,741 --> 00:17:24,240 Nein es war. 399 00:17:24,240 --> 00:17:24,889 >> DAN COFFEY: Dort gehen wir. 400 00:17:24,889 --> 00:17:26,430 >> DAVID J. MALAN: Dan Coffey, jeder. 401 00:17:26,430 --> 00:17:28,460 Vielen Dank Dan, zum Coming-out. 402 00:17:28,460 --> 00:17:32,400 Und jetzt, 60 Sekunden des Pandas. 403 00:17:32,400 --> 00:17:33,676 >> [VIDEO PLAYBACK] 404 00:17:33,676 --> 00:17:36,156 >> [MUSIC SPIEL] 405 00:17:36,156 --> 00:18:32,077 406 00:18:32,077 --> 00:18:32,910 [END VIDEO PLAYBACK] 407 00:18:32,910 --> 00:18:34,670 DAVID J. MALAN: Jetzt können Sie erinnern, von einer neuen Folge, 408 00:18:34,670 --> 00:18:37,830 dass wir eingeführt LaunchCode ein Initiative in Saint Louis, Missouri, 409 00:18:37,830 --> 00:18:40,200 von Freiwilligen, die wurden im Anschluss an 410 00:18:40,200 --> 00:18:43,304 CS50 mit Lehrplan und Führungs Bürger von St. Louis 411 00:18:43,304 --> 00:18:46,470 durch dieses Material zu einem Ende helfen, sie mit der Programmierung koppeln 412 00:18:46,470 --> 00:18:48,530 Arbeitsplätze am Ende des Semesters. 413 00:18:48,530 --> 00:18:51,360 Sie können in der Tat erinnern, dass Diese Initiative war so beliebt, 414 00:18:51,360 --> 00:18:55,749 in Saint Louis, dass sie fast gelaufen die lokale Oper. 415 00:18:55,749 --> 00:18:57,540 Nun, die LaunchCode Gründer sehr gnädig 416 00:18:57,540 --> 00:18:59,610 kam vor kurzem auf den Campus und vereinbart, sich zu setzen 417 00:18:59,610 --> 00:19:02,830 bei uns im Sanders Theatre für ein Gespräch über das, was ist LaunchCode 418 00:19:02,830 --> 00:19:04,589 und wie es geht schon. 419 00:19:04,589 --> 00:19:07,880 DAVID J. MALAN: Wir sind hier heute mit unseren Freunde aus LaunchCode, die geflogen sind 420 00:19:07,880 --> 00:19:10,410 in den ganzen Weg von St. Louis, um Hallo zu sagen. 421 00:19:10,410 --> 00:19:11,279 Hallo an alle. 422 00:19:11,279 --> 00:19:12,070 JIM McKelvey: Hallo. 423 00:19:12,070 --> 00:19:14,819 DAVID J. MALAN: Wen haben wir heute hier bei uns aus LaunchCode. 424 00:19:14,819 --> 00:19:16,304 JIM McKelvey: Also, ich bin Jim McKelvey. 425 00:19:16,304 --> 00:19:17,720 BRENDAN LIND: Und ich bin Brendan Lind. 426 00:19:17,720 --> 00:19:19,050 ZACH LOU: Und ich bin Zach Lou. 427 00:19:19,050 --> 00:19:20,020 DAVID J. MALAN: Und Für die Leser, 428 00:19:20,020 --> 00:19:22,005 könnten Sie uns sagen, ein wenig über das, was LaunchCode ist? 429 00:19:22,005 --> 00:19:24,380 >> JIM McKelvey: Also LaunchCode ist eine Arbeitsvermittlung 430 00:19:24,380 --> 00:19:26,880 dass wir Pionier Start in St. Louis, 431 00:19:26,880 --> 00:19:28,600 aber wir werden es bundesweit zu bringen. 432 00:19:28,600 --> 00:19:31,460 Die Idee ist im Grunde zu bekommen Unternehmen, ihre Einstellung zu ändern 433 00:19:31,460 --> 00:19:34,640 Praktiken, die Menschen akzeptieren, die haben nicht-traditionellen-Anmeldeinformationen. 434 00:19:34,640 --> 00:19:39,350 So wie wir wissen, als Programmierer, dass eine Menge der besten Programmierer 435 00:19:39,350 --> 00:19:41,720 sind zum Teil selbst beigebracht. 436 00:19:41,720 --> 00:19:44,869 Und Unternehmen nicht unbedingt erkennen 437 00:19:44,869 --> 00:19:46,160 dies in ihrer Einstellungspraxis. 438 00:19:46,160 --> 00:19:49,240 Also, wenn Sie ein guter Coder, Sie immer noch nicht unbedingt 439 00:19:49,240 --> 00:19:51,080 eine Möglichkeit haben, einen guten Job. 440 00:19:51,080 --> 00:19:53,400 >> Und so begannen wir mit hundert Unternehmen 441 00:19:53,400 --> 00:19:55,790 von Milliarden-Dollar- Firmen wie Enterprise 442 00:19:55,790 --> 00:19:59,670 und Mastercard, unten zum Zwei-Mann-Start-ups. 443 00:19:59,670 --> 00:20:03,720 Und wir haben sie alle bekommen zu vereinbaren zu LaunchCode Kandidaten in zu nehmen, 444 00:20:03,720 --> 00:20:05,230 im Grunde ein System der Lehrlingsausbildung. 445 00:20:05,230 --> 00:20:07,920 >> DAVID J. MALAN: Und wie haben Sie gefunden CS50 der Materialien in den ersten Platz. 446 00:20:07,920 --> 00:20:09,461 >> JIM McKelvey: So war es wirklich lustig. 447 00:20:09,461 --> 00:20:14,310 Meine Frau nahm die Klasse Online durch Harvard-Erweiterung. 448 00:20:14,310 --> 00:20:17,560 Und sie nahm Herbst 2012 CS50. 449 00:20:17,560 --> 00:20:22,010 Und während wir dort waren, bin ich ein Informatiker durch Training. 450 00:20:22,010 --> 00:20:25,180 Und so war ich ihr helfen, durch die Klasse, war ich es ansehen. 451 00:20:25,180 --> 00:20:30,980 Und sie sagte, weißt du, das ist wird online durch EDX angeboten, 452 00:20:30,980 --> 00:20:36,960 und wir platzieren diese Leute, die haben sehr wenig traditionelle Anmeldeinformationen, 453 00:20:36,960 --> 00:20:38,870 und wir sind wie, wäre das fantastisch. 454 00:20:38,870 --> 00:20:40,540 Also das ist, wie wir fanden heraus, über sie. 455 00:20:40,540 --> 00:20:41,535 Durch m Ehefrau, Anna. 456 00:20:41,535 --> 00:20:42,994 Und Ihre Harvard Extension Program. 457 00:20:42,994 --> 00:20:44,201 DAVID J. MALAN: Das ist lustig. 458 00:20:44,201 --> 00:20:47,620 Es ist so eine kleine Entscheidung, ihr Nahme Die Klassen hatten eine solche Wirkung dann. 459 00:20:47,620 --> 00:20:49,940 >> JIM McKelvey: Es war sehr glücklich. 460 00:20:49,940 --> 00:20:53,931 Und wir waren wirklich begeistert zu sehen, dass ihr Jungs wurden mit EDX Arbeits 461 00:20:53,931 --> 00:20:56,430 und verfügbar zu machen, und alle ergänzenden Materialien. 462 00:20:56,430 --> 00:20:58,840 Und es ist fantastisch Ressourcen für die Ausbildung. 463 00:20:58,840 --> 00:20:59,590 DAVID J. MALAN: OK. 464 00:20:59,590 --> 00:21:02,596 Nun, in den Nachrichten, die wir tatsächlich über einen Blick kam 465 00:21:02,596 --> 00:21:05,720 an, was die erste Nacht des LaunchCode war, wenn Sie in der Oper waren. 466 00:21:05,720 --> 00:21:07,520 Können Sie uns einen geben Bericht aus erster Hand, was 467 00:21:07,520 --> 00:21:09,840 Ihre Erfahrung war wie an diesem Abend? 468 00:21:09,840 --> 00:21:11,880 >> JIM McKelvey: Ja, so war ich in Rom. 469 00:21:11,880 --> 00:21:14,950 Und Brendan rief mich um 3:00 in der Früh, und sagte: 470 00:21:14,950 --> 00:21:17,140 Wir haben alle drei Spielstätten übergelaufen. 471 00:21:17,140 --> 00:21:21,360 Also der Christ Church hatten wir Dom, das Stadtzentrum Bibliothek, 472 00:21:21,360 --> 00:21:24,520 und die Soldaten-Denkmal, die sind drei ziemlich große Veranstaltungsorten. 473 00:21:24,520 --> 00:21:26,390 Und wir erwartet ein paar hundert Menschen. 474 00:21:26,390 --> 00:21:28,550 Wir hatten über 1.000 Menschen anmelden. 475 00:21:28,550 --> 00:21:30,890 So übergelaufen wir alles und Brendan ruft mich, 476 00:21:30,890 --> 00:21:33,840 wie, wir brauchen ein größeres Gebäude. 477 00:21:33,840 --> 00:21:36,370 Und sie uns haben diese Riese, dieser Riese Oper 478 00:21:36,370 --> 00:21:38,717 Haus, wo wir statt der ersten Klasse. 479 00:21:38,717 --> 00:21:40,050 DAVID J. MALAN: Oh, das ist großartig. 480 00:21:40,050 --> 00:21:42,590 JIM McKelvey: Und die Menschen waren so dankbar. 481 00:21:42,590 --> 00:21:45,930 Ich meine, die Leute, die erreichen wir sind 482 00:21:45,930 --> 00:21:48,089 Menschen, die Sie wollen einfach nur , um diese Leute zu helfen. 483 00:21:48,089 --> 00:21:50,630 DAVID J. MALAN: Und von dem, was Sie gesehen haben, wie realistisch 484 00:21:50,630 --> 00:21:53,460 ist es, jemand, der das eintritt Natürlich ohne vorherige Hintergrund. 485 00:21:53,460 --> 00:21:56,150 Und einige Monate später sie 13 Wochen CS50 haben 486 00:21:56,150 --> 00:21:58,310 auf dem Buckel, um tatsächlich sich sicher genug fühlen 487 00:21:58,310 --> 00:22:01,000 und genug qualifiziert werden eine eigentliche Programmierung Job. 488 00:22:01,000 --> 00:22:03,590 >> JIM McKelvey: Also David, wir wirklich nicht wissen, OK? 489 00:22:03,590 --> 00:22:06,770 Denn wir haben es nicht getan auf jeder Art noch zu skalieren. 490 00:22:06,770 --> 00:22:10,910 Wissen Sie, unsere Datenpunkte jetzt sind das, was ich gelernt habe, war möglich. 491 00:22:10,910 --> 00:22:13,533 Und dann die 50 einige Menschen, die wir gesetzt haben, 492 00:22:13,533 --> 00:22:15,200 wir in der Regel wissen, wo sie sind. 493 00:22:15,200 --> 00:22:18,270 Und unsere Vermutung ist, dass jemand die durch CS50 kommt 494 00:22:18,270 --> 00:22:21,397 wird sich in der Regel sein so geschickt wie einige 495 00:22:21,397 --> 00:22:23,480 der Menschen, die wir haben bereits erfolgreich platziert. 496 00:22:23,480 --> 00:22:25,620 >> So haben wir ihr Ausmaß noch nicht bewiesen. 497 00:22:25,620 --> 00:22:29,140 Und ich sage nicht, dass es ein vervollständigen in der Bildung mit allen Mitteln. 498 00:22:29,140 --> 00:22:31,990 Aber es ist so ein guter Start. 499 00:22:31,990 --> 00:22:33,640 Und es gibt den Menschen ein Zusammenhang. 500 00:22:33,640 --> 00:22:36,310 Und es auch, weißt du, es ist eine strenge Klasse. 501 00:22:36,310 --> 00:22:40,020 Wer also damit abgeschlossen Klasse hat etwas bewiesen. 502 00:22:40,020 --> 00:22:43,175 Dass sie einige gezeigt haben Zeichen oder eine Kombination von Sie 503 00:22:43,175 --> 00:22:48,170 wissen, entweder Hartnäckigkeit oder Intelligenz, oder was auch immer, die magische Formel 504 00:22:48,170 --> 00:22:51,660 bekommt, dass sie durch die Klasse ziemlich hart, 505 00:22:51,660 --> 00:22:54,420 wir denken, dass geht zu ahnen sehr gut für ihren Erfolg. 506 00:22:54,420 --> 00:22:57,340 Und wir haben Unternehmen, die sich bereit sind, auf die bis zurück. 507 00:22:57,340 --> 00:22:59,700 Also, so dass wir nicht wirklich wissen. 508 00:22:59,700 --> 00:23:03,630 Aber wir sind sehr optimistisch, dass Wer durch CS50 bekommt, 509 00:23:03,630 --> 00:23:06,080 können wir einen Job zu bekommen. 510 00:23:06,080 --> 00:23:09,320 >> BRENDAN LIND: Und die Sache ist, dass LaunchCode ist nicht 511 00:23:09,320 --> 00:23:11,120 wie der typische Einstiegsverleih. 512 00:23:11,120 --> 00:23:13,870 Richtig, es ist nicht dort, wo Sie kommen und sagen, 513 00:23:13,870 --> 00:23:16,410 Sie normalerweise eine C.S. benötigen Grad und zwei Jahre Arbeit 514 00:23:16,410 --> 00:23:18,800 Erfahrung, um eine Menge von Arbeitsplätzen zu erhalten, richtig? 515 00:23:18,800 --> 00:23:22,680 Aber dann kommt in LaunchCode Sie müssen nicht alle diese Dinge. 516 00:23:22,680 --> 00:23:24,620 Sie brauchen nicht zu sein zu diesem Punkt qualifiziert. 517 00:23:24,620 --> 00:23:26,370 Wo man sein, ist, dass Eignungs 518 00:23:26,370 --> 00:23:27,780 und fahren Sie bis zu diesem Niveau zu erhalten. 519 00:23:27,780 --> 00:23:28,960 Also ist es eine Lehre. 520 00:23:28,960 --> 00:23:31,920 Und es dauert, bis Sie auf dieser Ebene, wobei 521 00:23:31,920 --> 00:23:34,040 Sie würde in gebracht werden für die Ruhestellung. 522 00:23:34,040 --> 00:23:35,910 Und das Unternehmen lassen können Sie gehen an einem beliebigen Punkt. 523 00:23:35,910 --> 00:23:38,000 >> DAVID J. MALAN: Also die Unternehmen Dabei sind die, die letztendlich 524 00:23:38,000 --> 00:23:39,177 dass die ersten Partnerschaft. 525 00:23:39,177 --> 00:23:40,010 BRENDAN LIND: Richtig. 526 00:23:40,010 --> 00:23:43,045 Also, was CS50 - was wir Dabei versucht, mit CS50 tun 527 00:23:43,045 --> 00:23:46,320 wird auf den Punkt kommen, wo sie dann, hey, wenn man CS50 zu nehmen, 528 00:23:46,320 --> 00:23:48,620 wie haben Sie das Laufwerk, Sie diesen Willen haben, zu lernen, 529 00:23:48,620 --> 00:23:53,460 und Sie, dass die Fähigkeit zu haben, Selbst lernen und arbeiten in einem Unternehmen, 530 00:23:53,460 --> 00:23:56,160 zu handhaben, was auch immer es ist, was benötigt wird. 531 00:23:56,160 --> 00:23:58,530 Und dann können wir sie bekommen, wir sie bekommen in der Tür. 532 00:23:58,530 --> 00:24:02,640 Und sie bezahlt werden, bekommen sie einen 15 $ bezahlt Stunde für die Dauer Lehre. 533 00:24:02,640 --> 00:24:05,880 Und immer, wenn sie bereit sind, das Unternehmen verwandelt sie in eine Festanstellung. 534 00:24:05,880 --> 00:24:08,570 Wenn sie das nicht tun, wenn das Unternehmen nicht denken, dass sie auf dem Weg sind, 535 00:24:08,570 --> 00:24:09,445 sie ließen sie gehen. 536 00:24:09,445 --> 00:24:14,750 Und so weit ist, dass der Erfolg, dass so ziemlich jeder ist immer noch 537 00:24:14,750 --> 00:24:15,630 mit ihrem Unternehmen. 538 00:24:15,630 --> 00:24:16,540 >> DAVID J. MALAN: OK. 539 00:24:16,540 --> 00:24:18,350 So jetzt bist du Saint Louis konzentriert, 540 00:24:18,350 --> 00:24:20,880 aber ich sammeln Sie möchten, die Initiative ergreifen und auf nationaler Ebene. 541 00:24:20,880 --> 00:24:22,790 Also, was ist in der Tat für Sie als nächstes? 542 00:24:22,790 --> 00:24:25,630 >> JIM McKelvey: Also das nächste sind eine Reihe von Städten im ganzen Land. 543 00:24:25,630 --> 00:24:28,710 Also, wollen wir nicht zu gehen nationale bis wir das Modell zu verfeinern, 544 00:24:28,710 --> 00:24:32,470 und vielleicht legte ein paar von denen, Bürgersteige durch den Dreck. 545 00:24:32,470 --> 00:24:34,830 Der Abschluss dieser CS50 ersten Klasse ist 546 00:24:34,830 --> 00:24:38,080 gehen wirklich wichtig zu sein, denn bekommen wir gute Daten von diesem. 547 00:24:38,080 --> 00:24:43,079 Aber sobald wir wissen, was funktioniert und was wirklich wir tun sollten und Skalierung, 548 00:24:43,079 --> 00:24:45,120 dann werden wir zu skalieren so schnell wie möglich, 549 00:24:45,120 --> 00:24:46,710 weil die Notwendigkeit besteht überall. 550 00:24:46,710 --> 00:24:50,260 Und wir werden nicht versuchen, diese einige machen Art lokaler, Saint Louis Phänomen. 551 00:24:50,260 --> 00:24:52,740 Wir stehen noch mit, dass als Testbett. 552 00:24:52,740 --> 00:24:55,900 Und dann werden wir den Ausbau Sie wissen, wie schnell, wie wir können 553 00:24:55,900 --> 00:24:58,160 an Orte, die ähnliche Bedürfnisse haben. 554 00:24:58,160 --> 00:25:00,070 >> DAVID J. MALAN: Nun, ich danke Ihnen so Dank für alles, was Sie getan haben. 555 00:25:00,070 --> 00:25:01,610 Wir sind geschmeichelt, um auch nur einen Teil davon zu sein. 556 00:25:01,610 --> 00:25:02,660 Es war sehr inspirierend. 557 00:25:02,660 --> 00:25:03,660 >> JIM McKelvey: Danke. 558 00:25:03,660 --> 00:25:08,610 Das hat so großzügig gewesen, der nur ein Weltklasse-Bildung, die 559 00:25:08,610 --> 00:25:12,660 ist für Leute, die verfügbar wirklich zu schätzen. 560 00:25:12,660 --> 00:25:14,410 Ich wünsche Ihnen treffen könnten einige der Schüler 561 00:25:14,410 --> 00:25:18,470 und sehen die Menschen, die Sie wissen, es verändert das Leben. 562 00:25:18,470 --> 00:25:22,610 Und ich wünschte nur, wir könnten durch zu erreichen die Kameras und bringen sie hier. 563 00:25:22,610 --> 00:25:25,090 Aber es ist so sinnvoll. 564 00:25:25,090 --> 00:25:28,189 Und es bewegt sich die Nadel und es ist wirklich gut. 565 00:25:28,189 --> 00:25:28,730 Also danke. 566 00:25:28,730 --> 00:25:29,980 >> DAVID J. MALAN: Thank Sie von uns als gut. 567 00:25:29,980 --> 00:25:30,900 Schätzen Sie es. 568 00:25:30,900 --> 00:25:33,660 569 00:25:33,660 --> 00:25:35,660 Vielen Dank für Ihre Teilnahme. 570 00:25:35,660 --> 00:25:39,550 launchcodestl.com für mehr. 571 00:25:39,550 --> 00:25:43,109 >> So wurden wir kurz darauf im Chat plaudern über was wir noch tun könnten. 572 00:25:43,109 --> 00:25:44,400 Und wir kamen auf die folgenden. 573 00:25:44,400 --> 00:25:48,010 Wir sind so froh, zu verkünden, die erste CS50 Hackathon, dass 574 00:25:48,010 --> 00:25:50,500 auf der gehen Straße nach Saint Louis. 575 00:25:50,500 --> 00:25:51,780 Die LaunchCode Auflage. 576 00:25:51,780 --> 00:25:54,230 In der Tat, wir werden bei uns unter, wenn Sie möchten, um diese Leute zu treffen. 577 00:25:54,230 --> 00:25:56,563 Wenn Sie sich selbst von St. Hagel Louis, oder würde letztlich 578 00:25:56,563 --> 00:25:59,850 wie, tune in, online, CS50 ist eigenen Andrew wird da sein. 579 00:25:59,850 --> 00:26:04,720 CS50 Chang, Colton, Dan, den Sie gerade erst kennengelernt, 580 00:26:04,720 --> 00:26:11,040 Devin, Gabriel, Jason, Ramon, , die Sie auch schon früher erfüllt. 581 00:26:11,040 --> 00:26:15,920 Rob Bowden, Shelly, den Sie vielleicht erinnere mich aus Filmen wie - 582 00:26:15,920 --> 00:26:17,370 und [? Zemaila?]. 583 00:26:17,370 --> 00:26:20,600 >> Also in der Tat, wenn Sie möchten, besuchen Sie uns in St. Louis oder online 584 00:26:20,600 --> 00:26:24,800 bei live.cs50.net, tune in für der nächste Live-Show am Freitag 585 00:26:24,800 --> 00:26:27,332 28. März, um 6:00 Uhr Eastern Time. 586 00:26:27,332 --> 00:26:29,790 Wir werden wach sein durchaus ein paar Stunden am Abend. 587 00:26:29,790 --> 00:26:32,170 Und wir hoffen, dass Sie bleiben mit uns. 588 00:26:32,170 --> 00:26:33,896 Das war es für diese Woche CS50 Live. 589 00:26:33,896 --> 00:26:35,770 Vielen Dank an alle, hinter der Kamera. 590 00:26:35,770 --> 00:26:37,320 Vielen Dank an unsere Mitwirkenden. 591 00:26:37,320 --> 00:26:39,880 Wir bringen Sie in St. sehen Louis, das war CS50. 592 00:26:39,880 --> 00:27:07,810 593 00:27:07,810 --> 00:27:10,350 >> RAMON: Was macht der Fuchs zu sagen? 594 00:27:10,350 --> 00:27:31,146