1 00:00:00,000 --> 00:00:02,952 >> [МУЗИКА] 2 00:00:02,952 --> 00:00:11,316 3 00:00:11,316 --> 00:00:13,284 >> [МУЗИКА] 4 00:00:13,284 --> 00:00:18,722 5 00:00:18,722 --> 00:00:19,680 DAVID Малан: Добре. 6 00:00:19,680 --> 00:00:21,983 Това е CS50. 7 00:00:21,983 --> 00:00:24,108 [Музиката свири Tritonal, Cash Cash,  "Untouchable"] 8 00:00:24,108 --> 00:01:40,846 9 00:01:40,846 --> 00:01:41,844 [МУЗИКА] 10 00:01:41,844 --> 00:01:45,337 SPEAKER 1: Отивам да Франция, и ти започваш, също. 11 00:01:45,337 --> 00:01:48,331 [МУЗИКА] 12 00:01:48,331 --> 00:02:38,100 13 00:02:38,100 --> 00:02:41,930 DAVID Малан: Това е CS50, въвеждане на Харвардския университет 14 00:02:41,930 --> 00:02:44,520 да интелектуалеца предприятия на компютърните науки 15 00:02:44,520 --> 00:02:47,940 и изкуството на program-- и за първи път в историята 16 00:02:47,940 --> 00:02:49,800 Yale University, както и. 17 00:02:49,800 --> 00:02:53,830 Всъщност, независимо дали сте тук, в Кеймбридж или в Ню Хейвън или Маями или Сейнт Луис 18 00:02:53,830 --> 00:02:55,550 или Амстердам или където и да е по света 19 00:02:55,550 --> 00:03:00,080 като се CS50, компютър науката E50, CS50X, CS50 AP, 20 00:03:00,080 --> 00:03:02,090 всички ние сме едно и също. 21 00:03:02,090 --> 00:03:04,490 Добре дошли в CS50. 22 00:03:04,490 --> 00:03:05,380 >> Това, което ние have-- 23 00:03:05,380 --> 00:03:06,348 >> [Аплодисменти] 24 00:03:06,348 --> 00:03:07,800 >> [Смее се] 25 00:03:07,800 --> 00:03:10,220 >> [Аплодисменти] 26 00:03:10,220 --> 00:03:13,610 27 00:03:13,610 --> 00:03:16,920 >> Така че съм направил грешка себе си някои Преди време, когато започнаха колеж. 28 00:03:16,920 --> 00:03:21,580 И аз имам в колеж, и аз реших да честно казано, се придържат в рамките на зоната си на комфорт. 29 00:03:21,580 --> 00:03:24,475 Аз накрая за обявяване на концентрация, или основен, на правителството. 30 00:03:24,475 --> 00:03:27,880 Ant, че е най-вече функция на мен е доста запознат с правителството 31 00:03:27,880 --> 00:03:31,270 или най-малко история или наистина ми хареса конституционно право в гимназията. 32 00:03:31,270 --> 00:03:34,150 И така, когато дойдох тук, аз вид на гравитира към неща 33 00:03:34,150 --> 00:03:35,800 с които вече бях запознат. 34 00:03:35,800 --> 00:03:36,300 Така ли е? 35 00:03:36,300 --> 00:03:38,167 Дай боже да направя лошо в класа. 36 00:03:38,167 --> 00:03:40,250 Аз със сигурност иска да остане в рамките на зоната си на комфорт, 37 00:03:40,250 --> 00:03:43,010 и това не е до второкурсник година, че аз най-накрая 38 00:03:43,010 --> 00:03:46,820 Стана нерва към стъпка крак в една класна стая, наречена CS50. 39 00:03:46,820 --> 00:03:51,150 И в този момент, е направил най-накрая осъзнават че, моят Бог, домашна работа в действителност може да 40 00:03:51,150 --> 00:03:51,910 да бъде забавно. 41 00:03:51,910 --> 00:03:54,410 >> Всъщност, аз бях един от тези деца че в петък вечер, когато 42 00:03:54,410 --> 00:03:57,640 р-набори ще бъдат освободени, аз ще се върна в стаята и се хвърли ми 43 00:03:57,640 --> 00:03:58,790 в нощта на P-комплекти. 44 00:03:58,790 --> 00:04:01,606 И за мен, това беше знак, че това е една област, за мен. 45 00:04:01,606 --> 00:04:04,480 Но това, което беше по-важно е Всъщност това, което направих се изправи този нерв 46 00:04:04,480 --> 00:04:08,000 да изследват водите непознати за мен и да получите извън собствения си комфорт зона 47 00:04:08,000 --> 00:04:12,320 и честно казано, аз само бях в състояние да направи това второкурсник година, като този клас 48 00:04:12,320 --> 00:04:13,050 / не. 49 00:04:13,050 --> 00:04:16,470 >> В действителност, това е последния ден, че Най-накрая преминаха и накрая 50 00:04:16,470 --> 00:04:19,707 обявен CS като концентрацията ми, извеждането ДЦК в този момент зад мен. 51 00:04:19,707 --> 00:04:22,290 И така, ние не сме се определят в Това, разбира се, за да включите всички вас 52 00:04:22,290 --> 00:04:25,780 в CS специалности или концентратори, но по-скоро, за да ви даде възможност 53 00:04:25,780 --> 00:04:29,780 да се надяваме да се отиде отвъд света с която сте в момента запознат 54 00:04:29,780 --> 00:04:33,660 и да върне от този свят умения и знания и акъл 55 00:04:33,660 --> 00:04:36,220 че можете да приложите към вашия собствен свят, независимо дали това е 56 00:04:36,220 --> 00:04:39,080 в хуманитарните науки, социални науки, естествените науки, или извън нея. 57 00:04:39,080 --> 00:04:40,871 >> В действителност, ако сте Чувствам се малко безстрашен 58 00:04:40,871 --> 00:04:43,250 да бъдеш в тази стая да не говорим в този клас, 59 00:04:43,250 --> 00:04:47,560 осъзнават, че ако историята е индикации, 72% от вас 60 00:04:47,560 --> 00:04:49,802 никога не са участвали в курс CS преди. 61 00:04:49,802 --> 00:04:52,760 Така е и с всички не означава случаят че студентът седнал в ляво 62 00:04:52,760 --> 00:04:56,850 или на дясно или в предната или зад вас знае много повече за CS 63 00:04:56,850 --> 00:04:58,820 или програмиране и по-специално от вас. 64 00:04:58,820 --> 00:05:00,432 Това не е в действителност по делото. 65 00:05:00,432 --> 00:05:02,140 И наистина, много от структурата за подкрепа 66 00:05:02,140 --> 00:05:04,600 че ние сме създадени в тази Разбира се през последните много години 67 00:05:04,600 --> 00:05:08,840 е за точно това reason-- да предостави на рампа, която все още излиза 68 00:05:08,840 --> 00:05:11,640 просто като стриктно и точно толкова висока, колкото ever-- 69 00:05:11,640 --> 00:05:14,860 но наклонът на което позволи на студенти по-малко удобни и по-удобно 70 00:05:14,860 --> 00:05:18,420 така, за да успее, независимо от преди неговото или нейното фон. 71 00:05:18,420 --> 00:05:20,610 >> Всъщност, това, което в крайна сметка въпроси в този клас не е 72 00:05:20,610 --> 00:05:22,830 толкова много, когато ти свърши спрямо съучениците си 73 00:05:22,830 --> 00:05:26,000 но когато сте в 12 седмици в крайна сметка по отношение на себе си 74 00:05:26,000 --> 00:05:28,720 в нула седмици, което е където ние сме тук днес. 75 00:05:28,720 --> 00:05:32,315 >> Всъщност и това може много добре и вероятно не изглежда като гръцки 76 00:05:32,315 --> 00:05:32,940 за много от вас. 77 00:05:32,940 --> 00:05:35,200 Но бъдете сигурни, че това и много повече 78 00:05:35,200 --> 00:05:38,990 ще бъде напълно в рамките на вашия хванете в малко по-малко време. 79 00:05:38,990 --> 00:05:41,410 >> Но днес, ние се фокусираме върху някои от идеите, по-високо ниво 80 00:05:41,410 --> 00:05:43,822 да ви даде вкус на CS50 и компютърни науки 81 00:05:43,822 --> 00:05:45,530 в известен смисъл на това, което се регистрирате, за. 82 00:05:45,530 --> 00:05:48,000 И наистина, компютърни науки може да се дестилира по- 83 00:05:48,000 --> 00:05:51,209 просто като изчислителна thinking-- мислене като компютър, ако щете. 84 00:05:51,209 --> 00:05:54,000 А има толкова много различни неща съставки, които отиват в това, 85 00:05:54,000 --> 00:05:56,240 но нека да предложи само три за днес. 86 00:05:56,240 --> 00:05:59,420 Ако целта на този клас, в крайна сметка е не да ви научи програмиране, 87 00:05:59,420 --> 00:06:03,022 не е да ви научи C или PHP или SQL или произволен брой думи 88 00:06:03,022 --> 00:06:04,730 и акроними в описание Разбира се, 89 00:06:04,730 --> 00:06:07,850 а по-скоро, за да ви научи да решаване на проблеми по-ефективно 90 00:06:07,850 --> 00:06:11,670 и да се мисли по-методично и повече алгоритмично, така да се каже. 91 00:06:11,670 --> 00:06:13,610 Нека видим какво точно означава това. 92 00:06:13,610 --> 00:06:17,000 >> Така че аз ще предложа мислене изчислително свежда 93 00:06:17,000 --> 00:06:17,834 за решаване на проблеми. 94 00:06:17,834 --> 00:06:19,333 Какво ви е необходимо за решаване на проблема? 95 00:06:19,333 --> 00:06:21,470 Трябва да input-- като приноса към problem-- 96 00:06:21,470 --> 00:06:23,636 имате нужда от продукцията, която е да се надяваме на разтвора, 97 00:06:23,636 --> 00:06:26,720 и тогава ще трябва процес, чрез който да се реши този проблем, който 98 00:06:26,720 --> 00:06:30,030 ние ще се обади на algorithm-- набор от инструкции за решаване на някакъв проблем. 99 00:06:30,030 --> 00:06:33,340 >> Но първо, нека да се съсредоточи върху първата и последният от тези входове и изходи. 100 00:06:33,340 --> 00:06:38,070 Компютри в края на краищата, както изглежда само разбира нули и единици. 101 00:06:38,070 --> 00:06:39,299 Но как може това евентуално да бъде? 102 00:06:39,299 --> 00:06:42,090 Дори ако не сте запознати изобщо с това, което е под предния капак, 103 00:06:42,090 --> 00:06:44,980 най-вероятно най-малко чух, че компютрите разбират binary-- 104 00:06:44,980 --> 00:06:48,050 само нули и ones-- но как може евентуално да направи нищо интересно? 105 00:06:48,050 --> 00:06:49,960 >> Е, една от темите на класа се случва 106 00:06:49,960 --> 00:06:53,293 да бъде този layering-- където днес, ние ще хвърлим един бърз поглед на най-ниското ниво 107 00:06:53,293 --> 00:06:55,620 детайли, но с всеки изминал ден, когато ние слой 108 00:06:55,620 --> 00:06:59,420 или абстрактен на върха на тези детайли действително да се реши по-високо ниво 109 00:06:59,420 --> 00:07:01,080 проблеми от интерес за нас. 110 00:07:01,080 --> 00:07:04,730 >> Така че тук е това, което бихме могли да наречем binary-- само с една азбука на 0 и 1. 111 00:07:04,730 --> 00:07:06,960 Но ние, хората са най-вече запознат с десетични. 112 00:07:06,960 --> 00:07:08,130 Декември значение 10. 113 00:07:08,130 --> 00:07:09,070 Bi означава две. 114 00:07:09,070 --> 00:07:12,100 И така, в десетичната система, ние имаме 10 цифри 115 00:07:12,100 --> 00:07:14,099 в нашата disposal-- на Разбира се, нула през девет. 116 00:07:14,099 --> 00:07:16,140 Така че, ако се вгледате в редица като това, че повечето от вас 117 00:07:16,140 --> 00:07:19,016 интуитивно просто хванете, че е 123. 118 00:07:19,016 --> 00:07:20,640 Няма нищо наистина трудно за това. 119 00:07:20,640 --> 00:07:22,452 Но защо 123 е? 120 00:07:22,452 --> 00:07:24,660 Е, ако мислите, че обратно на клас school-- или поне 121 00:07:24,660 --> 00:07:26,410 Между другото, което научих тази мило от ваша world-- 122 00:07:26,410 --> 00:07:29,640 може да се припомни, че ние третира тези неща в колони, или места. 123 00:07:29,640 --> 00:07:31,412 >> Така че ние имаме такива мястото отдясно. 124 00:07:31,412 --> 00:07:32,620 Десетките поставят в средата. 125 00:07:32,620 --> 00:07:34,240 Стотиците поставят в ляво. 126 00:07:34,240 --> 00:07:36,980 И след това как да стигнем от този модел symbols-- 127 00:07:36,980 --> 00:07:41,771 1 2 блок 3 на това по-високо ниво идея, която ние знаем като 123? 128 00:07:41,771 --> 00:07:43,461 Е, това е просто някаква проста аритметика. 129 00:07:43,461 --> 00:07:43,960 Така ли е? 130 00:07:43,960 --> 00:07:48,960 >> Онзи там е по същество означава, ни даде 100 пъти 1 плюс 10 пъти 131 00:07:48,960 --> 00:07:50,410 2 плюс 1 пъти 3. 132 00:07:50,410 --> 00:07:53,430 И разбира се, ако ние правим посочват математика там, това е 100 плюс 20 133 00:07:53,430 --> 00:07:56,480 плюс блок 3 иначе известен като 123. 134 00:07:56,480 --> 00:07:58,820 >> Така че, ако сте на същата страница като това право 135 00:07:58,820 --> 00:08:02,320 сега и са удобни с т.нар знак система като човек, 136 00:08:02,320 --> 00:08:05,750 това е всъщност добре в рамките на обхвата си на комфорт 137 00:08:05,750 --> 00:08:07,220 да се помисли сега двоична система. 138 00:08:07,220 --> 00:08:10,110 Вземете див guess-- това представлява, в света на компютрите 139 00:08:10,110 --> 00:08:12,001 в binary-- какъв номер? 140 00:08:12,001 --> 00:08:12,500 Нула. 141 00:08:12,500 --> 00:08:13,580 >> Но защо е така? 142 00:08:13,580 --> 00:08:17,460 Е, оказва се, че колоните или места here-- те не приличаме правомощия на 10. 143 00:08:17,460 --> 00:08:19,670 1, 10, 100, 1000, и така нататък. 144 00:08:19,670 --> 00:08:21,890 Те са, вместо да, доста просто, правомощията на 2. 145 00:08:21,890 --> 00:08:25,400 Така, 1, 2, 4, 8, 16, 32, и така нататък. 146 00:08:25,400 --> 00:08:29,630 И така, сега ние, разбира се, за да 0 тук, просто защото имаме 4 пъти 147 00:08:29,630 --> 00:08:34,510 0 плюс 2 0 и 1 пъти 0, което, разбира се, ни дава 0. 148 00:08:34,510 --> 00:08:37,399 >> Но как мога да отида за представлява числото 1? 149 00:08:37,399 --> 00:08:39,440 Какъв е моделът на нули и единици, за да представляват 150 00:08:39,440 --> 00:08:42,720 с цифри, ние, хората знаят, като 1? 151 00:08:42,720 --> 00:08:44,280 001. 152 00:08:44,280 --> 00:08:46,370 И 2? 153 00:08:46,370 --> 00:08:47,480 010. 154 00:08:47,480 --> 00:08:49,760 >> И сега моделът започва да се повтаря. 155 00:08:49,760 --> 00:08:50,890 Сега е 011. 156 00:08:50,890 --> 00:08:54,310 И отново, 0 четири крака, един 2, един милион. 157 00:08:54,310 --> 00:08:55,180 Така че 2 плюс 1. 158 00:08:55,180 --> 00:08:56,140 Това е 3. 159 00:08:56,140 --> 00:08:59,069 >> И сега, за да представляват 4, ние не просто се промени, че 0 до 1. 160 00:08:59,069 --> 00:09:01,360 Ти нещо трябва да се извърши, така да се каже, и цифрите 161 00:09:01,360 --> 00:09:03,700 започнете обръщане около просто като в десетичната света. 162 00:09:03,700 --> 00:09:04,670 >> Така че това е 4. 163 00:09:04,670 --> 00:09:05,410 Това е 5. 164 00:09:05,410 --> 00:09:06,330 Това е 6. 165 00:09:06,330 --> 00:09:07,580 Това е 7. 166 00:09:07,580 --> 00:09:09,720 И така, ние сме брои толкова висока, колкото 7. 167 00:09:09,720 --> 00:09:12,400 >> Сега всички ние просто трябва е по-скоро bits-- повече нула и нечии. 168 00:09:12,400 --> 00:09:15,700 И наистина "бита", ако сте чу това term-- двоична цифра. 169 00:09:15,700 --> 00:09:17,470 Bit е, когато това идва от. 170 00:09:17,470 --> 00:09:20,190 И така, ако искаме да представляват по-големи числа, имаме нужда от повече битове. 171 00:09:20,190 --> 00:09:24,360 Но нека да се движат далеч от слайдове сега за нещо малко по-реално. 172 00:09:24,360 --> 00:09:27,540 Да предположим, че искаме да всъщност представлява това нещо. 173 00:09:27,540 --> 00:09:31,790 >> Ами нека да разгледаме сега най-малко демонстрация. 174 00:09:31,790 --> 00:09:35,270 Така че това е уеб базирано приложение, че един от CS50 собствена, Майкъл G, 175 00:09:35,270 --> 00:09:38,160 взети заедно това лято, за да помогне ни осветли точно тази идея. 176 00:09:38,160 --> 00:09:40,420 И би някой като да се подвизава на сцената 177 00:09:40,420 --> 00:09:42,915 пред всички своите съученици? 178 00:09:42,915 --> 00:09:43,790 Точно там в предната част. 179 00:09:43,790 --> 00:09:45,660 Хайде нагоре. 180 00:09:45,660 --> 00:09:48,350 >> Трябва да се чувстват удобно на камера и интернет. 181 00:09:48,350 --> 00:09:50,930 182 00:09:50,930 --> 00:09:52,450 О, точно тук. 183 00:09:52,450 --> 00:09:52,950 ДОБРЕ. 184 00:09:52,950 --> 00:09:53,740 Ние сме ОК. 185 00:09:53,740 --> 00:09:54,240 Добре. 186 00:09:54,240 --> 00:09:54,740 Хайде нагоре. 187 00:09:54,740 --> 00:09:56,150 Как се казваш? 188 00:09:56,150 --> 00:09:58,550 Емили хайде нагоре. 189 00:09:58,550 --> 00:09:59,410 Така че това е Емили. 190 00:09:59,410 --> 00:10:00,840 Какво години сте? 191 00:10:00,840 --> 00:10:01,660 >> Първокурсник. 192 00:10:01,660 --> 00:10:02,810 >> Емили, хубаво е да се запознаем. 193 00:10:02,810 --> 00:10:03,310 Дейвид. 194 00:10:03,310 --> 00:10:03,810 >> Добре. 195 00:10:03,810 --> 00:10:06,120 Така че на екрана тук, ние имаме този сензорен екран 196 00:10:06,120 --> 00:10:08,425 което ще ни позволи да всъщност взаимодействат с тази програма, 197 00:10:08,425 --> 00:10:09,265 и това е просто един браузър. 198 00:10:09,265 --> 00:10:11,390 Той е Chrome пълен екраниран в момента, но това е 199 00:10:11,390 --> 00:10:14,030 програмиран от Майкъл да реагира по начин, който позволява 200 00:10:14,030 --> 00:10:15,970 нас, за да си поиграете с двоични цифри. 201 00:10:15,970 --> 00:10:20,220 >> Така например, тук ние не трябва три, но осем bits-- нули и единици. 202 00:10:20,220 --> 00:10:22,000 Точно сега, ние сме търси в брой 0. 203 00:10:22,000 --> 00:10:25,150 И наистина, всички осем нули в десетични означава нула. 204 00:10:25,150 --> 00:10:26,900 Така че това е всичко, което е се намеква тук. 205 00:10:26,900 --> 00:10:29,395 >> Така че, ако искате да представлява броят 8, 206 00:10:29,395 --> 00:10:31,520 какъв е модела на нули и такива, които искате? 207 00:10:31,520 --> 00:10:35,160 Можете просто да натиснете нагоре или надолу или на самите числа. 208 00:10:35,160 --> 00:10:35,660 Добре. 209 00:10:35,660 --> 00:10:37,659 Така че, разбира се, е 8, както можете да видите там. 210 00:10:37,659 --> 00:10:41,260 И ако искаме да да 16, какво ще правим? 211 00:10:41,260 --> 00:10:42,701 >> Да, просто го докоснете отново. 212 00:10:42,701 --> 00:10:43,200 16. 213 00:10:43,200 --> 00:10:43,870 Добре. 214 00:10:43,870 --> 00:10:46,522 Така че всичко това е фин и добър, тя все още е на много ниско ниво. 215 00:10:46,522 --> 00:10:48,230 Ние трябва начин в реалния свят за Емили 216 00:10:48,230 --> 00:10:50,550 на действително представляващи тези неща. 217 00:10:50,550 --> 00:10:54,230 И така, да предположим, че ние се обръщаме тях нули и единици, което е много 218 00:10:54,230 --> 00:10:55,980 концептуална, в действителни крушки. 219 00:10:55,980 --> 00:10:56,480 Така ли е? 220 00:10:56,480 --> 00:10:59,540 >> Компютърът е физическа, механично, електрическо устройство. 221 00:10:59,540 --> 00:11:02,220 И му input-- поне ако можете да го включите в или такса it-- 222 00:11:02,220 --> 00:11:05,090 е да има захранване от батерията и електрони, вливащи се в и извън. 223 00:11:05,090 --> 00:11:08,150 >> Така че сега, защо не спрете мислене за бита като нули и единици, 224 00:11:08,150 --> 00:11:10,470 но нещо повече физическа като крушки тук. 225 00:11:10,470 --> 00:11:13,815 И ако Дан Armendariz може да се присъедини ме само за moment-- хайде up-- 226 00:11:13,815 --> 00:11:15,440 ние ще се редят на опашки заявление. 227 00:11:15,440 --> 00:11:15,940 >> Ела, Емили. 228 00:11:15,940 --> 00:11:18,270 За съжаление това е най- неудобно демо за вас някога. 229 00:11:18,270 --> 00:11:20,330 Ела тук. 230 00:11:20,330 --> 00:11:22,080 Отиваме да си вадя с благодарение на Дан 231 00:11:22,080 --> 00:11:25,300 Armendariz, друг член на нашия персонал, заявление, известен като двоичен крушка. 232 00:11:25,300 --> 00:11:28,070 >> Така че това, което имаме тук е приложение, IPad 233 00:11:28,070 --> 00:11:31,970 че има следната потребителя интерфейс на екрана, за Емили. 234 00:11:31,970 --> 00:11:35,400 Това е просто имам същия точната UI по същество това е там. 235 00:11:35,400 --> 00:11:39,220 И ако сега искате да представлява броят, да речем 8, 236 00:11:39,220 --> 00:11:42,094 как ще го направим това забележи в дясно, 237 00:11:42,094 --> 00:11:43,510 крушки, които имаме тук? 238 00:11:43,510 --> 00:11:46,576 239 00:11:46,576 --> 00:11:47,620 Ах-ха. 240 00:11:47,620 --> 00:11:48,290 Magical. 241 00:11:48,290 --> 00:11:51,830 Така че, ако искаме да сега се превърне това в нещо малко по-голямо предизвикателство, 242 00:11:51,830 --> 00:11:58,100 и да вървим напред и да изберете произволна номер като броят 50 тук. 243 00:11:58,100 --> 00:11:59,015 Input това. 244 00:11:59,015 --> 00:12:01,640 И ако сега може да се справи с да излезе с номера 50, 245 00:12:01,640 --> 00:12:04,268 ще имаме страхотна награда за вас. 246 00:12:04,268 --> 00:12:06,144 >> ЕМИЛИ: OK. 247 00:12:06,144 --> 00:12:08,692 О Боже мой. 248 00:12:08,692 --> 00:12:10,650 DAVID Малан: аритметика наистина е трудно в предната 249 00:12:10,650 --> 00:12:12,860 на стотици съучениците си. 250 00:12:12,860 --> 00:12:16,260 Но 50 е отговорът тук. 251 00:12:16,260 --> 00:12:18,132 >> [Аплодисменти] 252 00:12:18,132 --> 00:12:21,875 >> И така, сега, това е писано да бъде демонстративен за Емили. 253 00:12:21,875 --> 00:12:24,315 Така че, тук, е малко повече светлина крушки съвсем като тези, 254 00:12:24,315 --> 00:12:26,190 но това е всъщност най- малки магнитни ленти. 255 00:12:26,190 --> 00:12:28,570 И това, което е готино за тези и причината да ги използват в CS50 256 00:12:28,570 --> 00:12:31,640 е, че те подкрепят нещо, наречено на API-- програмиране заявление 257 00:12:31,640 --> 00:12:34,681 интерфейс, който е само един луксозен начин да се каже, че това, което един от нашите служители 258 00:12:34,681 --> 00:12:37,284 е през лятото се създаде заявление Ipad тук 259 00:12:37,284 --> 00:12:39,700 че говори по интернет на електрически крушки над тук, 260 00:12:39,700 --> 00:12:41,810 които са безжично свързан към друго устройство. 261 00:12:41,810 --> 00:12:43,912 Но сега това е опция за окончателните проекти. 262 00:12:43,912 --> 00:12:46,370 И така, Емили, ако бихте направили толкова като в края на срока, 263 00:12:46,370 --> 00:12:48,703 можете да украсите стая в общежитието В същото време с тях. 264 00:12:48,703 --> 00:12:50,376 Благодаря ви за Емили, както добре. 265 00:12:50,376 --> 00:12:53,244 >> [Аплодисменти] 266 00:12:53,244 --> 00:12:56,590 267 00:12:56,590 --> 00:13:00,055 >> Но сега, нека да се обърнат вниманието ни към това, което 268 00:13:00,055 --> 00:13:03,180 че съобщението може да изглежда като, и това е малко нещо подобно. 269 00:13:03,180 --> 00:13:05,320 В действителност, това е Например само като закачка 270 00:13:05,320 --> 00:13:08,400 на какво ще стане от това, което е наречен заявка за API. 271 00:13:08,400 --> 00:13:11,409 И така, какво имаме тук, е просто точно вида на съобщение 272 00:13:11,409 --> 00:13:13,200 че след няколко седмици време в CS50, ще 273 00:13:13,200 --> 00:13:16,590 да е в състояние да изпрати нещо доста запознат като че действително 274 00:13:16,590 --> 00:13:18,100 тях се включва и изключва. 275 00:13:18,100 --> 00:13:19,350 Но всичко това е фин и добър. 276 00:13:19,350 --> 00:13:19,850 Така ли е? 277 00:13:19,850 --> 00:13:22,710 Имаме умствена модел се надяваме, за представяне на числа с 278 00:13:22,710 --> 00:13:23,660 нула и нечии. 279 00:13:23,660 --> 00:13:26,290 И от нули и единици, ние можем стигнем до по-голям брой, като 50, 280 00:13:26,290 --> 00:13:29,460 като Емили просто е, или ние може да се движи нагоре от това. 281 00:13:29,460 --> 00:13:32,160 И аз твърдя, че ние може да представлява неща, като букви, както и. 282 00:13:32,160 --> 00:13:32,660 Така ли е? 283 00:13:32,660 --> 00:13:35,360 >> Компютрите са далеч по- интересно, отколкото само номера. 284 00:13:35,360 --> 00:13:37,340 И така, как да отида около представляващи думи 285 00:13:37,340 --> 00:13:39,420 на екрана или имейли или есета или други подобни? 286 00:13:39,420 --> 00:13:43,170 Е, оказва се, че компютрите просто абстрактно отгоре на това ниско ниво 287 00:13:43,170 --> 00:13:47,380 детайли и хора преди известно време, дойде с произволна, но последователно, 288 00:13:47,380 --> 00:13:51,710 картографиране на номера на letters-- така че всеки път, когато видите една главна буква 289 00:13:51,710 --> 00:13:54,170 А на компютъра си екран, шансовете са това, което е 290 00:13:54,170 --> 00:13:57,370 под предния капак е модел на нули и единици 291 00:13:57,370 --> 00:14:00,650 че представлява броя, на тази диаграма, 65. 292 00:14:00,650 --> 00:14:02,830 >> И повече физически вътрешността на компютъра, 293 00:14:02,830 --> 00:14:06,450 са милиони неща, наречени transistors-- тези days-- които 294 00:14:06,450 --> 00:14:10,190 са просто минава, ако щете, нещата че може да отиде и изключване и така да си представите. 295 00:14:10,190 --> 00:14:14,130 Не осем от тези големи крушки но милиони тези малки малко светлина 296 00:14:14,130 --> 00:14:17,490 крушки, или ключове или транзистори, че може да се включва и изключва 297 00:14:17,490 --> 00:14:19,170 въз основа на начина, по който ги програма. 298 00:14:19,170 --> 00:14:22,120 И така, сега ние имаме начин на представляващи писма, както добре. 299 00:14:22,120 --> 00:14:25,300 >> Всъщност, ако трябва да използваме този картографиране тук и се опитват да всъщност 300 00:14:25,300 --> 00:14:28,731 правописа нещо, ние може да изглежда при този модел на десетични цифри 301 00:14:28,731 --> 00:14:29,230 точно сега. 302 00:14:29,230 --> 00:14:31,354 Така че ние няма да дори съсредоточи върху двоичен вече. 303 00:14:31,354 --> 00:14:35,910 Нека просто да ги разглеждаме като десетичен номер 72, 73, 33. 304 00:14:35,910 --> 00:14:38,044 Но това, което може това да представлява? 305 00:14:38,044 --> 00:14:39,960 Всеки, който има достатъчно фотографска памет 306 00:14:39,960 --> 00:14:43,060 да знам какво лимец на екрана тук? 307 00:14:43,060 --> 00:14:43,560 Да някои от тях. 308 00:14:43,560 --> 00:14:44,190 Така здрасти. 309 00:14:44,190 --> 00:14:48,330 H-I и след това удивителен знак, който не е действително на екрана. 310 00:14:48,330 --> 00:14:51,060 Но наистина има картографиране за всяко писмо до всеки номер 311 00:14:51,060 --> 00:14:53,340 че може да искате да въведете от клавиатурата. 312 00:14:53,340 --> 00:14:55,430 >> Но номера не трябва да представляват само букви. 313 00:14:55,430 --> 00:14:55,930 Така ли е? 314 00:14:55,930 --> 00:14:59,570 Всички ние знаем за изображения и фотографии и аудио файлове 315 00:14:59,570 --> 00:15:00,870 и видео файлове и др. 316 00:15:00,870 --> 00:15:03,580 Така че ясно можем да представляват -високо ниво неща на едно място. 317 00:15:03,580 --> 00:15:06,920 И така, какво е компютър прави се просто да изберете 318 00:15:06,920 --> 00:15:11,240 да тълкува модели на нула такива различно базирани на контекста. 319 00:15:11,240 --> 00:15:13,130 >> Ако кликнете два пъти по- Microsoft Word икона, 320 00:15:13,130 --> 00:15:15,900 виждате думи на екрана вместо цветове и картини 321 00:15:15,900 --> 00:15:18,850 защото дума не знае, че това е есе, че сте всъщност въвели. 322 00:15:18,850 --> 00:15:21,510 Ако вместо двойно кликване на JPEG или GIF или PNG, 323 00:15:21,510 --> 00:15:27,070 тя разкрива и е един образ, защото благодарение на .PNG Или .docx или каквото файла 324 00:15:27,070 --> 00:15:30,450 разширение е и каквото и софтуер че използвате знае да тълкува 325 00:15:30,450 --> 00:15:34,420 модел на нули и единици по различен начин въз основа на това, което е неговата цел в живота. 326 00:15:34,420 --> 00:15:37,330 >> Така например, този същата последователност от числа 327 00:15:37,330 --> 00:15:41,250 може да представлява колко червено, което правите искате, колко зелен искаш, 328 00:15:41,250 --> 00:15:42,810 и колко синьо искаш. 329 00:15:42,810 --> 00:15:47,490 И наистина, ако някога сте чували RGB-- толкова просто червено зелено синьо. 330 00:15:47,490 --> 00:15:51,380 И така, ако видя номера като този дайте ми 72 червено, ми даде 73 зелен, 331 00:15:51,380 --> 00:15:56,910 и 33 сини, това е начинът, по компютър с помощта на три bytes-- където 332 00:15:56,910 --> 00:16:01,470 байт е осем бита или 24 bits-- ще представлява доста неприятен нюанс 333 00:16:01,470 --> 00:16:03,660 на кафяв или жълто тук. 334 00:16:03,660 --> 00:16:07,500 И в различен контекст, биха могли тези точно същите модели в нули и единици 335 00:16:07,500 --> 00:16:10,780 означава нещо съвсем различни, както добре. 336 00:16:10,780 --> 00:16:13,899 >> Така че ние имаме сега е начин за представяне information-- нули и единици. 337 00:16:13,899 --> 00:16:15,190 На всичко отгоре, ние получаваме писма. 338 00:16:15,190 --> 00:16:16,860 На върха на тази, бихме могли да получите цветове. 339 00:16:16,860 --> 00:16:19,730 И нека приемем за днес че ние можем да получите аудио и видео 340 00:16:19,730 --> 00:16:22,590 и неща, така че много по- сложна от това. 341 00:16:22,590 --> 00:16:25,370 >> Но сега нека разгледаме как ние използваме тези входове 342 00:16:25,370 --> 00:16:27,390 и произвеждат тези, изходи Сега, когато имаме 343 00:16:27,390 --> 00:16:29,830 начин за представяне на тази информация. 344 00:16:29,830 --> 00:16:31,820 Е, ние се нуждаем от нещо нарича алгоритъм. 345 00:16:31,820 --> 00:16:34,320 Отново, набор от инструкции за решаване на някои проблеми 346 00:16:34,320 --> 00:16:37,580 Стъпка по step-- и по-точно, толкова по-добре. 347 00:16:37,580 --> 00:16:42,090 >> И така, един пример, с които хората са несъмнено по-малко познати тези дни, 348 00:16:42,090 --> 00:16:44,300 но въпреки това все още е с нас в областта на софтуера, 349 00:16:44,300 --> 00:16:47,490 е процес на търсене до някой в ​​телефонния указател. 350 00:16:47,490 --> 00:16:51,690 >> Сега, все по-малко хора знаят, всеки година това, което всъщност е тук тази реликва. 351 00:16:51,690 --> 00:16:53,470 Но да се върнем в моя ден, това е телефонен указател 352 00:16:53,470 --> 00:16:57,266 с хиляди страници и цифри и имената на хората от А до Z. 353 00:16:57,266 --> 00:17:00,390 И въпреки, че ние сме вид измама а bit-- това е най-вече жълти страници. 354 00:17:00,390 --> 00:17:01,920 Имаше и бяло страници в момента, които 355 00:17:01,920 --> 00:17:04,720 имаше всички тези имена и брой на действителните човешки същества. 356 00:17:04,720 --> 00:17:07,970 >> И ако искам да гледам някой в ​​една телефонен указател като този днес, разбира се, 357 00:17:07,970 --> 00:17:11,010 Просто напишете в първите няколко знаци на името си, 358 00:17:11,010 --> 00:17:13,480 и телефонът ми установи, че информация. 359 00:17:13,480 --> 00:17:15,970 Но процесът, чрез който вашия iPhone или Android телефон 360 00:17:15,970 --> 00:17:18,730 или каквото и да е всъщност намирането някой в ​​списъка с контакти 361 00:17:18,730 --> 00:17:22,099 е идентичен с това, което ние хората вероятно са направили за известно време. 362 00:17:22,099 --> 00:17:24,260 >> Сега мога да се възползвам от тази проблем, ако щете, 363 00:17:24,260 --> 00:17:26,220 и входовете тук не са нули и единици. 364 00:17:26,220 --> 00:17:28,730 Те pages-- като, да речем 1000 страници. 365 00:17:28,730 --> 00:17:32,650 И ако искам да гледам някой Харесва Майк Смит в този телефонен указател, 366 00:17:32,650 --> 00:17:35,570 Мога да започне в началото и да видим, че аз съм в раздел А 367 00:17:35,570 --> 00:17:38,300 и след това се превърне една страница време, търси и търси 368 00:17:38,300 --> 00:17:42,820 както аз правя на Б и С и на D'е и така нататък за Майк Смит. 369 00:17:42,820 --> 00:17:46,000 Смит започва с S, аз ще надявам се в крайна сметка да го намеря. 370 00:17:46,000 --> 00:17:50,090 >> Това algorithm-- че process-- правилно? 371 00:17:50,090 --> 00:17:50,590 Да. 372 00:17:50,590 --> 00:17:51,610 Вярно е. 373 00:17:51,610 --> 00:17:57,040 Аз ще намерите Майк, ако той е тук, но каква е уговорката, че може да предложи. 374 00:17:57,040 --> 00:17:57,541 Това е бавен. 375 00:17:57,541 --> 00:17:58,040 Така ли е? 376 00:17:58,040 --> 00:18:00,975 Знам, Mike S е нещо към втората половина на телефонния указател. 377 00:18:00,975 --> 00:18:02,766 Защо, по дяволите, аз съм като се започне от началото 378 00:18:02,766 --> 00:18:04,349 и ще страница по страница по страница. 379 00:18:04,349 --> 00:18:06,890 Така че, разбира се, мога да го обърнете около и да започне от гърба, 380 00:18:06,890 --> 00:18:08,973 но това се случва, за да получите ми там със същата скорост, 381 00:18:08,973 --> 00:18:10,930 ако willl-- страница след страница след страница. 382 00:18:10,930 --> 00:18:14,190 И това няма да работи, ако искам за да търсите някой друг, чието 383 00:18:14,190 --> 00:18:15,880 име идва по-рано в азбуката. 384 00:18:15,880 --> 00:18:17,240 >> И какво, ако аз правя това, което научих в началното училище, 385 00:18:17,240 --> 00:18:19,205 отново, прави неща, не от тези, но от двойки. 386 00:18:19,205 --> 00:18:23,060 Така 2, 4, 6, 8, 10, 12, и така нататък. 387 00:18:23,060 --> 00:18:23,740 Вярно ли е? 388 00:18:23,740 --> 00:18:27,030 389 00:18:27,030 --> 00:18:27,560 Не. 390 00:18:27,560 --> 00:18:28,830 Това е вид на правилен. 391 00:18:28,830 --> 00:18:33,210 Но някои от вас, които роптаеха не, къде е проблемът, или бъг, 392 00:18:33,210 --> 00:18:34,240 грешката така да се каже. 393 00:18:34,240 --> 00:18:34,580 Да. 394 00:18:34,580 --> 00:18:36,570 >> STUDENT: Може да пропуснете над дясното влизането. 395 00:18:36,570 --> 00:18:37,320 >> DAVID Малан: Да. 396 00:18:37,320 --> 00:18:40,340 Мога да прескачам Майк Смит е защото аз бях взети две страници наведнъж 397 00:18:40,340 --> 00:18:43,190 и той просто се случва да бъде сандвич между тези две страници. 398 00:18:43,190 --> 00:18:46,500 Аз може да се разбере, че Аз съм на раздела T 399 00:18:46,500 --> 00:18:48,690 тъй като не бяха намерени Майк Смит все още. 400 00:18:48,690 --> 00:18:50,820 >> И така, какво може да се фиксирания да има? 401 00:18:50,820 --> 00:18:52,709 Е, ако го направя удари Ts в ​​телефонния указател, 402 00:18:52,709 --> 00:18:54,500 Аз може да се наложи да се удвои резервно един или така страница. 403 00:18:54,500 --> 00:18:56,830 Така че това е поправим, но това не е чак толкова проста 404 00:18:56,830 --> 00:18:59,170 като просто ще от две до ускори представянето ми. 405 00:18:59,170 --> 00:18:59,680 Но какво? 406 00:18:59,680 --> 00:19:00,180 Хайде. 407 00:19:00,180 --> 00:19:03,530 Какво е това, което повечето хора ще общо с този вид телефонен указател? 408 00:19:03,530 --> 00:19:04,696 Ти си дал телефонния указател. 409 00:19:04,696 --> 00:19:06,280 Какво правиш? 410 00:19:06,280 --> 00:19:06,922 >> Какво е това? 411 00:19:06,922 --> 00:19:07,630 Отиди в средата. 412 00:19:07,630 --> 00:19:10,620 Така чух отиде в центъра, и аз намирам себе си грубо в раздела M, 413 00:19:10,620 --> 00:19:11,120 така да се каже. 414 00:19:11,120 --> 00:19:12,670 И сега какво искам да правя? 415 00:19:12,670 --> 00:19:14,077 Добра работа. 416 00:19:14,077 --> 00:19:14,785 Как се казваш? 417 00:19:14,785 --> 00:19:15,350 >> Джеймс: Джеймс. 418 00:19:15,350 --> 00:19:15,890 >> DAVID Малан: Джеймс, всичко е наред. 419 00:19:15,890 --> 00:19:16,829 Какво да правя сега? 420 00:19:16,829 --> 00:19:18,620 Джеймс: Отиваш в половината има S-те. 421 00:19:18,620 --> 00:19:18,740 DAVID Малан: Добре. 422 00:19:18,740 --> 00:19:20,910 Отивам да отидат в половината, че има S-те в това, защото, отново, 423 00:19:20,910 --> 00:19:22,920 уговорка тук е че това нещо се сортира. 424 00:19:22,920 --> 00:19:25,461 Това е доста безполезен 1000 страници, ако Verizon всъщност не 425 00:19:25,461 --> 00:19:27,339 подреди тези неща за нас извеждащ Z. 426 00:19:27,339 --> 00:19:30,130 Така че, ако знам, че Майк е вероятно в втората половина на телефонния указател, 427 00:19:30,130 --> 00:19:31,536 Аз мога сега. 428 00:19:31,536 --> 00:19:33,388 >> [Смее се] 429 00:19:33,388 --> 00:19:35,240 430 00:19:35,240 --> 00:19:37,391 >> Скъсайте с проблема на половина. 431 00:19:37,391 --> 00:19:38,615 >> [Аплодисменти] 432 00:19:38,615 --> 00:19:39,115 433 00:19:39,115 --> 00:19:40,300 Благодаря. 434 00:19:40,300 --> 00:19:42,510 Скъсайте с проблема на половина. 435 00:19:42,510 --> 00:19:44,440 Това е всъщност real-- тази борба. 436 00:19:44,440 --> 00:19:47,050 Така разкъсване на телефонния указател в половината, оставяйки себе си 437 00:19:47,050 --> 00:19:48,580 с фундаментално същия проблем. 438 00:19:48,580 --> 00:19:50,060 Но, разбира се, два пъти по-голям. 439 00:19:50,060 --> 00:19:52,550 И ако аз следвам Джеймс отново съвети, и да отида тук. 440 00:19:52,550 --> 00:19:54,400 Аз казвам, о, сега съм в раздела T. 441 00:19:54,400 --> 00:19:56,460 >> И така, разбира се, аз може да се скъса телефонния указател 442 00:19:56,460 --> 00:19:59,660 наполовина още един път, оставяйки ми с един проблем, който е 443 00:19:59,660 --> 00:20:00,810 Сега една четвърт от размера. 444 00:20:00,810 --> 00:20:05,335 Така че аз съм отишъл от 1000 до 500 250 до 125 и така нататък. 445 00:20:05,335 --> 00:20:07,350 Той се чувства като аз съм като по-големи хапки от 446 00:20:07,350 --> 00:20:10,615 на този проблем с всеки повторение, или всяка стъпка в него. 447 00:20:10,615 --> 00:20:15,580 >> И наистина, по време Отивам да прекарат намиране на Майк Смит в този пример 448 00:20:15,580 --> 00:20:18,970 е толкова много по-малко, защото в крайна сметка аз съм Ще омаловажавам тази царевичен хляб книга надолу 449 00:20:18,970 --> 00:20:20,192 само на един самотен страница. 450 00:20:20,192 --> 00:20:23,010 И ако Майк е на тази страница, аз съм ще отида напред и да му даде 451 00:20:23,010 --> 00:20:24,670 повикване, които са го намерили. 452 00:20:24,670 --> 00:20:27,030 >> Но точно колко по-добре е, че algorithm-- 453 00:20:27,030 --> 00:20:29,690 че смея да твърдя, интуитивен algorithm-- отколкото тези, които ние 454 00:20:29,690 --> 00:20:34,920 започна с които ние сме много linear-- наляво, за да right-- с темпо от 1 или 2 пъти? 455 00:20:34,920 --> 00:20:36,100 >> Е, нека се построява този. 456 00:20:36,100 --> 00:20:39,380 Ние не трябва да се тревожи твърде много за математика или номера в този случай тук. 457 00:20:39,380 --> 00:20:40,550 Ние просто погледнете парцел. 458 00:20:40,550 --> 00:20:43,600 Така че по X, или хоризонтална ос, е размерът на problem-- 459 00:20:43,600 --> 00:20:44,700 колко страници са там. 460 00:20:44,700 --> 00:20:46,760 На Y, или вертикалата ос, е колко време 461 00:20:46,760 --> 00:20:48,218 е то ще ми отнеме да го решим. 462 00:20:48,218 --> 00:20:50,760 И може би това е колко страница завои, колко секунди, 463 00:20:50,760 --> 00:20:52,370 как many-- някои единица мерки. 464 00:20:52,370 --> 00:20:57,810 >> И аз съм привлече червени прави линии тук, защото ако всяка допълнителна страница 465 00:20:57,810 --> 00:21:01,740 от телефонния указател, изискам да се направи една допълнителна стъпка. 466 00:21:01,740 --> 00:21:03,680 Така че, ако Verizon добавя един по-страница на следващата година, 467 00:21:03,680 --> 00:21:06,970 Може би трябва да се обърне повече една страница да се намери някой като Майк Смит. 468 00:21:06,970 --> 00:21:11,340 >> Междувременно, втори алгоритъм, който Отидох с двойки, е една и съща форма. 469 00:21:11,340 --> 00:21:15,220 Тя все още е много линейна, много наляво, за да полето, като равни байта всеки път, 470 00:21:15,220 --> 00:21:16,900 но наклонът е малко по-ниско. 471 00:21:16,900 --> 00:21:23,590 >> Например, ако размерът на проблема бяха грубо тук 472 00:21:23,590 --> 00:21:25,990 и аз бях първият ми алгоритъм, Аз може да се окаже по целия път 473 00:21:25,990 --> 00:21:27,480 в горната част на тази червена линия. 474 00:21:27,480 --> 00:21:29,390 Но ако вместо това използвайте да twosies подход 475 00:21:29,390 --> 00:21:31,480 жълтата линия подсказва защото е по-ниска, 476 00:21:31,480 --> 00:21:33,790 че това ще отнеме ми малко време за решаването му. 477 00:21:33,790 --> 00:21:37,400 >> Но каква е формата на Третият algorithm-- отново, може би 478 00:21:37,400 --> 00:21:38,707 най-интуитивно алгоритъм? 479 00:21:38,707 --> 00:21:40,540 Е, това изглежда малко нещо като това. 480 00:21:40,540 --> 00:21:43,480 Това е извита, или логаритмична, във форма. 481 00:21:43,480 --> 00:21:46,510 И въпреки, че тя никога не вид се изравнява, 482 00:21:46,510 --> 00:21:50,770 тя асимптотично инча нагоре и нагоре и нагоре, но ужасно бавно 483 00:21:50,770 --> 00:21:52,129 в сравнение с всичко останало. 484 00:21:52,129 --> 00:21:53,170 И това, което е най-отнеме? 485 00:21:53,170 --> 00:21:54,215 Е, ние наричаме това влезте п. 486 00:21:54,215 --> 00:21:55,820 Но какво означава това всъщност означава? 487 00:21:55,820 --> 00:21:58,580 Ами ако Verizon удвои брой страници в телефонния указател 488 00:21:58,580 --> 00:22:00,810 следващата година от 1000 до 2000. 489 00:22:00,810 --> 00:22:04,600 Колко повече стъпки е моя първи алгоритъм ще отнеме? 490 00:22:04,600 --> 00:22:05,440 >> Първата ми алгоритъм. 491 00:22:05,440 --> 00:22:06,399 Може би още 1000 стъпки. 492 00:22:06,399 --> 00:22:08,106 Ако те удвои телефонен указател, аз ще съм 493 00:22:08,106 --> 00:22:10,590 да се наложи да прелистите друг 1000 страници, за да намерят Майк. 494 00:22:10,590 --> 00:22:13,240 Разбира се, ако вторият алгоритъм, може би 500, защото аз съм 495 00:22:13,240 --> 00:22:14,610 Ще два пъти по-бързо. 496 00:22:14,610 --> 00:22:18,380 >> Но ако Verizon удвоява броя на страници между тази и следващата година, 497 00:22:18,380 --> 00:22:21,650 с моята трета algorithm-- на разделение и завладяване, че Джеймс предложен, 498 00:22:21,650 --> 00:22:24,450 Ще наполовина и половина и half-- колко много повече стъпки ще 499 00:22:24,450 --> 00:22:29,030 тя ме заведе през следващата година да има телефонен указател с размер 2000? 500 00:22:29,030 --> 00:22:29,670 Само един. 501 00:22:29,670 --> 00:22:34,110 Защото с една хапка, мога да взема, от този проблем, половината от страниците 502 00:22:34,110 --> 00:22:34,694 далеч. 503 00:22:34,694 --> 00:22:37,860 И ако мислите, че за това малко по- лудо now-- ако телефонния указател не прави 504 00:22:37,860 --> 00:22:41,810 има 1000 или 2000 страница, но нека да кажем 4 милиарда pages-- 505 00:22:41,810 --> 00:22:45,282 това е голяма телефон book-- как много пъти или колко стъпки 506 00:22:45,282 --> 00:22:47,740 е то ще ми отнеме да се намери Майк Смит в телефонния указател 507 00:22:47,740 --> 00:22:50,489 с 4 милиарда страници. 508 00:22:50,489 --> 00:22:52,030 Можете да подреди на започне да направи по математика. 509 00:22:52,030 --> 00:22:52,200 Добре. 510 00:22:52,200 --> 00:22:53,175 4 милиарда делено на 2. 511 00:22:53,175 --> 00:22:54,550 Така че това е 2 милиарда, разделено 1. 512 00:22:54,550 --> 00:22:55,510 Това е 1 млрд. 513 00:22:55,510 --> 00:22:56,410 След половин милиард. 514 00:22:56,410 --> 00:22:59,940 Тогава 250-- така че можете да направите това отново и отново, но не, че много пъти преди 515 00:22:59,940 --> 00:23:01,020 можете да получите на една страница. 516 00:23:01,020 --> 00:23:04,360 >> И наистина, дори ако телефонът книга е дълъг 4 милиарда страници 517 00:23:04,360 --> 00:23:08,340 или на базата данни, която търсите е дълъг 4 млрд записи, 518 00:23:08,340 --> 00:23:12,720 това ще ви отнеме или да се даде 32 стъпки само за да открият Майк Смит. 519 00:23:12,720 --> 00:23:15,990 И ако се удвои телефонния указател следващия година 4000000000-8000000000, 520 00:23:15,990 --> 00:23:19,010 33 стъпки, а не само 32. 521 00:23:19,010 --> 00:23:21,100 >> И това е свидетелство една от идеите 522 00:23:21,100 --> 00:23:24,100 за да можем да прегърнем в компютъра науката като цяло, което 523 00:23:24,100 --> 00:23:26,760 е тази изчислителна мислене и приближава проблем 524 00:23:26,760 --> 00:23:29,479 честно казано, използвайки инструменти от ви вече е запознат инструмент 525 00:23:29,479 --> 00:23:31,520 kit-- недвижими вашия свят с които сте запознати, 526 00:23:31,520 --> 00:23:34,730 но овладяване на тези идеи действително да реши проблемите. 527 00:23:34,730 --> 00:23:37,200 >> Но ние трябва да се формализира ни решения на тези проблеми. 528 00:23:37,200 --> 00:23:40,200 И така, нека представим за момент нещо, което можем да наречем Псевдокод. 529 00:23:40,200 --> 00:23:44,260 Голяма част от семестъра, ние ще прекарат използвайки действителния код в езици като C и PHP 530 00:23:44,260 --> 00:23:46,570 и JavaScript и SQL и др. 531 00:23:46,570 --> 00:23:49,000 >> Но за сега, нека просто да погледнете в нещо доста интуитивен 532 00:23:49,000 --> 00:23:49,930 като английски. 533 00:23:49,930 --> 00:23:52,490 Аз може да се дестилира, че алгоритъм с който 534 00:23:52,490 --> 00:23:54,650 Намерени Mike в стъпки, като този. 535 00:23:54,650 --> 00:23:55,760 >> Вземете телефонния указател 536 00:23:55,760 --> 00:23:57,121 >> Open до средата на телефонен указател 537 00:23:57,121 --> 00:23:57,870 Виж име на години 538 00:23:57,870 --> 00:23:59,290 Ако Майк е сред име на години 539 00:23:59,290 --> 00:24:00,450 Обадете Mike 540 00:24:00,450 --> 00:24:02,290 Иначе, ако Смит е по-рано в книгата 541 00:24:02,290 --> 00:24:04,540 Open до средата на лявата половина на книгата 542 00:24:04,540 --> 00:24:06,244 Иначе отидете на линия 3 543 00:24:06,244 --> 00:24:07,660 Иначе, ако Смит е по-късно в книгата 544 00:24:07,660 --> 00:24:09,330 Open до средата на дясната половина на книгата 545 00:24:09,330 --> 00:24:09,996 Отиди да се подредят три 546 00:24:09,996 --> 00:24:10,720 още 547 00:24:10,720 --> 00:24:11,500 Предавам се 548 00:24:11,500 --> 00:24:15,360 И има няколко характеристики сега на това, че си струва да се посочи. 549 00:24:15,360 --> 00:24:18,370 Така че човек, всички линии Аз бях подчертано в жълто 550 00:24:18,370 --> 00:24:21,430 ние ще започнем обажда изявления или функции или процедури. 551 00:24:21,430 --> 00:24:24,160 Те са само на действия направя това, и там не е 552 00:24:24,160 --> 00:24:26,400 всичко, което много вариации на него. 553 00:24:26,400 --> 00:24:30,850 >> Следваща стъпка тук обаче, са тези conditions-- ако, друго, друго, ако друго. 554 00:24:30,850 --> 00:24:34,020 И това са наречени условия, или клонове, и те са решения точки. 555 00:24:34,020 --> 00:24:36,780 И те ни позволяват да се направи нещо условно. 556 00:24:36,780 --> 00:24:39,650 >> И в действителност, нека хвърлим един бърз Посетете може би позната face-- 557 00:24:39,650 --> 00:24:43,380 ние ще го наричаме Bill-- и точно това, което тези условия, 558 00:24:43,380 --> 00:24:45,670 как те могат да бъдат използвани. 559 00:24:45,670 --> 00:24:48,230 >> Бил Гейтс: Хората правят решения всеки ден. 560 00:24:48,230 --> 00:24:51,800 Например, преди да отидете извън вас вид има ако изявление, което гласи: 561 00:24:51,800 --> 00:24:55,650 ако вали, тогава аз Трябва да си взема якето. 562 00:24:55,650 --> 00:25:00,990 >> И компютрите са невероятни, след като реши тези видове отчети 563 00:25:00,990 --> 00:25:06,450 че те могат да изпълняват надеждно тези неща на невероятни скорости. 564 00:25:06,450 --> 00:25:12,470 И така, една компютърна програма наистина е малко математика и някои 565 00:25:12,470 --> 00:25:16,890 ако изявления където решението получава направи. 566 00:25:16,890 --> 00:25:19,432 >> DAVID Малан: Така че сега нека фокус на няколко различни lines-- 567 00:25:19,432 --> 00:25:21,140 тези, които аз съм подчертани в жълто тук. 568 00:25:21,140 --> 00:25:23,890 И се оказва, че има различно начини за изразяване на тази идея. 569 00:25:23,890 --> 00:25:28,550 Но интуитивно това, което нашите линии 8 и 11 че съм подчертано тук ви казвам, 570 00:25:28,550 --> 00:25:29,100 да направя? 571 00:25:29,100 --> 00:25:33,081 Да, отидете на линия 3, но това, което поведение е, че наистина предизвикване? 572 00:25:33,081 --> 00:25:35,580 Това е някакъв вид цикъл или цикъл, и можете да вид го видите. 573 00:25:35,580 --> 00:25:36,079 Така ли е? 574 00:25:36,079 --> 00:25:39,710 Ако по линия 8, можете да се върнете към линия 3, и след това можете отново удари линия 8, 575 00:25:39,710 --> 00:25:42,700 може да се върне в ред 3, обратно към ред 3, обратно на линия 3. 576 00:25:42,700 --> 00:25:44,530 Има този вид цикъл или цикъл. 577 00:25:44,530 --> 00:25:47,177 И наистина, това е индуцирана в линия 11 потенциално както добре. 578 00:25:47,177 --> 00:25:49,260 И това е основен програмиране конструира, както добре. 579 00:25:49,260 --> 00:25:51,593 >> Може би не искате да просто направи нещо с изявление 580 00:25:51,593 --> 00:25:54,280 или направи нещо условно с условие или клон. 581 00:25:54,280 --> 00:25:56,644 Може би искате да направите нещо циклично с примка. 582 00:25:56,644 --> 00:25:59,810 И ние ще трябва някой друг, с когото може да бъде familiar-- ние ще го наричаме 583 00:25:59,810 --> 00:26:02,996 Mark-- обясни това понятие тук. 584 00:26:02,996 --> 00:26:04,870 Марк Цукерберг: One нещо, че компютрите са 585 00:26:04,870 --> 00:26:07,460 наистина добър в повтаря команди. 586 00:26:07,460 --> 00:26:09,510 Като човек, ще получите наистина скучно, ако 587 00:26:09,510 --> 00:26:12,310 трябваше да направи същото нещо много пъти подред, 588 00:26:12,310 --> 00:26:16,230 но един компютър може да направи същото нещо милиони или дори милиарди пъти 589 00:26:16,230 --> 00:26:18,930 и не се отегчават и да е в състояние да я изпълним наистина добре. 590 00:26:18,930 --> 00:26:21,240 >> Така например, ако аз Искам да пожелая на всички 591 00:26:21,240 --> 00:26:24,450 на Facebook щастлив рожден ден като им изпрати имейл, 592 00:26:24,450 --> 00:26:27,037 тя може да ми отнеме повече от век действително да напише 593 00:26:27,037 --> 00:26:28,370 всички тези имейли до всички. 594 00:26:28,370 --> 00:26:33,500 Но само с няколко реда код, мога имат система да изпрати имейл до всички 595 00:26:33,500 --> 00:26:35,460 на Facebook, които желаят ги честит рожден ден. 596 00:26:35,460 --> 00:26:38,330 >> Така че това е, което примки са и защо те са ценни и нещо 597 00:26:38,330 --> 00:26:40,076 че компютрите могат да направят много добре. 598 00:26:40,076 --> 00:26:43,109 >> DAVID Малан: Много благодаря на нашите приятели в code.org за тези два филма. 599 00:26:43,109 --> 00:26:46,150 И миналата седмица, може да се наложи Вижда се, че Марк Цукерберг и Facebook 600 00:26:46,150 --> 00:26:47,940 публикувал това съобщение, което е, че те просто 601 00:26:47,940 --> 00:26:50,398 са преминали важна крайъгълен камък за първи път в историята. 602 00:26:50,398 --> 00:26:54,320 1 милиард души използват Facebook в един ден, специално миналия понеделник. 603 00:26:54,320 --> 00:26:58,650 Един от всеки седем човека на Земята очевидно влезли в Facebook. 604 00:26:58,650 --> 00:27:03,310 >> Е, това изглежда добра възможност да погледнем назад, когато започна Facebook, 605 00:27:03,310 --> 00:27:06,840 и минахме през CS50 собствена архивите, защото се оказва, през 2005 г., 606 00:27:06,840 --> 00:27:10,020 Марк изнесе лекция гост в CS50. 607 00:27:10,020 --> 00:27:13,870 Ще видите, че производствените стойности не бяха съвсем същото гърба след това 608 00:27:13,870 --> 00:27:16,110 от гледна точка на технологията на разположение, и вие също така ще 609 00:27:16,110 --> 00:27:18,310 видим, че присъствието на този гост лекция 610 00:27:18,310 --> 00:27:22,470 не е задължително да възбуди интереса на тялото студент, вашите предшественици, 611 00:27:22,470 --> 00:27:24,910 толкова, колкото тя може да има Само за няколко години по-късно. 612 00:27:24,910 --> 00:27:27,902 >> Така че нека да разгледаме в Science Center В. 613 00:27:27,902 --> 00:27:29,389 614 00:27:29,389 --> 00:27:31,014 SPEAKER 2: Моля се присъедините към мен, и добре дошли. 615 00:27:31,014 --> 00:27:33,374 616 00:27:33,374 --> 00:27:36,577 [Аплодисменти] 617 00:27:36,577 --> 00:27:37,410 Марк Цукерберг: Yo. 618 00:27:37,410 --> 00:27:37,900 Добре. 619 00:27:37,900 --> 00:27:40,420 Cool това е първият път съм трябваше да се проведе едно от тези неща. 620 00:27:40,420 --> 00:27:42,336 Така че аз съм просто ще я прикрепете наистина бързо. 621 00:27:42,336 --> 00:27:54,354 622 00:27:54,354 --> 00:27:54,854 Добре. 623 00:27:54,854 --> 00:27:57,314 Може ли да го чуете? 624 00:27:57,314 --> 00:27:58,298 Това е добра? 625 00:27:58,298 --> 00:28:00,684 Това усилва изобщо? 626 00:28:00,684 --> 00:28:01,184 Добре. 627 00:28:01,184 --> 00:28:02,040 Сладка. 628 00:28:02,040 --> 00:28:06,860 Така че, това е като един от първите пъти Бил съм на лекция в Харвард, 629 00:28:06,860 --> 00:28:08,660 но-- 630 00:28:08,660 --> 00:28:12,510 >> DAVID Малан: Така че в крайна сметка Науката Център направил фокусирам върху видеото, 631 00:28:12,510 --> 00:28:15,110 но не преди да заснемете това откъс, където говоренето Марко, 632 00:28:15,110 --> 00:28:18,230 които той обсъжда неговата съквартирант, Дъстин, който 633 00:28:18,230 --> 00:28:20,885 Исках да подадат ръка с този сайт наречен Facebook.com 634 00:28:20,885 --> 00:28:24,540 и осъзнах, че Марк е на път да спомена за програмиране languages-- 635 00:28:24,540 --> 00:28:27,290 един наречен Perl, един наречен PHP-- като той обсъжда 636 00:28:27,290 --> 00:28:28,840 произхода на приноса на Дъстин. 637 00:28:28,840 --> 00:28:31,499 638 00:28:31,499 --> 00:28:33,290 Марк Цукерберг: I започнали да се показват на сайта 639 00:28:33,290 --> 00:28:37,770 и го стартира в Харвард през февруари, 2004 година. 640 00:28:37,770 --> 00:28:39,540 Така че предполагам, преди почти две години. 641 00:28:39,540 --> 00:28:42,322 И в рамките на няколко седмици, а Няколко хиляди души са се регистрирали, 642 00:28:42,322 --> 00:28:45,280 и ние започнахме да получаваме някои имейли от хората в други колежи питат 643 00:28:45,280 --> 00:28:47,520 за нас, за да го пусне в техните училища. 644 00:28:47,520 --> 00:28:49,455 >> И аз бях като 161 в момента. 645 00:28:49,455 --> 00:28:52,080 Така че аз не знам дали вие знаете репутацията на това, разбира се, 646 00:28:52,080 --> 00:28:54,402 но това е вид тежък. 647 00:28:54,402 --> 00:28:57,110 Беше наистина забавно, разбира се, но това не ме оставя с много време 648 00:28:57,110 --> 00:28:59,260 да се направи нещо друго с Facebook. 649 00:28:59,260 --> 00:29:04,309 Така че моят съквартирант Дъстин, който предполагам току-що завърши CS50, беше като, хей. 650 00:29:04,309 --> 00:29:05,100 Искам да помогна. 651 00:29:05,100 --> 00:29:08,760 Искам да направя разширяването и да помогне ви разбера как да направим нещата. 652 00:29:08,760 --> 00:29:10,780 >> Така че аз бях като, че е много готино, пич. 653 00:29:10,780 --> 00:29:13,130 Но наистина не знам по- PHP или нещо подобно. 654 00:29:13,130 --> 00:29:16,444 Така че уикенд той отиде у дома си, купих книгата Perl за манекени, 655 00:29:16,444 --> 00:29:17,860 се върна и беше като, наред. 656 00:29:17,860 --> 00:29:18,940 Аз съм готов да отида. 657 00:29:18,940 --> 00:29:23,010 >> Аз бях като, пич, на сайта е написано в PHP не Perl, но това е готино. 658 00:29:23,010 --> 00:29:28,530 >> Така той вдигна PHP над като няколко дни, защото аз 659 00:29:28,530 --> 00:29:30,790 Обещавам, че ако имате добър опит в C, 660 00:29:30,790 --> 00:29:32,970 PHP е много просто нещо да се вдигне. 661 00:29:32,970 --> 00:29:37,480 А той просто вид отиде да работи. 662 00:29:37,480 --> 00:29:40,500 >> Преди да можем да разгледаме сега в когато курса се случва, 663 00:29:40,500 --> 00:29:43,047 позволете ми да покани само някои на SC50 на персонала въз до етап. 664 00:29:43,047 --> 00:29:44,880 Някои от тях са на пазар свои собствени курсове. 665 00:29:44,880 --> 00:29:48,390 Но ако тези TFS и КО и разбира се глави, които са тук може да дойде по нагоре 666 00:29:48,390 --> 00:29:50,230 и се присъедините към мен за бърз здравей. 667 00:29:50,230 --> 00:29:54,670 >> Позволете ми да се въведе по-специално, Hanna, Мария, Daven, и Роб, 668 00:29:54,670 --> 00:29:59,666 Разбира се CS50 е начело тук в Кеймбридж. 669 00:29:59,666 --> 00:30:02,106 >> [Аплодисменти] 670 00:30:02,106 --> 00:30:07,490 671 00:30:07,490 --> 00:30:11,060 >> DAVID Малан: Наистина, свидетелство за поддържаща структура, че курсът е 672 00:30:11,060 --> 00:30:15,660 построен през последните много години, персонала CS50 номера тази година близо 100, 673 00:30:15,660 --> 00:30:17,170 и това е тук, в Кеймбридж сам. 674 00:30:17,170 --> 00:30:21,240 Междувременно, в New Haven, има някои 40 TFS и КО и членове на персонала там 675 00:30:21,240 --> 00:30:22,800 да тече време, както добре. 676 00:30:22,800 --> 00:30:26,125 >> Позволете ни да се въведе първо, Rob Боудън. 677 00:30:26,125 --> 00:30:26,750 ROB Боудън: Здравейте. 678 00:30:26,750 --> 00:30:27,620 Аз съм Роб. 679 00:30:27,620 --> 00:30:32,750 Това е шестата си година TFing в хода. 680 00:30:32,750 --> 00:30:37,970 Така че, по целия път обратно в моята първокурсник година, аз не се вземат CS50. 681 00:30:37,970 --> 00:30:40,270 Вашият първокурсник fall-- може да сте запознати 682 00:30:40,270 --> 00:30:43,270 че можете да вземете само четири игрища и има толкова много курсове днес. 683 00:30:43,270 --> 00:30:44,450 Така че аз съм като, нали. 684 00:30:44,450 --> 00:30:48,050 Взех AP CS ми година на гимназията беше ужасно. 685 00:30:48,050 --> 00:30:48,900 Така че, аз съм като, нали. 686 00:30:48,900 --> 00:30:50,380 Компютърни науки не е за мен. 687 00:30:50,380 --> 00:30:53,000 >> Така че след това тя беше над Разбира се на моя първокурсник 688 00:30:53,000 --> 00:30:58,960 падне, че имах един приятел в CS50, и Мисля, че аз посетих една лекция с нея. 689 00:30:58,960 --> 00:31:03,760 Това е като, о, това е един вид по-добре от това, което имах в гимназията. 690 00:31:03,760 --> 00:31:06,990 >> И в течение на година, имах моите собствени проблеми комплекти 691 00:31:06,990 --> 00:31:08,750 в курсовете бях всъщност приемате. 692 00:31:08,750 --> 00:31:11,870 Но открих, че всеки път, когато Исках да отлагаме за тези, 693 00:31:11,870 --> 00:31:15,111 Бих се върнем към CS50 и разгледаме някои от тези неща. 694 00:31:15,111 --> 00:31:15,610 Така че, да. 695 00:31:15,610 --> 00:31:16,140 Аз съм готин. 696 00:31:16,140 --> 00:31:19,350 Аз Отлагането с кодиране. 697 00:31:19,350 --> 00:31:22,910 Така че след това е в края на падането, че аз осъзнавам, хей, 698 00:31:22,910 --> 00:31:24,410 компютърни науки е много готино. 699 00:31:24,410 --> 00:31:27,730 Аз в крайна сметка като се CS51. 700 00:31:27,730 --> 00:31:30,430 В следващия семестър, Аз в крайна сметка като се CS61. 701 00:31:30,430 --> 00:31:32,727 И всичко това от там, след това в крайна сметка се обявява 702 00:31:32,727 --> 00:31:35,310 компютърни науки, които имах абсолютно никакво намерение да го правим 703 00:31:35,310 --> 00:31:36,740 когато дойдох в колеж. 704 00:31:36,740 --> 00:31:39,330 И сега съм тук. 705 00:31:39,330 --> 00:31:42,230 Така че курса е това, което си го направиш. 706 00:31:42,230 --> 00:31:43,463 Надявам се да ти хареса. 707 00:31:43,463 --> 00:31:44,066 >> [Аплодисменти] 708 00:31:44,066 --> 00:31:45,315 DAVID Малан: Благодаря ви за Роб. 709 00:31:45,315 --> 00:31:49,020 710 00:31:49,020 --> 00:31:52,180 >> И сега Мария, нашата глава разбира асистент. 711 00:31:52,180 --> 00:31:53,140 >> МАРИЯ: Хей момчета. 712 00:31:53,140 --> 00:31:53,880 Моето име е Мария. 713 00:31:53,880 --> 00:31:56,930 Аз съм второкурсник в Cabot Къща, идващи от България, 714 00:31:56,930 --> 00:31:59,880 и аз съм супер развълнувана да бъде част от персонала на тази година. 715 00:31:59,880 --> 00:32:03,380 Взех CS50 като първокурсник миналата година, а аз дори не 716 00:32:03,380 --> 00:32:04,750 мислил за CS предварително. 717 00:32:04,750 --> 00:32:08,380 Така че аз абсолютно любов на курса, и аз Надявам се всички вие го обичам толкова, колкото и аз. 718 00:32:08,380 --> 00:32:09,250 А, да. 719 00:32:09,250 --> 00:32:10,868 Добре дошли в CS50. 720 00:32:10,868 --> 00:32:12,201 DAVID Малан: Благодаря на Мария. 721 00:32:12,201 --> 00:32:13,674 [Аплодисменти] 722 00:32:13,674 --> 00:32:16,129 723 00:32:16,129 --> 00:32:19,580 Сега Hanna, нашето учение главата колега. 724 00:32:19,580 --> 00:32:20,480 HANNA: Здравейте, аз съм Хана. 725 00:32:20,480 --> 00:32:22,990 Аз съм старши в Cabot учи компютърни науки. 726 00:32:22,990 --> 00:32:28,120 Взех CS50 като първокурсник и трябваше бил TFing-- това ще бъде третата ми година. 727 00:32:28,120 --> 00:32:31,000 Така че аз ще бъде щастливо, участващи в CS50 за всичките четири години, 728 00:32:31,000 --> 00:32:33,569 и аз съм гледам напред да работи с всички вас. 729 00:32:33,569 --> 00:32:34,902 DAVID Малан: Благодаря ви за Hanna. 730 00:32:34,902 --> 00:32:36,870 [Аплодисменти] 731 00:32:36,870 --> 00:32:37,854 732 00:32:37,854 --> 00:32:40,274 И накрая, Daven, нашата precepter. 733 00:32:40,274 --> 00:32:40,940 DAVEN: Хей момчета. 734 00:32:40,940 --> 00:32:42,390 Аз съм заповед над в компютърни науки тук. 735 00:32:42,390 --> 00:32:44,010 Това ще бъде моята четвърта година преподаване. 736 00:32:44,010 --> 00:32:45,261 Аз също се подпомогне управлението на хода. 737 00:32:45,261 --> 00:32:47,801 Така че аз съм сигурен, че ще ме види наоколо, особено в работно време. 738 00:32:47,801 --> 00:32:48,970 Аз съм винаги в работно време. 739 00:32:48,970 --> 00:32:51,640 Така че, ако ме види ходене наоколо, определено дойде кажа здрасти. 740 00:32:51,640 --> 00:32:52,681 Обичам да се отговори на всички. 741 00:32:52,681 --> 00:32:55,830 В противен случай, да се забавляват, и ще се видим наоколо. 742 00:32:55,830 --> 00:32:58,210 >> DAVID Малан: Благодаря ви за Daven, както добре. 743 00:32:58,210 --> 00:33:01,290 Така че ще отговарят на всички тези хора не след дълго. 744 00:33:01,290 --> 00:33:03,040 Но без по-нататъшно шум, ако вие ще 745 00:33:03,040 --> 00:33:05,840 искал да възобнови местата си от по-рано. 746 00:33:05,840 --> 00:33:10,940 Позволете ми да се въведе отдалеч сега някои от нашите приятели от Ню Хейвън, 747 00:33:10,940 --> 00:33:14,690 по-специално главите на курса, който ще се наблюдава CS50 there-- професор 748 00:33:14,690 --> 00:33:19,550 Brian Scassellati, Джейсън, и Andi, които just--, така че ние не се изкуши съдбата 749 00:33:19,550 --> 00:33:22,610 с която и FaceTime или like-- току-що ни изпрати минути 750 00:33:22,610 --> 00:33:27,380 Преди следния видеоклип, в който те поздрави от лекционна зала 751 00:33:27,380 --> 00:33:31,480 в Йейл, в които лекция се излъчва в момента. 752 00:33:31,480 --> 00:33:34,052 >> Така че нашите приятели от Йейл. 753 00:33:34,052 --> 00:33:35,260 БРАЯН SCASSELLATI: Здравейте, Дейвид. 754 00:33:35,260 --> 00:33:36,480 Здравейте, всички в Харвард. 755 00:33:36,480 --> 00:33:41,400 Ние сме толкова развълнувани да бъде привеждане CS50 до Yale този семестър. 756 00:33:41,400 --> 00:33:45,250 Моето име е Брайън Scassellati, но всеки, просто ми се обажда СОКИ. 757 00:33:45,250 --> 00:33:50,402 И аз съм тук днес, за да се въведе да ви персонала CS50. 758 00:33:50,402 --> 00:33:52,346 >> [Аплодисменти] 759 00:33:52,346 --> 00:33:55,760 760 00:33:55,760 --> 00:33:59,780 >> И по-важното е, че съм тук, за да се въведе, както и 761 00:33:59,780 --> 00:34:03,690 всички студенти в Йейл, който като от тази сутрин 762 00:34:03,690 --> 00:34:09,289 са направили това от най-популярните Разбира се в Йейл студенти CS50. 763 00:34:09,289 --> 00:34:12,090 >> [Аплодисменти] 764 00:34:12,090 --> 00:34:25,850 765 00:34:25,850 --> 00:34:28,310 >> Така че ние сме много развълнувани да се видим тук 766 00:34:28,310 --> 00:34:34,239 в петък и в събота за Пъзел ден и имат голямо лекция. 767 00:34:34,239 --> 00:34:35,440 Чао. 768 00:34:35,440 --> 00:34:37,360 >> [Аплодисменти] 769 00:34:37,360 --> 00:34:42,170 770 00:34:42,170 --> 00:34:45,497 >> DAVID Малан: На ​​екрана тук е имената на някои от 140 служители 771 00:34:45,497 --> 00:34:48,330 членове, които ви очакват над река Разбира се на semester-- някои от тях 772 00:34:48,330 --> 00:34:50,540 тук, в Кеймбридж, някои от тях тук, в Ню Хейвън. 773 00:34:50,540 --> 00:34:52,706 И наистина ще имате възможност тази събота, 774 00:34:52,706 --> 00:34:54,530 като отбелязва СОКИ, за да присъстват CS50 Puzzle ден. 775 00:34:54,530 --> 00:34:57,780 Може би сте виждали малки парчета от пъзел пъхната под вашите врати наскоро. 776 00:34:57,780 --> 00:35:00,420 Имаме няколко екстри тук по-късно, когато съществува. 777 00:35:00,420 --> 00:35:04,030 Ако се съберат всички четири пъзел парчета и се сливат сили с стаи 778 00:35:04,030 --> 00:35:06,450 близките твое във вашия къща или общежитие, те ще 779 00:35:06,450 --> 00:35:09,690 съберат в code-- QR или двуизмерен баркод, че 780 00:35:09,690 --> 00:35:12,970 веднъж сглобени и сканиран с вашия телефон ще ви води 781 00:35:12,970 --> 00:35:17,060 до известна страхотна награда or-- предполагам можете просто да снимам това сега 782 00:35:17,060 --> 00:35:17,560 както добре. 783 00:35:17,560 --> 00:35:22,560 >> Но намерите тези парчета от пъзел все пак За да спечелите, че страхотна награда. 784 00:35:22,560 --> 00:35:25,900 И наистина една от традициите в SC50-- ах, твърде бавно. 785 00:35:25,900 --> 00:35:29,790 Една от традициите в CS50 е да служат торта след първата лекция. 786 00:35:29,790 --> 00:35:31,620 >> И наистина, в няколко минути от сега, 787 00:35:31,620 --> 00:35:36,040 няма да има торта сервира извън както тук, така и Ню Хейвън, както добре. 788 00:35:36,040 --> 00:35:39,530 >> Но first-- ние ги украсени себе си. 789 00:35:39,530 --> 00:35:43,360 Но first-- и се надяваме, Ще бъде ли достатъчно. 790 00:35:43,360 --> 00:35:44,830 >> Но първо, един бърз поглед. 791 00:35:44,830 --> 00:35:47,880 Така лекции е наистина ще бъдат произведена предимно тук в Кеймбридж. 792 00:35:47,880 --> 00:35:51,580 Но всеки месец, ние ще хоп до Yale с производствен екип и поток CS50 е 793 00:35:51,580 --> 00:35:53,730 курса в обратната посока, както и това 794 00:35:53,730 --> 00:35:56,840 като да се въвеждат тези два кампуса наистина за първи път в историята 795 00:35:56,840 --> 00:36:00,450 като близо една до друга, колкото е възможно като един в същото време. 796 00:36:00,450 --> 00:36:04,050 >> От гледна точка на структурата подкрепа, която е били изправи тук, в Кеймбридж, както и 797 00:36:04,050 --> 00:36:05,646 като в Ню Хейвън, са секции. 798 00:36:05,646 --> 00:36:08,020 Всъщност, както някои от вас може знаете, ние имаме различни писти 799 00:36:08,020 --> 00:36:10,850 в рамките на процеса за онези, по-малко удобно, по-удобно, 800 00:36:10,850 --> 00:36:14,610 и някъде по средата, така че независимо от предварителното си фон, 801 00:36:14,610 --> 00:36:17,670 може ли в крайна сметка успее в този клас. 802 00:36:17,670 --> 00:36:21,320 >> Работно време Междувременно, са възможност в понеделник и вторник 803 00:36:21,320 --> 00:36:26,570 и четвъртък вечер, за да работят и двете тук и в Ню Хейвън на нашия курс на 804 00:36:26,570 --> 00:36:30,370 проблем определя с десетки персонала на курса близо до вас. 805 00:36:30,370 --> 00:36:35,380 >> Проблем поставя междувременно, са подкрепена от нещата, които наричаме 806 00:36:35,380 --> 00:36:39,140 Запознай, които са базирани видео уроци, които наистина да отговори FAQ 807 00:36:39,140 --> 00:36:41,670 от къде да започне предизвикателство за една седмица. 808 00:36:41,670 --> 00:36:44,290 И аутопсии ви преведе чрез възможни решения 809 00:36:44,290 --> 00:36:46,490 така че в края на проблем прекалено, ви 810 00:36:46,490 --> 00:36:50,820 знаете точно какво би могъл да направи по различен начин или съвсем друго. 811 00:36:50,820 --> 00:36:53,895 >> Проблемът определя себе си дойде в две издания, стандартно издание 812 00:36:53,895 --> 00:36:57,510 че ние очакваме и да покани най- на class-- около 90% плюс за do-- 813 00:36:57,510 --> 00:37:00,520 и така наречената хакер издание на която всяка страница е изписана 814 00:37:00,520 --> 00:37:02,790 хакер издание, хакер издание, хакер издание, 815 00:37:02,790 --> 00:37:07,550 така че да имате, че карма ако щете, за гмуркане 816 00:37:07,550 --> 00:37:10,230 в по-напреднали версии на проблемните комплекти на курса 817 00:37:10,230 --> 00:37:14,970 това покритие уж същия материал но с по-сложен подход 818 00:37:14,970 --> 00:37:19,020 и с допълнителен фон понякога въведена. 819 00:37:19,020 --> 00:37:22,350 >> В същото време, има девет късните дни, че можете да кандидатствате за проблем на курса 820 00:37:22,350 --> 00:37:26,160 определя, както и най-ниската оценка, което ние се откажа в края на мандата. 821 00:37:26,160 --> 00:37:26,900 >> Но какво очаква? 822 00:37:26,900 --> 00:37:29,300 Е, вкус на проблема поставя под ръка в петък 823 00:37:29,300 --> 00:37:31,959 и следващата седмица, когато ние се бъркам само за няколко дни в нещо 824 00:37:31,959 --> 00:37:35,000 наречено Scratch, графично програмиране език, разработен от нашите приятели 825 00:37:35,000 --> 00:37:39,290 в Media Lab на Масачузетския технологичен институт, който ви позволява за програмиране или за първи път 826 00:37:39,290 --> 00:37:43,510 или в нова среда като цяло при използване на тип среда влачене и пускане. 827 00:37:43,510 --> 00:37:45,595 Чрез която пъзел парчета блокировка само заедно 828 00:37:45,595 --> 00:37:48,080 ако го прави логически смисъл да го правят. 829 00:37:48,080 --> 00:37:50,440 >> Междувременно в проблем зададете две миналата година например, 830 00:37:50,440 --> 00:37:53,010 не сме се въведе класа в света на криптографията, 831 00:37:53,010 --> 00:37:55,370 изкуството на криптиране или кодиране на информация. 832 00:37:55,370 --> 00:37:58,940 В действителност, този текст тук, ако разшифрован, ще действителност 833 00:37:58,940 --> 00:38:01,277 можете да доведе до някои забавни дестинация. 834 00:38:01,277 --> 00:38:03,110 И в проблема определя, това, което ние трябваше студенти 835 00:38:03,110 --> 00:38:06,280 направите, е да приложи точно тези, видове things-- алгоритъм, 836 00:38:06,280 --> 00:38:09,530 или набор от инструкции за кодиране и кодиране на информация. 837 00:38:09,530 --> 00:38:11,850 >> И в издание на хакер на същия този проблем набор, 838 00:38:11,850 --> 00:38:15,800 Те видяхме оспори студенти да вземе криптиран файл от един типичен компютър 839 00:38:15,800 --> 00:38:18,840 система с много потребителски имена и криптирани пароли 840 00:38:18,840 --> 00:38:21,400 и да се справи тези passwords-- всъщност разбера 841 00:38:21,400 --> 00:38:25,870 това, което те са били без да знаят нищо априори за тези реални пароли. 842 00:38:25,870 --> 00:38:27,620 В същото време, ние преход в проблема 843 00:38:27,620 --> 00:38:29,536 определя до тогава гледаш света на графики. 844 00:38:29,536 --> 00:38:32,240 И в действителност, можете да си представите сега, че това може би 845 00:38:32,240 --> 00:38:35,200 да е най-простият начин да представлява черно-бяло изображение. 846 00:38:35,200 --> 00:38:39,570 >> А бял пиксел, или квадрат, като в горния десен ъгъл има, 847 00:38:39,570 --> 00:38:41,620 могат да бъдат представени с 1 и черен квадрат 848 00:38:41,620 --> 00:38:43,490 могат да бъдат представени с 0. 849 00:38:43,490 --> 00:38:47,670 И само с помощта на повече битове като ние предложен по-рано с 72 и 73 и 33, 850 00:38:47,670 --> 00:38:49,882 бихме могли да представляват цветни пиксели, както добре. 851 00:38:49,882 --> 00:38:51,590 И това, което правим по време на този проблем набор е 852 00:38:51,590 --> 00:38:54,660 обикновено се разходете из кампус с цифров фотоапарат, 853 00:38:54,660 --> 00:38:56,730 правят снимки на хора, места и неща. 854 00:38:56,730 --> 00:38:59,270 Тогава някак си всеки семестър, ние като че ли случайно 855 00:38:59,270 --> 00:39:02,600 заличава или корумпирани картата с памет на която всички тези снимки са, 856 00:39:02,600 --> 00:39:04,610 и така вие се справи до тогава пишат софтуер 857 00:39:04,610 --> 00:39:09,650 с които да се възстановят тези JPEG снимки от копие от карта за нашата камера. 858 00:39:09,650 --> 00:39:13,550 >> В същото време, можем да ви предаде по-късно в терминът речник на английски думи 859 00:39:13,550 --> 00:39:16,680 че имат 143000 думи, и трябва да излезе 860 00:39:16,680 --> 00:39:19,240 с интелигентен начин на да ги заредите в паметта, 861 00:39:19,240 --> 00:39:22,850 или RAM така да се каже, за да отговорите заявки на формата: е тази дума, 862 00:39:22,850 --> 00:39:25,910 е тази дума, за прилагане на Най-бързият проверка на правописа, че можете, 863 00:39:25,910 --> 00:39:28,180 дори възлага себе си потенциално срещу съученици 864 00:39:28,180 --> 00:39:30,460 за да видите кой от вас използва най-малко количество от време 865 00:39:30,460 --> 00:39:33,440 когато работи кода си и дори най-малко количество памет. 866 00:39:33,440 --> 00:39:36,060 >> По-късно в срок, което правите всъщност приложи свой собствен уеб сървър. 867 00:39:36,060 --> 00:39:39,470 Така че не само един сайт в език, наречен HTML и повече, 868 00:39:39,470 --> 00:39:43,300 но на уеб сървър, който всъщност вслушва в исканията в интернет 869 00:39:43,300 --> 00:39:44,460 и отговаря на тях. 870 00:39:44,460 --> 00:39:47,210 И наистина, това е начина, по който се преодолее нашия свят на C, с която ще 871 00:39:47,210 --> 00:39:50,550 се запознаят следващата седмица и PHP и HTML и JavaScript 872 00:39:50,550 --> 00:39:51,820 и CSS и други подобни. 873 00:39:51,820 --> 00:39:54,820 >> Тъй като един от първите уеб базирани проект правим по-късно в срока 874 00:39:54,820 --> 00:39:57,516 е исторически CS50 финансите. 875 00:39:57,516 --> 00:40:02,580 Etrade.com стил уеб сайт, който позволява можете да купуват и продават акции на практика 876 00:40:02,580 --> 00:40:08,240 а също пишете код, за да говори с Yahoo Финанси получаване полу реално време наличност 877 00:40:08,240 --> 00:40:11,490 цитира, за да се актуализира собствения си портфейл. 878 00:40:11,490 --> 00:40:13,370 >> Но накрая, разбира се, е крайният project-- 879 00:40:13,370 --> 00:40:16,960 възможност да се направи почти всичко на интерес за вас, за да се реши един проблем тук 880 00:40:16,960 --> 00:40:20,970 или извън интерес за ви, че е някак си вдъхновен 881 00:40:20,970 --> 00:40:22,670 от поуките в класа. 882 00:40:22,670 --> 00:40:26,140 >> И този клас, както може би знаете, кулминира в т.нар CS50 Hackathon 883 00:40:26,140 --> 00:40:29,330 и CS50 Fair и произволен брой на други културни събития 884 00:40:29,330 --> 00:40:31,770 по време на семестъра които ви позволяват да се ангажират 885 00:40:31,770 --> 00:40:33,460 един с друг и персонала на курса. 886 00:40:33,460 --> 00:40:37,170 >> Така например, в Огън и лед в Sitar тази година, добре, в петък следобед, 887 00:40:37,170 --> 00:40:39,220 каним някои 50 ученици до обяд, който 888 00:40:39,220 --> 00:40:41,190 биха искали да се присъединят към нас, себе си, и на персонала, 889 00:40:41,190 --> 00:40:44,840 и нашите приятели от промишлеността и минали през да си говорят за живота в реалния свят 890 00:40:44,840 --> 00:40:46,670 и отвъд, докато се наслаждавате на добър обяд. 891 00:40:46,670 --> 00:40:49,050 В Hackathon ще виждате такива образи 892 00:40:49,050 --> 00:40:53,740 тъй като те, включително и много candy-- и от 2014 г. за първи time-- 893 00:40:53,740 --> 00:40:55,096 зеленчуци. 894 00:40:55,096 --> 00:40:56,960 >> [Аплодисменти] 895 00:40:56,960 --> 00:40:58,358 896 00:40:58,358 --> 00:41:02,710 >> Но от 5:00 AM, прави сцената обикновено изглежда малко нещо като това. 897 00:41:02,710 --> 00:41:05,330 И след само една седмица или толкова по-късно, е CS50 панаир 898 00:41:05,330 --> 00:41:08,270 за която някои 2000 плюс студенти и служители и преподаватели 899 00:41:08,270 --> 00:41:11,910 членове от целия кампус и през кампуси тази година 900 00:41:11,910 --> 00:41:15,620 дойде да види и наслада в постижения на CS50 студенти, които 901 00:41:15,620 --> 00:41:16,140 Сега е ли. 902 00:41:16,140 --> 00:41:19,000 >> И наистина, докато тази година ние ще се кани и Büsing никого 903 00:41:19,000 --> 00:41:22,460 в в Йейл, който би искал да дойде до Cambridge тази събота за CS50 Puzzle 904 00:41:22,460 --> 00:41:26,410 Ден, и ние ще направим точно същото нещо през декември за CS50 Hackathon 905 00:41:26,410 --> 00:41:30,080 така че Харвард и Йейл студенти така участва в двете от тези събития. 906 00:41:30,080 --> 00:41:33,630 >> Ние също така ще проведе CS50 панаири в Кеймбридж и в Ню Хейвън през тази година 907 00:41:33,630 --> 00:41:36,480 така, че учениците на двамата кампуси и служители и преподаватели 908 00:41:36,480 --> 00:41:39,260 може да видите всяко постижение кампус е. 909 00:41:39,260 --> 00:41:41,540 И тези постижения ще предизвика такава памет 910 00:41:41,540 --> 00:41:45,440 като това и това и в крайна сметка тази, в която всички вас 911 00:41:45,440 --> 00:41:48,460 излезете от този клас, облечен с малко нещо, в което сте били надяваме 912 00:41:48,460 --> 00:41:52,680 щастливи или горди да кажем, че взех CS50. 913 00:41:52,680 --> 00:41:55,220 >> Но преди това и преди да служат торта, 914 00:41:55,220 --> 00:41:58,980 ние сме поставени together-- благодарение на CS50 е производство екип и определено самостоятелно 915 00:41:58,980 --> 00:42:03,120 пръчка, на един повод, че ние използваме такива неща for-- когато го изпрати 916 00:42:03,120 --> 00:42:05,380 не само тук, за да Cambridge но също така и в Ню Haven 917 00:42:05,380 --> 00:42:08,760 да се съберат няколко поздрави от персонал разбира се и всички хора, 918 00:42:08,760 --> 00:42:12,640 вие ще се срещне както тук, така и в New Haven през следващите месеци. 919 00:42:12,640 --> 00:42:15,449 >> Позволете ми да се въведе малко повече от персонала CS50 е. 920 00:42:15,449 --> 00:42:16,990 Марк Цукерберг: Знаете, че да мина? 921 00:42:16,990 --> 00:42:18,266 О, то се случва. 922 00:42:18,266 --> 00:42:20,910 Това се случва. 923 00:42:20,910 --> 00:42:21,570 Ооо. 924 00:42:21,570 --> 00:42:23,170 Yarr! 925 00:42:23,170 --> 00:42:25,350 >> [Музиката свири ANDY Грамър, "Скъпа, аз съм  GOOD "] 926 00:42:25,350 --> 00:42:29,672 927 00:42:29,672 --> 00:42:32,152 >> MARY: Това е Кейтлин. 928 00:42:32,152 --> 00:42:34,515 Това е Джей, и аз съм Мери. 929 00:42:34,515 --> 00:42:35,140 SATO: Здравейте, момчета. 930 00:42:35,140 --> 00:42:35,640 Аз съм Сато. 931 00:42:35,640 --> 00:42:36,264 MICHAEL G .: Hi. 932 00:42:36,264 --> 00:42:37,181 Моето име е Майкъл, G. 933 00:42:37,181 --> 00:42:38,014 DOUG LLOYD: Аз не съм. 934 00:42:38,014 --> 00:42:38,540 Не. 935 00:42:38,540 --> 00:42:39,310 Аз съм Дъг Лойд. 936 00:42:39,310 --> 00:42:41,757 Не мога да повярвам, че аз държа а селфи придържаме точно сега. 937 00:42:41,757 --> 00:42:42,340 SPEAKER 4: Здравейте. 938 00:42:42,340 --> 00:42:42,560 SPEAKER 5: Hi. 939 00:42:42,560 --> 00:42:43,307 SPEAKER 6: Здравейте. 940 00:42:43,307 --> 00:42:44,023 SPEAKER 7: Здравейте. 941 00:42:44,023 --> 00:42:44,648 SPEAKER 8: Хей. 942 00:42:44,648 --> 00:42:46,436 Ние сме излиза в Йейл. 943 00:42:46,436 --> 00:42:48,910 Ние сме много радостни за този семестър, защото това е 944 00:42:48,910 --> 00:42:50,840 За първи път тя идва да Йейл. 945 00:42:50,840 --> 00:42:53,012 Това ще бъде страхотно! 946 00:42:53,012 --> 00:42:55,928 >> [МУЗИКА] 947 00:42:55,928 --> 00:43:02,190 948 00:43:02,190 --> 00:43:04,664 >> JACOB SCHERBA: Моето име е Jacob Scherba. 949 00:43:04,664 --> 00:43:08,310 Развълнуван съм да преподават CS50, защото мисля, 950 00:43:08,310 --> 00:43:11,429 привеждането компютърни науки към хора в и достъпен начин. 951 00:43:11,429 --> 00:43:13,220 SPEAKER 9: Наистина съм развълнуван да научи CS50 952 00:43:13,220 --> 00:43:17,717 защото взех клас миналата година, и това е един от най-добрите класове. 953 00:43:17,717 --> 00:43:18,425 SPEAKER 10: Да. 954 00:43:18,425 --> 00:43:20,476 Моят съвет е необходимо да се вземат CS50. 955 00:43:20,476 --> 00:43:23,350 JACOB SCHERBA: Избрах CS, защото Мисля, че е по-забавно и творчески начин 956 00:43:23,350 --> 00:43:25,314 за решаване на проблемите в аналитичен начин. 957 00:43:25,314 --> 00:43:28,480 SPEAKER 11: Обратно, когато бях малко първокурсник и страх от компютърни науки 958 00:43:28,480 --> 00:43:30,229 и страх от това инженеринг и неща, 959 00:43:30,229 --> 00:43:34,091 това е първият твърд класа взех, и това също беше любимата ми клас някога. 960 00:43:34,091 --> 00:43:36,090 DOUG LLOYD: Това е моят деветата година преподаване CS50. 961 00:43:36,090 --> 00:43:37,482 Това ме кара да звучи толкова стар! 962 00:43:37,482 --> 00:43:38,690 Винаги има нещо ново. 963 00:43:38,690 --> 00:43:39,550 Винаги има нещо вълнуващо. 964 00:43:39,550 --> 00:43:43,077 Винаги има нови предизвикателства пред които са изправени нови студенти, както и че е забавно да им помогне 965 00:43:43,077 --> 00:43:44,910 и да изпитат тези, предизвикателства с тях 966 00:43:44,910 --> 00:43:45,925 и да им помогне да решат проблемите си. 967 00:43:45,925 --> 00:43:47,955 >> SPEAKER 12: Когато за първи път Научих се как да направите CS, 968 00:43:47,955 --> 00:43:49,413 това е като да се учиш супер сила. 969 00:43:49,413 --> 00:43:53,749 И за да се види, че в други студенти и да им помогне чрез този процес 970 00:43:53,749 --> 00:43:55,665 е един от най- възнаграждаване неща, които някога съм. 971 00:43:55,665 --> 00:43:58,706 >> SPEAKER 7: Избрах CS, защото в започваше, аз бях по математика концентратор 972 00:43:58,706 --> 00:44:00,497 и взех CS50 и Влюбих се в него. 973 00:44:00,497 --> 00:44:02,455 Аз също се чувствах, че с CS, бих могъл да се изгради неща. 974 00:44:02,455 --> 00:44:04,410 И това, си мислех, беше наистина страхотен аспект. 975 00:44:04,410 --> 00:44:08,156 >> SPEAKER 13: Някои съвети за нов студенти е да отидете на работното време 976 00:44:08,156 --> 00:44:09,573 и излизаш с страхотно TFS. 977 00:44:09,573 --> 00:44:11,906 SPEAKER 14: Запалете P-комплекти рано, отидете на работното време, 978 00:44:11,906 --> 00:44:13,457 превърне Френдс с вашия TF. 979 00:44:13,457 --> 00:44:14,165 SPEAKER 15: Да. 980 00:44:14,165 --> 00:44:16,164 Всичко, каза тя. 981 00:44:16,164 --> 00:44:17,997 SPEAKER 16: Не се страхувайте да помолите за помощ. 982 00:44:17,997 --> 00:44:18,980 SPEAKER 17: Да. 983 00:44:18,980 --> 00:44:22,052 SPEAKER 18: Запалете P-установява рано. 984 00:44:22,052 --> 00:44:23,760 SPEAKER 19: Това е голям социален опит. 985 00:44:23,760 --> 00:44:25,112 Направи много приятели по този начин. 986 00:44:25,112 --> 00:44:26,570 SPEAKER 14: Отидете на секцията Това е забавно. 987 00:44:26,570 --> 00:44:28,050 SPEAKER 11: Искам да кажа, отивам за него. 988 00:44:28,050 --> 00:44:28,770 Наистина е трудно. 989 00:44:28,770 --> 00:44:30,581 Ще се измъкнем от него това, което ще ви постави в нея, 990 00:44:30,581 --> 00:44:32,580 но това е наистина забавно клас особено ако сте 991 00:44:32,580 --> 00:44:35,496 готови да предоставят време в нея, но това помага, ако поставите време в нея. 992 00:44:35,496 --> 00:44:38,336 Ще получите много повече от нея по-късно. 993 00:44:38,336 --> 00:44:38,960 MIKE: Аз съм Майк. 994 00:44:38,960 --> 00:44:39,882 CAMILLE: Аз съм Камий. 995 00:44:39,882 --> 00:44:40,590 Хания: Аз съм Ханя. 996 00:44:40,590 --> 00:44:41,310 Мат: Аз съм Мат. 997 00:44:41,310 --> 00:44:42,140 PETER: Аз съм Петър. 998 00:44:42,140 --> 00:44:42,620 ФИЛИП: Аз съм Филип. 999 00:44:42,620 --> 00:44:43,495 PATRICK: Аз съм Патрик. 1000 00:44:43,495 --> 00:44:45,234 ROB Боудън: Аз съм Роб Боудън. 1001 00:44:45,234 --> 00:44:47,150 БРАЯН SCASSELLATI: My име е СОКИ и this-- 1002 00:44:47,150 --> 00:44:49,958 ALL: --is CS50. 1003 00:44:49,958 --> 00:44:50,806 SPEAKER 20: в Йейл. 1004 00:44:50,806 --> 00:44:51,639 SPEAKER 21: в Йейл. 1005 00:44:51,639 --> 00:44:52,840 [СМЕЕ СЕ] 1006 00:44:52,840 --> 00:44:54,270 DAVID Малан: Това е всичко за CS50. 1007 00:44:54,270 --> 00:44:59,000 Ние ще ви види от Yale на Петък, пъзел Day в събота. 1008 00:44:59,000 --> 00:45:00,475 Сега се сервира торта. 1009 00:45:00,475 --> 00:45:01,640 Това е CS50. 1010 00:45:01,640 --> 00:45:05,314 1011 00:45:05,314 --> 00:45:10,992 >> [МУЗИКА] 1012 00:45:10,992 --> 00:47:00,434