1 00:00:14,320 --> 00:00:17,970 Тако да ми је највеће задовољство да вам пожелим добродошлицу данас овде 2 00:00:17,970 --> 00:00:20,600 за првог предавања од, добро, Увод 3 00:00:20,600 --> 00:00:22,510 за рачунарство и програмирање. 4 00:00:22,510 --> 00:00:29,110 Познат као ЦС50 или и, ЦПСЦ 100, званично овде на Иале. 5 00:00:29,110 --> 00:00:34,820 >> Тако да не може бити више узбуђен да вам пожелим добродошлицу овде. 6 00:00:34,820 --> 00:00:36,620 Моје име је Патрик Ребесцхини. 7 00:00:36,620 --> 00:00:39,180 Ја сам инструктор глава за класу. 8 00:00:39,180 --> 00:00:43,600 Ја сам овде представља групу око 60 чланова особља 9 00:00:43,600 --> 00:00:46,380 који ће радити са вама током семестра. 10 00:00:46,380 --> 00:00:49,040 Овај број је скоро 60 од нас. 11 00:00:49,040 --> 00:00:52,440 Ипак, уз необичан ниво обавеза 12 00:00:52,440 --> 00:00:56,555 да ставимо у ово класа, чини ЦС50 Тхе Цласс 13 00:00:56,555 --> 00:01:00,690 на Универзитету Јејл који нуди највећи ниво подршке 14 00:01:00,690 --> 00:01:01,960 свима вама. 15 00:01:01,960 --> 00:01:05,940 И не можемо бити поносни овде поново нуди ову класу. 16 00:01:05,940 --> 00:01:11,380 >> У ствари, као што ћете ускоро доживети, ЦС50 је много више од класе. 17 00:01:11,380 --> 00:01:13,120 То је заједница. 18 00:01:13,120 --> 00:01:15,250 И ви ћете бити део Ускоро ове заједнице. 19 00:01:15,250 --> 00:01:18,730 Ово је друга година да Иале нуди ову класу. 20 00:01:18,730 --> 00:01:21,640 Ми градимо на екстремно успех од прошле године, где 21 00:01:21,640 --> 00:01:24,340 по први пут, овде на овом универзитету, 22 00:01:24,340 --> 00:01:28,930 додипломски асистент учење усвојене су у учионице. 23 00:01:28,930 --> 00:01:32,650 Све је почело са ова класа прошле године. 24 00:01:32,650 --> 00:01:37,050 >> Дакле, као што знате, класа учи заједно са Универзитета Харвард. 25 00:01:37,050 --> 00:01:39,920 Да предаје овај курс ми смо релиинг-- можемо 26 00:01:39,920 --> 00:01:44,850 рачунати на велику стручност Давид Малан и Харвард тим. 27 00:01:44,850 --> 00:01:48,930 Тако је Давид је настава ЦС50 за добро, 10 година. 28 00:01:48,930 --> 00:01:51,160 А сваке године он је био помера границе 29 00:01:51,160 --> 00:01:54,210 и побољшање искуства у учионици. 30 00:01:54,210 --> 00:01:58,940 Опет, не можемо бити срећни да наставити ову сарадњу са њима. 31 00:01:58,940 --> 00:02:01,840 >> У ствари, један од Најинтересантнији делови, 32 00:02:01,840 --> 00:02:06,560 Ја ћу рећи да води ову класу сада, како на Харварду и овде на Иале, 33 00:02:06,560 --> 00:02:09,420 је невероватно плодне 34 00:02:09,420 --> 00:02:13,770 идеја, чији је циљ побољшање леарнинг искуство са свима вама. 35 00:02:13,770 --> 00:02:18,130 И као резултат тога опсежна сарадња између два 36 00:02:18,130 --> 00:02:23,070 универзитет, ЦС50 је поносан на објави нову верзију ове године 37 00:02:23,070 --> 00:02:24,770 са видљивих промена. 38 00:02:24,770 --> 00:02:27,580 Давид ће нам све рећи о њима. 39 00:02:27,580 --> 00:02:31,450 Дакле, молим ову биће рекао је, молим те придружи ми се 40 00:02:31,450 --> 00:02:34,220 и добродошао да би се добио велики аплауз 41 00:02:34,220 --> 00:02:37,290 да дочекамо Давида и Харвард тим овде на Иале. 42 00:02:37,290 --> 00:02:40,032 >> [Апплаусе] 43 00:02:40,032 --> 00:02:41,882 44 00:02:41,882 --> 00:02:43,247 >> Давид Малан: Хвала. 45 00:02:43,247 --> 00:02:43,746 Хвала. 46 00:02:43,746 --> 00:02:46,550 47 00:02:46,550 --> 00:02:51,400 Ово је ЦС50, Универзитет Харвард је и Иале Университи увод 48 00:02:51,400 --> 00:02:53,960 на интелектуални предузећа компјутерске науке 49 00:02:53,960 --> 00:02:55,490 и уметност програмирања. 50 00:02:55,490 --> 00:02:59,640 И шта то значи да овај курс на крају, је око решавања проблема. 51 00:02:59,640 --> 00:03:01,849 Заиста многи од вас можда долазе из средње школе 52 00:03:01,849 --> 00:03:04,931 или су провели последњих неколико година питајући се шта су неки од ваших пријатеља 53 00:03:04,931 --> 00:03:06,380 прошле године или у друге класе. 54 00:03:06,380 --> 00:03:08,449 А ипак, реалност је, без обзира на оно што 55 00:03:08,449 --> 00:03:11,740 уради на крају дана у овој класи, то ће бити око решавања проблема. 56 00:03:11,740 --> 00:03:14,320 >> И као такав, можда се неки реассуранце у чињеници 57 00:03:14,320 --> 00:03:16,770 да 73% ученика који Користим ову класу, и овде 58 00:03:16,770 --> 00:03:20,235 ат Иале, као и на Харварду, никада раније узели ЦС класу. 59 00:03:20,235 --> 00:03:22,610 Дакле, ако седите овде у публика данас питају 60 00:03:22,610 --> 00:03:24,520 Зато седите овде у публици данас, 61 00:03:24,520 --> 00:03:26,300 или можда само пратили заједно са неким пријатељима, 62 00:03:26,300 --> 00:03:28,299 или можда био си мало радознао шта 63 00:03:28,299 --> 00:03:30,194 информатика и програмирање се, схватити 64 00:03:30,194 --> 00:03:32,860 да је већина ваших другова у лево и десно од вас 65 00:03:32,860 --> 00:03:35,840 су веома истом демографије. 66 00:03:35,840 --> 00:03:38,120 >> И заиста, ако погледамо на прослогодисње статистицке 67 00:03:38,120 --> 00:03:42,760 у студентском телу ЦС50, како овде и на Харварду, 58% ученика 68 00:03:42,760 --> 00:03:44,630 описују се као мање удобан. 69 00:03:44,630 --> 00:03:46,090 9% је удобније. 70 00:03:46,090 --> 00:03:47,699 А онда 33% је негде између. 71 00:03:47,699 --> 00:03:50,240 И нема формална дефиниција шта ти кашике значи. 72 00:03:50,240 --> 00:03:52,335 Некако си да си ти мање пријатно ако сте. 73 00:03:52,335 --> 00:03:54,840 Се осећате помало нелагодно са можда бити у класи. 74 00:03:54,840 --> 00:03:57,840 Нисте потпуно сигурни да ли је рачунар наука класа је коначно за вас, 75 00:03:57,840 --> 00:04:00,009 и схватите да сте у врло добром друштву. 76 00:04:00,009 --> 00:04:01,800 И заиста, оцењивање, и процена, 77 00:04:01,800 --> 00:04:04,466 и повратне информације, и све то носећа конструкција у класи 78 00:04:04,466 --> 00:04:06,550 је на крају веома индивидуализовани. 79 00:04:06,550 --> 00:04:09,187 Више него скоро било који друга класа по дизајну. 80 00:04:09,187 --> 00:04:11,520 И заиста, шта на крају питања у овој класи је не 81 00:04:11,520 --> 00:04:14,180 толико где си крај до односу на друге, 82 00:04:14,180 --> 00:04:18,070 али где се, у недељу 11. или задњи, и у односу на себе у недељу 83 00:04:18,070 --> 00:04:20,372 0 овде наш први. 84 00:04:20,372 --> 00:04:21,330 Дакле, шта то значи? 85 00:04:21,330 --> 00:04:24,750 Па, то значи од оних 73% студенти прошле године да никада нису снимљене 86 00:04:24,750 --> 00:04:26,917 и ЦС класа пре, од стране почетак семестра су 87 00:04:26,917 --> 00:04:29,500 су се опробам у језику под називом Огреби, који се ве 88 00:04:29,500 --> 00:04:30,340 ће видети овде данас. 89 00:04:30,340 --> 00:04:32,190 И на крају од семестар су они отишли 90 00:04:32,190 --> 00:04:34,700 кроз целу ову листу изазова. 91 00:04:34,700 --> 00:04:36,399 Полазећи од језика под називом ц. 92 00:04:36,399 --> 00:04:38,190 Имплементација, што је на први поглед, иде 93 00:04:38,190 --> 00:04:41,010 да се мало изазов за неки, али прилично задовољавајуће једном вас 94 00:04:41,010 --> 00:04:44,510 гет Марио боунцинг горе-доле пирамиде 95 00:04:44,510 --> 00:04:47,005 имплементиран, иако, са само нешто што се зове АСЦИИ арт. 96 00:04:47,005 --> 00:04:49,380 Имплементација последњи Иеар-- шта студенти прошле године онда 97 00:04:49,380 --> 00:04:53,270 да ли након што је примјењују своје властити Цезар шифра и Вигенере шифре. 98 00:04:53,270 --> 00:04:55,180 Со алгоритми за шифровање са којим би могла 99 00:04:55,180 --> 00:04:58,920 јагма информације и онда размрсити информације за слање тајне поруке. 100 00:04:58,920 --> 00:05:00,010 Игра 15. 101 00:05:00,010 --> 00:05:02,260 Ако се сећате из детињство или нека странка услугу, 102 00:05:02,260 --> 00:05:05,000 да мало пластика игра у којој се крећете бројеви горе, доле, лево и десно 103 00:05:05,000 --> 00:05:07,500 да покуша да их како, заправо спроводи ту утакмицу 104 00:05:07,500 --> 00:05:09,640 и решавање логику тамо потребно. 105 00:05:09,640 --> 00:05:11,640 И онда смо дабблед у форензика прошле године. 106 00:05:11,640 --> 00:05:13,810 >> Па до средине семестра, студенти који су имали никада 107 00:05:13,810 --> 00:05:16,130 користили своје тастатуре за ову сврху раније, 108 00:05:16,130 --> 00:05:19,030 су писање софтвера да се опорави, да тако кажем, 109 00:05:19,030 --> 00:05:21,420 ЈПЕГ-ови или фотографије да смо имали случајно 110 00:05:21,420 --> 00:05:24,430 брише из дигиталног меморијска картица са камере. 111 00:05:24,430 --> 00:05:28,130 Опоравак тајне поруке из унутрашњости битмап слике, 112 00:05:28,130 --> 00:05:30,030 и друге сличне врсте графике, као и. 113 00:05:30,030 --> 00:05:32,770 >> Затим смо прешли на давање цео разред речник. 114 00:05:32,770 --> 00:05:36,330 Само заиста велики текст фајл са 150.000 енглеских речи. 115 00:05:36,330 --> 00:05:39,080 И сви су оспорена некако прочита, да тако кажем, 116 00:05:39,080 --> 00:05:40,780 те речи у меморију. 117 00:05:40,780 --> 00:05:42,060 У меморију рачунара. 118 00:05:42,060 --> 00:05:44,310 А онда одговори на питања форме, је то реч? 119 00:05:44,310 --> 00:05:44,934 Да ли је ово реч? 120 00:05:44,934 --> 00:05:45,580 Да ли је ово реч? 121 00:05:45,580 --> 00:05:47,880 Стварно само спровођење правописа. 122 00:05:47,880 --> 00:05:50,320 А онда оспорава сваки други са великим боард-- 123 00:05:50,320 --> 00:05:53,040 лидер одбор да видим ко би могао да користи најмању количину меморије, 124 00:05:53,040 --> 00:05:56,470 у најкраће време до заправо провери правопис великих докумената. 125 00:05:56,470 --> 00:05:59,760 >> Ми смо прешли од тада до имплементацију онес сопствени веб сервер. 126 00:05:59,760 --> 00:06:04,070 Дакле, не израде веб страница на језицима као ХТМЛ и ЦСС, ако сте упознати. 127 00:06:04,070 --> 00:06:06,360 Али заправо имплементацију сервер који 128 00:06:06,360 --> 00:06:09,260 слуша на интернету за захтеве из бровсера 129 00:06:09,260 --> 00:06:11,022 а затим реагује на те захтеве. 130 00:06:11,022 --> 00:06:13,230 Затим примени наше Е-трговина као што сајту, где 131 00:06:13,230 --> 00:06:15,490 студенти могли купити и продати акције. 132 00:06:15,490 --> 00:06:18,590 Цртање у скоро реалном времену стоцк цитати из Иахоо Финанце. 133 00:06:18,590 --> 00:06:21,200 И омогућава студентима да виде како је њихов портфељ развија. 134 00:06:21,200 --> 00:06:23,570 И онда коначно Масх Уп Гоогле Невс и Гоогле 135 00:06:23,570 --> 00:06:26,540 Мапс при чему студенти од термина терминима краја 136 00:06:26,540 --> 00:06:30,110 имали могућност да кликнете, и округла, а претрага на Гоогле мапи. 137 00:06:30,110 --> 00:06:32,060 И онда види све вијести чланке у којима је 138 00:06:32,060 --> 00:06:33,940 су проксимално тим одређеним областима. 139 00:06:33,940 --> 00:06:36,180 Дакле, заиста иде од нула до 60. 140 00:06:36,180 --> 00:06:39,420 >> И успут да оно што смо имали прошле године под називом, хацкер слике. 141 00:06:39,420 --> 00:06:41,211 Да подигне бар Даље за оне од вас 142 00:06:41,211 --> 00:06:44,390 који би врло лако имати добар износ од искуства је у том 9% 143 00:06:44,390 --> 00:06:45,349 од удобније. 144 00:06:45,349 --> 00:06:47,140 Тако схватити да постоји веома висок плафон 145 00:06:47,140 --> 00:06:49,200 чак и унутар оне изазови за студенте 146 00:06:49,200 --> 00:06:50,660 из другачије средине. 147 00:06:50,660 --> 00:06:52,618 Јер на крају дан, ми смо на крају 148 00:06:52,618 --> 00:06:54,910 фокусиран једноставно о томе. 149 00:06:54,910 --> 00:06:57,010 >> Али шта то ради Мислим, решавање проблема? 150 00:06:57,010 --> 00:06:59,100 Па да предложи да смо дестилирати овако. 151 00:06:59,100 --> 00:07:01,550 Дакле, решавање проблема заиста само ова врста слике. 152 00:07:01,550 --> 00:07:04,675 Дакле, имате улаза на неки проблем, нешто што заправо желе да реше. 153 00:07:04,675 --> 00:07:07,020 Циљ је да се излазе, решење за тај проблем. 154 00:07:07,020 --> 00:07:09,950 А онда у средини је шта ћемо назвати црну кутију. 155 00:07:09,950 --> 00:07:13,970 Не нужно знати или чак занима ме шта је у тој црној кутији. 156 00:07:13,970 --> 00:07:16,670 Све што знам је да када храните улаз у њу, 157 00:07:16,670 --> 00:07:19,890 Ви надамо се излаз или раствор од ње. 158 00:07:19,890 --> 00:07:22,380 И док данас ћемо погледати како на улаза и излаза, 159 00:07:22,380 --> 00:07:24,838 ми ћемо дугорочно, и над Наравно целог семестра, 160 00:07:24,838 --> 00:07:26,880 фокусирамо на оно што је у тој кутији. 161 00:07:26,880 --> 00:07:30,040 >> И у њему ће лежати Нешто што се зове алгоритми. 162 00:07:30,040 --> 00:07:33,300 Корак по корак упуте за заправо решавање неких проблема. 163 00:07:33,300 --> 00:07:35,090 Али, шта је пример неких инпута? 164 00:07:35,090 --> 00:07:37,840 Па можда једноставно ствар на почетак сваке школске године, неко 165 00:07:37,840 --> 00:07:39,090 можда желети да присуство. 166 00:07:39,090 --> 00:07:42,030 Тако да може да уради један, два, три, четири, пет, шест, 167 00:07:42,030 --> 00:07:44,010 и како би стално стаза те информације. 168 00:07:44,010 --> 00:07:46,051 Ја само могу ићи један, два, три, четири, пет, шест. 169 00:07:46,051 --> 00:07:47,720 И само користити врсту једноцифрен. 170 00:07:47,720 --> 00:07:51,210 >> Или сам стварно могао снимити ово мало дуже термин. 171 00:07:51,210 --> 00:07:53,340 А како ја представљам све људи у овој соби? 172 00:07:53,340 --> 00:07:54,900 Па, могао бих да урадим нешто слично, у реду. 173 00:07:54,900 --> 00:07:56,070 Видим једну особу. 174 00:07:56,070 --> 00:07:56,600 У реду. 175 00:07:56,600 --> 00:08:01,180 Видим другу особу, а трећа особа, и тако даље. 176 00:08:01,180 --> 00:08:04,070 Али нико броји људе попут ове. 177 00:08:04,070 --> 00:08:06,952 Тако буквално, већина нас ако смо чак ће нешто извући уопште, 178 00:08:06,952 --> 00:08:08,910 Вероватно це да иде један два три четири, 179 00:08:08,910 --> 00:08:14,240 можда се мало фанци, пет, шест, седам, осам, девет, десет и тако даље. 180 00:08:14,240 --> 00:08:16,960 >> И то је заправо систем под називом Унарни. 181 00:08:16,960 --> 00:08:20,549 Уно, као уно подразумева један, где си само једно слово азбуке. 182 00:08:20,549 --> 00:08:21,840 Управо сте добили ову хасх знак. 183 00:08:21,840 --> 00:08:24,570 И ја, због ефикасности, само нацртао ови хасх марака, коначно 184 00:08:24,570 --> 00:08:25,500 као праве линије. 185 00:08:25,500 --> 00:08:27,666 Али сам могао да их извући као мало Стицк фигура. 186 00:08:27,666 --> 00:08:29,550 Где да представља једна особа, један улаз, 187 00:08:29,550 --> 00:08:32,210 Управо сам повући штап фигура или хеш знак. 188 00:08:32,210 --> 00:08:33,910 Али то није све што експресивни. 189 00:08:33,910 --> 00:08:38,020 >> Ако све што имам је ово хеш знаци, а камоли Стицк фигура, 190 00:08:38,020 --> 00:08:41,410 како би ја представљам нешто као број 15? 191 00:08:41,410 --> 00:08:43,050 Или 15 људи у соби? 192 00:08:43,050 --> 00:08:48,740 Можда ћу морати да урадим нешто као 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 193 00:08:48,740 --> 00:08:51,270 14, 15. 194 00:08:51,270 --> 00:08:52,830 То једноставно не размера врло добро. 195 00:08:52,830 --> 00:08:55,730 Како су улази велики, ми потребан бољи систем него ово. 196 00:08:55,730 --> 00:08:57,910 >> И испоставило се да је систем који користе рачунари 197 00:08:57,910 --> 00:09:00,510 није толико различит од онога што ви и ја знамо. 198 00:09:00,510 --> 00:09:03,301 У ствари, већина људи у овој просторији, чак и ако сте међу онима који су мање 199 00:09:03,301 --> 00:09:06,300 удобно, не нужно знати како ваш Мац или ПЦ стварно функционише, 200 00:09:06,300 --> 00:09:09,810 Ви сте вероватно барем чуо, да испод хаубе су 0 је и 1 је. 201 00:09:09,810 --> 00:09:11,390 Такозвани бинарни систем. 202 00:09:11,390 --> 00:09:15,340 И заиста, рачунари имају више од само хасх марака у њиховом вокабулару, 203 00:09:15,340 --> 00:09:17,450 али не као неки речник као и ми људи. 204 00:09:17,450 --> 00:09:19,210 >> Заиста, ми људи не користе бинарни. 205 00:09:19,210 --> 00:09:21,160 Би значи 2, 0 и 1. 206 00:09:21,160 --> 00:09:24,140 Али децимални, деца што значи 10, 0 до 9. 207 00:09:24,140 --> 00:09:27,660 Дакле, имамо много више изражајни могућности у нашем нормалном људском свету. 208 00:09:27,660 --> 00:09:31,720 Али ја бих тврде да ови системи, бинарни, и децимални, и све 209 00:09:31,720 --> 00:09:35,290 између и шире, су заправо сви добро упознати. 210 00:09:35,290 --> 00:09:39,650 На пример, размислите овај пример овде, 123. 211 00:09:39,650 --> 00:09:43,850 Дакле, ово је заиста, наравно, број знамо као 123. 212 00:09:43,850 --> 00:09:47,160 Али све сам нацртао је био само образац симбола, Глипхс да се тако изразим. 213 00:09:47,160 --> 00:09:49,100 Врста облика на броду у креде. 214 00:09:49,100 --> 00:09:52,951 >> Али зашто ми одмах и интуитивно схватити ово као 123? 215 00:09:52,951 --> 00:09:54,700 Па, ако сте као ми у основној школи, 216 00:09:54,700 --> 00:09:59,920 вероватно сазнао да је ово 1с колона, ово је колона 10с, 217 00:09:59,920 --> 00:10:01,330 ово је колона 100с. 218 00:10:01,330 --> 00:10:02,860 А зашто је то корисно? 219 00:10:02,860 --> 00:10:06,440 Па, то је једноставно вам аритметика сада урадити да се из обрасца симбола 220 00:10:06,440 --> 00:10:08,940 у великом броју да интуитивно разумемо. 221 00:10:08,940 --> 00:10:14,160 Ис Вхат, 100 пута 1, а затим 10 пута 2, и 1 раз 3, 222 00:10:14,160 --> 00:10:17,860 који је, наравно само 100, и ово је 20, а ово је три. 223 00:10:17,860 --> 00:10:19,740 Па ако додамо оне заједно-- Ах. 224 00:10:19,740 --> 00:10:23,880 Дакле, у томе лежи врсту резоновања иза зашто овај скуп симбола 225 00:10:23,880 --> 00:10:26,550 значи нешто стварно и нумеричку. 226 00:10:26,550 --> 00:10:32,030 >> Па, компјутери раде исту ствар, али они само могу рачунати као висок као један. 227 00:10:32,030 --> 00:10:34,400 Док сам био у стању да рачунати као висок као три. 228 00:10:34,400 --> 00:10:37,380 И, у ствари, ако ја стално идем могао ићи као висок као девет у овом систему. 229 00:10:37,380 --> 00:10:40,430 Рачунари имају само нула и они у њиховом писму. 230 00:10:40,430 --> 00:10:41,410 >> Дакле, шта то значи? 231 00:10:41,410 --> 00:10:46,900 Па, то само значи да ако рачунара жели да представља, кажу да је број 0, 232 00:10:46,900 --> 00:10:51,300 можда користе три цхарацтерс-- три слова абецеде да тако кажемо, 233 00:10:51,300 --> 00:10:53,050 тако је компјутер представља 0. 234 00:10:53,050 --> 00:10:54,620 Дакле, није све што страшно до сада. 235 00:10:54,620 --> 00:10:56,450 То је управо оно што би ми људи раде. 236 00:10:56,450 --> 00:10:59,410 И, у ствари, већина нас би само игноришу водеће нуле у сваком случају. 237 00:10:59,410 --> 00:11:01,640 >> Рачунар, уколико жели да сачувате број 1, 238 00:11:01,640 --> 00:11:03,330 Испоставило се да ће то учинити. 239 00:11:03,330 --> 00:11:05,630 И компјутер за складиштење број 2 није 240 00:11:05,630 --> 00:11:09,280 урадити у Унарни систем, који алудирао сам раније. 241 00:11:09,280 --> 00:11:11,360 У ствари ово да урадимо. 242 00:11:11,360 --> 00:11:13,570 И то је вероватно где је образац почиње 243 00:11:13,570 --> 00:11:15,570 да постане мање очигледна за већину људи. 244 00:11:15,570 --> 00:11:18,580 То је 2, то је 3. 245 00:11:18,580 --> 00:11:21,600 Занимљиво, ово је сада 4. 246 00:11:21,600 --> 00:11:24,120 А сада је заиста Чини се да можда загонетан, 247 00:11:24,120 --> 00:11:26,762 али то није ако узмемо у обзир шта бинарни заправо значи. 248 00:11:26,762 --> 00:11:28,720 То значи да имате два слова твог писма. 249 00:11:28,720 --> 00:11:31,940 Дакле два могућа карактера за сваки чувар места. 250 00:11:31,940 --> 00:11:35,970 >> Тако да стварно знаци да цемо да треба 1с место, или 2С место, 251 00:11:35,970 --> 00:11:40,800 4с место и онда 8, и 16, 32 и 64. 252 00:11:40,800 --> 00:11:42,290 А у чему је разлика тамо? 253 00:11:42,290 --> 00:11:47,150 Као то су 1, 2, 4, 8, 16, 32, 64. 254 00:11:47,150 --> 00:11:50,690 И пре него што смо имали 110, 100.000, 10.000. 255 00:11:50,690 --> 00:11:53,170 Шта је сличност тамо? 256 00:11:53,170 --> 00:11:54,940 А шта је образац? 257 00:11:54,940 --> 00:11:55,505 Да. 258 00:11:55,505 --> 00:11:57,380 Студент: Овлашћења 2 уместо силе 10. 259 00:11:57,380 --> 00:11:57,660 Давид Малан: Да. 260 00:11:57,660 --> 00:11:59,290 Овлашћења 2 уместо силе 10. 261 00:11:59,290 --> 00:12:02,160 Па ако сам желео да задржи иде, 8, 16с и тако фортх-- 262 00:12:02,160 --> 00:12:05,822 али сада ако имате ову врсту на траг, сада бинарни систем 263 00:12:05,822 --> 00:12:07,280 је заправо прилично једноставан. 264 00:12:07,280 --> 00:12:10,910 Зашто је овај образац 0-их у свету рачунара 0? 265 00:12:10,910 --> 00:12:14,910 Па зато што је 4 пута 0, 2 раз 0, 1 пута 0 и добићете 0. 266 00:12:14,910 --> 00:12:16,650 >> Зашто је то број 1? 267 00:12:16,650 --> 00:12:20,070 Исто образложење, али сада имају 1 у колони 1. 268 00:12:20,070 --> 00:12:21,840 Зашто је то 2? 269 00:12:21,840 --> 00:12:24,450 Имамо 1 у 2с колони. 270 00:12:24,450 --> 00:12:30,190 И како онда ја представљам кажу, број 7 у бинарном? 271 00:12:30,190 --> 00:12:31,324 Саи гласније. 272 00:12:31,324 --> 00:12:32,170 >> СТУДЕНТСКИ: Три 1с. 273 00:12:32,170 --> 00:12:33,086 >> Давид Малан: Три 1с. 274 00:12:33,086 --> 00:12:37,110 Дакле 1, 1, 1 јер само морамо 4 плус 2 плус 1 даје ми 7. 275 00:12:37,110 --> 00:12:37,610 У реду. 276 00:12:37,610 --> 00:12:40,410 Па одатле Хов Ве До представљају 8 са 3 држаче? 277 00:12:40,410 --> 00:12:43,310 278 00:12:43,310 --> 00:12:43,922 Да. 279 00:12:43,922 --> 00:12:45,070 >> СТУДЕНТ: 1, 0, 0, 0. 280 00:12:45,070 --> 00:12:46,970 >> Давид Малан: Да 1, 0, 0, 0. 281 00:12:46,970 --> 00:12:49,380 А ипак можда, некако технички потребно 282 00:12:49,380 --> 00:12:52,380 додати још један чувар места на плочи. 283 00:12:52,380 --> 00:12:55,480 Ако желим да се уклопе да сам заиста Потребно је да урадите нешто овако. 284 00:12:55,480 --> 00:12:58,990 Тако да сада треба да сада користе 8с колона, и то је у реду. 285 00:12:58,990 --> 00:13:02,680 Али чудна ствар у рачунарству је да да ће нас коштати нешто. 286 00:13:02,680 --> 00:13:04,390 Треба ти више РАМ-а на рачунару сада. 287 00:13:04,390 --> 00:13:06,348 Треба ти више меморије јер ти треба нешто 288 00:13:06,348 --> 00:13:09,650 физички да сачувате да додатни мало, да тако кажем. 289 00:13:09,650 --> 00:13:10,700 Бинарних бројева. 290 00:13:10,700 --> 00:13:13,260 И заиста све што се десило Овде, као и децимални систем, 291 00:13:13,260 --> 00:13:17,380 ако наставимо са додавањем бројева горе и горе и горе, идемо у 5 до 6 до 7 до 8 292 00:13:17,380 --> 00:13:19,330 то је као носећи 1, буквално. 293 00:13:19,330 --> 00:13:21,940 А онда све остало се враћа на нулу. 294 00:13:21,940 --> 00:13:25,870 >> Али како смо заправо представљају те ствари физички у компјутеру? 295 00:13:25,870 --> 00:13:29,380 Па, на крају дана, једини физички улаз иде у мој компјутер 296 00:13:29,380 --> 00:13:33,630 овде је ово напајање, тако електричне енергије или електрони из зида. 297 00:13:33,630 --> 00:13:36,920 Па како да добијем од нечега физички тако да заправо 298 00:13:36,920 --> 00:13:40,630 представља идеју овако уместо тога. 299 00:13:40,630 --> 00:13:41,930 >> Па, шта можемо да урадимо? 300 00:13:41,930 --> 00:13:45,560 Могли би да сматрамо да, у реду, Можда ако струја тече 301 00:13:45,560 --> 00:13:47,420 Могу да га чува и држи се тога. 302 00:13:47,420 --> 00:13:49,250 И ако држим на до неке електричне енергије, 303 00:13:49,250 --> 00:13:51,700 који је само да произвољно представљају 1. 304 00:13:51,700 --> 00:13:53,997 И ако сам вуците утикач а тамо нема ничега, 305 00:13:53,997 --> 00:13:56,330 Ви знате да је управо иде да произвољно представља 0. 306 00:13:56,330 --> 00:13:57,700 >> Дакле, ако је нешто ту, 1. 307 00:13:57,700 --> 00:13:59,280 Ако ништа тамо, 0. 308 00:13:59,280 --> 00:14:01,420 Или можете направити ово мало више визуелно. 309 00:14:01,420 --> 00:14:02,704 Овде је 0. 310 00:14:02,704 --> 00:14:05,370 Нема ништа занимљиво току на око задњем делу телефона. 311 00:14:05,370 --> 00:14:08,690 Али ако дозволим мало мало струје да тече, 312 00:14:08,690 --> 00:14:11,490 иако је мало светла овде, моја батеријска лампа је наставио. 313 00:14:11,490 --> 00:14:15,840 Па сам складиштење набој Ерго, овај телефон сада представља 1. 314 00:14:15,840 --> 00:14:17,700 Тако 0 1. 315 00:14:17,700 --> 00:14:23,630 >> Дакле, са 1 иПхоне колико високо могу ја цоунт користећи такав приступ? 316 00:14:23,630 --> 00:14:24,490 Мислим да 1. 317 00:14:24,490 --> 00:14:25,900 То није све тако убедљив. 318 00:14:25,900 --> 00:14:27,170 Дакле, шта више можемо да урадимо? 319 00:14:27,170 --> 00:14:31,180 Па да видимо, има ли на њихов телефон одмах да бих могао да позајмим? 320 00:14:31,180 --> 00:14:33,800 Свако ко има телефон са лампом уграђеним? 321 00:14:33,800 --> 00:14:34,969 Могу ли да позајмим? 322 00:14:34,969 --> 00:14:36,010 Не треба да откључана. 323 00:14:36,010 --> 00:14:36,510 У реду. 324 00:14:36,510 --> 00:14:37,150 Хвала вам. 325 00:14:37,150 --> 00:14:37,780 Позајми ми ово. 326 00:14:37,780 --> 00:14:38,279 У реду. 327 00:14:38,279 --> 00:14:45,570 Дакле, ако сам сада идите горе и овде, Шта ја сада представља? 328 00:14:45,570 --> 00:14:46,070 Да. 329 00:14:46,070 --> 00:14:49,350 Дакле, то је три, јер је то у 1с колона, то је у 2с колони. 330 00:14:49,350 --> 00:14:50,480 Дакле, 1, плус 2 је 3. 331 00:14:50,480 --> 00:14:53,410 А онда ако покушамо да стварно цреативе-- Ох, хвала. 332 00:14:53,410 --> 00:14:54,690 Врло превентивни. 333 00:14:54,690 --> 00:14:55,560 У реду. 334 00:14:55,560 --> 00:14:57,100 Сада имам три иПхонеа. 335 00:14:57,100 --> 00:14:58,810 У реду. 336 00:14:58,810 --> 00:15:02,500 >> А сада ово-- нећу ништа даље од тога. 337 00:15:02,500 --> 00:15:04,380 Шта ја сада представља? 338 00:15:04,380 --> 00:15:05,090 Само седмице. 339 00:15:05,090 --> 00:15:08,000 Али ми је потребно физички више меморије у овом случају. 340 00:15:08,000 --> 00:15:08,920 Али то је све што је. 341 00:15:08,920 --> 00:15:12,870 Можете мислити на шта се дешава ајде-- хвала ти-- унутар вашег телефона 342 00:15:12,870 --> 00:15:16,240 као само као прекидач који је се укључује и искључује. 343 00:15:16,240 --> 00:15:18,350 >> И ако сте икада чули реч транзистор. 344 00:15:18,350 --> 00:15:21,312 Или ако сте икада чули маркетинга говори Интел Инсиде, 345 00:15:21,312 --> 00:15:24,270 да говори на врсту хардвера То је унутар рачунара. 346 00:15:24,270 --> 00:15:26,707 Интел чини процесора, централне процесорске јединице, 347 00:15:26,707 --> 00:15:28,790 који су као мозак унутар рачунара. 348 00:15:28,790 --> 00:15:30,640 И ови ЦПУ и ствари су повезани 349 00:15:30,640 --> 00:15:32,740 да има много и много ситних прекидача. 350 00:15:32,740 --> 00:15:36,440 Милиона, милијарде прекидача која може бити или или искључити. 351 00:15:36,440 --> 00:15:38,840 >> Тако рачунара, на срећу, као и наши Мац и ПЦ, 352 00:15:38,840 --> 00:15:43,830 могу да рачунају начин већи од 7 или 8 јер имају много више од три 353 00:15:43,830 --> 00:15:44,660 или четири бита. 354 00:15:44,660 --> 00:15:48,140 Много више него еквивалентна три лампе које смо имали. 355 00:15:48,140 --> 00:15:52,110 Али сада ово почиње да се прилично незанимљив брзо. 356 00:15:52,110 --> 00:15:55,810 Ако ја сада желим да заправо бити у стању да учини нешто више занимљиво, 357 00:15:55,810 --> 00:16:00,340 Желим да будем у стању да скочи на овако нешто. 358 00:16:00,340 --> 00:16:03,604 >> Тако АСЦИИ, то није стварно корисно акроним, али Америцан Стандард Цоде 359 00:16:03,604 --> 00:16:04,770 за размену информација. 360 00:16:04,770 --> 00:16:07,450 То само значи, неколико година назад ми људи одлучили, 361 00:16:07,450 --> 00:16:10,724 Знаш шта, желимо да будемо у стању да уради више са рачунарима него само бројеви. 362 00:16:10,724 --> 00:16:12,890 Ми им не само да желе бити скупе калкулатори, 363 00:16:12,890 --> 00:16:16,730 бисмо желели да будемо у стању да уради ствари као што су обрада текста, иако веома једноставно. 364 00:16:16,730 --> 00:16:20,030 Касније смо имали емаил и друге такве медије. 365 00:16:20,030 --> 00:16:23,700 >> И тако је свет одлучио неколико година Пре према овом систему АСЦИИ, 366 00:16:23,700 --> 00:16:24,770 знаш шта? 367 00:16:24,770 --> 00:16:26,970 У одређеним врстама Програми било вам време 368 00:16:26,970 --> 00:16:30,649 види еквивалент броја 65, као што је узорак битова. 369 00:16:30,649 --> 00:16:32,440 И то смо могли урадити математика овде на табли. 370 00:16:32,440 --> 00:16:34,450 Образац битова који представљају 65. 371 00:16:34,450 --> 00:16:37,240 Немојте мислити о томе као 65 у децимале. 372 00:16:37,240 --> 00:16:41,620 Мислите о томе као произвољно, али глобално, доследно као главни 373 00:16:41,620 --> 00:16:42,201 О 374 00:16:42,201 --> 00:16:43,950 А онда свет одлучио, знаш шта? 375 00:16:43,950 --> 00:16:45,630 Узмимо још један образац бита. 376 00:16:45,630 --> 00:16:47,770 И ако икада видети број 66, само 377 00:16:47,770 --> 00:16:50,573 претпостављају да је то капитал Б Брзо напред у БиХ 378 00:16:50,573 --> 00:16:55,510 и ја, ако видите 72 или 73, који треба да буде Х и један ја, респективно. 379 00:16:55,510 --> 00:16:57,780 Па док цела свет се слаже на ово. 380 00:16:57,780 --> 00:17:01,342 Тако да када примате е-маил, или добићете фајл на УСБ стику, 381 00:17:01,342 --> 00:17:03,800 или нешто тако било када је видиш да је образац бита, 382 00:17:03,800 --> 00:17:06,980 Ви знате да би требало да буде ово писмо или неки други писмо. 383 00:17:06,980 --> 00:17:08,620 >> Али то је контекст специфичан, у праву. 384 00:17:08,620 --> 00:17:12,250 Е-маил програма може протумачити те ствари као знакова, 385 00:17:12,250 --> 00:17:15,760 али графикона калкулатор или калкулатор може представљати или протумачити 386 00:17:15,760 --> 00:17:18,370 те ствари, наравно, као и писма. 387 00:17:18,370 --> 00:17:21,610 >> Дакле, са тим у вези, брзо мали преглед. 388 00:17:21,610 --> 00:17:25,440 Ово је можда три лик Е-маил који је послат на мене. 389 00:17:25,440 --> 00:17:27,990 Испод хаубе је све у 0с и 1с, али нас није брига. 390 00:17:27,990 --> 00:17:31,580 Ми ћемо почети да издвоје изнад 0с и 1с до слова. 391 00:17:31,580 --> 00:17:36,830 И ако видим образац 0с и 1с да заиста представљају 72, наговештај, наговештај, 73, 392 00:17:36,830 --> 00:17:38,866 и онда 33, шта је порука? 393 00:17:38,866 --> 00:17:40,348 >> СТУДЕНТСКИ: [неразумљиво] 394 00:17:40,348 --> 00:17:42,639 Давид Малан: Дакле, ако мислите назад само тренутак пре, ХИ 395 00:17:42,639 --> 00:17:47,210 је порука коју сам покушавао да комуницирати овде јер Х 72, 396 00:17:47,210 --> 00:17:50,925 И је 73, а сада 33-- не би нужно знати унапред, 397 00:17:50,925 --> 00:17:53,800 али се испоставило да ли стварно сее море графикона и система 398 00:17:53,800 --> 00:17:56,800 да човечанство договорено година пре, то је само знак узвика. 399 00:17:56,800 --> 00:18:01,590 И заиста, постоји образац симболи и бројеви за сваки знак 400 00:18:01,590 --> 00:18:03,849 да можда имате на тастатури. 401 00:18:03,849 --> 00:18:04,389 >> У реду. 402 00:18:04,389 --> 00:18:05,660 Да апстрактно даље. 403 00:18:05,660 --> 00:18:09,380 Ако не желимо да само ствари попут бројева и слова, 404 00:18:09,380 --> 00:18:11,420 ми заправо желимо да спроведе графику. 405 00:18:11,420 --> 00:18:13,351 Па, ако сте икада Чуо акроним РГБ. 406 00:18:13,351 --> 00:18:15,559 То је врста од сада, али то је још увек мало тамо. 407 00:18:15,559 --> 00:18:17,380 РГБ је црвена, зелена, плава. 408 00:18:17,380 --> 00:18:19,380 И то је само систем од кажем, знаш шта, 409 00:18:19,380 --> 00:18:21,650 хајде да користе три сета бита. 410 00:18:21,650 --> 00:18:25,280 Скуп 8 бита, још један комплет од 8 бита, и још један скуп од 8 бита. 411 00:18:25,280 --> 00:18:27,710 И да користимо те битове да сачувате колико црвено смо 412 00:18:27,710 --> 00:18:31,430 Желим на екрану, колико зелена желимо на екрану, 413 00:18:31,430 --> 00:18:34,070 и колико плаво желимо на екрану. 414 00:18:34,070 --> 00:18:37,860 И то само значи да ако имају лот-- велики број за црвену, 415 00:18:37,860 --> 00:18:39,200 то значи да ми много црвене. 416 00:18:39,200 --> 00:18:41,658 Ако имате велики број за зелена, дај ми много зелени. 417 00:18:41,658 --> 00:18:44,660 А ако имате само мало плаве или малог броја као што је 33, 418 00:18:44,660 --> 00:18:45,960 дај ми мало плаве. 419 00:18:45,960 --> 00:18:49,720 А ако се деси да комбинујете оне три величине, да тако кажем, 420 00:18:49,720 --> 00:18:53,160 ти ово-- једва се види на пројектор овде, али ово мутно 421 00:18:53,160 --> 00:18:54,630 нијанса жуте или смеђе. 422 00:18:54,630 --> 00:18:58,590 >> Али ово је рећи, користећи то Образац 8 плус 8 Плус Плус 8-- 423 00:18:58,590 --> 00:19:01,710 да образац 24 бита како компјутер би 424 00:19:01,710 --> 00:19:06,460 похранити да је нијансу жуте у једном мали дот пиксел на екрану. 425 00:19:06,460 --> 00:19:10,570 Тако смо отишли ​​из 0с и 1с до децимални Бројеви до словима. 426 00:19:10,570 --> 00:19:13,680 Или још интересантније, тачке у боји. 427 00:19:13,680 --> 00:19:16,200 >> Па, шта наравно онда следи? 428 00:19:16,200 --> 00:19:19,040 Па, шта је то слика која вас види на Фацебоок или да у е-маил? 429 00:19:19,040 --> 00:19:20,172 Или слично? 430 00:19:20,172 --> 00:19:22,130 Шта је дефиниција технички на слици? 431 00:19:22,130 --> 00:19:25,090 432 00:19:25,090 --> 00:19:27,710 Да. 433 00:19:27,710 --> 00:19:31,270 Шта је слика састављена од уколико вас Изгледаш на дохват екрану? 434 00:19:31,270 --> 00:19:31,770 Да. 435 00:19:31,770 --> 00:19:33,186 То је само гомила пиксела. 436 00:19:33,186 --> 00:19:35,220 У ствари, ако се узме свој Лаптоп можда касније, 437 00:19:35,220 --> 00:19:37,180 и изгледају заиста блиско у тога-- зависности 438 00:19:37,180 --> 00:19:40,370 како скупо је лаптоп и како висок квалитет је екран, 439 00:19:40,370 --> 00:19:43,480 можда врло добро види све мале тачке на екрану. 440 00:19:43,480 --> 00:19:45,890 >> И те тачке или пиксела, што значи да је 441 00:19:45,890 --> 00:19:49,810 24 бита представљају сваки пиксел у томе Фотографија коју видите на Фацебоок, 442 00:19:49,810 --> 00:19:52,049 или да једноставно узео на вашем иПхоне недавно. 443 00:19:52,049 --> 00:19:54,090 Па тако добијамо у ствари као што су графике. 444 00:19:54,090 --> 00:19:55,120 Па, шта је видео? 445 00:19:55,120 --> 00:19:58,660 Видео снимак је само скуп графике лети по екрану поново 446 00:19:58,660 --> 00:19:59,780 и опет и опет. 447 00:19:59,780 --> 00:20:04,080 И тако видеа стварно, само су обрасци битова који представљају мреже, редове 448 00:20:04,080 --> 00:20:06,880 и колоне тачака, лети слике на екрану, 449 00:20:06,880 --> 00:20:09,240 после слике, после слике, такође познат као 450 00:20:09,240 --> 00:20:10,650 Филмове. 451 00:20:10,650 --> 00:20:12,340 Тако да је то за улаза и излаза. 452 00:20:12,340 --> 00:20:14,420 >> Све што сада имамо је претпоставка да, ви 453 00:20:14,420 --> 00:20:17,190 Знаш шта, ако желимо рачунар да представља информације, 454 00:20:17,190 --> 00:20:18,560 имамо систем за то. 455 00:20:18,560 --> 00:20:20,780 Ми то можемо са 0с и 1с на крају дана. 456 00:20:20,780 --> 00:20:23,160 Али можемо апстрактно, тако да говоре, поврх тога 457 00:20:23,160 --> 00:20:25,140 тако да представљају више интересантне ствари. 458 00:20:25,140 --> 00:20:28,790 И сада па на даље у ЦС50, и у информатика уопште, 459 00:20:28,790 --> 00:20:31,250 смо сада на раменима од свих људи који 460 00:20:31,250 --> 00:20:33,530 је пред нама који схватили. 461 00:20:33,530 --> 00:20:38,170 А сада само претпоставити да су рачунари може представљати улаза и излаза. 462 00:20:38,170 --> 00:20:41,140 >> Али сада хајде да ствари учини нешто са њима. 463 00:20:41,140 --> 00:20:44,850 Дакле, алгоритам је само скуп инструкција, корак по корак, 464 00:20:44,850 --> 00:20:46,340 за решавање неких проблема. 465 00:20:46,340 --> 00:20:48,730 А шта би један такав проблем бити. 466 00:20:48,730 --> 00:20:52,440 Да ли је ово стара школа технологија, телефонски именик. 467 00:20:52,440 --> 00:20:55,534 И унутар телефонски именик је гомила имена и бројева. 468 00:20:55,534 --> 00:20:57,700 И та имена су генерално по абецеди. 469 00:20:57,700 --> 00:21:01,310 >> Дакле, ако сам желео да нађем неког овај телефон књига као Мајк Смит, 470 00:21:01,310 --> 00:21:02,930 шта је типично људски да уради? 471 00:21:02,930 --> 00:21:06,000 Па, могао би једноставно отворите то се, види на првој страни. 472 00:21:06,000 --> 00:21:07,390 Не видим Мајк Смит. 473 00:21:07,390 --> 00:21:09,740 Окренути на другу страну, Не видим Мајк Смит. 474 00:21:09,740 --> 00:21:11,830 И само настави и даље. 475 00:21:11,830 --> 00:21:14,397 Да ли је ово корак по корак тачно? 476 00:21:14,397 --> 00:21:17,380 477 00:21:17,380 --> 00:21:18,310 Да. 478 00:21:18,310 --> 00:21:20,080 То је некако глупо, зар не. 479 00:21:20,080 --> 00:21:21,646 То је неефикасно, у реду. 480 00:21:21,646 --> 00:21:24,520 Зато што ће трајати заувек доћи до Мике, али то је тачно. 481 00:21:24,520 --> 00:21:26,620 Јер ако Мајк је овде Ја ћу га заиста наћи. 482 00:21:26,620 --> 00:21:29,030 >> Дакле, шта је мало више разумна особа да уради? 483 00:21:29,030 --> 00:21:32,180 Они и даље може отворити на фронт, и можда лете преко телефонског именика 484 00:21:32,180 --> 00:21:33,250 две странице одједном. 485 00:21:33,250 --> 00:21:34,840 Два, четири, шест, осам. 486 00:21:34,840 --> 00:21:36,830 Не могу стварно физички то врло добро. 487 00:21:36,830 --> 00:21:39,560 Али у теорији, ово би требало да буде дупло брже, две странице одједном. 488 00:21:39,560 --> 00:21:41,152 Да ли је то алгоритам тачно? 489 00:21:41,152 --> 00:21:43,252 >> СТУДЕНТСКИ: [неразумљиво] 490 00:21:43,252 --> 00:21:44,460 Давид Малан: Не мора да значи. 491 00:21:44,460 --> 00:21:44,960 Добро. 492 00:21:44,960 --> 00:21:46,112 Зашто то упозорење? 493 00:21:46,112 --> 00:21:50,020 >> СТУДЕНТСКИ: Зато што је могао да буде на једном од страница које сте прескакање. 494 00:21:50,020 --> 00:21:50,770 Давид Малан: Да. 495 00:21:50,770 --> 00:21:52,260 Дакле, чак и ако се ближе и ближе. 496 00:21:52,260 --> 00:21:56,150 Шта ако је само случајно, лошим срећа, у сендвичу између две стране 497 00:21:56,150 --> 00:21:57,290 да летим преко? 498 00:21:57,290 --> 00:21:59,920 499 00:21:59,920 --> 00:22:01,730 Тако да треба поправити за то. 500 00:22:01,730 --> 00:22:03,590 Ми заправо треба да онда рећи, чекај мало, 501 00:22:03,590 --> 00:22:06,240 Можда ако одемо предалеко, можда ако стигнемо до одељак Т, 502 00:22:06,240 --> 00:22:09,670 за Т долази после Смитх, онда би требало барем дупло вратити барем једну страну. 503 00:22:09,670 --> 00:22:12,630 Тако поправити, али је условно питање тамо. 504 00:22:12,630 --> 00:22:16,159 Дакле, то је дупло брже, али да би могао да се поново врате само мало. 505 00:22:16,159 --> 00:22:19,200 Али нико у његовој соби, чак и ако вас стварно не користе телефонске књиге више, 506 00:22:19,200 --> 00:22:20,740 ће почети на почетку. 507 00:22:20,740 --> 00:22:23,317 Шта ћеш да урадиш лоокинг фор Мике Смитх? 508 00:22:23,317 --> 00:22:24,900 Ти ћеш ићи отприлике на С-их. 509 00:22:24,900 --> 00:22:26,820 Или, ако стварно немам варалица лист на папиру, 510 00:22:26,820 --> 00:22:28,365 ћеш ићи бар грубо на средини. 511 00:22:28,365 --> 00:22:30,220 И сигурно не предњи део књиге. 512 00:22:30,220 --> 00:22:31,130 Идеш да погледа доле. 513 00:22:31,130 --> 00:22:33,770 И математички вероватно сте ће видети одељак М, који 514 00:22:33,770 --> 00:22:34,890 је отприлике у средини. 515 00:22:34,890 --> 00:22:36,848 А онда ћеш схватити, шта је истина? 516 00:22:36,848 --> 00:22:37,968 Где је Мајк? 517 00:22:37,968 --> 00:22:39,170 >> СТУДЕНТСКИ: [неразумљиво] 518 00:22:39,170 --> 00:22:39,920 Давид Малан: Да. 519 00:22:39,920 --> 00:22:41,530 Тако да је на овој страни. 520 00:22:41,530 --> 00:22:42,710 Па шта да се ради? 521 00:22:42,710 --> 00:22:48,870 Па, како фигуративно и буквално Можете ли поцепати проблем на пола пута? 522 00:22:48,870 --> 00:22:54,260 И онда знате да можете бацити Овим дијелом проблема далеко. 523 00:22:54,260 --> 00:22:58,170 А сада остаје суштински исти проблем, али то је упола велик. 524 00:22:58,170 --> 00:22:59,920 И сада шта је сет инструкција? 525 00:22:59,920 --> 00:23:01,753 Шта је алгоритам за проналажење Мике Смитх? 526 00:23:01,753 --> 00:23:03,030 То је иста ствар. 527 00:23:03,030 --> 00:23:05,750 >> Сада се то деси се да је М секција и то је део З, 528 00:23:05,750 --> 00:23:08,650 али основна Формула је увек иста. 529 00:23:08,650 --> 00:23:10,800 Иди грубо на средини, гледај доле, Ох, проклето је. 530 00:23:10,800 --> 00:23:13,160 Сада сам у одељку Т, Ја сам отишао предалеко. 531 00:23:13,160 --> 00:23:16,640 Али овде могу вам применити ту исту логику. 532 00:23:16,640 --> 00:23:19,189 Баци половина проблема далеко и сад смо 533 00:23:19,189 --> 00:23:21,230 остаје проблем који је четвртина величине. 534 00:23:21,230 --> 00:23:28,140 И можемо поновити, а можемо поновити, и можемо поновити док теоретски 535 00:23:28,140 --> 00:23:32,190 постоји само једна страна оставио на који Мајк или јесте или није. 536 00:23:32,190 --> 00:23:34,014 >> Дакле, шта је толико моћна о овој идеји? 537 00:23:34,014 --> 00:23:35,680 Мислим на крају крајева, то је прилично једноставно. 538 00:23:35,680 --> 00:23:37,390 Нико неће да кренемо од почетак именика 539 00:23:37,390 --> 00:23:39,320 и флип 1.000 страница да пронађу Мике Смитх. 540 00:23:39,320 --> 00:23:42,319 Скоро сви у овој соби иде да до отприлике ту врсту алгоритма 541 00:23:42,319 --> 00:23:43,220 осим за кидање. 542 00:23:43,220 --> 00:23:45,480 >> И зашто смо то урадили? 543 00:23:45,480 --> 00:23:47,810 Па, размислите ефикасност. 544 00:23:47,810 --> 00:23:51,500 Размислите о томе колико боље ово алгоритам је за разбијање га 545 00:23:51,500 --> 00:23:52,890 у своје саставне делове. 546 00:23:52,890 --> 00:23:53,980 Дакле, шта сам прво? 547 00:23:53,980 --> 00:23:55,389 Узео сам телефонског именика. 548 00:23:55,389 --> 00:23:57,180 И компјутерски научник, и програмер, 549 00:23:57,180 --> 00:24:00,090 генерално се испоставило, иде да почне бројање све на 0. 550 00:24:00,090 --> 00:24:00,610 >> Зашто? 551 00:24:00,610 --> 00:24:03,240 Па, то је мало чудно да ми људи рачунати, генерално, 552 00:24:03,240 --> 00:24:04,400 почевши од једног. 553 00:24:04,400 --> 00:24:08,110 Јер оно што је најмањи број можемо јасно представљају заснован 554 00:24:08,110 --> 00:24:09,930 чак и на нашем старом школском разред математике? 555 00:24:09,930 --> 00:24:12,400 Па, то је било 0, да ли то је у децимале или бинарни. 556 00:24:12,400 --> 00:24:14,900 Па ћете видети у свету рачунарства и програмирања, 557 00:24:14,900 --> 00:24:17,620 конкретно, почињемо рачунајући све од 0. 558 00:24:17,620 --> 00:24:19,690 >> Па сам узео телефонски именик корак 0. 559 00:24:19,690 --> 00:24:21,924 Ја ћу отворити до средина именика. 560 00:24:21,924 --> 00:24:23,840 И то је заиста израз онога што сам урадио. 561 00:24:23,840 --> 00:24:25,900 А онда корак два је поглед на имена. 562 00:24:25,900 --> 00:24:29,110 Трећи корак је мало другачије концептуално. 563 00:24:29,110 --> 00:24:30,600 Ја сам себи постављам питање. 564 00:24:30,600 --> 00:24:33,610 Ако Смитх је међу именима, Ја ћу да донесем одлуку. 565 00:24:33,610 --> 00:24:36,550 Ако је међу именима, онда ћу да зовем Мике. 566 00:24:36,550 --> 00:24:39,590 И ја ћу да донесе одлуку на основу тај податак. 567 00:24:39,590 --> 00:24:44,100 >> Међутим, ако не, ако је Смит је раније у књизи са леве стране, 568 00:24:44,100 --> 00:24:48,200 Ја ћу отворити у средини на левој половини књиге. 569 00:24:48,200 --> 00:24:51,674 А онда ту је вештина, Ја ћу се вратити на корак два. 570 00:24:51,674 --> 00:24:53,590 Ја ћу да те некако станем на своје рамена 571 00:24:53,590 --> 00:24:55,110 и само поновити поред посла сам урадио. 572 00:24:55,110 --> 00:24:58,062 Али посао ми је остало је мање и мање и мање. 573 00:24:58,062 --> 00:24:59,270 Али то је ипак успети. 574 00:24:59,270 --> 00:25:02,110 Али, ако Мике, уместо тога, је касније у књизи са десне стране, 575 00:25:02,110 --> 00:25:04,980 Ја ћу отворити у средини на десној половини књиге, 576 00:25:04,980 --> 00:25:07,240 онда се вратите на корак два. 577 00:25:07,240 --> 00:25:09,330 >> Али заправо постоји и четврти сценарио. 578 00:25:09,330 --> 00:25:13,336 Мике је било овде, или овде, или овде, или-- 579 00:25:13,336 --> 00:25:14,152 >> СТУДЕНТСКИ: Не тамо. 580 00:25:14,152 --> 00:25:15,110 Давид Малан: Не тамо. 581 00:25:15,110 --> 00:25:18,580 И заиста, ако се не очекујем ово четврти и завршни сценарио 582 00:25:18,580 --> 00:25:21,510 наш програм може да буде луд или мањкав на неки начин. 583 00:25:21,510 --> 00:25:25,020 Друго, отказ у случају да нисмо нашли Мике уопште. 584 00:25:25,020 --> 00:25:27,720 И заиста, ако сте икада приметили рачунар виси, или све 585 00:25:27,720 --> 00:25:30,490 Изненада реч или неки други Програм само одустаје неочекивано, 586 00:25:30,490 --> 00:25:32,614 и понекад те грешке Порука је буквално то. 587 00:25:32,614 --> 00:25:34,070 Овај програм отказ неочекивано. 588 00:25:34,070 --> 00:25:35,570 Може бити за било који број разлога. 589 00:25:35,570 --> 00:25:38,120 Али понекад је нешто једноставно као ово. 590 00:25:38,120 --> 00:25:40,440 Људска програмер који је написао тај софтвер 591 00:25:40,440 --> 00:25:43,610 нису схватали да, ох, ево је напред ствар која заиста може да се деси. 592 00:25:43,610 --> 00:25:46,480 А ако не пишу код да ухватите тај четврти сценарио, 593 00:25:46,480 --> 00:25:51,342 то је заиста неочекивано понекад шта је рачунар може заправо ради. 594 00:25:51,342 --> 00:25:53,050 Хајде сада да зовемо оут а неке од ових ствари. 595 00:25:53,050 --> 00:25:55,465 Дакле, у жутом овде, су указали услове 596 00:25:55,465 --> 00:25:57,590 да од сада смо само це звати функције. 597 00:25:57,590 --> 00:26:00,700 Функције у свету програмирање само као акција, 598 00:26:00,700 --> 00:26:01,850 изјаве акција. 599 00:26:01,850 --> 00:26:05,720 Тако покупити, отворени за гледати у, позовите, отвори, отказ. 600 00:26:05,720 --> 00:26:09,350 То је функција, процедура, радња, било који број од синонима 601 00:26:09,350 --> 00:26:10,184 ће радити као добро. 602 00:26:10,184 --> 00:26:11,850 Шта су те ствари сада у жуто? 603 00:26:11,850 --> 00:26:14,210 Ако друго, ако друго, ако друго, то што је 604 00:26:14,210 --> 00:26:16,500 ћемо звати Услови у програмирању, 605 00:26:16,500 --> 00:26:19,270 или гране, одлука истиче, ако хоћете. 606 00:26:19,270 --> 00:26:22,759 Али како знате која виљушка на путу да се, да тако кажем? 607 00:26:22,759 --> 00:26:24,550 Ми треба да се истакне термини десно 608 00:26:24,550 --> 00:26:27,570 постоје, које су то питања да-не. 609 00:26:27,570 --> 00:26:29,040 Ова труе фалсе питања. 610 00:26:29,040 --> 00:26:30,880 Смитх међу именима? 611 00:26:30,880 --> 00:26:32,190 Смитх раније у књизи? 612 00:26:32,190 --> 00:26:33,260 Смитх касније у књизи? 613 00:26:33,260 --> 00:26:35,490 Ово су питања за који постоји да, или не, 614 00:26:35,490 --> 00:26:42,110 или еквивалентно истина, или лажни, или еквивалентно, један или нула одговор. 615 00:26:42,110 --> 00:26:44,260 >> У међувремену ту је само један последњи комад. 616 00:26:44,260 --> 00:26:45,940 Ово је Какав ефекат? 617 00:26:45,940 --> 00:26:48,230 Без обзира да ли програм пре, како бисте 618 00:26:48,230 --> 00:26:51,030 описати шта корак седам и 10 радиш? 619 00:26:51,030 --> 00:26:54,110 620 00:26:54,110 --> 00:26:55,027 Шта си рекао? 621 00:26:55,027 --> 00:26:56,110 СТУДЕНТСКИ А рекурзивност корак. 622 00:26:56,110 --> 00:26:56,980 Давид Малан А рекурзивност корак. 623 00:26:56,980 --> 00:26:58,000 Да, у суштини. 624 00:26:58,000 --> 00:27:00,384 То је технички понавља Овде ако сте упознати. 625 00:27:00,384 --> 00:27:01,550 Али ћемо се вратити на то. 626 00:27:01,550 --> 00:27:03,930 Али то ради нешто јасно. 627 00:27:03,930 --> 00:27:06,370 Опет, то је индукује циклус, петља, десно. 628 00:27:06,370 --> 00:27:08,770 Ви буквално идеш враћа се неком ранијем корак. 629 00:27:08,770 --> 00:27:12,592 И тако заиста, ово ће примените неку врсту циклуса. 630 00:27:12,592 --> 00:27:15,050 Али нећеш добити заглави у ово бескрајно, у реду. 631 00:27:15,050 --> 00:27:19,290 Јер ако стално проверава се Мике овде, или на лево, или не овде, 632 00:27:19,290 --> 00:27:21,360 на крају он неће бити тамо. 633 00:27:21,360 --> 00:27:24,590 А ви само да отказ у потпуности по том последњем реду. 634 00:27:24,590 --> 00:27:25,834 >> Тако да је то за вокабулар. 635 00:27:25,834 --> 00:27:28,250 И то је оно што би углавном зову псеудокоду код. 636 00:27:28,250 --> 00:27:29,570 То није стварна језика. 637 00:27:29,570 --> 00:27:32,405 То је само врло сажета енглеском, али комуницира тачку. 638 00:27:32,405 --> 00:27:33,780 Нема формална структура овде. 639 00:27:33,780 --> 00:27:35,738 Користите само је мало речи, али и јасне речи 640 00:27:35,738 --> 00:27:37,870 као што можете да комуницирате своју идеју. 641 00:27:37,870 --> 00:27:40,580 >> Сада колико је то добро алгоритам и колико то боље? 642 00:27:40,580 --> 00:27:43,570 Па, не морамо да уђу у специфичности бројева или било шта 643 00:27:43,570 --> 00:27:44,069 тако. 644 00:27:44,069 --> 00:27:46,300 Али можемо погледамо облик овог решења. 645 00:27:46,300 --> 00:27:50,194 Дакле, ако само извући неку ки графика Овде на хоризонталној оси овде. 646 00:27:50,194 --> 00:27:51,860 Назовимо величину проблема. 647 00:27:51,860 --> 00:27:55,540 И компјутерски научник би обично користе н као променљиве овде. 648 00:27:55,540 --> 00:27:59,690 Тако да је н странице, или н људи у соби, или шта год да је покушаваш да рачунају. 649 00:27:59,690 --> 00:28:03,039 >> А онда на вертикалној оси, с лево, да би било време да се реши. 650 00:28:03,039 --> 00:28:05,330 Колико секунди зар не одведи ме наћи Мике Смитх? 651 00:28:05,330 --> 00:28:06,621 Или колико корака је потребно? 652 00:28:06,621 --> 00:28:08,100 Колико страна окрета је потребно? 653 00:28:08,100 --> 00:28:11,370 Дакле, то је колико кошта ми на време да се реши проблем. 654 00:28:11,370 --> 00:28:15,030 И можемо извући први алгоритми нагиб, ако хоћете, 655 00:28:15,030 --> 00:28:16,910 као само ове правој линији у црвено. 656 00:28:16,910 --> 00:28:18,450 И ја ћу га звати бр. 657 00:28:18,450 --> 00:28:19,117 >> Зашто н? 658 00:28:19,117 --> 00:28:20,950 Зашто је само ова у једној вези? 659 00:28:20,950 --> 00:28:22,700 Па, ако је Веризон или год телефонска компанија 660 00:28:22,700 --> 00:28:25,130 додаје још једну страницу у телефонски именик наредне године, 661 00:28:25,130 --> 00:28:28,370 да би пусх Мике Оне више корак ближе крају, 662 00:28:28,370 --> 00:28:29,950 у зависности од тога где је то страница. 663 00:28:29,950 --> 00:28:32,380 И тако ефекат можда само бити додати још једну секунду. 664 00:28:32,380 --> 00:28:33,520 Или још једна страница ред. 665 00:28:33,520 --> 00:28:34,970 Један према један однос. 666 00:28:34,970 --> 00:28:37,410 >> Насупрот томе, други алгоритам. 667 00:28:37,410 --> 00:28:41,406 Колико брже је то интуитивно? 668 00:28:41,406 --> 00:28:42,780 Где сам две странице одједном? 669 00:28:42,780 --> 00:28:43,664 Да. 670 00:28:43,664 --> 00:28:44,497 >> СТУДЕНТСКИ: [неразумљиво] 671 00:28:44,497 --> 00:28:47,255 672 00:28:47,255 --> 00:28:48,080 >> Давид Малан: Да. 673 00:28:48,080 --> 00:28:49,220 Тако да ће бити дупло брже. 674 00:28:49,220 --> 00:28:51,344 И ми бисмо извући да овде у зависности од скале. 675 00:28:51,344 --> 00:28:54,220 То је још увек равна линија, али нижа од црвене линије. 676 00:28:54,220 --> 00:28:56,410 Јер из неког броја страница, ако је потребно 677 00:28:56,410 --> 00:28:58,360 ти оволико кораци у први алгоритам, 678 00:28:58,360 --> 00:29:00,570 то ће вас пола онолико корака са другом. 679 00:29:00,570 --> 00:29:02,770 И тако је жута линија описујући други алгоритам 680 00:29:02,770 --> 00:29:03,990 тек ће бити испод њега. 681 00:29:03,990 --> 00:29:07,250 >> Али оно што је заиста моћан је мислите о трећа и коначна, 682 00:29:07,250 --> 00:29:10,480 и невероватно Најинтуитивнији алгоритам, који има овај облик. 683 00:29:10,480 --> 00:29:12,720 Технички смо назвали ово логаритамска крива. 684 00:29:12,720 --> 00:29:14,309 Лог базу 2 од н у овом случају. 685 00:29:14,309 --> 00:29:15,600 Али то није битно. 686 00:29:15,600 --> 00:29:19,140 Оно што је битно је заиста суштински другачији облик који има. 687 00:29:19,140 --> 00:29:22,810 И ви можете узети у обзир колико много краће та линија стварно 688 00:29:22,810 --> 00:29:24,620 је на дуге стазе. 689 00:29:24,620 --> 00:29:25,870 То је у сталном порасту. 690 00:29:25,870 --> 00:29:27,620 Не поравнају савршено. 691 00:29:27,620 --> 00:29:34,030 Али је икада расте много спорије као проблем постаје све већа и већа. 692 00:29:34,030 --> 00:29:36,710 И можете мислити о томе овог долази у обзир-- ако Спринт не само 693 00:29:36,710 --> 00:29:40,410 додати једну страницу следеће године, али у дублу број страница у телефонском именику, 694 00:29:40,410 --> 00:29:42,740 први алгоритам могао узети дупло више корака. 695 00:29:42,740 --> 00:29:45,360 Ако је 1.000 страница ову године, 2,000 пагес следеће године, 696 00:29:45,360 --> 00:29:47,180 Мике може бити да много даље. 697 00:29:47,180 --> 00:29:49,380 Тако да је 1.000 додатне кораке да га пронађе. 698 00:29:49,380 --> 00:29:51,610 Други алгоритам можда само 500 више 699 00:29:51,610 --> 00:29:55,490 кораци да га пронађу, јер опет, Летим кроз њега два одједном. 700 00:29:55,490 --> 00:29:56,950 >> Али шта је са трећег алгоритам? 701 00:29:56,950 --> 00:29:59,010 Ако Спринт удвостручује величина именика 702 00:29:59,010 --> 00:30:02,620 наредне године од 1.000 до 2000. године пагес, колико још корака 703 00:30:02,620 --> 00:30:05,540 је трећи алгоритам ће трајати? 704 00:30:05,540 --> 00:30:06,630 Да, то је само један. 705 00:30:06,630 --> 00:30:08,600 И то је моћна идеја. 706 00:30:08,600 --> 00:30:12,780 Можете узети 1.000 страница залогај од тог проблема одједном. 707 00:30:12,780 --> 00:30:14,510 А сада, ако узмете у обзир глупо сценарија, 708 00:30:14,510 --> 00:30:17,320 али некако говори о моћ ове врсте интуитион-- 709 00:30:17,320 --> 00:30:21,494 ако је телефон књига је, као, четири милијарде страница, изгледа као јако велики проблем. 710 00:30:21,494 --> 00:30:23,410 И заиста, могло би таке ме четири милијарде страница 711 00:30:23,410 --> 00:30:26,549 окреће се наћи Мике Смитх у томе случај са првим алгоритмом. 712 00:30:26,549 --> 00:30:28,840 Али колико корака зар не узети у трећем алгоритму 713 00:30:28,840 --> 00:30:31,585 да пронађе Мике међу четири милијарда комада папира? 714 00:30:31,585 --> 00:30:34,865 715 00:30:34,865 --> 00:30:36,240 Дакле, четири милијарде те растргну на пола. 716 00:30:36,240 --> 00:30:37,220 Добијате два милијарди. 717 00:30:37,220 --> 00:30:42,810 Онда милијарду, онда 500 милиона, 250 милиона, 125 милиона-- али 718 00:30:42,810 --> 00:30:44,780 сматра да је ово ће потрајати. 719 00:30:44,780 --> 00:30:47,340 Можда ћу морати 32 прстију да рачунају тако високо. 720 00:30:47,340 --> 00:30:51,340 Али то је заиста као мало као 32 Паге суза. 721 00:30:51,340 --> 00:30:54,060 Можете ићи од четири милијарди на једну страну расподели 722 00:30:54,060 --> 00:30:57,030 оригинални број страница у пола 32 пута 723 00:30:57,030 --> 00:30:59,290 док не остаје само да једна страна. 724 00:30:59,290 --> 00:31:01,320 >> Сада, наравно, ја варам овде. 725 00:31:01,320 --> 00:31:06,470 Није да смо само као врста глупо у потпуности са прва два 726 00:31:06,470 --> 00:31:07,470 алгоритми. 727 00:31:07,470 --> 00:31:11,500 Ја сам варао на неки начин, или Заиста сам усклађивање претпоставку. 728 00:31:11,500 --> 00:31:15,610 Шта је истина о телефонском именику у свом изворном облику који је омогућио 729 00:31:15,610 --> 00:31:17,450 да чак користи тај трећи алгоритам? 730 00:31:17,450 --> 00:31:18,110 Да? 731 00:31:18,110 --> 00:31:19,360 ПУБЛИКА: Било је по абецеди. 732 00:31:19,360 --> 00:31:21,130 Давид Малан: То је по абецеди, зар не? 733 00:31:21,130 --> 00:31:23,500 Ако би било само у случајни поредак, ово је губљење 734 00:31:23,500 --> 00:31:24,880 времена, цео овај разговор. 735 00:31:24,880 --> 00:31:27,500 Морам да погледам сваки страна ако је по случајном избору 736 00:31:27,500 --> 00:31:30,350 да пронађе Мике Смитх пре И може се закључити да је ту или не. 737 00:31:30,350 --> 00:31:32,880 Па угао смо су смањиле је да имам 738 00:31:32,880 --> 00:31:35,752 Претпоставља да је неко други у овај случај урадио посао за мене. 739 00:31:35,752 --> 00:31:38,460 И тако да на крају позива питање, па, чекај мало. 740 00:31:38,460 --> 00:31:41,284 Како се сортирају 1,000 странице имена и бројева? 741 00:31:41,284 --> 00:31:43,200 То је заправо другачији Проблем, нешто 742 00:31:43,200 --> 00:31:44,574 Вратићемо се у будућности. 743 00:31:44,574 --> 00:31:48,130 Али кад мислите о сајтовима као што су Фацебоок и Гоогле за Гмаил 744 00:31:48,130 --> 00:31:50,450 и ствари попут Гоогле-а сопствени претрагу индекси, 745 00:31:50,450 --> 00:31:53,800 када имате милионе или милијарде делићи података који се чувају ових дана, 746 00:31:53,800 --> 00:31:56,660 сеарцхинг-- и да не помињемо сортирање те проблемс-- 747 00:31:56,660 --> 00:31:59,450 је на крају изазов за себе. 748 00:31:59,450 --> 00:32:02,250 И заиста, ово онда је само један од тих изазова 749 00:32:02,250 --> 00:32:03,460 да ћемо гледати у. 750 00:32:03,460 --> 00:32:05,590 >> Дакле, хајде да се на тренутак и погледајте ЦС50 751 00:32:05,590 --> 00:32:09,082 Сама и дати вам осећај шта је у продавници овог семестра. 752 00:32:09,082 --> 00:32:11,540 Заиста, ако већ нисте, Не погледај овај УРЛ. 753 00:32:11,540 --> 00:32:13,880 И као Патрик алузију да, ове године смо 754 00:32:13,880 --> 00:32:17,130 прави значајну инвестицију све више подршке у току је 755 00:32:17,130 --> 00:32:20,170 структура у смислу Таш и ЦАС, радно време, 756 00:32:20,170 --> 00:32:23,520 секције доступност, и дигитални материјал на мрежи, као и. 757 00:32:23,520 --> 00:32:27,489 Заиста, у смислу курс је предавање, овде смо данас. 758 00:32:27,489 --> 00:32:29,780 И очекивања ово године званично курса 759 00:32:29,780 --> 00:32:32,370 су присуствовати до данас, курс је Последње предавање, а курс 760 00:32:32,370 --> 00:32:35,161 негде у средини семестра са сваком предавању у између 761 00:32:35,161 --> 00:32:37,280 доступни генерално у петак поподне 762 00:32:37,280 --> 00:32:40,240 онлајн, како за студенте Иале и Харвард студенти ове године. 763 00:32:40,240 --> 00:32:42,090 Заиста, један од фундаменталне промене је 764 00:32:42,090 --> 00:32:44,310 да смо усвајање у Харвард парадигма веома много 765 00:32:44,310 --> 00:32:46,570 као што смо урадили овде последњи године и сада ове године, 766 00:32:46,570 --> 00:32:50,300 тако да на сличан начин, још увек снимити највише предавања курса је у Кембриџу 767 00:32:50,300 --> 00:32:52,900 али их раније доступан него што смо имали у прошлости 768 00:32:52,900 --> 00:32:55,540 тако да они тебе-- ако вас бих, на пример, 769 00:32:55,540 --> 00:32:58,400 добити предност на материјалима на првог викенда прилично 770 00:32:58,400 --> 00:33:02,000 од другог викенда, имаћете приступ оваквим материјалима, 771 00:33:02,000 --> 00:33:06,561 претраживати, ембеддабле, хиперлинкабле да у вези ресурса све раније. 772 00:33:06,561 --> 00:33:09,560 Што се тиче теме, да ти дам осећај трајецтори-- курса је 773 00:33:09,560 --> 00:33:12,365 а нешто од тога може бити жаргон за сада, али не задуго, будите сигурни. 774 00:33:12,365 --> 00:33:15,010 Почећемо данас, на крају, са гледа на једно програмирање 775 00:33:15,010 --> 00:33:16,260 језик назван Сцратцх. 776 00:33:16,260 --> 00:33:19,380 Ми ћемо транзиције након тога следеће недеље на нешто што се зове Ц 777 00:33:19,380 --> 00:33:22,140 а затим гледајући друге зграде блокови за решавање проблема, 778 00:33:22,140 --> 00:33:26,230 ствари које се зову низови и алгоритми, како користимо меморију у нашу корист 779 00:33:26,230 --> 00:33:28,326 и недостатак, и ствари као што су структуре података, 780 00:33:28,326 --> 00:33:31,200 а онда пред крај репа класа гледајући машинско учење 781 00:33:31,200 --> 00:33:33,410 и гледајући други језик назван Питхон 782 00:33:33,410 --> 00:33:37,460 како веб функционише, како интернет више генерално ради, протоколи као ХТТП, 783 00:33:37,460 --> 00:33:40,950 језици за базе података, као што су СКЛ, ЈаваСцрипт за веб, 784 00:33:40,950 --> 00:33:43,000 и на крају везивање сви они заједно. 785 00:33:43,000 --> 00:33:44,708 >> И тако Заиста, у енд оф тхе даи, иоу 786 00:33:44,708 --> 00:33:50,250 неће научити у овој класи Сцратцх или Ц или Питон или СКЛ или ЈаваСцрипт. 787 00:33:50,250 --> 00:33:53,560 Ви ћете уместо тога уопште уче информатика и темељи 788 00:33:53,560 --> 00:33:55,790 истих, и хоћеш научите како да програмира 789 00:33:55,790 --> 00:33:58,800 у сваком броју ових језици на путу. 790 00:33:58,800 --> 00:34:00,970 И заиста, један од циљева курса на крају 791 00:34:00,970 --> 00:34:04,160 је скинути све ток је обука точкови од тих последњих недеља 792 00:34:04,160 --> 00:34:06,710 тако да је након тога, можете врате у своју фиелдс-- 793 00:34:06,710 --> 00:34:08,510 да ли је или није Не информатика 794 00:34:08,510 --> 00:34:12,290 или инжењеринг, у природном науке, умјетности, хуманистичких, или беионд-- 795 00:34:12,290 --> 00:34:14,720 и доносе нешто од тога идеје курса и ово поље је 796 00:34:14,720 --> 00:34:17,400 идеје и практична вештине на свом домену 797 00:34:17,400 --> 00:34:19,480 како би се решили проблеми у њој. 798 00:34:19,480 --> 00:34:22,990 >> Шта ћемо радити овде у међувремену у већини четвртком после данас 799 00:34:22,990 --> 00:34:26,160 је са главама у току водећих шта ћемо назвати ВАЛКТХРОУГХ 800 00:34:26,160 --> 00:34:27,620 проблематичних сетова курса је. 801 00:34:27,620 --> 00:34:29,610 Тако да сваке недеље када смо су проблем поставили, ми ћемо 802 00:34:29,610 --> 00:34:32,900 да се шетам кроз локацији овако изазови курса је, 803 00:34:32,900 --> 00:34:35,582 нудећи вам неке савете и трикови и технике пројектовања. 804 00:34:35,582 --> 00:34:37,540 Али ако нисте у стању да они лично, 805 00:34:37,540 --> 00:34:39,760 схватити они исти средства ће бити уграђен 806 00:34:39,760 --> 00:34:41,590 један од ток је асистенти 807 00:34:41,590 --> 00:34:43,860 у проблему поставља себе, као добро. 808 00:34:43,860 --> 00:34:47,124 >> Проблем поставља ове године, за разлику од прошле године, на основу повратних информација, 809 00:34:47,124 --> 00:34:48,540 ће и даље бити објављен у петак. 810 00:34:48,540 --> 00:34:51,310 Али, уместо да буде због накнадна петак, 811 00:34:51,310 --> 00:34:55,079 тако ти дати само седам дана, ће ефикасно бити због 10 дана касније. 812 00:34:55,079 --> 00:34:57,620 И заиста, то ће значити да они ће преклапа викенда. 813 00:34:57,620 --> 00:34:59,369 Али надамо се ове године Посебно ће то 814 00:34:59,369 --> 00:35:02,320 омогућавају студентима да боље прими плима и осека у својим распоредима, 815 00:35:02,320 --> 00:35:05,040 да ли је академици или додатних планова или атлетика 816 00:35:05,040 --> 00:35:06,280 или средњорочни сезоне. 817 00:35:06,280 --> 00:35:10,060 Можете или предње оптерећење или назад у празном ходу ваш седмица фокусира на ЦС50 заснован 818 00:35:10,060 --> 00:35:12,400 на стварном оптерећењу курса СВОЈ недеље. 819 00:35:12,400 --> 00:35:14,990 >> Проблем се поставља ће обухватити низ језика, 820 00:35:14,990 --> 00:35:17,990 иако ћемо се фокусирати претежно рано на Ц 821 00:35:17,990 --> 00:35:23,040 пре него што након тога се фокусирати на виши ниво, више веб-оријентисане језика. 822 00:35:23,040 --> 00:35:25,970 А онда неколико ФАКс овде- треба да иду на часове као ЦС50 823 00:35:25,970 --> 00:35:26,900 као прве године? 824 00:35:26,900 --> 00:35:27,970 Дакле, апсолутно. 825 00:35:27,970 --> 00:35:30,470 И заиста, није нужно нешто 826 00:35:30,470 --> 00:35:34,440 требало би да одложи док се не смањи зубе на другим врстама класе. 827 00:35:34,440 --> 00:35:36,290 Већ, у обзир да је за многе студенте, 828 00:35:36,290 --> 00:35:39,040 укључујући и мене назад у дан, ово је веома непозната област, 829 00:35:39,040 --> 00:35:40,997 Посебно ако никада није узети АП ЦСА 830 00:35:40,997 --> 00:35:42,580 или нешто слично у средњој школи. 831 00:35:42,580 --> 00:35:44,705 Али схватите да рано, да ли је овај курс 832 00:35:44,705 --> 00:35:47,900 или неки други уводни курс, Сада је заиста најбоље време, 833 00:35:47,900 --> 00:35:52,082 Мислим, да нађем неки нови пут или неки нови академски интерес, као и. 834 00:35:52,082 --> 00:35:55,040 И онда узимање са другим цоурсес-- тако да је један од кључних разлика овде 835 00:35:55,040 --> 00:35:57,906 у односу на Харварду је да смо само се четири курса по семестру 836 00:35:57,906 --> 00:35:59,030 на Харварду из неког разлога. 837 00:35:59,030 --> 00:36:01,494 И ви заправо повући од око 36 предмета у укупном 838 00:36:01,494 --> 00:36:04,410 током своје четири године, што значи углавном четири или пет 839 00:36:04,410 --> 00:36:05,040 класе. 840 00:36:05,040 --> 00:36:08,367 И ја мислим да је сасвим исправно рећи и да се одричемо ЦС50, по дизајну, је 841 00:36:08,367 --> 00:36:10,700 вероватно није тип класе да би типично 842 00:36:10,700 --> 00:36:13,680 узети са четири друга курсеви за укупно пет 843 00:36:13,680 --> 00:36:16,249 јер псетс су по дизајн прилично интензивно. 844 00:36:16,249 --> 00:36:18,040 Заиста, и ја научио ово назад у дан. 845 00:36:18,040 --> 00:36:21,110 Не бих описати ЦС50 и информатика, програмирање 846 00:36:21,110 --> 00:36:24,477 као толико тешко као што је само времена. 847 00:36:24,477 --> 00:36:26,560 То није врста ствари где после вечере, ви 848 00:36:26,560 --> 00:36:28,310 може да се врати у своју спаваоницу соба, седи, и почети 849 00:36:28,310 --> 00:36:29,710 фокусира на псет размишљања, у реду, 850 00:36:29,710 --> 00:36:31,340 Ја ћу прасак ово вечерас и онда потез 851 00:36:31,340 --> 00:36:33,000 на мом следећу тему следећег дана. 852 00:36:33,000 --> 00:36:34,450 Понекад једноставно ударио у зид. 853 00:36:34,450 --> 00:36:35,690 Имате грешке у коду. 854 00:36:35,690 --> 00:36:37,900 Не нужно знати како да решите неки проблем. 855 00:36:37,900 --> 00:36:41,670 И један од кључних карактеристика програмирање за себе до данашњег дана 856 00:36:41,670 --> 00:36:44,480 је само мало треба да предузму корак уназад понекад, спава на њему 857 00:36:44,480 --> 00:36:47,870 или да на њему у току на трчање или неке друге активности, 858 00:36:47,870 --> 00:36:49,240 и онда се врати на то свеже. 859 00:36:49,240 --> 00:36:50,930 И треба само ове прозоре времена. 860 00:36:50,930 --> 00:36:52,910 >> И заиста, зато имамо продужен количину времена 861 00:36:52,910 --> 00:36:55,710 доступно за сетова проблематичне ове године и такође, по том УРЛ 862 00:36:55,710 --> 00:36:57,950 Ставио сам раније како би се шта има ново овог семестра, 863 00:36:57,950 --> 00:37:00,950 тесан проблем поставља тако да они су у основи ништа мање ригорозни, 864 00:37:00,950 --> 00:37:03,741 а Такеаваис нису ништа мање, али има много мање предњи материја, 865 00:37:03,741 --> 00:37:07,630 много мање трчкарање да треба да до на предњој страни сваког проблема сета, 866 00:37:07,630 --> 00:37:10,680 као што ћете видети, пре него што можете заправо зарони у месо тога. 867 00:37:10,680 --> 00:37:13,500 Тако схватају да су и други Промене су на видику 868 00:37:13,500 --> 00:37:16,490 да боље прими студенте, али на крају да се уверите 869 00:37:16,490 --> 00:37:18,860 да су Такеаваис су заиста што је могуће већи. 870 00:37:18,860 --> 00:37:21,330 Дакле, док је више посла него што можда у типичном класи, 871 00:37:21,330 --> 00:37:25,120 надамо се да ће се враћа за ти и Такеаваис за вас 872 00:37:25,120 --> 00:37:27,490 и вештине и идеје са којом сте изашли 873 00:37:27,490 --> 00:37:29,921 су све захтевнији као резултат. 874 00:37:29,921 --> 00:37:32,420 И да ли тамо-- и ово је један од кључних Такеаваис, 875 00:37:32,420 --> 00:37:35,470 као Патрик алудирао еарлиер-- је Курс је носећа конструкција. 876 00:37:35,470 --> 00:37:39,720 Дакле, не само да ЦС50 има један од највећи курса штабова на кампусу. 877 00:37:39,720 --> 00:37:41,750 Она такође има једну од највише додипломски. 878 00:37:41,750 --> 00:37:43,700 Заиста, ЦС50 прошле године је прва класа 879 00:37:43,700 --> 00:37:45,366 да има додипломски наставно особље. 880 00:37:45,366 --> 00:37:48,570 И доказ да тај успех до сада многи други предмети у оквиру Иале ЦС 881 00:37:48,570 --> 00:37:49,500 имате то, такође. 882 00:37:49,500 --> 00:37:52,906 И за студенте, посебно, Да ли ће ове тас и асистенти курс 883 00:37:52,906 --> 00:37:55,030 да подржавају читав Мрежа ресурса подршке, 884 00:37:55,030 --> 00:37:58,250 међу њима секција или рецитације, недељно могућности 885 00:37:58,250 --> 00:38:01,674 да имају више интимне дискусије и рецензије материјала на мети 886 00:38:01,674 --> 00:38:04,590 за различите стазе, за студенте мање удобан, удобније, 887 00:38:04,590 --> 00:38:05,720 или негде између. 888 00:38:05,720 --> 00:38:08,886 Они ће пратити доступност предавања по неколико дана сваке недеље 889 00:38:08,886 --> 00:38:09,970 понедељком и уторком. 890 00:38:09,970 --> 00:38:11,970 А онда канцеларија хоурс-- један-на-један прилике 891 00:38:11,970 --> 00:38:15,490 за помоћ курса ЦАС и ТАС ће бити средом и четвртком 892 00:38:15,490 --> 00:38:18,400 и недељом на више пута, од којих сви 893 00:38:18,400 --> 00:38:22,180 ће бити објављени на сајту курса је, чак више него прошле године, као и. 894 00:38:22,180 --> 00:38:25,501 >> Али, оно што је кључно за ЦС50, ако Не мора се признати да мало необично, 895 00:38:25,501 --> 00:38:27,750 је култура току је то ми смо покушали да негујемо, 896 00:38:27,750 --> 00:38:30,672 како у Кембриџу дуги низ година и сада недавно у Нев Хавен. 897 00:38:30,672 --> 00:38:33,130 И, у ствари, долази ово Субота, ако нисте чули, 898 00:38:33,130 --> 00:38:36,410 је ЦС50 Слагалица Дан, који има нема никакве везе са компјутерске науке 899 00:38:36,410 --> 00:38:39,430 али је потпуно дизајниран за слање порука коју рачунар наука 900 00:38:39,430 --> 00:38:40,665 око решавања проблема. 901 00:38:40,665 --> 00:38:43,540 И заиста, ако желите да партнер са једним или двоје или троје пријатеља 902 00:38:43,540 --> 00:38:46,150 и формирати тим за ЦС50 Пуззле Дан, погледајте 903 00:38:46,150 --> 00:38:48,010 у огласима који су на изласку. 904 00:38:48,010 --> 00:38:51,582 И три сата пица и загонетке и награде чекају. 905 00:38:51,582 --> 00:38:53,290 И заиста, за Први пут ове године, 906 00:38:53,290 --> 00:38:54,873 неће се одржати заједно са Харварда. 907 00:38:54,873 --> 00:38:57,530 То ће бити овде независно на Иале. 908 00:38:57,530 --> 00:38:59,815 Тако пазити на они ако немају. 909 00:38:59,815 --> 00:39:02,440 Већина сваког петка у семестру да покушамо да направимо велику класу 910 00:39:02,440 --> 00:39:06,710 осећају мали и донети око 50 ученика на ручак са особљем курса је, 911 00:39:06,710 --> 00:39:08,730 са алумни, пријатељима из индустрије да разговарамо 912 00:39:08,730 --> 00:39:12,630 о томе шта је живот као после класа као ЦС50 и током лета 913 00:39:12,630 --> 00:39:14,250 и после дипломирања. 914 00:39:14,250 --> 00:39:16,280 Тако пазити на позивнице за то. 915 00:39:16,280 --> 00:39:17,988 По први пут све ове године ће се 916 00:39:17,988 --> 00:39:21,420 одржати први икада ЦС50 кодирање такмичење, опциони опт-ин прилика 917 00:39:21,420 --> 00:39:25,580 средином семестра, на крају крајева од нас су имали неких шест или седам недеља програмирања 918 00:39:25,580 --> 00:39:30,100 у Ц под својим појасевима да се такмичи, ако тако да цхоосе-- поново 919 00:39:30,100 --> 00:39:32,460 на теамс-- покушавајући да реши што више изазова 920 00:39:32,460 --> 00:39:36,160 као што можете у програмирању са пријатељи према другима. 921 00:39:36,160 --> 00:39:38,850 >> И према репу семестра ће се чартер неки аутобуси, 922 00:39:38,850 --> 00:39:40,850 заправо провести неко време у Кембриџу, ако би 923 00:39:40,850 --> 00:39:43,460 да нам се придруже, за тзв ЦС50 Хацкатхон. 924 00:39:43,460 --> 00:39:44,600 У 7 часова ћемо почети. 925 00:39:44,600 --> 00:39:45,970 Око 9 часова, имаћемо пицу. 926 00:39:45,970 --> 00:39:47,650 Око 1:00 часова, имаћемо бурритос. 927 00:39:47,650 --> 00:39:50,550 И свако даље будан на вожња аутобусом кући око 5:00, 928 00:39:50,550 --> 00:39:54,070 ћемо престати са за палачинке у ИХОП на путу хоме-- 929 00:39:54,070 --> 00:39:57,540 12 сати прилика да се потопити се са друговима из разреда и особљем 930 00:39:57,540 --> 00:39:59,950 у завршној пројекта у току је, што је прилика 931 00:39:59,950 --> 00:40:01,870 да се добро изван Наравно проблем сетови 932 00:40:01,870 --> 00:40:05,950 и дизајн и имплементацију највише ништа од интереса за вас, 933 00:40:05,950 --> 00:40:09,170 који ће на крају бити феатуред овде у Цоммонс. 934 00:40:09,170 --> 00:40:12,510 Први икада ЦС50 сајам је последњи пут године, крај-на-семестра изложба 935 00:40:12,510 --> 00:40:15,460 или прослава оно што сви у класи је постигнуто, 936 00:40:15,460 --> 00:40:19,810 посебно оне, опет, који је од ништа на нешто, од нула до 60, 937 00:40:19,810 --> 00:40:22,450 немајући претходно позадину и излагање, на крају, 938 00:40:22,450 --> 00:40:26,960 нешто за цео кампус и, ако мрежи, да свијет види, као и. 939 00:40:26,960 --> 00:40:30,780 >> Сада, ово овде су само неке од Тас и ЦАС која чини ЦС50 могуће. 940 00:40:30,780 --> 00:40:33,034 Дозволите ми да позове било од тих чланова особља 941 00:40:33,034 --> 00:40:35,700 који су ту да се појави на сцени, као и шефови курса је, 942 00:40:35,700 --> 00:40:38,785 да понуди неке речи инспирација, као и. 943 00:40:38,785 --> 00:41:03,138 944 00:41:03,138 --> 00:41:03,950 >> АНДИ: Здраво, момци. 945 00:41:03,950 --> 00:41:05,290 Можете ли ме чујеш? 946 00:41:05,290 --> 00:41:10,260 Хвала за придруживање нас о томе дивно, кишовито четвртак поподне. 947 00:41:10,260 --> 00:41:11,010 Моје име је Анди. 948 00:41:11,010 --> 00:41:12,070 Ја сам јуниор у Берклију. 949 00:41:12,070 --> 00:41:17,250 И заједно са Стелиос и лета, ми ћемо бити ваше предавање три главе 950 00:41:17,250 --> 00:41:19,277 помоћници за ову следецу годину. 951 00:41:19,277 --> 00:41:21,110 Дакле, претпостављам, емисију хандс-- колико вас 952 00:41:21,110 --> 00:41:26,680 Немам намеру да буде и ЦС Главни нити стварно роњење дубоко 953 00:41:26,680 --> 00:41:29,930 у компјутерске науке као главни овде? 954 00:41:29,930 --> 00:41:30,520 Супер. 955 00:41:30,520 --> 00:41:32,730 То је сјајан. 956 00:41:32,730 --> 00:41:35,850 >> Тако да сам заправо глобалне послове и когнитивне науке главни. 957 00:41:35,850 --> 00:41:37,780 Буквално дошао у Иале са намером 958 00:41:37,780 --> 00:41:42,199 од никада не да погледате Број икада у животу. 959 00:41:42,199 --> 00:41:44,990 Када сам дошао на Иале, ово је нешто што никад није био на мом радару. 960 00:41:44,990 --> 00:41:46,460 Хтео сам да уче о поезији. 961 00:41:46,460 --> 00:41:48,500 Хтео сам да научим о Међународни односи. 962 00:41:48,500 --> 00:41:50,510 Хтео сам да научим о акварел цртеже. 963 00:41:50,510 --> 00:41:53,360 Да, нудимо класу на акварел цртежа. 964 00:41:53,360 --> 00:41:57,340 >> Али никад нисам био заинтересован у чему СТЕМ везани. 965 00:41:57,340 --> 00:41:59,620 Али онда сам старији има, више сам схватио 966 00:41:59,620 --> 00:42:03,340 да свака област заиста у неким Осећај запошљава информатику, 967 00:42:03,340 --> 00:42:05,700 или ако не компјутерских наука, прорачун. 968 00:42:05,700 --> 00:42:08,300 У ствари, за мој глобалне послови Цапстоне пројекат, 969 00:42:08,300 --> 00:42:12,020 да користимо аналитику података да анализирају терористичке нападе 970 00:42:12,020 --> 00:42:13,680 за Боко Харам у Нигерији. 971 00:42:13,680 --> 00:42:17,510 И тако као што се види, без обзира онога главни завршиш следи 972 00:42:17,510 --> 00:42:21,640 или шта ваши интереси овде на Иале су, програмирање и темељи 973 00:42:21,640 --> 00:42:24,130 било које вештине су супер корисни. 974 00:42:24,130 --> 00:42:29,840 И ЦС50 стварно је добро опремљен за врста пружи много својих ресурса 975 00:42:29,840 --> 00:42:32,060 вама, без обзира на како сте комотни 976 00:42:32,060 --> 00:42:34,590 или како заинтересовани сте у остваривању класу. 977 00:42:34,590 --> 00:42:37,290 >> Лето ће да мало попричамо Мало шта ви сте 978 00:42:37,290 --> 00:42:39,635 ће да уче о овој години. 979 00:42:39,635 --> 00:42:40,510 ЛЕТО: Здраво свима. 980 00:42:40,510 --> 00:42:41,320 Ја сам лето Ву. 981 00:42:41,320 --> 00:42:43,090 Ја сам јуниор у Морсе. 982 00:42:43,090 --> 00:42:48,100 И заиста почео као ЦС50 студент миселф. 983 00:42:48,100 --> 00:42:51,460 пре тако три године, био сам на гап године. 984 00:42:51,460 --> 00:42:53,940 Ја никад не бих узети и ЦС класа у средњој школи, 985 00:42:53,940 --> 00:42:57,800 али сам мислио да у слободно време, било би супер да науче како да кодирају. 986 00:42:57,800 --> 00:43:02,610 Па сам брзо Гоогле претрага, тражио оно што је доступно на мрежи, 987 00:43:02,610 --> 00:43:06,990 и видела овај снимак са Муппетс и ДЈ-еви и цоол вебситес. 988 00:43:06,990 --> 00:43:09,450 Ја сам као, хоћу да научити како се то ради. 989 00:43:09,450 --> 00:43:14,690 >> Зато сам узео курс, и ја само се заљубила у њега. 990 00:43:14,690 --> 00:43:20,410 Али сећам се да будеш тако љубоморан од клинци који су могли да присуствују заједничког програмирања, 991 00:43:20,410 --> 00:43:24,610 присуствују Слагалица дан, присуствовати канцеларија сати, добити помоћ од тас лично. 992 00:43:24,610 --> 00:43:27,410 Па никада нисам замишљала да ћу добити шансу 993 00:43:27,410 --> 00:43:30,640 да се овде укључени у курс који први пут 994 00:43:30,640 --> 00:43:33,630 ме је заинтересовао за компјутер наука и то је разлог зашто 995 00:43:33,630 --> 00:43:35,690 Ја сам рачунарства велики данас. 996 00:43:35,690 --> 00:43:39,290 Тако да ћу вас упозорити, овај час ће те протежу. 997 00:43:39,290 --> 00:43:41,120 То ће да те изазове. 998 00:43:41,120 --> 00:43:43,910 Али је и ово иде у научити како да раде ствари 999 00:43:43,910 --> 00:43:45,506 да никада замишљала да би могао. 1000 00:43:45,506 --> 00:43:49,330 1001 00:43:49,330 --> 00:43:52,160 >> ХАРИС: Здраво свима. 1002 00:43:52,160 --> 00:43:53,510 Моје име је Стелиос. 1003 00:43:53,510 --> 00:43:58,240 Ја сам млађи у Бранфорд Колеџ и ЦС велики. 1004 00:43:58,240 --> 00:44:01,640 Такође сам из Атине, Грчка. 1005 00:44:01,640 --> 00:44:03,830 Заиста се радујем у сусрет свима вама, 1006 00:44:03,830 --> 00:44:09,010 ћаска са вама у делу, у радно време, у петак ручкове. 1007 00:44:09,010 --> 00:44:11,250 Веома сам узбуђена због ми смо ставили толико труда 1008 00:44:11,250 --> 00:44:14,650 у стварању јединственог подршку структура за све вас 1009 00:44:14,650 --> 00:44:19,170 да ваше искуство са ток најбољи могући. 1010 00:44:19,170 --> 00:44:22,640 И надам се да, иако већина Ви сте вероватно не узимају и ЦС 1011 00:44:22,640 --> 00:44:27,310 Наравно пре, надам се да је ЦС50 за вас је оно што пали интерес 1012 00:44:27,310 --> 00:44:30,260 да настави рачунар наука у будућности, 1013 00:44:30,260 --> 00:44:33,270 као што је урадио са тако многи људи у прошлости. 1014 00:44:33,270 --> 00:44:36,740 Хвала вам што сте овде, чека да те види. 1015 00:44:36,740 --> 00:44:38,487 Јасон Хирсцххорн. 1016 00:44:38,487 --> 00:44:39,820 ЈАСОН Хирсцххорн: Здраво свима. 1017 00:44:39,820 --> 00:44:41,700 Моје име је Јасон Хирсцххорн. 1018 00:44:41,700 --> 00:44:43,050 Ја живим у Силлиман. 1019 00:44:43,050 --> 00:44:46,910 И ја сам отишао на Харвард као Ундерград и дипломирао на друштвеним истраживањима 1020 00:44:46,910 --> 00:44:48,870 и Глумио у компјутерској науци. 1021 00:44:48,870 --> 00:44:53,100 И један од мојих главних улога овде је да подржи ову предивну особље 1022 00:44:53,100 --> 00:44:54,630 јер вас све подржати. 1023 00:44:54,630 --> 00:44:56,410 У ствари, то није све. 1024 00:44:56,410 --> 00:45:01,230 Постоје 55 студенти и дипломци овде да вас све подржати. 1025 00:45:01,230 --> 00:45:04,420 И ја претпостављам један од најбољих делови курса за тебе 1026 00:45:04,420 --> 00:45:08,080 све постаје за рад са их, узимајући их зна, 1027 00:45:08,080 --> 00:45:12,389 се да их види, како у ЦС50 и изван ЦС50 овог семестра 1028 00:45:12,389 --> 00:45:13,680 и за многе семестра да дође. 1029 00:45:13,680 --> 00:45:16,770 Дакле, надам се да Узецу Наравно јер Надам се да 1030 00:45:16,770 --> 00:45:21,060 се за интеракцију са дивно особље имамо на сцени. 1031 00:45:21,060 --> 00:45:24,977 >> ГЛАС: Па, дозволите ми да завршим рекавши да ће бити забавно. 1032 00:45:24,977 --> 00:45:26,810 Давид Малан: Па, захваљујући нашем цео тим. 1033 00:45:26,810 --> 00:45:29,610 Дозволите ми да дим светла и омогућавају још од нашег тима, 1034 00:45:29,610 --> 00:45:32,890 и од Кембриџа и Нев Хавен, да се поздравим као ови момци филе искључен. 1035 00:45:32,890 --> 00:45:36,130 А након тога ћемо прећи на први од наших програмских ангажовања 1036 00:45:36,130 --> 00:45:37,584 с том језику зове Огреби. 1037 00:45:37,584 --> 00:45:38,500 Дакле, захваљујући тиму. 1038 00:45:38,500 --> 00:45:40,770 Хајде да дим светла и чути од неколико других. 1039 00:45:40,770 --> 00:45:44,207 >> [Апплаусе] 1040 00:45:44,207 --> 00:45:45,680 1041 00:45:45,680 --> 00:45:48,140 >> [ВИДЕО РЕПРОДУКЦИЈА] 1042 00:45:48,140 --> 00:45:53,210 >> -У Мисија ЦС50 је да ти направим више одговара потпуно нов начин 1043 00:45:53,210 --> 00:45:54,947 размишљања, овог израчунавања размишљања. 1044 00:45:54,947 --> 00:45:56,780 -То Је компјутерске науке Интересантно, који 1045 00:45:56,780 --> 00:46:00,241 је нешто што ја нисам баш схватити било могуће док сам узео класу. 1046 00:46:00,241 --> 00:46:00,990 -Био Сам као, вов. 1047 00:46:00,990 --> 00:46:04,120 Ја сам стварно превођење моје мисли у компјутер сада. 1048 00:46:04,120 --> 00:46:07,970 >> -Чак Ако немате никакву позадину у компјутерској науци или било искуство, 1049 00:46:07,970 --> 00:46:10,140 ово је заправо класа за вас. 1050 00:46:10,140 --> 00:46:12,250 >> Па ја дефинитивно желим моји ученици то само 1051 00:46:12,250 --> 00:46:14,350 добити узбуђен због компјутерске науке. 1052 00:46:14,350 --> 00:46:17,187 Не само програмирање, али размишља као компјутерски научник 1053 00:46:17,187 --> 00:46:19,270 заиста оно што желим да покушати да предају своју бруцош. 1054 00:46:19,270 --> 00:46:21,560 >> -ЦС50 Је тешко и награђивање. 1055 00:46:21,560 --> 00:46:22,592 >> -Искуство. 1056 00:46:22,592 --> 00:46:23,456 >> -Ектраваганза. 1057 00:46:23,456 --> 00:46:26,350 >> -То Нас доводи на виши ниво. 1058 00:46:26,350 --> 00:46:28,850 >> [Мусиц плаиинг] 1059 00:46:28,850 --> 00:46:32,167 >> -Тхе Поздрав су, мислим, жила куцавица курса. 1060 00:46:32,167 --> 00:46:34,560 >> Ја сам узбуђен да моји студенти Помазем 1061 00:46:34,560 --> 00:46:38,027 има да аха тренутак да схвати шта они заправо покушавају 1062 00:46:38,027 --> 00:46:39,610 да уради, да схватим како да направи псет. 1063 00:46:39,610 --> 00:46:41,438 >> дефинитивно -ЦС50 је тешко курс. 1064 00:46:41,438 --> 00:46:43,960 Али за разлику од било ког другог Наравно стварно на Јејлу, 1065 00:46:43,960 --> 00:46:45,759 има тако велики, подршку заједнице. 1066 00:46:45,759 --> 00:46:47,550 Ти апсолутно не треба ништа да зна 1067 00:46:47,550 --> 00:46:49,341 абоут кодирање моћи да курс. 1068 00:46:49,341 --> 00:46:52,270 -То Је невероватно гледати колико људи долазе у једном семестру. 1069 00:46:52,270 --> 00:46:55,610 >> Ти нису сами седели у твоја соба учење код, 1070 00:46:55,610 --> 00:46:57,170 али то је било више него само класе. 1071 00:46:57,170 --> 00:46:58,044 То је било искуство. 1072 00:46:58,044 --> 00:47:02,500 -Најбољи Начин да научите концепте и обрадити их је учећи друге. 1073 00:47:02,500 --> 00:47:04,033 >> Шта је телефон подела? 1074 00:47:04,033 --> 00:47:06,934 >> [Мусиц плаиинг] 1075 00:47:06,934 --> 00:47:08,080 >> А ово је ЦС50. 1076 00:47:08,080 --> 00:47:10,810 >> [Мусиц плаиинг] 1077 00:47:10,810 --> 00:47:11,720 1078 00:47:11,720 --> 00:47:12,380 >> Ово је ЦС50. 1079 00:47:12,380 --> 00:47:13,446 >> -Имам проблем? 1080 00:47:13,446 --> 00:47:14,852 Теар ит на пола. 1081 00:47:14,852 --> 00:47:15,804 >> [Мусиц плаиинг] 1082 00:47:15,804 --> 00:47:18,184 >> Баци. 1083 00:47:18,184 --> 00:47:19,520 >> Давид Малан: У реду. 1084 00:47:19,520 --> 00:47:23,190 Па хајде да тацкле-- у мало мало, случајно, то је 1085 00:47:23,190 --> 00:47:25,270 је то традиција неки разлог за 10 година 1086 00:47:25,270 --> 00:47:27,260 да служе торту На почетак и крај ЦС50. 1087 00:47:27,260 --> 00:47:30,800 И ти чека на крају данас, поред наставни план и програм, 1088 00:47:30,800 --> 00:47:34,270 ће бити мало торте, као и особље курса да поздравим. 1089 00:47:34,270 --> 00:47:37,110 Али сада, хајде да транзиција до први од наших језика, где 1090 00:47:37,110 --> 00:47:40,970 ћемо провести заправо само недељу дана и један Проблем сет на овом домену, Сцратцх. 1091 00:47:40,970 --> 00:47:43,160 А ви ћете наћи ако сте програмирали раније, многи 1092 00:47:43,160 --> 00:47:46,280 идеје и могућности су познато. 1093 00:47:46,280 --> 00:47:48,160 Али видећете да то је забавно успут 1094 00:47:48,160 --> 00:47:51,201 да схватим тачно како превести неке од идеја које већ познајете 1095 00:47:51,201 --> 00:47:53,852 у овом конкретном окружењу да стварно импресионира своју породицу 1096 00:47:53,852 --> 00:47:57,060 и пријатељи са свом послу, који може ићи онлине, ако тако изаберете, после. 1097 00:47:57,060 --> 00:47:58,851 >> А ако немате претходно искуство и да су 1098 00:47:58,851 --> 00:48:01,540 код већине студенти мање удобне, 1099 00:48:01,540 --> 00:48:05,320 схвате да су многе идеје смо само истраживао са реалити-- стварима 1100 00:48:05,320 --> 00:48:07,970 као телефонских именика и присуство и тако фортх-- транслате 1101 00:48:07,970 --> 00:48:12,280 прилично лепо са рачунаром, али не ако користите, 1102 00:48:12,280 --> 00:48:13,710 у почетку, језик овако. 1103 00:48:13,710 --> 00:48:16,290 Дакле, ово је програм написан на језику који се зове Ц 1104 00:48:16,290 --> 00:48:18,590 И ми ћемо провести доста времена у Ц, на крају крајева. 1105 00:48:18,590 --> 00:48:22,560 Али шансе су, то ће изгледати мало Цриптиц вама на први поглед. 1106 00:48:22,560 --> 00:48:25,760 У ствари, постоји много чудно синтакса, заграде, угао заграде, 1107 00:48:25,760 --> 00:48:27,422 цурли протеза, цитати, и зарезом. 1108 00:48:27,422 --> 00:48:29,880 И заиста, ако зароните у програмирање први пут 1109 00:48:29,880 --> 00:48:33,420 гледа и покушава да створи ствари овако, искрено, ти се тако дубокој 1110 00:48:33,420 --> 00:48:36,500 тако често у само глуп Минутиа да нема ништа 1111 00:48:36,500 --> 00:48:38,240 интелектуално занимљиво о томе. 1112 00:48:38,240 --> 00:48:40,980 >> Али замислите да бисте могли да креирате та иста програм-- који, 1113 00:48:40,980 --> 00:48:46,200 као што можда мало закључити, вероватно штампа "Здраво, свете" на неки начин. 1114 00:48:46,200 --> 00:48:49,850 Можемо дестилирати ту исту идеју у само два пуззле пиецес, ако хоћете. 1115 00:48:49,850 --> 00:48:52,850 Заиста, Огреби је занимљиво зато што је то графички језика. 1116 00:48:52,850 --> 00:48:56,110 Можете драг анд дроп то пуззле пиецес да само блокада 1117 00:48:56,110 --> 00:48:57,940 да ли има логично да то учине. 1118 00:48:57,940 --> 00:48:59,830 И тако у Сцратцх, видећемо, то је 1119 00:48:59,830 --> 00:49:03,460 како би спровести исте Програм, са само два слагалице 1120 00:49:03,460 --> 00:49:05,420 да углавном радимо оно што кажу. 1121 00:49:05,420 --> 00:49:08,870 >> Али видећемо за тренутак да неки од грађевних блокова које смо алудирали 1122 00:49:08,870 --> 00:49:12,140 раније и још неколико су све то на крају ће представљати 1123 00:49:12,140 --> 00:49:13,460 неки од наших најранијих програма. 1124 00:49:13,460 --> 00:49:15,460 Ми ћемо имати ствари као фунцтионс-- само 1125 00:49:15,460 --> 00:49:18,034 радње које раде нешто, као поздрави, свет. 1126 00:49:18,034 --> 00:49:20,200 Ми ћемо имати петље, ствари које изазивају циклуса 1127 00:49:20,200 --> 00:49:23,210 опет и опет, само ми волимо да ли малопре претраживање 1128 00:49:23,210 --> 00:49:24,110 за Мике Смитх. 1129 00:49:24,110 --> 00:49:27,190 Варијабле, као што је у алгебри, ако вас има Кс или И, које могу меморисати број. 1130 00:49:27,190 --> 00:49:29,940 Па, у програму, ви заправо могу чува више од само бројевима. 1131 00:49:29,940 --> 00:49:34,290 Можете похранити речи и реченице и графика и друге ствари даље. 1132 00:49:34,290 --> 00:49:37,530 Боолеан изрази, само питања-- да или не, истинита или лажна. 1133 00:49:37,530 --> 00:49:40,680 Услови, доношење одлука на основу тих ДА / НЕ одговора. 1134 00:49:40,680 --> 00:49:43,890 >> И онда одгајивач ствари као што су низ и теме и догађаји 1135 00:49:43,890 --> 00:49:46,100 и било који број других карактеристике, али су сви 1136 00:49:46,100 --> 00:49:48,670 мап веома лепо да се веома фриендли блокира лике тхис. 1137 00:49:48,670 --> 00:49:52,736 Ово ће бити функција, љубичаста слагалице који управо говори 1138 00:49:52,736 --> 00:49:54,717 оно што му име је- у овом случају, кажу. 1139 00:49:54,717 --> 00:49:56,550 И онда често, ту је бели кутија која вас 1140 00:49:56,550 --> 00:49:58,550 да укуцате или превуците неку вредност у. 1141 00:49:58,550 --> 00:50:01,370 И то је оно што је генерално зове аргумент или параметар. 1142 00:50:01,370 --> 00:50:04,110 То је начин да се промени Уобичајено понашање слагалице 1143 00:50:04,110 --> 00:50:07,530 комад или функција тако да не нешто обичај за тебе као да кажеш, 1144 00:50:07,530 --> 00:50:12,570 здраво, свет или здраво, Енди или здраво, Џејсон или уместо тога нека друга реченица. 1145 00:50:12,570 --> 00:50:15,830 >> Ако желите да кажете да је лот-- буквално форевер-- 1146 00:50:15,830 --> 00:50:18,142 можете узети други слагалица комад под називом заувек 1147 00:50:18,142 --> 00:50:20,100 и само у сендвичу двоје заједно овако. 1148 00:50:20,100 --> 00:50:24,090 И то петља, као што је слика указује, значи само поздравити, свет заувек, 1149 00:50:24,090 --> 00:50:25,810 опет и опет и опет. 1150 00:50:25,810 --> 00:50:28,840 Или, ако само желите да урадите ли то коначан број пута, као 50 пута, 1151 00:50:28,840 --> 00:50:32,050 ту ће бити још једна загонетка комад за то-- поновити 50 пута. 1152 00:50:32,050 --> 00:50:34,190 >> У међувремену, ако желите имати променљиву 1153 00:50:34,190 --> 00:50:36,090 на том језику смо о да играју са, 1154 00:50:36,090 --> 00:50:37,880 можете користити наранџасти блок овако. 1155 00:50:37,880 --> 00:50:40,750 И ова варијабла ја произвољно Позвала сам цео број. 1156 00:50:40,750 --> 00:50:42,290 И ја сам постављен је једнака 0. 1157 00:50:42,290 --> 00:50:44,780 И можда сам, у ово цасе-- ово вариабле-- 1158 00:50:44,780 --> 00:50:46,630 представља нечију резултат у игри. 1159 00:50:46,630 --> 00:50:49,680 Ви се крећу од нуле, и сваки пут кад направи циљ или нешто слично, 1160 00:50:49,680 --> 00:50:51,270 добијате један додатни поен. 1161 00:50:51,270 --> 00:50:52,830 >> Можете постављати питања у Сцратцх. 1162 00:50:52,830 --> 00:50:55,390 Ако ми драг анд дроп пуззле комада у оваквом тренутку, 1163 00:50:55,390 --> 00:50:58,470 можете постављати питања као што су, добро је да мање од 50? 1164 00:50:58,470 --> 00:51:00,060 Можда вам је потребно 50 поена за победу. 1165 00:51:00,060 --> 00:51:01,893 И то би било питање да ћеш питати. 1166 00:51:01,893 --> 00:51:04,030 Или, генерално, ви Могло би се рећи је к мање од и, 1167 00:51:04,030 --> 00:51:05,780 где постоје две варијабле укључен? 1168 00:51:05,780 --> 00:51:08,320 Сада, ово је пуно већа на први поглед, 1169 00:51:08,320 --> 00:51:11,470 али заиста није тако више комплекса. 1170 00:51:11,470 --> 00:51:15,390 >> Ово је само комбинација услова и варијабли 1171 00:51:15,390 --> 00:51:19,370 и Булове изрази то аск три питања-- је к мање од година? 1172 00:51:19,370 --> 00:51:20,660 Ако је тако, реците. 1173 00:51:20,660 --> 00:51:22,170 Рецимо, к је мања од год. 1174 00:51:22,170 --> 00:51:26,571 Друго, ако је к веће од И, друго к мора бити једнак год. 1175 00:51:26,571 --> 00:51:29,070 И док са Мајк Смит, било је четири сценарија, овде 1176 00:51:29,070 --> 00:51:32,270 у свету бројева, к је било мање од, већа од или једнака. 1177 00:51:32,270 --> 00:51:34,531 Све што имамо су три виле на путу. 1178 00:51:34,531 --> 00:51:36,530 А онда је одгајивач пуззле пиецес лике тхис 1179 00:51:36,530 --> 00:51:39,613 за ствари као што су низове, где смо ће моћи да складишти информације. 1180 00:51:39,613 --> 00:51:43,590 Идемо да видимо блокова који омогућавају да спроведу више тема, 1181 00:51:43,590 --> 00:51:46,620 још једна од карактеристика коју ћу користити, и онда је нешто што се зове догађаја. 1182 00:51:46,620 --> 00:51:49,390 Али пре него што дођемо до тога тачка и створити још, 1183 00:51:49,390 --> 00:51:52,000 на крају, наша обичај пуззле комада, хајде да 1184 00:51:52,000 --> 00:51:53,950 заправо отвори самог програма. 1185 00:51:53,950 --> 00:51:54,860 >> Дакле, ово је Огреби. 1186 00:51:54,860 --> 00:51:57,490 То је доступан у сцратцх.мит.еду. 1187 00:51:57,490 --> 00:51:59,650 И добродошли сте да играте сада или касније, такође. 1188 00:51:59,650 --> 00:52:01,330 Ово се дешава да се локална верзија. 1189 00:52:01,330 --> 00:52:03,129 За људе који не обавезно имају велику интернет, 1190 00:52:03,129 --> 00:52:04,962 можете преузети исти софтвер, такође. 1191 00:52:04,962 --> 00:52:07,460 И ту је заправо само три компоненте овог софтвера. 1192 00:52:07,460 --> 00:52:10,860 На горњем левом углу екран је нека врста фазе 1193 00:52:10,860 --> 00:52:13,800 да Огреби, који по дефаулту Изгледа као мачка, живи унутра. 1194 00:52:13,800 --> 00:52:16,799 Он може да се креће горе, доле, лево и десно и било какву низ других ствари, 1195 00:52:16,799 --> 00:52:20,520 и Можете погледати било који број начина на бази на костима које на њега пренесе. 1196 00:52:20,520 --> 00:52:22,980 Али то је оно што ћемо назвати спрајт, нека врста карактера. 1197 00:52:22,980 --> 00:52:25,429 И можете имати вишеструке ликови, као што ћемо ускоро видети. 1198 00:52:25,429 --> 00:52:30,060 >> У средини су сада све ово слагалица комада и ове категорије или палете 1199 00:52:30,060 --> 00:52:30,900 истих. 1200 00:52:30,900 --> 00:52:32,429 Тако да сада, кликнуо сам на захтјеву. 1201 00:52:32,429 --> 00:52:35,900 Па видим све од кретање у вези пуззле пиецес или блокови, 1202 00:52:35,900 --> 00:52:37,950 тако функције које имају у вези са иде горе, 1203 00:52:37,950 --> 00:52:39,950 доле, лево или десно или неки други рад. 1204 00:52:39,950 --> 00:52:43,790 Али, ако сам кликнуо на Лоокс, ви могао да види ствари као што је рецимо блок 1205 00:52:43,790 --> 00:52:45,084 да смо видели пре неколико тренутака. 1206 00:52:45,084 --> 00:52:48,250 А ако кликнем на контролу, видећете ствари као што су понављање и заувек 1207 00:52:48,250 --> 00:52:50,410 и ако блок који смо видели малопре. 1208 00:52:50,410 --> 00:52:51,670 >> И тако ћете наћи да ћемо само сцратцх 1209 00:52:51,670 --> 00:52:53,750 површина неких од пуззле комада заједно, 1210 00:52:53,750 --> 00:52:55,833 али то је све прилично интуитиван и тачка и клик. 1211 00:52:55,833 --> 00:52:58,219 Заиста, Огреби је дизајниран за млађе ученике 1212 00:52:58,219 --> 00:53:00,730 да помогне да им је излаз за креативно размишљање. 1213 00:53:00,730 --> 00:53:03,040 А ипак предивно, то је диван одскочна даска 1214 00:53:03,040 --> 00:53:07,020 да тачно идеје које ћемо истражити у Ц и Питхон и ЈаваСцрипт, 1215 00:53:07,020 --> 00:53:07,719 такође. 1216 00:53:07,719 --> 00:53:11,960 >> Са десне стране, коначно, овде је то, тзв скрипте област. 1217 00:53:11,960 --> 00:53:15,750 И ово је само празан лист папира са који почнете да пишете програм. 1218 00:53:15,750 --> 00:53:16,897 И ја ћу управо то. 1219 00:53:16,897 --> 00:53:19,980 Сада, случајно знам где су ствари јер сам ово неколико пута. 1220 00:53:19,980 --> 00:53:22,710 Али знам да под категорија догађаји, 1221 00:53:22,710 --> 00:53:25,520 ту је овај блок овде- када зелена застава кликне. 1222 00:53:25,520 --> 00:53:28,790 И приметио да сам умањили и назад овде на сцени, 1223 00:53:28,790 --> 00:53:31,190 Сцратцх живи у ово мали правоугаони свет, 1224 00:53:31,190 --> 00:53:33,920 врху што је зелена Застава и црвене станица знак. 1225 00:53:33,920 --> 00:53:36,180 Па иди и зауставити, респективно. 1226 00:53:36,180 --> 00:53:38,710 >> И оно што желим да урадим када се кликне да зелена застава? 1227 00:53:38,710 --> 00:53:40,900 Па, пусти ме да то изгледа категорију. 1228 00:53:40,900 --> 00:53:43,357 И пусти ме само напред и драг анд дроп то. 1229 00:53:43,357 --> 00:53:45,940 И приметио чим падне близу, они су на неки начин магнетни. 1230 00:53:45,940 --> 00:53:48,489 Дакле, ако сам сада пустим, не легне заједно лепо и чисто. 1231 00:53:48,489 --> 00:53:51,030 И ја идем напред и рећи нешто попут здраво, свет 1232 00:53:51,030 --> 00:53:52,190 за две секунде. 1233 00:53:52,190 --> 00:53:56,730 Пусти ме да умањите и кликните сада зелена застава, и кажу, здраво, свет. 1234 00:53:56,730 --> 00:53:57,230 У реду. 1235 00:53:57,230 --> 00:53:58,460 Тако да је све у реду и добро. 1236 00:53:58,460 --> 00:53:59,900 Није све тако узбудљиво. 1237 00:53:59,900 --> 00:54:01,340 Нека то буде мало слађи се. 1238 00:54:01,340 --> 00:54:03,494 И знам да у Адванце, Огреби се деси 1239 00:54:03,494 --> 00:54:05,160 да се са неким слатким стварима као што је ово. 1240 00:54:05,160 --> 00:54:07,720 Па плаи Соунд Меов до учињено. 1241 00:54:07,720 --> 00:54:09,531 Хајде да урадимо ово. 1242 00:54:09,531 --> 00:54:10,380 >> [МЈАУ] 1243 00:54:10,380 --> 00:54:11,819 >> Ах, то је супер. 1244 00:54:11,819 --> 00:54:12,860 И ако сам кликните на њу Поново: 1245 00:54:12,860 --> 00:54:14,920 >> [МЈАУ] 1246 00:54:14,920 --> 00:54:15,460 >> И опет. 1247 00:54:15,460 --> 00:54:16,740 >> [МЈАУ] 1248 00:54:16,740 --> 00:54:18,760 >> Али ја и даље имам реанимирати Сцратцх. 1249 00:54:18,760 --> 00:54:20,010 Али ја могу боље од овога. 1250 00:54:20,010 --> 00:54:23,060 Зашто не бих ја три од ових. 1251 00:54:23,060 --> 00:54:24,821 И сада је три пута слатко. 1252 00:54:24,821 --> 00:54:26,264 >> [МЕОВИНГ] 1253 00:54:26,264 --> 00:54:28,190 >> У реду, у ствари, то је мало језиво. 1254 00:54:28,190 --> 00:54:31,020 Тако да је потребно нешто између тога. 1255 00:54:31,020 --> 00:54:33,870 Ако одем у Цонтрол, изгледа да заправо постоји чекања блок. 1256 00:54:33,870 --> 00:54:36,994 Па приметити да сам наведите курсор тамо-- и дозволите ми да ово мало већи. 1257 00:54:36,994 --> 00:54:38,780 Ако сам ховер, иде да легну на место. 1258 00:54:38,780 --> 00:54:41,660 Дакле, један секунд, један секунд. 1259 00:54:41,660 --> 00:54:43,170 Идемо опет ударио зелену заставу. 1260 00:54:43,170 --> 00:54:46,330 >> [МЕОВИНГ] 1261 00:54:46,330 --> 00:54:47,695 1262 00:54:47,695 --> 00:54:50,660 >> У реду, мало природније, али не веома ефикасан. 1263 00:54:50,660 --> 00:54:54,300 Дакле, ово је тачно да мој програм је Циљ је меов три пута. 1264 00:54:54,300 --> 00:54:56,410 Али то није добро осмишљена. 1265 00:54:56,410 --> 00:54:57,740 Некако цут неке углове. 1266 00:54:57,740 --> 00:54:58,730 Мало сам лењ. 1267 00:54:58,730 --> 00:55:05,620 Шта осећа као-- шта сам изгледа да су учинили лоше, да ли бисте рекли? 1268 00:55:05,620 --> 00:55:07,197 Да? 1269 00:55:07,197 --> 00:55:08,030 Да, у средини. 1270 00:55:08,030 --> 00:55:11,208 1271 00:55:11,208 --> 00:55:13,083 ПУБЛИКА: Половни више меморије него што је потребно да 1272 00:55:13,083 --> 00:55:15,005 јер користите толико различитих линија. 1273 00:55:15,005 --> 00:55:16,380 Давид Малан: Да, тако више линија. 1274 00:55:16,380 --> 00:55:19,190 И то не мора нужно бити меморија, мада се може посматрати као тај начин. 1275 00:55:19,190 --> 00:55:20,898 Али то је дефинители-- има вишак запослених. 1276 00:55:20,898 --> 00:55:23,440 И буквално некако одвукли и пао исте ствари. 1277 00:55:23,440 --> 00:55:26,564 А ако мало ектраполате-- ако није очигледно овдје-- добро, како би 1278 00:55:26,564 --> 00:55:27,910 Ја меов 30 пута? 1279 00:55:27,910 --> 00:55:31,450 Ја бих драг анд дроп, као, 30 више пара слагалице. 1280 00:55:31,450 --> 00:55:32,890 И сигурно, постоји бољи начин. 1281 00:55:32,890 --> 00:55:34,056 И видели смо бољи начин. 1282 00:55:34,056 --> 00:55:36,870 Шта интуитивно би бити бољи начин? 1283 00:55:36,870 --> 00:55:37,890 Да, само користити петљу. 1284 00:55:37,890 --> 00:55:38,810 Но цопи анд пасте. 1285 00:55:38,810 --> 00:55:40,790 И заиста, било када ово семестар ако почнете 1286 00:55:40,790 --> 00:55:43,890 проналажење себе превлачењем, или стварно копирање и лепљење, 1287 00:55:43,890 --> 00:55:47,050 опасна навика да се у што ово није баш одржив. 1288 00:55:47,050 --> 00:55:49,740 На пример, ако желите да промените звук на нешто друго, 1289 00:55:49,740 --> 00:55:52,826 Морам да га сада променити у три локација уместо само једног. 1290 00:55:52,826 --> 00:55:54,575 Јер заиста, ако И прекине ову прошлост-- досадно 1291 00:55:54,575 --> 00:55:56,170 само да се раздвоји тако. 1292 00:55:56,170 --> 00:56:01,900 Дозволите ми да узмем понављања блок, и затим кликните на три, тип три, 1293 00:56:01,900 --> 00:56:04,015 баци неки од њих далеко од само пусти. 1294 00:56:04,015 --> 00:56:05,890 А затим га приметили не изгледа као да одговара, 1295 00:56:05,890 --> 00:56:08,139 али магнетски, иде то снап не само у месту 1296 00:56:08,139 --> 00:56:09,510 али расту у складу са обликом. 1297 00:56:09,510 --> 00:56:10,310 Па то је добро. 1298 00:56:10,310 --> 00:56:11,530 И сада када кликнем плаи. 1299 00:56:11,530 --> 00:56:13,870 >> [МЕОВИНГ] 1300 00:56:13,870 --> 00:56:14,370 1301 00:56:14,370 --> 00:56:15,620 Веома лепо. 1302 00:56:15,620 --> 00:56:16,126 У реду. 1303 00:56:16,126 --> 00:56:18,500 И сада је веома лако променити, такође, јер могу само 1304 00:56:18,500 --> 00:56:20,670 мењају један број на једном месту. 1305 00:56:20,670 --> 00:56:22,500 Али то, такође, није све то занимљиво. 1306 00:56:22,500 --> 00:56:25,350 Хајде да заправо имају Сцратцх не меов, али покрет. 1307 00:56:25,350 --> 00:56:32,680 Пусти ме на захтјев и кренути 10 корака у од-- Упс, пусти ме да средим ово. 1308 00:56:32,680 --> 00:56:37,460 Пусти ме да се помера 10 степс-- Заправо, да не понављам. 1309 00:56:37,460 --> 00:56:40,670 Дозволите ми да узмем контролу блока, и урадите следеће заувек. 1310 00:56:40,670 --> 00:56:42,720 Заувек, помери 10 корака. 1311 00:56:42,720 --> 00:56:45,070 И кликните на Плаи. 1312 00:56:45,070 --> 00:56:45,600 >> ОК. 1313 00:56:45,600 --> 00:56:46,740 Тако на срећу, он зауставља. 1314 00:56:46,740 --> 00:56:49,710 У супротном, деца би се веома узнемирен када су на неки начин губе своју мачку. 1315 00:56:49,710 --> 00:56:52,720 Али барем могу ја га назад у екран. 1316 00:56:52,720 --> 00:56:56,177 Али то није све што велики за игру или анимације. 1317 00:56:56,177 --> 00:56:58,260 Било би лепо да можда Он одбија од ивице. 1318 00:56:58,260 --> 00:57:00,020 Дакле, шта да радимо? 1319 00:57:00,020 --> 00:57:04,302 Шта конструкт ми треба да имамо Сцратцх одлучити да се опораве, да ли мислите, 1320 00:57:04,302 --> 00:57:06,010 чак и ако никад види Сцратцх раније? 1321 00:57:06,010 --> 00:57:06,593 Да, позади. 1322 00:57:06,593 --> 00:57:08,359 ПУБЛИКА: ти је потребан ако блока или ако-онда. 1323 00:57:08,359 --> 00:57:10,650 Давид Малан: Да, тако нешто некако ако блока или ако-онда. 1324 00:57:10,650 --> 00:57:12,275 Уствари, имамо једну од ових овде. 1325 00:57:12,275 --> 00:57:14,500 Тако ако-- тако Пусти ме да ослободити покрета. 1326 00:57:14,500 --> 00:57:16,070 Пусти ме да зумирате како је већи. 1327 00:57:16,070 --> 00:57:16,890 Па како о томе. 1328 00:57:16,890 --> 00:57:21,920 Заувек, ако Сенсинг-- ми нисмо раније ово. 1329 00:57:21,920 --> 00:57:23,160 Треба ми Боолеан израз. 1330 00:57:23,160 --> 00:57:25,970 И испоставило се да ли додирује шта? 1331 00:57:25,970 --> 00:57:29,030 Ако додирнете ивицу, шта желим да радим? 1332 00:57:29,030 --> 00:57:32,030 Па, ако се вратим на Захтјев, Испоставило се да, ох, да окренем. 1333 00:57:32,030 --> 00:57:33,350 Пусти ме да ја то овде. 1334 00:57:33,350 --> 00:57:36,430 Зашто не идем напред и окренем за 180 степени? 1335 00:57:36,430 --> 00:57:38,190 >> А сада, дозволите ми да пређемо на крају. 1336 00:57:38,190 --> 00:57:40,500 Могао бих кретање у почетак или крај. 1337 00:57:40,500 --> 00:57:44,452 Али логично, сваки пут се померим, ја желите да проверите, ја додирује ивицу? 1338 00:57:44,452 --> 00:57:45,410 Ја додирује ивицу? 1339 00:57:45,410 --> 00:57:46,490 Ја додирује ивицу? 1340 00:57:46,490 --> 00:57:49,200 Тако да логично да окренем ако је тако. 1341 00:57:49,200 --> 00:57:51,190 Дакле, да удари игру. 1342 00:57:51,190 --> 00:57:52,030 >> ОК. 1343 00:57:52,030 --> 00:57:53,910 Тако да је мало луд, да тако кажем. 1344 00:57:53,910 --> 00:57:56,560 И грешка је само грешка у компјутерском програму. 1345 00:57:56,560 --> 00:57:57,800 Али бар да ради. 1346 00:57:57,800 --> 00:57:59,420 И, у ствари, ја могу овде. 1347 00:57:59,420 --> 00:58:03,130 И дозволите ми да то није 10 корака ат а време, али то је све анимација је. 1348 00:58:03,130 --> 00:58:05,310 Ово је све цртани филм или чак филм је. 1349 00:58:05,310 --> 00:58:07,110 Да пређемо 20 корака у исто време. 1350 00:58:07,110 --> 00:58:11,200 Дакле, 20 пута више ствари се дешавају једном, или два пута више, у овом случају. 1351 00:58:11,200 --> 00:58:12,600 И он се креће брже. 1352 00:58:12,600 --> 00:58:15,150 Дозволите ми да промените у 30. 1353 00:58:15,150 --> 00:58:17,450 100. 1354 00:58:17,450 --> 00:58:19,406 1.000. 1355 00:58:19,406 --> 00:58:20,530 И то иде веома брзо. 1356 00:58:20,530 --> 00:58:22,190 И то је- да, у реду. 1357 00:58:22,190 --> 00:58:24,130 >> Дакле, сада смо се игра са њом. 1358 00:58:24,130 --> 00:58:24,954 У реду, тако луд. 1359 00:58:24,954 --> 00:58:26,620 Али можемо да га извучем из путу до овде. 1360 00:58:26,620 --> 00:58:28,286 Али можемо направити више забаве са овим, такође. 1361 00:58:28,286 --> 00:58:30,710 Како би било ово-- је наопако. 1362 00:58:30,710 --> 00:58:32,800 Али испоставило се Сцратцх-- и ту је заправо, 1363 00:58:32,800 --> 00:58:35,510 Морам да одричу, не академски вредност на оно што ћу да урадим. 1364 00:58:35,510 --> 00:58:40,200 Али, ако сам отворити микрофон, хајдемо зауставите га и уради овако нешто. 1365 00:58:40,200 --> 00:58:41,960 Јао! 1366 00:58:41,960 --> 00:58:42,884 >> [Лаугх] 1367 00:58:42,884 --> 00:58:45,200 1368 00:58:45,200 --> 00:58:45,990 >> То је било дивно. 1369 00:58:45,990 --> 00:58:46,740 Хвала вам. 1370 00:58:46,740 --> 00:58:50,850 Сада, то је оно што мој глас Изгледа као кад сам јао викати. 1371 00:58:50,850 --> 00:58:52,630 Мислим да смо ухватили свој смех. 1372 00:58:52,630 --> 00:58:53,280 То је у реду. 1373 00:58:53,280 --> 00:58:56,550 Дозволите ми да сачувам као "јао." 1374 00:58:56,550 --> 00:58:57,915 Оставимо то као "јао". 1375 00:58:57,915 --> 00:58:59,410 А сада ћемо се вратити у скрипти. 1376 00:58:59,410 --> 00:59:01,660 И сада морају-- да видимо, звук. 1377 00:59:01,660 --> 00:59:03,160 Ох, играју звука Јао. 1378 00:59:03,160 --> 00:59:08,180 Дакле, ако сам додирује ивицу, пусти ме Прва представа јао, а затим окрените се. 1379 00:59:08,180 --> 00:59:10,191 А сада да га ставите у средину. 1380 00:59:10,191 --> 00:59:14,754 >> [Говорећи: "јао"] 1381 00:59:14,754 --> 00:59:15,740 >> Дупло брже. 1382 00:59:15,740 --> 00:59:20,660 1383 00:59:20,660 --> 00:59:21,830 >> ОК. 1384 00:59:21,830 --> 00:59:23,780 Али то је буквално радим оно што говорим. 1385 00:59:23,780 --> 00:59:27,580 Тако да је у ствари у праву, то је само мало досадан брзо. 1386 00:59:27,580 --> 00:59:30,330 Дакле, да додам још нешто више занимљиво ово. 1387 00:59:30,330 --> 00:59:32,950 Пусти ме заправо отвори онај који сам унапред, 1388 00:59:32,950 --> 00:59:38,560 пригодно назван Пет тхе Мачка, која то ради. 1389 00:59:38,560 --> 00:59:40,340 Овде је сценарио овде. 1390 00:59:40,340 --> 00:59:44,510 Шта се ово дешава у до ин Енглисх смислу? 1391 00:59:44,510 --> 00:59:45,820 Шта је ово дизајниран да уради? 1392 00:59:45,820 --> 00:59:47,900 Да, идемо неке-- да? 1393 00:59:47,900 --> 00:59:49,665 >> ПУБЛИКА: Када вас пет мачку, она Меовс. 1394 00:59:49,665 --> 00:59:52,290 Давид Малан: Да, тако да када пет мачку, она ће меов. 1395 00:59:52,290 --> 00:59:55,452 Другим речима, сада је А Форевер петља и даље, комбиновани 1396 00:59:55,452 --> 00:59:57,660 са стањем, комбиноване са Боолеан екпрессион, 1397 00:59:57,660 --> 01:00:00,140 у комбинацији са пар функција, ефекат 1398 01:00:00,140 --> 01:00:02,610 од којих је, некад играм овај програм, није ништа 1399 01:00:02,610 --> 01:00:06,820 деси док не померате курсор ближе и ближе и ближе и-- 1400 01:00:06,820 --> 01:00:08,029 >> [МЈАУ] 1401 01:00:08,029 --> 01:00:09,320 Онда је то мази мачку. 1402 01:00:09,320 --> 01:00:11,210 [МЈАУ] 1403 01:00:11,210 --> 01:00:14,270 Тек након што заправо померате курсор преко њега. 1404 01:00:14,270 --> 01:00:19,964 Сада, ја такође подизали не пет мачка, који уместо то ради. 1405 01:00:19,964 --> 01:00:21,350 >> [МЕОВИНГ] 1406 01:00:21,350 --> 01:00:23,485 >> Тако да је само стално меовинг. 1407 01:00:23,485 --> 01:00:24,455 >> [МЕОВИНГ] 1408 01:00:24,455 --> 01:00:27,705 >> Али ако се превише цлосе-- 1409 01:00:27,705 --> 01:00:29,645 >> [МЕОВИНГ] 1410 01:00:29,645 --> 01:00:32,080 >> [СТГ] 1411 01:00:32,080 --> 01:00:33,590 >> Па како то ради? 1412 01:00:33,590 --> 01:00:35,880 Сада Имам још само двосмерни Форк ин тхе Роад. 1413 01:00:35,880 --> 01:00:38,930 Ако додирнете показивач миша, онда играти лава звук. 1414 01:00:38,930 --> 01:00:41,950 Остали само играти меов звук, и онда чекати три секунде тако 1415 01:00:41,950 --> 01:00:43,880 да се то некако ради врло спокојно. 1416 01:00:43,880 --> 01:00:44,380 У реду. 1417 01:00:44,380 --> 01:00:47,290 Тако да је комбиновање још неколико идеја још увек. 1418 01:00:47,290 --> 01:00:50,870 Хајде да погледамо овај пример Разбио сам се називају теме. 1419 01:00:50,870 --> 01:00:54,020 А ово је фундаментално разликује по томе што полуга 1420 01:00:54,020 --> 01:00:56,070 карактеристика многих програмски језик зове 1421 01:00:56,070 --> 01:00:59,970 теме, способност програма за буквално до две ствари истовремено. 1422 01:00:59,970 --> 01:01:03,600 Заиста, ових дана ако користите Гоогле документи или Мицрософт Ворд, 1423 01:01:03,600 --> 01:01:09,620 и документ је константно спелл-цхецкед чак и ви типе-- или ти 1424 01:01:09,620 --> 01:01:11,580 хит Цомманд-П или Цонтрол-П и штампа нешто, 1425 01:01:11,580 --> 01:01:13,380 то је штампање док сте наставили да куцате. 1426 01:01:13,380 --> 01:01:16,680 данас програми могу заиста учинити више ствари одједном, баш као у Сцратцх 1427 01:01:16,680 --> 01:01:17,180 овде. 1428 01:01:17,180 --> 01:01:20,400 >> Дакле, овде, имам два спрајтова Сада, птица и мачке. 1429 01:01:20,400 --> 01:01:22,780 А ако кликнем на сваком од они ликови један по један, 1430 01:01:22,780 --> 01:01:25,590 Видим сада птица је скрипте у горњем десном углу. 1431 01:01:25,590 --> 01:01:27,270 Сада видим је маца. 1432 01:01:27,270 --> 01:01:28,540 Птица је, мачка је. 1433 01:01:28,540 --> 01:01:30,270 Тако да сваки од њих има свој сценарио. 1434 01:01:30,270 --> 01:01:32,700 Али обавештење, шта слагалице они оба почињу са? 1435 01:01:32,700 --> 01:01:34,260 Када зелена застава кликне. 1436 01:01:34,260 --> 01:01:36,890 И птица, кад зелена застава кликне. 1437 01:01:36,890 --> 01:01:40,870 Дакле, када кликнем на зелену заставу, оба та скрипти или програма 1438 01:01:40,870 --> 01:01:42,759 ће паралелно. 1439 01:01:42,759 --> 01:01:45,800 И приметићете да је птица само без размишљања одбијају ивицу. 1440 01:01:45,800 --> 01:01:50,890 Мачка јасно је програмиран са стратешким предност. 1441 01:01:50,890 --> 01:01:52,704 И-- 1442 01:01:52,704 --> 01:01:53,490 >> [СТГ] 1443 01:01:53,490 --> 01:01:53,821 1444 01:01:53,821 --> 01:01:54,320 У реду. 1445 01:01:54,320 --> 01:01:57,340 Тако да је мачка ухватио птицу у овом случају. 1446 01:01:57,340 --> 01:01:58,390 Зашто је то? 1447 01:01:58,390 --> 01:02:03,310 Па, обавештење прво имамо само птица само без размишљања иде 1448 01:02:03,310 --> 01:02:05,120 на овом почетном месту, и онда заувек, 1449 01:02:05,120 --> 01:02:06,774 ако не додирује мачку, да наставимо. 1450 01:02:06,774 --> 01:02:08,190 А ако сте на ивици, боунце. 1451 01:02:08,190 --> 01:02:08,870 И да наставимо. 1452 01:02:08,870 --> 01:02:10,286 А ако сте на ивици, боунце. 1453 01:02:10,286 --> 01:02:12,840 Али мачка, у међувремену, има неке додатне логике 1454 01:02:12,840 --> 01:02:18,250 која каже ово-- први, само тако да то није потпуно једнострано 1455 01:02:18,250 --> 01:02:21,191 против птица, приметио да имам користи зелено Пуззле Пиеце тамо 1456 01:02:21,191 --> 01:02:22,690 који заправо бира случајно број. 1457 01:02:22,690 --> 01:02:26,179 Карактеристика многих језика је да Ви случајни или псеудослучајној бројева. 1458 01:02:26,179 --> 01:02:29,220 Дакле, у овом случају, мачка у почетку бира случајан број између, као, 1459 01:02:29,220 --> 01:02:31,727 90 степени и 180 степени, у суштини, тако 1460 01:02:31,727 --> 01:02:33,310 да има мало варијација. 1461 01:02:33,310 --> 01:02:37,000 И онда заувек, ако дирљиво птица, игра лава звук. 1462 01:02:37,000 --> 01:02:38,754 У супротном, само указују ка птица. 1463 01:02:38,754 --> 01:02:39,670 Указују ка птица. 1464 01:02:39,670 --> 01:02:44,199 Место ка птица, што представља слагалице за себе у овом случају. 1465 01:02:44,199 --> 01:02:45,740 Па, можемо да урадимо још једну ствар овде. 1466 01:02:45,740 --> 01:02:49,820 Пусти ме да отворим програм евентс овде. 1467 01:02:49,820 --> 01:02:53,520 И ево нас опет имамо два спрајтова, које изгледају као ова два лутке овде. 1468 01:02:53,520 --> 01:02:55,710 А оно што је занимљиво овде је то. 1469 01:02:55,710 --> 01:02:59,140 Момак наранџаста је ово сет од слагалице овде. 1470 01:02:59,140 --> 01:03:01,700 Заувек урадити фолловинг-- ако је бар простор притисне, 1471 01:03:01,700 --> 01:03:05,430 онда кажу, Марко, и затим емитује догађај. 1472 01:03:05,430 --> 01:03:09,460 У међувремену, плаво момак овде има Ово-- када примите догађај, 1473 01:03:09,460 --> 01:03:10,540 кажу Поло. 1474 01:03:10,540 --> 01:03:12,850 Тако испада у Сцратцх и на другим језицима, 1475 01:03:12,850 --> 01:03:15,830 постоје начини за два програма или два писма, у овом случају, 1476 01:03:15,830 --> 01:03:20,310 да тако да када интерцоммуницате сам погодио пречку простора, каже Марко. 1477 01:03:20,310 --> 01:03:23,539 А други чује да, да тако говоре, и каже поло одговор. 1478 01:03:23,539 --> 01:03:26,080 Тако да можете писати програме који икакве интеракције на овај начин. 1479 01:03:26,080 --> 01:03:28,630 И ако ја ову уместо тога, Чак могу додати променљиве, 1480 01:03:28,630 --> 01:03:31,287 само помоћу једног спрајт у овом случају. 1481 01:03:31,287 --> 01:03:32,578 Ово је посебно иритира. 1482 01:03:32,578 --> 01:03:36,174 >> [СЕАЛ БАРКИНГ] 1483 01:03:36,174 --> 01:03:37,100 1484 01:03:37,100 --> 01:03:42,490 >> Сада, обавештење о праву имамо неки додатни логика овде. 1485 01:03:42,490 --> 01:03:45,146 Како да зауставимо ово печат од лаје? 1486 01:03:45,146 --> 01:03:48,320 >> [СЕАЛ БАРКИНГ] 1487 01:03:48,320 --> 01:03:52,830 1488 01:03:52,830 --> 01:03:55,630 >> Изгледа да са десне стране страна је што је игра звук. 1489 01:03:55,630 --> 01:03:58,500 Али да се игра само звук ако шта је истина? 1490 01:03:58,500 --> 01:04:03,390 Ако је вариабле-- поморанџе блоцк-- мутиран је нула. 1491 01:04:03,390 --> 01:04:07,916 Како да променим искључен да буде 1, што значи истина, да ово искључен? 1492 01:04:07,916 --> 01:04:12,455 Очигледно, други сценарио, могу погодио пречку простора, а сада стаје. 1493 01:04:12,455 --> 01:04:15,080 Тако да можемо да имамо ову повезује се преко писма, као и, 1494 01:04:15,080 --> 01:04:18,349 од само дељење променљиву преко два овако. 1495 01:04:18,349 --> 01:04:19,890 Сада, то није све толико интересантно. 1496 01:04:19,890 --> 01:04:24,360 Идемо напред и уради то и комбинују многи од ових идеја са овим програмом 1497 01:04:24,360 --> 01:04:25,940 овде. 1498 01:04:25,940 --> 01:04:28,100 Пре него што то, ипак, Како би било једног волонтера? 1499 01:04:28,100 --> 01:04:30,558 Пусти ме да притисак са од мене, јер ја не стварно 1500 01:04:30,558 --> 01:04:31,280 играју ову игру. 1501 01:04:31,280 --> 01:04:33,030 Хајде да неког кога нису видели раније. 1502 01:04:33,030 --> 01:04:36,420 Мораш да буде удобно долази на сцену овде, пред камерама. 1503 01:04:36,420 --> 01:04:37,430 У реду, хајде горе. 1504 01:04:37,430 --> 01:04:38,130 Врло храбар. 1505 01:04:38,130 --> 01:04:39,052 Како се зовеш? 1506 01:04:39,052 --> 01:04:39,962 >> ИДРИС: Идрис. 1507 01:04:39,962 --> 01:04:40,753 Давид Малан: Молим? 1508 01:04:40,753 --> 01:04:41,196 ИДРИС: Идрис. 1509 01:04:41,196 --> 01:04:42,670 Давид Малан: Идрис, драго ми је. 1510 01:04:42,670 --> 01:04:43,170 Хајде горе. 1511 01:04:43,170 --> 01:04:45,630 И сада, на свом мобилном телефону телефон, да ли играте Покемон ГО? 1512 01:04:45,630 --> 01:04:46,567 >> ИДРИС: Не. 1513 01:04:46,567 --> 01:04:47,400 Давид Малан: Стварно? 1514 01:04:47,400 --> 01:04:48,104 ИДРИС: Да. 1515 01:04:48,104 --> 01:04:48,770 Давид Малан: У реду. 1516 01:04:48,770 --> 01:04:49,020 У реду. 1517 01:04:49,020 --> 01:04:49,978 Па, драго ми је. 1518 01:04:49,978 --> 01:04:50,820 Сврати. 1519 01:04:50,820 --> 01:04:51,950 Ни ја. 1520 01:04:51,950 --> 01:04:55,380 Па ћемо схватити заједно како плаи то, што неко заиста 1521 01:04:55,380 --> 01:05:00,140 је и реализован у Сцратцх променом мачку у суштини 1522 01:05:00,140 --> 01:05:02,260 различити ликови све заједно. 1523 01:05:02,260 --> 01:05:04,870 И ако сам цео екран ово овде, идемо 1524 01:05:04,870 --> 01:05:06,860 да видимо следеће игра заједно. 1525 01:05:06,860 --> 01:05:09,560 Још увек се учитава, и даље лоадинг. 1526 01:05:09,560 --> 01:05:10,270 Хајде. 1527 01:05:10,270 --> 01:05:12,590 Пусти ме да урадим ово. 1528 01:05:12,590 --> 01:05:14,520 Хајде. 1529 01:05:14,520 --> 01:05:17,200 Ова игра је толико велик да се срушио. 1530 01:05:17,200 --> 01:05:18,980 Причекати. 1531 01:05:18,980 --> 01:05:22,390 Покушајте ово још једном. 1532 01:05:22,390 --> 01:05:23,710 Хајде. 1533 01:05:23,710 --> 01:05:24,211 У реду. 1534 01:05:24,211 --> 01:05:26,840 1535 01:05:26,840 --> 01:05:27,430 >> Ево га. 1536 01:05:27,430 --> 01:05:27,929 ОК. 1537 01:05:27,929 --> 01:05:29,330 Зелена застава. 1538 01:05:29,330 --> 01:05:30,190 Дакле, идемо. 1539 01:05:30,190 --> 01:05:30,950 >> [Мусиц плаиинг] 1540 01:05:30,950 --> 01:05:32,510 >> Изаберите средњи ниво овде. 1541 01:05:32,510 --> 01:05:34,200 Кликните на плаву момка тамо. 1542 01:05:34,200 --> 01:05:34,700 У реду. 1543 01:05:34,700 --> 01:05:37,860 И можете користити стрелицу кеис-- горе, доле, лево, десно. 1544 01:05:37,860 --> 01:05:42,150 Сада, хајде да размотримо како смо ово-до а онда иду по лику тамо. 1545 01:05:42,150 --> 01:05:42,650 Да. 1546 01:05:42,650 --> 01:05:45,786 И сада га кликните мишем. 1547 01:05:45,786 --> 01:05:46,693 Ох да. 1548 01:05:46,693 --> 01:05:47,193 Мове. 1549 01:05:47,193 --> 01:05:47,662 Где је стрелица? 1550 01:05:47,662 --> 01:05:48,131 Изволи. 1551 01:05:48,131 --> 01:05:48,600 Дакле, кликните на ту. 1552 01:05:48,600 --> 01:05:48,840 Да. 1553 01:05:48,840 --> 01:05:49,340 У реду. 1554 01:05:49,340 --> 01:05:56,008 Тако да сада, речено ми је да имате Поке лопту, да ако кликнете на, она ће то урадити. 1555 01:05:56,008 --> 01:05:57,932 Врло добар. 1556 01:05:57,932 --> 01:06:00,390 У вежбању за данас, ја је пронашао ову верзију игре је 1557 01:06:00,390 --> 01:06:01,760 заправо није јако тешко. 1558 01:06:01,760 --> 01:06:07,650 Дакле, ако желите да поново овде, хода до овог Поке лопте. 1559 01:06:07,650 --> 01:06:08,780 И онда иди се право. 1560 01:06:08,780 --> 01:06:11,200 Кликните на њу. 1561 01:06:11,200 --> 01:06:13,120 Ох, у ствари, то је радња, очигледно. 1562 01:06:13,120 --> 01:06:14,170 ОК, затворите је. 1563 01:06:14,170 --> 01:06:15,150 Никад то радио раније. 1564 01:06:15,150 --> 01:06:16,566 Можда одемо на ову ствар овде. 1565 01:06:16,566 --> 01:06:17,460 Ох, ево га. 1566 01:06:17,460 --> 01:06:18,910 Чекајте, има једна тамо. 1567 01:06:18,910 --> 01:06:20,412 Ох, постоји још један. 1568 01:06:20,412 --> 01:06:21,285 ОК. 1569 01:06:21,285 --> 01:06:21,785 Доле. 1570 01:06:21,785 --> 01:06:23,210 Да, кликните на дугме. 1571 01:06:23,210 --> 01:06:24,635 >> У реду, то је врло слатко. 1572 01:06:24,635 --> 01:06:27,485 1573 01:06:27,485 --> 01:06:28,810 У реду, врло добро. 1574 01:06:28,810 --> 01:06:30,010 Ова игра није тешко. 1575 01:06:30,010 --> 01:06:30,510 ОК. 1576 01:06:30,510 --> 01:06:32,150 Честитам. 1577 01:06:32,150 --> 01:06:34,720 Овде, имамо ЦС50 стрес лопта за вас. 1578 01:06:34,720 --> 01:06:37,680 Али размислите на тренутак шта неке Такеаваис постоје. 1579 01:06:37,680 --> 01:06:39,263 Лакше него реалне игре, очигледно. 1580 01:06:39,263 --> 01:06:41,809 Али све што је добро ишла овде је лик 1581 01:06:41,809 --> 01:06:44,100 да вероватно има неку врсту петље повезана са њом. 1582 01:06:44,100 --> 01:06:44,590 То није мачка. 1583 01:06:44,590 --> 01:06:45,860 То је тај лик уместо тога. 1584 01:06:45,860 --> 01:06:49,052 И то петља је само константно говорећи, ако се стрелица притисне, 1585 01:06:49,052 --> 01:06:51,260 ако стрелицу надоле притисне, ако лево стрелица притисне или десно 1586 01:06:51,260 --> 01:06:53,960 арров притисне, напредовати или доле или лево или десно. 1587 01:06:53,960 --> 01:06:57,870 Или ако постоји неки други слагалице да каже када додирује други сприте, 1588 01:06:57,870 --> 01:07:01,320 када додирнете један од ликова на Поке лопту, ако је дирљиво, 1589 01:07:01,320 --> 01:07:02,440 онда ово. 1590 01:07:02,440 --> 01:07:04,800 >> Дакле, све идеје које смо Користим до сада стварно 1591 01:07:04,800 --> 01:07:09,130 могу само да се примени у овом конкретном контекст да играју ову игру, као и. 1592 01:07:09,130 --> 01:07:13,580 Пусти ме напред и повуците један други овде, у ствари. 1593 01:07:13,580 --> 01:07:17,060 Пусти ме напред и повуците горе, рецимо, ово. 1594 01:07:17,060 --> 01:07:18,540 То је нешто што ремикед. 1595 01:07:18,540 --> 01:07:20,329 Је један од наших студената у Кембриџу, 1596 01:07:20,329 --> 01:07:23,370 а онда сам прошао и мења скоро сваки случај са Харварда 1597 01:07:23,370 --> 01:07:25,580 на Иале овај пут. 1598 01:07:25,580 --> 01:07:27,870 Да ли би неко желео да такмиче против Ивиес 1599 01:07:27,870 --> 01:07:31,650 овде у другом акумулацији од свих тих идеја? 1600 01:07:31,650 --> 01:07:32,662 Сиђи, да. 1601 01:07:32,662 --> 01:07:33,370 Како се зовеш? 1602 01:07:33,370 --> 01:07:34,190 >> ДИНА Дина. 1603 01:07:34,190 --> 01:07:35,015 >> Давид Малан: Адина? 1604 01:07:35,015 --> 01:07:35,380 >> ДИНА Дина. 1605 01:07:35,380 --> 01:07:36,410 >> Давид Малан: Дина, хајде доле. 1606 01:07:36,410 --> 01:07:37,320 У реду, Дина. 1607 01:07:37,320 --> 01:07:40,780 Дакле, ова игра постаје све теже и теже, јер у овој игри, 1608 01:07:40,780 --> 01:07:43,970 има променљиве се користе као да се стално праћење 1609 01:07:43,970 --> 01:07:45,930 шта ниво сте у игри. 1610 01:07:45,930 --> 01:07:47,120 Драго ми је да смо се упознали. 1611 01:07:47,120 --> 01:07:48,250 Дођи овде. 1612 01:07:48,250 --> 01:07:51,460 И тако је циљ је да се сортирају од направити свој пут кроз лавиринт 1613 01:07:51,460 --> 01:07:52,710 да је овај ученик реализује. 1614 01:07:52,710 --> 01:07:55,334 >> И само да постави сцену, сваки од ових слика на екрану 1615 01:07:55,334 --> 01:07:57,222 је сама по себи дух, сопствени карактер. 1616 01:07:57,222 --> 01:07:59,680 То су по стандардном мачке, али студент их мењати 1617 01:07:59,680 --> 01:08:01,480 на различитим Ивиес логотипа овде. 1618 01:08:01,480 --> 01:08:04,370 А онда ћете видети да само коришћењем услова и петље 1619 01:08:04,370 --> 01:08:06,848 и функције и више, ти ово. 1620 01:08:06,848 --> 01:08:07,478 >> [Мусиц плаиинг] 1621 01:08:07,478 --> 01:08:09,228 [Мусиц - МЦ Хаммер, "У ЦАН НОТ ТОУЦХ  Овај "] 1622 01:08:09,228 --> 01:08:13,060 1623 01:08:13,060 --> 01:08:14,018 >> Аха добро. 1624 01:08:14,018 --> 01:08:17,371 1625 01:08:17,371 --> 01:08:20,110 Да, настави. 1626 01:08:20,110 --> 01:08:21,180 Први ниво је веома лако. 1627 01:08:21,180 --> 01:08:22,554 Управо сте добили да иду тамо. 1628 01:08:22,554 --> 01:08:25,644 Али опет, размислите, ово је само петља слушање за стрелице кеис-- 1629 01:08:25,644 --> 01:08:26,560 горе, доле, лево, десно. 1630 01:08:26,560 --> 01:08:28,320 А сада очитавање блок. 1631 01:08:28,320 --> 01:08:29,345 Веома лепо. 1632 01:08:29,345 --> 01:08:32,600 >> [Мусиц - МЦ Хаммер, "У ЦАН НОТ ТОУЦХ  Овај "] 1633 01:08:32,600 --> 01:08:40,340 1634 01:08:40,340 --> 01:08:41,288 >> Веома лепо. 1635 01:08:41,288 --> 01:08:44,550 >> [Мусиц - МЦ Хаммер, "У ЦАН НОТ ТОУЦХ  Овај "] 1636 01:08:44,550 --> 01:08:55,540 1637 01:08:55,540 --> 01:08:56,430 >> Веома лепо. 1638 01:08:56,430 --> 01:08:57,975 Прилично лако, Цримсон. 1639 01:08:57,975 --> 01:08:59,060 У реду. 1640 01:08:59,060 --> 01:09:00,250 Левелс-- Ух-ох. 1641 01:09:00,250 --> 01:09:02,380 >> [Мусиц - МЦ Хаммер, "У ЦАН НОТ ТОУЦХ  Овај "] 1642 01:09:02,380 --> 01:09:04,980 1643 01:09:04,980 --> 01:09:07,150 >> И опет, у овим три Харвард врхунци, 1644 01:09:07,150 --> 01:09:10,334 Ви само логику да ако на ивици, скок. 1645 01:09:10,334 --> 01:09:13,238 >> [Мусиц - МЦ Хаммер, "У ЦАН НОТ ТОУЦХ  Овај "] 1646 01:09:13,238 --> 01:09:14,690 1647 01:09:14,690 --> 01:09:17,651 >> У реду, шта радиш је занимљивије од тога. 1648 01:09:17,651 --> 01:09:18,150 Веома лепо. 1649 01:09:18,150 --> 01:09:18,810 Веома лепо. 1650 01:09:18,810 --> 01:09:20,270 Ух Ох. 1651 01:09:20,270 --> 01:09:23,350 >> [Мусиц - МЦ Хаммер, "У ЦАН НОТ ТОУЦХ  Овај "] 1652 01:09:23,350 --> 01:09:26,005 1653 01:09:26,005 --> 01:09:27,630 Мислим да треба да се жртвују. 1654 01:09:27,630 --> 01:09:30,372 [Мусиц - МЦ Хаммер, "У ЦАН НОТ ТОУЦХ  Овај "] 1655 01:09:30,372 --> 01:09:30,872 Брзо! 1656 01:09:30,872 --> 01:09:34,848 1657 01:09:34,848 --> 01:09:38,824 >> [Мусиц - МЦ Хаммер, "У ЦАН НОТ ТОУЦХ  Овај "] 1658 01:09:38,824 --> 01:09:44,288 1659 01:09:44,288 --> 01:09:44,788 Леп. 1660 01:09:44,788 --> 01:09:52,240 1661 01:09:52,240 --> 01:09:52,740 То је у реду. 1662 01:09:52,740 --> 01:09:53,770 Добићеш. 1663 01:09:53,770 --> 01:09:56,304 Да да! 1664 01:09:56,304 --> 01:09:58,256 Веома лепо. 1665 01:09:58,256 --> 01:10:01,184 >> [Цхееринг] 1666 01:10:01,184 --> 01:10:02,160 1667 01:10:02,160 --> 01:10:05,576 >> [Мусиц - МЦ Хаммер, "У ЦАН НОТ ТОУЦХ  Овај "] 1668 01:10:05,576 --> 01:10:09,480 1669 01:10:09,480 --> 01:10:10,940 >> Леп! 1670 01:10:10,940 --> 01:10:14,370 >> [Мусиц - МЦ Хаммер, "У ЦАН НОТ ТОУЦХ  Овај "] 1671 01:10:14,370 --> 01:10:39,050 1672 01:10:39,050 --> 01:10:39,550 Разумем. 1673 01:10:39,550 --> 01:10:41,510 Хајде! 1674 01:10:41,510 --> 01:10:43,470 Други на прошлогодишњем нивоу. 1675 01:10:43,470 --> 01:10:46,900 >> [Мусиц - МЦ Хаммер, "У ЦАН НОТ ТОУЦХ  Овај "] 1676 01:10:46,900 --> 01:10:49,588 1677 01:10:49,588 --> 01:10:50,580 >> У реду. 1678 01:10:50,580 --> 01:10:54,052 >> [Мусиц - МЦ Хаммер, "У ЦАН НОТ ТОУЦХ  Овај "] 1679 01:10:54,052 --> 01:11:00,992 1680 01:11:00,992 --> 01:11:01,492 Да. 1681 01:11:01,492 --> 01:11:06,230 1682 01:11:06,230 --> 01:11:08,020 Добра употреба варијабли овде. 1683 01:11:08,020 --> 01:11:09,770 [Мусиц - МЦ Хаммер, "У ЦАН НОТ ТОУЦХ  Овај "] 1684 01:11:09,770 --> 01:11:10,770 Да. 1685 01:11:10,770 --> 01:11:14,743 [Мусиц - МЦ Хаммер, "У ЦАН НОТ ТОУЦХ  Овај "] 1686 01:11:14,743 --> 01:11:16,707 1687 01:11:16,707 --> 01:11:17,689 Леп. 1688 01:11:17,689 --> 01:11:21,126 [Мусиц - МЦ Хаммер, "У ЦАН НОТ ТОУЦХ  Овај "] 1689 01:11:21,126 --> 01:11:23,581 1690 01:11:23,581 --> 01:11:24,570 У реду је. 1691 01:11:24,570 --> 01:11:25,770 Морамо да се до краја. 1692 01:11:25,770 --> 01:11:26,270 Тамо. 1693 01:11:26,270 --> 01:11:27,010 Ох! 1694 01:11:27,010 --> 01:11:29,980 >> [Мусиц - МЦ Хаммер, "У ЦАН НОТ ТОУЦХ  Овај "] 1695 01:11:29,980 --> 01:11:32,160 1696 01:11:32,160 --> 01:11:34,866 >> Може да ради до касно данас, али то ће бити вредно тога. 1697 01:11:34,866 --> 01:11:38,200 >> [Мусиц - МЦ Хаммер, "У ЦАН НОТ ТОУЦХ  Овај "] 1698 01:11:38,200 --> 01:11:39,640 1699 01:11:39,640 --> 01:11:42,520 >> Ти то можеш! 1700 01:11:42,520 --> 01:11:43,480 Да! 1701 01:11:43,480 --> 01:11:46,278 >> [Цхееринг] 1702 01:11:46,278 --> 01:11:47,230 1703 01:11:47,230 --> 01:11:50,086 >> [Мусиц - МЦ Хаммер, "У ЦАН НОТ ТОУЦХ  Овај "] 1704 01:11:50,086 --> 01:11:51,470 >> Ово је стварно тешко. 1705 01:11:51,470 --> 01:11:54,070 >> [Мусиц - МЦ Хаммер, "У ЦАН НОТ ТОУЦХ  Овај "] 1706 01:11:54,070 --> 01:11:57,458 1707 01:11:57,458 --> 01:11:59,000 >> Ми ћемо вам дати још два живота. 1708 01:11:59,000 --> 01:11:59,968 Можете то учинити? 1709 01:11:59,968 --> 01:12:03,356 >> [Мусиц - МЦ Хаммер, "У ЦАН НОТ ТОУЦХ  Овај "] 1710 01:12:03,356 --> 01:12:06,744 1711 01:12:06,744 --> 01:12:07,244 >> У реду. 1712 01:12:07,244 --> 01:12:09,160 Како о великом кругу аплауз ипак. 1713 01:12:09,160 --> 01:12:10,800 Мораш да се на претпоследњем нивоу. 1714 01:12:10,800 --> 01:12:11,723 Хвала вам. 1715 01:12:11,723 --> 01:12:14,964 >> [Апплаусе] 1716 01:12:14,964 --> 01:12:15,890 1717 01:12:15,890 --> 01:12:19,600 >> Дакле, то је само рећи колико сте може да уради са оваквим стварима. 1718 01:12:19,600 --> 01:12:21,892 И схватити, такође, да када пуззле пиецес не екист-- 1719 01:12:21,892 --> 01:12:24,891 и заиста, ово ће бити један овлашћења са првог проблема 1720 01:12:24,891 --> 01:12:27,080 сетови и беионд-- је заправо сами направите. 1721 01:12:27,080 --> 01:12:28,860 И ово је само фрагмент једног од примера 1722 01:12:28,860 --> 01:12:30,230 моћи ћете да играте са Онлине, где 1723 01:12:30,230 --> 01:12:33,380 ако немате уграђен Сцратцх нешто као кашаљ Пуззле Пиеце, 1724 01:12:33,380 --> 01:12:35,470 заправо можете га направити сами. 1725 01:12:35,470 --> 01:12:37,387 >> И тако све ово и више чека. 1726 01:12:37,387 --> 01:12:39,470 И само да наслика коначна слика заиста шта је 1727 01:12:39,470 --> 01:12:43,120 напред у продавници за класу за вас, на основу неких слика из школских другова 1728 01:12:43,120 --> 01:12:46,970 прошлост, дозволите ми да дим светла један задњи пут и ти покажем ЦС50. 1729 01:12:46,970 --> 01:12:49,580 1730 01:12:49,580 --> 01:12:53,038 >> [Мусиц плаиинг] 1731 01:12:53,038 --> 01:14:38,210 1732 01:14:38,210 --> 01:14:38,860 >> У реду. 1733 01:14:38,860 --> 01:14:41,540 То је то за ЦС50. 1734 01:14:41,540 --> 01:14:44,964 Колач сада служи. 1735 01:14:44,964 --> 01:14:50,610 1736 01:14:50,610 --> 01:14:53,960 >> [Мусиц плаиинг] 1737 01:14:53,960 --> 01:15:07,624