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 да Computing и програмиране. 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 Това е втората година, че Yale предлага този клас. 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 разчитам на големия опит на Дейвид Малан и екипа Харвард. 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 да посрещне Давид и Harvard екип тук в Йейл. 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 >> DAVID Малан: Благодаря ви. 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, Харвардския университет и въвеждане Yale University е 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 на CS клас и преди, от започне на семестъра те 87 00:04:26,917 --> 00:04:29,500 бяха рекламни кампании на език, наречено Scratch, които сами сме 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 И тогава ние се замесва криминалистика миналата година. 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 Възстановяване на тайни послания от вътрешността на растерно изображение, 112 00:05:28,130 --> 00:05:30,030 и други подобни видове на графики, както добре. 113 00:05:30,030 --> 00:05:32,770 >> Ние след това прехвърлен към даване целия клас на речника. 114 00:05:32,770 --> 00:05:36,330 Просто наистина голям текстов файл с 150000 английски думи. 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 >> Ние прехвърлихме от тогава до прилагане на тези, собствен уеб сървър. 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 Рисуване в почти реално време борсови котировки от Yahoo Finance. 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 Е, мога да направя нещо подобно, OK. 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 Uno, като Uno което предполага една, където можете Просто трябва една буква от азбуката. 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 Bi означава 2, 0 и 1. 206 00:09:21,160 --> 00:09:24,140 Но десетични, дека означава 10, 0 до 9. 207 00:09:24,140 --> 00:09:27,660 Така че ние имаме много по-изразителен възможности в нашия нормален човешки свят. 208 00:09:27,660 --> 00:09:31,720 Но бих се твърди, че тези системи, двоичен и десетичен, и всичко 209 00:09:31,720 --> 00:09:35,290 между и отвъд, са всъщност всичко доста познато. 210 00:09:35,290 --> 00:09:39,650 Например, да вземем този пример тук, 123. 211 00:09:39,650 --> 00:09:43,850 Така че това наистина е така, разбира се, редица знаем като 123. 212 00:09:43,850 --> 00:09:47,160 Но всичко, което току-що привлече беше само това модел на символи, знаци, така да се каже. 213 00:09:47,160 --> 00:09:49,100 Сортиране на фигури на дъската с тебешир. 214 00:09:49,100 --> 00:09:52,951 >> Но защо ние веднага и интуитивно се разбере това като 123? 215 00:09:52,951 --> 00:09:54,700 Е, ако сте били като ми в началното училище, 216 00:09:54,700 --> 00:09:59,920 вероятно научих, че това е най- 1s колона, това е колона 10s, 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 а 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 DAVID Малан: Да. 260 00:11:57,660 --> 00:11:59,290 Правомощия на 2 вместо на правомощията на 10. 261 00:11:59,290 --> 00:12:02,160 И така, ако исках да се запази ще, 8, 16s и така 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 >> STUDENT: Три 1s. 273 00:12:32,170 --> 00:12:33,086 >> DAVID Малан: Три 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 >> STUDENT: 1, 0, 0, 0. 280 00:12:45,070 --> 00:12:46,970 >> DAVID Малан: Да 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 Binary цифри. 290 00:13:10,700 --> 00:13:13,260 И наистина всичко, което се е случило тук, като системата за десетична, 291 00:13:13,260 --> 00:13:17,380 Ако продължаваме добавяне на номера нагоре и нагоре и нагоре, ние се връщаме към 5-6 до 7-8 292 00:13:17,380 --> 00:13:19,330 това е като извършването на 1, буквално. 293 00:13:19,330 --> 00:13:21,940 И след това всичко останало датира до нула. 294 00:13:21,940 --> 00:13:25,870 >> Но как ние всъщност представлява тези неща физически в един компютър? 295 00:13:25,870 --> 00:13:29,380 Е, в края на деня, единственото физическата вход навлиза в моя компютър 296 00:13:29,380 --> 00:13:33,630 тук е този захранващ кабел, така че електроенергия или електрони от стената. 297 00:13:33,630 --> 00:13:36,920 И така, как мога да получа от нещо физическата като че действително 298 00:13:36,920 --> 00:13:40,630 представляваща една идея по този начин, вместо. 299 00:13:40,630 --> 00:13:41,930 >> Е, какво можем да направим? 300 00:13:41,930 --> 00:13:45,560 Ние може да приеме, че всичко е наред, Може би, ако ток, преминаващ 301 00:13:45,560 --> 00:13:47,420 Можех да я съхранява и се държат за него. 302 00:13:47,420 --> 00:13:49,250 И ако аз държа на до известна електричество, 303 00:13:49,250 --> 00:13:51,700 че просто ще се произволно представлява 1. 304 00:13:51,700 --> 00:13:53,997 И ако аз дръпнете куплунга и там няма нищо, 305 00:13:53,997 --> 00:13:56,330 Знаете ли, че просто ще произволно да представлява 0. 306 00:13:56,330 --> 00:13:57,700 >> Така че, ако нещо не е там, 1. 307 00:13:57,700 --> 00:13:59,280 Ако нищо не е там, 0. 308 00:13:59,280 --> 00:14:01,420 Или можете да направите това малко повече визуално. 309 00:14:01,420 --> 00:14:02,704 Тук е 0. 310 00:14:02,704 --> 00:14:05,370 Няма нищо по-интересно плавателни на около задната част на телефона ми. 311 00:14:05,370 --> 00:14:08,690 Но ако се позволи малко малко ток да тече, 312 00:14:08,690 --> 00:14:11,490 въпреки че това е малко ярка в тук, моето фенерче продължи. 313 00:14:11,490 --> 00:14:15,840 Така че аз съм съхраняване на такса и следователно, този телефон сега представлява 1. 314 00:14:15,840 --> 00:14:17,700 Така 0 1. 315 00:14:17,700 --> 00:14:23,630 >> Така с един iPhone колко високо може да брои използването на този вид подход? 316 00:14:23,630 --> 00:14:24,490 Искам да кажа на един. 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 Сега имам три Iphones. 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 Или, ако някога сте чули маркетинг говори Intel вътре, 345 00:15:21,312 --> 00:15:24,270 което е казано за вида на хардуера че е вътре на вашия компютър. 346 00:15:24,270 --> 00:15:26,707 Intel прави процесори, централните процесори, 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 >> Така компютри, за щастие, като нашите Mac-ове и персонални компютри, 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 Way повече от еквивалента на три фенерчета, че ние просто трябваше. 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, това не е наистина полезен акроним, но American Standard Code 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 A. 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, че трябва да бъде Н и 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 Това е може би три характер електронна поща, която е била изпратена до мен. 389 00:17:25,440 --> 00:17:27,990 Под предния капак всичко е в 0s и 1S, но не ни пука. 390 00:17:27,990 --> 00:17:31,580 Ние ще започнем да абстрактна над 0s и 1S до писма. 391 00:17:31,580 --> 00:17:36,830 И ако видя, че един модел на 0s и 1S, че наистина представляват 72, намек, намек, 73, 392 00:17:36,830 --> 00:17:38,866 и след 33, какво е посланието? 393 00:17:38,866 --> 00:17:40,348 >> STUDENT: [недоловим] 394 00:17:40,348 --> 00:17:42,639 DAVID Малан: Така че, ако си мислите Преди обратно само за миг, HI 395 00:17:42,639 --> 00:17:47,210 беше посланието, което се опитвах да общуват тук, защото H е 72, 396 00:17:47,210 --> 00:17:50,925 I е 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 Така че ние сме преминали от 0s и 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 Е, това, което е образ, който ви виж на Facebook или да получите в имейл? 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 бита, представляващи всеки пиксел с това, че снимка, която виждате на Facebook, 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 след образ, след образ, познат още като 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 Можем да го направим с 0s и 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 >> STUDENT: [недоловим] 490 00:21:43,252 --> 00:21:44,460 DAVID Малан: Не е задължително. 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 >> STUDENT: Защото той може да бъде на една на страниците, които сте прескочите. 494 00:21:50,020 --> 00:21:50,770 DAVID Малан: Да. 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 за T идва след Смит, тогава ние трябва да най-малко два пъти назад най-малко една страница. 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 Ще отида грубо към S-те години. 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 И математически вие вероятно сте Ще видите секцията M, която 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 >> STUDENT: [недоловим] 518 00:22:39,170 --> 00:22:39,920 DAVID Малан: Да. 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 Сега съм в раздела за T, Аз бях отишъл твърде далеч. 531 00:23:13,160 --> 00:23:16,640 Но и тук може да ви прилага същата логика. 532 00:23:16,640 --> 00:23:19,189 Throw половината от проблема далеч и сега сме 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 и флип 1000 страници, за да намерите Майк Смит. 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 >> STUDENT: Не е там. 580 00:25:14,152 --> 00:25:15,110 DAVID Малан: Не е там. 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 Smith по-рано в книгата? 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 DAVID Малан: Рекурсивна стъпка. 623 00:26:56,980 --> 00:26:58,000 Да, по същество. 624 00:26:58,000 --> 00:27:00,384 Това е технически повтарящ тук, ако сте запознати. 625 00:27:00,384 --> 00:27:01,550 Но ние ще се върнем към това. 626 00:27:01,550 --> 00:27:03,930 Но той прави нещо ясно. 627 00:27:03,930 --> 00:27:06,370 Отново, това е предизвикване на цикъл, цикъл, нали. 628 00:27:06,370 --> 00:27:08,770 Вие буквално ще резервно до известна по-рано стъпка. 629 00:27:08,770 --> 00:27:12,592 И така наистина, това ще приложи някакъв цикъл. 630 00:27:12,592 --> 00:27:15,050 Но вие няма да получите остана в този безкрайно, нали. 631 00:27:15,050 --> 00:27:19,290 Защото, ако сте постоянно проверка е Майк тук, или наляво, или не тук, 632 00:27:19,290 --> 00:27:21,360 в крайна сметка той няма да бъде там. 633 00:27:21,360 --> 00:27:24,590 А може просто да се откажат напълно според който последната линия. 634 00:27:24,590 --> 00:27:25,834 >> Така че това е за лексика. 635 00:27:25,834 --> 00:27:28,250 И това е, което бихме обикновено наричаме Псевдокод код. 636 00:27:28,250 --> 00:27:29,570 Това не е действително език. 637 00:27:29,570 --> 00:27:32,405 Това е просто много изразителен английски, но тя комуникира точката. 638 00:27:32,405 --> 00:27:33,780 Няма никаква формална структура тук. 639 00:27:33,780 --> 00:27:35,738 Можете просто да използвате това е малко думи, но и ясни думи 640 00:27:35,738 --> 00:27:37,870 колкото можете, за да общуват вашата идея. 641 00:27:37,870 --> 00:27:40,580 >> Сега колко добър е, че алгоритъм и колко по-добре е това? 642 00:27:40,580 --> 00:27:43,570 Е, ние не трябва да се получи в специфика на номера или нещо 643 00:27:43,570 --> 00:27:44,069 подобно. 644 00:27:44,069 --> 00:27:46,300 Но ние можем да погледнем в Формата на този разтвор. 645 00:27:46,300 --> 00:27:50,194 Така че, ако ние просто направи някои XY парцел тук по хоризонталната ос тук. 646 00:27:50,194 --> 00:27:51,860 Нека просто се обадете на размера на проблема. 647 00:27:51,860 --> 00:27:55,540 И компютърен учен би обикновено се използва п като променливата тук. 648 00:27:55,540 --> 00:27:59,690 Така че п страници, или п хората в помещението, или каквото и да е, което се опитва да брои. 649 00:27:59,690 --> 00:28:03,039 >> И след това на вертикалната ос относно наляво, че ще бъде времето за решаване. 650 00:28:03,039 --> 00:28:05,330 Така че колко секунди го прави вземи ме, за да се намери Майк Смит? 651 00:28:05,330 --> 00:28:06,621 Или колко стъпки отнема? 652 00:28:06,621 --> 00:28:08,100 Колко страница завои отнема? 653 00:28:08,100 --> 00:28:11,370 Така че това е колко струва ми във времето за решаване на проблема. 654 00:28:11,370 --> 00:28:15,030 И ние може да направи първата алгоритми наклон, ако щете, 655 00:28:15,030 --> 00:28:16,910 като само тази права линия в червено. 656 00:28:16,910 --> 00:28:18,450 И аз ще го наричаме п. 657 00:28:18,450 --> 00:28:19,117 >> Защо N? 658 00:28:19,117 --> 00:28:20,950 Защо е само този за една връзка? 659 00:28:20,950 --> 00:28:22,700 Е, ако Verizon или каквото и телефонна компания 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 А 12:59 съотношение. 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 >> STUDENT: [недоловим] 671 00:28:44,497 --> 00:28:47,255 672 00:28:47,255 --> 00:28:48,080 >> DAVID Малан: Да. 673 00:28:48,080 --> 00:28:49,220 Така че това ще бъде два пъти по-бързо. 674 00:28:49,220 --> 00:28:51,344 И ние ще се направи, че тук в зависимост от мащаба. 675 00:28:51,344 --> 00:28:54,220 Тя все още е права линия, но по-ниска от червената линия. 676 00:28:54,220 --> 00:28:56,410 Защото за някои номер страници, ако е необходимо 677 00:28:56,410 --> 00:28:58,360 вие това много стъпки с първи алгоритъм, 678 00:28:58,360 --> 00:29:00,570 това ще ви отнеме половин като много стъпки с втората. 679 00:29:00,570 --> 00:29:02,770 И така жълтата линия описва втората алгоритъм 680 00:29:02,770 --> 00:29:03,990 е просто ще бъде под него. 681 00:29:03,990 --> 00:29:07,250 >> Но това, което е наистина мощен е да мисля за третата и последна, 682 00:29:07,250 --> 00:29:10,480 и невероятно най-интуитивен алгоритъм, който има тази форма. 683 00:29:10,480 --> 00:29:12,720 Технически бихме нарекли тази логаритмична крива. 684 00:29:12,720 --> 00:29:14,309 Влезте база 2 на п в този случай. 685 00:29:14,309 --> 00:29:15,600 Но това няма значение. 686 00:29:15,600 --> 00:29:19,140 Важното наистина е фундаментално различна форма, което го има. 687 00:29:19,140 --> 00:29:22,810 И вие можете да помислим колко много по-кратък тази линия наистина 688 00:29:22,810 --> 00:29:24,620 е в дългосрочен план. 689 00:29:24,620 --> 00:29:25,870 Тя непрекъснато се увеличава. 690 00:29:25,870 --> 00:29:27,620 Тя не изравнявам перфектно. 691 00:29:27,620 --> 00:29:34,030 Но тя расте все така много по-бавно като проблемът стане по-голям и по-голям. 692 00:29:34,030 --> 00:29:36,710 И вие можете да мислите за него това way-- ако Verizon не само 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 Ако това е 1000 страници тази година, 2000 страници на следващата година, 696 00:29:45,360 --> 00:29:47,180 Майк може да се окаже, че много по-далеч. 697 00:29:47,180 --> 00:29:49,380 Така че това е 1000 допълнителни стъпки, за да го намерят. 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 Ако Verizon удвоява размер на телефонния указател 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 Можете да вземете 1000 страница захапка от този проблем наведнъж. 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 DAVID Малан: Тя е по азбучен ред, нали? 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 Но когато си мислиш за уеб сайтове като Facebook и 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 И тъй като Patrick намекнато да, тази година ние сме 754 00:32:13,880 --> 00:32:17,130 изготвянето на значителни инвестиции всички повече в подкрепа на курса 755 00:32:17,130 --> 00:32:20,170 структура от гледна точка на TAS и КО, работно време, 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 че ние сме за приемане на Harvard парадигма много 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 и погледнете в друга език, наречен Python, 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 не ще научите в този клас Scratch или C или Python или 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 е с глави на курса водещи това, което ние ще се обадя за сваляне 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 особено ако никога не вземе AP CSA 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 и храна за вкъщи са не по-малко, но има много по-малко пред въпрос, 865 00:37:03,741 --> 00:37:07,630 много по-малко подготвителна работа, която трябва да направя в предната част на всеки проблем набор, 866 00:37:07,630 --> 00:37:10,680 както ще видите, преди да можете да всъщност се потопите в месото от него. 867 00:37:10,680 --> 00:37:13,500 Така се разбере, че тези и други промени са на хоризонта 868 00:37:13,500 --> 00:37:16,490 по-добре да се настанят студенти, но в крайна сметка, за да се уверите, 869 00:37:16,490 --> 00:37:18,860 че храна за вкъщи са наистина толкова висока, колкото е възможно. 870 00:37:18,860 --> 00:37:21,330 Така че, докато повече работа, отколкото да го може да бъде в типичен клас, 871 00:37:21,330 --> 00:37:25,120 ние се надяваме, че се връща за ти и на храна за вкъщи за вас 872 00:37:25,120 --> 00:37:27,490 и уменията и идеите с която можете да излезете 873 00:37:27,490 --> 00:37:29,921 са още по-убедителна, като резултат. 874 00:37:29,921 --> 00:37:32,420 И за да сте there-- и това е един от ключовите храна за вкъщи, 875 00:37:32,420 --> 00:37:35,470 като Patrick намекнато 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 И доказателство за това успех правим сега много други курсове в Yale 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 В 19:00 ще започнем. 925 00:39:44,600 --> 00:39:45,970 Около 21:00, ще имаме пица. 926 00:39:45,970 --> 00:39:47,650 Около 01:00 AM, ние ще трябва буритос. 927 00:39:47,650 --> 00:39:50,550 И всеки, който все още буден относно пътуване с автобус вкъщи около 05:00 AM, 928 00:39:50,550 --> 00:39:54,070 ние ще спрете за палачинки в ИХОП по пътя 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 че в крайна сметка ще бъде черта тук в Commons. 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 и КО, която прави 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 Awesome. 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 Аз буквално дойде Yale с намерение 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 >> Но аз никога не съм се интересувал в нищо STEM свързани. 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 В действителност, за моя глобалната работи Capstone проект, 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 Аз съм Summer Ву. 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 Но си спомням, е толкова ревнив на деца, които биха могли да присъстват на Hackathon, 991 00:43:20,410 --> 00:43:24,610 присъстват Puzzle ден, посещават офиса часа, да получат помощ от 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 College и основен 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 JASON Hirschhorn: Здравейте, всички. 1017 00:44:39,820 --> 00:44:41,700 Моето име е Джейсън Hirschhorn. 1018 00:44:41,700 --> 00:44:43,050 Аз живея в Silliman. 1019 00:44:43,050 --> 00:44:46,910 И аз отидох в Харвард като студент и специалност социални проучвания 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 DAVID Малан: Е, благодарение на целия ни екип. 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 >> -Even Ако не разполагат с никакви фон по компютърни науки или никакъв опит, 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 >> -Опит. 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 >> -Аз Съм развълнуван да има моите ученици аз съм помагат 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 тя Tear наполовина. 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 >> DAVID Малан: Добре. 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 ние ще прекарат наистина само една седмица и един проблем постави на този домейн, Scratch. 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 Така че това е една програма, написана на език, наречен C. 1104 00:48:16,290 --> 00:48:18,590 И ние ще прекарат доста малко от време в С, в крайна сметка. 1105 00:48:18,590 --> 00:48:22,560 Но шансовете са, това ще изглежда малко загадъчен да ви на пръв поглед. 1106 00:48:22,560 --> 00:48:25,760 В действителност, има много странно синтактични, скоби, ъглови скоби, 1107 00:48:25,760 --> 00:48:27,422 фигурни скоби, кавички, и точка и запетая. 1108 00:48:27,422 --> 00:48:29,880 И наистина, ако се потопите в програмиране за първи път 1109 00:48:29,880 --> 00:48:33,420 гледа и се опитва да създаде неща като това, честно казано, вие се затънала толкова 1110 00:48:33,420 --> 00:48:36,500 толкова често в просто глупав дреболии, че няма нищо 1111 00:48:36,500 --> 00:48:38,240 интелектуално интересно за него. 1112 00:48:38,240 --> 00:48:40,980 >> Но представете си, ако можете да създадете същата 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 Наистина, Scratch е интересно защото това е този графичен език. 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 Променливи, като по алгебра, ако Трябва х или у, които могат да съхраняват редица. 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 здравей, свят или здравей, Анди или здравей, Jason или някаква друга присъда вместо. 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 произволно наречена 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 Ако ние влачите и пускате пъзел парчета в момент като този, 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 Или, по-общо, вие Може да се каже, е х-малко от 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-- е х-малко от Y? 1172 00:51:19,370 --> 00:51:20,660 Ако е така, да кажем така. 1173 00:51:20,660 --> 00:51:22,170 Say, х е по-малко от Y. 1174 00:51:22,170 --> 00:51:26,571 Иначе, ако х е по-голяма от Y, останало х трябва да е равно на х. 1175 00:51:26,571 --> 00:51:29,070 И докато с Майк Смит, имаше четири сценарии, тук 1176 00:51:29,070 --> 00:51:32,270 в света на числата, х е било по-малко от, по-голяма от, или равна на. 1177 00:51:32,270 --> 00:51:34,531 Всички ние имаме три вилици в пътя. 1178 00:51:34,531 --> 00:51:36,530 И тогава там е любител пъзел парчета, като този 1179 00:51:36,530 --> 00:51:39,613 за неща като масиви, където ние сме ще бъде в състояние да съхранява информация. 1180 00:51:39,613 --> 00:51:43,590 Отиваме да видим блокове, които позволяват ни за изпълнение на множество нишки, 1181 00:51:43,590 --> 00:51:46,620 Друга особеност ще използваме, и тогава също нещо, наречено събития. 1182 00:51:46,620 --> 00:51:49,390 Но преди да стигнем до това точка и да се създаде дори, 1183 00:51:49,390 --> 00:51:52,000 в крайна сметка, нашият собствен потребителски пъзел парчета, нека 1184 00:51:52,000 --> 00:51:53,950 всъщност отвори самата програма. 1185 00:51:53,950 --> 00:51:54,860 >> Така че това е нулата. 1186 00:51:54,860 --> 00:51:57,490 Той е наличен в 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 че Scratch, който по подразбиране прилича на котка, живее вътре. 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 Така че точно сега, аз кликнали върху Motion. 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 И ако щракнете върху Control, ще видите неща, като на повторението и завинаги 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 Scratch живота в рамките на тази малко правоъгълно свят, 1224 00:53:31,190 --> 00:53:33,920 на върха, който е зелен флаг и червен знак стоп. 1225 00:53:33,920 --> 00:53:36,180 Така че отидете и да се спре, съответно. 1226 00:53:36,180 --> 00:53:38,710 >> И така, това, което искам да направя когато това зелен флаг е щракване? 1227 00:53:38,710 --> 00:53:40,900 Е, нека да отиде в тази Изглежда категория. 1228 00:53:40,900 --> 00:53:43,357 И нека да вървим напред и влачите и пускате това. 1229 00:53:43,357 --> 00:53:45,940 И забележи, веднага след като тя стане близо, те са нещо като магнитни. 1230 00:53:45,940 --> 00:53:48,489 Така че, ако сега мога да отида, щракне заедно хубаво и чисто. 1231 00:53:48,489 --> 00:53:51,030 И аз ще отида напред и кажете нещо като здравей, свят 1232 00:53:51,030 --> 00:53:52,190 в продължение на две секунди. 1233 00:53:52,190 --> 00:53:56,730 Нека отдалечаване и кликнете сега и зелен флаг, и да кажа, здравей, свят. 1234 00:53:56,730 --> 00:53:57,230 Добре. 1235 00:53:57,230 --> 00:53:58,460 Така че всичко е наред и добра. 1236 00:53:58,460 --> 00:53:59,900 Не всички, че вълнуващо. 1237 00:53:59,900 --> 00:54:01,340 Нека си го малко сладко направи. 1238 00:54:01,340 --> 00:54:03,494 И знам, че в предварително, Scratch случва 1239 00:54:03,494 --> 00:54:05,160 да дойде с някои сладък неща като това. 1240 00:54:05,160 --> 00:54:07,720 Така че играе звук мяу докато направи. 1241 00:54:07,720 --> 00:54:09,531 Така че нека да направим това. 1242 00:54:09,531 --> 00:54:10,380 >> [Мяу] 1243 00:54:10,380 --> 00:54:11,819 >> О, това е възхитителен. 1244 00:54:11,819 --> 00:54:12,860 И ако аз го кликнете again-- 1245 00:54:12,860 --> 00:54:14,920 >> [Мяу] 1246 00:54:14,920 --> 00:54:15,460 >> И отново. 1247 00:54:15,460 --> 00:54:16,740 >> [Мяу] 1248 00:54:16,740 --> 00:54:18,760 >> Но продължавам да се налага да се реанимира 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 Ако отида да Control, тя изглежда като всъщност има за изчакване блок. 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 Така че това е правилно, ако моята програма е Целта е мяу три пъти. 1264 00:54:54,300 --> 00:54:56,410 Но това не е много добре проектирана. 1265 00:54:56,410 --> 00:54:57,740 I вид нарязани някои ъгли. 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 DAVID Малан: Да, така повече линии. 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 Аз мяу 30 пъти? 1279 00:55:27,910 --> 00:55:31,450 Бих влачите и пускате, като, повече от 30 чифта пъзел парчета. 1280 00:55:31,450 --> 00:55:32,890 И със сигурност, че има по-добър начин. 1281 00:55:32,890 --> 00:55:34,056 И сме виждали по-добър начин. 1282 00:55:34,056 --> 00:55:36,870 Какво интуитивно би да бъде по-добър начин? 1283 00:55:36,870 --> 00:55:37,890 Да, просто използвайте една линия. 1284 00:55:37,890 --> 00:55:38,810 Не копиране и поставяне. 1285 00:55:38,810 --> 00:55:40,790 И наистина, по всяко време тази семестър, ако започнете 1286 00:55:40,790 --> 00:55:43,890 намиране на себе си плъзгане и пускане, или наистина копиране и поставяне, 1287 00:55:43,890 --> 00:55:47,050 опасен навик да влязат в защото това просто не е много за поддържане. 1288 00:55:47,050 --> 00:55:49,740 Например, ако искам да се промени звука на нещо друго, 1289 00:55:49,740 --> 00:55:52,826 Аз трябва да го промени сега в три места, вместо само един. 1290 00:55:52,826 --> 00:55:54,575 Защото наистина, ако аз разбие 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 Нека всъщност имат Scratch не мяу, но се движат. 1307 00:56:25,350 --> 00:56:32,680 Пусни ме да Motion и да се премести на 10 стъпки вътре of-- Опа, нека да се определи това. 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 Forever, се движат на 10 стъпки. 1311 00:56:42,720 --> 00:56:45,070 И натиснете Пусни. 1312 00:56:45,070 --> 00:56:45,600 >> ДОБРЕ. 1313 00:56:45,600 --> 00:56:46,740 Така че за щастие, той спира. 1314 00:56:46,740 --> 00:56:49,710 В противен случай, децата ще получат много разтревожени когато те някак губят своята котка. 1315 00:56:49,710 --> 00:56:52,720 Но поне мога да плъзнете го обратно в екрана. 1316 00:56:52,720 --> 00:56:56,177 Но това не е всичко, което голяма от игра или анимация. 1317 00:56:56,177 --> 00:56:58,260 Би било хубаво, ако може би той отскочи от ръба. 1318 00:56:58,260 --> 00:57:00,020 И така, какво ще правим? 1319 00:57:00,020 --> 00:57:04,302 Какво конструкт ни е нужно да има Нулата реши да скача, мислите ли, че, 1320 00:57:04,302 --> 00:57:06,010 дори ако никога не сте виждал Scratch преди? 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 DAVID Малан: Да, така че някои вид, ако блок или ако-тогава. 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 Forever, ако 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 Е, ако се върна, за да Motion, Оказва се, о, не мога да се обърна. 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 Но логично, всеки път, когато се движат, I искате да проверите, съм докосване на ръба? 1338 00:57:44,452 --> 00:57:45,410 Am I докосва ръба? 1339 00:57:45,410 --> 00:57:46,490 Am I докосва ръба? 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-- нека да видим, Sound. 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 сполучливо наречен любимец на Cat, който прави това. 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 >> АУДИТОРИЯ: Когато домашни котката, тя meows. 1394 00:59:49,665 --> 00:59:52,290 DAVID Малан: Да, така че, когато домашни котката, то се случва да мяу. 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 >> [Мяу] 1401 01:00:08,029 --> 01:00:09,320 След това е като зоологическа котката. 1402 01:00:09,320 --> 01:00:11,210 [Мяу] 1403 01:00:11,210 --> 01:00:14,270 Само веднъж ли всъщност преместите курсора над него. 1404 01:00:14,270 --> 01:00:19,964 Сега, аз също шибна не домашни любимци котката, която прави това вместо. 1405 01:00:19,964 --> 01:00:21,350 >> [Мяукане] 1406 01:00:21,350 --> 01:00:23,485 >> Така че той просто постоянно мяукане. 1407 01:00:23,485 --> 01:00:24,455 >> [Мяукане] 1408 01:00:24,455 --> 01:00:27,705 >> Но ако стане твърде 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 Иначе просто пуснете звука мяу, и след това изчакайте три секунди, така че 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 удари Command-P или Control-P и печат нещо, 1425 01:01:11,580 --> 01:01:13,380 това е отпечатването, докато вие продължавате да пишете. 1426 01:01:13,380 --> 01:01:16,680 Програми днес наистина може да направи множествена неща наведнъж, точно като в Scratch 1427 01:01:16,680 --> 01:01:17,180 тук. 1428 01:01:17,180 --> 01:01:20,400 >> Така че тук, имам две спрайтове Сега, една птица и една котка. 1429 01:01:20,400 --> 01:01:22,780 И ако щракнете върху всеки от тези знаци един по един, 1430 01:01:22,780 --> 01:01:25,590 Виждам в момента на птицата скриптове в горния десен. 1431 01:01:25,590 --> 01:01:27,270 Сега виждам на котката. 1432 01:01:27,270 --> 01:01:28,540 Бърд, котката. 1433 01:01:28,540 --> 01:01:30,270 Така че всеки един от тях има свой собствен скрипт. 1434 01:01:30,270 --> 01:01:32,700 Но забележете, какво пъзел парче те и двете започват с? 1435 01:01:32,700 --> 01:01:34,260 Когато зелен флаг кликнали. 1436 01:01:34,260 --> 01:01:36,890 И птица, когато зелен флаг кликнали. 1437 01:01:36,890 --> 01:01:40,870 Така че, когато щракнете върху зеления флаг, и двете от тези скриптове или програми 1438 01:01:40,870 --> 01:01:42,759 ще вървят паралелно. 1439 01:01:42,759 --> 01:01:45,800 И вие ще забележите, че птицата е просто безсмислено подскачащи от ръба. 1440 01:01:45,800 --> 01:01:50,890 Котката ясно е програмирана със стратегическо предимство. 1441 01:01:50,890 --> 01:01:52,704 И-- 1442 01:01:52,704 --> 01:01:53,490 >> [Рев] 1443 01:01:53,490 --> 01:01:53,821 1444 01:01:53,821 --> 01:01:54,320 Добре. 1445 01:01:54,320 --> 01:01:57,340 Така че котката е уловил птицата в този случай. 1446 01:01:57,340 --> 01:01:58,390 Защо така? 1447 01:01:58,390 --> 01:02:03,310 Е, известие първо ние просто трябва птицата просто безсмислено ще 1448 01:02:03,310 --> 01:02:05,120 за това първоначално място, и след това завинаги, 1449 01:02:05,120 --> 01:02:06,774 ако не докосва котката, просто се движат. 1450 01:02:06,774 --> 01:02:08,190 И ако сте на ръба, скача. 1451 01:02:08,190 --> 01:02:08,870 И просто се движат. 1452 01:02:08,870 --> 01:02:10,286 И ако сте на ръба, скача. 1453 01:02:10,286 --> 01:02:12,840 Но котката, междувременно, има някои допълнителни логика 1454 01:02:12,840 --> 01:02:18,250 която казва 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 Отличителна черта на много езици е да се даде вие случайни или псевдослучайни числа. 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 Point към птицата, която е пъзел парче сама по себе си в този случай. 1465 01:02:44,199 --> 01:02:45,740 Е, ние можем да направим нещо друго тук. 1466 01:02:45,740 --> 01:02:49,820 Нека да отворят програмата събития тук. 1467 01:02:49,820 --> 01:02:53,520 И тук ние отново имаме две спрайтове, които изглеждат като тези две кукли тук. 1468 01:02:53,520 --> 01:02:55,710 И това, което е интересно тук е това. 1469 01:02:55,710 --> 01:02:59,140 оранжев човек има този зададете на пъзел парчета тук. 1470 01:02:59,140 --> 01:03:01,700 Forever направете following-- ако е натиснат клавиша за интервал, 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 каже Polo. 1474 01:03:10,540 --> 01:03:12,850 Така се оказва, в Scratch и на други езици, 1475 01:03:12,850 --> 01:03:15,830 има начини за две програми или две скриптове, в този случай, 1476 01:03:15,830 --> 01:03:20,310 да общувам, така че, когато аз удари бар пространство, той казва Марко. 1477 01:03:20,310 --> 01:03:23,539 А другият чува, че, така че да говори и казва Polo в отговор. 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 >> [SEAL лай] 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 >> [SEAL лай] 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 Очевидно е, че друг скрипт, мога удари бар пространство, и сега той спира. 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 DAVID Малан: За съжаление? 1508 01:04:40,753 --> 01:04:41,196 Идрис: Идрис. 1509 01:04:41,196 --> 01:04:42,670 DAVID Малан: Идрис, хубаво е да се запознаем. 1510 01:04:42,670 --> 01:04:43,170 Хайде нагоре. 1511 01:04:43,170 --> 01:04:45,630 И сега, на собствения си мобилен телефон, да играеш Pokemon GO? 1512 01:04:45,630 --> 01:04:46,567 >> Идрис: No. 1513 01:04:46,567 --> 01:04:47,400 DAVID Малан: Наистина ли? 1514 01:04:47,400 --> 01:04:48,104 Идрис: Да. 1515 01:04:48,104 --> 01:04:48,770 DAVID Малан: OK. 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 отиде и изпълнява в Scratch чрез промяна на котката да същество 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 Green флаг. 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 Така че сега, аз съм казал, че имате Poke топка, че ако щракнете върху него, той ще го направи. 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 Така че, ако искате да отидете отново тук, върви надолу към тази Poke топка. 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 Но помислете само за миг какво някои от храна за вкъщи са там. 1579 01:06:37,680 --> 01:06:39,263 По-лесно от истинската игра, очевидно. 1580 01:06:39,263 --> 01:06:41,809 Но всички ние сме ще тук е характер 1581 01:06:41,809 --> 01:06:44,100 че вероятно има някакъв вид на линия, свързани с нея. 1582 01:06:44,100 --> 01:06:44,590 Това не е котка. 1583 01:06:44,590 --> 01:06:45,860 Това е този герой, вместо. 1584 01:06:45,860 --> 01:06:49,052 И това контур е просто постоянно казвайки, ако стрелка нагоре натиснат, 1585 01:06:49,052 --> 01:06:51,260 ако се натисне надолу стрелка, ако стрелка наляво натиснат или надясно 1586 01:06:51,260 --> 01:06:53,960 стрелка натиснат, се движи нагоре или надолу или наляво или надясно. 1587 01:06:53,960 --> 01:06:57,870 Или ако има друг пъзел парче там който казва, когато докосва друг спрайт, 1588 01:06:57,870 --> 01:07:01,320 когато докосва един от героите до топката Поук, ако докосване, 1589 01:07:01,320 --> 01:07:02,440 след това да направите това. 1590 01:07:02,440 --> 01:07:04,800 >> Така че всички от нас идеи Използвам този момент наистина 1591 01:07:04,800 --> 01:07:09,130 просто може да се приложи в този контекст, за да играете тази игра, както добре. 1592 01:07:09,130 --> 01:07:13,580 Нека да вървим напред и да дръпне до един друг тук, в действителност. 1593 01:07:13,580 --> 01:07:17,060 Нека да вървим напред и да дръпне нагоре, да кажем, това. 1594 01:07:17,060 --> 01:07:18,540 Това е нещо, което ние ремиксиран. 1595 01:07:18,540 --> 01:07:20,329 Изработени от някой от нашите студенти в Кеймбридж, 1596 01:07:20,329 --> 01:07:23,370 и след това минах през и да се промени почти всеки случай на Харвард 1597 01:07:23,370 --> 01:07:25,580 до Yale този път. 1598 01:07:25,580 --> 01:07:27,870 Някой би ли искал да конкурират с бръшляна 1599 01:07:27,870 --> 01:07:31,650 тук в друга натрупване От всички тези идеи? 1600 01:07:31,650 --> 01:07:32,662 Хайде надолу, да. 1601 01:07:32,662 --> 01:07:33,370 Как се казваш? 1602 01:07:33,370 --> 01:07:34,190 >> ДИНА: Дина. 1603 01:07:34,190 --> 01:07:35,015 >> DAVID Малан: Адина? 1604 01:07:35,015 --> 01:07:35,380 >> ДИНА: Дина. 1605 01:07:35,380 --> 01:07:36,410 >> DAVID Малан: Дина, хайде надолу. 1606 01:07:36,410 --> 01:07:37,320 Добре, Дина. 1607 01:07:37,320 --> 01:07:40,780 Така че тази игра получава по-трудно и по-трудно, защото в тази игра, 1608 01:07:40,780 --> 01:07:43,970 Има променливи се използват, както и които са постоянно следене 1609 01:07:43,970 --> 01:07:45,930 на какво ниво сте в играта. 1610 01:07:45,930 --> 01:07:47,120 Така че хубаво е да се запознаем. 1611 01:07:47,120 --> 01:07:48,250 Ела тук. 1612 01:07:48,250 --> 01:07:51,460 И така, целта тук е да се справи на да направи своя път през лабиринт 1613 01:07:51,460 --> 01:07:52,710 че този студент изпълнява. 1614 01:07:52,710 --> 01:07:55,334 >> И само за да постави на сцената, всеки на тези снимки на екрана 1615 01:07:55,334 --> 01:07:57,222 е със собствен дух, със собствен характер. 1616 01:07:57,222 --> 01:07:59,680 Така че те са били по подразбиране котки, но студентът ги променили 1617 01:07:59,680 --> 01:08:01,480 за различните бръшляна логата тук. 1618 01:08:01,480 --> 01:08:04,370 И тогава ще видите, че само чрез използване на условия и вериги 1619 01:08:04,370 --> 01:08:06,848 и функции и повече, можете да получите това. 1620 01:08:06,848 --> 01:08:07,478 >> [МУЗИКА] 1621 01:08:07,478 --> 01:08:09,228 [MUSIC - 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 >> [MUSIC - 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 >> [MUSIC - 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 >> [MUSIC - 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 >> [MUSIC - 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 >> [MUSIC - 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 [MUSIC - 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 >> [MUSIC - 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 >> [MUSIC - MC HAMMER ", ф може да не се докосва  ТОВА"] 1668 01:10:05,576 --> 01:10:09,480 1669 01:10:09,480 --> 01:10:10,940 >> Nice! 1670 01:10:10,940 --> 01:10:14,370 >> [MUSIC - 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 >> [MUSIC - 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 >> [MUSIC - 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 [MUSIC - MC HAMMER ", ф може да не се докосва  ТОВА"] 1684 01:11:09,770 --> 01:11:10,770 Да. 1685 01:11:10,770 --> 01:11:14,743 [MUSIC - 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 [MUSIC - 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 Oh! 1694 01:11:27,010 --> 01:11:29,980 >> [MUSIC - 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 >> [MUSIC - 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 >> [MUSIC - MC HAMMER ", ф може да не се докосва  ТОВА"] 1704 01:11:50,086 --> 01:11:51,470 >> Това е наистина трудно. 1705 01:11:51,470 --> 01:11:54,070 >> [MUSIC - 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 >> [MUSIC - 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 ако не са вградени в Scratch нещо като кашлица пъзел парче, 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