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 Исто така познат како CS50 или добро, CPSC 100, официјално тука во Јеил. 5 00:00:29,110 --> 00:00:34,820 >> Така што не може да биде повеќе возбуден да ви посакам добредојде овде. 6 00:00:34,820 --> 00:00:36,620 Моето име е Патрик Rebeschini. 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 дека ние се стави во овој класа, го прави CS50 класа 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 >> Всушност, како што наскоро ќе ја доживее, CS50 е многу повеќе од една класа. 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 За да ги учат на овој курс ние сме relying-- можеме 26 00:01:39,920 --> 00:01:44,850 смета на голема стручност на Дејвид Malan и тимот на Харвард. 27 00:01:44,850 --> 00:01:48,930 И Давид е наставата CS50 за добро, 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 универзитет, CS50 е горд да го го објави нова верзија на оваа година 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 Значи please-- ова суштество рече, Ве молиме да ми се придружат 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 >> Дејвид MALAN: Ви благодарам. 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 Ова е CS50, Универзитетот Харвард и воведување на Јеил Универзитетот 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 на Јеил, како и на Харвард, никогаш не сте земени класа CS порано. 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 во рок од студентите на телото на CS50, и овде и во Харвард, 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 a CS класа порано, од страна на почетокот на семестарот се 87 00:04:26,917 --> 00:04:29,500 биле dabbling во јазик повика на гребење, кои самите ние 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 Почнувајќи со јазик наречен C. 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 спроведува, но, само со нешто што се нарекува ASCII уметност. 96 00:04:47,005 --> 00:04:49,380 Спроведување на последните year-- што студентите минатата година потоа 97 00:04:49,380 --> 00:04:53,270 Дали по што беше спроведување на нивните сопствена Цезар шифра и vigenere број. 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 А потоа ние dabbled во криминолошки науки минатата година. 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 JPEG слики или фотографии што ги имавме случајно 110 00:05:21,420 --> 00:05:24,430 избришани од дигитален мемориската картичка од камерата. 111 00:05:24,430 --> 00:05:28,130 Пронаоѓање тајни пораки од внатрешноста на bitmap слика, 112 00:05:28,130 --> 00:05:30,030 и други такви видови на графика, како и. 113 00:05:30,030 --> 00:05:32,770 >> Ние тогаш transitioned на давање целата класа речник. 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 А потоа и предизвик едни други со голема board-- 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 >> Ние transitioned од тогаш до спроведување на оние сопствен веб сервер. 126 00:05:59,760 --> 00:06:04,070 Затоа, не изработка на веб страни јазици како на HTML и CSS, ако сте запознаени. 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 А потоа конечно спој на Google News и Google 135 00:06:23,570 --> 00:06:26,540 Мапи со која студентите со мандат од страна на условите крајот 136 00:06:26,540 --> 00:06:30,110 има способност да кликнете и круг, и пребарување на мапа на Google. 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 удобно, не мора да знаете како вашиот Mac или PC навистина работи, 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 Но децималниот, Deca што значи дека 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 најверојатно научил дека ова е 1s колона, ова е колумна на 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 И така, ако ние додадете оние together-- ах. 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 можеби со три characters-- три букви од азбуката, така да се каже, 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 >> Така што навистина значи дека си оди да треба 1s место, или 2s место, 251 00:11:35,970 --> 00:11:40,800 a 4S место, а потоа 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 Дејвид MALAN: Да. 260 00:11:57,660 --> 00:11:59,290 Овластувања на 2, наместо на власта од 10. 261 00:11:59,290 --> 00:12:02,160 И така, ако сакав да се задржи оди, 8, 16 и така forth-- 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 во 2s колона. 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 >> СТУДЕНТСКИ: Три 1S. 273 00:12:32,170 --> 00:12:33,086 >> Дејвид MALAN: Три 1S. 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 >> Дејвид MALAN: Да, 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 Па јас всушност треба да се користи веднаш на 8s колона, и тоа е во ред. 285 00:12:58,990 --> 00:13:02,680 Но чудна работа со компјутери е дека тоа се случува да ни чини нешто. 286 00:13:02,680 --> 00:13:04,390 Ви треба повеќе RAM меморија во вашиот компјутер сега. 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 Па јас сум складирање полнење и ergo, овој телефон сега претставува 1. 314 00:14:15,840 --> 00:14:17,700 Значи 0: 1. 315 00:14:17,700 --> 00:14:23,630 >> Така е и со 1 iPhone колку високо може јас смета со користење на овој вид на пристап? 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 Така, тоа е три, бидејќи тоа е во 1S колона, ова е во 2S колона. 330 00:14:49,350 --> 00:14:50,480 Значи 1 плус 2 е 3. 331 00:14:50,480 --> 00:14:53,410 А потоа, ако ние се обидуваме да се добие навистина creative-- Ох, ти благодарам. 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 Јас сега имаат три iPhone. 335 00:14:57,100 --> 00:14:58,810 Во ред. 336 00:14:58,810 --> 00:15:02,500 >> И сега this-- јас нема направи повеќе отколку ова. 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 Можете да мислам на она што се случува on-- благодарам you-- внатрешноста на вашиот телефон 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 >> Значи компјутери, за среќа, како и нашите Macs и компјутери, 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 >> Значи ASCII, тоа не е навистина корисна акроним, но Американски стандарден код 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 >> И така на светот одлучи неколку години Пред според овој систем ASCII, 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 се претпостави дека тоа е капитал Б. Брзо нанапред до H 378 00:16:50,573 --> 00:16:55,510 и јас, ако те видам во 72 или 73, што треба да биде H и I, соодветно. 379 00:16:55,510 --> 00:16:57,780 И така се додека целата светот се согласува на тоа. 380 00:16:57,780 --> 00:17:01,342 Така што кога ќе добиете е-маил, или ќе добиете датотека на USB стик, 381 00:17:01,342 --> 00:17:03,800 или нешто слично кога that-- ќе видите дека шема на битови, 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 Ова е можеби три карактер e-mail и тоа е се испратени до мене. 389 00:17:25,440 --> 00:17:27,990 Под хаубата сето тоа е во 0-ти и 1S, но ние не се грижат. 390 00:17:27,990 --> 00:17:31,580 Ние се случува да започне да се апстрактни над 0-ти и 1S да букви. 391 00:17:31,580 --> 00:17:36,830 И ако видам некој модел на 0-ти и 1S кои навистина претставуваат 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 Дејвид MALAN: Значи, ако мислите Пред назад само еден миг, HI 395 00:17:42,639 --> 00:17:47,210 беше пораката што се обидува да комуницира тука, бидејќи H е 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 Па, ако некогаш сте се слушнаа акроним RGB. 406 00:18:13,351 --> 00:18:15,559 Тоа е вид на датум сега, но тоа е уште вид на таму. 407 00:18:15,559 --> 00:18:17,380 RGB е црвена, зелена, сина. 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 И тоа само значи дека ако имаат lot-- голем број за црвено, 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 ќе го добиете this-- вие одвај може да се види на проекторот тука, но овој лигави 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-ти и 1S да децимални броеви на букви од азбуката. 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 и изгледа навистина тесно во зависност it-- 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 или која што ја презеде на вашиот iPhone во последно време. 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 по слика, по слика, a.k.a. 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-ти и 1S на крајот на денот. 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 И тука на надвор во CS50, и во компјутерски науки поопшто, 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 Дејвид MALAN: Не е задолжително. 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 Дејвид MALAN: Да. 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 Можеби ако одиме предалеку, можеби ако се погоди делот T, 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 Дејвид MALAN: Да. 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 >> Сега тоа се случува да биде M дел и тоа е дел од Z, 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 Мајк или тука, или тука или тука, or-- 579 00:25:13,336 --> 00:25:14,152 >> СТУДЕНТСКИ: Не е таму. 580 00:25:14,152 --> 00:25:15,110 Дејвид MALAN: Не е таму. 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 Дејвид MALAN: рекурзивен чекор. 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 И тоа е она што ние би генерално се јавите pseudocode код. 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 Значи, ако ние само се подготви некои xy заговор тука на хоризонталната оска овде. 646 00:27:50,194 --> 00:27:51,860 Ајде да се јавите на големината на проблемот. 647 00:27:51,860 --> 00:27:55,540 И компјутерски научник би обично користат n како променлива овде. 648 00:27:55,540 --> 00:27:59,690 Така n страници, или n луѓе во соба, или што и да е што се обидуваш да се брои. 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 И јас ќе го наречеме n. 657 00:28:18,450 --> 00:28:19,117 >> Зошто n? 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 >> Дејвид MALAN: Да. 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 од N во овој случај. 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 И можете да мислам дека на овој way-- ако Веризон не само 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 следната година од 1000 до 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 но тој вид на зборува за сила на овој вид на intuition-- 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 million-- но тоа 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 Дејвид MALAN: Тоа беше азбучном реду, нели? 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 Како да се најде решение за 1000 страници со имиња и броеви? 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 Но, кога ќе се размислува за веб-сајтови како што се Фејсбук и Google за Gmail 744 00:31:48,130 --> 00:31:50,450 и работи како на Google сопствена индекси за пребарување, 745 00:31:50,450 --> 00:31:53,800 кога ќе имаат милиони или милијарди делови на податоци се чуваат овие денови, 746 00:31:53,800 --> 00:31:56,660 searching--, а не да се спомене сортирање оние problems-- 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 >> Па сега ајде да се земе еден миг и да ги разгледаме во CS50 751 00:32:05,590 --> 00:32:09,082 себе и да ви даде чувство на она што е во продавница за овој семестар. 752 00:32:09,082 --> 00:32:11,540 Всушност, ако веќе не сте, да ги разгледаме во овој URL-то. 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 структура во однос на TAS и CAS, работното време, 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 така што оние на you-- ако би сакал да, на пример, 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 пребарува, приклучок, hyperlinkable да се поврзани со ресурсите на сите претходно. 772 00:33:06,561 --> 00:33:09,560 Во поглед на темите, да ви даде чувство на trajectory-- на курсот 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 јазик наречен Scratch. 776 00:33:16,260 --> 00:33:19,380 Ќе транзиција потоа следната недела да се нешто што се нарекува C 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 како веб-работи, како на интернет повеќе генерално работи, протоколи како HTTP, 783 00:33:37,460 --> 00:33:40,950 јазици за бази на податоци како SQL, JavaScript за веб, 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 не ќе дознаете во оваа класа на гребење или C или Пајтон или SQL или JavaScript. 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 така што по ова, можете да враќањето на вашата fields-- 793 00:34:06,710 --> 00:34:08,510 без разлика дали тоа е или не се компјутерски науки 794 00:34:08,510 --> 00:34:12,290 или инженеринг, во природна науката, уметноста, економијата, или beyond-- 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 е со шефовите на курсот што води она што ние ќе го наречеме walkthroughs 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 без разлика дали е или академици extracurriculars или атлетика 816 00:35:05,040 --> 00:35:06,280 или среднорочни сезона. 817 00:35:06,280 --> 00:35:10,060 Можете или да се пред-товарот или назад-оптоварување вашиот недела се фокусира на CS50 врз 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 иако ние ќе се фокусираме претежно на почетокот на C 821 00:35:17,990 --> 00:35:23,040 пред да се фокусира потоа на повисока ниво, повеќе веб-оддалечиме јазици. 822 00:35:23,040 --> 00:35:25,970 А потоа неколку Најчесто поставувани прашања here-- треба да се земе една класа како CS50 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 А потоа земајќи со други courses-- така еден од клучните разлики тука 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 И јас мислам дека тоа е прилично фер да се каже и да се огради од CS50, од ​​дизајн, 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 бидејќи psets се со дизајн прилично интензивна. 844 00:36:16,249 --> 00:36:18,040 Всушност, јас научив ова назад во текот на денот. 845 00:36:18,040 --> 00:36:21,110 Јас не би ја опишале CS50 и компјутерски науки, програмирање 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 фокусирајќи се на pset размислување, во ред, 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 и takeaways не се помалку, но има многу помалку пред материја, 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 дека takeaways се навистина високо како е можно. 870 00:37:18,860 --> 00:37:21,330 Така, додека повеќе работа отколку што Може да биде во типичен класа, 871 00:37:21,330 --> 00:37:25,120 ние се надеваме дека се враќа за Вие и takeaways за вас 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 И за да го there-- и ова е еден од клучните takeaways, 875 00:37:32,420 --> 00:37:35,470 како Патрик алудираше earlier-- е структура за поддршка на курсот. 876 00:37:35,470 --> 00:37:39,720 Затоа, не само што CS50 има еден од најголемиот штабови текот на кампусот. 877 00:37:39,720 --> 00:37:41,750 Таа, исто така има една од Повеќето додипломски. 878 00:37:41,750 --> 00:37:43,700 Всушност, CS50 минатата година беше прва класа 879 00:37:43,700 --> 00:37:45,366 да имаат додипломски наставниот кадар. 880 00:37:45,366 --> 00:37:48,570 И доказ за тој успех се направи сега и многу други предмети во рамките на Јеил CS 881 00:37:48,570 --> 00:37:49,500 го имаат тоа, како и. 882 00:37:49,500 --> 00:37:52,906 И за студентите, посебно, ќе се овие TAS и се разбира асистенти 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 И тогаш канцеларија hours-- еден-на-еден можности 891 00:38:11,970 --> 00:38:15,490 за помош од КУД текот и TAS ќе биде во среда и четврток 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 >> Но она што е клучот за CS50, ако Мора да се признае не малку необично, 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 е Денот на CS50 мозаик, кој има нема никаква врска со компјутерски науки 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 и формирање на тим за CS50 Загатка ден, да погледнам 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 за тоа што животот е како по CS50 класа како и во текот на летото 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 се одржи првиот CS50 кодирање натпревар, изборен можност тргнете во 917 00:39:21,420 --> 00:39:25,580 средината на семестарот, по сите од нас имале околу шест или седум недели на програмирање 918 00:39:25,580 --> 00:39:30,100 во C под ременот да се натпреваруваат, ако така би choose-- повторно 919 00:39:30,100 --> 00:39:32,460 на teams-- се обидува да реши што е многу предизвици 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 да ни се придружите, за т.н. CS50 хакатон. 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 ќе застанам за палачинки во IHOP на патот home-- 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 Првиот CS50 фер последен година, изложба на крајот на семестарот 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 >> Сега, овие тука се само неколку од TAS и CAS што го прави CS50 е можно. 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 Па, претпоставувам, шоу на hands-- колку од вас 952 00:41:21,110 --> 00:41:26,680 немаат намера да биде CS големи ниту пак навистина длабоко нуркање 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 И CS50 навистина е добро опремени за вид дадат многу од своите ресурси 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 И јас всушност започна како CS50 си студент. 983 00:42:48,100 --> 00:42:51,460 Значи пред три години, јас бев на празнина година. 984 00:42:51,460 --> 00:42:53,940 Јас никогаш не би презеле CS класа во средно училиште, 985 00:42:53,940 --> 00:42:57,800 но мислев дека во слободното време, тоа би било кул да се научат како да се код. 986 00:42:57,800 --> 00:43:02,610 Па јас не брзо пребарување на Google, погледна за она што е достапна на интернет, 987 00:43:02,610 --> 00:43:06,990 и го виде ова видео со Muppets и диџеи и кул веб-сајтови. 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 присуствуваат мозаик ден, да присуствуваат на канцеларија часа, да добијат помош од TAS во лице. 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 Јас сум помлад во Branford Академијата, како и голем CS. 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 И се надевам дека иако повеќето од најверојатно не презеле CS 1011 00:44:22,640 --> 00:44:27,310 се разбира пред да, се надевам дека тоа е CS50 за вас е она што го прави љубопитен 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 Џејсон Hirschhorn. 1016 00:44:38,487 --> 00:44:39,820 Џејсон Hirschhorn: Здраво на сите. 1017 00:44:39,820 --> 00:44:41,700 Моето име е Џејсон Hirschhorn. 1018 00:44:41,700 --> 00:44:43,050 Јас живеам во Силимен. 1019 00:44:43,050 --> 00:44:46,910 И јас отидов на Харвард како undergrad и влади во социјални студии 1020 00:44:46,910 --> 00:44:48,870 и minored во компјутерската наука. 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 успеат да ги види, и во CS50 и надвор од CS50 овој семестар 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 Дејвид MALAN: Па, благодарение на целиот наш тим. 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 со овој јазик наречен Scratch. 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 >> -На Мисија на CS50 е да го направам поудобно со сосема нов начин 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 >> -CS50 Е тешко и наградува. 1055 00:46:21,560 --> 00:46:22,592 >> -An Искуство. 1056 00:46:22,592 --> 00:46:23,456 >> -Extravaganza. 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 >> -На TFS се, мислам, извор на енергија на курсот. 1060 00:46:32,167 --> 00:46:34,560 >> -I'm Возбуден за да имаат моите студенти Помагам 1061 00:46:34,560 --> 00:46:38,027 имаат тоа аха момент да се реализира она што тие всушност се обидува 1062 00:46:38,027 --> 00:46:39,610 да се направи, да дознаам како да се направи pset. 1063 00:46:39,610 --> 00:46:41,438 >> -CS50 Е дефинитивно тешко се разбира. 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 >> -И Ова е CS50. 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 >> 'Ова е CS50. 1079 00:47:12,380 --> 00:47:13,446 >> -Got Проблем? 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 >> Дејвид MALAN: Во ред. 1084 00:47:19,520 --> 00:47:23,190 Значи, да се tackle-- во малку малку, патем, тоа е 1085 00:47:23,190 --> 00:47:25,270 била оваа традиција некоја причина за 10 години 1086 00:47:25,270 --> 00:47:27,260 да им служи торта во почетокот и крајот на CS50. 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 да сфатат дека многу од идеите ние само истражени со reality-- работи 1100 00:48:05,320 --> 00:48:07,970 како телефон книги и посетеност и така forth-- преведе 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 И ние ќе потрошите многу малку период во C, во крајна линија. 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 толку често во само глупава minutia дека нема ништо 1111 00:48:36,500 --> 00:48:38,240 интелектуално интересно во врска со тоа. 1112 00:48:38,240 --> 00:48:40,980 >> Но, замислете ако може да се создаде истиот program-- кои, 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 Ние сме случува да се работи како functions-- само 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 Варијабли, како во алгебра, ако имаат X или Y, кои можат да се сместат голем број. 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 Булова изрази, само questions-- да или не, точно или неточно. 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 она што нејзиното име is-- во овој случај, велат. 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 >> Ако сакате да се каже дека lot-- буквално forever-- 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 таму ќе биде уште една загатка парче за that-- повтори 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 И оваа променлива јас произволно наречен i за цел број. 1156 00:50:40,750 --> 00:50:42,290 И јас само го постави еднаква на 0. 1157 00:50:42,290 --> 00:50:44,780 И така можеби и јас, во овој case-- овој variable-- 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 >> Можете да поставувате прашања во Scratch. 1162 00:50:52,830 --> 00:50:55,390 Ако можеме да drag and drop мозаик парчиња во еден момент како овој, 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 Или, поопшто, ќе може да се каже е x помалку од y, 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 и Булова изрази за да се побара три questions-- е x помалку од y? 1172 00:51:19,370 --> 00:51:20,660 Ако е така, кажете го тоа. 1173 00:51:20,660 --> 00:51:22,170 Велат, x е помалку од y. 1174 00:51:22,170 --> 00:51:26,571 Друго, ако x е поголема од y, x друго мора да биде еднаква на y. 1175 00:51:26,571 --> 00:51:29,070 И додека со Мајк Смит, имаше четири сценарија, тука 1176 00:51:29,070 --> 00:51:32,270 во светот на броеви, x е или помалку од, е поголема од или еднаква на. 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 Тоа е на располагање во scratch.mit.edu. 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 точно на идеи, ние ќе треба да истражуваат во C и Python и JavaScript, 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 таму е овој блок here-- кога зелено знаме кликнато. 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 И дозволете ми да оди напред и drag and drop ова. 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 Ајде да се малку cuter направи. 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 Така се игра звук meow додека не се направи. 1241 00:54:07,720 --> 00:54:09,531 Па ајде да го направите тоа. 1242 00:54:09,531 --> 00:54:10,380 >> [Meow] 1243 00:54:10,380 --> 00:54:11,819 >> AW, тоа е симпатична. 1244 00:54:11,819 --> 00:54:12,860 И ако јас кликнете на неа again-- 1245 00:54:12,860 --> 00:54:14,920 >> [Meow] 1246 00:54:14,920 --> 00:54:15,460 >> И повторно. 1247 00:54:15,460 --> 00:54:16,740 >> [Meow] 1248 00:54:16,740 --> 00:54:18,760 >> Но продолжувам да се реанимира Scratch. 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 И така се забележи ако јас лебдат над there-- и дозволете ми да се направи ова малку поголем. 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 Значи ова е точно, ако мојата програма Целта беше meow три пати. 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 Она што се чувствува like-- што ми се чини да се прави лошо, би рекле? 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 Дејвид MALAN: Да, така се повеќе линии. 1274 00:55:16,380 --> 00:55:19,190 И тоа не мора да биде меморија, иако тоа би можело да се гледа како на тој начин. 1275 00:55:19,190 --> 00:55:20,898 Но, тоа е definitely-- има вишок. 1276 00:55:20,898 --> 00:55:23,440 И јас буквално вид влече и падна на исти работи. 1277 00:55:23,440 --> 00:55:26,564 И ако вид на extrapolate-- ако тоа не е очигледно here-- добро, како би 1278 00:55:26,564 --> 00:55:27,910 Јас meow 30 пати? 1279 00:55:27,910 --> 00:55:31,450 Јас би drag and drop, како, повеќе од 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 Бидејќи, навистина, ако јас се скрши оваа away-- сум 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 Ајде да всушност имаат Нула не meow, но се движат. 1307 00:56:25,350 --> 00:56:32,680 Дозволете ми да одам на движење и да се движат 10 чекори во of-- Whoops, дозволете ми да го надминете овој. 1308 00:56:32,680 --> 00:56:37,460 Дозволете ми да ја преместите 10 steps-- всушност, да не се повтори. 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 И кликнете Play. 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 Дејвид MALAN: Да, така што некои вид и ако го блокира или ако-тогаш. 1324 00:57:10,650 --> 00:57:12,275 Така, всушност, имаме една од овие овде. 1325 00:57:12,275 --> 00:57:14,500 Значи if-- па да ми се ослободи од движење. 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 Засекогаш, ако Sensing-- ние не го видел ова пред. 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 И ова is-- Да, во ред. 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 Како за this-- тој е наопаку. 1362 00:58:30,710 --> 00:58:32,800 Но, се покажа Scratch-- и таму е, всушност, 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 И сега јас need-- ајде да видиме, звук. 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 Да, ајде да одиме some-- је? 1393 00:59:47,900 --> 00:59:49,665 >> ПУБЛИКАТА: Кога ќе миленичиња мачка, мјаукања. 1394 00:59:49,665 --> 00:59:52,290 Дејвид MALAN: Да, па кога ќе се миленичиња мачка, тоа се случува да meow. 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 случува се додека не го преместите курсорот поблиску и поблиску и поблиску and-- 1400 01:00:06,820 --> 01:00:08,029 >> [Meow] 1401 01:00:08,029 --> 01:00:09,320 Тогаш тоа е како фаќање на мачка. 1402 01:00:09,320 --> 01:00:11,210 [Meow] 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 >> Но, ако јас се премногу close-- 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 Друго само пуштите звукот meow, а потоа чекаат три секунди, па 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 Всушност, овие денови, ако сте со користење на Google Docs или Microsoft Word, 1423 01:01:03,600 --> 01:01:09,620 и вашиот документ е постојано се пишува проверени дури и како што type-- или 1424 01:01:09,620 --> 01:01:11,580 погоди команда-P или контрола-P и печатење на нешто, 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 >> Па еве, имам две sprites сега, птица и мачка. 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 И ќе забележите дека птицата е само mindlessly бие надвор од работ. 1440 01:01:45,800 --> 01:01:50,890 Мачката јасно е програмиран со стратешка предност. 1441 01:01:50,890 --> 01:01:52,704 And-- 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 Па, огласот, прво само треба птицата само ќе mindlessly 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 во која се вели this-- прво, само така дека ова не е целосно пристрасни 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 А карактеристика на многу јазици е да се даде ќе се случајни или pseudorandom броеви. 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 И тука повторно се имаат две sprites, кои изгледаат како овие две кукли тука. 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 Засекогаш го стори following-- Ако не се притисне тастерот space, 1471 01:03:01,700 --> 01:03:05,430 потоа да се каже, Марко, и тогаш емитува настан. 1472 01:03:05,430 --> 01:03:09,460 А во меѓувреме, сини човек тука има this-- кога ќе примите на настанот, 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 да поврзан сум така што кога ќе хит на тастерот space, вели Марко. 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 Ако variable-- портокал block-- пригушени е нула. 1491 01:04:03,390 --> 01:04:07,916 Како да го променам пригушени да биде 1, што значи дека е точно, го прават овој пригушени? 1492 01:04:07,916 --> 01:04:12,455 Очигледно, од друга скрипта, можам да хит на тастерот space, а сега тој ќе престане. 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 Дејвид MALAN: Жал ми е? 1508 01:04:40,753 --> 01:04:41,196 Идрис: Идрис. 1509 01:04:41,196 --> 01:04:42,670 Дејвид MALAN: Идрис, убаво да ви се исполнат. 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 Дејвид MALAN: Навистина? 1514 01:04:47,400 --> 01:04:48,104 Идрис: Да. 1515 01:04:48,104 --> 01:04:48,770 Дејвид MALAN: Добро. 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 И можете да го користите стрелката keys-- горе, долу, лево, десно. 1544 01:05:37,860 --> 01:05:42,150 Сега, ајде да се разгледа како што се this-- и потоа оди по карактер таму. 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 OK, па го затвори тоа. 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 Тука, ние имаме CS50 стрес топче за вас. 1578 01:06:34,720 --> 01:06:37,680 Но, сметаат дека за само еден миг што некои од takeaways се таму. 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 arrow притиснато, се движат нагоре или долу или лево или десно. 1587 01:06:53,960 --> 01:06:57,870 Или ако има уште една загатка парче таму кој се вели дека кога ги допирате друг самовила, 1588 01:06:57,870 --> 01:07:01,320 кога ги допирате еден од ликовите на топката Poke, ако допирање, 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 Некој би сакал да натпреварува против Ivies 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 >> Дејвид MALAN: Адина? 1604 01:07:35,015 --> 01:07:35,380 >> ДИНА: Дина. 1605 01:07:35,380 --> 01:07:36,410 >> Дејвид MALAN: Дина, ајде надолу. 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 на различни Ivies логоа тука. 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 [Музика - MC Hammer, "У може да го допре  Овој "] 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 Но, повторно, сметаат, ова е само еден јамка слуша за стрелката keys-- 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 >> [Музика - MC Hammer, "У може да го допре  Овој "] 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 >> [Музика - MC Hammer, "У може да го допре  Овој "] 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 Прилично лесно, Crimson. 1639 01:08:57,975 --> 01:08:59,060 Во ред. 1640 01:08:59,060 --> 01:09:00,250 Levels-- Ух-ах. 1641 01:09:00,250 --> 01:09:02,380 >> [Музика - MC Hammer, "У може да го допре  Овој "] 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 >> [Музика - MC Hammer, "У може да го допре  Овој "] 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 >> [Музика - MC Hammer, "У може да го допре  Овој "] 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 [Музика - MC Hammer, "У може да го допре  Овој "] 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 >> [Музика - MC Hammer, "У може да го допре  Овој "] 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 >> [Музика - MC Hammer, "У може да го допре  Овој "] 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 >> [Музика - MC Hammer, "У може да го допре  Овој "] 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 >> [Музика - MC Hammer, "У може да го допре  Овој "] 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 >> [Музика - MC Hammer, "У може да го допре  Овој "] 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 [Музика - MC Hammer, "У може да го допре  Овој "] 1684 01:11:09,770 --> 01:11:10,770 Да. 1685 01:11:10,770 --> 01:11:14,743 [Музика - MC Hammer, "У може да го допре  Овој "] 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 [Музика - MC Hammer, "У може да го допре  Овој "] 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 >> [Музика - MC Hammer, "У може да го допре  Овој "] 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 >> [Музика - MC Hammer, "У може да го допре  Овој "] 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 >> [Музика - MC Hammer, "У може да го допре  Овој "] 1704 01:11:50,086 --> 01:11:51,470 >> Ова е навистина тешко. 1705 01:11:51,470 --> 01:11:54,070 >> [Музика - MC Hammer, "У може да го допре  Овој "] 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 >> [Музика - MC Hammer, "У може да го допре  Овој "] 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 И реализација, исто така, дека кога мозаик парчиња не exist-- 1719 01:12:21,892 --> 01:12:24,891 и навистина, тоа се случува да биде една на овластувањата со првиот проблем 1720 01:12:24,891 --> 01:12:27,080 поставува и beyond-- е да се всушност се создаде своја. 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 минатото, дозволете ми да се придуши го светла за последен пат и ќе покаже CS50. 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 Тоа е тоа за CS50. 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