1 00:00:00,000 --> 00:00:12,640 2 00:00:12,640 --> 00:00:15,410 >> GŁOŚNIK 1: Witaj świecie, to CS50 żywo. 3 00:00:15,410 --> 00:00:18,450 Chcielibyśmy rozpocząć ten czas z krzyczeć do naszych przyjaciół w St Louis, 4 00:00:18,450 --> 00:00:21,450 Missouri, gdzie grupa ochotników znany był jako LaunchCode 5 00:00:21,450 --> 00:00:25,920 gromadząc studentów CS50x w Aby wziąć klasę zbiorowo. 6 00:00:25,920 --> 00:00:29,250 I celem ostatecznie jest to, że po koniec semestru, w to, aby powiązać te 7 00:00:29,250 --> 00:00:31,120 Studenci z lokalnych miejsc pracy tech. 8 00:00:31,120 --> 00:00:34,030 >> Teraz pierwotnie ludzie LaunchCode i studenci zaangażowani, jechaliśmy 9 00:00:34,030 --> 00:00:37,550 do zwołania w lokalnej bibliotece, gdzie Kilkaset osób, które RSVPed. 10 00:00:37,550 --> 00:00:40,950 Ale tak wiele osób skończyło się RSVPing w koniec dla tej inicjatywy, że 11 00:00:40,950 --> 00:00:43,930 zakończyła się przejściem do lokalnej opery dom, przedstawiony tutaj. 12 00:00:43,930 --> 00:00:44,770 >> Teraz jest trochę mały. 13 00:00:44,770 --> 00:00:48,320 Ale jeśli spojrzeć zawsze tak ściśle można zobaczyć na scenie, że pierwszy slajd 14 00:00:48,320 --> 00:00:53,240 od tygodnia 0, że mówi się tym, że 73% z kolegami, może 15 00:00:53,240 --> 00:00:55,650 w tym Ciebie, nie mają wcześniejsze doświadczenie. 16 00:00:55,650 --> 00:00:58,420 I rzeczywiście, że było bardzo dużo Sprawa w tym opery tutaj. 17 00:00:58,420 --> 00:01:01,170 Tak więc nasz hellos do ludzi i co LaunchCode 18 00:01:01,170 --> 00:01:02,180 Obywatele St Louis. 19 00:01:02,180 --> 00:01:05,150 Jeśli się mieszka lokalny Saint Louis, nie krępuj się sprawdzić je 20 00:01:05,150 --> 00:01:07,520 w launchcodestl.com. 21 00:01:07,520 --> 00:01:12,450 Albo, być może, włączyć wiadomości lokalne kanału, jak zrobimy tu dla Ciebie. 22 00:01:12,450 --> 00:01:15,790 >> Głośnik 2: niesamowita okazja dla każdy Sankt Louisan patrząc na lądowanie jednego 23 00:01:15,790 --> 00:01:18,030 z tych zaawansowanych technologii, wysokiej płatnych miejsc pracy. 24 00:01:18,030 --> 00:01:21,440 Po raz pierwszy w historii, sam Klasa programowanie komputerów, które jest 25 00:01:21,440 --> 00:01:26,910 nauczał on-line przez Harvard i MIT jest oferowane osobiście w St 26 00:01:26,910 --> 00:01:28,070 Louis Public Library. 27 00:01:28,070 --> 00:01:32,670 >> To wszystko dzięki organizacji LaunchCode, które stara się rozwiązać 28 00:01:32,670 --> 00:01:34,900 luki talent technika tutaj w St Louis. 29 00:01:34,900 --> 00:01:39,420 Teraz każdy, kto przechodzi to cztery miesiące Oczywiście jest prawdopodobne, aby zapłacił 30 00:01:39,420 --> 00:01:43,260 praktyk zawodowych, które mogą przekształcić się w praca programowanie komputerowe. 31 00:01:43,260 --> 00:01:47,010 Współzałożyciel LaunchCode mówi, jeśli uczyć się tego zestawu umiejętności, w dzisiejszym 32 00:01:47,010 --> 00:01:52,100 Rynek jesteś prawie gwarantowane do ziemi praca sześć postaci w kilku 33 00:01:52,100 --> 00:01:55,500 lat, z pensją, począwszy około 50.000 dolarów. 34 00:01:55,500 --> 00:01:56,580 Brzmi całkiem nieźle. 35 00:01:56,580 --> 00:02:00,930 Więc jakie osoby powinny rozważyć podjęcie tej klasy? 36 00:02:00,930 --> 00:02:03,890 >> JIM McKelvey: Musisz być bardzo inteligentny, dobrze? 37 00:02:03,890 --> 00:02:06,690 Trzeba być bardzo ciężko pracuje. 38 00:02:06,690 --> 00:02:08,660 Ale nie trzeba mieć poszedł do najlepszych szkół. 39 00:02:08,660 --> 00:02:09,930 Nie musisz być świetny w matematyce. 40 00:02:09,930 --> 00:02:13,380 Nie musisz mieć niektóre rzeczy, które można wierzyć trzeba. 41 00:02:13,380 --> 00:02:16,360 I to oczywiście powie Ci, jeśli masz go. 42 00:02:16,360 --> 00:02:18,490 >> Głośnik 2: Wow, teraz, jeśli jesteś zastanawiając się, czy nie są na tyle 43 00:02:18,490 --> 00:02:23,270 Oferty pracy dostępne w St programowania Louis, odpowiedź jest duży tak. 44 00:02:23,270 --> 00:02:26,990 McKelvey mówi, że są więcej niż 1000 otwartych pozycji i po prostu nie 45 00:02:26,990 --> 00:02:29,250 wystarczającej mieszkańcy starają , aby je wypełnić. 46 00:02:29,250 --> 00:02:33,250 Teraz ta klasa zaczyna w poniedziałek o 05:30 Oddział Centralny w St Louis 47 00:02:33,250 --> 00:02:34,530 Biblioteka Publiczna. 48 00:02:34,530 --> 00:02:37,770 Jeśli jesteś zainteresowany, i jestem pewien, że niektórzy o będzie, informacje 49 00:02:37,770 --> 00:02:39,020 że ksdk.com. 50 00:02:39,020 --> 00:02:41,582 51 00:02:41,582 --> 00:02:43,960 >> GŁOŚNIK 1: Niektóre z kolegami to teraz chciałbym się przywitać. 52 00:02:43,960 --> 00:02:48,270 Się pierwsze Suzanne, z Winthrop, Massachusetts, w pobliżu miasta tylko w dół 53 00:02:48,270 --> 00:02:50,022 drogi stąd. 54 00:02:50,022 --> 00:02:52,290 >> Suzanne: Witaj świecie, jestem Suzanne. 55 00:02:52,290 --> 00:02:56,790 Mieszkam w Winthrop, Massachusetts, Stany Zjednoczone, na wodzie. 56 00:02:56,790 --> 00:02:59,630 A ja jestem 63 lat. 57 00:02:59,630 --> 00:03:01,480 Jestem na emeryturze pielęgniarki. 58 00:03:01,480 --> 00:03:05,860 Mam czworo dzieci i dwóch wnuków. 59 00:03:05,860 --> 00:03:09,220 >> Jestem także reżyser teatralny i aktorka. 60 00:03:09,220 --> 00:03:13,550 I jeszcze w tym roku będę się pojawiać w Discovery Channel "The 61 00:03:13,550 --> 00:03:17,840 Dusiciel z Bostonu ". I grać Zenovia Clegg. 62 00:03:17,840 --> 00:03:22,445 >> Biorę CS50, bo kocham EDX. 63 00:03:22,445 --> 00:03:24,595 Wziąłem dwóch poprzednich kursów. 64 00:03:24,595 --> 00:03:32,850 Wziąłem Sprawiedliwość i Zdrowia Publicznego i Środowiska Zmień. 65 00:03:32,850 --> 00:03:34,030 A ja ich kochałem. 66 00:03:34,030 --> 00:03:37,360 >> Również dlatego, że ekonomia trochę mnie przeraża. 67 00:03:37,360 --> 00:03:43,940 A w mojej kategorii wiekowej jesteśmy zachęcani robić rzeczy, które nas przestraszyć. 68 00:03:43,940 --> 00:03:48,720 Więc biorę CS50 i patrząc przekazania do niego. 69 00:03:48,720 --> 00:03:52,405 Więc nazywam się Suzanne, i jest CS50. 70 00:03:52,405 --> 00:03:55,020 71 00:03:55,020 --> 00:03:58,460 >> GŁOŚNIK 1: Do następnego kilka pozdrowien od niektórych swoich kolegów w Brewer 72 00:03:58,460 --> 00:04:00,160 High School w Maine. 73 00:04:00,160 --> 00:04:02,010 Weźmy słuchać. 74 00:04:02,010 --> 00:04:04,640 >> BREWER licealistów: Witaj świat, jesteśmy Brewer wysoka. 75 00:04:04,640 --> 00:04:05,945 >> Patrick: Cześć, jestem Patrick. 76 00:04:05,945 --> 00:04:07,490 >> ADAM: Jestem Adam. 77 00:04:07,490 --> 00:04:09,020 >> Mikołaj: Jestem Nikolai. 78 00:04:09,020 --> 00:04:11,286 >> BEN: Jestem Ben. 79 00:04:11,286 --> 00:04:12,660 >> DYLAN: Jestem Dylan. 80 00:04:12,660 --> 00:04:13,930 >> NICK: Jestem Nick. 81 00:04:13,930 --> 00:04:15,085 >> CHRISTINA: Jestem Christina. 82 00:04:15,085 --> 00:04:16,069 >> JONATHAN: Jestem Jonathan. 83 00:04:16,069 --> 00:04:17,000 >> CHARLES: Jestem Charles. 84 00:04:17,000 --> 00:04:20,890 >> BREWER licealistów: I to jest CS50. 85 00:04:20,890 --> 00:04:24,360 >> GŁOŚNIK 1: Witaj Brewer Liceum - i teraz Stuart i jego przyjacielem, 86 00:04:24,360 --> 00:04:26,320 z pobliskiego stanu Wirginia. 87 00:04:26,320 --> 00:04:30,300 88 00:04:30,300 --> 00:04:33,170 >> STUART: Witaj, świecie, Nazywam się Stuart. 89 00:04:33,170 --> 00:04:35,285 I jestem z Wirginii. 90 00:04:35,285 --> 00:04:38,230 I to jest mój pierwszy raz robi Oczywiście Harvard lub jakikolwiek 91 00:04:38,230 --> 00:04:41,670 kurs online tak. 92 00:04:41,670 --> 00:04:44,980 Bardzo lubię komputery i chcesz aby dowiedzieć się więcej na ich temat. 93 00:04:44,980 --> 00:04:47,900 Jestem Stuart, a to jest CS50. 94 00:04:47,900 --> 00:04:49,060 >> GŁOŚNIK 1: Witaj Stuart. 95 00:04:49,060 --> 00:04:51,900 Więc my także na oku Twitter, gdzie jeden z kolegów, 96 00:04:51,900 --> 00:04:55,020 Umberto z Meksyku, miał to ćwierkanie niedawno. 97 00:04:55,020 --> 00:04:57,270 Hej, @ davidjmalan, pozwól mi zadać pytanie - 98 00:04:57,270 --> 00:04:59,210 Mark Zuckerberg wziął CS50? 99 00:04:59,210 --> 00:05:03,450 >> Tak, niestety, Mark w rzeczywistości nie podejmują CS50 na zapisywać się tu jako student pierwszego roku 100 00:05:03,450 --> 00:05:04,050 na Harvardzie. 101 00:05:04,050 --> 00:05:07,570 Raczej on zdany na więcej Zaawansowane klasy znany jako CS51, które 102 00:05:07,570 --> 00:05:10,910 obejmuje zagadnienia informatyczne, takie jak koncepcje abstrakcja, i programowania 103 00:05:10,910 --> 00:05:13,900 jak funkcjonalnym Programowanie Object Oriented Programming. 104 00:05:13,900 --> 00:05:17,400 >> Teraz w czasie gdy uczył profesor nazwie Henry Leitner, który 105 00:05:17,400 --> 00:05:19,890 faktycznie uczy kurs kiedy wziąłem go jako dobrze. 106 00:05:19,890 --> 00:05:23,150 Nasz własny nauczyciel, Rob Bowden, niedawno usiadł z Profesorem 107 00:05:23,150 --> 00:05:28,060 Latiner mówić o kilku jego byłych studentów oprócz mnie. 108 00:05:28,060 --> 00:05:31,620 >> ROB BOWDEN: Cześć, jestem Rob Bowden, a ja jestem tutaj z dr Henry Leitner, który jest 109 00:05:31,620 --> 00:05:35,270 Prodziekan Informacji Technologia w DCE, i starszy wykładowca 110 00:05:35,270 --> 00:05:36,660 w dziedzinie informatyki. 111 00:05:36,660 --> 00:05:41,560 >> Dobrze, więc ja słyszałem, że masz już niektóre gwiazdy przechodzą 112 00:05:41,560 --> 00:05:43,360 przez niektóre z kursów. 113 00:05:43,360 --> 00:05:45,540 >> HENRYK LEITNER: Dobrze, więc lubię powiedzieć moim studentom Byłem na Harvardzie 114 00:05:45,540 --> 00:05:46,240 długi czas. 115 00:05:46,240 --> 00:05:48,480 A gdy mówią - dobrze, jak długo już tu jesteś? - 116 00:05:48,480 --> 00:05:53,930 moja odpowiedź brzmi, że jestem na tyle stary, aby mieć pracował na zadania domowe z 117 00:05:53,930 --> 00:05:56,740 że miliarder Bill Gates porzucił. 118 00:05:56,740 --> 00:05:59,650 Ale jestem też na tyle młody, by mieć rzeczywiście nauczał, że miliarder 119 00:05:59,650 --> 00:06:02,960 przerywania Mark Zuckerberg, z Facebooka sławy. 120 00:06:02,960 --> 00:06:08,600 >> Więc moje spotkanie z Billem Gatesem wykracza Powrót na początek w 1974 roku 121 00:06:08,600 --> 00:06:11,980 1975 rok akademicki. 122 00:06:11,980 --> 00:06:15,810 Historia jest prawdziwa, że ​​Bill Gates " przyjaciel Paul Allen poszedł kiosk 123 00:06:15,810 --> 00:06:18,340 w Harvard Square i natknął się Popularne Electronics Magazine, który 124 00:06:18,340 --> 00:06:21,170 został wyposażony w opowieść o świecie Pierwszy komputer osobisty, który 125 00:06:21,170 --> 00:06:24,070 trzeba było faktycznie zbudować - montaż z części - Altair. 126 00:06:24,070 --> 00:06:26,060 On przybiegł z powrotem do Akademik Billa Gatesa. 127 00:06:26,060 --> 00:06:28,640 I dostali wszyscy podekscytowani, że Rewolucja była o komputer osobisty 128 00:06:28,640 --> 00:06:29,760 zacząć bez nich. 129 00:06:29,760 --> 00:06:31,340 >> Tak więc w momencie, Gates i ja - 130 00:06:31,340 --> 00:06:32,270 pracowaliśmy nad problemami. 131 00:06:32,270 --> 00:06:35,635 To dlatego, że były zarówno uczestniczących w Teoria obliczeń, a kurs 132 00:06:35,635 --> 00:06:37,690 bardzo Mathy Oczywiście poziom absolwentów. 133 00:06:37,690 --> 00:06:40,690 I w pierwszym dniu klasy Profesor powiedział, wszyscy w pokoju 134 00:06:40,690 --> 00:06:43,910 zwrócić się do swojego sąsiada i wprowadzenie same w sobie, a następnie współpracować z 135 00:06:43,910 --> 00:06:45,590 że osoba problemu ustawia. 136 00:06:45,590 --> 00:06:46,440 Tak więc Gates i - 137 00:06:46,440 --> 00:06:47,810 Nie wiem, kto był w tym czasie. 138 00:06:47,810 --> 00:06:50,390 Miał może szesnaście czy siedemnaście lat, ale wyglądał jakby był 139 00:06:50,390 --> 00:06:51,840 dwanaście, aby być uczciwym. 140 00:06:51,840 --> 00:06:54,010 >> I zaczęliśmy pracować nad domowych razem. 141 00:06:54,010 --> 00:06:57,710 Ale kiedy wyszedł w Altair Popularne Electronics Magazine, złapany 142 00:06:57,710 --> 00:06:58,760 jego uwagę. 143 00:06:58,760 --> 00:06:59,890 On po prostu zniknął. 144 00:06:59,890 --> 00:07:01,070 Zatrzymał odrabianiu lekcji. 145 00:07:01,070 --> 00:07:02,300 Mam na niego zły. 146 00:07:02,300 --> 00:07:06,750 >> A ja po prostu obejrzeć go w jednym informatyka laboratorium mieliśmy na Harvardzie na 147 00:07:06,750 --> 00:07:09,340 Badania w czasie, który był nazywany Aiken Obliczenia Lab. 148 00:07:09,340 --> 00:07:10,980 PDP-10 był używany. 149 00:07:10,980 --> 00:07:14,530 I był przerabiać dzień i noc, w zasadzie tylko tam mieszka. 150 00:07:14,530 --> 00:07:19,040 >> Jak się później dowiedziałem, był faktycznie projektowanie oprogramowania dla oryginału 151 00:07:19,040 --> 00:07:22,180 Altair, system operacyjny, wraz z język programowania BASIC 152 00:07:22,180 --> 00:07:23,630 , że zamierza uruchomić. 153 00:07:23,630 --> 00:07:28,330 Pomysł jest, że na osobiste Przemysł komputerowy zdjąć cię 154 00:07:28,330 --> 00:07:29,630 będzie musiał być w stanie do tworzenia oprogramowania. 155 00:07:29,630 --> 00:07:32,540 I pisania programów i maszyny język przez przerzucanie przełączników 156 00:07:32,540 --> 00:07:35,580 nie będzie to zrobić, z wyjątkiem poza hobbystów. 157 00:07:35,580 --> 00:07:39,965 >> Co ciekawe w tym czasie był Altair był tak popularny, że nie może 158 00:07:39,965 --> 00:07:41,690 nawet kupić, na pewno po ogłoszono. 159 00:07:41,690 --> 00:07:46,840 Więc Bill Gates, niezwykle, z jego przyjaciel Paul Allen, napisał program na 160 00:07:46,840 --> 00:07:51,010 PDP-10, że symulowane zachowanie tego Altair, bo specyfikacje były 161 00:07:51,010 --> 00:07:53,750 pełni napisany w popularnej Electronics Magazine. 162 00:07:53,750 --> 00:07:56,870 >> Tak, jak powiedziałem, mam zły na mu, że nie zwracają uwagi. 163 00:07:56,870 --> 00:07:59,840 Zniknął, poszedł do Albuquerque, Nowy Meksyk, aby pokazać 164 00:07:59,840 --> 00:08:02,220 co zrobił dla ludzi który zbudował Altair. 165 00:08:02,220 --> 00:08:07,580 A w czasach, pozostawiając uczelni - pozostawiając Harvard - założenie firmy 166 00:08:07,580 --> 00:08:08,720 było niespotykane. 167 00:08:08,720 --> 00:08:11,320 I tak, gdy okazało się, że jest co się stało, że zostało zrobione. 168 00:08:11,320 --> 00:08:13,770 Bo myślałem o - moim rodzice by mnie zabił, gdybym miał 169 00:08:13,770 --> 00:08:17,020 porzucił szkołę tylko zgaśnie i założyć firmę. 170 00:08:17,020 --> 00:08:18,390 >> I to oczywiście nie Mark Zuckerberg. 171 00:08:18,390 --> 00:08:23,530 Poznałem go po części dlatego, przyszedł po zakończeniu CS51. 172 00:08:23,530 --> 00:08:25,690 Myślę, że to było po [niesłyszalne] ukończył kurs. 173 00:08:25,690 --> 00:08:30,000 Chciał pracować jako stypendysta nauczania w kolejnym roku do CS51. 174 00:08:30,000 --> 00:08:31,370 I doszedł do wywiadu. 175 00:08:31,370 --> 00:08:35,690 >> A Prawda jest jego występ był nieco słaby w porównaniu 176 00:08:35,690 --> 00:08:36,919 do innych ludzi, którzy był wywiad. 177 00:08:36,919 --> 00:08:38,450 To było rzeczywiście najsłabsza z tego grona. 178 00:08:38,450 --> 00:08:42,230 Więc nie czuję się tak, jakbym mógł z czystym sumieniem go zatrudnić. 179 00:08:42,230 --> 00:08:45,746 >> Plus, był w trochę kłopotów z zarządu. 180 00:08:45,746 --> 00:08:48,100 Jeśli obejrzałeś ten film, Social Network. 181 00:08:48,100 --> 00:08:50,430 OK, więc wiele z nich jest faktycznie prawdą. 182 00:08:50,430 --> 00:08:55,040 W tym czasie on właśnie skończył robić Facemash, Facebook, ale nie 183 00:08:55,040 --> 00:08:56,020 Facemash aplikacją. 184 00:08:56,020 --> 00:09:01,080 I przyniósł dół Harvard sieci przypadkowo. 185 00:09:01,080 --> 00:09:05,280 I Plus miał skradzione twarze Harvard College kobiety do studiów licencjackich 186 00:09:05,280 --> 00:09:05,890 do tego projektu. 187 00:09:05,890 --> 00:09:07,290 >> Więc doprowadzono do zarządu. 188 00:09:07,290 --> 00:09:08,570 On uderzył na rękach. 189 00:09:08,570 --> 00:09:09,760 Więc był w kłopoty. 190 00:09:09,760 --> 00:09:12,290 I myślę, że było coś w rodzaju tropu, że. 191 00:09:12,290 --> 00:09:15,890 >> Więc chciałbym powiedzieć ludziom, że biorę mały, malutki kawałek kredytu dla 192 00:09:15,890 --> 00:09:17,710 Sukces na Facebooku, ponieważ - 193 00:09:17,710 --> 00:09:21,970 Co najmniej jedna druga lub 1% Umiejętność programowania przyszedł Zuckerberg 194 00:09:21,970 --> 00:09:23,125 z mojego kursu - 195 00:09:23,125 --> 00:09:24,140 czego nauczył się tam. 196 00:09:24,140 --> 00:09:26,880 A po drugie, gdybym zatrudnił go jako ucząc kolegów, że nie będzie miał 197 00:09:26,880 --> 00:09:30,090 czas, aby zakończyć Facebooka w miejscu, które zrobił. 198 00:09:30,090 --> 00:09:32,670 >> Więc to było dużo zabawy nauczania informatyka na Uniwersytecie Harvarda. 199 00:09:32,670 --> 00:09:36,480 Mam na myśli nie są tak niesamowici ludzie którzy udają się do wielkich rzeczy. 200 00:09:36,480 --> 00:09:40,480 Mogę iść i powiedzieć o innych ludzi, ale myślę, że nasz czas się skończył. 201 00:09:40,480 --> 00:09:43,310 >> ROB BOWDEN: Tak to brzmi jak Bill Gates jest ci winien pieniądze za spowodowanie 202 00:09:43,310 --> 00:09:45,260 wszystkich, że stres w teorii z obliczeń. 203 00:09:45,260 --> 00:09:48,120 I Mark Zuckerberg jest ci winien pieniądze dla pozwalając mu rozpocząć Facebooka. 204 00:09:48,120 --> 00:09:50,370 >> HENRYK LEITNER: To miłe sposób myślenia o, na pewno. 205 00:09:50,370 --> 00:09:52,180 >> ROB BOWDEN: Dobrze, dobrze, dzięki. 206 00:09:52,180 --> 00:09:53,575 To było świetne. 207 00:09:53,575 --> 00:09:54,825 Dzięki za zaproszenie. 208 00:09:54,825 --> 00:09:57,150 209 00:09:57,150 --> 00:09:58,400 Uścisnąć rękę może. 210 00:09:58,400 --> 00:10:01,606 211 00:10:01,606 --> 00:10:02,880 Czy mogę podać mu rękę? 212 00:10:02,880 --> 00:10:04,560 Należy powtórzyć zakończenie? 213 00:10:04,560 --> 00:10:05,810 Jak powinniśmy zrobić zakończenie? 214 00:10:05,810 --> 00:10:11,430 215 00:10:11,430 --> 00:10:13,290 >> GŁOŚNIK 1: Dalej, kwestia z [? Grzech?] 216 00:10:13,290 --> 00:10:16,110 jeden z kolegów w Wietnamie kto miał do powiedzenia. 217 00:10:16,110 --> 00:10:18,430 Jak skontaktować się z innych ludzie w moim kraju? 218 00:10:18,430 --> 00:10:19,565 No to też jest dobre pytanie. 219 00:10:19,565 --> 00:10:24,703 A jeśli zalogować do interfejsu EDX, na głównej stronie informacji CS50x za, zobaczysz 220 00:10:24,703 --> 00:10:29,520 link spotkaniach Wikipedystów CS50, co doprowadzi Ci meetup.com/meet50, które 221 00:10:29,520 --> 00:10:32,650 jest narzędziem, które mamy ustawić, aby umożliwić do odnalezienia osób, które są lokalne dla 222 00:10:32,650 --> 00:10:35,820 Ci więc, że rzeczywiście można się spotkać, nie tylko praktycznie z kolegami 223 00:10:35,820 --> 00:10:38,020 w tym roku, ale w osoby, jak również. 224 00:10:38,020 --> 00:10:41,160 >> W rzeczywistości, kiedy odwiedzić ten adres, będziesz zobacz mapę, która wygląda tak, 225 00:10:41,160 --> 00:10:44,530 gdzie każdy reprezentuje jeden lub znacznik więcej swoich kolegów w tej części 226 00:10:44,530 --> 00:10:45,350 świata. 227 00:10:45,350 --> 00:10:49,150 Rzeczywiście teraz, niektóre z najbardziej popularne wspólnoty uczniów CS50x 228 00:10:49,150 --> 00:10:55,030 znajdują się w Nowym Jorku, Londynie, Delhi, Kairze, i San Francisco oraz ponad 199 innych 229 00:10:55,030 --> 00:10:56,000 miasta, jak również. 230 00:10:56,000 --> 00:10:59,150 Jeśli więc zainteresowany spotkaniem się z niektórymi koledzy na miejscu, czy udać się do 231 00:10:59,150 --> 00:11:02,050 spotkać meetup.com/meet50. 232 00:11:02,050 --> 00:11:06,150 >> Pytanie teraz od Scotta w Nowym Jorku, którzy mieli na to pytanie, aby napisać - 233 00:11:06,150 --> 00:11:09,350 Najbardziej każdy program korzysta ciągi, więc dlaczego printf włączone 234 00:11:09,350 --> 00:11:11,910 Standard I / O bibliotece i GetString nie było? 235 00:11:11,910 --> 00:11:14,520 Jest zdefiniowany getString funkcję w bibliotece CS50? 236 00:11:14,520 --> 00:11:18,090 >> Więc tak rzeczywiście, rzeczywiście GetString zdefiniowane w bibliotece CS50 jest. 237 00:11:18,090 --> 00:11:20,760 I printf, w międzyczasie, jest w Standardowa biblioteka wejścia / wyjścia. 238 00:11:20,760 --> 00:11:24,630 Teraz z powrotem w dzień, gdy C był wymyślił, na pewno, że to ważne, 239 00:11:24,630 --> 00:11:28,750 podstawową funkcjonalność dla kodu jak printf faktycznie druku 240 00:11:28,750 --> 00:11:29,545 coś na ekranie. 241 00:11:29,545 --> 00:11:33,280 To było tak, rdzeń do pisania oprogramowania, w szczególności programów, które są uruchamiane wewnątrz 242 00:11:33,280 --> 00:11:36,630 z tym czarnym i białym oknie terminala, że to miało sens dla printf 243 00:11:36,630 --> 00:11:39,820 być wbudowane w język jest Itself biblioteki. 244 00:11:39,820 --> 00:11:43,160 >> Teraz nie musisz GetString aby aby ciągi od użytkowników. 245 00:11:43,160 --> 00:11:45,350 A można użyć funkcji jak scanf. 246 00:11:45,350 --> 00:11:48,680 W rzeczywistości, jeśli nie zna, warto zapoznać się niektóre Tydzień 5 za solucje gdzie 247 00:11:48,680 --> 00:11:51,660 przejść przez proces przy użyciu ta funkcja, scanf, aby uzyskać 248 00:11:51,660 --> 00:11:52,890 Wejście od użytkownika. 249 00:11:52,890 --> 00:11:56,310 Problemem jest to, że działa jak scanf, które są wbudowane w C 250 00:11:56,310 --> 00:11:59,140 standardowych bibliotek, jest to, że nie rób żadnego sprawdzania błędów. 251 00:11:59,140 --> 00:12:01,540 A w rzeczywistości nie przydzielić wszelkie pamięci ciągów. 252 00:12:01,540 --> 00:12:03,340 >> Tak, kilka złych rzeczy może się zdarzyć - 253 00:12:03,340 --> 00:12:06,970 1, można przekroczyć granice macierzy, w tym przypadku w najlepszym, 254 00:12:06,970 --> 00:12:07,960 Twój program może się zawiesić. 255 00:12:07,960 --> 00:12:11,400 Ale co najgorsze, przeciwnik może być w stanie przejąć program. 256 00:12:11,400 --> 00:12:14,020 I trzeba zarządzać tej pamięci samodzielnie. 257 00:12:14,020 --> 00:12:16,300 >> Więc GetString zabiera Dużo tego złożoności. 258 00:12:16,300 --> 00:12:18,090 Abyśmy przydzielić pamięci dla Ciebie. 259 00:12:18,090 --> 00:12:20,800 Upewnić się, że nie wykraczają poza granice tablicy. 260 00:12:20,800 --> 00:12:23,940 I wracamy null, jeśli coś w rzeczywistości jest nie tak. 261 00:12:23,940 --> 00:12:27,490 Więc GetString prostu dodaje na koniec dnia, cała masa użyteczna 262 00:12:27,490 --> 00:12:28,990 sprawdzanie błędów. 263 00:12:28,990 --> 00:12:32,700 >> Teraz komentarz od Dawida w Ohio, który twierdzi, to - 264 00:12:32,700 --> 00:12:35,670 Nie, nie potrzebujesz urządzenia dla wszystkich projektów. 265 00:12:35,670 --> 00:12:37,120 Teraz co miał przez to na myśli? 266 00:12:37,120 --> 00:12:39,930 Cóż, okazuje się, że Dawid zamówione, ze strony internetowej, 267 00:12:39,930 --> 00:12:44,030 Nokia LCD, jak ten tutaj, to Rozmiar naprawdę coś, co może 268 00:12:44,030 --> 00:12:45,330 zobacz na starszych telefon. 269 00:12:45,330 --> 00:12:48,160 I on także pozyskuje rozpoczęcie Tiva płyta, kawałek sprzętu, który 270 00:12:48,160 --> 00:12:49,540 łączy się z tym LCD. 271 00:12:49,540 --> 00:12:50,280 >> Teraz jest to dość mały. 272 00:12:50,280 --> 00:12:52,720 Jak widać tutaj jest Kwartał US na skali. 273 00:12:52,720 --> 00:12:56,160 I to, co zrobił z tym jest w rzeczywistości realizują program w C 274 00:12:56,160 --> 00:12:59,630 >> Rzeczywiście, nie trzeba się CS50 Urządzenie do pisania programów w C You 275 00:12:59,630 --> 00:13:01,140 nie trzeba nawet komputera Mac lub PC. 276 00:13:01,140 --> 00:13:05,090 Możesz też napisać i uruchomić kod C na wbudowanym urządzeniu tak. 277 00:13:05,090 --> 00:13:07,380 Cóż, co zrobił Dawid rzeczywiście napisać i uruchomić? 278 00:13:07,380 --> 00:13:08,490 Dobrze to sprawdzić. 279 00:13:08,490 --> 00:13:12,390 On realizowany Mario na tym malutkim jak telefon z ekranem 280 00:13:12,390 --> 00:13:13,660 Problem Zestaw 1. 281 00:13:13,660 --> 00:13:16,840 >> Więc myślę, że zgadzam się z jednym z Koledzy Dawida, który w ten sam 282 00:13:16,840 --> 00:13:19,360 Facebook wątek, w którym David wprowadził ten mały program 283 00:13:19,360 --> 00:13:20,970 świat, odpowiedział - 284 00:13:20,970 --> 00:13:22,670 jesteś kolego bestia. 285 00:13:22,670 --> 00:13:23,560 Rzeczywiście jesteś. 286 00:13:23,560 --> 00:13:25,550 >> Teraz next up jest kawałek spam. 287 00:13:25,550 --> 00:13:28,520 Jeśli jesteś w grupie Facebooku CS50, no może zauważyłeś jakieś posty jak 288 00:13:28,520 --> 00:13:30,410 ten, który od czasu do czasu wsunąć tam. 289 00:13:30,410 --> 00:13:32,030 Jeśli jednak napotkasz na jakiś spam, nic wielkiego. 290 00:13:32,030 --> 00:13:34,430 Wystarczy zgłosić się do nas, a my idź i go usunąć. 291 00:13:34,430 --> 00:13:37,870 Ale zanim to jedno my usunięte nie mógł pomóc podjąć kilka screenów 292 00:13:37,870 --> 00:13:39,460 i chichot trochę. 293 00:13:39,460 --> 00:13:43,850 >> Ten konkretny uczeń tutaj - będziemy Nazywamy go Alan MobilePhone - 294 00:13:43,850 --> 00:13:48,760 pisał swój numer telefonu komórkowego, jego BlackBerry adres czatu, jego ID Skype, 295 00:13:48,760 --> 00:13:51,600 jego adres e-mail - z których żaden należy właściwie kontakt. 296 00:13:51,600 --> 00:13:55,970 Ale jak na tutejszych zdjęć, wydaje się, jak Alan MobilePhone ma sporo 297 00:13:55,970 --> 00:13:59,630 iPhone na sprzedaż w to, co wydaje się być dość nijakie magazyn. 298 00:13:59,630 --> 00:14:04,160 Teraz, że sam Dawid odpowiedział Alan Telefony z następujących - 299 00:14:04,160 --> 00:14:06,220 pochodzą one z gedit zainstalowane? 300 00:14:06,220 --> 00:14:09,220 >> Teraz normalnie, że niektóre Spambot po prostu zignorować odpowiedź 301 00:14:09,220 --> 00:14:10,120 ich oryginalny wątek. 302 00:14:10,120 --> 00:14:14,970 Ale nie, Alan miał do MobilePhone powiedzieć - wszystkie nasze telefony są fabrycznie nowe, 303 00:14:14,970 --> 00:14:17,960 się w oryginalne pudełko i akcesoria, wszystkie nasze telefony są SIM 304 00:14:17,960 --> 00:14:19,490 wolna, i tak dalej. 305 00:14:19,490 --> 00:14:23,170 >> OK, tak może być generowany automatycznie odpowiedzieć David ludźmi 306 00:14:23,170 --> 00:14:26,290 odpowiedzi, ale David pchnął Nieco dalej - 307 00:14:26,290 --> 00:14:30,010 można zainstalować i przetestować CS50 Urządzenie do nas przed wysyłką? 308 00:14:30,010 --> 00:14:33,450 W porządku, więc zobaczymy, co Alan MobilePhone ma do powiedzenia teraz. 309 00:14:33,450 --> 00:14:37,330 >> Tak i wszystko naszego produktu jest pracować z Karty SIM i sieci na całym świecie. 310 00:14:37,330 --> 00:14:42,830 Fantastyczne, teraz kolega z innego nasze,, odpowiedział ten duński. 311 00:14:42,830 --> 00:14:43,730 To byłoby niesamowite. 312 00:14:43,730 --> 00:14:47,810 Weź moje zamówienie, jak również dla dwóch, oraz jedno wolne, 5s iPhone z CS50 313 00:14:47,810 --> 00:14:49,470 Urządzenie jest fabrycznie zainstalowany. 314 00:14:49,470 --> 00:14:53,390 >> I wreszcie, Alan MobilePhone powiedział: - Tak, wszystko będzie działać. 315 00:14:53,390 --> 00:14:54,080 Zaufaj mi. 316 00:14:54,080 --> 00:14:57,540 Więc, które z produktów by chcesz kupić od nas. 317 00:14:57,540 --> 00:15:01,890 Niestety Alan MobilePhone, Ci są obecnie zakazane. 318 00:15:01,890 --> 00:15:04,730 >> Chris, teraz, z Toronto, poprosił to pytanie z nas. 319 00:15:04,730 --> 00:15:06,580 Mam pomysł na CS50 Live. 320 00:15:06,580 --> 00:15:09,750 Myślę, że byłoby wspaniale, gdyby David, lub niektórych innych pracowników CS50, odegrał 321 00:15:09,750 --> 00:15:13,180 jeden lub więcej złożone zarysowania gry dla Problem Zestaw 0. 322 00:15:13,180 --> 00:15:14,730 Tak więc jest to świetna propozycja. 323 00:15:14,730 --> 00:15:18,670 >> I jest to, ponieważ problem Set 1 został wydany w dniu 1 stycznia, mamy 324 00:15:18,670 --> 00:15:20,890 faktycznie otrzymane tysięcy z zarysować projektów. 325 00:15:20,890 --> 00:15:23,970 Więc nie mogła zrobić je wszystkie sprawiedliwość tu i CS50 żywo. 326 00:15:23,970 --> 00:15:26,860 Więc myśleliśmy, że będziemy zrywać się taki, który Ostatnio złapał nasz znany jako oko 327 00:15:26,860 --> 00:15:27,920 Pojedynek czarodziejów. 328 00:15:27,920 --> 00:15:31,420 >> Pojedynek czarodziejów napisał kolega o nazwie Patrick w Ohio. 329 00:15:31,420 --> 00:15:35,290 I należy ostrzec, że ten projekt naprawdę bardzo się starali, co było 330 00:15:35,290 --> 00:15:36,730 Oczekuje się Problem Zestaw 0. 331 00:15:36,730 --> 00:15:39,580 Nie ma wcale progu, jeśli nie jest zawsze coś można 332 00:15:39,580 --> 00:15:43,090 osiągnąć w pierwszej chwili programowania, czy z podstaw lub 333 00:15:43,090 --> 00:15:44,130 inny język. 334 00:15:44,130 --> 00:15:48,420 Ale myślałem, że będzie grywalna trochę Duel Czarodziejów tutaj. 335 00:15:48,420 --> 00:15:50,276 >> [MUZYKA GRA] 336 00:15:50,276 --> 00:16:39,370 337 00:16:39,370 --> 00:16:43,860 >> Niesamowite, więc jeśli sam chciałby do odtwarzania lub utwór czarodziejów Duel, Take 338 00:16:43,860 --> 00:16:45,350 spojrzeć na ten URL tutaj. 339 00:16:45,350 --> 00:16:48,130 Idź przed siebie i po prostu zatrzymać wideo, jeśli chcesz wpisać, że w. 340 00:16:48,130 --> 00:16:51,800 >> No next up to kolejny projekt na zarysowania, ta przez studenta o imieniu 341 00:16:51,800 --> 00:16:54,600 David z Cambridge, w stanie Massachusetts. 342 00:16:54,600 --> 00:16:58,820 Więc to był faktycznie pierwszy Program sam napisał w 2007 roku. 343 00:16:58,820 --> 00:17:01,410 Byłem studentem w czasie i ja zarejestrowane w krzyż 344 00:17:01,410 --> 00:17:05,099 Oczywiście edukacja w MIT, nauczał prof Mitchel Resnick. 345 00:17:05,099 --> 00:17:07,270 W tym czasie, nie na zarysowania naprawdę istnieje. 346 00:17:07,270 --> 00:17:10,510 Dopiero w formacie beta, a my - uczniów w klasie - miał 347 00:17:10,510 --> 00:17:14,050 niepowtarzalna okazja, aby faktycznie grać z, i eksperymentować z Scratch 348 00:17:14,050 --> 00:17:15,160 zanim ktokolwiek inny. 349 00:17:15,160 --> 00:17:18,400 >> W rzeczywistości, jeden z naszych pierwszych zadań w klasa ta była rzeczywiście zrobić nasze 350 00:17:18,400 --> 00:17:19,420 własny projekt Scratch. 351 00:17:19,420 --> 00:17:23,069 I do dziś pamiętam, wydając niektóre osiem godzin w piątek wieczorem z 352 00:17:23,069 --> 00:17:25,589 wszystko działa na Oscartime tutaj. 353 00:17:25,589 --> 00:17:28,550 A teraz ci z was zna Oscara Grouch z Ulicy Sezamkowej 354 00:17:28,550 --> 00:17:31,700 może chwilę przypomnieć piosenkę że o to, aby być odtwarzane. 355 00:17:31,700 --> 00:17:34,760 >> A ja się bardzo, bardzo dobre wspomnienia z tej piosenki. 356 00:17:34,760 --> 00:17:38,340 Ale uwierzcie mi, po ośmiu godzinach słuchać czegoś na pętli, 357 00:17:38,340 --> 00:17:43,730 z wiecznie typu pętli, to bardzo szybko psuje nieco z tej pamięci. 358 00:17:43,730 --> 00:17:45,870 Ale dla ciebie, masz tylko jedno spojrzenie na to. 359 00:17:45,870 --> 00:17:49,252 I dam ci ten przykład z Oscartime. 360 00:17:49,252 --> 00:17:53,190 >> [MUZYKA GRA] 361 00:17:53,190 --> 00:17:56,940 >> GŁOŚNIK 4: (śpiewa) O Kocham śmieci - 362 00:17:56,940 --> 00:18:05,200 wszystko brudne lub brudne lub zakurzone, coś obdarty lub zgniłe lub zardzewiałe. 363 00:18:05,200 --> 00:18:08,668 Tak kocham śmieci. 364 00:18:08,668 --> 00:18:10,980 Oto kilka zepsute rzeczy. 365 00:18:10,980 --> 00:18:20,012 Tak, kocham, kocham, kocham śmieci. 366 00:18:20,012 --> 00:18:23,790 367 00:18:23,790 --> 00:18:26,940 >> GŁOŚNIK 1: Teraz, jeśli chcesz grać lub remix Oscartime i ulepszyć 368 00:18:26,940 --> 00:18:29,500 to przejdź do tego adresu URL tutaj. 369 00:18:29,500 --> 00:18:31,290 Cóż, następny jest pytanie z [? Bosko?] 370 00:18:31,290 --> 00:18:34,750 w Hong Kongu, który to napisał - co to język programowania, 371 00:18:34,750 --> 00:18:36,340 za Scratch MIT? 372 00:18:36,340 --> 00:18:37,330 Więc to jest dobre pytanie. 373 00:18:37,330 --> 00:18:40,640 >> Ale zamiast odpowiedzi, że my sami, zdecydowaliśmy się nasze kamery w dół 374 00:18:40,640 --> 00:18:44,790 Droga do MIT Media Lab, gdzie Przedszkole jest się przez całe życie grupa, kierowana przez 375 00:18:44,790 --> 00:18:47,610 Profesor Mitchel Resnick, od których Wziąłem że lata klasy temu. 376 00:18:47,610 --> 00:18:50,250 Spotkaliśmy się nie tylko z prof Resnick, ale również John Maloney 377 00:18:50,250 --> 00:18:52,730 Autor oryginału Program Scratch. 378 00:18:52,730 --> 00:18:56,050 Tak bardzo oprogramowanie, z którego korzystają do tworzenia innego oprogramowania było 379 00:18:56,050 --> 00:18:58,090 napisany głównie przez Jana. 380 00:18:58,090 --> 00:19:02,020 Na zdjęciu w rzeczywistości jest John, ja, i Mitchell stoi za prawdziwe 381 00:19:02,020 --> 00:19:05,750 świat wcieleniem Scratch wkrótce po naszej rozmowie. 382 00:19:05,750 --> 00:19:10,278 Ale zanim się słuchać, sześćdziesiąt sekund tutaj szczeniąt. 383 00:19:10,278 --> 00:20:11,860 >> [MUZYKA - John Mayer, "zap"] 384 00:20:11,860 --> 00:20:16,190 >> Scratch rzeczywiście posiada w całej szczerości szczególne miejsce w naszych sercach 385 00:20:16,190 --> 00:20:16,990 tutaj w CS50. 386 00:20:16,990 --> 00:20:20,020 Rzeczywiście, wprowadziliśmy Scratch w trakcie 2007 roku. 387 00:20:20,020 --> 00:20:22,090 I co uderzające, że roku był następujący. 388 00:20:22,090 --> 00:20:26,130 Podczas gdy w latach przed, powiedzmy 2006 roku miałby około 200 studentów sklepie 389 00:20:26,130 --> 00:20:29,250 Oczywiście, która w Harvard po środki wpaść kursu w pierwszym 390 00:20:29,250 --> 00:20:33,120 tygodni w semestrze, ale nie muszą mieć klasę. 391 00:20:33,120 --> 00:20:36,350 67% z tych studentów, typowo pozostać i wrócić 392 00:20:36,350 --> 00:20:37,440 tygodnie, które następują. 393 00:20:37,440 --> 00:20:40,320 >> Tymczasem w 2007 r., kiedy wprowadzono Zarysowania, jak również niektóre inne 394 00:20:40,320 --> 00:20:44,680 programowe szczypie, ale podskoczył do 97% Współczynnik retencji studentów 395 00:20:44,680 --> 00:20:46,200 którzy zakupy CS50. 396 00:20:46,200 --> 00:20:49,960 I tak od tamtej pory nie było na zarysowania podstawowym elementem CS50, choć tylko 397 00:20:49,960 --> 00:20:50,890 W tym pierwszym tygodniu. 398 00:20:50,890 --> 00:20:54,420 Ale śmiem twierdzić, że nadaje ton Oczywiście, i tak naprawdę przemawia do naszej bramki 399 00:20:54,420 --> 00:20:58,840 w CS50 dokonywania informatykę wszystko bardziej dostępne. 400 00:20:58,840 --> 00:21:02,530 Z powiedział, że nasze dzięki Mitchell John i cały zespół Scratch. 401 00:21:02,530 --> 00:21:05,710 Teraz trzeba to pole podróż w dół drogi. 402 00:21:05,710 --> 00:21:06,930 >> Mitchel Resnick: Cześć, Jestem Mitch Resnick. 403 00:21:06,930 --> 00:21:09,970 Jestem profesorem Badań Uczenie tutaj w MIT Media Lab. 404 00:21:09,970 --> 00:21:12,590 I ja również bezpośredni zespół MIT Scratch. 405 00:21:12,590 --> 00:21:15,810 >> JOHN MALONEY: Jestem John Maloney, a ja był badacz przez około jedenaście 406 00:21:15,810 --> 00:21:19,240 lat, pracuje nad projektem Scratch jako wiodącego dewelopera. 407 00:21:19,240 --> 00:21:22,460 >> Mitchel Resnick: Nazywamy nasze badania Grupa Kształcenie grupa Przedszkole 408 00:21:22,460 --> 00:21:24,785 ponieważ jesteśmy zainspirowany sposób dzieci uczą się w przedszkolu. 409 00:21:24,785 --> 00:21:28,820 W klasycznych przedszkolaków, dzieci są żartobliwie projektowania i tworzenia 410 00:21:28,820 --> 00:21:30,920 rzeczy we współpracy ze sobą - 411 00:21:30,920 --> 00:21:33,300 wieże budynek z drewnianych klocków, co zdjęcia z 412 00:21:33,300 --> 00:21:34,720 Farby do malowania palcami i kredki. 413 00:21:34,720 --> 00:21:38,430 Jak stworzyliśmy podstaw, chcieliśmy uchwycić ducha przedszkole dla 414 00:21:38,430 --> 00:21:39,700 uczących się w każdym wieku. 415 00:21:39,700 --> 00:21:42,880 >> JOHN MALONEY: Jedną z największych motywacji był to dla Scratch 416 00:21:42,880 --> 00:21:47,930 Projekt, który miał Mitchel i Natalie nazywane klubowe zaczęły Komputer. 417 00:21:47,930 --> 00:21:54,570 I widzieli wiele dzieci robi rzeczy z narzędzi multimedialnych, takich jak Photoshop i 418 00:21:54,570 --> 00:21:58,700 różne narzędzia do produkcji dźwięku, ale nie robi żadnego programowania. 419 00:21:58,700 --> 00:22:00,020 Dzieci nie robią dowolnego programowania. 420 00:22:00,020 --> 00:22:02,440 I rozglądaliśmy się i powiedział: - No, dlaczego oni to robią? 421 00:22:02,440 --> 00:22:06,380 I odpowiedź wydawało się, że nie był narzędziem, które było właściwe dla 422 00:22:06,380 --> 00:22:07,220 że ustawienie. 423 00:22:07,220 --> 00:22:10,960 >> Mitchel Resnick: Jak rozwijały Scratch, że był inspirowany przez niektóre 424 00:22:10,960 --> 00:22:13,660 Idea mojego mentora Seymour Papert, który opracował 425 00:22:13,660 --> 00:22:15,640 Język programowania Logo. 426 00:22:15,640 --> 00:22:19,535 Seymour zawsze mawiał, że to było ważna dla nowej technologii posiada 427 00:22:19,535 --> 00:22:24,140 niskopodłogowe, co oznacza, że ​​łatwo dostać Zaczęło się, wysokim sufitem, znaczy, 428 00:22:24,140 --> 00:22:25,980 można zrobić więcej i bardziej złożone rzeczy z nim. 429 00:22:25,980 --> 00:22:30,480 >> Chcieliśmy także, aby to, co nazywamy szerokości ściany, co oznacza, że ​​jest wiele 430 00:22:30,480 --> 00:22:31,100 różne ścieżki. 431 00:22:31,100 --> 00:22:34,800 Że można zrobić wiele różnych rzeczy z oprogramowaniem. 432 00:22:34,800 --> 00:22:38,320 To nie wystarczy, aby zacząć łatwo i robić skomplikowane rzeczy, jeśli 433 00:22:38,320 --> 00:22:39,900 każdy robi to samo. 434 00:22:39,900 --> 00:22:42,690 Chcieliśmy mieć wiele różnych drogi, bo wiemy, różne 435 00:22:42,690 --> 00:22:45,760 ludzie mają różne interesy, a my chciał, aby wszyscy byli w stanie pracować 436 00:22:45,760 --> 00:22:48,090 na projekty, które rosły z własnych interesów. 437 00:22:48,090 --> 00:22:52,020 >> JOHN MALONEY: Chciałbym powiedzieć, że uważane około dziesięć razy więcej 438 00:22:52,020 --> 00:22:55,730 Polecenia i funkcje, niż mieć kiedykolwiek znalazł się w Scratch. 439 00:22:55,730 --> 00:23:01,160 Mielibyśmy niekończące się dyskusje na temat dokładnie to, co sformułowanie umieścić na blokach, 440 00:23:01,160 --> 00:23:05,650 i takie rzeczy, czy domyślne Kierunek ikonki powinny się 441 00:23:05,650 --> 00:23:06,570 lub w prawo. 442 00:23:06,570 --> 00:23:10,450 Więc pomyśleliśmy o wszystkich tych rzeczach, zwłaszcza bardzo wcześnie 443 00:23:10,450 --> 00:23:13,790 doświadczenia, że ​​ludzie mają z Zarysowania, i stara się zrobić to tak, 444 00:23:13,790 --> 00:23:16,800 że rzeczy mogą być odkryte tylko eksperymentalnie. 445 00:23:16,800 --> 00:23:20,370 >> Mitchel Resnick: Kiedy po raz pierwszy projektowanie Scratch nasza grupa docelowa 446 00:23:20,370 --> 00:23:22,670 było w wieku od ośmiu do szesnastu lat. 447 00:23:22,670 --> 00:23:26,400 >> JOHN MALONEY: Na niskim końcu Widmo, okazało się, że o wiele młodsza 448 00:23:26,400 --> 00:23:28,940 Dzieci były za pomocą Scratch niż kiedykolwiek przewidywano. 449 00:23:28,940 --> 00:23:33,410 Wciąż pamiętam pierwszy Scratch dzień, myślę, że mieliśmy. 450 00:23:33,410 --> 00:23:36,340 Ta mała sześć-letni facet wszedł 451 00:23:36,340 --> 00:23:41,540 Na górnym końcu, byłem zaskoczony przy, na przykład, stosowanie zera 452 00:23:41,540 --> 00:23:43,660 klasy liceum jak CS50. 453 00:23:43,660 --> 00:23:47,750 Bo tak naprawdę nie myśleć Scratch jako język do nauki 454 00:23:47,750 --> 00:23:50,070 informatyka do komputera naukowcy. 455 00:23:50,070 --> 00:23:52,970 >> Kolejną niespodzianką jest to, jak wiele dorosłych korzysta z niej. 456 00:23:52,970 --> 00:23:58,830 Okazało się, że ludzie, którzy są jak pełna programatory czasowe cieszyć programowanie w 457 00:23:58,830 --> 00:24:00,530 Scratch jako swego rodzaju hobby. 458 00:24:00,530 --> 00:24:03,860 I tak widzieliśmy ludzi w Scratch strona utworzenia projektów, które 459 00:24:03,860 --> 00:24:05,470 zrobić, na przykład - 460 00:24:05,470 --> 00:24:08,380 Ray tracing 3D wykończeniowych. 461 00:24:08,380 --> 00:24:10,120 Nie mogłem uwierzyć, kiedy zobaczyłem, że. 462 00:24:10,120 --> 00:24:13,170 >> Mitchel Resnick: Jak zaczęliśmy pracować na początku, chcieliśmy, aby to 463 00:24:13,170 --> 00:24:16,360 różni się od poprzedniego programowania języków w celu uczynienia go 464 00:24:16,360 --> 00:24:19,010 dostępne dla znacznie szerszej Zakres osób. 465 00:24:19,010 --> 00:24:21,770 Więc mieliśmy trzech podstawowych zasady przewodnie. 466 00:24:21,770 --> 00:24:24,880 Najpierw chcieliśmy uczynić ją bardziej tinkerable, więc można budować 467 00:24:24,880 --> 00:24:27,810 Programy takie jak wprowadzenie znacznie Klocki LEGO razem. 468 00:24:27,810 --> 00:24:30,760 Więc musieliśmy programowania wizualnego blokowanie to nie jest razem. 469 00:24:30,760 --> 00:24:34,670 >> Po drugie, chcieliśmy, aby ludzie pracować na bardziej znaczących projektów, 470 00:24:34,670 --> 00:24:37,060 rzeczy, które były osobiście odpowiednie dla nich. 471 00:24:37,060 --> 00:24:38,890 Dlatego robimy Scratch tak bogate mediów. 472 00:24:38,890 --> 00:24:41,230 >> Po trzecie, chcieliśmy uczynić ją bardziej społeczne. 473 00:24:41,230 --> 00:24:43,580 Ponieważ wiele z najlepszych nauki doświadczenia, kiedy przychodzą 474 00:24:43,580 --> 00:24:45,220 interakcję z innymi. 475 00:24:45,220 --> 00:24:48,590 Więc dodaliśmy społeczności online Scratch Od samego początku 476 00:24:48,590 --> 00:24:51,790 prawo, gdy uruchomiliśmy oprogramowanie, więc że ludzie mają publiczność 477 00:24:51,790 --> 00:24:55,460 dla ich twórczości, a także uzyskać inspirowane przez co inne osoby stworzone. 478 00:24:55,460 --> 00:24:59,720 Ponieważ rozpoczął tam mają zadrapania było około 4,5 mln projektów, które 479 00:24:59,720 --> 00:25:01,760 zostały przekazane na Strona zarysowania. 480 00:25:01,760 --> 00:25:05,610 >> JOHN MALONEY: Więc właściwie przyłączyli się do projektu według 481 00:25:05,610 --> 00:25:07,770 z pisma do Mitchel. 482 00:25:07,770 --> 00:25:10,510 Poprosiłem, aby dołączył, gdy usłyszałem o tym, bo myślałem, że to będzie 483 00:25:10,510 --> 00:25:12,790 być taka fajna rzecz i Chciałem pomóc. 484 00:25:12,790 --> 00:25:17,010 Ale moim ulubionym językiem był Smalltalk, i pomógł rozwinąć 485 00:25:17,010 --> 00:25:19,430 ta wersja Smalltalk nazywa Pisk. 486 00:25:19,430 --> 00:25:23,240 >> Powiedziałem więc, dobrze, przyjdę i do tej pracy tak długo, jak 487 00:25:23,240 --> 00:25:24,960 Można go zbudować w Squeak. 488 00:25:24,960 --> 00:25:27,920 I Mitchel powiedział - Owszem, ja nie obchodzi mnie, co to jest zrobione w. 489 00:25:27,920 --> 00:25:28,920 Wystarczy dokonać. 490 00:25:28,920 --> 00:25:31,950 I tak to jest, jak to ma być napisany w Squeak. 491 00:25:31,950 --> 00:25:36,730 >> Więc z Scratch 2.0 myśleliśmy, że będzie starać się dotrzeć do zarysowania 492 00:25:36,730 --> 00:25:39,750 więcej ludzi, czyniąc go Aplikacja Chmura oparte. 493 00:25:39,750 --> 00:25:43,290 Oraz, chociaż istnieje wersja Pisk, który prowadził w przeglądarce, to 494 00:25:43,290 --> 00:25:45,960 wymaga pobierania i instalowania plug-in. 495 00:25:45,960 --> 00:25:49,450 I wiedzieliśmy, że wiele osób byłoby masz problemy robi, że albo 496 00:25:49,450 --> 00:25:54,310 dlatego, że był to skomplikowany proces albo dlatego, że ich podawanie w 497 00:25:54,310 --> 00:25:56,470 ich szkoła, czy cokolwiek, nie pozwala na to. 498 00:25:56,470 --> 00:26:00,310 Więc chcieliśmy coś, co było rodzajem o wbudowane w przeglądarkach, czy było 499 00:26:00,310 --> 00:26:03,050 rodzaj domyślnie nie na większości przeglądarek. 500 00:26:03,050 --> 00:26:07,100 Rozważaliśmy Java, rozważaliśmy Silverlight, rozważaliśmy JavaScript, 501 00:26:07,100 --> 00:26:08,590 i uważaliśmy Flash. 502 00:26:08,590 --> 00:26:11,020 >> W tym momencie naprawdę Flash na przewagi. 503 00:26:11,020 --> 00:26:12,350 Adobe naprawdę popycha. 504 00:26:12,350 --> 00:26:17,420 I nie wiedziałem jeszcze, że to się dzieje jest taki problem na iOS i 505 00:26:17,420 --> 00:26:19,200 urządzenia przenośne, i tak dalej. 506 00:26:19,200 --> 00:26:20,480 Więc poszliśmy z Flash. 507 00:26:20,480 --> 00:26:25,690 >> I z perspektywy czasu, że to mam być może milszy czy my już z 508 00:26:25,690 --> 00:26:27,900 JavaScript powodu, że jest się język dominujący. 509 00:26:27,900 --> 00:26:31,690 Ale nie sądzę, istnieje jakikolwiek sposób, że mógłby widziałem wszystko 510 00:26:31,690 --> 00:26:33,690 rzeczy, które zmieni między wtedy i teraz. 511 00:26:33,690 --> 00:26:37,620 I trwa trzy lata, a więc umieścić razem coś takiego. 512 00:26:37,620 --> 00:26:40,860 Więc spróbuj zgadnąć i nadzieję na najlepsze. 513 00:26:40,860 --> 00:26:44,720 >> Mitchel Resnick: Jeden nowych projektów zwany Scratch Junior, starając się mieć 514 00:26:44,720 --> 00:26:47,130 Zejść na zarysowania nawet młodszych dzieci. 515 00:26:47,130 --> 00:26:49,810 To jest skierowane w wieku pięciu lat do siedmiu-latków, jak 516 00:26:49,810 --> 00:26:51,780 przedszkola do drugiej klasy. 517 00:26:51,780 --> 00:26:53,610 Pierwsza wersja tego będzie na iPadzie. 518 00:26:53,610 --> 00:26:57,130 I planujemy mają pochodzić w połowie 2014 roku. 519 00:26:57,130 --> 00:26:59,660 Więc Scratch Junior będzie nieco skalowane w dół wersji. 520 00:26:59,660 --> 00:27:02,540 Będzie miał nieco mniej funkcji, a także uczynić to bardziej 521 00:27:02,540 --> 00:27:05,450 rozwojowo odpowiednie dla młodszych dzieci. 522 00:27:05,450 --> 00:27:09,580 >> JOHN MALONEY: Lubię fakt, że Scratch 2.0, szczególnie, jest rodzajem 523 00:27:09,580 --> 00:27:14,070 potajemnie wyższa wydajność niż można sobie wyobrazić. 524 00:27:14,070 --> 00:27:16,410 Domyślnie, gdy robisz animacje i tak dalej, jesteś 525 00:27:16,410 --> 00:27:20,730 ograniczona do aktualizacji Stawka ekranie. 526 00:27:20,730 --> 00:27:24,610 I zaprojektowaliśmy go tak, że celowo to tylko robi się trochę za 527 00:27:24,610 --> 00:27:30,330 ramki, tak, że jeśli mówisz powtórz 10, przenieść 10, rzeczywiście zobaczyć go przenieść w 528 00:27:30,330 --> 00:27:32,450 dziesięć małe przyrosty. 529 00:27:32,450 --> 00:27:36,590 >> Istnieje jednak rodzaj trybie ukrytym zwany tryb turbo, który można uzyskać 530 00:27:36,590 --> 00:27:38,920 przez zmiany klikając na zielonej flagi. 531 00:27:38,920 --> 00:27:42,670 I to w zasadzie pozwala działać niby tak szybko, jak to możliwe. 532 00:27:42,670 --> 00:27:46,210 Więc to jest to, co pozwala robić rzeczy, jak tracer ray, a ty nie 533 00:27:46,210 --> 00:27:49,480 muszą - oryginalnego ray tracer, ty musiał czekać jak pół godziny do 534 00:27:49,480 --> 00:27:52,020 zobacz wyniki, ponieważ było rodzaj chugging przez 535 00:27:52,020 --> 00:27:53,060 jedna klatka na raz. 536 00:27:53,060 --> 00:27:57,240 Ale, z shift kliknij rzeczy, można uzyskać wyniki w coś 537 00:27:57,240 --> 00:27:58,980 dwadzieścia sekund. 538 00:27:58,980 --> 00:28:03,610 Tak nagle można po prostu coś w rodzaju rzeczy na wysokim szczeblu, ale w Scratch 539 00:28:03,610 --> 00:28:05,990 to ukryta funkcja. 540 00:28:05,990 --> 00:28:08,470 >> GŁOŚNIK 1: Dziękuję bardzo do Mitchel i John na wszystko 541 00:28:08,470 --> 00:28:09,890 zrobili dla CS50. 542 00:28:09,890 --> 00:28:13,190 Dzięki Andrew, Al, i Shelley, którzy są za kamer w tym tygodniu. 543 00:28:13,190 --> 00:28:15,460 I wielkie dzięki dla wszystkich studentów, tych z Was, którzy tam 544 00:28:15,460 --> 00:28:16,290 złożone treści. 545 00:28:16,290 --> 00:28:22,340 >> I rzeczywiście, jeśli chce przyczynić się do przyszłej zawartości tygodnia 546 00:28:22,340 --> 00:28:26,420 nie dotrzeć do nas poprzez Facebook, Reddit, Twitter, lub któregokolwiek z innych 547 00:28:26,420 --> 00:28:27,570 środki Kursu. 548 00:28:27,570 --> 00:28:29,750 To jest to dla CS50 Live. 549 00:28:29,750 --> 00:28:32,480 To był CS50. 550 00:28:32,480 --> 00:28:33,730 Cholera. 551 00:28:33,730 --> 00:29:04,598