1 00:00:00,000 --> 00:00:17,044 2 00:00:17,044 --> 00:00:18,210 David J. MALAN: Witaj świecie. 3 00:00:18,210 --> 00:00:22,679 Jest CS50 żywo i jest marca 14, co oznacza, szczęśliwy pi dni. 4 00:00:22,679 --> 00:00:24,470 Teraz to już podczas ponieważ widzieliśmy cię, 5 00:00:24,470 --> 00:00:26,682 ponieważ w ostatni piątek, Rob Bowden i ja byliśmy naprawdę 6 00:00:26,682 --> 00:00:28,390 wyjazd na konferencji w Atlancie, Georgia. 7 00:00:28,390 --> 00:00:30,525 Konferencja znany jako SIGCSE, Zainteresowania 8 00:00:30,525 --> 00:00:33,400 Grupa ds. Informatyki Edukacji, która co roku gromadzi 9 00:00:33,400 --> 00:00:35,900 wychowawców do około 1000 rozmawiać i pracować 10 00:00:35,900 --> 00:00:38,692 na poprawę na edukacja informatyka. 11 00:00:38,692 --> 00:00:40,650 Jednym z prelegentów br, w rzeczywistości 12 00:00:40,650 --> 00:00:42,800 był założycielem code.org, które może 13 00:00:42,800 --> 00:00:44,550 widziałem w prasie w ciągu ostatniego roku. 14 00:00:44,550 --> 00:00:47,050 Zrobili niezwykłe pracy w ciągu ostatniego roku coraz 15 00:00:47,050 --> 00:00:50,310 ludzie podekscytowany informatyki, oraz o programowaniu w szczególności. 16 00:00:50,310 --> 00:00:52,351 W rzeczywistości, jeden z ich najbardziej dobrze znane inicjatywy 17 00:00:52,351 --> 00:00:56,560 znany jest jako godzina kod, który jest okazja i nauczania, za pomocą którego 18 00:00:56,560 --> 00:00:58,769 Ci, lub przyjaciela, lub członka rodziny lub kolegi, 19 00:00:58,769 --> 00:01:01,810 może ubrudzić sobie ręce z odrobiną informatyki i programowania 20 00:01:01,810 --> 00:01:04,610 na tylko godzinę do zobacz, jeśli wziąć do niego. 21 00:01:04,610 --> 00:01:06,964 >> W rzeczywistości, jeśli się mieć przyjaciela, członka rodziny, 22 00:01:06,964 --> 00:01:10,130 lub kolega, którzy chcieliby spróbować swoich lub jej ręka w pewnym informatyki, 23 00:01:10,130 --> 00:01:13,390 Ale myślisz, wrzucając ich CS50 jest Program może być nieco zbyt wiele zbyt 24 00:01:13,390 --> 00:01:17,910 szybko, dobrze przez wszystkich środków, o nich do code.org / dowiedzieć się, gdzie można spróbować 25 00:01:17,910 --> 00:01:21,110 ich ręki do zaledwie jednej godziny przy odrobinie informatyki. 26 00:01:21,110 --> 00:01:23,180 Albo jeszcze lepiej, pokazać im ten klip. 27 00:01:23,180 --> 00:01:27,570 >> [ODTWARZANIE] 28 00:01:27,570 --> 00:01:28,570 >> -Cześć, jestem Leah. 29 00:01:28,570 --> 00:01:29,320 >> -A ja jestem Tonya. 30 00:01:29,320 --> 00:01:31,820 >> -A my szczęście studiować informatykę. 31 00:01:31,820 --> 00:01:34,895 Uważamy, że to straszne, że 90% szkoły nie uczą go. 32 00:01:34,895 --> 00:01:37,020 -Na pewno nie Oferujemy go w moim liceum. 33 00:01:37,020 --> 00:01:40,047 -Więc staramy się zrobić ten film , aby pokazać, że każdy może się nauczyć. 34 00:01:40,047 --> 00:01:42,463 Chcemy, aby 10 milionów studentów turystyczne godzinie Kodeksu. 35 00:01:42,463 --> 00:01:43,810 >> Całodobowa Kodeksu. 36 00:01:43,810 --> 00:01:44,410 >> Całodobowa Kodeksu. 37 00:01:44,410 --> 00:01:45,405 >> -Godzina Kodeksu. 38 00:01:45,405 --> 00:01:46,317 >> Całodobowa Kodeksu. 39 00:01:46,317 --> 00:01:46,900 Całodobowa Kodeksu. 40 00:01:46,900 --> 00:01:47,460 Całodobowa Kodeksu. 41 00:01:47,460 --> 00:01:48,043 Całodobowa Kodeksu. 42 00:01:48,043 --> 00:01:49,947 -Godzina Kodeksu. 43 00:01:49,947 --> 00:01:51,780 -W jaki sposób zmusić go do dostać się do słonecznika. 44 00:01:51,780 --> 00:01:53,920 On musi zrobić pewne działania. 45 00:01:53,920 --> 00:01:54,560 >> -Rozumiem. 46 00:01:54,560 --> 00:01:56,440 Yay. 47 00:01:56,440 --> 00:01:59,610 >> -A potem będziemy go uruchomić i zobaczyć co się dzieje. 48 00:01:59,610 --> 00:02:00,415 >> -Niesamowite. 49 00:02:00,415 --> 00:02:02,598 >> -Proszę bardzo. 50 00:02:02,598 --> 00:02:04,483 >> -Po prostu napisał swój pierwszy program. 51 00:02:04,483 --> 00:02:04,983 -I to napisał? 52 00:02:04,983 --> 00:02:05,937 -Tak. 53 00:02:05,937 --> 00:02:07,368 -To jest po prostu napisał kod. 54 00:02:07,368 --> 00:02:08,800 -Bardzo niesamowite. 55 00:02:08,800 --> 00:02:12,317 -Myślałem, że jak, kod był jak FBI haker, symbole i takie tam. 56 00:02:12,317 --> 00:02:14,650 -Trochę problemu rozwiązywanie, trochę logiki. 57 00:02:14,650 --> 00:02:15,650 -To jak instrukcje. 58 00:02:15,650 --> 00:02:18,040 -Programowanie jest znacznie łatwiejsze dzisiaj. 59 00:02:18,040 --> 00:02:20,060 -Nie tylko grać na telefonie. 60 00:02:20,060 --> 00:02:20,600 Zaprogramować go. 61 00:02:20,600 --> 00:02:21,099 >> -Wszystko w porządku. 62 00:02:21,099 --> 00:02:21,926 -Niesamowite. 63 00:02:21,926 --> 00:02:24,050 >> -Jak ktoś go o znalezienie pracy? 64 00:02:24,050 --> 00:02:26,960 >> -Może się online klasy, znaleźć klasy w college'u. 65 00:02:26,960 --> 00:02:29,219 >> -Możesz otrzymać jedną z najlepiej płatnych miejsc pracy na świecie. 66 00:02:29,219 --> 00:02:31,510 -Myślę, że jest wzruszający Medicine do całego życia komputerowego. 67 00:02:31,510 --> 00:02:33,450 -Technologia akcenty każda część naszego życia. 68 00:02:33,450 --> 00:02:36,340 Jeśli możesz stworzyć technologię, można zmienić świat. 69 00:02:36,340 --> 00:02:39,539 >> -Więc jesteśmy podekscytowani, że jesteś udział w dzisiejszym Hour of Code. 70 00:02:39,539 --> 00:02:40,830 -Po prostu nie dwa wiersze kodu. 71 00:02:40,830 --> 00:02:42,471 -Trzy linie kodu. 72 00:02:42,471 --> 00:02:42,970 cztery linie. 73 00:02:42,970 --> 00:02:43,760 siedem linii. 74 00:02:43,760 --> 00:02:44,585 pięć linii. 75 00:02:44,585 --> 00:02:49,435 76 00:02:49,435 --> 00:02:50,971 -16 Linie kodów. 77 00:02:50,971 --> 00:02:51,720 -99 Linii kodu. 78 00:02:51,720 --> 00:02:52,670 -60 Linie. 79 00:02:52,670 --> 00:02:54,380 -18 Linii kodu. 80 00:02:54,380 --> 00:02:56,330 -75 Linii kodu. 81 00:02:56,330 --> 00:02:58,700 -To nie ma znaczenia, ile masz lat. 82 00:02:58,700 --> 00:02:59,426 Całodobowa Kodeksu. 83 00:02:59,426 --> 00:03:01,890 Całodobowa Kodeksu. 84 00:03:01,890 --> 00:03:02,880 -Godzina Kodeksu. 85 00:03:02,880 --> 00:03:03,750 -Godzina Kodeksu. 86 00:03:03,750 --> 00:03:06,410 -Godzina Kodeksu. 87 00:03:06,410 --> 00:03:08,555 -Nieważne, czy jesteś młody młody mężczyzna lub kobieta. 88 00:03:08,555 --> 00:03:11,127 Czy mieszkasz w miasto lub wieś. 89 00:03:11,127 --> 00:03:13,876 -Wszyscy w tym kraju powinna dowiedzieć się, jak zaprogramować komputer. 90 00:03:13,876 --> 00:03:15,001 -A ja właśnie zakończone - 91 00:03:15,001 --> 00:03:16,050 Całodobowa Kodeksu. 92 00:03:16,050 --> 00:03:17,790 -To rzeczywiście bardzo łatwe do nauczenia się. 93 00:03:17,790 --> 00:03:19,330 dziewczyny powinny się tego nauczyć, zbyt. 94 00:03:19,330 --> 00:03:22,940 -Rozumiem, że język że będzie to w przyszłości. 95 00:03:22,940 --> 00:03:24,420 -Każdy może uczyć się informatyki. 96 00:03:24,420 --> 00:03:25,378 -A można dowiedzieć się też. 97 00:03:25,378 --> 00:03:29,374 -Jack Dorsey, Mark Zuckerberg, Bill Bram, wszystkie z was, uczę się. 98 00:03:29,374 --> 00:03:30,040 -Daj mu szansę. 99 00:03:30,040 --> 00:03:43,330 100 00:03:43,330 --> 00:03:44,300 >> [KONIEC ODTWARZANIE WIDEO] 101 00:03:44,300 --> 00:03:47,610 >> Teraz coś mi mówi, że jeśli jesteś w CS50 lub jest w CS50x, 102 00:03:47,610 --> 00:03:50,850 spędziłem dobrze ponad tylko godzinę na kodowanie. 103 00:03:50,850 --> 00:03:53,080 Ale dla wszystkich członków rodziny, przyjaciele lub koledzy 104 00:03:53,080 --> 00:03:56,450 , które chcesz wprowadzić do tego świat, tu jest inny bodziec. 105 00:03:56,450 --> 00:03:57,440 Zapamiętaj ten facet? 106 00:03:57,440 --> 00:03:59,860 Bardzo popularne w ostatnich czasach, ma był tak zwany flappy 107 00:03:59,860 --> 00:04:01,540 ptaka na różnych platformach. 108 00:04:01,540 --> 00:04:05,310 I tu mamy adres URL, w code.org / flappy, 109 00:04:05,310 --> 00:04:08,400 gdzie Ludzie z code.org może ułożyła narzędzie, za pomocą którego można 110 00:04:08,400 --> 00:04:12,570 lub przyjaciel może zrobić własny Realizacja tej popularnej gry. 111 00:04:12,570 --> 00:04:13,910 Więc to sprawdzić. 112 00:04:13,910 --> 00:04:15,811 >> Teraz, konferencji, a ostatni piątek. 113 00:04:15,811 --> 00:04:18,060 Rob Bowden i znowu gdzie, dalej na tej konferencji, 114 00:04:18,060 --> 00:04:19,768 i myśleliśmy o posiadające wiele gości. 115 00:04:19,768 --> 00:04:22,174 I staraliśmy się dość kilku ludzi na przesłuchaniach. 116 00:04:22,174 --> 00:04:24,090 Żaden z nich wydawało się wyszło, więc pomyśleliśmy 117 00:04:24,090 --> 00:04:27,110 chcielibyśmy pokazać kilka klipów z tego, co zrobił na jaw. 118 00:04:27,110 --> 00:04:27,810 >> [ODTWARZANIE] 119 00:04:27,810 --> 00:04:31,670 >> RAMON GALVAN: Jestem wypełnienie Ramon Galvan w do normalnego gospodarza, David Malan. 120 00:04:31,670 --> 00:04:40,340 Hasło Armia USA była 000000, nie bardzo bezpieczny, jeśli chodzi o mnie. 121 00:04:40,340 --> 00:04:43,430 Niemniej jednak, że cię kocham. 122 00:04:43,430 --> 00:04:45,650 W przeciwieństwie do Dawida, który cię kręgów. 123 00:04:45,650 --> 00:04:48,880 124 00:04:48,880 --> 00:04:51,040 Niech nie iść na ten błąd. 125 00:04:51,040 --> 00:04:53,067 O co chodzi? 126 00:04:53,067 --> 00:04:54,733 Zobaczymy filmy z Harry Lewis. 127 00:04:54,733 --> 00:04:55,116 >> [KONIEC ODTWARZANIE WIDEO] 128 00:04:55,116 --> 00:04:57,721 >> David J. MALAN: Teraz, co jest najbardziej śmieszne o tym klipie nie jest 129 00:04:57,721 --> 00:05:00,720 jak Ramon przeprowadzone przed kamera, ale jak Ramon nie wie, 130 00:05:00,720 --> 00:05:02,870 aż tak z kilku chwil temu, że byliśmy 131 00:05:02,870 --> 00:05:05,860 będzie grać w te pliki z powrotem tu dla Ciebie w internecie. 132 00:05:05,860 --> 00:05:07,680 Więc CS50 własnego, Ramon Galvan. 133 00:05:07,680 --> 00:05:10,070 Wracając może w niektóre przyszły odcinek. 134 00:05:10,070 --> 00:05:12,460 >> Teraz zaś, można przywołać wyszliśmy ostatnich razy epizod 135 00:05:12,460 --> 00:05:14,670 na kawałku Cliffhanger, gdzie wymienione 136 00:05:14,670 --> 00:05:17,250 że Rob Bowden ma brat, Paweł. 137 00:05:17,250 --> 00:05:19,450 Kto znowu wyobraża sobie trochę komik. 138 00:05:19,450 --> 00:05:22,200 Ale on też się pojawić w popularnym amerykańskim teleturnieju, 139 00:05:22,200 --> 00:05:23,696 i poprosiliśmy was, który z nich. 140 00:05:23,696 --> 00:05:25,570 Oraz kilka z was napisał w odpowiedzi. 141 00:05:25,570 --> 00:05:27,580 A oto jeden z takich przykładów. 142 00:05:27,580 --> 00:05:31,140 >> W CS50 żywo, David wspomniał o Brat Roberta, Paweł Bowden, 143 00:05:31,140 --> 00:05:32,590 i poprosił o Google to. 144 00:05:32,590 --> 00:05:34,420 Cóż wygląda na to, że jest w Harvardzie, też. 145 00:05:34,420 --> 00:05:37,990 I Kto chce być milionerem, i tak, jeśli jestem pierwszy 146 00:05:37,990 --> 00:05:41,810 zgłosić to, David, proszę pana, chciałbym miło być sławny na następnej CS50 147 00:05:41,810 --> 00:05:42,310 żyć. 148 00:05:42,310 --> 00:05:45,400 Więc uważać się sławny ponieważ odpowiedź była rzeczywiście 149 00:05:45,400 --> 00:05:46,650 Kto chce być milionerem. 150 00:05:46,650 --> 00:05:50,390 I rzeczywiście, na zdjęciu jest Paweł Bowden obok gospodarza, że ​​telewizja serialu. 151 00:05:50,390 --> 00:05:53,344 I my również zrobiliśmy trochę kopania, i znalazłem ten klip dla Ciebie. 152 00:05:53,344 --> 00:05:54,010 [ODTWARZANIE] 153 00:05:54,010 --> 00:05:56,410 -Paul Bowden z Franklin, New Jersey. 154 00:05:56,410 --> 00:05:59,290 155 00:05:59,290 --> 00:05:59,897 Hej Paweł. 156 00:05:59,897 --> 00:06:00,730 Zapraszamy do pokazu. 157 00:06:00,730 --> 00:06:02,650 >> -Dziękuję. 158 00:06:02,650 --> 00:06:06,140 >> -Paweł mówi tutaj jesteś Sophomore w Harvard University, oczywiście 159 00:06:06,140 --> 00:06:07,840 inteligentny facet. 160 00:06:07,840 --> 00:06:09,400 >> -Myślę. 161 00:06:09,400 --> 00:06:11,384 >> -Dobrze, że w mojej książce z pewnością sugeruje tak. 162 00:06:11,384 --> 00:06:13,800 I wiem, kiedy byłeś stojąc w kolejce do Millionaire, 163 00:06:13,800 --> 00:06:17,420 znak z nieba, że ​​jesteś prawdopodobnie będzie dobrze, prawda? 164 00:06:17,420 --> 00:06:19,260 >> -Można tak powiedzieć. 165 00:06:19,260 --> 00:06:22,920 Gdy stałem w kolejce musiałem Koszulka polo, który był schowany w 166 00:06:22,920 --> 00:06:26,300 i ptak się do kupy aż z tyłu koszuli. 167 00:06:26,300 --> 00:06:28,510 I to jeszcze schowany w. 168 00:06:28,510 --> 00:06:30,390 Ale skończyło się to powodzenia. 169 00:06:30,390 --> 00:06:32,070 >> -To jest szczęście, patrz? 170 00:06:32,070 --> 00:06:33,440 Proszę bardzo, tu jesteś. 171 00:06:33,440 --> 00:06:35,086 Wszystko w porządku, Paul. 172 00:06:35,086 --> 00:06:36,440 Czy jesteś gotowy? 173 00:06:36,440 --> 00:06:36,941 >> -Jestem gotowy. 174 00:06:36,941 --> 00:06:37,440 -Wszystko w porządku. 175 00:06:37,440 --> 00:06:38,685 Następnie zagrajmy milionera. 176 00:06:38,685 --> 00:06:41,360 177 00:06:41,360 --> 00:06:44,120 A twój brat siedział za tobą, twój brat Rob. 178 00:06:44,120 --> 00:06:45,220 Jak się masz, Rob? 179 00:06:45,220 --> 00:06:46,150 >> -Jestem dobry, jak się masz? 180 00:06:46,150 --> 00:06:47,421 >> -Twin brat. 181 00:06:47,421 --> 00:06:47,920 -Tak. 182 00:06:47,920 --> 00:06:50,290 -Teraz jesteś młodszy chociaż, ukazał się sześć minut później, prawda? 183 00:06:50,290 --> 00:06:51,130 Czy to prawda? 184 00:06:51,130 --> 00:06:51,650 >> -Jestem, tak. 185 00:06:51,650 --> 00:06:53,970 >> -Ale jesteś mądrzejszy brat? 186 00:06:53,970 --> 00:06:55,480 >> -No cóż, nie chcę się chwalić. 187 00:06:55,480 --> 00:06:56,765 Więc nie mogę odpowiedzieć na to pytanie. 188 00:06:56,765 --> 00:06:58,600 >> [KONIEC ODTWARZANIE WIDEO] 189 00:06:58,600 --> 00:07:02,610 >> -Więc Rob ma bliźniaka, pisze inny z kolegami, hmm ciekawe. 190 00:07:02,610 --> 00:07:04,410 Jak głęboka jest królicza iść? 191 00:07:04,410 --> 00:07:08,290 Mam pytanie, dlaczego problemu zestawy trwa tak długo, aby być autograded? 192 00:07:08,290 --> 00:07:09,860 To, co dzieje się za kulisami? 193 00:07:09,860 --> 00:07:11,590 Więc myśleliśmy, że być rzeczywiście dobre pytanie 194 00:07:11,590 --> 00:07:14,930 odpowiedzieć, ponieważ sugeruje trochę z podstawową ciekawe techniczne 195 00:07:14,930 --> 00:07:15,620 szczegóły. 196 00:07:15,620 --> 00:07:18,880 Wbrew powszechnemu przekonaniu, nie są one W rzeczywistości oceniane przez Mapetów, lecz 197 00:07:18,880 --> 00:07:21,950 przez infrastrukturę, które wiesz jak Odjazd 50 na kliencie. 198 00:07:21,950 --> 00:07:25,350 I wiemy, jego infrastruktura piaskownica 50 po stronie serwera. 199 00:07:25,350 --> 00:07:27,250 >> Teraz dla tych, którzy znają, W celu zbadania 200 00:07:27,250 --> 00:07:30,009 Poprawność niektórych Problem CS50 za zestaw problemów, 201 00:07:30,009 --> 00:07:32,050 można uruchomić polecenie w Urządzenie CS50 znane 202 00:07:32,050 --> 00:07:35,355 jako kontroli 50, gdzie można określić Unikatowy identyfikator w teście 203 00:07:35,355 --> 00:07:36,230 , które chcesz uruchomić. 204 00:07:36,230 --> 00:07:38,050 A następnie określić ścieżki do pliku 205 00:07:38,050 --> 00:07:40,697 lub pliki, które chcesz przesłać do serwerów do testowania. 206 00:07:40,697 --> 00:07:42,780 Teraz, gdy reakcja pochodzi z serwera, 207 00:07:42,780 --> 00:07:45,820 mam nadzieję, że widzisz wszystko na zielono buźki, jak te tutaj, 208 00:07:45,820 --> 00:07:49,000 wskazując, że napisałem "Witaj, świecie" bardzo poprawnie. 209 00:07:49,000 --> 00:07:51,630 Natomiast, jeśli zrobiłem coś nie tak, jak w rzeczywistości nie 210 00:07:51,630 --> 00:07:55,045 poprawnie nazywając plik, mogę uzyskać ten straszny czerwony nieszczęśliwy twarz 211 00:07:55,045 --> 00:07:58,230 mówiąc hello.c istnieje, co oznacza, że ​​nie ma 212 00:07:58,230 --> 00:07:59,669 W rzeczywistości, jak pokazano na czerwono. 213 00:07:59,669 --> 00:08:01,460 A jeśli coś jest w żółty, w międzyczasie, to 214 00:08:01,460 --> 00:08:04,400 Oznacza to, że kontrole te nie nawet uruchomić z powodu jakiejś zależności, 215 00:08:04,400 --> 00:08:07,030 niektóre wcześniejsze badania nie w rzeczywistości nie uda. 216 00:08:07,030 --> 00:08:09,164 >> Tak więc to, co się naprawdę dzieje pod maską? 217 00:08:09,164 --> 00:08:11,080 No to po uruchomieniu sprawdzić 50 polecenia, jesteśmy 218 00:08:11,080 --> 00:08:12,830 zasadniczo skompresowanie zapasową wszystkich plików, 219 00:08:12,830 --> 00:08:16,510 ich kompresji, wysyłając je do zobacz klaster CS50 jest serwerów, gdzie 220 00:08:16,510 --> 00:08:19,090 tworzymy to, co się nazywa piaskownica wokół nich. 221 00:08:19,090 --> 00:08:21,100 Zasadniczo można myśleć od tego, jak w folderze, 222 00:08:21,100 --> 00:08:25,250 i jako specjalny użytkownik, który istnieje wyłącznie w celu sporządzenia 223 00:08:25,250 --> 00:08:28,790 i działa, że ​​określony kod w oderwaniu od nikogo innego, 224 00:08:28,790 --> 00:08:32,480 tak, tylko w przypadku, student ma przypadkowe nieskończona pętla lub, co gorsza, 225 00:08:32,480 --> 00:08:35,200 nie będzie konieczności wpływać na nikogo innego w systemie. 226 00:08:35,200 --> 00:08:39,200 Ani nie może być manipulowana jakieś pliki lub usunięta, które nie powinny być dozwolone. 227 00:08:39,200 --> 00:08:41,159 >> Teraz, w jaki sposób kod zrobić test? 228 00:08:41,159 --> 00:08:45,950 Cóż, napisałem całą infrastrukturę wywoływana ponownie, piaskownica - CS 50 piaskownicy. 229 00:08:45,950 --> 00:08:48,470 I infrastruktura jest napisane, zaskoczenie, 230 00:08:48,470 --> 00:08:49,980 w języku zwanym JavaScript. 231 00:08:49,980 --> 00:08:53,000 Co może wiesz, z po stronie klienta doświadczenia, ale okazuje się, 232 00:08:53,000 --> 00:08:55,490 można również użyć JavaScript po stronie serwera. 233 00:08:55,490 --> 00:08:57,450 Co zrobić, niektóre z Badania rzeczywiście wygląda? 234 00:08:57,450 --> 00:09:01,260 Więc tutaj jest trochę po stronie serwera JavaScript Kod, i to tylko jego fragment. 235 00:09:01,260 --> 00:09:04,710 Ale to oznacza dwie kontrole że możemy działać na kodzie. 236 00:09:04,710 --> 00:09:08,360 >> Z których pierwsza jest do góry, sprawdza, czy plik istnieje, hello.c 237 00:09:08,360 --> 00:09:11,880 i drugi faktycznie sprawdza, czy plik kompiluje OK. 238 00:09:11,880 --> 00:09:15,080 I to jest to, co ostatecznie generuje te nieszczęśliwe twarze 239 00:09:15,080 --> 00:09:18,479 lub te szczęśliwe twarze, które widzisz w postaci wyboru 50 wyników. 240 00:09:18,479 --> 00:09:20,270 Teraz o wiele więcej szczegóły techniczne, jesteś 241 00:09:20,270 --> 00:09:23,436 zapraszamy do przyjrzeć się tej pracy tu, który przypadkowo był w rzeczywistości 242 00:09:23,436 --> 00:09:25,680 przedstawione w zeszłym roku SIGCSE konferencyjna, 243 00:09:25,680 --> 00:09:28,660 i nurkuje dużo więcej szczegół, aby, jak to działa w systemie 244 00:09:28,660 --> 00:09:31,010 i dlaczego zbudował go w zeszłym roku. 245 00:09:31,010 --> 00:09:33,180 >> Teraz w mediach z opóźnieniem, jest to wyrażenie 246 00:09:33,180 --> 00:09:35,640 tutaj - goto nie, tzw. goto nie 247 00:09:35,640 --> 00:09:38,410 błąd, który boryka się z Apple Komputer niedawno. 248 00:09:38,410 --> 00:09:42,021 Teraz nie wprowadzają to w CS 50, ponieważ instrukcja goto w C 249 00:09:42,021 --> 00:09:44,770 jest na ogół mile widziana, nawet choć na pewno ma swoje zastosowania. 250 00:09:44,770 --> 00:09:47,490 I co to oznacza tutaj, goto nie jest to, że bez względu na 251 00:09:47,490 --> 00:09:50,550 Program ma tę linię Kod, powinien udać się do, że jest 252 00:09:50,550 --> 00:09:54,290 skok do, innej linii kodu niezależnie od ewentualnych przewodów 253 00:09:54,290 --> 00:09:58,300 pomiędzy nim, a tym wierszu kodu będą oznaczone słowem kluczowym fail. 254 00:09:58,300 --> 00:10:01,005 >> I nie może być cokolwiek, FUBAR [? BES?] Jednak w tym przypadku, 255 00:10:01,005 --> 00:10:03,630 Apple postanowił nazwać nie ponieważ jest to fragment kodu, który 256 00:10:03,630 --> 00:10:06,850 należy wykonać, jeśli i gdy coś się nie udało. 257 00:10:06,850 --> 00:10:10,717 Teraz, niestety, Apple popełnił błąd z tym stwierdzeniem, jak to już wkrótce. 258 00:10:10,717 --> 00:10:12,550 I ostatnio wydany ogłoszeniem 259 00:10:12,550 --> 00:10:14,710 w jednym z raportów błąd naprawić. 260 00:10:14,710 --> 00:10:16,950 Atakujący z uprzywilejowany dostęp do sieci 261 00:10:16,950 --> 00:10:21,880 mogą przechwytywać lub modyfikować dane w sesje chronione przez SSL / TLS. 262 00:10:21,880 --> 00:10:24,250 SSL, przypomnijmy, był bezpieczny Sockets Layer, i to 263 00:10:24,250 --> 00:10:28,070 Technologia wykorzystywana do typowo szyfrowania ruchu między przeglądarką internetową, 264 00:10:28,070 --> 00:10:31,730 powiedzieć, na komputerze Mac lub iPhone lub dowolny inne urządzenie, a serwer WWW. 265 00:10:31,730 --> 00:10:33,400 I TLS jest związane z tym. 266 00:10:33,400 --> 00:10:36,670 >> Kwestia ta została skierowana przez przywrócenie brakujących kroki sprawdzania poprawności. 267 00:10:36,670 --> 00:10:40,350 Więc to był opis Apple z nimi problem i rozwiązanie. 268 00:10:40,350 --> 00:10:41,630 Ale co to tak naprawdę oznacza? 269 00:10:41,630 --> 00:10:44,171 Więc zrobiliśmy trochę kopania, a my rzeczywiście znaleźć kod źródłowy 270 00:10:44,171 --> 00:10:49,170 dla własnej realizacji Apple SSL, co znowu wpływa na komputery Mac lub iPhone, 271 00:10:49,170 --> 00:10:51,970 szczególnie, jeśli używasz Safari na tych komputerach. 272 00:10:51,970 --> 00:10:53,890 Oto fragment tego kodu. 273 00:10:53,890 --> 00:10:56,140 >> Teraz, może nie rozpoznać niektóre z funkcji. 274 00:10:56,140 --> 00:10:59,560 I może nie akceptować wykorzystanie z przejść do rachunku aż do teraz. 275 00:10:59,560 --> 00:11:01,480 Ale to jest składnia nieco znajomo. 276 00:11:01,480 --> 00:11:04,900 Mamy pewne, jeśli warunki, niektóre wcięcia, funkcją, nawiasy klamrowe. 277 00:11:04,900 --> 00:11:06,340 Więc nie wszystko, co zagraniczne. 278 00:11:06,340 --> 00:11:07,780 Ale niech powiększyć trochę. 279 00:11:07,780 --> 00:11:11,590 Tutaj, dostosować się do tych warunków, i tu jest wzmianka o goto nie. 280 00:11:11,590 --> 00:11:12,579 Teraz, co jest nie? 281 00:11:12,579 --> 00:11:14,870 Dobrze niech faktycznie przewijać w dół dalej w programie. 282 00:11:14,870 --> 00:11:17,360 Są to linie Kod, że te trzy linie 283 00:11:17,360 --> 00:11:20,970 Jeśli wykonywane są rzeczywiście iść na porażkę. 284 00:11:20,970 --> 00:11:22,430 >> Teraz, co jest problemem, a następnie? 285 00:11:22,430 --> 00:11:24,430 Dobrze, wróćmy do do takich warunków, w których 286 00:11:24,430 --> 00:11:28,630 Mam podświetlone na żółto wszystkie wzmianki o goto nie. 287 00:11:28,630 --> 00:11:30,860 Widzisz coś ciekawego? 288 00:11:30,860 --> 00:11:32,210 Skupić się na samym dole. 289 00:11:32,210 --> 00:11:32,710 Prawda? 290 00:11:32,710 --> 00:11:34,830 Kod może być nowe, ale idee nie są. 291 00:11:34,830 --> 00:11:37,130 Jeśli będziemy powiększać tutaj, będziesz zauważyć, że programista 292 00:11:37,130 --> 00:11:40,200 goto nie jest napisane dwa razy, ale wcięty obie. 293 00:11:40,200 --> 00:11:44,445 Ale może dokonały tego samego błędu się w niektórych problemów CS 50. 294 00:11:44,445 --> 00:11:47,070 Tylko dlatego, że wcięcie dwie linie kodu wewnątrz warunku 295 00:11:47,070 --> 00:11:49,111 nie oznacza, że ​​są one zarówno zamiar wykonać. 296 00:11:49,111 --> 00:11:52,240 Oni tylko będzie wykonywać zarówno jeśli rzeczywiście otaczają oba 297 00:11:52,240 --> 00:11:53,100 z czego? 298 00:11:53,100 --> 00:11:54,320 Nawiasy klamrowe. 299 00:11:54,320 --> 00:11:57,130 >> Więc to, co naprawdę się dzieje, jeśli I jakby naprawić wcięcia 300 00:11:57,130 --> 00:12:01,330 i nie dodawać żadnych nawiasów klamrowych, co jest naprawdę dzieje się pod maską, 301 00:12:01,330 --> 00:12:03,920 jest to, że nie ma goto Sojusz Lewicy tutaj zasadniczo, 302 00:12:03,920 --> 00:12:07,100 co oznacza, że ​​będzie wykonać bez względu na to, co. 303 00:12:07,100 --> 00:12:09,640 I masz zamiar się udać, lub przejść do, tych trzech 304 00:12:09,640 --> 00:12:12,500 linii kodu przyjrzeliśmy się chwilą. 305 00:12:12,500 --> 00:12:14,330 Więc co jest implikacja? 306 00:12:14,330 --> 00:12:17,760 Cóż, spójrz na tych, dolne większość dwie linie tutaj. 307 00:12:17,760 --> 00:12:20,450 Linie te nigdy nie będzie, kiedykolwiek się dojechać. 308 00:12:20,450 --> 00:12:22,780 Ponieważ bez względu na to, że drugi nie goto 309 00:12:22,780 --> 00:12:25,790 zamierza zmusić program skakać prawo na tych liniach. 310 00:12:25,790 --> 00:12:28,030 I krótko mówiąc, te dwie ostatnie linie 311 00:12:28,030 --> 00:12:31,100 są rzeczywiście istotne dla Poprawność SSL. 312 00:12:31,100 --> 00:12:35,610 >> W istocie, jeśli nie są one uruchamiane, to możliwe lub wrogiem, złym, 313 00:12:35,610 --> 00:12:38,210 do prowadzenia co jest powszechnie znane jako człowiek w środku ataku, 314 00:12:38,210 --> 00:12:41,860 udając się bezpieczna strona internetowa takich jak Facebook, czy Amazon, czy Google. 315 00:12:41,860 --> 00:12:45,680 Ale tak naprawdę po prostu zobaczyć - mając szyfrowane połączenie do Ciebie, 316 00:12:45,680 --> 00:12:48,792 i następnie przekazania ruchu razem, na dobre i na złe. 317 00:12:48,792 --> 00:12:50,750 Prawdopodobnie nazwa użytkownika, ewentualnie hasła, 318 00:12:50,750 --> 00:12:54,080 ewentualnie dane karty kredytowej, do faktycznego miejsca mowa. 319 00:12:54,080 --> 00:12:55,410 Lub nawet w ogóle. 320 00:12:55,410 --> 00:12:57,656 Innymi słowy, przerywa SSL. 321 00:12:57,656 --> 00:12:59,280 Teraz na szczęście, Apple zrobił to przedmiotem. 322 00:12:59,280 --> 00:13:01,930 Zarówno dla Mac OS i iOS niedawno. 323 00:13:01,930 --> 00:13:04,790 Ale jeśli chcesz, aby dokładnie sprawdzić Twój komputer jest teraz na bieżąco, 324 00:13:04,790 --> 00:13:08,630 zakładając, że masz automatyczne aktualizacje na, głowa do gotofail.com 325 00:13:08,630 --> 00:13:11,440 i zobaczysz ładny, mały test, który powie Ci, jak dużo. 326 00:13:11,440 --> 00:13:14,190 Tymczasem, jeśli chcesz, aby wziąć spojrzeć na rzeczywistą kodu źródłowego, 327 00:13:14,190 --> 00:13:16,990 jest to długi URL, ale tu jest Cały kod źródłowy tego pliku 328 00:13:16,990 --> 00:13:19,740 jeśli chcesz, aby zorientować się, jaki jest prawdziwy świat programowania 329 00:13:19,740 --> 00:13:22,310 jak, i szczerze mówiąc rzeczywiste błędy świata. 330 00:13:22,310 --> 00:13:25,390 >> Mówiąc o błędy, to mem było krąży sporo późno. 331 00:13:25,390 --> 00:13:28,670 99 małe błędy w kodzie, 99 małe błędy w kodzie, 332 00:13:28,670 --> 00:13:32,650 wziąć jeden w dół, załatać go wokół, 127 małe błędy w kodzie. 333 00:13:32,650 --> 00:13:34,010 Więc co to na myśli? 334 00:13:34,010 --> 00:13:36,410 Być może, jest to doświadczenie sam nie miałem, 335 00:13:36,410 --> 00:13:39,400 gdzie można spróbować ścigać niektóre błąd, a następnie drugiego, a może 336 00:13:39,400 --> 00:13:42,290 jeszcze więcej błędów wyrastają jak Wynik Twój próbowałem 337 00:13:42,290 --> 00:13:43,829 do rozwiązania jednego problemu. 338 00:13:43,829 --> 00:13:45,620 W rzeczywistości, to trafić do domu jeszcze bardziej, 339 00:13:45,620 --> 00:13:48,080 niech podciągnąć twarz to jest chyba znany. 340 00:13:48,080 --> 00:13:49,730 Hal, z Zwariowany świat Malcolma. 341 00:13:49,730 --> 00:13:50,850 >> [ODTWARZANIE] 342 00:13:50,850 --> 00:13:52,818 >> [MUZYKA GRA] 343 00:13:52,818 --> 00:14:17,587 344 00:14:17,587 --> 00:14:18,420 [KONIEC ODTWARZANIE WIDEO] 345 00:14:18,420 --> 00:14:21,128 David J. Malan: A teraz kilka pozdrowien od niektórych swoich kolegów. 346 00:14:21,128 --> 00:14:24,405 Się pierwsze Khalid i przyjaciel jego, którzy wywodzą się z północnej Wirginii 347 00:14:24,405 --> 00:14:26,030 w Stanach Zjednoczonych. 348 00:14:26,030 --> 00:14:30,590 >> KHALID: koledzy Ahoj CS50, moja Nazwa jest Khalid [niesłyszalne]. 349 00:14:30,590 --> 00:14:35,580 Poznaj mojego papuga, [niesłyszalne] Mieszkam w północnej Wirginii. 350 00:14:35,580 --> 00:14:41,070 Jestem ósmy równiarka i jestem podekscytowany, aby być częścią klasy CS50. 351 00:14:41,070 --> 00:14:46,340 To jest dobre doświadczenie kolegium, ale w domu. 352 00:14:46,340 --> 00:14:49,980 Jak można się domyślić, jestem uczestniczących w programie nauczania online. 353 00:14:49,980 --> 00:14:54,380 Zachęcamy do doświadczenia mój pierwszy projekt tutaj. 354 00:14:54,380 --> 00:14:56,579 Do zobaczenia. 355 00:14:56,579 --> 00:14:58,620 David J. MALAN: A teraz Chodźmy do Kansas City, 356 00:14:58,620 --> 00:15:00,464 Missouri, gdzie Derek czeka. 357 00:15:00,464 --> 00:15:03,380 Derek był w pracy, kiedy sfilmowano to tak można usłyszeć trochę hałasu 358 00:15:03,380 --> 00:15:07,170 w tle od pracuje w centrum danych. 359 00:15:07,170 --> 00:15:10,520 >> DEREK MITCHELL: Witaj, świecie, Nazywam się Derek Mitchell. 360 00:15:10,520 --> 00:15:12,930 Jestem w Kansas City, Missouri. 361 00:15:12,930 --> 00:15:16,790 I zabieram CS50 klasy, bo naprawdę 362 00:15:16,790 --> 00:15:19,830 trzeba się nauczyć niektórych Programowanie dla mojej pracy. 363 00:15:19,830 --> 00:15:20,770 To jest, gdzie pracuję. 364 00:15:20,770 --> 00:15:27,030 Jestem technikiem wsparcie dla regionalnych Cabela jest, największym na świecie konfekcji. 365 00:15:27,030 --> 00:15:31,160 A ja tylko staram się nauczyć trochę więcej programowania, więc mogę w mojej karierze excel 366 00:15:31,160 --> 00:15:33,690 i po prostu być lepszym technikiem. 367 00:15:33,690 --> 00:15:40,600 Więc jeszcze raz, mam na imię Derek Mitchell i jest CS50. 368 00:15:40,600 --> 00:15:45,950 >> [W języku włoskim] 369 00:15:45,950 --> 00:15:47,110 >> FEDERICO: Witaj świecie. 370 00:15:47,110 --> 00:15:48,318 Nazywam się Federico Grivelli. 371 00:15:48,318 --> 00:15:49,210 Jestem z Włoch. 372 00:15:49,210 --> 00:15:52,670 Urodziłem się w jednym z największych miast w kraju, Mediolan. 373 00:15:52,670 --> 00:15:56,720 I faktycznie podniesione w mniejsza miejscowość obok Mediolanu. 374 00:15:56,720 --> 00:16:00,740 Więc tutaj zaczyna moje pragnienie na poszerzaniu horyzontów. 375 00:16:00,740 --> 00:16:04,910 A to dlaczego dziś jestem zagraniczna wymiany studentów, w stanie Waszyngton. 376 00:16:04,910 --> 00:16:07,260 Oczywiście, Stany Zjednoczone Ameryki. 377 00:16:07,260 --> 00:16:10,545 Amerykański jest więc edukacja bardzo różni się od włoskiej. 378 00:16:10,545 --> 00:16:14,150 Tutaj mam dużo więcej ręce na doświadczenia, 379 00:16:14,150 --> 00:16:17,870 zamiast badania i zapamiętywania. 380 00:16:17,870 --> 00:16:24,430 Tak to ja, znów jest moje imię Federico Grivelli i jest CS50. 381 00:16:24,430 --> 00:16:27,240 >> David J. MALAN: A teraz witam od kogoś, nie spodziewaliśmy. 382 00:16:27,240 --> 00:16:28,380 >> SARAH COFFEY: Witaj świecie. 383 00:16:28,380 --> 00:16:32,030 Nazywam się Sarah Coffey, jestem z Maltham, Massachusetts, 384 00:16:32,030 --> 00:16:35,810 i jestem w związku małżeńskim z CS50 własnej Dan Coffey. 385 00:16:35,810 --> 00:16:39,592 Dan, chciałem życzyć jesteś bardzo szczęśliwy urodziny. 386 00:16:39,592 --> 00:16:42,550 David J. MALAN: On nie wie, to ma się wydarzyć, ale CS50 własnej, 387 00:16:42,550 --> 00:16:44,770 Danny Coffey, jest prawo teraz w pomieszczeniu kontrolnym. 388 00:16:44,770 --> 00:16:49,125 Ale to ma być w Internecie, bo dziś to 29 urodziny. 389 00:16:49,125 --> 00:16:51,865 390 00:16:51,865 --> 00:16:53,308 Chodź z Danem. 391 00:16:53,308 --> 00:16:57,160 392 00:16:57,160 --> 00:17:01,306 Proszę wyjść, Dan, w przeciwnym razie to jest o być bardzo niewygodne. 393 00:17:01,306 --> 00:17:04,010 Dan? 394 00:17:04,010 --> 00:17:08,040 W tym roku jest Dan Coffey, nie wiem to dzieje się dzieje - mamy 395 00:17:08,040 --> 00:17:10,780 Oczywiście przygotowaliśmy ten. 396 00:17:10,780 --> 00:17:20,980 Tak szczęśliwy 29th urodziny, a my nadzieję, że to rzeczywiście zaskoczony. 397 00:17:20,980 --> 00:17:23,741 Nie, że innej drogi, innego sposobu. 398 00:17:23,741 --> 00:17:24,240 Nie było. 399 00:17:24,240 --> 00:17:24,889 >> DAN COFFEY: Nie pójdziemy. 400 00:17:24,889 --> 00:17:26,430 >> David J. MALAN: Dan Coffey, wszyscy. 401 00:17:26,430 --> 00:17:28,460 Dziękuję bardzo Dan, za przybycie. 402 00:17:28,460 --> 00:17:32,400 A teraz, 60 sekund pand. 403 00:17:32,400 --> 00:17:33,676 >> [ODTWARZANIE] 404 00:17:33,676 --> 00:17:36,156 >> [MUZYKA GRA] 405 00:17:36,156 --> 00:18:32,077 406 00:18:32,077 --> 00:18:32,910 [KONIEC ODTWARZANIE WIDEO] 407 00:18:32,910 --> 00:18:34,670 David J. MALAN: Teraz może pamiętam z ostatniego epizodu, 408 00:18:34,670 --> 00:18:37,830 że wprowadziliśmy LaunchCode, Inicjatywa w Saint Louis, Missouri, 409 00:18:37,830 --> 00:18:40,200 prowadzone przez wolontariuszy, którzy zostały następujące po 410 00:18:40,200 --> 00:18:43,304 z programem nauczania i CS50 w przewodnie obywatele Saint Louis 411 00:18:43,304 --> 00:18:46,470 z tego materiału w kierunku końca pomaga powiązać je z programowaniem 412 00:18:46,470 --> 00:18:48,530 miejsc pracy na koniec semestru. 413 00:18:48,530 --> 00:18:51,360 Można przypomnieć w tym, że inicjatywa ta była tak popularna 414 00:18:51,360 --> 00:18:55,749 w Saint Louis, że prawie przepełnienie lokalnego operę. 415 00:18:55,749 --> 00:18:57,540 Jest dobrze, LaunchCode Założyciele bardzo łaskawie 416 00:18:57,540 --> 00:18:59,610 Niedawno przyszedł do kampusu i zgodziła się usiąść 417 00:18:59,610 --> 00:19:02,830 u nas w Sanders Theatre na rozmowy o tym, co LaunchCode jest 418 00:19:02,830 --> 00:19:04,589 i jak to się dzieje. 419 00:19:04,589 --> 00:19:07,880 David J. MALAN: Jesteśmy tu dzisiaj z naszym przyjaciele z LaunchCode które przyleciały 420 00:19:07,880 --> 00:19:10,410 w całej drodze od St Louis, aby się przywitać. 421 00:19:10,410 --> 00:19:11,279 Witam wszystkich. 422 00:19:11,279 --> 00:19:12,070 JIM McKelvey: Witam. 423 00:19:12,070 --> 00:19:14,819 David J. MALAN: Kogo mamy tu dziś z nami od LaunchCode. 424 00:19:14,819 --> 00:19:16,304 JIM McKelvey: Tak, jestem Jim McKelvey. 425 00:19:16,304 --> 00:19:17,720 BRENDAN Lind: Jestem Brendan Lind. 426 00:19:17,720 --> 00:19:19,050 ZACH LOU: Jestem Zach Lou. 427 00:19:19,050 --> 00:19:20,020 David J. MALAN: A dla tych, którzy znają, 428 00:19:20,020 --> 00:19:22,005 możesz powiedzieć nam trochę o co LaunchCode jest? 429 00:19:22,005 --> 00:19:24,380 >> JIM McKelvey: Więc LaunchCode to system pośrednictwa pracy 430 00:19:24,380 --> 00:19:26,880 że jesteśmy pionierami rozpoczynając w St Louis, 431 00:19:26,880 --> 00:19:28,600 ale mamy zamiar doprowadzić go w całym kraju. 432 00:19:28,600 --> 00:19:31,460 Pomysł w zasadzie jest, aby firmy do zmiany zatrudniania 433 00:19:31,460 --> 00:19:34,640 praktyki do ludzi, którzy akceptują mają nietradycyjnych poświadczeń. 434 00:19:34,640 --> 00:19:39,350 Tak, wiemy, jak programiści, że wiele z najlepszych programistów 435 00:19:39,350 --> 00:19:41,720 samoukiem, są w pewnym stopniu. 436 00:19:41,720 --> 00:19:44,869 A firmy nie muszą uznać 437 00:19:44,869 --> 00:19:46,160 to w swoich praktykach zatrudniania. 438 00:19:46,160 --> 00:19:49,240 Więc jeśli jesteś dobrym programistą, nadal nie muszą 439 00:19:49,240 --> 00:19:51,080 mają drogę do dobrej pracy. 440 00:19:51,080 --> 00:19:53,400 >> I tak zaczęliśmy pracować z setką firm 441 00:19:53,400 --> 00:19:55,790 od miliardów dolarów Firmy, takie jak przedsiębiorstwa, 442 00:19:55,790 --> 00:19:59,670 i MasterCard, w dół do dwóch nowopowstających człowieka. 443 00:19:59,670 --> 00:20:03,720 I staliśmy się ich wszystkich, aby uzgodnić wziąć LaunchCode kandydatów do, 444 00:20:03,720 --> 00:20:05,230 zasadzie systemu praktyk zawodowych. 445 00:20:05,230 --> 00:20:07,920 >> David J. MALAN: A jak znaleźć Materiały CS50 jest na pierwszym miejscu. 446 00:20:07,920 --> 00:20:09,461 >> JIM McKelvey: Więc to było naprawdę zabawne. 447 00:20:09,461 --> 00:20:14,310 Moja żona wzięła swoją klasę w Internecie przez Harvard Extension. 448 00:20:14,310 --> 00:20:17,560 I wzięła jesień 2012 CS50. 449 00:20:17,560 --> 00:20:22,010 I gdy byliśmy, jestem informatyk z wykształcenia. 450 00:20:22,010 --> 00:20:25,180 I tak mi pomaga jej przez Klasa, oglądałem go. 451 00:20:25,180 --> 00:20:30,980 I powiedziała, wiesz, to jest oferowane są online przez edx, 452 00:20:30,980 --> 00:20:36,960 a my umieszczenie tych ludzi, którzy mają bardzo małe, tradycyjne poświadczenia 453 00:20:36,960 --> 00:20:38,870 i jesteśmy jak, to byłoby fantastycznie. 454 00:20:38,870 --> 00:20:40,540 Tak to jest, jak się o tym dowiedział. 455 00:20:40,540 --> 00:20:41,535 Przez m żona, Anna. 456 00:20:41,535 --> 00:20:42,994 A twój Harvard Program Extension. 457 00:20:42,994 --> 00:20:44,201 David J. MALAN: To zabawne. 458 00:20:44,201 --> 00:20:47,620 To taka mała decyzja, jej podjęcie Zajęcia miały taki wpływ czasu. 459 00:20:47,620 --> 00:20:49,940 >> JIM McKelvey: To był bardzo szczęśliwy. 460 00:20:49,940 --> 00:20:53,931 I byliśmy bardzo podekscytowani, aby zobaczyć że chłopaki pracowali z EDX 461 00:20:53,931 --> 00:20:56,430 i udostępniania, a wszystkie uzupełniające materiały. 462 00:20:56,430 --> 00:20:58,840 I to jest fantastyczne zasobów na szkolenia. 463 00:20:58,840 --> 00:20:59,590 David J. MALAN: OK. 464 00:20:59,590 --> 00:21:02,596 Cóż, w wiadomościach, że faktycznie natknął się na wyglądzie 465 00:21:02,596 --> 00:21:05,720 przy czym pierwsza noc LaunchCode było, kiedy byłeś w operze. 466 00:21:05,720 --> 00:21:07,520 Czy możesz nam z pierwszej ręki, co konto 467 00:21:07,520 --> 00:21:09,840 Twoje doświadczenie było jak tego wieczoru? 468 00:21:09,840 --> 00:21:11,880 >> JIM McKelvey: Tak, tak, byłem w Rzymie. 469 00:21:11,880 --> 00:21:14,950 I Brendan zadzwonił do mnie o 3:00 rano i powiedział, 470 00:21:14,950 --> 00:21:17,140 mamy przepełniony wszystkie trzy miejsca. 471 00:21:17,140 --> 00:21:21,360 Mieliśmy więc Kościół Chrystusowy Katedra, Biblioteka Śródmieście, 472 00:21:21,360 --> 00:21:24,520 Pomnik żołnierzy i, co są trzy dość duże kluby. 473 00:21:24,520 --> 00:21:26,390 A my spodziewaliśmy kilkaset osób. 474 00:21:26,390 --> 00:21:28,550 Mieliśmy ponad 1000 osób, zarejestruj się. 475 00:21:28,550 --> 00:21:30,890 Więc przepełniła wszystko i Brendan wzywa mnie, 476 00:21:30,890 --> 00:21:33,840 jak potrzebujemy większego budynku. 477 00:21:33,840 --> 00:21:36,370 I dostali nam to olbrzym, gigantyczny opera 478 00:21:36,370 --> 00:21:38,717 dom, gdzie odbyła się pierwsza klasa. 479 00:21:38,717 --> 00:21:40,050 David J. MALAN: Oh to świetnie. 480 00:21:40,050 --> 00:21:42,590 JIM McKelvey: i ludzie byli tak wdzięczni. 481 00:21:42,590 --> 00:21:45,930 To znaczy, że ludzie, którzy docieramy są 482 00:21:45,930 --> 00:21:48,089 ludzie, którzy po prostu chcą do pomocy tych ludzi. 483 00:21:48,089 --> 00:21:50,630 David J. MALAN: A z tego co widziałem, jak bardzo realistyczne 484 00:21:50,630 --> 00:21:53,460 Jest to ktoś, kto wchodzi Oczywiście bez uprzedniej tle. 485 00:21:53,460 --> 00:21:56,150 A kilka miesięcy później, mają 13 tygodni CS50 486 00:21:56,150 --> 00:21:58,310 na swoim koncie, aby właściwie czuć się na tyle pewnie, 487 00:21:58,310 --> 00:22:01,000 i kwalifikuje się na tyle Rzeczywista praca programowania. 488 00:22:01,000 --> 00:22:03,590 >> JIM McKelvey: Dawid, naprawdę nie wiem, OK? 489 00:22:03,590 --> 00:22:06,770 Dlatego, że nie to zrobić na każdy rodzaj skalowania jeszcze. 490 00:22:06,770 --> 00:22:10,910 Wiesz, nasze punkty danych teraz to czego się nauczyłem było możliwe. 491 00:22:10,910 --> 00:22:13,533 A następnie 50 niektóre ludzi, że mamy umieszczone, 492 00:22:13,533 --> 00:22:15,200 wiemy ogólnie, gdzie są. 493 00:22:15,200 --> 00:22:18,270 I nasze przypuszczenie jest, że ktoś który przychodzi przez CS50 494 00:22:18,270 --> 00:22:21,397 będzie na ogół jako specjalista w niektórych 495 00:22:21,397 --> 00:22:23,480 ludzi mamy już z powodzeniem umieszczone. 496 00:22:23,480 --> 00:22:25,620 >> Więc nie okazały się jeszcze swojego skalę. 497 00:22:25,620 --> 00:22:29,140 I nie mówię, że to jest ukończenia edukacji za pomocą wszelkich środków. 498 00:22:29,140 --> 00:22:31,990 Ale to jest taki wielki początek. 499 00:22:31,990 --> 00:22:33,640 I to daje ludziom kontekst. 500 00:22:33,640 --> 00:22:36,310 A także, wiesz, jest rygorystyczna norma. 501 00:22:36,310 --> 00:22:40,020 Więc każdy, kto przegrywa ten Klasa okazała coś. 502 00:22:40,020 --> 00:22:43,175 Że oni wykazać niektóre znak lub kombinacja Ciebie 503 00:22:43,175 --> 00:22:48,170 wiem, albo wytrzymałości albo inteligencja, lub cokolwiek to jest magiczna formuła 504 00:22:48,170 --> 00:22:51,660 że dostaje je poprzez dość trudne klasy, 505 00:22:51,660 --> 00:22:54,420 uważamy, że będzie wróży bardzo dobrze dla ich sukcesu. 506 00:22:54,420 --> 00:22:57,340 I mamy firmy, które są chętnych do kopii zapasowych na tym. 507 00:22:57,340 --> 00:22:59,700 Tak, więc naprawdę nie wiem. 508 00:22:59,700 --> 00:23:03,630 Ale jesteśmy bardzo optymistycznie, że każdy, kto dostaje przez CS50, 509 00:23:03,630 --> 00:23:06,080 możemy dostać pracę. 510 00:23:06,080 --> 00:23:09,320 >> BRENDAN Lind: I rzecz jest to, że nie jest LaunchCode 511 00:23:09,320 --> 00:23:11,120 jak typowy wynajem poziomu wejścia. 512 00:23:11,120 --> 00:23:13,870 Racja, to nie jest, gdzie można przyjść i powiedzieć, 513 00:23:13,870 --> 00:23:16,410 normalnie możesz potrzebować C.S. stopnia i dwa lata pracy 514 00:23:16,410 --> 00:23:18,800 doświadczenie, aby uzyskać dużo pracy, prawda? 515 00:23:18,800 --> 00:23:22,680 Ale potem, LaunchCode przychodzi, jesteś Nie potrzebuję żadnej z tych rzeczy. 516 00:23:22,680 --> 00:23:24,620 Nie trzeba być zakwalifikował się do tego punktu. 517 00:23:24,620 --> 00:23:26,370 Gdzie trzeba być jest mieć, że aptitude 518 00:23:26,370 --> 00:23:27,780 i jechać dostać się do tego poziomu. 519 00:23:27,780 --> 00:23:28,960 Więc to jest staż. 520 00:23:28,960 --> 00:23:31,920 I trwa do momentu, gdy na tym poziomie, gdzie 521 00:23:31,920 --> 00:23:34,040 chcesz być wniesione w w normalnym położeniu. 522 00:23:34,040 --> 00:23:35,910 I firma może pozwolić przejść w dowolnym momencie. 523 00:23:35,910 --> 00:23:38,000 >> David J. MALAN: tak więc firmy są te, robi, ostatecznie, 524 00:23:38,000 --> 00:23:39,177 to pierwsze partnerstwo. 525 00:23:39,177 --> 00:23:40,010 BRENDAN Lind: Zgadza się. 526 00:23:40,010 --> 00:23:43,045 Więc co CS50 - co mamy robi stara się zrobić z CS50 527 00:23:43,045 --> 00:23:46,320 jest zachęcić ich do punktu, w którym potem, hej, czy można wziąć CS50, 528 00:23:46,320 --> 00:23:48,620 jak masz tego dysku, masz taką wolę, aby dowiedzieć się, 529 00:23:48,620 --> 00:23:53,460 i masz do tego predyspozycje samodzielnie uczyć się i pracować w firmie, 530 00:23:53,460 --> 00:23:56,160 obsługiwać cokolwiek, co jest potrzebne. 531 00:23:56,160 --> 00:23:58,530 A następnie możemy je dostać, mamy ich w drzwiach. 532 00:23:58,530 --> 00:24:02,640 I zarabiać, to zarabiać 15 dolarów godzin na praktyki trwania. 533 00:24:02,640 --> 00:24:05,880 A gdy są gotowe, firma włącza je do płatnej pozycji. 534 00:24:05,880 --> 00:24:08,570 Jeśli tego nie zrobią, jeśli firma nie myślę, że są już w drodze, 535 00:24:08,570 --> 00:24:09,445 mogą pozwolić im odejść. 536 00:24:09,445 --> 00:24:14,750 I do tej pory, że sukcesem jest to, że prawie wszyscy są nadal 537 00:24:14,750 --> 00:24:15,630 z ich firmy. 538 00:24:15,630 --> 00:24:16,540 >> David J. MALAN: OK. 539 00:24:16,540 --> 00:24:18,350 Więc teraz jesteś koncentruje się na Saint Louis, 540 00:24:18,350 --> 00:24:20,880 ale wnoszę chcesz podjęcia inicjatywy na szczeblu krajowym. 541 00:24:20,880 --> 00:24:22,790 Tak więc to, co jest rzeczywiście następny dla Ciebie? 542 00:24:22,790 --> 00:24:25,630 >> JIM McKelvey: Więc następne to seria miast w całym kraju. 543 00:24:25,630 --> 00:24:28,710 Tak, że nie chcemy iść krajowy aż udoskonalenie modelu, 544 00:24:28,710 --> 00:24:32,470 a może ustanowić kilka osób chodników przez brud. 545 00:24:32,470 --> 00:24:34,830 Realizacja tego jest pierwsza klasa CS50 546 00:24:34,830 --> 00:24:38,080 będzie bardzo ważne, ponieważ dostajemy dobre dane z tego. 547 00:24:38,080 --> 00:24:43,079 Ale gdy wiemy, co działa, a co naprawdę powinien robić i skalowania, 548 00:24:43,079 --> 00:24:45,120 Następnie jedziemy do skalowania tak szybko, jak to możliwe, 549 00:24:45,120 --> 00:24:46,710 ponieważ potrzeba istnieje wszędzie. 550 00:24:46,710 --> 00:24:50,260 A my nie próbujemy zrobić to jakiś rodzaj lokalnej, Saint Louis zjawiska. 551 00:24:50,260 --> 00:24:52,740 Jesteśmy po prostu stosując to jako poligon doświadczalny. 552 00:24:52,740 --> 00:24:55,900 A potem będziemy rozszerzać wiesz, tak szybko, jak to możliwe 553 00:24:55,900 --> 00:24:58,160 do miejsc, które mają podobne potrzeby. 554 00:24:58,160 --> 00:25:00,070 >> David J. MALAN: Cóż, dziękuję dużo za wszystko, co robi. 555 00:25:00,070 --> 00:25:01,610 Jesteśmy schlebia nawet być jej częścią. 556 00:25:01,610 --> 00:25:02,660 To było bardzo inspirujące. 557 00:25:02,660 --> 00:25:03,660 >> JIM McKelvey: Dziękuję. 558 00:25:03,660 --> 00:25:08,610 To nie było tak hojny tylko światowej klasy, że edukacja 559 00:25:08,610 --> 00:25:12,660 dostępne dla osób naprawdę to doceniam. 560 00:25:12,660 --> 00:25:14,410 Szkoda, że ​​nie można spotkać niektórych uczniów 561 00:25:14,410 --> 00:25:18,470 i zobaczyć ludzi, którzy cię Wiem, że to zmienia życie. 562 00:25:18,470 --> 00:25:22,610 I tylko szkoda, moglibyśmy osiągnąć poprzez kamery i przynieść je tutaj. 563 00:25:22,610 --> 00:25:25,090 Ale to jest tak istotne. 564 00:25:25,090 --> 00:25:28,189 I to przesuwając igłę i jest naprawdę dobry. 565 00:25:28,189 --> 00:25:28,730 Więc dziękuję. 566 00:25:28,730 --> 00:25:29,980 >> David J. MALAN: Dziękujemy Ci z nas, jak również. 567 00:25:29,980 --> 00:25:30,900 Doceniam to. 568 00:25:30,900 --> 00:25:33,660 569 00:25:33,660 --> 00:25:35,660 Dziękuję bardzo za przybycie. 570 00:25:35,660 --> 00:25:39,550 launchcodestl.com więcej. 571 00:25:39,550 --> 00:25:43,109 >> Więc mamy rozmawiać krótko po tym porozmawiać o tym, co jeszcze możemy zrobić. 572 00:25:43,109 --> 00:25:44,400 I natknęliśmy poniżej. 573 00:25:44,400 --> 00:25:48,010 Mamy więc przyjemność ogłosić pierwszy CS50 Hackathon że 574 00:25:48,010 --> 00:25:50,500 będzie się działo Droga do Saint Louis. 575 00:25:50,500 --> 00:25:51,780 Wydanie LaunchCode. 576 00:25:51,780 --> 00:25:54,230 W rzeczywistości, będziemy brać z nas, jeśli chcesz poznać tych ludzi. 577 00:25:54,230 --> 00:25:56,563 Jeśli się grad z St Louis, czy też ostatecznie 578 00:25:56,563 --> 00:25:59,850 jak dostroić w trybie online, CS50 jest własny Andrew będzie. 579 00:25:59,850 --> 00:26:04,720 CS50 jest Chang, Colton, Dan, którego po prostu spełnione, 580 00:26:04,720 --> 00:26:11,040 Devin, Gabriel, Jason, Ramon, którzy również spotkali się wcześniej. 581 00:26:11,040 --> 00:26:15,920 Rob Bowden, Shelly, którymi mogą pamiętam z takich filmów, jak - 582 00:26:15,920 --> 00:26:17,370 i [? Zemaila?]. 583 00:26:17,370 --> 00:26:20,600 >> Więc rzeczywiście, jeśli chcesz dołącz do nas w St Louis lub online 584 00:26:20,600 --> 00:26:24,800 w live.cs50.net, dostroić do następny pokaz na żywo w piątek 585 00:26:24,800 --> 00:26:27,332 28 marca o 18:00 czasu wschodniego. 586 00:26:27,332 --> 00:26:29,790 Mamy zamiar się obudzić na sporo godzin tego wieczoru. 587 00:26:29,790 --> 00:26:32,170 I mamy nadzieję, że zostaniesz się z nami również. 588 00:26:32,170 --> 00:26:33,896 To jest to na ten tydzień CS50 Live. 589 00:26:33,896 --> 00:26:35,770 Wielkie dzięki dla wszystkich, za kamerą. 590 00:26:35,770 --> 00:26:37,320 Wielkie dzięki dla naszych użytkowników. 591 00:26:37,320 --> 00:26:39,880 Zobaczymy się w Sankt Louis, był CS50. 592 00:26:39,880 --> 00:27:07,810 593 00:27:07,810 --> 00:27:10,350 >> RAMON: Co fox powiedzieć? 594 00:27:10,350 --> 00:27:31,146