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 Дејвид MALAN: Во ред. 6 00:00:19,680 --> 00:00:21,983 Ова е CS50. 7 00:00:21,983 --> 00:00:24,108 [Музички Tritonal, Кеш Кеш,  "Недопирливи"] 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 ЗВУЧНИК 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 Дејвид MALAN: Ова е 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 Универзитетот Јеил, како и. 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 АП, 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 Мравка што во најголем дел се во функција на мене се прилично запознаен со владата 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 P-поставува ќе биде пуштен на слобода, јас ќе се врати во својата соба и се нурне ми 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 Би значи две. 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, еден 1. 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 Малку е местото каде што доаѓа. 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 е, Мајкл Г, 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 Тоа е Хром целосно прикажан во моментот, но тоа е 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 Тоа е само што влегов на исто точно адаптери во суштина тоа е таму. 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 Магично. 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 Внесете ова. 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 >> EMILY: Во ред. 247 00:12:06,144 --> 00:12:08,692 О Боже. 248 00:12:08,692 --> 00:12:10,650 Дејвид MALAN: аритметички е навистина тешко пред 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 може да се украсуваат вашиот dorm соба во меѓувреме со нив. 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 на екранот или e-mail или есеи или слично? 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 со илјадници страници и броеви и имињата на луѓето од А до Ш 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-- како, да речеме 1.000 страници. 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's и така натаму за Мајк Смит. 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 Знам Мајк 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 >> СТУДЕНТСКИ: Можете да го прескокнете во текот на правото влез. 395 00:18:36,570 --> 00:18:37,320 >> Дејвид MALAN: Да. 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 Јас би можеле да сфатат дека Јас сум на во делот Т 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 Па, ако го направам погоди Лажичка во книгата на телефонот, 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 Така слушнав одат до средината, и јас наоѓам приближно во правец М, 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 >> JAMES: Џејмс. 418 00:19:15,350 --> 00:19:15,890 >> Дејвид MALAN: Џејмс, во ред. 419 00:19:15,890 --> 00:19:16,829 Што да правам понатаму? 420 00:19:16,829 --> 00:19:18,620 JAMES: Одите во половина од тоа има С. 421 00:19:18,620 --> 00:19:18,740 Дејвид MALAN: Во ред. 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 страници ако Веризон всушност не 425 00:19:25,461 --> 00:19:27,339 средиме овие работи за нас преку З. 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 Велам, ох, сега сум во делот Т. 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 Па јас сум качил од 1.000 до 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 или 2x? 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 Значи, ако Веризон додава уште еден повеќе страница следната година, 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 Па, ние ја нарекуваме логирате n. 486 00:21:54,215 --> 00:21:55,820 Но, што тоа всушност значи? 487 00:21:55,820 --> 00:21:58,580 Па ако Веризон двојно број на страници во книгата на телефонот 488 00:21:58,580 --> 00:22:00,810 следната година од 1.000 до 2.000. 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 Можеби и повеќе од 1.000 чекори. 492 00:22:06,399 --> 00:22:08,106 Ако тие двојно телефон книга, јас ќе одам 493 00:22:08,106 --> 00:22:10,590 да треба да флип преку друг 1.000 страници за да најдат Мајк. 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 >> Но, ако Веризон дуплира бројот страници меѓу оваа и следната година, 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 тоа ме земе следната година да има телефон книга со големина од 2.000? 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 И ако мислите дека за ова малку Crazily 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 И така, дозволете ми да се воведе за момент нешто што може да се нарече pseudocode. 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 Најдов Мајк во чекори се допаѓа ова. 535 00:23:54,650 --> 00:23:55,760 >> Земам телефонот книга 536 00:23:55,760 --> 00:23:57,121 >> Отворени за средината на именик 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 Повик Мајк 540 00:24:00,450 --> 00:24:02,290 Друго, ако Смит е во почетокот на книгата 541 00:24:02,290 --> 00:24:04,540 Отворена до средината на на левата половина од книгата 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 Отворени за средината на десната половина на книгата 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 >> Дејвид MALAN: Па сега ајде да се фокусираат на неколку различни 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 Марк Цукерберг: Еден нешто што компјутерите се 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 на Фејсбук среќен роденден со испраќање на е-маил, 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 на Фејсбук кои сакаат нив среќен роденден. 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 >> Дејвид MALAN: Голема благодарност до нашите пријатели во code.org за овие два филма. 599 00:26:43,109 --> 00:26:46,150 И само минатата недела, може да имаат гледа дека Марк Цукерберг и Фејсбук 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 милијарда луѓе користат Фејсбук во еден ден, посебно минатиот понеделник. 603 00:26:54,320 --> 00:26:58,650 Еден од седум луѓето на Земјата очигледно најавени на Фејсбук. 604 00:26:58,650 --> 00:27:03,310 >> Па, се чини дека ова е добра можност да се погледне назад на каде што почна Фејсбук, 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 >> Па ајде да ги разгледаме во наука центар В. 613 00:27:27,902 --> 00:27:29,389 614 00:27:29,389 --> 00:27:31,014 ЗВУЧНИК 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 Марк Цукерберг: Ио. 618 00:27:37,410 --> 00:27:37,900 Во ред. 619 00:27:37,900 --> 00:27:40,420 Кул, ова е прв пат сум мораше да се одржи една од овие работи. 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 but-- 630 00:28:08,660 --> 00:28:12,510 >> Дејвид MALAN: Значи на крајот на науки Центар не зумирате на видео, 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 Марк Цукерберг: Јас почна да работи на сајтот 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 да се направи нешто друго со Фејсбук. 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 for Dummies, 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 и CAS и се разбира глави, кои се тука може да дојде на до 666 00:29:48,390 --> 00:29:50,230 и ми се придружат за брз здраво. 667 00:29:50,230 --> 00:29:54,670 >> Дозволете ми да се воведе особено, Хана, Марија, 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 >> Дејвид MALAN: Навистина, сведоштво за структура за поддршка кои се разбира има 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 Во меѓувреме, во Њу Хевн, постојат некои 40 TFS и CAS и членовите на персоналот има 675 00:30:21,240 --> 00:30:22,800 да се кандидира на курсот, како и. 676 00:30:22,800 --> 00:30:26,125 >> Дозволете ни да се воведе првиот, Роб Бауден. 677 00:30:26,125 --> 00:30:26,750 ROB BOWDEN: Здраво. 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 Зедов АП 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 Дејвид MALAN: Ви благодариме на Роб. 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 Дејвид MALAN: Ви благодариме на Марија. 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 Сега Хана, нашата настава главата колеги. 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 Дејвид MALAN: Ви благодариме на Хана. 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 >> Дејвид MALAN: Ви благодариме на Daven, како и. 743 00:32:58,210 --> 00:33:01,290 Па ќе ги задоволи сите овие луѓе пред долго. 744 00:33:01,290 --> 00:33:03,040 Но, без понатамошно ado, ако вие момци би 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 Брајан Scassellati, Џејсон, и Анди, кој 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 до Јеил овој семестар. 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 >> Дејвид MALAN: На екранот е тука имињата на некои од 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 мозаик ден. 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 близина на твое во вашиот куќа или dorm, тие ќе 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 Но, секој месец, ќе хоп до Јеил со производство тим и поток 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 walkthroughs, кои се базирани видео вежби кои навистина одговарање на прашања и одговори 807 00:36:39,140 --> 00:36:41,670 од каде да почне предизвик од една недела. 808 00:36:41,670 --> 00:36:44,290 И postmortems ќе одиме преку можни решенија 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 повика на гребење, графички програмирање јазик развиен од страна на нашите пријатели 825 00:37:35,000 --> 00:37:39,290 на МИТ Media Lab, кој ви овозможува на програма или за прв пат 826 00:37:39,290 --> 00:37:43,510 или во нова средина заедно со користење на еден вид на животната средина drag and drop. 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 уметноста на енкрипција или scrambling информации. 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 или збир на упатства за scrambling и scrambling информации. 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 може да биде претставен со A1 и црн квадрат 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 кои имаат 143.000 зборови, и треба да се дојде до 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 фер и било кој број на други културни настани 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 и нашите пријатели од индустријата и alums за да разговарате за живот во реалниот свет 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 часот, го прави на местото на настанот обично изгледа малку нешто како ова. 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 >> И навистина, додека оваа година ќе се поканува и превоз на учениците некој 903 00:41:19,000 --> 00:41:22,460 на Јеил кои би сакале да се дојде до Кембриџ оваа сабота за CS50 мозаик 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 не само тука во Кембриџ но исто така и во Њу Хејвн 917 00:42:05,380 --> 00:42:08,760 да се соберат неколку hellos од вработените се разбира и сите луѓе 918 00:42:08,760 --> 00:42:12,640 ќе се сретнат и тука и во Њу Рај во текот на следните месеци. 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 Ooh. 924 00:42:21,570 --> 00:42:23,170 Yarr! 925 00:42:23,170 --> 00:42:25,350 >> [Музички Енди Грамер "Душо, јас сум  ДОБРА "] 926 00:42:25,350 --> 00:42:29,672 927 00:42:29,672 --> 00:42:32,152 >> МАРИЈА: Ова е Кејтлин. 928 00:42:32,152 --> 00:42:34,515 Тоа е Џеј, и јас сум Марија. 929 00:42:34,515 --> 00:42:35,140 Сато: Здраво, момци. 930 00:42:35,140 --> 00:42:35,640 Јас сум Сато. 931 00:42:35,640 --> 00:42:36,264 Мајкл Г .: Здраво. 932 00:42:36,264 --> 00:42:37,181 Моето име е Мајкл, Г. 933 00:42:37,181 --> 00:42:38,014 Даг 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 ЗВУЧНИЦИ 4: Здраво. 938 00:42:42,340 --> 00:42:42,560 ЗВУЧНИЦИ 5: Здраво. 939 00:42:42,560 --> 00:42:43,307 ЗВУЧНИЦИ 6: Здраво. 940 00:42:43,307 --> 00:42:44,023 ЗВУЧНИЦИ 7: Здраво. 941 00:42:44,023 --> 00:42:44,648 ЗВУЧНИЦИ 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: Моето име е Јаков 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 ЗВУЧНИЦИ 9: Јас сум навистина возбудени да учат CS50 952 00:43:13,220 --> 00:43:17,717 бидејќи отидов на класа минатата година, и тоа е еден од најдобрите класи. 953 00:43:17,717 --> 00:43:18,425 ЗВУЧНИК 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 ЗВУЧНИК 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 Даг 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 >> ЗВУЧНИК 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 >> ЗВУЧНИЦИ 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 >> ЗВУЧНИК 13: Некои совети за нови студентите е да отидете на работното време 976 00:44:08,156 --> 00:44:09,573 и да се дружат со страшни TFS. 977 00:44:09,573 --> 00:44:11,906 ЗВУЧНИК 14: Започнете ја вашата P-множества рано, одат на работното време, 978 00:44:11,906 --> 00:44:13,457 стане frends со вашиот ТФ. 979 00:44:13,457 --> 00:44:14,165 ЗВУЧНИК 15: Да. 980 00:44:14,165 --> 00:44:16,164 Сè што рече таа. 981 00:44:16,164 --> 00:44:17,997 ЗВУЧНИК 16: Не плашете да побарате помош. 982 00:44:17,997 --> 00:44:18,980 ЗВУЧНИК 17: Да. 983 00:44:18,980 --> 00:44:22,052 ЗВУЧНИК 18: Започнете ја вашата P-поставува на почетокот. 984 00:44:22,052 --> 00:44:23,760 ЗВУЧНИК 19: Тоа е голем социјално искуство. 985 00:44:23,760 --> 00:44:25,112 Направи многу пријатели на овој начин. 986 00:44:25,112 --> 00:44:26,570 ЗВУЧНИК 14: Одете во делот Тоа е забавно. 987 00:44:26,570 --> 00:44:28,050 ЗВУЧНИК 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 МАЈК: Јас сум Мајк. 994 00:44:38,960 --> 00:44:39,882 Камила: Јас сум Камил. 995 00:44:39,882 --> 00:44:40,590 HANYA: Јас сум Hanya. 996 00:44:40,590 --> 00:44:41,310 Мет: Јас сум Мат. 997 00:44:41,310 --> 00:44:42,140 Петар: Јас сум Петар. 998 00:44:42,140 --> 00:44:42,620 PHILLIP: Јас сум Филип. 999 00:44:42,620 --> 00:44:43,495 PATRICK: Јас сум Патрик. 1000 00:44:43,495 --> 00:44:45,234 ROB BOWDEN: Јас сум Роб Бауден. 1001 00:44:45,234 --> 00:44:47,150 Брајан SCASSELLATI: Мојата име е СОКИ и this-- 1002 00:44:47,150 --> 00:44:49,958 СИТЕ: --is CS50. 1003 00:44:49,958 --> 00:44:50,806 ЗВУЧНИК 20: на Јеил. 1004 00:44:50,806 --> 00:44:51,639 ЗВУЧНИК 21: на Јеил. 1005 00:44:51,639 --> 00:44:52,840 [Се смее] 1006 00:44:52,840 --> 00:44:54,270 Дејвид MALAN: Тоа е тоа за CS50. 1007 00:44:54,270 --> 00:44:59,000 Ние ќе се видиме на Јеил на Петок, мозаик ден во саботата. 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