1 00:00:19,994 --> 00:00:22,760 [Powered by Google Translate] SPEAKER 1: To jest CS50. 2 00:00:22,760 --> 00:00:27,120 Byłem więc gdzie jesteś teraz kilka lat temu, i kiedy byłem studentem pierwszego roku na 3 00:00:27,120 --> 00:00:32,000 czas, nie byłem na tej drodze uprawiania nauki komputery, robienia 4 00:00:32,000 --> 00:00:32,490 inżynierii. 5 00:00:32,490 --> 00:00:35,780 Rzeczywiście, doszedłem do tego miejsca jako koncentratora rządowej. 6 00:00:35,780 --> 00:00:38,910 Byłam w liceum chłopak, który lubił takie rzeczy historii. 7 00:00:38,910 --> 00:00:41,940 Podobało mi się prawem konstytucyjnym, rodzaj angielskiego i matematyki, więc rodzaj 8 00:00:41,940 --> 00:00:45,840 dopracowane, ale nie muszą wiedzieć rzeczy, których nie uczono 9 00:00:45,840 --> 00:00:46,520 w szkole średniej. 10 00:00:46,520 --> 00:00:49,570 I tak na pierwszym roku, miałem lęk, w którym, mimo że 11 00:00:49,570 --> 00:00:53,400 lubi komputery, gry komputerowe i jak, ja na pewno nie 12 00:00:53,400 --> 00:00:57,120 myślałem o sobie jako osobę komputerowy, informatyk, a 13 00:00:57,120 --> 00:00:59,610 Szczerze mówiąc, myślałem, że moi przyjaciele w liceum, którzy brali komputer 14 00:00:59,610 --> 00:01:03,990 nauka były trochę - maniaków. 15 00:01:03,990 --> 00:01:08,880 >> A jednak, kiedy tu na kampusie, nie było to oczywiście, CS50, a na 16 00:01:08,880 --> 00:01:12,620 czas, miał tę reputację naprawdę jest coś uważaj. 17 00:01:12,620 --> 00:01:13,690 To był dobry kurs. 18 00:01:13,690 --> 00:01:15,360 To był kurs zabawa. 19 00:01:15,360 --> 00:01:18,970 Ale trzeba było rzeczywiście uzyskać stopę w drzwi. 20 00:01:18,970 --> 00:01:22,090 I nawet nie krzyż, który na pierwszym roku próg. 21 00:01:22,090 --> 00:01:25,590 I poszedłem na mojej drodze jest koncentrator rząd, przechodząc 22 00:01:25,590 --> 00:01:28,787 jak wielu z warunków, jak tylko mogłem, przejechać licząc rzeczy gen. 23 00:01:28,787 --> 00:01:32,340 ED lub rdzeń i tym podobne, a następnie drugim roku z jakiegoś powodu, to ma 24 00:01:32,340 --> 00:01:35,580 up nerw do kroku stopy w Science Center B, gdzie CS50. 25 00:01:35,580 --> 00:01:38,970 Bardzo znany informatyk o imieniu Brian Kernighan był 26 00:01:38,970 --> 00:01:44,020 nauczania tutaj w tym roku, a nawet wtedy, byłem tylko chce faktycznie 27 00:01:44,020 --> 00:01:47,720 wypełnić swoją kartę badania, biorąc tę ​​klasę pass / fail. 28 00:01:47,720 --> 00:01:50,140 Spojrzałem wokół mnie, i pomyślałem, wszyscy w tej sali ma wiedzieć 29 00:01:50,140 --> 00:01:52,880 sposób więcej o informatyce, na temat programowania, o komputerach. 30 00:01:52,880 --> 00:01:56,090 Każdy musi być w tym pokoju programowania ponieważ były 12, ale rzeczywiście, 31 00:01:56,090 --> 00:01:57,470 to nie był przypadek. 32 00:01:57,470 --> 00:02:01,600 I tak bardzo ostatnio dni, piątą poniedziałek w semestrze biorę 33 00:02:01,600 --> 00:02:05,300 ten skok i zmiana pass / fail do odpowiedniej klasy literą, a kończy się zmieniam 34 00:02:05,300 --> 00:02:07,730 stężenie tego samego dnia do informatyki. 35 00:02:07,730 --> 00:02:10,630 >> Teraz to nie jest naszym celem w tej klasie, aby włączyć wszyscy do komputera 36 00:02:10,630 --> 00:02:14,600 nauka koncentratory, ale tak naprawdę, do zaproponowania, że ​​jest to okazja, 37 00:02:14,600 --> 00:02:18,630 w tej dziedzinie oraz w innych dziedzinach, z którymi możesz być całkiem obce, 38 00:02:18,630 --> 00:02:21,920 zważywszy, że szkoły średnie zazwyczaj postępować dość standardowe curricular 39 00:02:21,920 --> 00:02:26,170 ścieżka, ale zaryzykować w, w CS50, w nowych wodach. 40 00:02:26,170 --> 00:02:30,460 A jeśli siedzisz tu dzisiaj myśląc, że w rzeczywistości nie należą, więc 41 00:02:30,460 --> 00:02:34,110 jak większość ludzi na prawo i lewo. 42 00:02:34,110 --> 00:02:39,970 Rzeczywiście, w zeszłym roku, 76% uczniów w tej klasie nie miał wcześniejszego doświadczenia. 43 00:02:39,970 --> 00:02:43,510 Tak więc wbrew temu, co myślisz, większość ludzi siedzi wokół ciebie 44 00:02:43,510 --> 00:02:47,130 dzisiaj nie, w rzeczywistości żadnego wcześniejsze doświadczenie. 45 00:02:47,130 --> 00:02:52,030 18% podjęło jedną klasę CS, a 6% miały dwa lub więcej. 46 00:02:52,030 --> 00:02:55,300 Tymczasem prosimy naszych studentów co roku przedstawiają się w kategoriach 47 00:02:55,300 --> 00:02:57,760 poziomu komfortu i to - 48 00:02:57,760 --> 00:02:59,010 nikogo nie ma definicji tego. 49 00:02:59,010 --> 00:03:02,480 Po prostu trochę to wiem, jeśli nie jesteś bardzo wygodne w CS50. 50 00:03:02,480 --> 00:03:07,250 A w zeszłym roku mieliśmy 55% w tej zielonej wycinka kołowego o, samo-opisujące 51 00:03:07,250 --> 00:03:10,640 jako studenci mniej komfortowych kto szczerze nie mieliśmy pojęcia, dlaczego oni 52 00:03:10,640 --> 00:03:14,800 sklep kursu na tego pierwszego dnia, ale to samo 55% pozostało z nami do 53 00:03:14,800 --> 00:03:19,270 Termin na koniec, tak jak 35%, którzy byli gdzieś pomiędzy tych bardziej 54 00:03:19,270 --> 00:03:22,100 wygodne i te mniej wygodne. 55 00:03:22,100 --> 00:03:23,490 >> Więc co to jest ekonomia? 56 00:03:23,490 --> 00:03:26,630 No cóż, w liceum, i naprawdę, bardziej ogólnie, tam w tych dniach, 57 00:03:26,630 --> 00:03:29,740 tam ta percepcja lub to błędne przekonanie, że ekonomia jest 58 00:03:29,740 --> 00:03:30,400 programowania. 59 00:03:30,400 --> 00:03:33,550 I to absolutnie jeden z aspektów informatyki, ale programowanie, 60 00:03:33,550 --> 00:03:36,490 cokolwiek jest język, jest naprawdę tylko narzędziem, które informatycy 61 00:03:36,490 --> 00:03:39,890 użyć, aby rozwiązać problemy, zarówno w dziedzinie informatyki, lub 62 00:03:39,890 --> 00:03:42,990 coraz te dni, w naukach fizycznych, naturalnych, 63 00:03:42,990 --> 00:03:45,890 nauki, medycyny, nauk humanistycznych, w celu analizy 64 00:03:45,890 --> 00:03:47,320 duże zestawy danych. 65 00:03:47,320 --> 00:03:51,070 Gdziekolwiek teraz jest komputer i dane, istnieje możliwość zastosowania 66 00:03:51,070 --> 00:03:54,400 wnioski w klasie jak CS50. 67 00:03:54,400 --> 00:03:57,490 >> Więc rozwiązanie problemu informatyk może chodzić 68 00:03:57,490 --> 00:04:02,370 rozwiązywania i spróbować włożyć trochę żargonu, posypać ramy koncepcyjne, wokół 69 00:04:02,370 --> 00:04:05,420 jakie mogłyby być pewne dość abstrakcyjne idee. 70 00:04:05,420 --> 00:04:07,370 Więc to jest telefon. 71 00:04:07,370 --> 00:04:08,840 Nie widzisz tych rzeczy zbyt często. 72 00:04:08,840 --> 00:04:11,910 Kolegium wciąż wydaje się mieć je w domach i akademiki, ale 73 00:04:11,910 --> 00:04:14,970 z powrotem w dzień, kiedy chcesz używać telefonu tak, nie było 74 00:04:14,970 --> 00:04:16,760 elektroniczna książka adresowa w telefonie komórkowym. 75 00:04:16,760 --> 00:04:20,250 Raczej, wyciągnął coś zwane książki telefonicznej, i te książki telefoniczne 76 00:04:20,250 --> 00:04:23,110 miał około 1.000 stron typowo. 77 00:04:23,110 --> 00:04:26,850 Zostały one uporządkowane od A do Z, a ty po prostu musiała znaleźć odpowiednią stronę w 78 00:04:26,850 --> 00:04:30,150 znaleźć osobę, której szukasz, w celu znalezienia ich nazwę i 79 00:04:30,150 --> 00:04:31,020 numer telefonu. 80 00:04:31,020 --> 00:04:33,120 Teraz, jak go o patrząc komuś w tej książce? 81 00:04:33,120 --> 00:04:35,800 >> Załóżmy, że moim celem jest dać mój przyjaciel Mike Smith połączenia. 82 00:04:35,800 --> 00:04:37,820 Cóż, jak mam go o znalezienie Mike Smith? 83 00:04:37,820 --> 00:04:42,370 Cóż, bardzo rozsądne podejście, czy naiwne i nieskuteczne, będzie zacząć 84 00:04:42,370 --> 00:04:47,690 tutaj i zacznij przerzucanie na stronie czwartej, do strony pięć, do szóstej stronie, oraz do sortowania 85 00:04:47,690 --> 00:04:50,930 liniowo, wzdłuż linii prostej, przejść przez to książki telefonicznej, a nawet 86 00:04:50,930 --> 00:04:54,010 choć będzie bardzo uciążliwe, jeśli Mike Smith jest w tym 87 00:04:54,010 --> 00:04:57,480 książka, jestem w końcu dotrze do niego, kiedy w końcu przerzucić do S 88 00:04:57,480 --> 00:04:58,790 część tej książki. 89 00:04:58,790 --> 00:05:01,240 Teraz, oczywiście, nie trzeba być informatykiem, aby wiedzieć, że ta 90 00:05:01,240 --> 00:05:02,980 jest głupi sposób rozwiązania tego problemu. 91 00:05:02,980 --> 00:05:04,620 Co typowe dla człowieka zrobić? 92 00:05:08,430 --> 00:05:09,330 Dobrze zrobione. 93 00:05:09,330 --> 00:05:11,370 Tak byłoby przerzucić na środku, prawda? 94 00:05:11,370 --> 00:05:14,970 Więc trzeba przerzucić z grubsza na środku, tutaj, i ja się pozbierać 95 00:05:14,970 --> 00:05:16,660 w sekcji M. 96 00:05:16,660 --> 00:05:19,880 Ok, więc M nie jest jasno, co szukam. 97 00:05:19,880 --> 00:05:23,150 Mike jest w prawo, by tak rzec, z tej części, jak i niektórzy z was mają 98 00:05:23,150 --> 00:05:27,740 widziałem, możemy teraz przystąpić do dosłownie oderwać to 99 00:05:27,740 --> 00:05:28,990 Problem w połowie. 100 00:05:33,870 --> 00:05:35,060 >> Ty naprawdę nie powinno być pod wrażeniem. 101 00:05:35,060 --> 00:05:36,990 Rozrywając go szwu w rzeczywistości nie jest takie trudne. 102 00:05:36,990 --> 00:05:40,040 Prawdziwi ludzie robią to w ten sposób, ale w dół szwu, my 103 00:05:40,040 --> 00:05:41,400 teraz mają dwa problemy. 104 00:05:41,400 --> 00:05:44,800 Z których każdy jest w połowie tak duży, a my możemy dosłownie rzucać, że połowa 105 00:05:44,800 --> 00:05:45,560 Problem dalej. 106 00:05:45,560 --> 00:05:48,590 Teraz jesteśmy w lewo nie z 1000 stron, ale powiedzmy, 500. 107 00:05:48,590 --> 00:05:49,580 Więc co teraz mam zrobić? 108 00:05:49,580 --> 00:05:53,030 Cóż, typowa ludzka będzie się mniej więcej w środku, a ja znalazłem się w 109 00:05:53,030 --> 00:05:55,080 Sekcja R, nie tak całkiem tam. 110 00:05:55,080 --> 00:05:58,380 Więc jeszcze raz, mogę oderwać ten problem w pół. 111 00:05:58,380 --> 00:05:59,630 Dziękuję. 112 00:06:02,000 --> 00:06:07,050 Więc teraz mam tylko około 250 stron, a można to zrobić jeszcze raz, i znowu, i 113 00:06:07,050 --> 00:06:11,340 ponownie i przejść od 125 aż do około 60, do 30, do 15, i tak dalej. 114 00:06:11,340 --> 00:06:16,680 I w końcu, będę się zredukowane do jednej ze stron S, w którym, jeśli jest 115 00:06:16,680 --> 00:06:19,510 w książce telefonicznej, Mike Smith powinien być. 116 00:06:19,510 --> 00:06:22,720 >> Teraz to oczywiście dość rozsądne algorytm, a to 117 00:06:22,720 --> 00:06:25,395 Jednorazowa algorytm zastosowanie w tym przypadku, ale co możemy sortować z 118 00:06:25,395 --> 00:06:26,920 zabrać z tego? 119 00:06:26,920 --> 00:06:30,750 Cóż, pierwsze podejście, poprawne, jeśli naiwne, choć to było, może być 120 00:06:30,750 --> 00:06:32,270 opisanego w tym linii prostej. 121 00:06:32,270 --> 00:06:35,740 Więc jeśli na osi x, tutaj mówimy, to jest skala problemu. 122 00:06:35,740 --> 00:06:39,530 Tak osi x się w prawo, problem staje się większe. 123 00:06:39,530 --> 00:06:40,870 Co to znaczy być większe? 124 00:06:40,870 --> 00:06:43,920 W kontekście tego problemu, więcej stron w książce telefonicznej. 125 00:06:43,920 --> 00:06:45,860 Jest więcej coś, co możemy określić ilościowo. 126 00:06:45,860 --> 00:06:47,660 Na osi Y, w czasie do rozwiązania. 127 00:06:47,660 --> 00:06:51,790 Tak oś idzie w górę, założymy to przypuszczalnie zajmuje więcej czasu. 128 00:06:51,790 --> 00:06:56,960 Tak, że pierwsze podejście liniowo poszukiwania od strony pierwszej do strony 1000 129 00:06:56,960 --> 00:07:01,480 liniowa procedura, algorytm liniowy lub proces i możemy 130 00:07:01,480 --> 00:07:03,120 opisać przez tej prostej. 131 00:07:03,120 --> 00:07:06,560 Jeśli dodać jeszcze jedną stronę do książki telefonicznej, to będzie, w najgorszym 132 00:07:06,560 --> 00:07:09,950 przypadek, weź mnie jeszcze jedna strona przerzucić znaleźć Mike Smith. 133 00:07:09,950 --> 00:07:13,840 Jeśli dodać 100 stron, 100 więcej koziołki, lub jednostki czasu. 134 00:07:13,840 --> 00:07:15,350 >> Teraz mogę być trochę sprytny z tym. 135 00:07:15,350 --> 00:07:17,550 I nie trzeba się naprawdę obrócić o jedną stronę na raz. 136 00:07:17,550 --> 00:07:21,110 Mogę robić takie rzeczy jak dwa na raz lub cztery na raz, ale nawet to nie jest 137 00:07:21,110 --> 00:07:22,350 wszystko zasadniczo lepiej. 138 00:07:22,350 --> 00:07:26,540 Nawet jeśli to dwa na raz, tak, tego rodzaju porusza tę linię nieco w dół, 139 00:07:26,540 --> 00:07:31,010 i oznacza to, że ma mniej czasu, ze względu na samą liczbę stron, ale 140 00:07:31,010 --> 00:07:32,570 to nie jest zasadniczo lepszy. 141 00:07:32,570 --> 00:07:36,290 Ale co mamy po prostu zrobić, a co nie wszyscy z was zrobić instynktownie? 142 00:07:36,290 --> 00:07:41,210 Faktycznie osiągnięte trochę coś takiego, logarytmiczny czas, 143 00:07:41,210 --> 00:07:46,540 których problem może rosnąć i rosnąć i rosnąć, ale koszt rozwiązania, które 144 00:07:46,540 --> 00:07:49,460 Problem, czas potrzebny, aby rozwiązać ten problem, nie 145 00:07:49,460 --> 00:07:51,460 rośnie prawie tak szybko. 146 00:07:51,460 --> 00:07:55,930 Byłoby to krzywą logarytmiczną, log N, gdzie N jest tylko w wielkości 147 00:07:55,930 --> 00:07:58,310 problem, liczba stron w książce telefonicznej. 148 00:07:58,310 --> 00:07:59,780 A co to oznacza w ujęciu realnym? 149 00:07:59,780 --> 00:08:02,630 Cóż, jeśli mamy, na przykład, 500 osób w tym pokoju teraz - 150 00:08:02,630 --> 00:08:04,470 albo raczej, jeśli mamy - 151 00:08:04,470 --> 00:08:06,020 mieszanie metafora - 152 00:08:06,020 --> 00:08:09,870 nie zrobił tego przykład jeszcze w tym roku - tak, jeśli mamy 500 stron w telefonie 153 00:08:09,870 --> 00:08:14,450 książki, a my go dwukrotnie do 1000, w tym bardziej inteligentnego modelu 154 00:08:14,450 --> 00:08:17,670 Rzut do środka, o ile więcej Page-tearers trwa przejść od 155 00:08:17,670 --> 00:08:19,520 500 stron do 1.000? 156 00:08:19,520 --> 00:08:21,650 Cóż, po prostu jeden dodatkowy łza strona. 157 00:08:21,650 --> 00:08:24,580 Jeśli podał mi 2.000 stron książki telefonicznej, to nic wielkiego. 158 00:08:24,580 --> 00:08:27,200 Chciałbym po prostu podrzeć jeden dodatkowy czas. 159 00:08:27,200 --> 00:08:31,780 >> Tak w skrócie, rozmiar problemu może znacznie szybciej niż wzrost kosztów 160 00:08:31,780 --> 00:08:32,780 faktycznie go rozwiązać. 161 00:08:32,780 --> 00:08:35,030 Teraz to jest tylko jeden taki algorytm. 162 00:08:35,030 --> 00:08:37,610 Istnieją inne można rozwiązać w ten sam sposób. 163 00:08:37,610 --> 00:08:40,730 A więc dlaczego nie możemy zrobić - jeżeli chcecie mi humor, choć niezdarnie tutaj 164 00:08:40,730 --> 00:08:45,085 w Sanders, iść do przodu, każdy, jeśli można, a nie stać w miejscu. 165 00:08:48,550 --> 00:08:52,440 Jak widać na ekranie tutaj, to jest algorytm, proces, komputer 166 00:08:52,440 --> 00:08:55,980 program, jeśli chcesz, aby być wykonywane przez ludzi, że ma tylko trzy kroki. 167 00:08:55,980 --> 00:08:57,980 Jesteśmy już na etapie pierwszym, już wstał. 168 00:08:57,980 --> 00:09:00,260 A teraz pomyśl sobie, numer jeden. 169 00:09:00,260 --> 00:09:01,450 To jest twój aktualny numer. 170 00:09:01,450 --> 00:09:03,120 Wszyscy tutaj są numerem jeden. 171 00:09:03,120 --> 00:09:07,160 Krok drugi, pary z pozycji kogoś i numery razem 172 00:09:07,160 --> 00:09:09,345 następnie przyjąć tę sumę jako nowy numer. 173 00:09:17,470 --> 00:09:20,830 Jeden z was powinien usiąść, a następnie powtórzyć. 174 00:10:11,330 --> 00:10:14,100 >> W tym momencie, coraz mniej ludzi powinno stać. 175 00:10:16,820 --> 00:10:20,030 To jest, gdy staje się to bardziej kłopotliwe. 176 00:10:20,030 --> 00:10:21,280 Ktoś tutaj, tutaj. 177 00:10:30,620 --> 00:10:34,180 Najgorsze jest to, masz również do bardzo ustnie zrobić arytmetycznych przed 178 00:10:34,180 --> 00:10:36,310 setek Harvard undergrads. 179 00:10:42,920 --> 00:10:45,280 Dobra, trochę błędów tutaj. 180 00:10:45,280 --> 00:10:48,470 Okay, jaki jest twój numer? 181 00:10:48,470 --> 00:10:49,170 Nine. 182 00:10:49,170 --> 00:10:51,880 Okay. 183 00:10:51,880 --> 00:10:53,130 Jaki jest twój numer? 184 00:10:55,920 --> 00:10:57,710 179. 185 00:10:57,710 --> 00:10:58,470 Dobra, dobra. 186 00:10:58,470 --> 00:10:59,420 Więc 188. 187 00:10:59,420 --> 00:11:00,570 Więc chłopaki mogą usiąść. 188 00:11:00,570 --> 00:11:02,320 Jaki jest twój numer? 189 00:11:02,320 --> 00:11:04,420 118. 190 00:11:04,420 --> 00:11:07,440 Jakiś mądry undergrad zacząć robić matematyki. 191 00:11:07,440 --> 00:11:09,180 Dobra, 118, 188. 192 00:11:09,180 --> 00:11:10,430 Co jeszcze mamy? 193 00:11:13,120 --> 00:11:16,450 71. 194 00:11:16,450 --> 00:11:17,650 79. 195 00:11:17,650 --> 00:11:18,260 Okay. 196 00:11:18,260 --> 00:11:20,220 I? 197 00:11:20,220 --> 00:11:23,240 47, które, kadry nauczycielskiej, która daje nam ile? 198 00:11:26,250 --> 00:11:29,830 705 jest odpowiedzią. 199 00:11:29,830 --> 00:11:32,045 I to, w rzeczywistości dokładnie poprawne. 200 00:11:37,250 --> 00:11:40,080 >> Nie, były faktycznie trochę off, ale jak 201 00:11:40,080 --> 00:11:41,220 powinno to pracował? 202 00:11:41,220 --> 00:11:44,080 Co powinno się właśnie stało? 203 00:11:44,080 --> 00:11:48,270 Więc w każdej iteracji tego algorytmu, zaczęliśmy z pewnej liczby 204 00:11:48,270 --> 00:11:51,480 Ludzi stojącej, czyli całkowitą liczbę, n, w pierwszej kolejności. 205 00:11:51,480 --> 00:11:53,880 Następnie połowa z was usiadł, i poszliśmy do n na dwóch. 206 00:11:53,880 --> 00:11:57,570 Następnie połowa z was usiadł, udaliśmy się do n w ciągu czterech, n ponad osiem lat, powyżej 16 lat, 207 00:11:57,570 --> 00:12:01,220 i tak dalej, aż do chwili, nawet jeśli trochę rozpadł tam 208 00:12:01,220 --> 00:12:04,760 koniec, w teorii, każdy miał parę off w balkon i antresola, a 209 00:12:04,760 --> 00:12:10,180 orkiestra tu mielibyśmy tylko jeden samotny osoby stojącej, z całkowitą 210 00:12:10,180 --> 00:12:13,930 wartość, w tym przypadku, z 705. 211 00:12:13,930 --> 00:12:16,600 Teraz co to znaczy, ale dla czasu pracy? 212 00:12:16,600 --> 00:12:18,960 Cóż, myślę o tym, czy ja, jako człowiek, zrobił to ręcznie. 213 00:12:18,960 --> 00:12:22,602 Ja bym zaczął dość naiwnie, ale poprawnie z jednej, dwóch, trzech, 214 00:12:22,602 --> 00:12:27,060 cztery, pięć, sześć, siedem, osiem, i tak dalej, ma trochę czasu. 215 00:12:27,060 --> 00:12:28,120 Więc można zrobić lepiej, prawda? 216 00:12:28,120 --> 00:12:29,830 W szkole, nie tylko liczy się w nich. 217 00:12:29,830 --> 00:12:30,580 Liczyć dwójkami. 218 00:12:30,580 --> 00:12:32,190 Więc dwa, cztery, sześć, osiem, dziesięć, dwanaście. 219 00:12:32,190 --> 00:12:36,210 I że robi się znacznie szybciej, ale teraz zasadniczo, wykorzystując 220 00:12:36,210 --> 00:12:39,710 inteligencja zbiorowa wszystkich w tym pokoju, możemy osiągnąć znacznie krzywą 221 00:12:39,710 --> 00:12:43,750 więcej jak to, w którym teraz, liczba ludzi w tym pokoju 222 00:12:43,750 --> 00:12:48,570 może podwójne, kolejne 700 osób, wchodzę do sali dla 1400 osób, ale 223 00:12:48,570 --> 00:12:53,010 to tylko zajmie nam jeszcze jednej iteracji tego algorytmu do rozwiązania. 224 00:12:53,010 --> 00:12:55,970 >> I tak coraz częściej, w dzisiejszych czasach, kiedy mamy te ogromne zbiory danych w 225 00:12:55,970 --> 00:12:59,690 Facebook i Google, i tym podobne, to problemy związane z tym rozwiązaniu nieco 226 00:12:59,690 --> 00:13:04,060 wgląd, to trochę sprytu, który jest coraz bardziej pozwalając nam zrobić wiele, 227 00:13:04,060 --> 00:13:07,290 znacznie bardziej potężne rzeczy z komputerami dzisiaj. 228 00:13:07,290 --> 00:13:10,440 Jeśli lubisz tego typu rzeczy, może widzieliście na Facebook CS50'S 229 00:13:10,440 --> 00:13:12,990 epoce Puzzle, zbliża się w tę sobotę. 230 00:13:12,990 --> 00:13:15,860 Jeśli chcesz wziąć udział w czymś takim, w którym można i 231 00:13:15,860 --> 00:13:20,470 dwa lub trzy lub cztery zespoły cztery chcieliby rozwiązać kilka zagadek takich 232 00:13:20,470 --> 00:13:25,030 jak ten, to mają szansę wygrania wspaniałych nagród, wśród których jest 233 00:13:25,030 --> 00:13:29,130 Wii, a niektóre karty podarunkowe, a niektóre inne Facebook łup w najbliższą sobotę, 234 00:13:29,130 --> 00:13:30,770 południe do 3:00 PM. 235 00:13:30,770 --> 00:13:35,590 Idź do cs50.net/rsvp dla takich. 236 00:13:35,590 --> 00:13:38,070 I ta zjeżdżalnia jest online, jeśli chcesz się bawić. 237 00:13:38,070 --> 00:13:40,170 Zagadki w tym roku ma być nowe. 238 00:13:40,170 --> 00:13:43,350 >> Można zauważyć w klasie też wszystkie więcej kamer w tym roku. 239 00:13:43,350 --> 00:13:47,950 Tak więc, nie tylko będzie oczywiście nakręcony w zwykły sposób, mogą być również CS50 240 00:13:47,950 --> 00:13:51,230 biorąc udział w filmie dokumentalnym o szkolnictwie wyższym, które patrzy na 241 00:13:51,230 --> 00:13:54,460 transformujące doświadczenie, które student może mieć te dni w 242 00:13:54,460 --> 00:13:56,010 licencjackich studiów. 243 00:13:56,010 --> 00:14:00,340 Więc ku tym celu, nie tylko my będzie filmowanie, że będziemy filmować 244 00:14:00,340 --> 00:14:04,700 oraz w coraz nasz grona odbiorców, a także, przy okazji, 245 00:14:04,700 --> 00:14:05,810 Publiczność to tutaj. 246 00:14:05,810 --> 00:14:09,120 Więc zapraszamy do klasy w tym roku naszych studentów Harvard szkół rozszerzeń, 247 00:14:09,120 --> 00:14:12,060 absolwent szkoły projektowania, edukacji, szkoła biznesu, Kennedy 248 00:14:12,060 --> 00:14:15,600 Szkoła, szkoła prawa, jak również liczba studentów z Belmont, 249 00:14:15,600 --> 00:14:18,280 Lexington, Newton i Watertown Szkoły. 250 00:14:18,280 --> 00:14:19,250 Witamy wszystkich. 251 00:14:19,250 --> 00:14:22,330 Ponadto, w tym roku, jak może słyszeliście, Harvard i MIT, a 252 00:14:22,330 --> 00:14:25,740 Berkeley teraz zawarli Partnerstwa na 253 00:14:25,740 --> 00:14:30,490 inicjatywa, zwana EDX, który jest inicjatywą otwarcie edukacji dla wszystkich 254 00:14:30,490 --> 00:14:34,010 im więcej osób online i, zasadniczo, zacząć robić badania na 255 00:14:34,010 --> 00:14:36,530 znacznie szerszą skalę, jak ludzie uczą się. 256 00:14:36,530 --> 00:14:39,960 I tak CS50 będzie Kolegium pierwszy kurs, który uczestniczy w 257 00:14:39,960 --> 00:14:42,960 inicjatywy, jak również, co oznacza, że ​​będzie miał dostęp do wszystkich więcej 258 00:14:42,960 --> 00:14:46,890 narzędzia, tym bardziej, treści programowe, tym bardziej, treści wideo, jak 259 00:14:46,890 --> 00:14:52,410 wynik, jak i wczoraj rano, na 53.019 ludzi, którzy mają 260 00:14:52,410 --> 00:14:56,825 zarejestrowało się CS50 ze sobą w tym roku w Internecie. 261 00:15:05,940 --> 00:15:08,830 Więc co to oznacza, w szczególności, jest to, że kadra nauczycielska i mam 262 00:15:08,830 --> 00:15:12,080 spędziliśmy trochę czasu tego lata przygotowuje się do upadku, zarówno na terenie kampusu 263 00:15:12,080 --> 00:15:15,720 i wyłączania, tak, że możemy zacząć zbudować korpus ciekawe, z 264 00:15:15,720 --> 00:15:20,760 przekonujące, o zaangażowaniu dydaktyczną, która skupia się w szczególności na 265 00:15:20,760 --> 00:15:26,090 bardziej intymne transportery materiału dość skomplikowane. 266 00:15:26,090 --> 00:15:28,540 >> Tak więc oprócz kursu na wykłady, i sekcji i rzeczy 267 00:15:28,540 --> 00:15:31,810 zwane solucje, które będziemy ponownie za chwilę, będziemy mieć również 268 00:15:31,810 --> 00:15:35,090 te spodenki to lata, które pozwalają na prowadzenie z kursu od 269 00:15:35,090 --> 00:15:36,660 inny kąt razem. 270 00:15:36,660 --> 00:15:39,610 Warto więc wykorzystać to jako okazję do szybkiego okiem na jeden, który 271 00:15:39,610 --> 00:15:41,460 omawia to pojęcie binarny. 272 00:15:41,460 --> 00:15:44,890 >> Więc w informatyce są rzeczy zwane algorytmy, z których dwa 273 00:15:44,890 --> 00:15:47,870 właśnie przyjrzał - tych procedur do rozwiązywania problemów. 274 00:15:47,870 --> 00:15:51,060 Jednak w końcu dnia, trzeba w jakiś sposób reprezentują informacje, i 275 00:15:51,060 --> 00:15:54,540 potrzebne do reprezentowania go w taki sposób, że komputer może zrozumieć. 276 00:15:54,540 --> 00:15:57,330 I nawet jeśli nie bardzo rozumiem komputery, i jesteś w 277 00:15:57,330 --> 00:16:01,470 że 76% teraz, prawdopodobnie masz jakieś niejasne poczucie, że komputery 278 00:16:01,470 --> 00:16:05,300 jakoś radzić sobie w zer i jedynek, binarny system, że tak powiem. 279 00:16:05,300 --> 00:16:06,630 Dlaczego teraz jest to, że tak jest? 280 00:16:06,630 --> 00:16:10,120 Cóż, okazuje się, gdy komputery pierwszy przyszedł o, jeśli potrzebne do reprezentowania 281 00:16:10,120 --> 00:16:13,810 informacji, może to zrobić z energii elektrycznej, i choć jest to nieco 282 00:16:13,810 --> 00:16:18,140 o uproszczenie, bardzo łatwy sposób zapisu informacji jest albo 283 00:16:18,140 --> 00:16:22,600 obracając tej energii na, jeden w formacie binarnym, by tak rzec, lub skręcania 284 00:16:22,600 --> 00:16:24,290 że elektryczność off. 285 00:16:24,290 --> 00:16:26,210 >> Więc Barry, jeśli nie masz nic przeciwko, możemy przyciemnić światła 286 00:16:26,210 --> 00:16:28,140 pełni na chwilę? 287 00:16:28,140 --> 00:16:31,750 Ten tutaj jest bardzo nieodpłatne zera binarne. 288 00:16:31,750 --> 00:16:35,960 Dobrze, jeśli włączyć światła z powrotem, teraz Sanders Theatre 289 00:16:35,960 --> 00:16:37,990 stanowi wartość binarną jednego. 290 00:16:37,990 --> 00:16:41,860 Niestety, tylko z jednym bitem, z jednego zestawu świateł, możemy tylko 291 00:16:41,860 --> 00:16:45,770 reprezentują dwa numery w świecie, zero i jeden, i byłoby miło, gdyby 292 00:16:45,770 --> 00:16:48,510 komputery mogą liczyć nieco wyższe niż to, ale rzeczywiście, jest to możliwe. 293 00:16:48,510 --> 00:16:52,170 Więc pozwól mi wyciągnąć na ekranie tu nasz przyjaciel Nate Hardison, kto da 294 00:16:52,170 --> 00:16:54,980 nam szybkie spojrzenie w ciągu zaledwie kilku minut na 295 00:16:54,980 --> 00:16:56,505 to pojęcie binarny. 296 00:17:03,526 --> 00:17:06,550 >> NATE Hardison: Powrót kiedy nauczył się czytać i pisać cyfry, ci 297 00:17:06,550 --> 00:17:10,589 dowiedział się o cyfry od zera do dziewięciu. 298 00:17:10,589 --> 00:17:13,589 Aby zapisać liczby całkowite większe niż dziewięć, można dowiedzieć się, że wszystko trzeba było zrobić, 299 00:17:13,589 --> 00:17:23,130 było użyć kombinacji tych cyfr, jak w 52 i 437. 300 00:17:23,130 --> 00:17:27,760 Więc w ten sposób liczb piszących posiada nazwę, notacji dziesiętnej. 301 00:17:27,760 --> 00:17:28,830 Dlaczego po przecinku? 302 00:17:28,830 --> 00:17:33,630 Cóż, Latin korzeń dziesiętnej, Deca, oznacza 10, a gdy masz 10 cyfr 303 00:17:33,630 --> 00:17:37,420 w systemie zapisu, 10 staje się raczej specjalny numer. 304 00:17:37,420 --> 00:17:42,480 Spójrzmy na liczby 437 napisany w notacji dziesiętnej, aby zrozumieć dlaczego. 305 00:17:42,480 --> 00:17:52,330 >> Możemy najpierw rozbić 437 do 400 plus 30 plus 7. 306 00:17:52,330 --> 00:18:00,260 Możemy rozbiorę go jeszcze bardziej, tak że mamy cztery razy 100 plus 3 307 00:18:00,260 --> 00:18:05,120 razy 10 plus 7 razy 1. 308 00:18:05,120 --> 00:18:08,580 Pamiętam nauki o miejscu jedynek, miejsce 10s, 100s 309 00:18:08,580 --> 00:18:10,190 miejsce, i tak dalej? 310 00:18:10,190 --> 00:18:13,120 To jest dokładnie gdzie, że pochodzi. 311 00:18:13,120 --> 00:18:15,870 I wreszcie, możemy zobaczyć, jak mamy kilka uprawnień 312 00:18:15,870 --> 00:18:17,900 10 osadzonych w tutaj. 313 00:18:17,900 --> 00:18:28,820 Mamy 4 razy 10 do 2 plus 3 razy 10 do 1 plus 7 314 00:18:28,820 --> 00:18:31,720 razy 10 do zera. 315 00:18:31,720 --> 00:18:35,390 Więc teraz, dlaczego 10 to specjalny numer w notacji dziesiętnej. 316 00:18:35,390 --> 00:18:37,370 W rzeczywistości, mamy nazwę. 317 00:18:37,370 --> 00:18:40,420 To się nazywa podstawa, ponieważ jest to podstawa wykładnik w 318 00:18:40,420 --> 00:18:42,100 nasza arytmetyka tutaj. 319 00:18:42,100 --> 00:18:45,320 >> Dziesiętnym nie jest jedynym sposobem do reprezentowania liczb jest. 320 00:18:45,320 --> 00:18:50,480 W rzeczywistości, nawet jeśli pozbędziemy cyfr dwa do dziewięciu, możemy nadal 321 00:18:50,480 --> 00:18:53,740 reprezentacji wszystkich liczb, które moglibyśmy z miejsca po przecinku. 322 00:18:53,740 --> 00:18:58,910 Więc teraz, że mamy dwie cyfry, zero i jeden, dwa to nasz specjalny numer, 323 00:18:58,910 --> 00:19:01,210 podstawa naszego systemu notacji. 324 00:19:01,210 --> 00:19:04,580 Nazwa tej notacji jest nazywany binarny, ponieważ 325 00:19:04,580 --> 00:19:07,030 Przedrostek bi oznacza dwa. 326 00:19:07,030 --> 00:19:11,190 Zamiast więc, teraz, z konieczności miejsce istniejących oraz miejsce 10s, i tak dalej, 327 00:19:11,190 --> 00:19:15,900 mają teraz miejsce jedynek, miejsce Dwójki, miejsce czworakach, i tak dalej, przechodząc przez 328 00:19:15,900 --> 00:19:17,550 potęgami dwójki. 329 00:19:17,550 --> 00:19:19,450 Warto więc zobaczyć, wykonując kilka liczenia. 330 00:19:19,450 --> 00:19:24,940 Nadal więc zero zero, a jeden jest jeszcze jeden. 331 00:19:24,940 --> 00:19:31,050 Jednak teraz, że mamy miejsce Dwójki zamiast 10s, 10 miejsce 332 00:19:31,050 --> 00:19:33,190 oznacza liczbę dwa. 333 00:19:33,190 --> 00:19:38,386 Aby uzyskać trzy, to dodaj sobie, że i inne 11. 334 00:19:38,386 --> 00:19:44,660 Cztery, ponieważ nie ma teraz miejsce czwórki, jest reprezentowana przez 100. 335 00:19:44,660 --> 00:19:49,410 Pięć jest 101. 336 00:19:49,410 --> 00:19:53,642 Six to 110. 337 00:19:53,642 --> 00:19:56,610 Siedem jest 111. 338 00:19:56,610 --> 00:19:58,470 Osiem znowu ma swoje miejsce. 339 00:19:58,470 --> 00:20:02,790 Więc to jest 1000. 340 00:20:02,790 --> 00:20:05,201 I myślę, że masz rację. 341 00:20:05,201 --> 00:20:09,800 >> SPEAKER 1: Więc to jest powiedzieć, co robić, a czego komputery binarne jest to 342 00:20:09,800 --> 00:20:13,690 rzeczywiście nie jest odmienna od tego, co już biorąc za pewnik, dla niektórych 343 00:20:13,690 --> 00:20:14,560 lat, prawda? 344 00:20:14,560 --> 00:20:17,097 Powrót do szkoły, nauczył się liczyć właśnie w 345 00:20:17,097 --> 00:20:19,970 moda, że ​​Nate proponowany, ale prawdopodobnie nie myślałem o 346 00:20:19,970 --> 00:20:22,440 to, ponieważ fakt, że jest to miejsce ci, miejsce 10s i 100s 347 00:20:22,440 --> 00:20:23,315 miejsce, i to jest dość arbitralny. 348 00:20:23,315 --> 00:20:26,210 I rzeczywiście, po prostu użyć tej komputery inną bazę. 349 00:20:26,210 --> 00:20:30,160 Jednak w końcu dnia, w rzeczywistości stanowią fizycznie tego pojęcia 350 00:20:30,160 --> 00:20:33,130 zero i jeden, to oczywiście nie tylko włączyć światła i wyłącza 351 00:20:33,130 --> 00:20:33,445 niekoniecznie. 352 00:20:33,445 --> 00:20:36,100 Trzeba to zrobić na znacznie drobniejsze ziarna skali. 353 00:20:36,100 --> 00:20:39,990 I drobniejszym ziarnem, może pamiętacie to głupie trochę zabawki z dzieciństwa, 354 00:20:39,990 --> 00:20:42,570 Woolly Willy i te małe cząstki magnetyczne. 355 00:20:42,570 --> 00:20:46,440 >> Więc cząstki magnetyczne są czymś, co można wyrównać w ciągu kilku 356 00:20:46,440 --> 00:20:49,920 różnych kierunkach, może północ-południe lub południe-północ. 357 00:20:49,920 --> 00:20:53,470 I tak dużo fizycznego wcielenia technologii te dni, które używają 358 00:20:53,470 --> 00:20:57,690 binarne, które używają zer i jedynek, po prostu mają magnetyzm na wewnętrznej 359 00:20:57,690 --> 00:21:04,110 że wyrównuje rzeczy góra-dół lub dół-up, przez co reprezentuje zero lub jeden, 360 00:21:04,110 --> 00:21:04,890 odpowiednio. 361 00:21:04,890 --> 00:21:08,930 Więc rzeczywiście, przejdźmy od abstrakcji tutaj i patrzeć na wnętrze 362 00:21:08,930 --> 00:21:10,780 tego, co jest bardziej tradycyjny dysk twardy komputera. 363 00:21:10,780 --> 00:21:13,840 Ten okazuje się być nieco większy od ekranu, w tym, że jest z pulpitu 364 00:21:13,840 --> 00:21:18,310 komputer, ale laptopy dziś jeszcze tę samą technologię, ale stopniowo 365 00:21:18,310 --> 00:21:22,140 zastępowane przez bardziej zaawansowanych rzeczy, które w rzeczywistości nie przemieszczających 366 00:21:22,140 --> 00:21:25,275 części - w środku, a następnie, na dysku twardym. 367 00:21:25,275 --> 00:21:28,450 >> SPEAKER 2: Dysk twardy jest, gdy komputer zachowuje większość 368 00:21:28,450 --> 00:21:29,990 jej stałych danych. 369 00:21:29,990 --> 00:21:34,710 Aby to zrobić, dane z pamięci RAM podróżuje wraz z sygnałami oprogramowania, które mówią 370 00:21:34,710 --> 00:21:37,420 dysk twardy, jak przechowywać te dane. 371 00:21:37,420 --> 00:21:40,720 Twarde układy napędowe przekształcenia tych sygnałów do napięcia 372 00:21:40,720 --> 00:21:42,270 wahania. 373 00:21:42,270 --> 00:21:46,290 Te z kolei, kontrolować dysk twardy ruchomych części, niektóre z niewielu 374 00:21:46,290 --> 00:21:48,890 ruchomych części, które pozostały w nowoczesnym komputerze. 375 00:21:48,890 --> 00:21:53,400 Niektóre z tych sygnałów sterowania silnika, który szkoły metalowe powlekane talerze. 376 00:21:53,400 --> 00:21:56,810 Twoje dane są faktycznie przechowywane na tych talerzach. 377 00:21:56,810 --> 00:21:59,940 Inne sygnały przenieść odczytu głowic do odczytu lub 378 00:21:59,940 --> 00:22:02,030 zapisu danych na talerzach. 379 00:22:02,030 --> 00:22:06,710 Ta maszyna jest tak precyzyjny, że ludzkie włosy nie można nawet przejść między 380 00:22:06,710 --> 00:22:11,390 szefowie talerzy wirujących, ale to wszystko działa na wspaniałe prędkościach. 381 00:22:11,390 --> 00:22:15,120 >> SPEAKER 1: Więc teraz przybliżyć, co faktycznie dzieje się na górze są 382 00:22:15,120 --> 00:22:19,620 talerze w zakresie magnetyzmu, mamy ten drugi z dwóch zestawów. 383 00:22:19,620 --> 00:22:22,940 >> SPEAKER 3: Spójrzmy na to, co przed chwilą widzieliśmy w zwolnionym tempie. 384 00:22:22,940 --> 00:22:27,010 Gdy krótki impuls energii jest wysyłane do głowicy odczytu-zapisu, że odwraca 385 00:22:27,010 --> 00:22:30,390 na małej elektromagnetycznego za ułamek sekundy. 386 00:22:30,390 --> 00:22:34,280 Magnes wytwarza pole, które zmienia biegunowość tiny, tiny 387 00:22:34,280 --> 00:22:37,995 Część cząstek metalu, który płaszcz każdym talerzu powierzchni. 388 00:22:37,995 --> 00:22:41,810 Seria wzór tych malutkich obszarach naładowany na dysku reprezentuje 389 00:22:41,810 --> 00:22:45,820 jeden bit danych w systemie binarnym numer używany przez komputery. 390 00:22:45,820 --> 00:22:49,430 Teraz, jeśli prąd jest wysyłany jeden sposób przez odczytu głowy, obszar 391 00:22:49,430 --> 00:22:51,170 o polaryzacji w jednym kierunku. 392 00:22:51,170 --> 00:22:53,250 Jeśli prąd jest wysłany w kierunku przeciwnym, 393 00:22:53,250 --> 00:22:55,220 polaryzacja jest odwrotna. 394 00:22:55,220 --> 00:22:57,680 Jak uzyskać dane od dysku twardego? 395 00:22:57,680 --> 00:22:59,400 Wystarczy odwrócić proces. 396 00:22:59,400 --> 00:23:02,050 Więc to cząstki na dysku, które się prąd i odczytu i zapisu 397 00:23:02,050 --> 00:23:03,340 głowa porusza. 398 00:23:03,340 --> 00:23:06,010 Zebrała miliony tych namagnesowanych segmenty, 399 00:23:06,010 --> 00:23:07,440 masz plik. 400 00:23:07,440 --> 00:23:12,240 Teraz fragmenty jednego pliku mogą być rozrzucone po całym dysku na talerzach, 401 00:23:12,240 --> 00:23:15,270 trochę jak bałagan papiery na biurku. 402 00:23:15,270 --> 00:23:18,800 Więc specjalny dodatkowy plik śledzi gdzie wszystko jest. 403 00:23:18,800 --> 00:23:21,640 Czy nie chciałbyś mieć coś takiego? 404 00:23:21,640 --> 00:23:23,340 >> SPEAKER 1: Rzeczywiście. 405 00:23:23,340 --> 00:23:27,560 Tak więc mamy tę zdolność do reprezentowania tej informacji, numery 406 00:23:27,560 --> 00:23:28,440 na bardzo niskim poziomie. 407 00:23:28,440 --> 00:23:32,730 Mamy fizyczny sposób reprezentujący to samo, ale nie możemy 408 00:23:32,730 --> 00:23:36,440 zrobić wszystko, jeszcze wiele ciekawych atrakcji, poza ewentualnie niewielkim arytmetyki i 409 00:23:36,440 --> 00:23:36,940 matematyka. 410 00:23:36,940 --> 00:23:40,830 Nie mamy możliwości reprezentowania dotąd rzeczy jak alfabetycznych liter, 411 00:23:40,830 --> 00:23:44,100 tak, że my, ludzie mogą komunikować się przy użyciu tych samych urządzeń. 412 00:23:44,100 --> 00:23:48,240 Ale na szczęście, istnieje kodowania, wzory zer i jedynek 413 00:23:48,240 --> 00:23:52,920 które reprezentują wyższy poziom konstrukcji jak i B, i C, a całe 414 00:23:52,920 --> 00:23:54,880 zdania i akapity, i tym podobne. 415 00:23:54,880 --> 00:24:00,300 I tak ASCII, która jest skrótem, który odnosi się do tego systemu kodowania przy czym 416 00:24:00,300 --> 00:24:04,350 numer jeden reprezentuje daną literę - na przykład, że znamy numer 417 00:24:04,350 --> 00:24:09,120 jako wartość dziesiętna 65 znany jest jako litery do komputerów. 418 00:24:09,120 --> 00:24:13,670 Wartość dziesiętna 97 w komputerach jest znany jako małą A. 419 00:24:13,670 --> 00:24:15,210 I co to naprawdę oznacza? 420 00:24:15,210 --> 00:24:19,510 Cóż, mimo że Nate, chwilę temu, tylko liczy się od zera do ośmiu, jeśli 421 00:24:19,510 --> 00:24:24,910 mieli dalej licząc do 65, i dalej, do 97, wzór 422 00:24:24,910 --> 00:24:28,440 zer i jedynek, że byłby on narysowany na ekranie będą dokładnie 423 00:24:28,440 --> 00:24:33,420 co komputer używa do reprezentowania nas A we wszystkich czapkach, lub literą A 424 00:24:33,420 --> 00:24:34,610 małymi literami. 425 00:24:34,610 --> 00:24:36,690 I rzeczywiście, jest to cały schemat do tego. 426 00:24:36,690 --> 00:24:41,570 To jest, na pierwszy rzut oka, przytłaczająca wykresu kodowań, ale jeśli skupić 427 00:24:41,570 --> 00:24:46,210 tylko na prawej połowie tutaj, zauważysz w środkowej kolumnie, mamy to 428 00:24:46,210 --> 00:24:49,010 Pojęcie liczb następnie liter. 429 00:24:49,010 --> 00:24:53,830 A na górze, mamy 32, a znak char, do której 32, 430 00:24:53,830 --> 00:24:57,360 całkowita, teraz odnosi, jest najwyraźniej znak spacji. 431 00:24:57,360 --> 00:25:00,720 Gdy pojawi się znak spacji w laptopie, co naprawdę jesteś 432 00:25:00,720 --> 00:25:04,160 wysyłania jest liczba, wzór z zer i jedynek, przepływ energii elektrycznej, 433 00:25:04,160 --> 00:25:07,770 jeśli chcesz, reprezentujący tych zer i jedynek, że komputer, a następnie 434 00:25:07,770 --> 00:25:10,330 interpretuje jako znak spacji na ekranie. 435 00:25:10,330 --> 00:25:12,210 Wykrzyknik jest 33. 436 00:25:12,210 --> 00:25:13,345 Cudzysłów jest 34. 437 00:25:13,345 --> 00:25:18,945 A jeśli przewiń tu na prawo, widzimy, że 65 jest w istocie, a 438 00:25:18,945 --> 00:25:21,290 97 jest rzeczywiście małe. 439 00:25:21,290 --> 00:25:23,910 >> Więc teraz, że mamy ten schemat kodowania, możemy zacząć 440 00:25:23,910 --> 00:25:25,080 przeliterować rzeczy. 441 00:25:25,080 --> 00:25:30,170 Rzeczywiście, komputery zazwyczaj wyrażają się w jednostkach znormalizowanych, nie 442 00:25:30,170 --> 00:25:33,020 pomocą pojedynczego bitu, który ponownie, że nie wszystkie użyteczne tylko 443 00:25:33,020 --> 00:25:36,600 reprezentuje zero lub jeden, światła włączyć lub wyłączyć, ale raczej, używając 444 00:25:36,600 --> 00:25:37,530 sekwencje bitów. 445 00:25:37,530 --> 00:25:40,100 I najczęściej jednostka miary, jak zapewne wiecie, albo przynajmniej 446 00:25:40,100 --> 00:25:41,810 wywnioskować, jest bajt. 447 00:25:41,810 --> 00:25:45,960 Bajt jest tylko osiem bitów, osiem zera następuje lub jedynek z rzędu. 448 00:25:45,960 --> 00:25:48,090 Tak więc możemy rozpocząć pisowni rzeczy. 449 00:25:48,090 --> 00:25:52,580 A więc jeśli możemy, to dlaczego nie spróbować tego trochę zbiorczo tutaj? 450 00:25:52,580 --> 00:25:55,670 Czy osiem osób w tym pokoju, która byłaby skłonna 451 00:25:55,670 --> 00:25:56,870 wymyślić na scenie? 452 00:25:56,870 --> 00:26:00,880 Musisz być wygodne pojawiające się na aparacie, ale naprawdę nie trzeba 453 00:26:00,880 --> 00:26:03,690 wiedzieć inaczej, co się dzieje jeszcze. 454 00:26:03,690 --> 00:26:07,240 Widzę jedną osobę jest dobrowolnie tutaj. 455 00:26:07,240 --> 00:26:18,380 Dwa, trzy, cztery, pięć, sześć, siedem, i jak o osiem? 456 00:26:18,380 --> 00:26:18,920 Chodź na górę. 457 00:26:18,920 --> 00:26:22,550 >> Więc masz zamiar reprezentować bajt ludzi. 458 00:26:22,550 --> 00:26:30,190 Pozwól, że byłaś 128S miejsce, to 64s miejsce, to 32s miejsce. 459 00:26:30,190 --> 00:26:32,720 Ale będziemy bardzo szybko trzeba odwrócić to. 460 00:26:32,720 --> 00:26:35,170 Więc pozwól mi cię poznać wszystkie tam. 461 00:26:35,170 --> 00:26:39,840 I powinno być w 128S miejscu wszystkie sposób, tutaj podobnie jak 462 00:26:39,840 --> 00:26:43,080 setki miejsce lub miejsca, tysiące byłby dalej na lewo, chcemy 463 00:26:43,080 --> 00:26:45,740 Największy zastępczy tu być po lewej, jak również. 464 00:26:45,740 --> 00:26:55,230 Mamy 64s, 32, 16s, 8s, 4s, 2s i 1s - 465 00:26:55,230 --> 00:26:56,030 doskonała. 466 00:26:56,030 --> 00:26:58,100 Więc teraz mamy - 467 00:26:58,100 --> 00:27:00,190 w porządku, możesz mi pomóc. 468 00:27:00,190 --> 00:27:01,890 Więc teraz mamy - jak masz na imię? 469 00:27:01,890 --> 00:27:02,560 Joanne: Joanne. 470 00:27:02,560 --> 00:27:06,240 SPEAKER 1: Więc Joanne i teraz będzie doradzać tych facetów jak my 471 00:27:06,240 --> 00:27:07,850 może przejść o pisowni coś. 472 00:27:07,850 --> 00:27:10,640 Więc na plecach swoich arkuszach papieru, mają trochę oszukiwać arkusz 473 00:27:10,640 --> 00:27:14,720 że będzie im powiedzieć, czy były reprezentujących zero lub jeden. 474 00:27:14,720 --> 00:27:18,000 A dlaczego nie, dla uproszczenia, będziemy reprezentować zera, po prostu 475 00:27:18,000 --> 00:27:19,580 stoi niezręcznie. 476 00:27:19,580 --> 00:27:20,360 Bardzo dobrze. 477 00:27:20,360 --> 00:27:24,200 Albo jeden przez podniesienie ręki, co stanowi jeden. 478 00:27:24,200 --> 00:27:28,380 I zobaczymy, jeśli nie możemy sformułować cztery znakowe tutaj. 479 00:27:28,380 --> 00:27:33,870 >> Więc idź teraz, wolontariusze i wykonać rundzie przez podniesienie ręki 480 00:27:33,870 --> 00:27:38,940 jeśli jesteś jednym, lub utrzymanie go, jeśli jesteś zero. 481 00:27:38,940 --> 00:27:45,550 Więc teraz, że mamy te trzy ręce, jaki numer, wszyscy są 482 00:27:45,550 --> 00:27:47,800 faktycznie reprezentuje? 483 00:27:47,800 --> 00:27:48,760 Dobra, 67. 484 00:27:48,760 --> 00:27:49,040 Dlaczego? 485 00:27:49,040 --> 00:27:49,970 Cóż, szybkie sanity sprawdzić. 486 00:27:49,970 --> 00:27:51,910 64s miejsce, bo jest jeden. 487 00:27:51,910 --> 00:27:58,870 To tak, jakby jeden razy 64 plus 1 razy dwa, więc to jest 66, plus 1 razy 1. 488 00:27:58,870 --> 00:28:00,610 To plus 1, więc 67. 489 00:28:00,610 --> 00:28:03,740 Więc teraz ci faceci są wspólnie reprezentujących 67, który najwyraźniej 490 00:28:03,740 --> 00:28:06,240 Reprezentuje tutaj w ASCII? 491 00:28:06,240 --> 00:28:06,510 Okay, 492 00:28:06,510 --> 00:28:07,650 tak C. Dobrze. 493 00:28:07,650 --> 00:28:09,530 Więc teraz przejdźmy do drugiej rundzie. 494 00:28:09,530 --> 00:28:12,735 Każdy, począwszy od ich rąk w dół, a następnie drugą rundę. 495 00:28:12,735 --> 00:28:15,260 Faktycznie, nie ma zbyt wiele o roli tutaj, jak sądzę, ale będziemy udawać. 496 00:28:15,260 --> 00:28:19,820 Więc drugiej rundzie, podnieść lub obniżyć swoje ręce. 497 00:28:19,820 --> 00:28:20,530 >> Dobrze. 498 00:28:20,530 --> 00:28:23,230 Publiczność, co mamy teraz? 499 00:28:23,230 --> 00:28:24,860 Wyrażając to 83. 500 00:28:24,860 --> 00:28:26,050 Więc można zrobić matematykę. 501 00:28:26,050 --> 00:28:29,810 Ale dla każdego, którego ręka jest w górę, dodać liczby, które reprezentują. 502 00:28:29,810 --> 00:28:31,610 Więc teraz mamy 83. 503 00:28:31,610 --> 00:28:36,510 Miejmy rozwiń ściągawki trochę, i teraz mamy - 504 00:28:36,510 --> 00:28:38,890 może to być oczywiste, gdzie idziemy tutaj, ale 505 00:28:38,890 --> 00:28:42,220 mimo, okrągłe trzy. 506 00:28:42,220 --> 00:28:45,870 Okay, okrągłe trzy dobre tam iść, więc runda trzy, jaki numer jest 507 00:28:45,870 --> 00:28:47,120 ci faceci teraz reprezentuje? 508 00:28:50,090 --> 00:28:56,690 Dobra, słyszałem 53, który teraz reprezentuje - Ciekawe. 509 00:28:56,690 --> 00:29:00,770 Teraz, dlaczego ten rodzaj wyniku intuicyjne, prawda? 510 00:29:00,770 --> 00:29:02,910 Jeżeli chcemy reprezentować pięć - 511 00:29:02,910 --> 00:29:03,900 Wszyscy zapewne wiedzą, gdzie to się dzieje - 512 00:29:03,900 --> 00:29:07,360 dlaczego nie mogę po prostu podnieść się czwórkami i miejsce, jakie? 513 00:29:07,360 --> 00:29:10,060 >> Dobrze zdajemy sobie sprawę, że nie ma różnicy, fundamentalnie, pomiędzy tym, jak 514 00:29:10,060 --> 00:29:11,760 Komputer interpretuje te bity. 515 00:29:11,760 --> 00:29:15,470 Jeśli próbujesz reprezentują liczbę pięć, a następnie absolutnie, po prostu 516 00:29:15,470 --> 00:29:18,330 podnieść liczbę rąk cztery i podnieść liczbę rąk jeden. 517 00:29:18,330 --> 00:29:20,010 Ale nie jesteśmy reprezentujących numerów. 518 00:29:20,010 --> 00:29:23,690 Kontekst tutaj na scenie jest to, że mamy do reprezentacji znaków lub 519 00:29:23,690 --> 00:29:28,110 znaków, w tym kontekście, że komputer ma uświadomić sobie, że och, to 520 00:29:28,110 --> 00:29:30,720 wzór bitów nie jest sam numer. 521 00:29:30,720 --> 00:29:33,210 To faktycznie reprezentuje wyższy poziom koncepcji. 522 00:29:33,210 --> 00:29:35,010 W tym przypadku, w kolejności alfabetycznej list. 523 00:29:35,010 --> 00:29:38,820 Tak więc fakt, że jest ona obecnie liczba pięć z 524 00:29:38,820 --> 00:29:44,290 wartość 53, ponieważ w ASCII, co nam się zobaczyć tak estetycznie 525 00:29:44,290 --> 00:29:48,200 numer pięć sama potrzebuje wzorca bitów - bo po co? 526 00:29:48,200 --> 00:29:51,310 Cóż, świat po prostu zdecydował się na wykorzystanie niższych numerów, zero, jeden, dwa, 527 00:29:51,310 --> 00:29:54,130 trzy dla co wyglądało na dość tajemnicze rzeczy. 528 00:29:54,130 --> 00:29:56,830 I rzeczywiście, są to znaki, które nie znajdują się na klawiaturze. 529 00:29:56,830 --> 00:30:00,330 Szczególne wyrazy, które trzeba w komputerze zrobić ciekawe rzeczy, ale 530 00:30:00,330 --> 00:30:02,010 ludzie nigdy nie pisania. 531 00:30:02,010 --> 00:30:04,220 Tak więc 53, nawet, reprezentuje pięć. 532 00:30:04,220 --> 00:30:10,460 Teraz tylko jako ostatecznego sprawdzenia sanity, co powinny one numer 533 00:30:10,460 --> 00:30:12,880 reprezentować za chwilę? 534 00:30:12,880 --> 00:30:14,060 Ok, więc 48. 535 00:30:14,060 --> 00:30:15,720 I rzeczywiście, iść do przodu, cały cztery. 536 00:30:18,650 --> 00:30:22,680 16 plus 32 jest rzeczywiście 48. 537 00:30:22,680 --> 00:30:26,510 I tak wielkie brawa, jeśli można, do naszych ośmiu ochotników tutaj. 538 00:30:31,410 --> 00:30:32,660 Bardzo dobrze zrobione. 539 00:30:35,290 --> 00:30:36,490 Każdy kierunek jest w porządku. 540 00:30:36,490 --> 00:30:41,050 >> Więc teraz mamy nie tylko sposób myślenia o tym, jak do reprezentacji danych, 541 00:30:41,050 --> 00:30:44,120 i faktycznie reprezentuje go fizycznie, ale również robi wyższe 542 00:30:44,120 --> 00:30:45,710 poziomu rzeczy na wierzchu. 543 00:30:45,710 --> 00:30:48,430 I rzeczywiście, to będzie tematem całej Informatyki 544 00:30:48,430 --> 00:30:52,410 budowanie coraz bardziej interesujące i złożone rzeczy na wierzchu 545 00:30:52,410 --> 00:30:54,030 dość proste pomysły - 546 00:30:54,030 --> 00:30:56,170 w tym przypadku, tylko zera i jedynki. 547 00:30:56,170 --> 00:31:00,120 W kwestii, dlaczego to jest przydatne, dobrze, choć w kursie, jak ta, 548 00:31:00,120 --> 00:31:03,810 skupimy się na podstawach, a na programowaniu, a na rozwiązywaniu 549 00:31:03,810 --> 00:31:07,050 problemy, można przejść się w informatyce w dowolnej liczbie kierunków. 550 00:31:07,050 --> 00:31:10,950 W tej sprawie, jest to wykres, który masz na odwrocie Twojej 551 00:31:10,950 --> 00:31:14,580 nieoficjalny przewodnik do CS na Harvardzie, jeden z dzisiejszych dwóch wydrukach. 552 00:31:14,580 --> 00:31:17,450 To sugeruje, że różne kierunki, w których można pójść po 553 00:31:17,450 --> 00:31:18,400 Kurs ten sposób - 554 00:31:18,400 --> 00:31:21,530 nauki o sztucznej inteligencji, o grafice, o 555 00:31:21,530 --> 00:31:24,370 uczenie maszynowe, o samego języka. 556 00:31:24,370 --> 00:31:26,410 Uświadom sobie też, że istnieją jeszcze inne ścieżki. 557 00:31:26,410 --> 00:31:28,670 Istnieją bardziej matematyczne ścieżki w dziedzinie informatyki. 558 00:31:28,670 --> 00:31:31,740 Jeśli nie jesteś w stanie nawet wziąć coś jak CS50 tej jesieni, jest 559 00:31:31,740 --> 00:31:35,070 kursy wprowadzające na wiosnę, Informatyki 1, na przykład, jest 560 00:31:35,070 --> 00:31:38,050 kolejny na ziemi do tego nowego świata. 561 00:31:38,050 --> 00:31:41,600 >> Teraz jak uchylenie, w trosce o rozwiązywaniu problemów związanych z kursów, 562 00:31:41,600 --> 00:31:46,050 zrealizować CS50 zestaw jakiś czas temu, aby spróbować rozwiązać jeden z tych problemów, 563 00:31:46,050 --> 00:31:49,640 Problem znany jako my.harvard, który wielu z Was może być używany do faktycznie 564 00:31:49,640 --> 00:31:54,040 Sklep na kursy, ale jeśli nie, sprawdź narzędzia takiego, jak również inne 565 00:31:54,040 --> 00:31:57,800 potomstwo, że niektóre z naszych ostatnich studentów i pracowników stworzyliśmy. 566 00:31:57,800 --> 00:32:00,770 Ale w Kursach Harvardu, który jest internetowym narzędziem, czymś, co można 567 00:32:00,770 --> 00:32:05,510 będzie w stanie projektowania i wdrażania siebie, jak również jeszcze 568 00:32:05,510 --> 00:32:09,210 inne rzeczy, jak również do końca semestru, uświadomić sobie, że to buduje 569 00:32:09,210 --> 00:32:10,590 od otwartego zbioru danych. 570 00:32:10,590 --> 00:32:13,490 W tym przypadku, oczywiście, katalog i pozwala studentom w tym przypadku do 571 00:32:13,490 --> 00:32:16,320 zbadać dość złożony zestaw danych. 572 00:32:16,320 --> 00:32:19,495 >> Mamy wykopane w nocy kilka statystyk w oparciu o kilka tysięcy ludzi, którzy 573 00:32:19,495 --> 00:32:21,530 zostały za pomocą tego w ciągu ostatnich kilku dni. 574 00:32:21,530 --> 00:32:25,260 Jeśli byłeś ciekaw, ile faktycznie kursy znajomym 575 00:32:25,260 --> 00:32:29,720 mają tendencję do sklepu, dobrze, dzisiaj to dane wskazują, że 7,6 to średnia 576 00:32:29,720 --> 00:32:32,610 liczba kursów na czyjejś liście zakupów. 577 00:32:32,610 --> 00:32:36,350 A teraz dam ci również statystykę największej liczbie 578 00:32:36,350 --> 00:32:39,550 kursy na temat czyjejś listy zakupów - i wszyscy zapewne wiecie 579 00:32:39,550 --> 00:32:40,800 ktoś tak. 580 00:32:43,820 --> 00:32:46,740 201 jest tegorocznym rekordem. 581 00:32:46,740 --> 00:32:52,320 Teraz niektórzy z naszych byłych studentów i pracowników rzeczywiście ułożyła klip 582 00:32:52,320 --> 00:32:55,560 malować obraz dla Ciebie, co ta ścieżka informatyki 583 00:32:55,560 --> 00:32:57,360 CS50 i sam jest. 584 00:32:57,360 --> 00:33:02,060 Pozwólcie mi iść do przodu i wyciągnąć, dzięki Panu Harvahd tu wideo produkowane przez 585 00:33:02,060 --> 00:33:06,825 niektórych swoich poprzedników, czy możemy zachować zapala się do tego. 586 00:33:10,980 --> 00:35:39,126 [GRA MUZYKA] 587 00:35:39,126 --> 00:35:42,630 >> SPEAKER 1: Nie miałem pojęcia, że ​​się wydarzy. 588 00:35:42,630 --> 00:35:46,170 Więc bardziej poważne patrzeć na to co nas czeka. 589 00:35:46,170 --> 00:35:49,060 Więc jeśli chodzi o oczekiwania to oczywiście, jesteś rzeczywiście oczekiwano 590 00:35:49,060 --> 00:35:52,817 uczestniczyć lub obserwować przebieg wykładu przedstawia osiem zestawów problemów, wziąć dwa 591 00:35:52,817 --> 00:35:54,720 quizy, przedstawienia ostatecznego projektu. 592 00:35:54,720 --> 00:35:58,640 W kategoriach zaszeregowania, uświadomić sobie, że moje komentarze na otwarciu o 593 00:35:58,640 --> 00:36:02,380 pass-nie, to coś, co bardzo sobie do serca w CS50 - nie ma 594 00:36:02,380 --> 00:36:05,110 prawie tyle kultury w Harvardzie prób 595 00:36:05,110 --> 00:36:07,080 coś i ryzykując niepowodzenie. 596 00:36:07,080 --> 00:36:09,870 Rzeczywiście, mieliśmy liczby studentów, a ja w szczególności, który był 597 00:36:09,870 --> 00:36:15,310 martwi rani GPA, lub uzyskanie B w coś jak CS50, 598 00:36:15,310 --> 00:36:19,222 i możliwość wziąć udział w kursie, jak to i na innych kursach bramy 599 00:36:19,222 --> 00:36:23,950 wprowadzająca poziom dobry / zły jest bardzo niewykorzystywane możliwości na to 600 00:36:23,950 --> 00:36:24,740 college w ogóle. 601 00:36:24,740 --> 00:36:29,750 A więc proszę, wiesz, nawet zapisałem w tym oczywiście początkowo pass / fail 602 00:36:29,750 --> 00:36:32,840 kredytowa sam, chociaż nie przełącznik na końcu dnia, to 603 00:36:32,840 --> 00:36:36,170 te pięć pierwszych tygodni, aż do piątego poniedziałek w semestrze, który jest 604 00:36:36,170 --> 00:36:39,700 cutoff, że pozwolił mi rzeczywiście umieścić stopy w tych nowych 605 00:36:39,700 --> 00:36:43,660 wody, i rzeczywiście spróbować coś bardzo znane i bardzo niewygodne 606 00:36:43,660 --> 00:36:45,540 dla mnie w tym czasie. 607 00:36:45,540 --> 00:36:49,440 >> Więc chodzi teraz, jaką rolę różne kąty, w którym mogą Państwo 608 00:36:49,440 --> 00:36:51,530 podejście to oczywiście służyć - 609 00:36:51,530 --> 00:36:53,080 więc wykłady. To zależy od Ciebie. 610 00:36:53,080 --> 00:36:56,550 Jeśli zaangażujesz się z nami osobiście w tym miejscu, naprawdę wiemy, 611 00:36:56,550 --> 00:37:00,920 statystycznie, że około 40% z was rodzaj przyjść i przejść 612 00:37:00,920 --> 00:37:05,140 kurs w semestrze, a 10% z was nigdy nie zobaczyć ponownie po dzisiaj. 613 00:37:05,140 --> 00:37:07,540 A to doskonale, aby być uczciwym. 614 00:37:07,540 --> 00:37:10,470 Jedną z cech charakterystycznych jest to, że nie CS50 są one 615 00:37:10,470 --> 00:37:14,220 niezliczone zasoby, z których będziemy grzechotka dzięki za chwilę, 616 00:37:14,220 --> 00:37:17,890 w tym wykłady i sekcje, i miejsc zwanych solucje i Office 617 00:37:17,890 --> 00:37:20,850 godzin, i tym podobne, i to więcej zasobów niż typowego studenta 618 00:37:20,850 --> 00:37:24,400 powinny lub mogą fizycznie skorzystać, ale to dlatego, 619 00:37:24,400 --> 00:37:27,510 z różnorodnych stylów uczenia się, że jakikolwiek organ uczeń przejawia. 620 00:37:27,510 --> 00:37:31,590 I tak w wykładach, głównym zadaniem, jak widzę to nie jest werbalnie pchać 621 00:37:31,590 --> 00:37:35,360 z materiału dość złożonym i koniecznie dostarczyć wszystkich 622 00:37:35,360 --> 00:37:39,040 zawiłości podstaw, które będziemy badać w tym semestrze, ale 623 00:37:39,040 --> 00:37:42,430 raczej, aby robić takie rzeczy jak robiliśmy do tej pory, już te przykłady 624 00:37:42,430 --> 00:37:46,480 udziałem człowieka na scenie próbuje malować mentalny obraz, a także 625 00:37:46,480 --> 00:37:49,430 tworzenie, ośmielę się powiedzieć, niektóre z tych niezapomnianych chwil, tak, że nawet jak 626 00:37:49,430 --> 00:37:53,280 zmagać się z pewnych tematów, masz te wspomnienia, jak oh, choć 627 00:37:53,280 --> 00:37:56,740 że był dość abstrakcyjnie, matematyka, zgubiłem się niosąc jedno, jak, 628 00:37:56,740 --> 00:38:00,260 rzeczywiście, na końcu dnia, wszystkie, które nie jest niepodobne do czegoś 629 00:38:00,260 --> 00:38:01,060 już wiem. 630 00:38:01,060 --> 00:38:04,560 A więc rola, że ​​wykłady będą służyć osobiście tutaj w Sanders 631 00:38:04,560 --> 00:38:09,040 lub online na wideo jest naprawdę ustawić scenę psychicznie dla Ciebie każdy tydzień 632 00:38:09,040 --> 00:38:12,370 dla różnych pojęć i problemów, że będziemy nurkować do. 633 00:38:12,370 --> 00:38:16,800 >> W zakresie wysokich koncepcji poziomu, większość z tych słów może przepływać przez 634 00:38:16,800 --> 00:38:17,670 głowę na chwilę. 635 00:38:17,670 --> 00:38:18,680 I to jest w porządku. 636 00:38:18,680 --> 00:38:21,210 Ci, którzy wejdą w trakcie bardziej komfortowo będzie wiadomo 637 00:38:21,210 --> 00:38:24,870 Niektóre z tych zagadnień, ale zwykle do 10% tej klasy, dla których 638 00:38:24,870 --> 00:38:28,600 mają one znacznie więcej tła, przy AP informatyka, programowanie, ponieważ 639 00:38:28,600 --> 00:38:31,850 były 12, uświadomić sobie, że nie będzie możliwości w sekcjach i 640 00:38:31,850 --> 00:38:36,030 Problem przedstawia się przejść całą więcej głębi do różnych tematów, wypełnianie 641 00:38:36,030 --> 00:38:39,590 co może mieć braki z gimnazjum lub wcześniejszego tła. 642 00:38:39,590 --> 00:38:43,440 Jeśli chodzi o języki, że to, co język używamy w CS50 jest 643 00:38:43,440 --> 00:38:45,360 znaczenia głównie pod koniec dnia. 644 00:38:45,360 --> 00:38:49,500 Zdarzy nam się wykorzystać przede wszystkim język nazwie C. Pod koniec 645 00:38:49,500 --> 00:38:53,260 semestr, wprowadzamy web-centric języków, jak PHP i JavaScript. 646 00:38:53,260 --> 00:38:56,800 Ale i inni mogli uczyć kurs jak to w prawie wszystkich nowoczesnych 647 00:38:56,800 --> 00:38:57,740 język wysokiego poziomu - 648 00:38:57,740 --> 00:39:01,710 Python i Ruby, a inni są bardzo popularne w dzisiejszych czasach, ponieważ sprawę, 649 00:39:01,710 --> 00:39:04,350 na koniec dnia, nie jesteś w tym nauki C. Nie jesteś 650 00:39:04,350 --> 00:39:06,310 nauki PHP lub JavaScript. 651 00:39:06,310 --> 00:39:10,190 Uczysz się, jak rozwiązać problemy, czy internetowych, komputerowy, lub 652 00:39:10,190 --> 00:39:14,810 Dane zorientowane sama, to po prostu za pomocą narzędzi. 653 00:39:14,810 --> 00:39:17,910 >> Teraz chodzi o logistykę, musisz użyć czegoś w końcu o nazwie 654 00:39:17,910 --> 00:39:18,810 CS50 Appliance. 655 00:39:18,810 --> 00:39:22,150 Nie ma znaczenia, czy korzystasz z komputera Mac, PC, komputer Linux, lub podobne, 656 00:39:22,150 --> 00:39:25,740 musisz swobodnie dostępnego oprogramowania startowego w przyszłym tygodniu, z którym do wykorzystania 657 00:39:25,740 --> 00:39:28,890 CS50 Appliance, wirtualne środowisko, że będziesz używać na 658 00:39:28,890 --> 00:39:32,720 własny komputer, tak że i wszystkich kolegów mają jednolity Linux 659 00:39:32,720 --> 00:39:34,220 pulpit w tym przypadku. 660 00:39:34,220 --> 00:39:37,010 To zestawy problemu, chociaż, w której będziesz naprawdę dostać w swoje ręce 661 00:39:37,010 --> 00:39:37,910 dirty na kurs. 662 00:39:37,910 --> 00:39:40,820 A na koniec dnia, to zestawy problemu, myślę, że naprawdę 663 00:39:40,820 --> 00:39:43,510 zdefiniować studenta doświadczenie w tym kierunku. 664 00:39:43,510 --> 00:39:46,660 Sobie sprawę, że wiele z tych zespołów problemowych zostanie wydany w dwóch wersjach - 665 00:39:46,660 --> 00:39:50,140 Standard Edition, że oczekujemy i zachęcać 90% 666 00:39:50,140 --> 00:39:51,690 Klasa do nurkowania. 667 00:39:51,690 --> 00:39:55,255 Ale również zwolnione niektóre zestawy problemów w tak zwanych wydaniach hakerów, a ty 668 00:39:55,255 --> 00:39:58,110 Wiem, że to wydanie hacker, bo na każdej stronie ze znakiem wodnym, to 669 00:39:58,110 --> 00:39:59,970 mówi wydanie hakerów na nim. 670 00:39:59,970 --> 00:40:03,390 I to jest w tym demograficznych, którzy mają AP informatyka z 10 671 00:40:03,390 --> 00:40:06,500 rok programowania pod pasem, i szukasz wypełnić te luki, 672 00:40:06,500 --> 00:40:10,170 i mieć bardziej formalny, niż samoukiem szkolenie może uświadomić sobie, 673 00:40:10,170 --> 00:40:13,420 , że istnieje bardzo duża w demograficzne klasy posiadającej 674 00:40:13,420 --> 00:40:15,230 dokładnie ten sam cel. 675 00:40:15,230 --> 00:40:16,460 Będziesz miał pięć dni opóźnienia. 676 00:40:16,460 --> 00:40:19,380 Zestawy są na ogół z powodu problemów w czwartki, ale można rozszerzyć pięć 677 00:40:19,380 --> 00:40:22,900 Terminy te wykorzystujące te rzeczy nazywane późne dni, a my również spadek 678 00:40:22,900 --> 00:40:25,520 od najniższego Ocena na koniec semestru na 679 00:40:25,520 --> 00:40:27,540 dane zawarte w programie nauczania. 680 00:40:27,540 --> 00:40:31,630 >> Ale inny Cechą charakterystyczną CS50 w ciągu roku stał się urząd 681 00:40:31,630 --> 00:40:36,060 godzin, okazją, którą widziałeś, wizualnie na zdjęciach nieco wstecz, w którym 682 00:40:36,060 --> 00:40:39,090 gromadzimy wcześniej w salach domu gastronomicznych, przed, że w 683 00:40:39,090 --> 00:40:42,120 piwnicy w centrum nauki, aw tym roku w Annenberg Hall, cztery 684 00:40:42,120 --> 00:40:45,670 noce w tygodniu od 20:00 do 11:00 pm, gdzie będziesz miał z tego bardzo 685 00:40:45,670 --> 00:40:49,810 Wspólne doświadczenia w pracy, walczy przez pewne problemy, 686 00:40:49,810 --> 00:40:52,520 ale znaczącej strukturze obudowy. 687 00:40:52,520 --> 00:40:55,780 Rzeczywiście, tak to będzie działać to będzie przybywać w Annenberg jeśli masz 688 00:40:55,780 --> 00:40:56,950 pewne pytanie w ciągu tygodnia. 689 00:40:56,950 --> 00:41:00,190 Będziesz sobą laptopa, możesz usiąść, złapać trochę jedzenia, i będziesz się zalogować 690 00:41:00,190 --> 00:41:04,100 aby CS50 dyskutować, web-based narzędzie, które posiada kadra 691 00:41:04,100 --> 00:41:07,860 opracowany, który pozwoli odpowiedzieć na pytania i zobacz followups w 692 00:41:07,860 --> 00:41:12,590 typowy sens forum dyskusyjne, pomocą etykiet i podobne, i autouzupełnianie 693 00:41:12,590 --> 00:41:13,790 do wyszukiwania danych. 694 00:41:13,790 --> 00:41:17,950 Ale można również być w stanie, w ciągu godziny od godzin pracy, mają swoje 695 00:41:17,950 --> 00:41:20,490 Pytania eskalacja do rzeczywistych ludzi. 696 00:41:20,490 --> 00:41:24,000 Rzeczywiście, celem jest ostatecznie tak, że jeden, przystępujemy do stworzenia na 697 00:41:24,000 --> 00:41:27,740 Przebieg semestrze corpus informacji nadzieję naprawdę użyteczne, 698 00:41:27,740 --> 00:41:31,770 Najczęstsze odpowiedzi na najczęściej zadawane pytania, tak, że może sam rozwiązywać problemy 699 00:41:31,770 --> 00:41:35,980 i dostać powieść tak szybko, jak to możliwe, mając jednocześnie nauczanie 700 00:41:35,980 --> 00:41:40,320 pracownicy - zwykle od 20% do 30% stypendystów nauczania i kurs asystentów 701 00:41:40,320 --> 00:41:41,780 na raz na personel. 702 00:41:41,780 --> 00:41:45,150 >> Będziemy mieć co nazywa CS50 Greeter w Annenberg i kiedy 703 00:41:45,150 --> 00:41:46,610 ustalić, że wiesz, co? 704 00:41:46,610 --> 00:41:50,900 To pytanie, naprawdę użyteczny odpowiedzieć online. 705 00:41:50,900 --> 00:41:51,930 Musimy zobaczyć komputer. 706 00:41:51,930 --> 00:41:53,470 Chcemy porozmawiać jeden na jednego. 707 00:41:53,470 --> 00:41:56,060 Jesteś naprawdę walczy, a więc chcą rozmawiać jeden na jeden 708 00:41:56,060 --> 00:41:59,160 obok kogoś, będziesz wysyłać do Greeter CS50, 709 00:41:59,160 --> 00:42:02,700 gospodarstwo fellow nauczanie dosłownie iPod, który ma nazwiska uczniów na jeden 710 00:42:02,700 --> 00:42:04,880 boczne, pracowników dydaktycznych nazwisk na drugiej. 711 00:42:04,880 --> 00:42:07,900 Będziemy gromadzić swoje imię, a następnie imię nauczycieli, i komputer 712 00:42:07,900 --> 00:42:12,020 ekran komputera zaczyna migać, mówiąc proszę iść zobaczyć Alice lub prosimy 713 00:42:12,020 --> 00:42:14,110 iść zobaczyć Boba przy stole personelu. 714 00:42:14,110 --> 00:42:17,240 I tak w ten sposób będziemy w stanie do wysyłki rzeczy tak skutecznie jak 715 00:42:17,240 --> 00:42:22,030 możliwe, jak również prowadzi się w kierunku rozwiązania na łatwiej. 716 00:42:22,030 --> 00:42:25,900 W sekcji, to będą szanse dla bardziej intymnych praktycznego 717 00:42:25,900 --> 00:42:30,080 na temat możliwości, z jednym z kolegów dydaktycznych oraz 12 do 16 lub tak 718 00:42:30,080 --> 00:42:34,020 koledzy, w którym każdy tydzień, będziemy mieli problemy w zbiorze problemów 719 00:42:34,020 --> 00:42:36,750 , że zawiera szereg koncepcyjnych pytania i liczba zgryz wielkości 720 00:42:36,750 --> 00:42:39,180 programowanie na pytania, że ​​można dowiedzieć się na własną rękę, a może 721 00:42:39,180 --> 00:42:42,140 działać na własną rękę, ale w kontekście sekcji, będziemy pracować przez 722 00:42:42,140 --> 00:42:45,230 zbiorowo niektóre z tych problemów, a tam, gdzie 723 00:42:45,230 --> 00:42:46,700 rozmowa ma nas. 724 00:42:46,700 --> 00:42:51,340 >> Ponadto w sekcji masz możliwość przeglądu wniosków od 725 00:42:51,340 --> 00:42:54,470 zadanie domowe, które zostały wykonane, koledzy, czasem anonimizowane 726 00:42:54,470 --> 00:42:56,780 zawsze przez opt-in, jeśli chcesz podzielić się 727 00:42:56,780 --> 00:42:57,930 pracy, które zostały złożone. 728 00:42:57,930 --> 00:43:00,890 Więc to naprawdę będzie dwukierunkowa rozmowa i okazja do 729 00:43:00,890 --> 00:43:05,050 ocenia swoją pracę w pewnym sensie o wiele bardziej dynamiczny, niż po prostu 730 00:43:05,050 --> 00:43:08,620 patrząc na PDF lub wydruku i myślenia o nim przez kilka sekund 731 00:43:08,620 --> 00:43:10,760 niekoniecznie pochłaniania że zwrotne 732 00:43:10,760 --> 00:43:12,270 kadra dostarczyły. 733 00:43:12,270 --> 00:43:14,670 I będziesz używać narzędzia o nazwie CS50 Spaces. 734 00:43:14,670 --> 00:43:18,165 Dla tych, którzy znają, jest to język znany jako C na górze po lewej stronie, a 735 00:43:18,165 --> 00:43:21,360 musisz poznać tego w czasie, ale to jest internetowym narzędziem, które będzie 736 00:43:21,360 --> 00:43:25,350 użyć w sekcji, która pozwoli Tobie i Twoim 15 lub tak koledzy, aby zalogować się 737 00:43:25,350 --> 00:43:27,120 Twój kolega nauczanie z przodu sali. 738 00:43:27,120 --> 00:43:28,890 Będziesz mógł napisać kod w tym oknie. 739 00:43:28,890 --> 00:43:31,800 Będziesz mógł porozmawiać elektronicznie, jeśli nie jesteś faktycznie w sekcji na 740 00:43:31,800 --> 00:43:35,300 danym momencie, a twój kolega nauczanie, gdy przychodzi czas na 741 00:43:35,300 --> 00:43:41,295 przedyskutować Alice lub roztwór Boba w klasie, kolega nauczanie może kliknąć 742 00:43:41,295 --> 00:43:45,210 przycisk i voila, projekt na ekranie cokolwiek to student został 743 00:43:45,210 --> 00:43:47,120 pracy na w tym szczególnym momencie. 744 00:43:47,120 --> 00:43:50,400 Tak więc dla tych z Was, mam przyjaciół, którzy zechcieli CS50 w przeszłości zrealizować 745 00:43:50,400 --> 00:43:53,790 że sekcje zostały znacznie uruchomiony ponownie w tym roku będzie jeszcze bardziej 746 00:43:53,790 --> 00:43:57,700 aktywny, tym bardziej dynamiczne, a tak naprawdę, dwukierunkowa rozmowa 747 00:43:57,700 --> 00:44:00,300 pracowników dydaktycznych i studentów. 748 00:44:00,300 --> 00:44:01,160 >> I solucje. 749 00:44:01,160 --> 00:44:04,520 Więc dla tych zespołów problemowych, oferujemy nie tylko specyfikację 750 00:44:04,520 --> 00:44:08,110 sam, który jest na ogół dość szczegółowy PDF, ale również sprawy znane 751 00:44:08,110 --> 00:44:12,070 jak solucje, przy czym jeden z członków kadry pedagogicznej doprowadzi tygodniowy 752 00:44:12,070 --> 00:44:15,460 Sesja, która dosłownie poprowadzi Cię przez zestaw problemów, dając 753 00:44:15,460 --> 00:44:18,700 wskazówki i porady, a punkty wyjścia i ma zadać bardzo 754 00:44:18,700 --> 00:44:21,370 często zadawane pytanie: gdzie mam zacząć? 755 00:44:21,370 --> 00:44:25,550 Cóż, zaczyna albo nurkowanie w specyfikacji w jej postaci własnej lub poprzez udział 756 00:44:25,550 --> 00:44:27,230 lub oglądając te instruktaże. 757 00:44:27,230 --> 00:44:29,550 Pierwszy instrukcji w rzeczywistości będzie w piątek. 758 00:44:29,550 --> 00:44:32,120 Będą w piątki, nie tak bardzo, bo uważamy, że będzie popularna 759 00:44:32,120 --> 00:44:34,940 czas, ale ponieważ możemy potem sfilmować je bardzo wcześnie w tygodniu i uzyskać 760 00:44:34,940 --> 00:44:38,410 je online przez weekend tak, że masz tyle dni, jak to możliwe 761 00:44:38,410 --> 00:44:40,530 rzeczywiście angażują się w tej treści, jak również. 762 00:44:40,530 --> 00:44:43,050 Ale o tym w wykładzie w ten piątek. 763 00:44:43,050 --> 00:44:46,930 >> Teraz pod względem struktury nośnej, najbardziej znaczącym parametrem jest 764 00:44:46,930 --> 00:44:50,600 być może 108 stypendystom nauczania i asystentów oczywiście, że ten kurs 765 00:44:50,600 --> 00:44:51,870 obecnie. 766 00:44:51,870 --> 00:44:54,490 Jeśli niektórzy z Was, którzy nie mają sprzeczne klas chcieliby dołączyć 767 00:44:54,490 --> 00:44:58,900 mi się tutaj na scenie, to ci faceci, którzy ostatecznie naprawdę zdefiniować swoje 768 00:44:58,900 --> 00:45:00,150 wystąpić w trakcie. 769 00:45:08,890 --> 00:45:11,870 I miał dużo kolegów Nauczanie Nauczanie mi zajęcia w dzień, a ja 770 00:45:11,870 --> 00:45:15,650 Pamiętam bardzo niewielu z tych, szczerze mówiąc, ale do tej pory pamiętam jeszcze wśród 771 00:45:15,650 --> 00:45:19,990 tych nielicznych moja CS50 TF, który naprawdę pomógł mi odpowiedzieć na pytania, kto naprawdę 772 00:45:19,990 --> 00:45:22,830 pomógł mi kiedy miałem problemy, i naprawdę był partnerem w tym 773 00:45:22,830 --> 00:45:25,770 doświadczenie uczenia się bardzo nowy świat. 774 00:45:25,770 --> 00:45:29,100 W trochę, wszystkie z tych facetów, przyłączy się do ciebie na zewnątrz na torcie, która 775 00:45:29,100 --> 00:45:32,560 tradycja CS50 w transeptu Memorial Hall, ale niech mnie 776 00:45:32,560 --> 00:45:36,980 pierwsze wprowadzą Cię do Nate Hardison ponownie, Rob Bowden, i Tommy 777 00:45:36,980 --> 00:45:39,370 McWilliams, tegoroczny kurs głowami. 778 00:45:39,370 --> 00:45:41,385 Jeśli faceci chcieliby dołączyć do mnie tutaj w środku. 779 00:45:47,380 --> 00:45:50,045 Wszyscy oni przygotowali kilka inspirujących uwag. 780 00:45:53,212 --> 00:45:55,775 >> TOMMY McWilliams: Nie przygotowujemy coś inspirującego. 781 00:45:55,775 --> 00:45:57,170 Ale mam na imię Tommy. 782 00:45:57,170 --> 00:45:58,370 Jestem starszy w Mather. 783 00:45:58,370 --> 00:46:01,620 Studiuję informatykę, bardzo podekscytowany, aby być w drużynie i głowice 784 00:46:01,620 --> 00:46:03,720 przechodzenia przez CS50 podróż z tobą. 785 00:46:03,720 --> 00:46:06,750 Co tak naprawdę o miłości CS50 jest, jak to naprawdę uczy myśleć 786 00:46:06,750 --> 00:46:08,180 problemy w nowy sposób. 787 00:46:08,180 --> 00:46:11,170 To jest naprawdę to umiejętność, która będzie bezcenna, nie ważne co pole 788 00:46:11,170 --> 00:46:12,090 wejdziesz. 789 00:46:12,090 --> 00:46:14,800 I nie tylko to, ale oferujemy więcej wolnego cukierki niż którykolwiek 790 00:46:14,800 --> 00:46:16,050 inny kurs na kampusie. 791 00:46:22,730 --> 00:46:24,350 Więc jestem po prostu doczekać widząc, co 792 00:46:24,350 --> 00:46:25,645 każdy buduje ten semestr. 793 00:46:25,645 --> 00:46:28,860 A jeśli ktoś ma jakieś pytania teraz lub przez cały semestr, na pewno 794 00:46:28,860 --> 00:46:32,976 tutaj, aby dotrzeć do mnie, a ja z przyjemnością pomoże. 795 00:46:32,976 --> 00:46:33,920 >> ROB BOWDEN: Hi. 796 00:46:33,920 --> 00:46:34,670 Jestem Rob Bowden. 797 00:46:34,670 --> 00:46:35,920 Jestem starszy w Kirkland. 798 00:46:40,030 --> 00:46:41,890 Tak, to prawda. 799 00:46:41,890 --> 00:46:44,070 Wszyscy jesteśmy bardzo podekscytowani tym następnym semestrze. 800 00:46:44,070 --> 00:46:45,325 Mamy nadzieję, że jesteś podekscytowany. 801 00:46:49,850 --> 00:46:51,580 Nie spodziewałem się tego. 802 00:46:51,580 --> 00:46:52,530 Tak. 803 00:46:52,530 --> 00:46:56,030 Więc umieścić tak wiele wysiłku w przeprowadzenie tej semestr naprawdę świetne, jak i 804 00:46:56,030 --> 00:46:58,830 długo, jak długo jesteś w stanie umieścić w wysiłku, jest tak wiele można uzyskać 805 00:46:58,830 --> 00:47:00,080 z tego kursu. 806 00:47:06,810 --> 00:47:10,470 Możesz dostać dużo zabawy z tego kursu. 807 00:47:10,470 --> 00:47:13,510 Nie mielibyśmy zatrudnia 108 jeśli nie można było dostać dużo zabawy z nim, 808 00:47:13,510 --> 00:47:17,450 więc po prostu staram się być zaangażowany, a nie pożałujesz. 809 00:47:24,815 --> 00:47:26,020 >> NATE Hardison: Cześć, chłopaki. 810 00:47:26,020 --> 00:47:26,930 Jestem Nate. 811 00:47:26,930 --> 00:47:29,700 Jestem nauczycielem na kurs. 812 00:47:29,700 --> 00:47:31,200 Jestem bardzo podekscytowany tym, że również tutaj. 813 00:47:31,200 --> 00:47:33,100 To jest mój pierwszy rok tutaj. 814 00:47:33,100 --> 00:47:36,520 Mam nadzieję, że wszystko się ten kurs, i cieszyć się nim tak samo jak ja mam 815 00:47:36,520 --> 00:47:37,960 cieszył się tak daleko. 816 00:47:37,960 --> 00:47:41,520 I jeśli kiedykolwiek chcesz dowiedzieć się, jak się do dziewięciu lub dziesięciu w formacie binarnym, przyjdź 817 00:47:41,520 --> 00:47:43,351 mów do mnie. 818 00:47:43,351 --> 00:47:46,480 >> SPEAKER 1: Więc na ryzyko pozostawienia tych ludzi tutaj na scenie trochę 819 00:47:46,480 --> 00:47:50,330 niezgrabnie, niech wirują przez tylko kilka z rzeczy, które czekają, zanim 820 00:47:50,330 --> 00:47:51,500 odroczyć na torcie. 821 00:47:51,500 --> 00:47:52,980 Co to jest, że jest przed nami? 822 00:47:52,980 --> 00:47:56,410 Cóż, jeśli rzucić okiem wstecz na ostatnim roku, w problemu ustawić zero, to 823 00:47:56,410 --> 00:47:59,960 Poprzednicy wskoczyła języka programowania o nazwie Scratch, graficzny 824 00:47:59,960 --> 00:48:03,160 Język programowania będziesz używać w pierwszych dniach kursu, zaczynając 825 00:48:03,160 --> 00:48:07,080 w ten piątek, aby dowiedzieć się kilka pojęć nieznanych dla niektórych z was, ale sprawę 826 00:48:07,080 --> 00:48:10,330 będzie zaawansowany aspekt to dla tych z przed 827 00:48:10,330 --> 00:48:11,070 tło. 828 00:48:11,070 --> 00:48:14,082 >> W ubiegłym roku problemem ustawić dwa studenci zanurkował w świat 829 00:48:14,082 --> 00:48:17,740 kryptografia, sztuka szyfrowania lub kodowania informacji, 830 00:48:17,740 --> 00:48:21,310 wdrażające programy zaszyfrowanych danych, w ostatnim wydaniu hakerów 831 00:48:21,310 --> 00:48:26,710 roku studenci nie przystąpić do zgryzienia lub dekodowania haseł w typowy 832 00:48:26,710 --> 00:48:31,190 komputera. plik hasła xc przez wymyślanie algorytmów i heurystycznych dla 833 00:48:31,190 --> 00:48:34,980 brute force na zastanawianie się, co czyjeś hasło na komputerze 834 00:48:34,980 --> 00:48:35,770 System był. 835 00:48:35,770 --> 00:48:39,820 Ostatni rok lub dwa, w problemu ustawić cztery czynił uczniów 836 00:48:39,820 --> 00:48:41,420 wdrożenie gry Sudoku. 837 00:48:41,420 --> 00:48:45,180 I w tym roku wydanie haker nie tylko studenci, jak zaimplementować 838 00:48:45,180 --> 00:48:49,360 grać w gry, ale w rzeczywistości, w której rozwiązuje komputer może zapewnić, 839 00:48:49,360 --> 00:48:52,260 człowiekiem, z podpowiedzi, by szybciej niż rozwiązania 840 00:48:52,260 --> 00:48:53,550 że szczególny problem. 841 00:48:53,550 --> 00:48:57,420 >> W zestawie pięć problemów, zrobiliśmy forensics, sztuka odzyskiwania informacji 842 00:48:57,420 --> 00:49:00,160 to było przypadkowo lub celowo bardzo 843 00:49:00,160 --> 00:49:01,450 usunięty z komputera. 844 00:49:01,450 --> 00:49:04,530 W ubiegłym roku, pracownicy dydaktyczni i poszedłem na terenie kampusu przy 845 00:49:04,530 --> 00:49:07,780 fotografie ludzi, miejsc i rzeczy, a następnie przypadkowo 846 00:49:07,780 --> 00:49:10,900 sformatowaniu karty pamięci na naszej kamery, która miała te wszystkie zdjęcia. 847 00:49:10,900 --> 00:49:15,920 Ale nie ma problemu, zrobiliśmy zdjęcie forensics tej karcie multimedialnej, wręczył go 848 00:49:15,920 --> 00:49:19,410 dla wszystkich uczniów w klasie, i wyzwał ich do pisania programów, które 849 00:49:19,410 --> 00:49:22,240 odzyskiwane wszystkie JPEG z tej karty. 850 00:49:22,240 --> 00:49:24,720 I to jest w rzeczywistości jednym z naszych ulubionych zespołów problemowych, i wykopał 851 00:49:24,720 --> 00:49:27,750 stary e-mail od jednego z poprzedników, co było świetną zabawą 852 00:49:27,750 --> 00:49:29,940 Przeczytałem jakiś czas temu. 853 00:49:29,940 --> 00:49:31,270 >> To jest z Mattem. 854 00:49:31,270 --> 00:49:34,970 Drogi Davidzie, wczoraj moja siostra przypadkowo sformatowany jej kamery SD 855 00:49:34,970 --> 00:49:37,770 karty i stracił rok warto niezapomnianych zdjęć. 856 00:49:37,770 --> 00:49:40,830 Ona niestety nie jest najlepszy na tworzenie kopii zapasowych swoich danych. 857 00:49:40,830 --> 00:49:43,780 Ale ta sytuacja przypomniała mi p-zestaw pięciu, więc myślałem, że chciałbym spróbować 858 00:49:43,780 --> 00:49:47,620 uruchomić jej karty SD poprzez odzyskanie programu napisałem całą drogę 859 00:49:47,620 --> 00:49:48,180 w październiku. 860 00:49:48,180 --> 00:49:51,660 Tak więc po czterech godzinach dowiedzieć się, jak utworzyć obraz z surowego 861 00:49:51,660 --> 00:49:53,350 sformatowanej karty SD - 862 00:49:53,350 --> 00:49:56,050 Google okazać się bardzo pomocny w tym zakresie, dopóki nie ironicznie 863 00:49:56,050 --> 00:50:00,140 stało się natknąć instrukcjami w Internecie - 864 00:50:00,140 --> 00:50:03,080 po majstrować wokół niektóre z argumentów wiersza poleceń, udało mi 865 00:50:03,080 --> 00:50:06,020 stworzyć obraz kryminalistycznych, a po instalacji i konfiguracji 866 00:50:06,020 --> 00:50:10,600 CS50 Appliance, udało mi się uruchomić kryminalistycznych obraz w moim programie i 867 00:50:10,600 --> 00:50:16,065 odzyskać wszystkie 1.027 z mojej siostry fotografii, pisze Matt. 868 00:50:25,210 --> 00:50:28,600 >> W ubiegłorocznym zbiorze problemów sześć, daliśmy uczniom słownika 869 00:50:28,600 --> 00:50:33,350 150.000 angielskie słowa i wezwał ich, aby napisać, że sprawdzanie pisowni 870 00:50:33,350 --> 00:50:36,870 odpowiedzi pytania z formularza, jest to słowo poprawnie lub niepoprawnie 871 00:50:36,870 --> 00:50:38,150 tak szybko, jak to możliwe. 872 00:50:38,150 --> 00:50:41,900 I na opt-in podstawie byli studenci dozwolony to wyzwanie kolegów 873 00:50:41,900 --> 00:50:45,220 zamieszczając ich wyniki, ilość pamięci RAM, że używają, liczby 874 00:50:45,220 --> 00:50:49,190 Cykle procesora lub sekunda, że ​​używane, tak aby uczniowie następnie uszeregowane na 875 00:50:49,190 --> 00:50:53,010 Kurs Strona internetowa - znowu czysto opcjonalny aspekt, ale świetna zabawa 876 00:50:53,010 --> 00:50:56,970 na tym, że bardzo często nie uczeń dostać do pozycji numer 10 lub tak na duży 877 00:50:56,970 --> 00:51:00,370 Płyta, na stronie internetowej, idź na obiad, a potem wrócić, i uświadomić sobie, 878 00:51:00,370 --> 00:51:04,340 jego współlokator właśnie brzegi przed niego na dużym statku, 879 00:51:04,340 --> 00:51:07,620 co wylewanie kolejnych dwóch lub trzech godzin tylko do jednego 880 00:51:07,620 --> 00:51:09,300 się jego lub jej współlokatorka. 881 00:51:09,300 --> 00:51:11,730 >> Tak więc czekamy na coś podobnego w tym roku, jak również. 882 00:51:11,730 --> 00:51:15,400 W zestawie, że problemu 7 Czy sterowanie w kierunku programowania, faktycznie 883 00:51:15,400 --> 00:51:19,320 rozwiązywania problemów środowiska coraz bardziej wspólnym 884 00:51:19,320 --> 00:51:20,300 z przeglądarki internetowej. 885 00:51:20,300 --> 00:51:23,670 Poznaj zatem coraz mniej możemy pobrać oprogramowanie na komputerach Mac i PC, ale 886 00:51:23,670 --> 00:51:25,790 coraz częściej, to robimy wszystko w internecie. 887 00:51:25,790 --> 00:51:30,140 >> I rzeczywiście, w zeszłym roku ok. 88% ostatecznych studenckich projektów w ramach 888 00:51:30,140 --> 00:51:31,790 były WWW. 889 00:51:31,790 --> 00:51:34,670 I ci też są umiejętności, które będą pochodzące z tej klasy przez 890 00:51:34,670 --> 00:51:38,410 Kursu koniec, ponieważ to, co czeka na końcu jest oczywiście w CS50 Fair, to 891 00:51:38,410 --> 00:51:42,100 Wystawa, która jest oparta na idei targów nauki, ale w tej wersji 892 00:51:42,100 --> 00:51:45,370 fair robić wszyscy uczniowie w klasie wprowadzą swoich laptopów, a ich 893 00:51:45,370 --> 00:51:49,720 przyjaciół i rodziny, a inni do Northwest Science, duży budynek na 894 00:51:49,720 --> 00:51:53,420 campus, założyć laptopa, coś zjeść, trochę popcornu i napojów, oraz 895 00:51:53,420 --> 00:51:57,180 następnie pokazywać swoje ostateczne projekty dla wszystkich tych, którzy w obecności zeszłym roku 896 00:51:57,180 --> 00:52:01,510 liczyła około 2500 uczestników z całej uczelni i wyrażenia, takie jak 897 00:52:01,510 --> 00:52:05,510 to i tak nie były rzadkością na targach. 898 00:52:05,510 --> 00:52:09,660 >> Prowadzący do targów jest CS50 Hackathon, okazją wskoczyć na 899 00:52:09,660 --> 00:52:13,610 Harvard shuttle, głowa w dół ulicy do firmy Microsoft o 8:00 wieczorem, a nie iść do domu 900 00:52:13,610 --> 00:52:14,810 aż 7:00. 901 00:52:14,810 --> 00:52:19,040 Podajemy pierwszy obiad o 8:00 PM, sekundy kolacji o 1:00, a dla tych, którzy jeszcze 902 00:52:19,040 --> 00:52:22,540 stoi na 05:00 leczymy do naleśników w IHOP. 903 00:52:22,540 --> 00:52:26,580 I Hackathon jest okazją, jak na zdjęciu, do nurkowania w Twojej 904 00:52:26,580 --> 00:52:30,470 Ostateczne projekty, czy praca na własną rękę lub z przyjaciółmi w 905 00:52:30,470 --> 00:52:33,770 wspólne środowisko, w którym cała kadra działa dobrze 906 00:52:33,770 --> 00:52:37,560 w nocy z rozległym dostaw Hong chińskie jedzenie Kong. 907 00:52:37,560 --> 00:52:43,070 O 5:00 am Czy takie zdjęcia jak te się dość powszechne w tym roku, jak również. 908 00:52:43,070 --> 00:52:48,170 >> Tak jak w chwili odroczyć do ciasta, należy pamiętać, że 76% procent 909 00:52:48,170 --> 00:52:51,720 osób, w tym pokoju nie ma wcześniejszego doświadczenia, i jak na program nauczania, 910 00:52:51,720 --> 00:52:55,300 co ostatecznie się liczy w tym oczywiście, że nie jest tak dużo, w którym kończy się 911 00:52:55,300 --> 00:52:59,540 w stosunku do swoich kolegów, ale gdzie, w tygodniu 11, kończy się w stosunku do 912 00:52:59,540 --> 00:53:01,540 Sam w tygodniu 0. 913 00:53:01,540 --> 00:53:03,690 To CS50.