1 00:00:00,000 --> 00:00:02,952 >> [MUZYKA] 2 00:00:02,952 --> 00:00:11,316 3 00:00:11,316 --> 00:00:13,284 >> [MUZYKA] 4 00:00:13,284 --> 00:00:18,722 5 00:00:18,722 --> 00:00:19,680 DAVID MALAN: W porządku. 6 00:00:19,680 --> 00:00:21,983 To CS50. 7 00:00:21,983 --> 00:00:24,108 [Gra muzyka Tritonal, gotówka gotówka,  "Niedotykalny"] 8 00:00:24,108 --> 00:01:40,846 9 00:01:40,846 --> 00:01:41,844 [MUZYKA] 10 00:01:41,844 --> 00:01:45,337 Głośnik 1: Idę do Francji i idziesz, too. 11 00:01:45,337 --> 00:01:48,331 [MUZYKA] 12 00:01:48,331 --> 00:02:38,100 13 00:02:38,100 --> 00:02:41,930 DAVID MALAN: Jest CS50, Wprowadzenie Harvard University 14 00:02:41,930 --> 00:02:44,520 do intelektualnej Przedsiębiorstwa w informatyce 15 00:02:44,520 --> 00:02:47,940 i sztuki z program-- i Po raz pierwszy w historii, 16 00:02:47,940 --> 00:02:49,800 Yale University, jak również. 17 00:02:49,800 --> 00:02:53,830 Rzeczywiście, czy jesteś tu w Cambridge albo w New Haven i Miami lub St Louis 18 00:02:53,830 --> 00:02:55,550 lub Amsterdam lub gdziekolwiek dookoła świata 19 00:02:55,550 --> 00:03:00,080 biorąc CS50, komputer nauka E50, CS50X, CS50 AP, 20 00:03:00,080 --> 00:03:02,090 jesteśmy w jednym i tym samym. 21 00:03:02,090 --> 00:03:04,490 Witamy CS50. 22 00:03:04,490 --> 00:03:05,380 >> Co mamy-- 23 00:03:05,380 --> 00:03:06,348 >> [OKLASKI] 24 00:03:06,348 --> 00:03:07,800 >> [ŚMIECH] 25 00:03:07,800 --> 00:03:10,220 >> [OKLASKI] 26 00:03:10,220 --> 00:03:13,610 27 00:03:13,610 --> 00:03:16,920 >> Więc zrobiłem błąd ja niektóre czas temu, kiedy zacząłem się kolegium. 28 00:03:16,920 --> 00:03:21,580 I mam na studia, a ja postanowiłem szczerze, trzymać w moim strefy komfortu. 29 00:03:21,580 --> 00:03:24,475 Skończyło się uznająca koncentrację, lub dur rządu. 30 00:03:24,475 --> 00:03:27,880 Ant, że to przede wszystkim funkcją mnie jest dość zaznajomieni z rządu 31 00:03:27,880 --> 00:03:31,270 lub przynajmniej historii lub bardzo lubiłem prawo konstytucyjne w liceum. 32 00:03:31,270 --> 00:03:34,150 I tak, kiedy tu, I niby z ciążyła ku rzeczy 33 00:03:34,150 --> 00:03:35,800 z którym miałem już znane. 34 00:03:35,800 --> 00:03:36,300 Dobrze? 35 00:03:36,300 --> 00:03:38,167 Broń Boże robię źle w klasie. 36 00:03:38,167 --> 00:03:40,250 Na pewno chcieliśmy się zatrzymać w moim strefę komfortu, 37 00:03:40,250 --> 00:03:43,010 i dopiero drugim roku, że w końcu 38 00:03:43,010 --> 00:03:46,820 wstał czelność wychodzić w klasie zwanej CS50. 39 00:03:46,820 --> 00:03:51,150 I w tym momencie zdałem sobie sprawę, wreszcie , Że mój Bóg, praca może rzeczywiście 40 00:03:51,150 --> 00:03:51,910 bądź zabawny. 41 00:03:51,910 --> 00:03:54,410 >> Rzeczywiście, byłem jednym z tych dzieciaków że w piątek wieczorem, kiedy 42 00:03:54,410 --> 00:03:57,640 P-ZESTAWY zostanie zwolniony, I chciałbym wrócić do mojego pokoju i nurkowania 43 00:03:57,640 --> 00:03:58,790 do P ustawia sen. 44 00:03:58,790 --> 00:04:01,606 A dla mnie to był znak że było to pole do mnie. 45 00:04:01,606 --> 00:04:04,480 Ale co ważniejsze był Fakt, że udało nam się ten nerw 46 00:04:04,480 --> 00:04:08,000 do odkrywania nieznanych wodach mnie i wyjść poza strefę komfortu własnego 47 00:04:08,000 --> 00:04:12,320 i szczerze mówiąc, tylko byłem w stanie tego zrobić drugim roku podejmując tę ​​klasę 48 00:04:12,320 --> 00:04:13,050 dobry / zły. 49 00:04:13,050 --> 00:04:16,470 >> Rzeczywiście, był to ostatni dzień, że bardzo I wreszcie przełączane i wreszcie 50 00:04:16,470 --> 00:04:19,707 zadeklarowane CS jako moją koncentrację, oddanie gov w tym momencie za mną. 51 00:04:19,707 --> 00:04:22,290 I tak nie jesteśmy określający ten kurs, aby włączyć was wszystkich 52 00:04:22,290 --> 00:04:25,780 do kierunków CS lub koncentratorów, ale raczej okazją ci 53 00:04:25,780 --> 00:04:29,780 miejmy nadzieję wykracza poza światem z którym aktualnie jesteś zaznajomiony 54 00:04:29,780 --> 00:04:33,660 i przywrócić z tego świata umiejętności i wiedzy i zrozumiały 55 00:04:33,660 --> 00:04:36,220 które można zastosować do listy własny świat, czy to 56 00:04:36,220 --> 00:04:39,080 w naukach humanistycznych, nauk społecznych, przyrodniczych lub poza nią. 57 00:04:39,080 --> 00:04:40,871 >> Rzeczywiście, jeśli jesteś czujesz się trochę nieustraszona 58 00:04:40,871 --> 00:04:43,250 o czym w tym pokoju nie mówiąc już w tej klasie, 59 00:04:43,250 --> 00:04:47,560 sobie sprawę, że jeśli historia jest jakieś wskazanie, 72% z was 60 00:04:47,560 --> 00:04:49,802 nigdy nie miały przebieg CS wcześniej. 61 00:04:49,802 --> 00:04:52,760 Tak to jest przez wszystkie oznacza nie sprawa że student siedzi po lewej stronie 62 00:04:52,760 --> 00:04:56,850 albo w prawo, albo w przód albo za tobą wie znacznie więcej o CS 63 00:04:56,850 --> 00:04:58,820 lub programowanie w szczególności od ciebie. 64 00:04:58,820 --> 00:05:00,432 To nie jest w rzeczywistości sprawa. 65 00:05:00,432 --> 00:05:02,140 I rzeczywiście, wiele struktura wsparcia 66 00:05:02,140 --> 00:05:04,600 że mamy ustawiony w ten Oczywiście w ciągu ostatnich lat 67 00:05:04,600 --> 00:05:08,840 został na dokładnie to reason-- się zapewnienie kontroli na ziemi, które wciąż wychodzi 68 00:05:08,840 --> 00:05:11,640 tak rygorystycznie i tak samo wysoki jak ever-- 69 00:05:11,640 --> 00:05:14,860 ale nachylenie które pozwalają studentom mniej wygodne i bardziej komfortowe 70 00:05:14,860 --> 00:05:18,420 podobni, aby odnieść sukces niezależnie od swojego wcześniejszego tle. 71 00:05:18,420 --> 00:05:20,610 >> Rzeczywiście, co ostatecznie Sprawy w tej klasie nie jest 72 00:05:20,610 --> 00:05:22,830 tak dużo, gdzie kończy się w stosunku do kolegów z klasy 73 00:05:22,830 --> 00:05:26,000 ale gdzie w tym tygodniu 12 kończy się w stosunku do siebie 74 00:05:26,000 --> 00:05:28,720 w tygodniu zero, który jest gdzie jesteśmy tu dzisiaj. 75 00:05:28,720 --> 00:05:32,315 >> W rzeczywistości, a to może być bardzo dobrze i prawdopodobnie nie wygląda jak grecki 76 00:05:32,315 --> 00:05:32,940 dla wielu z was. 77 00:05:32,940 --> 00:05:35,200 Ale pewny, że to i tak dużo więcej 78 00:05:35,200 --> 00:05:38,990 będzie całkowicie być w zasięgu uchwycić się tylko trochę czasu. 79 00:05:38,990 --> 00:05:41,410 >> Ale dziś stawiamy na niektóre pomysłów na wyższym poziomie 80 00:05:41,410 --> 00:05:43,822 dać smak CS50 i informatyka 81 00:05:43,822 --> 00:05:45,530 W pewnym sensie, co logujesz się na. 82 00:05:45,530 --> 00:05:48,000 I rzeczywiście, informatyka Może być destylowany więcej 83 00:05:48,000 --> 00:05:51,209 po prostu jako obliczeniowej thinking-- myśleć jak komputer, jeśli będzie. 84 00:05:51,209 --> 00:05:54,000 I nie ma tak wiele różnych rzeczy Składniki, które idą w to, 85 00:05:54,000 --> 00:05:56,240 ale niech proponują tylko trzy na dziś. 86 00:05:56,240 --> 00:05:59,420 Jeśli celem klasy ostatecznie nie nauczyć się programowania, 87 00:05:59,420 --> 00:06:03,022 Nie uczyć się C lub PHP lub SQL lub dowolną liczbę słów 88 00:06:03,022 --> 00:06:04,730 i akronimy w Opisu przedmiotu, w 89 00:06:04,730 --> 00:06:07,850 ale raczej nauczyć się rozwiązywać problemy skuteczniej 90 00:06:07,850 --> 00:06:11,670 i myśleć bardziej metodycznie i więcej algorytmicznie, że tak powiem. 91 00:06:11,670 --> 00:06:13,610 Zobaczmy, co dokładnie to oznacza. 92 00:06:13,610 --> 00:06:17,000 >> Więc chciałbym zaproponować, aby myślenie Sprowadza obliczeniowo 93 00:06:17,000 --> 00:06:17,834 do rozwiązywania problemów. 94 00:06:17,834 --> 00:06:19,333 Czego potrzebujesz, aby rozwiązać problem? 95 00:06:19,333 --> 00:06:21,470 Trzeba input-- jak wejście do problem-- 96 00:06:21,470 --> 00:06:23,636 potrzebne jest wyjście, które mam nadzieję, że to rozwiązanie, 97 00:06:23,636 --> 00:06:26,720 a następnie trzeba proces, które w celu rozwiązania tego problemu, który 98 00:06:26,720 --> 00:06:30,030 my nazywamy algorithm-- zestawie instrukcje rozwiązywania jakiegoś problemu. 99 00:06:30,030 --> 00:06:33,340 >> Ale najpierw skupmy się na pierwszym i ostatni z tych wejść i wyjść. 100 00:06:33,340 --> 00:06:38,070 Komputery po wszystkim, widocznie tylko rozumie zer i jedynek. 101 00:06:38,070 --> 00:06:39,299 Ale jak to może ewentualnie być? 102 00:06:39,299 --> 00:06:42,090 Nawet jeśli nie jesteś obeznany w ogóle z tym, co znajduje się pod maską, 103 00:06:42,090 --> 00:06:44,980 prawdopodobnie dowiedział się, że co najmniej komputery rozumieją binary-- 104 00:06:44,980 --> 00:06:48,050 tylko zera i ones-- ale jak można ewentualnie zrobić coś ciekawego? 105 00:06:48,050 --> 00:06:49,960 >> Cóż, jeden z tematów klasy jedzie 106 00:06:49,960 --> 00:06:53,293 być tym layering-- gdzie dziś, będziemy wziąć szybki rzut oka na najniższym poziomie 107 00:06:53,293 --> 00:06:55,620 szczegóły, ale z każdym dniem, w którym warstwa 108 00:06:55,620 --> 00:06:59,420 lub streszczenie na szczycie tych szczegółach faktycznie rozwiąże wyższy poziom 109 00:06:59,420 --> 00:07:01,080 Problemy to do nas. 110 00:07:01,080 --> 00:07:04,730 >> Więc tutaj jest to, co moglibyśmy nazwać binary-- tylko z alfabetu od 0 do 1. 111 00:07:04,730 --> 00:07:06,960 Ale my, ludzie są w większości zaznajomieni z miejsca po przecinku. 112 00:07:06,960 --> 00:07:08,130 10 grudnia sens. 113 00:07:08,130 --> 00:07:09,070 Bi oznacza dwa. 114 00:07:09,070 --> 00:07:12,100 I tak w po przecinku System, mamy 10 cyfr 115 00:07:12,100 --> 00:07:14,099 w naszym disposal-- z Oczywiście, od zera do dziewięciu. 116 00:07:14,099 --> 00:07:16,140 Więc jeśli spojrzeć na liczby jak to, że większość z was 117 00:07:16,140 --> 00:07:19,016 intuicyjnie zrozumieć, że po prostu jest 123. 118 00:07:19,016 --> 00:07:20,640 Nie ma nic o tym naprawdę ciężko. 119 00:07:20,640 --> 00:07:22,452 Ale dlaczego jest 123? 120 00:07:22,452 --> 00:07:24,660 Cóż, jeśli uważasz, że powrót do school-- klasy lub przynajmniej 121 00:07:24,660 --> 00:07:26,410 sposób Nauczyłem się tego rodzaj world-- cię 122 00:07:26,410 --> 00:07:29,640 może przypomnieć, że traktowane są rzeczy w kolumnach lub miejscach. 123 00:07:29,640 --> 00:07:31,412 >> Mamy więc miejsca te na prawo. 124 00:07:31,412 --> 00:07:32,620 Dziesiątki miejsce w środku. 125 00:07:32,620 --> 00:07:34,240 Setki umieścić po lewej stronie. 126 00:07:34,240 --> 00:07:36,980 I to w jaki sposób możemy uzyskać z tego wzoru symbols-- 127 00:07:36,980 --> 00:07:41,771 1 2 3-- do tego wyższego poziomu Pomysł, że wiemy, jak 123? 128 00:07:41,771 --> 00:07:43,461 Cóż, to tylko kilka prostych działań arytmetycznych. 129 00:07:43,461 --> 00:07:43,960 Dobrze? 130 00:07:43,960 --> 00:07:48,960 >> Jeden jest w istocie oznacza, daje nam 100 razy 1 plus 10 razy 131 00:07:48,960 --> 00:07:50,410 2 plus 1 razy 3. 132 00:07:50,410 --> 00:07:53,430 I oczywiście, jeśli robimy się z matematyka istnieje, to jest 100 plus 20 133 00:07:53,430 --> 00:07:56,480 Plus 3-- zwie 123. 134 00:07:56,480 --> 00:07:58,820 >> Więc jeśli jesteś na jak sama strona tego prawa 135 00:07:58,820 --> 00:08:02,320 teraz i są wygodne z tak zwany system dziesiętny jak człowiek, 136 00:08:02,320 --> 00:08:05,750 to rzeczywiście dobrze w Twój zakres komfortu 137 00:08:05,750 --> 00:08:07,220 rozważyć teraz system binarny. 138 00:08:07,220 --> 00:08:10,110 Weź dziki guess-- to oznacza, świata komputerów 139 00:08:10,110 --> 00:08:12,001 w binary-- jakiej liczby? 140 00:08:12,001 --> 00:08:12,500 Zero. 141 00:08:12,500 --> 00:08:13,580 >> Ale dlaczego tak jest? 142 00:08:13,580 --> 00:08:17,460 Cóż, okazuje się, że kolumny lub miejsc here-- Oni nie są moce 10. 143 00:08:17,460 --> 00:08:19,670 1, 10, 100, 1000 i tak dalej. 144 00:08:19,670 --> 00:08:21,890 Oni zamiast tego dość po prostu potęgi 2. 145 00:08:21,890 --> 00:08:25,400 Tak więc, 1, 2, 4, 8, 16, 32, i tak dalej. 146 00:08:25,400 --> 00:08:29,630 A więc teraz oczywiście dostać się do 0 tutaj po prostu dlatego, że mamy 4 razy 147 00:08:29,630 --> 00:08:34,510 0 plus 2 razy 0 plus 1 razy 0, co oczywiście daje 0. 148 00:08:34,510 --> 00:08:37,399 >> Ale jak mogę iść o reprezentującą numer 1? 149 00:08:37,399 --> 00:08:39,440 Jaki jest wzór zer i jedynek do reprezentowania 150 00:08:39,440 --> 00:08:42,720 Liczbę my, ludzie wiedzą, jak 1? 151 00:08:42,720 --> 00:08:44,280 001. 152 00:08:44,280 --> 00:08:46,370 I 2? 153 00:08:46,370 --> 00:08:47,480 010. 154 00:08:47,480 --> 00:08:49,760 >> I teraz zaczyna się wzór powtórzeń. 155 00:08:49,760 --> 00:08:50,890 Teraz jest 011. 156 00:08:50,890 --> 00:08:54,310 I znów, 0 czwórek, jeden dwa, jeden 1. 157 00:08:54,310 --> 00:08:55,180 Więc 2 plus 1. 158 00:08:55,180 --> 00:08:56,140 To trzy. 159 00:08:56,140 --> 00:08:59,069 >> A teraz do reprezentowania 4, mamy Nie wystarczy zmienić 0 na 1. 160 00:08:59,069 --> 00:09:01,360 Jesteś rodzaju muszą przenosić, że tak powiem, a numery 161 00:09:01,360 --> 00:09:03,700 rozpocząć odbijanie wokół prostu Podobnie jak w świecie przecinku. 162 00:09:03,700 --> 00:09:04,670 >> Więc to jest cztery. 163 00:09:04,670 --> 00:09:05,410 Jest to 5. 164 00:09:05,410 --> 00:09:06,330 Jest to 6. 165 00:09:06,330 --> 00:09:07,580 To 7. 166 00:09:07,580 --> 00:09:09,720 I tak mamy liczone nawet 7. 167 00:09:09,720 --> 00:09:12,400 >> Teraz musimy tylko jest bardziej bits-- więcej zer i jeden jest. 168 00:09:12,400 --> 00:09:15,700 I rzeczywiście "bity", jeśli już usłyszał to term-- cyfry binarnej. 169 00:09:15,700 --> 00:09:17,470 Bit jest w przypadku, gdy pochodzi. 170 00:09:17,470 --> 00:09:20,190 I tak, jeśli chcemy do reprezentowania większe liczby, potrzebujemy większej liczby bitów. 171 00:09:20,190 --> 00:09:24,360 Ale przejdźmy od zjeżdżalni teraz do czegoś trochę bardziej realne. 172 00:09:24,360 --> 00:09:27,540 Załóżmy, że chcemy faktycznie reprezentują tę rzecz. 173 00:09:27,540 --> 00:09:31,790 >> Więc rzućmy okiem teraz przy małej demonstracji. 174 00:09:31,790 --> 00:09:35,270 Więc jest to aplikacja internetowa oparta że jeden z CS50 własnej, Michael G 175 00:09:35,270 --> 00:09:38,160 ułożyła tego lata, aby pomóc nam wyjaśnić dokładnie ten pomysł. 176 00:09:38,160 --> 00:09:40,420 A czy ktoś taki jak zapuścić się na scenie 177 00:09:40,420 --> 00:09:42,915 w obecności wszystkich swoich kolegów? 178 00:09:42,915 --> 00:09:43,790 Tuż przed. 179 00:09:43,790 --> 00:09:45,660 Chodźże. 180 00:09:45,660 --> 00:09:48,350 >> Musisz być wygodne w aparacie i internetu. 181 00:09:48,350 --> 00:09:50,930 182 00:09:50,930 --> 00:09:52,450 O, tutaj. 183 00:09:52,450 --> 00:09:52,950 OK. 184 00:09:52,950 --> 00:09:53,740 Jesteśmy OK. 185 00:09:53,740 --> 00:09:54,240 W porządku. 186 00:09:54,240 --> 00:09:54,740 Chodźże. 187 00:09:54,740 --> 00:09:56,150 Jak masz na imię? 188 00:09:56,150 --> 00:09:58,550 Emily się na górę. 189 00:09:58,550 --> 00:09:59,410 Więc to jest Emily. 190 00:09:59,410 --> 00:10:00,840 Co roku jesteś? 191 00:10:00,840 --> 00:10:01,660 >> Student pierwszego roku. 192 00:10:01,660 --> 00:10:02,810 >> Emily, miło cię poznać. 193 00:10:02,810 --> 00:10:03,310 David. 194 00:10:03,310 --> 00:10:03,810 >> W porządku. 195 00:10:03,810 --> 00:10:06,120 Tak na ekranie tutaj mamy ten ekran dotykowy 196 00:10:06,120 --> 00:10:08,425 która ma zamiar umożliwić nam właściwie współdziałać z tym programem, 197 00:10:08,425 --> 00:10:09,265 i to tylko przeglądarka. 198 00:10:09,265 --> 00:10:11,390 To pełne ekranowany Chrome w tej chwili, ale to 199 00:10:11,390 --> 00:10:14,030 została zaprogramowana przez Michaela reagować w sposób umożliwiający 200 00:10:14,030 --> 00:10:15,970 nam bawić się z cyfr binarnych. 201 00:10:15,970 --> 00:10:20,220 >> Tak na przykład, tutaj nie mamy trzy, ale osiem bits-- zer i jedynek. 202 00:10:20,220 --> 00:10:22,000 W tej chwili jesteśmy patrząc na liczbę 0. 203 00:10:22,000 --> 00:10:25,150 I rzeczywiście, wszystkie osiem zer w systemie dziesiętnym oznacza zero. 204 00:10:25,150 --> 00:10:26,900 Więc to wszystko to czym wspomniał w tutaj. 205 00:10:26,900 --> 00:10:29,395 >> Więc jeśli chcesz reprezentują liczbę 8, 206 00:10:29,395 --> 00:10:31,520 jaki jest wzór zer oraz te, które chcesz? 207 00:10:31,520 --> 00:10:35,160 Można po prostu dotknij górę lub w dół lub same numery. 208 00:10:35,160 --> 00:10:35,660 W porządku. 209 00:10:35,660 --> 00:10:37,659 Tak, że jest oczywiście 8 jak widać tam. 210 00:10:37,659 --> 00:10:41,260 A jeśli chcemy nie 16, co robimy? 211 00:10:41,260 --> 00:10:42,701 >> Tak, wystarczy dotknąć go ponownie. 212 00:10:42,701 --> 00:10:43,200 16. 213 00:10:43,200 --> 00:10:43,870 W porządku. 214 00:10:43,870 --> 00:10:46,522 Więc to wszystko jest w porządku i dobrze, to wciąż bardzo niski poziom. 215 00:10:46,522 --> 00:10:48,230 Musimy w sposób Prawdziwy świat Emily 216 00:10:48,230 --> 00:10:50,550 faktycznie reprezentujących te rzeczy. 217 00:10:50,550 --> 00:10:54,230 A więc załóżmy, że możemy włączyć je zer i jedynek, co jest bardzo 218 00:10:54,230 --> 00:10:55,980 koncepcyjne, na rzeczywiste żarówek. 219 00:10:55,980 --> 00:10:56,480 Dobrze? 220 00:10:56,480 --> 00:10:59,540 >> Komputer to fizyczny, mechaniczne urządzenie elektryczne. 221 00:10:59,540 --> 00:11:02,220 I jego input-- przynajmniej jeśli go podłączyć lub opłata it-- 222 00:11:02,220 --> 00:11:05,090 ma mieć moc baterii i Elektrony płynące i obecnie. 223 00:11:05,090 --> 00:11:08,150 >> Więc teraz, dlaczego nie możemy przestać myśleć o bitach jak zer i jedynek, 224 00:11:08,150 --> 00:11:10,470 ale coś bardziej fizycznego jak żarówki tutaj. 225 00:11:10,470 --> 00:11:13,815 A jeśli Dan Armendariz może dołączyć dla mnie tylko moment-- chodź up-- 226 00:11:13,815 --> 00:11:15,440 będziemy stać w kolejce do aplikacji. 227 00:11:15,440 --> 00:11:15,940 >> Chodź, Emily. 228 00:11:15,940 --> 00:11:18,270 Niestety jest to najbardziej niewygodne demo dla ciebie zawsze. 229 00:11:18,270 --> 00:11:20,330 Chodź tutaj. 230 00:11:20,330 --> 00:11:22,080 Jedziemy w kolejce z dzięki Dan 231 00:11:22,080 --> 00:11:25,300 Armendariz, inny członek naszego personelu, aplikacja zwana żarówką binarnym. 232 00:11:25,300 --> 00:11:28,070 >> Więc co my tu mamy Jest to aplikacja na iPad 233 00:11:28,070 --> 00:11:31,970 który ma następujące użytkownikowi interfejs na ekranie dla Emily. 234 00:11:31,970 --> 00:11:35,400 Po prostu mam dokładnie taki sam interfejs w istocie, że jest tam. 235 00:11:35,400 --> 00:11:39,220 A jeśli chcą teraz reprezentują liczbę, powiedzmy 8, 236 00:11:39,220 --> 00:11:42,094 jak można zabrać Ten odnotowanie w prawo, 237 00:11:42,094 --> 00:11:43,510 żarówek, że my tu mamy? 238 00:11:43,510 --> 00:11:46,576 239 00:11:46,576 --> 00:11:47,620 Ah-ha. 240 00:11:47,620 --> 00:11:48,290 Magiczny. 241 00:11:48,290 --> 00:11:51,830 Więc jeśli chcemy teraz przekształcić coś nieco bardziej trudne, 242 00:11:51,830 --> 00:11:58,100 i chodźmy naprzód i wybrać losową numer jak numer 50 tutaj. 243 00:11:58,100 --> 00:11:59,015 Wejście tego. 244 00:11:59,015 --> 00:12:01,640 A jeśli może teraz zostać zakwestionowane pochodzić z numerem 50, 245 00:12:01,640 --> 00:12:04,268 będziemy mieli wspaniałą nagrodę dla ciebie. 246 00:12:04,268 --> 00:12:06,144 >> EMILY: OK. 247 00:12:06,144 --> 00:12:08,692 O mój Boże. 248 00:12:08,692 --> 00:12:10,650 DAVID MALAN: Arytmetyka jest rzeczywiście mocno w przód 249 00:12:10,650 --> 00:12:12,860 setek swoich kolegów. 250 00:12:12,860 --> 00:12:16,260 Ale 50 jest odpowiedź tutaj. 251 00:12:16,260 --> 00:12:18,132 >> [OKLASKI] 252 00:12:18,132 --> 00:12:21,875 >> A więc teraz, to znaczy być poglądowe dla Emily. 253 00:12:21,875 --> 00:12:24,315 Więc tutaj jest trochę światła żarówki zupełnie jak te, 254 00:12:24,315 --> 00:12:26,190 ale to faktycznie małe paski magnetyczne. 255 00:12:26,190 --> 00:12:28,570 A co o tych i chłodnym Powodem ich używamy w CS50 256 00:12:28,570 --> 00:12:31,640 jest to, że wspierają one coś, co nazywa API-- Application Programming 257 00:12:31,640 --> 00:12:34,681 interfejs, który jest tak fantazyjny sposób powiedzieć, że to co jeden z naszych pracowników 258 00:12:34,681 --> 00:12:37,284 nie w okresie letnim było stworzenie aplikacja iPad tutaj 259 00:12:37,284 --> 00:12:39,700 że rozmowy przez Internet do żarówek ponad tutaj 260 00:12:39,700 --> 00:12:41,810 które są bezprzewodowo podłączona do innego urządzenia. 261 00:12:41,810 --> 00:12:43,912 Ale teraz jest to opcja dla projektów końcowych. 262 00:12:43,912 --> 00:12:46,370 I tak Emily, jeśli będzie to Podobnie jak przy końcu perspektywie 263 00:12:46,370 --> 00:12:48,703 można ozdabiać swój pokój w akademiku W międzyczasie z nich. 264 00:12:48,703 --> 00:12:50,376 Dziękuję Emily również. 265 00:12:50,376 --> 00:12:53,244 >> [OKLASKI] 266 00:12:53,244 --> 00:12:56,590 267 00:12:56,590 --> 00:13:00,055 >> Ale teraz wróćmy Nasza dbałość o to, co 268 00:13:00,055 --> 00:13:03,180 ta wiadomość mogła wyglądało, i to jest trochę coś takiego. 269 00:13:03,180 --> 00:13:05,320 W rzeczywistości, to jest Przykładem tak teaser 270 00:13:05,320 --> 00:13:08,400 z tego, co nadchodzi, co jest nazywany żądanie API. 271 00:13:08,400 --> 00:13:11,409 I tak mamy tu po prostu dokładnie te rodzaje wiadomości 272 00:13:11,409 --> 00:13:13,200 że po kilku tygodniach Czas CS50, będziesz 273 00:13:13,200 --> 00:13:16,590 być w stanie wysłać do czegoś dość zna tak rzeczywiście 274 00:13:16,590 --> 00:13:18,100 je włączyć lub wyłączyć. 275 00:13:18,100 --> 00:13:19,350 Ale to wszystko jest w porządku i dobrze. 276 00:13:19,350 --> 00:13:19,850 Dobrze? 277 00:13:19,850 --> 00:13:22,710 Mamy model mentalny z nadzieją do reprezentowania liczb z 278 00:13:22,710 --> 00:13:23,660 zerowej i jeden jest. 279 00:13:23,660 --> 00:13:26,290 A z zer i jedynek, możemy dostać się do wyższych numerach jak 50, 280 00:13:26,290 --> 00:13:29,460 jako Emily właśnie zrobiłeś, albo może poruszać się z tego. 281 00:13:29,460 --> 00:13:32,160 I twierdzą, że możemy reprezentować rzeczy takie jak litery, jak również. 282 00:13:32,160 --> 00:13:32,660 Dobrze? 283 00:13:32,660 --> 00:13:35,360 >> Komputery są znacznie bardziej interesujące niż tylko liczby. 284 00:13:35,360 --> 00:13:37,340 I tak jak idziesz o reprezentujących słów 285 00:13:37,340 --> 00:13:39,420 na ekranie lub wiadomości e-mail lub eseje lub podobne? 286 00:13:39,420 --> 00:13:43,170 Cóż, okazuje się, że po prostu komputery streszczenie na szczycie tych niskim poziomie 287 00:13:43,170 --> 00:13:47,380 Szczegóły, a ludzie już jakiś czas temu, przyszedł z dowolną, ale spójne, 288 00:13:47,380 --> 00:13:51,710 Mapowanie numerów do letters-- tak że za każdym razem można zobaczyć dużą literą 289 00:13:51,710 --> 00:13:54,170 A na komputerze Ekran, kursy są co 290 00:13:54,170 --> 00:13:57,370 Pod maską jest Wzór zer i jedynek 291 00:13:57,370 --> 00:14:00,650 które przedstawiają numer na tym wykresie, 65. 292 00:14:00,650 --> 00:14:02,830 >> I bardziej fizycznie wewnątrz komputera, 293 00:14:02,830 --> 00:14:06,450 są miliony rzeczy zwane transistors-- te days-- które 294 00:14:06,450 --> 00:14:10,190 są po prostu przełącza jeśli będzie, rzeczy które mogą przejść na i poza i tak wyobrazić. 295 00:14:10,190 --> 00:14:14,130 Nie osiem z tych dużych żarówek ale miliony tych malutkich mało światła 296 00:14:14,130 --> 00:14:17,490 żarówki lub przełączniki lub tranzystory, które można włączać i wyłączać 297 00:14:17,490 --> 00:14:19,170 w zależności od sposobu ich programowania. 298 00:14:19,170 --> 00:14:22,120 A więc teraz mamy sposób reprezentujące litery, jak również. 299 00:14:22,120 --> 00:14:25,300 >> W rzeczywistości, gdybym to wykorzystać mapowanie tu i spróbować w rzeczywistości 300 00:14:25,300 --> 00:14:28,731 pisze coś, możemy zajrzeć Ten wzór cyfr po przecinku 301 00:14:28,731 --> 00:14:29,230 teraz. 302 00:14:29,230 --> 00:14:31,354 Więc my nie zamierzamy nawet skupić się na binarne więcej. 303 00:14:31,354 --> 00:14:35,910 Powiedzmy po prostu uważają je jako liczbę dziesiętną 72, 73, 33. 304 00:14:35,910 --> 00:14:38,044 Ale co może to oznaczać? 305 00:14:38,044 --> 00:14:39,960 Każdy, kto ma wystarczająco pamięć fotograficzna 306 00:14:39,960 --> 00:14:43,060 wiedzieć, co się pisze Na ekranie tutaj? 307 00:14:43,060 --> 00:14:43,560 Tak kilka. 308 00:14:43,560 --> 00:14:44,190 Więc cześć. 309 00:14:44,190 --> 00:14:48,330 H-I, a następnie wykrzyknik, co nie było faktycznie na ekranie. 310 00:14:48,330 --> 00:14:51,060 Ale rzeczywiście jest odwzorowaniem dla każdego listu do każdej liczby 311 00:14:51,060 --> 00:14:53,340 że warto pisania na klawiaturze. 312 00:14:53,340 --> 00:14:55,430 >> Ale liczby nie muszą stanowią tylko litery. 313 00:14:55,430 --> 00:14:55,930 Dobrze? 314 00:14:55,930 --> 00:14:59,570 Wszyscy wiemy o obrazach oraz fotografie i pliki audio 315 00:14:59,570 --> 00:15:00,870 a pliki wideo i tym podobne. 316 00:15:00,870 --> 00:15:03,580 Widać więc, że możemy reprezentować wyższe rzeczy nadal poziom. 317 00:15:03,580 --> 00:15:06,920 A więc to, co komputer nie jest po prostu wybrać 318 00:15:06,920 --> 00:15:11,240 interpretować te wzory od zera różny sposób w zależności od kontekstu. 319 00:15:11,240 --> 00:15:13,130 >> Jeśli kliknij dwukrotnie Ikona Microsoft Word, 320 00:15:13,130 --> 00:15:15,900 widzisz słowa na ekranie zamiast kolorów i obrazów 321 00:15:15,900 --> 00:15:18,850 ponieważ słowo wie, że jest to Esej, że już właściwie wpisane. 322 00:15:18,850 --> 00:15:21,510 Jeśli zamiast podwójne kliknięcie w formacie JPEG lub GIF lub PNG, 323 00:15:21,510 --> 00:15:27,070 otwiera się i jest to obraz, ponieważ PNG lub .docx lub cokolwiek plik 324 00:15:27,070 --> 00:15:30,450 Rozszerzenie to jest i cokolwiek oprogramowanie używasz wie interpretować 325 00:15:30,450 --> 00:15:34,420 wzór z zer i jedynek inaczej w oparciu o to, co jego celem w życiu jest. 326 00:15:34,420 --> 00:15:37,330 >> Tak na przykład, w tym sama sekwencja liczb 327 00:15:37,330 --> 00:15:41,250 może reprezentować ile czerwone prawda chcesz, ile chcesz na zielono, 328 00:15:41,250 --> 00:15:42,810 i ile niebieskie chcesz. 329 00:15:42,810 --> 00:15:47,490 I rzeczywiście, jeśli kiedykolwiek słyszał RGB-- więc po prostu czerwony, zielony, niebieski. 330 00:15:47,490 --> 00:15:51,380 A więc jeśli widzę numery jak ten daj mi 72 czerwono, zielono mi dać 73, 331 00:15:51,380 --> 00:15:56,910 i 33 niebieski, jest to, w jaki sposób komputer za pomocą trzech bytes-- gdzie 332 00:15:56,910 --> 00:16:01,470 bajt to osiem bitów lub 24 bits-- stanowiłoby dość paskudny odcień 333 00:16:01,470 --> 00:16:03,660 brązowa lub żółta tutaj. 334 00:16:03,660 --> 00:16:07,500 Iw różnych kontekstach, można te dokładnie te same wzory w zer i jedynek 335 00:16:07,500 --> 00:16:10,780 oznaczać coś zupełnie różne, jak również. 336 00:16:10,780 --> 00:16:13,899 >> Więc mamy teraz sposób reprezentowania information-- zer i jedynek. 337 00:16:13,899 --> 00:16:15,190 Poza tym, mamy liter. 338 00:16:15,190 --> 00:16:16,860 Poza tym, możemy uzyskać kolory. 339 00:16:16,860 --> 00:16:19,730 I załóżmy, że na dzisiaj że możemy uzyskać audio i wideo 340 00:16:19,730 --> 00:16:22,590 i rzeczy o wiele więcej wyrafinowane niż to. 341 00:16:22,590 --> 00:16:25,370 >> Ale teraz rozważmy jak korzystać z tych wejść 342 00:16:25,370 --> 00:16:27,390 i produkować te Wyjścia teraz, że mamy 343 00:16:27,390 --> 00:16:29,830 sposób przedstawiania tych informacji. 344 00:16:29,830 --> 00:16:31,820 Cóż, musimy coś zwany algorytm. 345 00:16:31,820 --> 00:16:34,320 Ponownie, zestaw instrukcji dla rozwiązania jakiś problem 346 00:16:34,320 --> 00:16:37,580 krok po step-- i Dokładniej, tym lepiej. 347 00:16:37,580 --> 00:16:42,090 >> I tak przykład, z którymi ludzie są wprawdzie mniej znane w tych dniach, 348 00:16:42,090 --> 00:16:44,300 niemniej jednak nadal jest z nami w zakresie oprogramowania, 349 00:16:44,300 --> 00:16:47,490 Jest to proces poszukiwania się kogoś w książce telefonicznej. 350 00:16:47,490 --> 00:16:51,690 >> Teraz coraz mniej ludzi znamy lat, co to właściwie jest reliktem tutaj. 351 00:16:51,690 --> 00:16:53,470 Ale w moim dniu, była to książka telefoniczna 352 00:16:53,470 --> 00:16:57,266 z tysięcy stron i numerów i imiona ludzi od A do Z. 353 00:16:57,266 --> 00:17:00,390 I mimo, że jesteśmy swego rodzaju oszustwo bit-- jest to głównie yellow pages. 354 00:17:00,390 --> 00:17:01,920 Były też biała stron w tym czasie, który 355 00:17:01,920 --> 00:17:04,720 miał wszystkie z tych nazw i numery rzeczywistych ludzi. 356 00:17:04,720 --> 00:17:07,970 >> A gdybym chciał szukać kogoś w sposób książka telefoniczna jak ten dzisiejszy, oczywiście, 357 00:17:07,970 --> 00:17:11,010 I wystarczy wpisać kilka pierwszych Bohaterowie jego imieniu, 358 00:17:11,010 --> 00:17:13,480 a mój telefon znajdzie te informacje. 359 00:17:13,480 --> 00:17:15,970 Jednak proces, w którym telefon iPhone lub Android 360 00:17:15,970 --> 00:17:18,730 lub cokolwiek jest faktycznie znalezienie ktoś z listy kontaktów 361 00:17:18,730 --> 00:17:22,099 jest identyczny z tym, co ludzi Prawdopodobnie zrobili jakiegoś czasu. 362 00:17:22,099 --> 00:17:24,260 >> Teraz mogę wziąć to Problem, jak kto woli, 363 00:17:24,260 --> 00:17:26,220 i tu wejść nie są zer i jedynek. 364 00:17:26,220 --> 00:17:28,730 Oni pages-- podobnych, powiedzmy 1000 stron. 365 00:17:28,730 --> 00:17:32,650 A gdybym chciał zajrzeć do kogoś Like Mike Smith w książce telefonicznej, 366 00:17:32,650 --> 00:17:35,570 Mógłbym zacząć od początku i widzę, że jestem w punkcie A 367 00:17:35,570 --> 00:17:38,300 a następnie skręcić w jedną stronę czas, patrząc i patrząc 368 00:17:38,300 --> 00:17:42,820 jak robię do B i C oraz D's itd Mike Smith. 369 00:17:42,820 --> 00:17:46,000 Smith wychodząc z S, będę mam nadzieję, że w końcu go znaleźć. 370 00:17:46,000 --> 00:17:50,090 >> Czy to algorithm-- że process-- prawidłowe? 371 00:17:50,090 --> 00:17:50,590 Tak. 372 00:17:50,590 --> 00:17:51,610 Jest prawidłowe. 373 00:17:51,610 --> 00:17:57,040 Znajdę Mike jeśli on jest tutaj, ale co jest zastrzeżenie, że może zaoferować. 374 00:17:57,040 --> 00:17:57,541 Jest powolny. 375 00:17:57,541 --> 00:17:58,040 Dobrze? 376 00:17:58,040 --> 00:18:00,975 Wiem Mike S jest rodzajem stronę Druga połowa książki telefonicznej. 377 00:18:00,975 --> 00:18:02,766 Dlaczego do cholery jestem? zaczynając od początku 378 00:18:02,766 --> 00:18:04,349 i będzie strona po stronie po stronie. 379 00:18:04,349 --> 00:18:06,890 Więc oczywiście, mogę go obrócić się i rozpoczyna się od tyłu 380 00:18:06,890 --> 00:18:08,973 ale to dostanie ja tam w tym samym tempie, 381 00:18:08,973 --> 00:18:10,930 jeśli willl-- stronę po stronie po stronie. 382 00:18:10,930 --> 00:18:14,190 I to nie będzie działać, jeśli chcę szukać kogoś innego, którego 383 00:18:14,190 --> 00:18:15,880 Nazwa pochodzi wcześniej w alfabecie. 384 00:18:15,880 --> 00:18:17,240 >> Więc co, jeśli robię to, co mam nauczyłem się w szkole, 385 00:18:17,240 --> 00:18:19,205 znowu robić rzeczy nie przez dzieci, ale dwójkami. 386 00:18:19,205 --> 00:18:23,060 Tak więc 2, 4, 6, 8, 10, 12 i tak dalej. 387 00:18:23,060 --> 00:18:23,740 Czy to jest poprawne? 388 00:18:23,740 --> 00:18:27,030 389 00:18:27,030 --> 00:18:27,560 Nie. 390 00:18:27,560 --> 00:18:28,830 Jest to rodzaj poprawne. 391 00:18:28,830 --> 00:18:33,210 Ale niektórzy z was, kto nie ma szemrali gdzie jest problem lub błąd, 392 00:18:33,210 --> 00:18:34,240 pomyłka tak powiem. 393 00:18:34,240 --> 00:18:34,580 Tak. 394 00:18:34,580 --> 00:18:36,570 >> Student: Można pominąć nad prawym wpisu. 395 00:18:36,570 --> 00:18:37,320 >> DAVID MALAN: Tak. 396 00:18:37,320 --> 00:18:40,340 I może przeskoczyć Mike Smith bo ja wziąłem dwie strony naraz 397 00:18:40,340 --> 00:18:43,190 a on po prostu dzieje się przekładkowo między tymi dwiema stronami. 398 00:18:43,190 --> 00:18:46,500 Mogę sobie sprawę, że Jestem na sekcji T 399 00:18:46,500 --> 00:18:48,690 Nie znalazłszy Mike Smith jeszcze. 400 00:18:48,690 --> 00:18:50,820 >> A więc co może stała tam być? 401 00:18:50,820 --> 00:18:52,709 Cóż, jeśli to zrobię hit Ts w książce telefonicznej, 402 00:18:52,709 --> 00:18:54,500 Może muszę podwoić kopii jednego lub tak strony. 403 00:18:54,500 --> 00:18:56,830 Więc to naprawić, ale to nie jest takie proste 404 00:18:56,830 --> 00:18:59,170 jak tylko będzie od dwóch do przyspieszyć mój występ. 405 00:18:59,170 --> 00:18:59,680 Ale co? 406 00:18:59,680 --> 00:19:00,180 Daj spokój. 407 00:19:00,180 --> 00:19:03,530 Czym jest to, co większość ludzi idą do czynienia z tego rodzaju książki telefonicznej? 408 00:19:03,530 --> 00:19:04,696 Dostaniemy książkę telefoniczną. 409 00:19:04,696 --> 00:19:06,280 Co robisz? 410 00:19:06,280 --> 00:19:06,922 >> Co to jest? 411 00:19:06,922 --> 00:19:07,630 Idź na środku. 412 00:19:07,630 --> 00:19:10,620 Słyszałam przejść do środka, a ja znaleźć się w przybliżeniu w części M, 413 00:19:10,620 --> 00:19:11,120 że tak powiem. 414 00:19:11,120 --> 00:19:12,670 A teraz to, co chcę robić? 415 00:19:12,670 --> 00:19:14,077 Dobra robota. 416 00:19:14,077 --> 00:19:14,785 Jak masz na imię? 417 00:19:14,785 --> 00:19:15,350 >> James: James. 418 00:19:15,350 --> 00:19:15,890 >> DAVID MALAN: James, wszystko w porządku. 419 00:19:15,890 --> 00:19:16,829 Co mam teraz zrobić? 420 00:19:16,829 --> 00:19:18,620 JAMES: Idziesz w pół, który ma s:. 421 00:19:18,620 --> 00:19:18,740 DAVID MALAN: W porządku. 422 00:19:18,740 --> 00:19:20,910 Mam zamiar iść do połowy, że S ma w niej jest, bo, znowu, 423 00:19:20,910 --> 00:19:22,920 zastrzeżenie tutaj było że ta rzecz jest posortowana. 424 00:19:22,920 --> 00:19:25,461 To całkiem bezużyteczne 1000 strony, jeśli faktycznie nie Verizon 425 00:19:25,461 --> 00:19:27,339 uporządkować te rzeczy dla nas A do Z. 426 00:19:27,339 --> 00:19:30,130 Więc jeśli wiem, Mike jest prawdopodobnie w Druga połowa książki telefonicznej, 427 00:19:30,130 --> 00:19:31,536 Teraz mogę. 428 00:19:31,536 --> 00:19:33,388 >> [ŚMIECH] 429 00:19:33,388 --> 00:19:35,240 430 00:19:35,240 --> 00:19:37,391 >> Tear problem w połowie. 431 00:19:37,391 --> 00:19:38,615 >> [OKLASKI] 432 00:19:38,615 --> 00:19:39,115 433 00:19:39,115 --> 00:19:40,300 Dziękuję Ci. 434 00:19:40,300 --> 00:19:42,510 Tear problem w połowie. 435 00:19:42,510 --> 00:19:44,440 To był rzeczywiście real-- tę walkę. 436 00:19:44,440 --> 00:19:47,050 Więc podrzeć książkę telefoniczną na pół, pozostawiając sobie 437 00:19:47,050 --> 00:19:48,580 z zasadniczo tego samego problemu. 438 00:19:48,580 --> 00:19:50,060 Ale oczywiście, nawet w połowie tak duże. 439 00:19:50,060 --> 00:19:52,550 A jeśli śledzę Jamesa rady, a ja go tutaj. 440 00:19:52,550 --> 00:19:54,400 Mówię, oh teraz jestem w punkcie T. 441 00:19:54,400 --> 00:19:56,460 >> I tak, oczywiście, mogą oderwać książki telefonicznej 442 00:19:56,460 --> 00:19:59,660 na pół jeszcze raz, pozostawiając mnie z problemem, który jest 443 00:19:59,660 --> 00:20:00,810 obecnie czwarta wielkość. 444 00:20:00,810 --> 00:20:05,335 Więc odeszłaś od 1000 do 500 250 do 125, i tak dalej. 445 00:20:05,335 --> 00:20:07,350 Wydaje mi się, że jestem biorąc większe kęsy się 446 00:20:07,350 --> 00:20:10,615 ten problem ze sobą iteracji, albo każdy krok w nim. 447 00:20:10,615 --> 00:20:15,580 >> I rzeczywiście, czas mam zamiar spędzić znalezienie Mike Smith w tym przykładzie 448 00:20:15,580 --> 00:20:18,970 Jest więc znacznie mniej, bo w końcu jestem zamierza zredukować ta książka pone dół 449 00:20:18,970 --> 00:20:20,192 do jednego samotnego stronie. 450 00:20:20,192 --> 00:20:23,010 A jeśli Mike jest na tej stronie, jestem zamiar iść do przodu i dać mu 451 00:20:23,010 --> 00:20:24,670 wezwanie znalazłszy go. 452 00:20:24,670 --> 00:20:27,030 >> Ale jak wiele lepiej jest algorithm-- 453 00:20:27,030 --> 00:20:29,690 Ośmielam się twierdzić, że intuicyjne algorithm-- niż te, które 454 00:20:29,690 --> 00:20:34,920 rozpoczął z którymi jesteśmy bardzo linear-- pozostawione prawy-- w tempie 1 lub 2x? 455 00:20:34,920 --> 00:20:36,100 >> Cóż, wykreślić to. 456 00:20:36,100 --> 00:20:39,380 Nie musimy martwić się zbytnio o matematyka lub numery w tym przypadku. 457 00:20:39,380 --> 00:20:40,550 Po prostu spójrz na działce. 458 00:20:40,550 --> 00:20:43,600 Więc na X lub osi poziomej, Jest to wielkość problem-- 459 00:20:43,600 --> 00:20:44,700 Ile stron ma. 460 00:20:44,700 --> 00:20:46,760 Na Y lub pionowy Oś, to ile czasu 461 00:20:46,760 --> 00:20:48,218 jest to zajmie mi go rozwiązać. 462 00:20:48,218 --> 00:20:50,760 A może to po ilu Strona zakręty, ile sekund, 463 00:20:50,760 --> 00:20:52,370 jak many-- jakąś jednostkę środków. 464 00:20:52,370 --> 00:20:57,810 >> A ja wyciągnąć czerwoną linie proste tutaj, bo jeśli każdej dodatkowej strony 465 00:20:57,810 --> 00:21:01,740 książki telefonicznej, wymagam aby jeden dodatkowy krok. 466 00:21:01,740 --> 00:21:03,680 Więc jeśli Verizon dodaje jeden więcej Strona przyszłym roku, 467 00:21:03,680 --> 00:21:06,970 Może muszę przerzucić jedną stronę znaleźć kogoś takiego jak Mike Smith. 468 00:21:06,970 --> 00:21:11,340 >> W tym samym czasie, drugi algorytm, który Poszedłem dwójkami, jest taki sam kształt. 469 00:21:11,340 --> 00:21:15,220 To wciąż bardzo liniowy, bardzo w lewo, aby Dobrze, biorąc wyrównywanie bajtów każdy czas, 470 00:21:15,220 --> 00:21:16,900 ale nachylenie jest trochę niższa. 471 00:21:16,900 --> 00:21:23,590 >> Na przykład, jeśli wielkość Problem był z grubsza tutaj 472 00:21:23,590 --> 00:21:25,990 a ja mój pierwszy algorytm, Mogę skończyć całą drogę 473 00:21:25,990 --> 00:21:27,480 w górnej części tej linii czerwonej. 474 00:21:27,480 --> 00:21:29,390 Ale jeśli zamiast tego użyć zbliżyć twosies, 475 00:21:29,390 --> 00:21:31,480 żółta linia sugeruje ponieważ jest niższa, 476 00:21:31,480 --> 00:21:33,790 że zajmie mnie mniej czasu ułożenia. 477 00:21:33,790 --> 00:21:37,400 >> Ale co to za kształt Trzeci algorithm-- ponownie, prawdopodobnie 478 00:21:37,400 --> 00:21:38,707 najbardziej intuicyjny algorytm? 479 00:21:38,707 --> 00:21:40,540 Cóż, wygląda na trochę coś takiego. 480 00:21:40,540 --> 00:21:43,480 To zakrzywione lub logarytmicznej, kształt. 481 00:21:43,480 --> 00:21:46,510 I mimo, że nigdy rodzaj spłaszcza się, 482 00:21:46,510 --> 00:21:50,770 jest asymptotycznie cali i wyżej i wyżej, ale strasznie powoli 483 00:21:50,770 --> 00:21:52,129 w porównaniu do wszystkiego innego. 484 00:21:52,129 --> 00:21:53,170 A co to zabrać? 485 00:21:53,170 --> 00:21:54,215 Cóż, możemy to nazwać log n. 486 00:21:54,215 --> 00:21:55,820 Ale co to właściwie znaczy? 487 00:21:55,820 --> 00:21:58,580 Dobrze jeśli Verizon podwoiła liczba stron w książce telefonicznej 488 00:21:58,580 --> 00:22:00,810 następne lata od 1000 do 2000. 489 00:22:00,810 --> 00:22:04,600 Ile więcej kroków jest mój Pierwszy algorytm zajmie? 490 00:22:04,600 --> 00:22:05,440 >> Mój pierwszy algorytm. 491 00:22:05,440 --> 00:22:06,399 Może 1000 więcej kroków. 492 00:22:06,399 --> 00:22:08,106 Jeśli podwoiła książka telefoniczna, jadę 493 00:22:08,106 --> 00:22:10,590 musiał przerzucać kolejny 1000 stron, aby znaleźć Mike. 494 00:22:10,590 --> 00:22:13,240 Oczywiście, w przypadku gdy drugim Algorytm, może 500, bo jestem 495 00:22:13,240 --> 00:22:14,610 będzie dwa razy szybciej. 496 00:22:14,610 --> 00:22:18,380 >> Ale jeśli Verizon podwaja liczbę stron między tym roku i następnym, 497 00:22:18,380 --> 00:22:21,650 z moją trzecią algorithm-- przepaści i przejęcie że James zaproponował, 498 00:22:21,650 --> 00:22:24,450 dzieje się w pół i pół i half-- Ile jeszcze krokach 499 00:22:24,450 --> 00:22:29,030 minąć mnie w przyszłym roku mieć książki telefonicznej o wielkości 2,000? 500 00:22:29,030 --> 00:22:29,670 Tylko jeden. 501 00:22:29,670 --> 00:22:34,110 Ponieważ jednym kęsem, mogę podjąć, z tego problemu, połowa stron 502 00:22:34,110 --> 00:22:34,694 z dala. 503 00:22:34,694 --> 00:22:37,860 A jeśli myślisz o tym trochę szaleńczo now-- Jeśli książka telefoniczna nie działa 504 00:22:37,860 --> 00:22:41,810 mają 1000 lub 2000 stron, ale powiedzmy 4 mld pages-- 505 00:22:41,810 --> 00:22:45,282 to wielka, jak telefon book-- wiele razy i ile kroków 506 00:22:45,282 --> 00:22:47,740 to będzie mnie znaleźć Mike Smith w książce telefonicznej 507 00:22:47,740 --> 00:22:50,489 z 4 miliardów stron. 508 00:22:50,489 --> 00:22:52,030 rodzaj Możesz zacząć robić matematyki. 509 00:22:52,030 --> 00:22:52,200 W porządku. 510 00:22:52,200 --> 00:22:53,175 4000000000 podzielić przez 2. 511 00:22:53,175 --> 00:22:54,550 Więc to 2 mld podzielona przez 1. 512 00:22:54,550 --> 00:22:55,510 To 1000000000. 513 00:22:55,510 --> 00:22:56,410 Następnie pół miliarda. 514 00:22:56,410 --> 00:22:59,940 Następnie 250-- więc można to zrobić ponownie i ponownie, ale nie tak wiele razy wcześniej 515 00:22:59,940 --> 00:23:01,020 można dostać się do jednej strony. 516 00:23:01,020 --> 00:23:04,360 >> I rzeczywiście, nawet wtedy, gdy telefon Książka jest 4 miliardy stron 517 00:23:04,360 --> 00:23:08,340 lub baza szukasz ma długość 4 mld rekordów, 518 00:23:08,340 --> 00:23:12,720 to zajmie Ci dać lub wziąć 32 kroków tylko znaleźć Mike Smith. 519 00:23:12,720 --> 00:23:15,990 A jeśli podwoi książkę telefoniczną następna lat od 4 mld do 8 mld euro, 520 00:23:15,990 --> 00:23:19,010 33 kroków zamiast tylko 32. 521 00:23:19,010 --> 00:23:21,100 >> I to jest świadectwem jednego idei 522 00:23:21,100 --> 00:23:24,100 że możemy objąć w komputerze nauka bardziej ogólnie, które 523 00:23:24,100 --> 00:23:26,760 Jest to myślenie obliczeniowa i zbliża się do problemu 524 00:23:26,760 --> 00:23:29,479 szczerze użyciu narzędzi z Twój już znane narzędzie 525 00:23:29,479 --> 00:23:31,520 kit-- swój prawdziwy świat które znasz, 526 00:23:31,520 --> 00:23:34,730 ale wykorzystanie tych pomysłów rzeczywiście rozwiązywać problemy. 527 00:23:34,730 --> 00:23:37,200 >> Ale musimy sformalizować nasz Rozwiązania tych problemów. 528 00:23:37,200 --> 00:23:40,200 A więc pozwól mi przedstawić na chwilę coś moglibyśmy nazwać pseudokod. 529 00:23:40,200 --> 00:23:44,260 Znaczna część semestru będziemy spędzać przy użyciu Rzeczywisty kod w językach takich jak C i PHP 530 00:23:44,260 --> 00:23:46,570 i JavaScript i SQL i tym podobne. 531 00:23:46,570 --> 00:23:49,000 >> Ale teraz, po prostu patrzeć na coś dość intuicyjny 532 00:23:49,000 --> 00:23:49,930 jak angielski. 533 00:23:49,930 --> 00:23:52,490 I może destylować, że algorytm, który 534 00:23:52,490 --> 00:23:54,650 Znalazłem Mike na etapy tak. 535 00:23:54,650 --> 00:23:55,760 >> Podnieś książkę telefoniczną 536 00:23:55,760 --> 00:23:57,121 >> Otwarty na środku książki telefonicznej 537 00:23:57,121 --> 00:23:57,870 Spójrz nazwa użytkownika 538 00:23:57,870 --> 00:23:59,290 Jeśli Mike jest jednym nazwa użytkownika 539 00:23:59,290 --> 00:24:00,450 Zadzwoń Mike 540 00:24:00,450 --> 00:24:02,290 Else if Smith jest wcześniej w książce 541 00:24:02,290 --> 00:24:04,540 Otwarty na środku lewa połowa książki 542 00:24:04,540 --> 00:24:06,244 Else przejść do linii 3 543 00:24:06,244 --> 00:24:07,660 Else if Smith jest w dalszej części książki 544 00:24:07,660 --> 00:24:09,330 Otwarty na środku malowniczego Prawa połowa książki 545 00:24:09,330 --> 00:24:09,996 Idź do linii trzy 546 00:24:09,996 --> 00:24:10,720 Jeszcze 547 00:24:10,720 --> 00:24:11,500 Poddać się 548 00:24:11,500 --> 00:24:15,360 I jest kilka cech teraz o tym, że warto zwrócić uwagę. 549 00:24:15,360 --> 00:24:18,370 Tak jeden, wszystkie linie Mam podświetlone na żółto 550 00:24:18,370 --> 00:24:21,430 mamy zamiar zacząć dzwonić Oświadczenia lub funkcje lub procedury. 551 00:24:21,430 --> 00:24:24,160 Są tylko działania zrobić Ten, i nie jest 552 00:24:24,160 --> 00:24:26,400 wszystko, co znacznie zmienność do niego. 553 00:24:26,400 --> 00:24:30,850 >> Następnym krokiem tu jednak są one conditions-- if, else, else if, else. 554 00:24:30,850 --> 00:24:34,020 A te są nazywane warunkach lub oddziałów, a oni punkty decyzyjne. 555 00:24:34,020 --> 00:24:36,780 A oni pozwalają nam robić coś warunkowo. 556 00:24:36,780 --> 00:24:39,650 >> I rzeczywiście, weźmy szybkie spojrzeć na być może znajomy face-- 557 00:24:39,650 --> 00:24:43,380 nazwijmy go Bill-- i właśnie te warunki, 558 00:24:43,380 --> 00:24:45,670 Jak to może być wykorzystane. 559 00:24:45,670 --> 00:24:48,230 >> Bill Gates: Ludzie popełniają decyzje każdego dnia. 560 00:24:48,230 --> 00:24:51,800 Na przykład, przed wyjazdem poza tobą rodzaj mieć if, która mówi, 561 00:24:51,800 --> 00:24:55,650 jeśli pada deszcz, to ja trzeba dostać kurtkę. 562 00:24:55,650 --> 00:25:00,990 >> A komputery są niesamowite Po zdecydować, tego rodzaju wypowiedzi 563 00:25:00,990 --> 00:25:06,450 że mogą one niezawodnie wykonywać te rzeczy niewiarygodne prędkości. 564 00:25:06,450 --> 00:25:12,470 I tak naprawdę program komputerowy jest trochę matematyki i niektóre 565 00:25:12,470 --> 00:25:16,890 if gdzie decyzja zostanie wykonany. 566 00:25:16,890 --> 00:25:19,432 >> DAVID Malan: Więc teraz skupmy na kilku różnych lines-- 567 00:25:19,432 --> 00:25:21,140 Mam te podświetlone tutaj żółty. 568 00:25:21,140 --> 00:25:23,890 I okazuje się, że jest inaczej sposoby wyrażania tego pomysłu. 569 00:25:23,890 --> 00:25:28,550 Ale intuicyjnie, co nasze linie 8 i 11 że mam zaznaczony tutaj informacją 570 00:25:28,550 --> 00:25:29,100 do zrobienia? 571 00:25:29,100 --> 00:25:33,081 Tak, przejdź do linii 3, ale co zachowanie jest to naprawdę wywoływania? 572 00:25:33,081 --> 00:25:35,580 Jest to pewnego rodzaju pętli lub cyklu i można zobaczyć go rodzaju. 573 00:25:35,580 --> 00:25:36,079 Dobrze? 574 00:25:36,079 --> 00:25:39,710 Jeśli na linii 8, wrócisz do linii 3, a następnie trafisz linia 8 znowu, 575 00:25:39,710 --> 00:25:42,700 można wrócić do linii 3, z powrotem do linii 3, z powrotem do linii 3. 576 00:25:42,700 --> 00:25:44,530 Jest to coś w rodzaju cyklu lub pętli. 577 00:25:44,530 --> 00:25:47,177 I rzeczywiście, który jest indukowany w Linia 11 potencjalnie także. 578 00:25:47,177 --> 00:25:49,260 I to jest podstawowy programowanie skonstruować również. 579 00:25:49,260 --> 00:25:51,593 >> Może nie chcą po prostu coś zrobić z oświadczeniem 580 00:25:51,593 --> 00:25:54,280 czy coś warunkowo warunku lub oddziału. 581 00:25:54,280 --> 00:25:56,644 Może chcesz coś zrobić cyklicznie pętli. 582 00:25:56,644 --> 00:25:59,810 I będziemy mieć kogoś, z kim może być familiar-- będziemy go nazywać 583 00:25:59,810 --> 00:26:02,996 Mark-- wyjaśnić tę koncepcję tutaj. 584 00:26:02,996 --> 00:26:04,870 Mark Zuckerberg: Jeden rzeczą, że komputery są 585 00:26:04,870 --> 00:26:07,460 bardzo dobry jest powtarzanie poleceń. 586 00:26:07,460 --> 00:26:09,510 Jako osoba, którą można dostać bardzo nudzić, jeśli ciebie 587 00:26:09,510 --> 00:26:12,310 musiał zrobić to samo wiele razy z rzędu, 588 00:26:12,310 --> 00:26:16,230 ale komputer może zrobić to samo miliony lub nawet miliardy razy 589 00:26:16,230 --> 00:26:18,930 i nie nudzić i mieć możliwość do przeprowadzenia, że ​​się naprawdę dobrze. 590 00:26:18,930 --> 00:26:21,240 >> Tak na przykład, jeśli życzę wszystkim 591 00:26:21,240 --> 00:26:24,450 na Facebooku z okazji urodzin wysyłając im e-mail, 592 00:26:24,450 --> 00:26:27,037 Może to potrwać do mnie więcej niż wieku rzeczywiście pisać 593 00:26:27,037 --> 00:26:28,370 wszystkie te e-maile do wszystkich. 594 00:26:28,370 --> 00:26:33,500 Ale z zaledwie kilku linii kodu, mogę posiada system wysłać e-mail do wszystkich 595 00:26:33,500 --> 00:26:35,460 na Facebooku, którzy chcą im wszystkiego najlepszego. 596 00:26:35,460 --> 00:26:38,330 >> Więc to, co i dlaczego są pętle są one cenne i coś 597 00:26:38,330 --> 00:26:40,076 że komputery mogą zrobić bardzo dobrze. 598 00:26:40,076 --> 00:26:43,109 >> DAVID MALAN: Wielkie dzięki dla naszych przyjaciół w code.org dla tych dwóch filmach. 599 00:26:43,109 --> 00:26:46,150 I właśnie w zeszłym tygodniu, może mieć widać, że Mark Zuckerberg i Facebook 600 00:26:46,150 --> 00:26:47,940 pisał tę zapowiedź, która jest po prostu 601 00:26:47,940 --> 00:26:50,398 minęło ważnym milestone po raz pierwszy w historii. 602 00:26:50,398 --> 00:26:54,320 1 miliard ludzi w sposób stosowany Facebooka jeden dzień, a konkretnie w zeszły poniedziałek. 603 00:26:54,320 --> 00:26:58,650 Jeden na siedmiu ludzi na Ziemi Najwyraźniej zalogowany na Facebooku. 604 00:26:58,650 --> 00:27:03,310 >> Cóż, wydaje się dobrą okazję spojrzeć wstecz na Facebook, gdzie rozpoczął, 605 00:27:03,310 --> 00:27:06,840 i poszliśmy za pośrednictwem własnego CS50 archiwa, ponieważ okazuje się, w 2005 roku, 606 00:27:06,840 --> 00:27:10,020 Mark wygłosił wykład gościa w CS50. 607 00:27:10,020 --> 00:27:13,870 Zobaczysz, że wartości produkcji nie były to samo wtedy 608 00:27:13,870 --> 00:27:16,110 w odniesieniu do technologii dostępne, a będziesz także 609 00:27:16,110 --> 00:27:18,310 zobaczyć, że obecność wykładu gościa 610 00:27:18,310 --> 00:27:22,470 nie koniecznie wzbudzić zainteresowanie ciała studentów, twoi poprzednicy, 611 00:27:22,470 --> 00:27:24,910 jak to może mieć Zaledwie kilka lat później. 612 00:27:24,910 --> 00:27:27,902 >> Więc rzućmy okiem w Centrum Nauki C. 613 00:27:27,902 --> 00:27:29,389 614 00:27:29,389 --> 00:27:31,014 GŁOŚNIK 2: Proszę dołączyć do mnie i mile widziane. 615 00:27:31,014 --> 00:27:33,374 616 00:27:33,374 --> 00:27:36,577 [OKLASKI] 617 00:27:36,577 --> 00:27:37,410 Mark Zuckerberg: Yo. 618 00:27:37,410 --> 00:27:37,900 W porządku. 619 00:27:37,900 --> 00:27:40,420 Fajne jest to po raz pierwszy kiedykolwiek musiały posiadać jedną z tych rzeczy. 620 00:27:40,420 --> 00:27:42,336 Więc jestem po prostu będzie dołączyć go bardzo szybko. 621 00:27:42,336 --> 00:27:54,354 622 00:27:54,354 --> 00:27:54,854 W porządku. 623 00:27:54,854 --> 00:27:57,314 Słyszysz to? 624 00:27:57,314 --> 00:27:58,298 Czy to jest dobre? 625 00:27:58,298 --> 00:28:00,684 Czy ten wzmacniany w ogóle? 626 00:28:00,684 --> 00:28:01,184 W porządku. 627 00:28:01,184 --> 00:28:02,040 Słodkie. 628 00:28:02,040 --> 00:28:06,860 Tak więc, jest podobny do jednego z pierwszych razy Byłem w wykładzie na Harvardzie, 629 00:28:06,860 --> 00:28:08,660 ale-- 630 00:28:08,660 --> 00:28:12,510 >> DAVID MALAN: Więc ostatecznie Nauka Centrum zrobił zbliżenie na filmie 631 00:28:12,510 --> 00:28:15,110 ale przed zrobieniem tego fragment, gdzie rozmowa Marka, 632 00:28:15,110 --> 00:28:18,230 który omówił jego współlokator Dustin, którzy 633 00:28:18,230 --> 00:28:20,885 chciał podać rękę z tym Strona nazywa się Facebook.com 634 00:28:20,885 --> 00:28:24,540 i zdał sobie sprawę, że Mark ma zamiar wspomnieć programowania languages-- 635 00:28:24,540 --> 00:28:27,290 jeden nazywa Perl, jeden nazywa PHP-- gdy omawia 636 00:28:27,290 --> 00:28:28,840 Początki wkładu Dustina. 637 00:28:28,840 --> 00:28:31,499 638 00:28:31,499 --> 00:28:33,290 Mark Zuckerberg: I zaczął prowadzić stronę 639 00:28:33,290 --> 00:28:37,770 i uruchomił go w Harvard w lutym 2004. 640 00:28:37,770 --> 00:28:39,540 Sądzę więc, że prawie dwa lata temu. 641 00:28:39,540 --> 00:28:42,322 I w ciągu kilku tygodni na Kilka tysięcy osób podpisało się, 642 00:28:42,322 --> 00:28:45,280 i zaczęliśmy się kilka e-maili od osoby w innych uczelni z prośbą 643 00:28:45,280 --> 00:28:47,520 dla nas, aby uruchomić go w swoich szkołach. 644 00:28:47,520 --> 00:28:49,455 >> I biorę 161 w tym czasie. 645 00:28:49,455 --> 00:28:52,080 Więc nie wiem, czy znacie reputacja tego kursu, 646 00:28:52,080 --> 00:28:54,402 ale to było trochę ciężki. 647 00:28:54,402 --> 00:28:57,110 Było to oczywiście świetna zabawa, ale Nie zostawił mi dużo czasu 648 00:28:57,110 --> 00:28:59,260 na nic innego z Facebook. 649 00:28:59,260 --> 00:29:04,309 Więc mój współlokator Dustin, który jak sądzę właśnie skończył CS50, było jak, hej. 650 00:29:04,309 --> 00:29:05,100 Chcę pomóc. 651 00:29:05,100 --> 00:29:08,760 Chcę zrobić ekspansję i pomóc dowiedzieć się, jak to zrobić rzeczy. 652 00:29:08,760 --> 00:29:10,780 >> Więc ja na to, że to całkiem fajne, koleś. 653 00:29:10,780 --> 00:29:13,130 Ale tak naprawdę nie znam żadnego PHP lub coś podobnego. 654 00:29:13,130 --> 00:29:16,444 Więc w ten weekend wrócił do domu, kupił książki Perl for Dummies, 655 00:29:16,444 --> 00:29:17,860 wrócił i był podobny, wszystko w porządku. 656 00:29:17,860 --> 00:29:18,940 Jestem gotowy do wyjścia. 657 00:29:18,940 --> 00:29:23,010 >> A ja na to, stary, witryna jest napisane nie w PHP Perl, ale to jest fajne. 658 00:29:23,010 --> 00:29:28,530 >> Więc podniósł na PHP jak kilka dni, bo 659 00:29:28,530 --> 00:29:30,790 Obiecuję, że jeśli masz dobre tło w C, 660 00:29:30,790 --> 00:29:32,970 PHP jest bardzo prosta rzecz odebrać. 661 00:29:32,970 --> 00:29:37,480 A on po prostu rodzaj poszedł do pracy. 662 00:29:37,480 --> 00:29:40,500 >> Zanim przyjrzymy się teraz gdzie oczywiście będzie, 663 00:29:40,500 --> 00:29:43,047 Pozwolę sobie zaprosić tylko niektóre z SC50 za pracowników up na celu etapu. 664 00:29:43,047 --> 00:29:44,880 Niektóre z nich są zakupy własnych kursów. 665 00:29:44,880 --> 00:29:48,390 Ale jeśli tych TFS i CAS oraz oczywiście Szefowie, którzy są tu może przyjść na górę 666 00:29:48,390 --> 00:29:50,230 i dołącz do mnie na szybką cześć. 667 00:29:50,230 --> 00:29:54,670 >> Pozwól mi przedstawić w szczególności Hanna Maria, Daven i Rob, 668 00:29:54,670 --> 00:29:59,666 Oczywiście CS50 za kieruje się tu w Cambridge. 669 00:29:59,666 --> 00:30:02,106 >> [OKLASKI] 670 00:30:02,106 --> 00:30:07,490 671 00:30:07,490 --> 00:30:11,060 >> DAVID MALAN: Rzeczywiście, świadectwem konstrukcja nośna, że ​​kurs ma 672 00:30:11,060 --> 00:30:15,660 zbudowany w ciągu ostatnich lat, Pracownicy CS50 numery w tym roku prawie 100, 673 00:30:15,660 --> 00:30:17,170 i to jest tutaj, w Cambridge w spokoju. 674 00:30:17,170 --> 00:30:21,240 Tymczasem w New Haven, istnieją pewne 40 TFS i urzędy i tam pracownicy 675 00:30:21,240 --> 00:30:22,800 uruchomić kurs, jak również. 676 00:30:22,800 --> 00:30:26,125 >> Pozwól nam przedstawić pierwsze, Rob Bowden. 677 00:30:26,125 --> 00:30:26,750 ROB BOWDEN: Cześć. 678 00:30:26,750 --> 00:30:27,620 Jestem Rob. 679 00:30:27,620 --> 00:30:32,750 To jest mój szósty rok TFing w toku. 680 00:30:32,750 --> 00:30:37,970 Tak, przez całą drogę z powrotem w moim student pierwszego roku, nie brałem CS50. 681 00:30:37,970 --> 00:30:40,270 Twój Freshman fall-- może być zaznajomieni 682 00:30:40,270 --> 00:30:43,270 które można wziąć tylko cztery kursy i jest tak wiele pól dziś. 683 00:30:43,270 --> 00:30:44,450 Więc jestem jak, eh. 684 00:30:44,450 --> 00:30:48,050 Wziąłem AP CS mój starszy roku liceum to było straszne. 685 00:30:48,050 --> 00:30:48,900 Tak, jestem jak, eh. 686 00:30:48,900 --> 00:30:50,380 Informatyka nie jest dla mnie. 687 00:30:50,380 --> 00:30:53,000 >> Więc to było nad Oczywiście mojego freshman 688 00:30:53,000 --> 00:30:58,960 spaść, że miałem przyjaciela w CS50 i Myślę, że uczestniczył jeden wykład z nią. 689 00:30:58,960 --> 00:31:03,760 To jak, och, to jest rodzaj lepiej niż to, co miałem w liceum. 690 00:31:03,760 --> 00:31:06,990 >> I na przebieg roku, miałem własne zestawy problemowe 691 00:31:06,990 --> 00:31:08,750 w kursach I faktycznie biorąc. 692 00:31:08,750 --> 00:31:11,870 Ale odkryłem, że ilekroć chciał ociągać się na tych, 693 00:31:11,870 --> 00:31:15,111 Chciałbym wrócić do CS50 i spojrzeć na niektóre z tych rzeczy. 694 00:31:15,111 --> 00:31:15,610 Więc tak. 695 00:31:15,610 --> 00:31:16,140 Jestem cool. 696 00:31:16,140 --> 00:31:19,350 I zwlekania z kodowaniem. 697 00:31:19,350 --> 00:31:22,910 Tak więc jest na koniec upadek, że zdaję sobie sprawę, hej, 698 00:31:22,910 --> 00:31:24,410 informatyka jest całkiem fajne. 699 00:31:24,410 --> 00:31:27,730 I kończy się przy CS51. 700 00:31:27,730 --> 00:31:30,430 W następnym semestrze, I kończy się przy CS61. 701 00:31:30,430 --> 00:31:32,727 I to wszystko stamtąd potem skończyć deklarowania 702 00:31:32,727 --> 00:31:35,310 informatyka, które miałem absolutnie nie ma zamiaru robić 703 00:31:35,310 --> 00:31:36,740 Kiedy wszedł do studia. 704 00:31:36,740 --> 00:31:39,330 A teraz jestem tutaj. 705 00:31:39,330 --> 00:31:42,230 Tak oczywiście jest co ty z nim. 706 00:31:42,230 --> 00:31:43,463 Mam nadzieję, że Ci się spodoba. 707 00:31:43,463 --> 00:31:44,066 >> [OKLASKI] 708 00:31:44,066 --> 00:31:45,315 DAVID MALAN: Dziękuję Roba. 709 00:31:45,315 --> 00:31:49,020 710 00:31:49,020 --> 00:31:52,180 >> A teraz Maria, nasza głowa asystenta kursu. 711 00:31:52,180 --> 00:31:53,140 >> MARIA: Hej chłopaki. 712 00:31:53,140 --> 00:31:53,880 Nazywam się Maria. 713 00:31:53,880 --> 00:31:56,930 Jestem na drugim roku w Cabot Dom, pochodzących z Bułgarii, 714 00:31:56,930 --> 00:31:59,880 i jestem bardzo podekscytowany tym, że część personelu w tym roku. 715 00:31:59,880 --> 00:32:03,380 Wziąłem CS50 jako student pierwszego roku w ubiegłym roku, a ja nawet nie 716 00:32:03,380 --> 00:32:04,750 myślał o CS wcześniej. 717 00:32:04,750 --> 00:32:08,380 Tak bardzo mi się podoba ten kurs, a ja nadzieję, że wszyscy kochają go tak samo jak ja. 718 00:32:08,380 --> 00:32:09,250 A, tak. 719 00:32:09,250 --> 00:32:10,868 Witamy CS50. 720 00:32:10,868 --> 00:32:12,201 DAVID MALAN: Dziękuję Maria. 721 00:32:12,201 --> 00:32:13,674 [OKLASKI] 722 00:32:13,674 --> 00:32:16,129 723 00:32:16,129 --> 00:32:19,580 Teraz Hanna, nasza głowa nauczania kolega. 724 00:32:19,580 --> 00:32:20,480 HANNA: Cześć, jestem Hanna. 725 00:32:20,480 --> 00:32:22,990 Jestem starszym w Cabot studiuje informatykę. 726 00:32:22,990 --> 00:32:28,120 Wziąłem CS50 jako student pierwszego roku i miał było TFing-- To będzie mój trzeci rok. 727 00:32:28,120 --> 00:32:31,000 Więc będzie chętnie uczestniczy W CS50 dla wszystkich czterech lat, 728 00:32:31,000 --> 00:32:33,569 i nie mogę się doczekać do pracy z wami wszystkimi. 729 00:32:33,569 --> 00:32:34,902 DAVID MALAN: Dziękuję Hanna. 730 00:32:34,902 --> 00:32:36,870 [OKLASKI] 731 00:32:36,870 --> 00:32:37,854 732 00:32:37,854 --> 00:32:40,274 I wreszcie, Daven nasza precepter. 733 00:32:40,274 --> 00:32:40,940 Daven: Hej chłopaki. 734 00:32:40,940 --> 00:32:42,390 Jestem przykazanie w ciągu informatyka tutaj. 735 00:32:42,390 --> 00:32:44,010 To będzie mój czwarty rok nauczania. 736 00:32:44,010 --> 00:32:45,261 Ja również pomóc zarządzać kursu. 737 00:32:45,261 --> 00:32:47,801 Dlatego jestem pewien, że zobaczysz mnie dookoła, zwłaszcza w godzinach urzędowania. 738 00:32:47,801 --> 00:32:48,970 Zawsze jestem w godzinach biurowych. 739 00:32:48,970 --> 00:32:51,640 Więc jeśli zobaczysz mnie chodzenie ok, na pewno się przywitać. 740 00:32:51,640 --> 00:32:52,681 Chciałbym spotkać każdego. 741 00:32:52,681 --> 00:32:55,830 W przeciwnym razie, baw się dobrze, a ja cię widzę dookoła. 742 00:32:55,830 --> 00:32:58,210 >> DAVID MALAN: Dziękuję Daven również. 743 00:32:58,210 --> 00:33:01,290 Więc można spotkać wszystkich ci ludzie niedługo. 744 00:33:01,290 --> 00:33:03,040 Ale bez dalszego ado jeśli faceci 745 00:33:03,040 --> 00:33:05,840 chciał wznowić swoje miejsca z wcześniej. 746 00:33:05,840 --> 00:33:10,940 Pozwól mi przedstawić teraz z daleka niektóre z naszych przyjaciół z New Haven, 747 00:33:10,940 --> 00:33:14,690 w szczególności głowic kursu jest, kto będzie być nadzorowanie CS50 there-- profesorze 748 00:33:14,690 --> 00:33:19,550 Brian Scassellati, Jason i Andi, którzy just-- tak aby nie kusić losu 749 00:33:19,550 --> 00:33:22,610 z każdym FaceTime lub like-- Właśnie wysłał nam minut 750 00:33:22,610 --> 00:33:27,380 temu poniższym wideo, w którym ich przywitać z sali wykładowej 751 00:33:27,380 --> 00:33:31,480 w Yale, w której wykład jest transmitowane teraz. 752 00:33:31,480 --> 00:33:34,052 >> Więc nasi przyjaciele z Yale. 753 00:33:34,052 --> 00:33:35,260 BRIAN SCASSELLATI Cześć, David. 754 00:33:35,260 --> 00:33:36,480 Cześć wszystkim na Harvardzie. 755 00:33:36,480 --> 00:33:41,400 Jesteśmy bardzo podekscytowani, że wprowadzenie CS50 do Yale w tym semestrze. 756 00:33:41,400 --> 00:33:45,250 Nazywam się Brian Scassellati, ale wszyscy po prostu wywołuje mnie scas. 757 00:33:45,250 --> 00:33:50,402 I jestem tu dzisiaj, aby wprowadzić Państwu personel CS50. 758 00:33:50,402 --> 00:33:52,346 >> [DOPING] 759 00:33:52,346 --> 00:33:55,760 760 00:33:55,760 --> 00:33:59,780 >> I co ważniejsze, jestem tu przedstawić, jak również 761 00:33:59,780 --> 00:34:03,690 wszystkich studentów Yale, który począwszy od rana 762 00:34:03,690 --> 00:34:09,289 uczyniły to najbardziej popularne Oczywiście w Yale studenci CS50. 763 00:34:09,289 --> 00:34:12,090 >> [DOPING] 764 00:34:12,090 --> 00:34:25,850 765 00:34:25,850 --> 00:34:28,310 >> Tak więc jesteśmy bardzo podekscytowani do zobaczenia tutaj 766 00:34:28,310 --> 00:34:34,239 W piątek i sobotę Puzzle Dzień i mają świetny wykład. 767 00:34:34,239 --> 00:34:35,440 PA. 768 00:34:35,440 --> 00:34:37,360 >> [OKLASKI] 769 00:34:37,360 --> 00:34:42,170 770 00:34:42,170 --> 00:34:45,497 >> DAVID MALAN: Na ekranie jest tutaj imiona niektórych z 140 pracowników 771 00:34:45,497 --> 00:34:48,330 Użytkownicy, którzy czekają cię nad Przebieg semester-- niektóre z nich 772 00:34:48,330 --> 00:34:50,540 tu, w Cambridge, niektóre z nich tutaj, w New Haven. 773 00:34:50,540 --> 00:34:52,706 I rzeczywiście będziesz mieć okazja w najbliższą sobotę, 774 00:34:52,706 --> 00:34:54,530 jak zauważa scas do uczestniczyć CS50 Puzzle Day. 775 00:34:54,530 --> 00:34:57,780 Być może już małe kawałki układanki wsunął pod swoimi drzwi niedawno. 776 00:34:57,780 --> 00:35:00,420 Mamy tutaj kilka dodatków później, gdy istnieje. 777 00:35:00,420 --> 00:35:04,030 Jeśli zebrać wszystkie cztery puzzle sztuk i scalanie siły z salami 778 00:35:04,030 --> 00:35:06,450 ciebie w twojej okolicy domu lub w akademiku, będą 779 00:35:06,450 --> 00:35:09,690 montaż w QR code-- lub dwuwymiarowy kod kreskowy, który 780 00:35:09,690 --> 00:35:12,970 po zmontowaniu i skanowane z telefonem będzie cię prowadzić 781 00:35:12,970 --> 00:35:17,060 do jakiejś fantastycznej nagrody or-- przypuszczam można po prostu sfotografować to teraz 782 00:35:17,060 --> 00:35:17,560 także. 783 00:35:17,560 --> 00:35:22,560 >> Ale znalezienie tych puzzli jednak aby wygrać tę wspaniałą nagrodę. 784 00:35:22,560 --> 00:35:25,900 I rzeczywiście jedna z tradycji w SC50-- ach, zbyt powolne. 785 00:35:25,900 --> 00:35:29,790 Jedną z tradycji CS50 jest służyć ciasto po pierwszym wykładzie. 786 00:35:29,790 --> 00:35:31,620 >> I tak, w istocie w sposób Kilka minut od teraz, 787 00:35:31,620 --> 00:35:36,040 nie będzie ciasta podawane na zewnątrz zarówno tu i New Haven, jak również. 788 00:35:36,040 --> 00:35:39,530 >> Ale first-- mamy urządzone je sami. 789 00:35:39,530 --> 00:35:43,360 Ale first-- i mam nadzieję, że nie będzie wystarczająco dużo. 790 00:35:43,360 --> 00:35:44,830 >> Ale po pierwsze, szybkie spojrzenie. 791 00:35:44,830 --> 00:35:47,880 Więc zajęcia rzeczywiście będzie produkowane przede wszystkim tu, w Cambridge. 792 00:35:47,880 --> 00:35:51,580 Ale każdego miesiąca, będziemy hop do Yale z zespołem produkcyjnym CS50 i strumienia 793 00:35:51,580 --> 00:35:53,730 kurs w odwrocie Kierunek, jak również tak 794 00:35:53,730 --> 00:35:56,840 w celu dostosowania tych dwóch kampusów naprawdę po raz pierwszy w historii 795 00:35:56,840 --> 00:36:00,450 tak blisko siebie, jak to możliwe jako jeden w tym samym czasie. 796 00:36:00,450 --> 00:36:04,050 >> Pod względem konstrukcji nośnej, która jest zostały wstał tu w Cambridge, a także 797 00:36:04,050 --> 00:36:05,646 jak w New Haven, są sekcje. 798 00:36:05,646 --> 00:36:08,020 Rzeczywiście, jak niektórzy z was mogą Wiesz, mamy różne utwory 799 00:36:08,020 --> 00:36:10,850 w ramach kursu dla tych mniej komfortowe, wygodniejsze, 800 00:36:10,850 --> 00:36:14,610 gdzieś pomiędzy tak, że niezależnie od swojej wcześniejszej tle, 801 00:36:14,610 --> 00:36:17,670 można ostatecznie odnieść sukces w klasie. 802 00:36:17,670 --> 00:36:21,320 >> Godziny urzędowania Tymczasem są okazja, w poniedziałki i wtorki 803 00:36:21,320 --> 00:36:26,570 i czwartek wieczorem do pracy zarówno tu w New Haven na nasz kurs na 804 00:36:26,570 --> 00:36:30,370 Problem ustawia z dziesiątkami Pracownicy kursu jest blisko ciebie. 805 00:36:30,370 --> 00:36:35,380 >> Problem ustawia w międzyczasie, wspierany przez rzeczy, które nazywamy 806 00:36:35,380 --> 00:36:39,140 Walkthroughs, które opierają wideo tutoriale, które naprawdę odpowiadając FAQ 807 00:36:39,140 --> 00:36:41,670 od czego zacząć tygodniowe wyzwanie. 808 00:36:41,670 --> 00:36:44,290 I postmortems Cię za pośrednictwem możliwych rozwiązań 809 00:36:44,290 --> 00:36:46,490 tak, że koniec z Problem zbyt, ty 810 00:36:46,490 --> 00:36:50,820 dokładnie wiedzieć, co można było zrobić inaczej lub zupełnie inaczej. 811 00:36:50,820 --> 00:36:53,895 >> Problem ustawia się sami w dwóch edycjach, standard edition 812 00:36:53,895 --> 00:36:57,510 że oczekujemy i zaprosić większość class-- około 90% plusem do-- 813 00:36:57,510 --> 00:37:00,520 i tak zwane wydanie haker w którym każda strona jest zdobi 814 00:37:00,520 --> 00:37:02,790 edycja hacker haker edycja, edycja haker, 815 00:37:02,790 --> 00:37:07,550 tak, że masz tę karmę jeśli chcesz, do nurkowania 816 00:37:07,550 --> 00:37:10,230 w bardziej zaawansowanych wersjach zestawów Problem oczywiście jest 817 00:37:10,230 --> 00:37:14,970 ochrona ta rzekomo tego samego materiału ale z bardziej wyrafinowanym podejściem 818 00:37:14,970 --> 00:37:19,020 oraz z dodatkowym tłem czasami wprowadzone. 819 00:37:19,020 --> 00:37:22,350 >> Tymczasem są tam dziewięć dni, które późno można zastosować do problemu w toku 820 00:37:22,350 --> 00:37:26,160 ustawia jak najniższy wynik, które spadnie na koniec warunkach. 821 00:37:26,160 --> 00:37:26,900 >> Ale co czeka? 822 00:37:26,900 --> 00:37:29,300 Cóż, smak problemu ustawia się ręcznie w piątek 823 00:37:29,300 --> 00:37:31,959 aw przyszłym tygodniu, gdzie pluskać za kilka dni w czymś 824 00:37:31,959 --> 00:37:35,000 nazywa Scratch, do programowania graficznego język opracowany przez naszych przyjaciół 825 00:37:35,000 --> 00:37:39,290 w MIT Media Lab, który pozwala zaprogramować albo po raz pierwszy 826 00:37:39,290 --> 00:37:43,510 lub w nowym środowisku sumie stosując typ środowiska przeciągania i upuszczania. 827 00:37:43,510 --> 00:37:45,595 Przy czym puzzle tylko zazębiają się ze sobą 828 00:37:45,595 --> 00:37:48,080 jeśli czyni logicznego sensu, aby to zrobić. 829 00:37:48,080 --> 00:37:50,440 >> Tymczasem w problemu ustawić dwa ostatnie lata, na przykład, 830 00:37:50,440 --> 00:37:53,010 nie możemy wprowadzić klasę w świat kryptografii 831 00:37:53,010 --> 00:37:55,370 sztuką szyfrowania lub kodowania informacji. 832 00:37:55,370 --> 00:37:58,940 Rzeczywiście, ten tekst tutaj, jeśli odszyfrowaniu rzeczywiście 833 00:37:58,940 --> 00:38:01,277 prowadzić do zabawić przeznaczenia. 834 00:38:01,277 --> 00:38:03,110 I problemu ustawiona co mieliśmy studentów 835 00:38:03,110 --> 00:38:06,280 zrobić, to dokładnie te wdrożenia rodzaje things-- algorytmu 836 00:38:06,280 --> 00:38:09,530 lub zestaw instrukcji do kodowania i kodowania informacji. 837 00:38:09,530 --> 00:38:11,850 >> A w wydaniu hakerów tego samego zestawu problemów, 838 00:38:11,850 --> 00:38:15,800 nie możemy zakwestionować studentów potrwać Zaszyfrowany plik z typowego komputera 839 00:38:15,800 --> 00:38:18,840 System z wieloma nazwami użytkowników i zaszyfrowane hasła 840 00:38:18,840 --> 00:38:21,400 i złamać te passwords-- faktycznie wymyślić 841 00:38:21,400 --> 00:38:25,870 co oni nie wiedząc nic a priori o tych rzeczywistych haseł. 842 00:38:25,870 --> 00:38:27,620 Tymczasem, jak my Przejście w problem 843 00:38:27,620 --> 00:38:29,536 Następnie wyznacza się patrząc na świat grafiki. 844 00:38:29,536 --> 00:38:32,240 I rzeczywiście, można sobie wyobrazić teraz, że to być może 845 00:38:32,240 --> 00:38:35,200 najprostszym sposobem do reprezentowania czarno-biały obraz. 846 00:38:35,200 --> 00:38:39,570 >> Biały piksel lub kwadratowe, na górze tam, 847 00:38:39,570 --> 00:38:41,620 może być reprezentowana a 1 i czarny kwadrat 848 00:38:41,620 --> 00:38:43,490 może być reprezentowany z 0. 849 00:38:43,490 --> 00:38:47,670 I tak za pomocą większej liczby bitów jak my zaproponowane wcześniej, z 72, 73 i 33, 850 00:38:47,670 --> 00:38:49,882 mogliśmy reprezentować barw pikseli, jak również. 851 00:38:49,882 --> 00:38:51,590 A co robimy w czasie Ten zestaw jest problemem 852 00:38:51,590 --> 00:38:54,660 ogólnie pospacerować wokół Campus z aparatem cyfrowym, 853 00:38:54,660 --> 00:38:56,730 sfotografować osoby, miejsca i rzeczy. 854 00:38:56,730 --> 00:38:59,270 Potem jakoś każdym semestrze, wydaje się przypadkowo 855 00:38:59,270 --> 00:39:02,600 usunięte lub uszkodzone karty pamięci w którym wszystkie te zdjęcia są, 856 00:39:02,600 --> 00:39:04,610 a więc są kwestionowane aby następnie napisać oprogramowania 857 00:39:04,610 --> 00:39:09,650 z którym odzyskanie tych plików JPEG z kopią karty naszego aparatu. 858 00:39:09,650 --> 00:39:13,550 >> Tymczasem mamy oddać później w termin słownikiem angielskich słów 859 00:39:13,550 --> 00:39:16,680 które posiadają 143.000 słowa i trzeba wymyślić 860 00:39:16,680 --> 00:39:19,240 w inteligentny sposób ładuje je do pamięci, 861 00:39:19,240 --> 00:39:22,850 lub RAM by tak rzec, aby odpowiedzieć zapytania w postaci: jest to słowo, 862 00:39:22,850 --> 00:39:25,910 Jest to słowo, wdrażającego najszybszy sprawdzania pisowni, że można, 863 00:39:25,910 --> 00:39:28,180 nawet przypinanie się potencjalnie przed kolegami 864 00:39:28,180 --> 00:39:30,460 aby zobaczyć, które z was używa najmniejsza ilość czasu 865 00:39:30,460 --> 00:39:33,440 podczas uruchamiania kodu, a nawet najmniejsza ilość pamięci. 866 00:39:33,440 --> 00:39:36,060 >> W dalszej perspektywie należy faktycznie wdrożenie własnego serwera WWW. 867 00:39:36,060 --> 00:39:39,470 Więc nie tylko na stronie internetowej, w sposób Język nazywa HTML i więcej, 868 00:39:39,470 --> 00:39:43,300 ale serwer WWW, które faktycznie słucha wniosków w internecie 869 00:39:43,300 --> 00:39:44,460 i odpowiada im. 870 00:39:44,460 --> 00:39:47,210 I rzeczywiście, jest to, w jaki sposób zlikwidować nasz świat C, z którymi będziesz 871 00:39:47,210 --> 00:39:50,550 zapoznać się w przyszłym tygodniu i PHP i HTML i JavaScript 872 00:39:50,550 --> 00:39:51,820 i CSS itp. 873 00:39:51,820 --> 00:39:54,820 >> Ponieważ jedna z pierwszych sieci opartej Projekt robimy w dalszej perspektywie 874 00:39:54,820 --> 00:39:57,516 jest historycznie CS50 Finance. 875 00:39:57,516 --> 00:40:02,580 Etrade.com styl strona, która pozwala kupować i sprzedawać akcje praktycznie 876 00:40:02,580 --> 00:40:08,240 jednocześnie pisania kodu rozmawiać z Yahoo Finanse coraz semi akcji w czasie rzeczywistym 877 00:40:08,240 --> 00:40:11,490 cytuje w celu aktualizacji własnego portfela. 878 00:40:11,490 --> 00:40:13,370 >> Ale wreszcie, oczywiście, jest ostateczna project-- 879 00:40:13,370 --> 00:40:16,960 okazją do zrobienia najwięcej niczego Zainteresowanie wam rozwiązać problem tutaj 880 00:40:16,960 --> 00:40:20,970 lub poza przedmiotem zainteresowania pan, że to w jakiś sposób inspirowane 881 00:40:20,970 --> 00:40:22,670 przez doświadczeń zdobytych w klasie. 882 00:40:22,670 --> 00:40:26,140 >> I klasa, jak wiadomo, kończy się tzw CS50 maraton hakerski 883 00:40:26,140 --> 00:40:29,330 i CS50 Fair i wielu innych wydarzeń kulturalnych 884 00:40:29,330 --> 00:40:31,770 przez cały semestr które pozwalają zaangażować 885 00:40:31,770 --> 00:40:33,460 ze sobą, a personel w toku. 886 00:40:33,460 --> 00:40:37,170 >> Na przykład, w ognia i lodu w Sitar w tym roku, oraz w piątek po południu, 887 00:40:37,170 --> 00:40:39,220 zapraszamy około 50 Studenci na obiad, kto 888 00:40:39,220 --> 00:40:41,190 chciałby do nas dołączyć, ja, i personel, 889 00:40:41,190 --> 00:40:44,840 i nasi przyjaciele z branży i absolwentami porozmawiać o życiu w realnym świecie 890 00:40:44,840 --> 00:40:46,670 i poza nią, podziwiając dobry obiad. 891 00:40:46,670 --> 00:40:49,050 Na maraton hakerski będzie można zobaczyć takie obrazy 892 00:40:49,050 --> 00:40:53,740 jak te, łącznie z dużą ilością candy-- a od 2014 roku do pierwszego time-- 893 00:40:53,740 --> 00:40:55,096 warzywa. 894 00:40:55,096 --> 00:40:56,960 >> [OKLASKI] 895 00:40:56,960 --> 00:40:58,358 896 00:40:58,358 --> 00:41:02,710 >> Ale od 5:00 rano, robi scenę zwykle wyglądać trochę coś takiego. 897 00:41:02,710 --> 00:41:05,330 A potem po prostu tydzień lub później, jest Fair CS50 898 00:41:05,330 --> 00:41:08,270 z których niektóre 2000 Plus studenci i pracownicy i wykładowcy 899 00:41:08,270 --> 00:41:11,910 członków z całego kampusu i przez kampusach w tym roku 900 00:41:11,910 --> 00:41:15,620 przyjść zobaczyć i rozkoszować się Osiągnięcia uczniów CS50, które 901 00:41:15,620 --> 00:41:16,140 jest teraz. 902 00:41:16,140 --> 00:41:19,000 >> I rzeczywiście, podczas gdy w tym roku będziesz być zachęcający i busing nikogo 903 00:41:19,000 --> 00:41:22,460 co w Yale, którzy chcieliby przyjść do Cambridge w najbliższą sobotę na CS50 Puzzle 904 00:41:22,460 --> 00:41:26,410 Dzień, a my zajmiemy się dokładnie to samo w grudniu dla CS50 maraton hakerski 905 00:41:26,410 --> 00:41:30,080 tak, że studenci Harvardu i Yale podobnie uczestniczyć w obu tych wydarzeniach. 906 00:41:30,080 --> 00:41:33,630 >> Będziemy też trzymać w targach CS50 Cambridge oraz w New Haven w tym roku 907 00:41:33,630 --> 00:41:36,480 tak, że studenci na obu kampusy, pracownicy i wykładowcy 908 00:41:36,480 --> 00:41:39,260 widać każda odpowiednia Campus jest osiągnięciem. 909 00:41:39,260 --> 00:41:41,540 A te osiągnięcia wywoła taką pamięć 910 00:41:41,540 --> 00:41:45,440 jak to i to, a ostatecznie Ten, w którym was wszystkich 911 00:41:45,440 --> 00:41:48,460 opuścić klasę sobie trochę coś, w którym byłeś z nadzieją 912 00:41:48,460 --> 00:41:52,680 szczęśliwy lub dumny, że wziąłem CS50. 913 00:41:52,680 --> 00:41:55,220 >> Ale zanim to i Przed służymy ciasto, 914 00:41:55,220 --> 00:41:58,980 umieściliśmy together-- dzięki CS50 użytkownika Zespół produkcyjny i pewna siebie 915 00:41:58,980 --> 00:42:03,120 kij, jedna okazja że używamy takie rzeczy for-- kiedy wysłał go 916 00:42:03,120 --> 00:42:05,380 nie tylko tu do Cambridge ale także do New Haven 917 00:42:05,380 --> 00:42:08,760 zebrać kilka hellos od Pracownicy Kursu i wszystkich ludzi 918 00:42:08,760 --> 00:42:12,640 można spotkać zarówno tutaj jak iw Nowym Haven w ciągu następnych miesięcy. 919 00:42:12,640 --> 00:42:15,449 >> Pozwólcie, że wprowadzenie kilka więcej pracowników CS50 jest. 920 00:42:15,449 --> 00:42:16,990 Mark Zuckerberg: Czy to zrobić to udać? 921 00:42:16,990 --> 00:42:18,266 Och, to się dzieje. 922 00:42:18,266 --> 00:42:20,910 To się dzieje. 923 00:42:20,910 --> 00:42:21,570 Ooh. 924 00:42:21,570 --> 00:42:23,170 Yarr! 925 00:42:23,170 --> 00:42:25,350 >> [Gra muzyka ANDY GRAMMER "Kochanie, jestem  DOBRY"] 926 00:42:25,350 --> 00:42:29,672 927 00:42:29,672 --> 00:42:32,152 >> MARY: To jest Caitlin. 928 00:42:32,152 --> 00:42:34,515 To Jay i jestem Mary. 929 00:42:34,515 --> 00:42:35,140 SATO Cześć, chłopaki. 930 00:42:35,140 --> 00:42:35,640 Jestem Sato. 931 00:42:35,640 --> 00:42:36,264 MICHAEL G .: Witam. 932 00:42:36,264 --> 00:42:37,181 Nazywam się Michael G. 933 00:42:37,181 --> 00:42:38,014 DOUG LLOYD: Nie jestem. 934 00:42:38,014 --> 00:42:38,540 Nie. 935 00:42:38,540 --> 00:42:39,310 Jestem Doug Lloyd. 936 00:42:39,310 --> 00:42:41,757 Nie mogę uwierzyć, że ja trzymam selfie trzymać teraz. 937 00:42:41,757 --> 00:42:42,340 GŁOŚNIK 4: Cześć. 938 00:42:42,340 --> 00:42:42,560 SPEAKER 5: Cześć. 939 00:42:42,560 --> 00:42:43,307 SPEAKER 6: Witam. 940 00:42:43,307 --> 00:42:44,023 SPEAKER 7: Cześć. 941 00:42:44,023 --> 00:42:44,648 SPEAKER 8: Hey. 942 00:42:44,648 --> 00:42:46,436 Jesteśmy wylegiwanie się na Yale. 943 00:42:46,436 --> 00:42:48,910 Jesteśmy naprawdę podekscytowani w tym semestrze, bo to 944 00:42:48,910 --> 00:42:50,840 Po raz pierwszy to przychodzi do Yale. 945 00:42:50,840 --> 00:42:53,012 To będzie niesamowite! 946 00:42:53,012 --> 00:42:55,928 >> [MUZYKA] 947 00:42:55,928 --> 00:43:02,190 948 00:43:02,190 --> 00:43:04,664 >> JACOB SCHERBA: Nazywam się Jakub Scherba. 949 00:43:04,664 --> 00:43:08,310 Jestem podekscytowany, aby uczyć CS50, ponieważ myślę, 950 00:43:08,310 --> 00:43:11,429 przynieść informatykę do ludzie i przystępny sposób. 951 00:43:11,429 --> 00:43:13,220 SPEAKER 9: Jestem naprawdę podekscytowany, aby nauczyć CS50 952 00:43:13,220 --> 00:43:17,717 bo wziąłem klasę w ubiegłym roku, i jest to jeden z najlepszych klas. 953 00:43:17,717 --> 00:43:18,425 GŁOŚNIK 10: Tak. 954 00:43:18,425 --> 00:43:20,476 Moja rada jest, należy podjąć CS50. 955 00:43:20,476 --> 00:43:23,350 JACOB SCHERBA: Wybrałem CS, ponieważ Myślę, że jest to sposób zabawy i twórcze 956 00:43:23,350 --> 00:43:25,314 rozwiązać problemy w sposób analityczny. 957 00:43:25,314 --> 00:43:28,480 GŁOŚNIK 11: W czasach, kiedy byłem małym studiów i boi informatyki 958 00:43:28,480 --> 00:43:30,229 i boi się robi inżynierii i rzeczy, 959 00:43:30,229 --> 00:43:34,091 był to pierwszy dysk klasy wziąłem, i był to również moja ulubiona klasa kiedykolwiek. 960 00:43:34,091 --> 00:43:36,090 DOUG LLOYD: To jest mój Dziewiąty rok CS50 nauczania. 961 00:43:36,090 --> 00:43:37,482 To sprawia, że ​​brzmi tak stary! 962 00:43:37,482 --> 00:43:38,690 Zawsze jest coś nowego. 963 00:43:38,690 --> 00:43:39,550 Zawsze jest coś ekscytującego. 964 00:43:39,550 --> 00:43:43,077 Zawsze nowe wyzwania stojące nowych studentów, a to jest zabawa, aby im pomóc 965 00:43:43,077 --> 00:43:44,910 i doświadczyć tych Wyzwania z nich 966 00:43:44,910 --> 00:43:45,925 i pomóc im rozwiązać ich problemy. 967 00:43:45,925 --> 00:43:47,955 >> GŁOŚNIK 12: Kiedy po raz pierwszy dowiedział się, jak to zrobić CS, 968 00:43:47,955 --> 00:43:49,413 to było jak uczenie się super moc. 969 00:43:49,413 --> 00:43:53,749 I zobaczyć, że w innych uczniów i pomóc im przez ten proces 970 00:43:53,749 --> 00:43:55,665 jest jedną z najbardziej nagradzanie rzeczy, jakie kiedykolwiek. 971 00:43:55,665 --> 00:43:58,706 >> SPEAKER 7: Wybrałem CS, ponieważ w początku byłem koncentrator matematyka 972 00:43:58,706 --> 00:44:00,497 i wziąłem CS50 i Zakochałem się w niej. 973 00:44:00,497 --> 00:44:02,455 Czułem też, że przy CS, mogę budować rzeczy. 974 00:44:02,455 --> 00:44:04,410 I tak, pomyślałem, był naprawdę fajny aspekt. 975 00:44:04,410 --> 00:44:08,156 >> GŁOŚNIK 13: Kilka rad dla nowych studenci to udać się do godzin pracy biura 976 00:44:08,156 --> 00:44:09,573 i spędzać czas z awesome TFS. 977 00:44:09,573 --> 00:44:11,906 GŁOŚNIK 14: Start P-zestawach wcześnie iść do godzin pracy biura, 978 00:44:11,906 --> 00:44:13,457 stać frends ze swoim TF. 979 00:44:13,457 --> 00:44:14,165 GŁOŚNIK 15: Tak. 980 00:44:14,165 --> 00:44:16,164 Wszystko powiedziała. 981 00:44:16,164 --> 00:44:17,997 GŁOŚNIK 16: Nie bądź bój się prosić o pomoc. 982 00:44:17,997 --> 00:44:18,980 GŁOŚNIK 17: Tak. 983 00:44:18,980 --> 00:44:22,052 GŁOŚNIK 18: Start P-ustawia wcześnie. 984 00:44:22,052 --> 00:44:23,760 GŁOŚNIK 19: To duże doświadczenie społeczne. 985 00:44:23,760 --> 00:44:25,112 Dodać dużo przyjaciół w ten sposób. 986 00:44:25,112 --> 00:44:26,570 GŁOŚNIK 14: Przejdź do sekcji Fajnie. 987 00:44:26,570 --> 00:44:28,050 GŁOŚNIK 11: To znaczy, idź do niego. 988 00:44:28,050 --> 00:44:28,770 To naprawdę trudne. 989 00:44:28,770 --> 00:44:30,581 Dostaniesz od niego co się w nim, 990 00:44:30,581 --> 00:44:32,580 ale to jest naprawdę zabawne Klasa zwłaszcza jeśli jesteś 991 00:44:32,580 --> 00:44:35,496 skłonni do umieszczenia w nim czas, ale to pomaga, jeśli umieścić czas do niego. 992 00:44:35,496 --> 00:44:38,336 Dostaniesz dużo więcej z niego później. 993 00:44:38,336 --> 00:44:38,960 Mike: Jestem Mike. 994 00:44:38,960 --> 00:44:39,882 CAMILLE: Jestem Camille. 995 00:44:39,882 --> 00:44:40,590 Hanya: Jestem Hanya. 996 00:44:40,590 --> 00:44:41,310 MATT: Jestem Matt. 997 00:44:41,310 --> 00:44:42,140 Peter: Jestem Peter. 998 00:44:42,140 --> 00:44:42,620 Phillip: Jestem Phillip. 999 00:44:42,620 --> 00:44:43,495 Patrick: Jestem Patrick. 1000 00:44:43,495 --> 00:44:45,234 ROB BOWDEN: Jestem Rob Bowden. 1001 00:44:45,234 --> 00:44:47,150 BRIAN SCASSELLATI: My Nazywam się scas i this-- 1002 00:44:47,150 --> 00:44:49,958 ALL: --is CS50. 1003 00:44:49,958 --> 00:44:50,806 GŁOŚNIK 20: Na Yale. 1004 00:44:50,806 --> 00:44:51,639 GŁOŚNIK 21: Na Yale. 1005 00:44:51,639 --> 00:44:52,840 [ŚMIAĆ SIĘ] 1006 00:44:52,840 --> 00:44:54,270 DAVID MALAN: To wszystko na CS50. 1007 00:44:54,270 --> 00:44:59,000 Będziemy widzieć Yale na Piątek, Puzzle Dzień w sobotę. 1008 00:44:59,000 --> 00:45:00,475 Ciasto jest teraz lepszy. 1009 00:45:00,475 --> 00:45:01,640 To CS50. 1010 00:45:01,640 --> 00:45:05,314 1011 00:45:05,314 --> 00:45:10,992 >> [MUZYKA] 1012 00:45:10,992 --> 00:47:00,434