1 00:00:14,320 --> 00:00:17,970 Так що це моє найбільше задоволення вітати всіх вас тут сьогодні 2 00:00:17,970 --> 00:00:20,600 для першої лекції , Ну, Введення 3 00:00:20,600 --> 00:00:22,510 для обчислювальної техніки та програмування. 4 00:00:22,510 --> 00:00:29,110 Також відомий як CS50 або криничної, CPSC 100, офіційно тут в Єльському університеті. 5 00:00:29,110 --> 00:00:34,820 >> Таким чином, ми не могли бути більш схвильовані вітати всіх вас тут. 6 00:00:34,820 --> 00:00:36,620 Мене звуть Патрік Rebeschini. 7 00:00:36,620 --> 00:00:39,180 Я керівник інструктор класу. 8 00:00:39,180 --> 00:00:43,600 Я тут, що представляє групу близько 60 співробітників 9 00:00:43,600 --> 00:00:46,380 який буде працювати з вами протягом семестру. 10 00:00:46,380 --> 00:00:49,040 Це число майже 60 з нас. 11 00:00:49,040 --> 00:00:52,440 Проте, по незвичайній рівень зобов'язань 12 00:00:52,440 --> 00:00:56,555 що ми вкладаємо в це клас, робить CS50 класової 13 00:00:56,555 --> 00:01:00,690 в Єльському університеті, який пропонує найбільший рівень підтримки 14 00:01:00,690 --> 00:01:01,960 всім вам. 15 00:01:01,960 --> 00:01:05,940 І ми не могли бути більш пишатися пропонуючи цей клас тут ще раз. 16 00:01:05,940 --> 00:01:11,380 >> Насправді, як ви скоро випробувати, CS50 набагато більше, ніж клас. 17 00:01:11,380 --> 00:01:13,120 Це співтовариство. 18 00:01:13,120 --> 00:01:15,250 І ви будете частиною найближчим часом цієї спільноти. 19 00:01:15,250 --> 00:01:18,730 Це другий рік, 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 вітати Давида і Гарвардська команда тут в Єльському університеті. 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, Гарвардського університету і впровадження Єльського університету 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 були втручаються в мові називається Подряпини, які ми самі 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 Реалізація останнього год--, що студенти в минулому році, то 97 00:04:49,380 --> 00:04:53,270 зробив після цього було реалізувати їх власний шифр Цезаря і шифр віженера. 98 00:04:53,270 --> 00:04:55,180 Так що алгоритми шифрування з якими ви могли б 99 00:04:55,180 --> 00:04:58,920 скремблювання інформацію, а потім розшифровувати інформація для передачі секретних повідомлень. 100 00:04:58,920 --> 00:05:00,010 Гра 15. 101 00:05:00,010 --> 00:05:02,260 Якщо ви пам'ятаєте дитинства або будь-якої прихильності партії, 102 00:05:02,260 --> 00:05:05,000 ця маленька пластикова гра, де ви рухатися число вгору, вниз, вліво і вправо 103 00:05:05,000 --> 00:05:07,500 щоб спробувати отримати їх в порядку, насправді здійснення цієї гри 104 00:05:07,500 --> 00:05:09,640 і вирішуючи логіку, необхідну там. 105 00:05:09,640 --> 00:05:11,640 А потім ми бавилися судово-медичної експертизи в минулому році. 106 00:05:11,640 --> 00:05:13,810 >> Таким чином, до середини семестру, студенти, які ніколи не 107 00:05:13,810 --> 00:05:16,130 використовували свої клавіатури Для цієї мети перш, 108 00:05:16,130 --> 00:05:19,030 були написання програмного забезпечення відновити, так би мовити, 109 00:05:19,030 --> 00:05:21,420 JPEGs або фотографії що ми повинні були випадково 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 Ну, я міг би зробити щось на зразок, добре. 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 Я бачу іншої людини, A третя особа, і так далі. 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 Це стовпець 100S. 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 4с місце, а потім 8 і 16, 32 і 64. 252 00:11:40,800 --> 00:11:42,290 І яка різниця є? 253 00:11:42,290 --> 00:11:47,150 Як це 1, 2, 4, 8, 16, 32, 64. 254 00:11:47,150 --> 00:11:50,690 І перш, ніж у нас було 110, 100000, 10000. 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 >> СТУДЕНТ: Три 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 >> СТУДЕНТ: 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 Вам потрібно більше оперативної пам'яті в вашому комп'ютері прямо зараз. 287 00:13:04,390 --> 00:13:06,348 Вам потрібно більше пам'яті тому що вам потрібно щось 288 00:13:06,348 --> 00:13:09,650 фізичний для зберігання, що додатковий біт, так би мовити. 289 00:13:09,650 --> 00:13:10,700 Бінарні цифри. 290 00:13:10,700 --> 00:13:13,260 І справді все, що сталося тут, як і в десятковій системі числення, 291 00:13:13,260 --> 00:13:17,380 якщо ми будемо продовжувати додавати номери вгору і вгору і вище, ми йдемо від 5 до 6 до 7 до 8 292 00:13:17,380 --> 00:13:19,330 це як несучий 1, в буквальному сенсі. 293 00:13:19,330 --> 00:13:21,940 А потім все інше сходить до нуля. 294 00:13:21,940 --> 00:13:25,870 >> Але як же ми насправді представляють собою ці речі фізично в комп'ютері? 295 00:13:25,870 --> 00:13:29,380 Ну, врешті-решт, єдиний фізичний вхід відбувається в мій комп'ютер 296 00:13:29,380 --> 00:13:33,630 тут це кабель живлення, так електрику або електрони від стіни. 297 00:13:33,630 --> 00:13:36,920 І так як я отримую від чогось фізична, як, що насправді 298 00:13:36,920 --> 00:13:40,630 представляючи ідею, як це замість цього. 299 00:13:40,630 --> 00:13:41,930 >> Ну, що ми могли зробити? 300 00:13:41,930 --> 00:13:45,560 Ми могли б вважати, що, все в порядку, може бути, якщо електрику тече 301 00:13:45,560 --> 00:13:47,420 Я міг би зберегти його і утримати її. 302 00:13:47,420 --> 00:13:49,250 І якщо я тримаю на в якийсь електрику, 303 00:13:49,250 --> 00:13:51,700 що тільки збирається довільно являти собою 1. 304 00:13:51,700 --> 00:13:53,997 І якщо я махнути і там нічого немає, 305 00:13:53,997 --> 00:13:56,330 Ви знаєте, що це просто буде довільно являти собою 0. 306 00:13:56,330 --> 00:13:57,700 >> Так що, якщо щось є, 1. 307 00:13:57,700 --> 00:13:59,280 Якщо нічого не там, 0. 308 00:13:59,280 --> 00:14:01,420 Або ви можете зробити це трохи більше візуально. 309 00:14:01,420 --> 00:14:02,704 Ось 0. 310 00:14:02,704 --> 00:14:05,370 Там нічого цікавого поточної з приводу задньої частини мого телефону. 311 00:14:05,370 --> 00:14:08,690 Але якщо я дозволю трохи трохи електроенергії текти, 312 00:14:08,690 --> 00:14:11,490 незважаючи на те, що це трохи яскравий тут, мій ліхтарик продовжував. 313 00:14:11,490 --> 00:14:15,840 Тому я зберігати заряд і Ergo, цей телефон в даний час являє собою 1. 314 00:14:15,840 --> 00:14:17,700 Так що 0: 1. 315 00:14:17,700 --> 00:14:23,630 >> Так що з 1 iPhone, як високо я можу розраховувати, використовуючи такий підхід? 316 00:14:23,630 --> 00:14:24,490 Я маю на увазі 1. 317 00:14:24,490 --> 00:14:25,900 Це не все, що переконливими. 318 00:14:25,900 --> 00:14:27,170 Так що ще ми могли зробити? 319 00:14:27,170 --> 00:14:31,180 Ну давайте подивимося, є хто-небудь на їх телефон прямо зараз, що я міг запозичити? 320 00:14:31,180 --> 00:14:33,800 Той, хто має телефон з ліхтариком вбудований? 321 00:14:33,800 --> 00:14:34,969 Чи можу я взяти? 322 00:14:34,969 --> 00:14:36,010 Мені не потрібно це розблокована. 323 00:14:36,010 --> 00:14:36,510 Добре. 324 00:14:36,510 --> 00:14:37,150 Дякую. 325 00:14:37,150 --> 00:14:37,780 Дозвольте мені взяти це. 326 00:14:37,780 --> 00:14:38,279 Добре. 327 00:14:38,279 --> 00:14:45,570 Так що, якщо я тепер прокручувати вгору і тут, Що я тепер представляючи? 328 00:14:45,570 --> 00:14:46,070 Так. 329 00:14:46,070 --> 00:14:49,350 Таким чином, це три, тому що це в 1s колонка, це знаходиться в 2з колонці. 330 00:14:49,350 --> 00:14:50,480 Таким чином, 1 плюс 2 дорівнює 3. 331 00:14:50,480 --> 00:14:53,410 І потім, якщо ми намагаємося отримати дійсно creative-- ой, спасибо. 332 00:14:53,410 --> 00:14:54,690 Дуже попереджуючий. 333 00:14:54,690 --> 00:14:55,560 Добре. 334 00:14:55,560 --> 00:14:57,100 Тепер у мене є три iPhone'ов. 335 00:14:57,100 --> 00:14:58,810 Добре. 336 00:14:58,810 --> 00:15:02,500 >> А тепер this-- я не буду робити далі, ніж це. 337 00:15:02,500 --> 00:15:04,380 Що я тепер представляє? 338 00:15:04,380 --> 00:15:05,090 Просто сімок. 339 00:15:05,090 --> 00:15:08,000 Але мені потрібно було фізично більше пам'яті в цьому випадку. 340 00:15:08,000 --> 00:15:08,920 Але це все, що є. 341 00:15:08,920 --> 00:15:12,870 Ви можете думати, що відбувається on-- спасибі you-- всередині вашого телефону 342 00:15:12,870 --> 00:15:16,240 а просто бути перемикач, це будучи включений і виключений. 343 00:15:16,240 --> 00:15:18,350 >> І якщо ви коли-небудь чули слово транзистор. 344 00:15:18,350 --> 00:15:21,312 Або, якщо ви коли-небудь чув, маркетинг говорити 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 >> Так комп'ютери, на щастя, як наші Маков і ПК, 352 00:15:38,840 --> 00:15:43,830 може розраховувати на порядок вище, ніж 7 або 8 тому що вони мають набагато більше, ніж три 353 00:15:43,830 --> 00:15:44,660 або чотири біта. 354 00:15:44,660 --> 00:15:48,140 Шлях більше, ніж еквівалент три ліхтариків, що ми просто не було. 355 00:15:48,140 --> 00:15:52,110 Але тепер це починає діставати досить швидко нецікаві. 356 00:15:52,110 --> 00:15:55,810 Якщо тепер я хочу, щоб насправді бути в змозі щоб зробити щось більш цікаве, 357 00:15:55,810 --> 00:16:00,340 Я хочу, щоб мати можливість стрибати до чогось на кшталт цього. 358 00:16:00,340 --> 00:16:03,604 >> Так ASCII, це не дуже корисно акронім, але американський стандартний код 359 00:16:03,604 --> 00:16:04,770 для обміну інформацією. 360 00:16:04,770 --> 00:16:07,450 Це просто означає, кілька років тому ми, люди вирішили, 361 00:16:07,450 --> 00:16:10,724 Ви знаєте, що ми хочемо, щоб бути в змозі зробити більше з комп'ютерами, ніж просто цифри. 362 00:16:10,724 --> 00:16:12,890 Ми не хочемо, щоб вони просто бути дорогими калькуляторів, 363 00:16:12,890 --> 00:16:16,730 ми хотіли б мати можливість робити такі речі, як обробка текстів, хоча і дуже просто. 364 00:16:16,730 --> 00:16:20,030 Пізніше ми мали електронну пошту та інші подібні засоби масової інформації. 365 00:16:20,030 --> 00:16:23,700 >> І тому світ вирішив кілька років тому відповідно до цієї системою ASCII, 366 00:16:23,700 --> 00:16:24,770 знаєш, що? 367 00:16:24,770 --> 00:16:26,970 У деяких типах програми в будь-який час ви 368 00:16:26,970 --> 00:16:30,649 см еквівалент числа 65, як набір бітів. 369 00:16:30,649 --> 00:16:32,440 І ми могли б зробити математика тут на дошці. 370 00:16:32,440 --> 00:16:34,450 Структура бітів, які складають 65. 371 00:16:34,450 --> 00:16:37,240 Не думайте про нього, як 65 в десятковій системі. 372 00:16:37,240 --> 00:16:41,620 Думайте про це як завгодно, але на глобальному рівні, послідовно, як капітал 373 00:16:41,620 --> 00:16:42,201 А. 374 00:16:42,201 --> 00:16:43,950 І тоді світ вирішили, ви знаєте, що? 375 00:16:43,950 --> 00:16:45,630 Давайте візьмемо інший набір бітів. 376 00:16:45,630 --> 00:16:47,770 І якщо ми коли-небудь побачити номер 66, давайте просто 377 00:16:47,770 --> 00:16:50,573 Припустимо, що це є капітал B. Перенесемося в 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 Так що, коли ви отримаєте електронною поштою, або ви отримаєте файл на флешку, 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 Ми збираємося почати абстрактні вище 0 і 1 на листи. 391 00:17:31,580 --> 00:17:36,830 І якщо я бачу зразок 0 і 1, що насправді представляють собою 72, натяк, натяк, 73, 392 00:17:36,830 --> 00:17:38,866 а потім 33, що повідомлення? 393 00:17:38,866 --> 00:17:40,348 >> СТУДЕНТ: [нерозбірливо] 394 00:17:40,348 --> 00:17:42,639 DAVID Маланки: Так що якщо ви думаєте тому тільки хвилину назад, HI 395 00:17:42,639 --> 00:17:47,210 було послання, яке я намагався спілкуватися, тому що тут Н 72, 396 00:17:47,210 --> 00:17:50,925 Я 73, і тепер 33-- ви не захотіли обов'язково знати про це заздалегідь, 397 00:17:50,925 --> 00:17:53,800 але виходить, якщо ви насправді побачити більше діаграми і системи 398 00:17:53,800 --> 00:17:56,800 що людство, узгоджених років тому, це просто знак оклику. 399 00:17:56,800 --> 00:18:01,590 І справді, є зразок символи і цифри для кожного символу 400 00:18:01,590 --> 00:18:03,849 що ви могли б мати на вашій клавіатурі. 401 00:18:03,849 --> 00:18:04,389 >> Добре. 402 00:18:04,389 --> 00:18:05,660 Давайте абстрактні далі. 403 00:18:05,660 --> 00:18:09,380 Якщо ми не хочемо, щоб просто такі речі, як цифри і букви, 404 00:18:09,380 --> 00:18:11,420 ми насправді хочемо реалізувати графіку. 405 00:18:11,420 --> 00:18:13,351 Ну, якщо ви коли-небудь почув абревіатуру RGB. 406 00:18:13,351 --> 00:18:15,559 Це свого роду датовані тепер, але це все ще свого роду там. 407 00:18:15,559 --> 00:18:17,380 RGB червоний, зелений, синій. 408 00:18:17,380 --> 00:18:19,380 І це просто система сказати, ви знаєте, що, 409 00:18:19,380 --> 00:18:21,650 давайте використовувати три набору бітів. 410 00:18:21,650 --> 00:18:25,280 Набір з 8 бітів, інший набір з 8 біт, і інший набір з 8 бітів. 411 00:18:25,280 --> 00:18:27,710 І давайте використовувати ці біти зберігати, як багато червоного ми 412 00:18:27,710 --> 00:18:31,430 хочете на нашому екрані, то скільки зелений ми хочемо, щоб на нашому екрані, 413 00:18:31,430 --> 00:18:34,070 і скільки синього ми хочемо, щоб на нашому екрані. 414 00:18:34,070 --> 00:18:37,860 І це просто означає, що якщо ви мають lot-- велика кількість червоного, 415 00:18:37,860 --> 00:18:39,200 це означає, що дають мені багато корисного. 416 00:18:39,200 --> 00:18:41,658 Якщо у вас є велика кількість для зелений, дайте мені багато зеленого кольору. 417 00:18:41,658 --> 00:18:44,660 І якщо у вас є тільки трохи синього або невеликого числа, як 33, 418 00:18:44,660 --> 00:18:45,960 дайте мені трохи синього кольору. 419 00:18:45,960 --> 00:18:49,720 І якщо вам трапиться, щоб об'єднати тих, три величини, так би мовити, 420 00:18:49,720 --> 00:18:53,160 Ви отримуєте this-- ви навряд можете побачити на проектор тут, але це каламутне 421 00:18:53,160 --> 00:18:54,630 відтінок жовтого або коричневого кольору. 422 00:18:54,630 --> 00:18:58,590 >> Але це сказати, що за допомогою рисунок 8 плюс 8 плюс плюс 8-- 423 00:18:58,590 --> 00:19:01,710 що зразок з 24 бітів як комп'ютер буде 424 00:19:01,710 --> 00:19:06,460 зберегти цей відтінок жовтого в одному Маленька точка піксель на екрані. 425 00:19:06,460 --> 00:19:10,570 Таким чином, ми перейшли від 0 і 1 в десятковій системі цифри на букви алфавіту. 426 00:19:10,570 --> 00:19:13,680 Або більш цікавим, кольорові плями. 427 00:19:13,680 --> 00:19:16,200 >> Ну, що, звичайно, потім йде далі? 428 00:19:16,200 --> 00:19:19,040 Ну, що таке зображення, яке ви побачити на 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 >> СТУДЕНТ: [нерозбірливо] 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 >> СТУДЕНТ: Тому що він може бути на одному сторінок, які ви пропуску. 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 >> СТУДЕНТ: [нерозбірливо] 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 >> Тепер це трапляється М розділ і це розділ 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 Вкидання половина проблеми геть і тепер ми 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 Майк ні тут, або тут, або тут, ілі-- 579 00:25:13,336 --> 00:25:14,152 >> СТУДЕНТ: Не існує. 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 Сміт раніше в книзі? 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 Так що, якщо ми просто зробити деякі ху сюжет тут, на горизонтальній осі тут. 646 00:27:50,194 --> 00:27:51,860 Давайте просто називати розмір проблеми. 647 00:27:51,860 --> 00:27:55,540 І вчений буде як правило, використовують як платник ЄП змінної. 648 00:27:55,540 --> 00:27:59,690 Таким чином, п сторінок, або російські люди в кімнаті, або все, що ви намагаєтеся підрахувати. 649 00:27:59,690 --> 00:28:03,039 >> А потім по вертикальній осі на вліво, що було б час, щоб вирішити. 650 00:28:03,039 --> 00:28:05,330 Так скільки секунд робить це візьміть мене, щоб знайти Майка Сміта? 651 00:28:05,330 --> 00:28:06,621 Або скільки кроків це займе? 652 00:28:06,621 --> 00:28:08,100 Скільки поворотів сторінки це займе? 653 00:28:08,100 --> 00:28:11,370 Так ось, скільки це коштує мене вчасно, щоб вирішити проблему. 654 00:28:11,370 --> 00:28:15,030 І ми могли б зробити перший Алгоритми нахилу, якщо ви будете, 655 00:28:15,030 --> 00:28:16,910 як тільки цієї прямої в червоному. 656 00:28:16,910 --> 00:28:18,450 І я буду називати його п. 657 00:28:18,450 --> 00:28:19,117 >> Чому п? 658 00:28:19,117 --> 00:28:20,950 Чому саме цей один одному з відносин? 659 00:28:20,950 --> 00:28:22,700 Ну, якщо 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 Один до одного відношення. 666 00:28:34,970 --> 00:28:37,410 >> На противагу цьому, другий алгоритм. 667 00:28:37,410 --> 00:28:41,406 Наскільки швидше було те, що інтуїтивно? 668 00:28:41,406 --> 00:28:42,780 Де я пішов дві сторінки за один раз? 669 00:28:42,780 --> 00:28:43,664 Так. 670 00:28:43,664 --> 00:28:44,497 >> СТУДЕНТ: [нерозбірливо] 671 00:28:44,497 --> 00:28:47,255 672 00:28:47,255 --> 00:28:48,080 >> 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 І, як Патрік натякав щоб, в цьому році ми 754 00:32:13,880 --> 00:32:17,130 що робить значні інвестиції все чим більше в підтримку Курсу 755 00:32:17,130 --> 00:32:20,170 структура з точки зору ТСП і центри сертифікації, робочі години, 756 00:32:20,170 --> 00:32:23,520 Розділи доступності та цифрові матеріали в Інтернеті, а також. 757 00:32:23,520 --> 00:32:27,489 Дійсно, з точки зору Курсу лекції, ми тут сьогодні. 758 00:32:27,489 --> 00:32:29,780 І очікування цього рік офіційно курсу 759 00:32:29,780 --> 00:32:32,370 будуть присутні на сьогодні, курс-х остання лекція, і курс 760 00:32:32,370 --> 00:32:35,161 приблизно в середині семестру з кожної лекції між ними 761 00:32:35,161 --> 00:32:37,280 доступні в цілому в другій половині дня в п'ятницю 762 00:32:37,280 --> 00:32:40,240 онлайн, як для студентів Єльського університету і студентів Гарварда в цьому році. 763 00:32:40,240 --> 00:32:42,090 Дійсно, один з фундаментальні зміни в 764 00:32:42,090 --> 00:32:44,310 що ми в прийнятті Гарвардська парадигма дуже 765 00:32:44,310 --> 00:32:46,570 як ми робили тут в останній раз рік і в даний час в цьому році, 766 00:32:46,570 --> 00:32:50,300 так що подібним чином, ми як і раніше знімати більшість лекцій Курс в Кембриджі 767 00:32:50,300 --> 00:32:52,900 але зробити їх доступними раніше ніж у нас в минулому 768 00:32:52,900 --> 00:32:55,540 так що ті з вас, якщо 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 мова називається на порожньому місці. 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 не вчитиметься в цьому класі нуля або 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 особливо якщо ви ніколи не приймати CSA AP 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 доступні для проблемних наборів в цьому році, а також, згідно з цим URL 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 як згадано Патрік earlier-- є Структура підтримка курсу. 876 00:37:35,470 --> 00:37:39,720 Так що не тільки CS50 є один з найбільші штаби курсу в університетському містечку. 877 00:37:39,720 --> 00:37:41,750 Вона також має один з Найбільш магістрант. 878 00:37:41,750 --> 00:37:43,700 Дійсно, в минулому році CS50 був першим класом 879 00:37:43,700 --> 00:37:45,366 мати вищу викладацький склад. 880 00:37:45,366 --> 00:37:48,570 І свідченням цього успіху тепер робити багато інших курси в рамках Єльського CS 881 00:37:48,570 --> 00:37:49,500 Тобто, що, як добре. 882 00:37:49,500 --> 00:37:52,906 А для студентів, зокрема, будуть ці ТКС і курсу помічники 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 за допомогою курсу КАН і ТП буде по середах і четвергах 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 під їх поясами, щоб конкурувати, якби ви так виберіте-- знову 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 Hackathon. 924 00:39:43,460 --> 00:39:44,600 О 7 годині вечора ми почнемо. 925 00:39:44,600 --> 00:39:45,970 Близько 9 години вечора, ми будемо мати піцу. 926 00:39:45,970 --> 00:39:47,650 Близько 1:00 ранку, ми будемо мати буріто. 927 00:39:47,650 --> 00:39:50,550 І хтось ще не спить на їзди на автобусі додому близько 5:00 ранку, 928 00:39:50,550 --> 00:39:54,070 ми заїжджати для млинців на IHOP на шляху home-- 929 00:39:54,070 --> 00:39:57,540 12-годинний можливість занурити себе з однокласниками і співробітниками 930 00:39:57,540 --> 00:39:59,950 в остаточному проекті Курсу, яка є можливість 931 00:39:59,950 --> 00:40:01,870 виходять далеко за рамки Звичайно безлічі проблем в 932 00:40:01,870 --> 00:40:05,950 і розробка і здійснення найбільш нічого для вас інтерес, 933 00:40:05,950 --> 00:40:09,170 що в кінцевому підсумку буде ознаками тут в Громад. 934 00:40:09,170 --> 00:40:12,510 Перший в історії CS50 ярмарок була останній рік, виставка з вичерпаним семестру 935 00:40:12,510 --> 00:40:15,460 або свято, що кожен в класі було досягнуто, 936 00:40:15,460 --> 00:40:19,810 особливо ті, знову-таки, хто пішов з ні до чого, від нуля до 60, 937 00:40:19,810 --> 00:40:22,450 не мають ніякого попереднього фону і експонування, в кінцевому рахунку, 938 00:40:22,450 --> 00:40:26,960 то для всієї університетського містечка і, якщо в Інтернеті, щоб світ побачив, як добре. 939 00:40:26,960 --> 00:40:30,780 >> Тепер, ці ось лише деякі з TAs і центри сертифікації, що робить можливим 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 >> ANDI: Привіт, хлопці. 945 00:41:03,950 --> 00:41:05,290 Чи можете ви, хлопці, чуєте мене? 946 00:41:05,290 --> 00:41:10,260 Спасибі, що приєдналися до нас з цього питання симпатичний, дощовий четвер у другій половині дня. 947 00:41:10,260 --> 00:41:11,010 Мене звуть Анді. 948 00:41:11,010 --> 00:41:12,070 Я молодший в Берклі. 949 00:41:12,070 --> 00:41:17,250 А разом з Стеліос і влітку, ми будемо ваше вчення три голови 950 00:41:17,250 --> 00:41:19,277 помічники для цього майбутнього року. 951 00:41:19,277 --> 00:41:21,110 Так що, я думаю, шоу hands-- скільки з вас 952 00:41:21,110 --> 00:41:26,680 не мають ні найменшого наміру бути CS майор, ні насправді глибоко дайвінг 953 00:41:26,680 --> 00:41:29,930 в інформатиці як однієї з основних тут? 954 00:41:29,930 --> 00:41:30,520 Дивовижний. 955 00:41:30,520 --> 00:41:32,730 Це геніально. 956 00:41:32,730 --> 00:41:35,850 >> Так що я насправді глобальні справи і когнітивна наука мажор. 957 00:41:35,850 --> 00:41:37,780 Я буквально прийшов 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 Насправді, для моєї глобальної Справи дипломний проект, 969 00:42:08,300 --> 00:42:12,020 ми використовуємо аналітику даних аналізувати теракти 970 00:42:12,020 --> 00:42:13,680 для Боко Харам в Нігерії. 971 00:42:13,680 --> 00:42:17,510 І так як ви можете бачити, незалежно що головна ви в кінцевому підсумку переслідують 972 00:42:17,510 --> 00:42:21,640 або те, що ваші інтереси тут в Єльському університеті є, програмування і основи 973 00:42:21,640 --> 00:42:24,130 з будь-якої навички супер корисно. 974 00:42:24,130 --> 00:42:29,840 І CS50 дійсно добре обладнаний для вид кредитувати багато своїх ресурсів 975 00:42:29,840 --> 00:42:32,060 Вам, незалежно від того, наскільки комфортно ви 976 00:42:32,060 --> 00:42:34,590 або як ви зацікавлені в реалізації класу. 977 00:42:34,590 --> 00:42:37,290 >> Літо збирається трохи поговорити трохи про те, що ви, хлопці, 978 00:42:37,290 --> 00:42:39,635 збирається дізнатися про цього року. 979 00:42:39,635 --> 00:42:40,510 ЛІТО: Привіт всім. 980 00:42:40,510 --> 00:42:41,320 Я Літо Ву. 981 00:42:41,320 --> 00:42:43,090 Я молодший в Морзе. 982 00:42:43,090 --> 00:42:48,100 І я насправді почав як CS50 студент сам. 983 00:42:48,100 --> 00:42:51,460 Так що три роки тому, я був на рік розрив. 984 00:42:51,460 --> 00:42:53,940 Я ніколи не брав CS клас у середній школі, 985 00:42:53,940 --> 00:42:57,800 але я думав, що в свій вільний час, було б здорово, щоб дізнатися, як код. 986 00:42:57,800 --> 00:43:02,610 Так що я зробив швидкий пошук Google, шукав те, що було доступно в Інтернеті, 987 00:43:02,610 --> 00:43:06,990 і побачив це відео з ляльками і ді-джеї і прохолодний веб-сайтів. 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 бути присутнім головоломка день, відвідувати офіс годин, отримати допомогу від ТП особисто. 992 00:43:24,610 --> 00:43:27,410 І тому я ніколи не думав, що я хотів би отримати шанс 993 00:43:27,410 --> 00:43:30,640 щоб бути тут залучені в курс, який вперше отримав 994 00:43:30,640 --> 00:43:33,630 мене цікавить в комп'ютері наука і є причиною того, чому 995 00:43:33,630 --> 00:43:35,690 Я комп'ютерні науки головним сьогодні. 996 00:43:35,690 --> 00:43:39,290 Тому я попереджаю вас, цей клас збирається розтягнути вас. 997 00:43:39,290 --> 00:43:41,120 Це буде вам виклик. 998 00:43:41,120 --> 00:43:43,910 Але це також буде навчити вас, як робити речі 999 00:43:43,910 --> 00:43:45,506 що ви ніколи не представляли ви могли б. 1000 00:43:45,506 --> 00:43:49,330 1001 00:43:49,330 --> 00:43:52,160 >> Стеліос: Привіт всім. 1002 00:43:52,160 --> 00:43:53,510 Мене звуть Стеліос. 1003 00:43:53,510 --> 00:43:58,240 Я молодший в Branford Коледж і головний CS. 1004 00:43:58,240 --> 00:44:01,640 Я теж з Афін, Греція. 1005 00:44:01,640 --> 00:44:03,830 Я дійсно з нетерпінням чекаю для задоволення всіх вас, 1006 00:44:03,830 --> 00:44:09,010 чаті з вами в розділі, в офіс годин, в п'ятницю обіди. 1007 00:44:09,010 --> 00:44:11,250 Я дуже радий, тому що ми вклали стільки зусиль 1008 00:44:11,250 --> 00:44:14,650 в створення унікальної підтримки структура для всіх вас 1009 00:44:14,650 --> 00:44:19,170 щоб зробити ваш досвід роботи з курс найкращого. 1010 00:44:19,170 --> 00:44:22,640 І я сподіваюся, що хоча більшість Ви, ймовірно, не прийнято CS 1011 00:44:22,640 --> 00:44:27,310 Звичайно, перш ніж, я сподіваюся, що це CS50 для вас це те, що викликає інтерес 1012 00:44:27,310 --> 00:44:30,260 далі проводити комп'ютер наука в майбутньому, 1013 00:44:30,260 --> 00:44:33,270 як це було зроблено з таким багато людей в минулому. 1014 00:44:33,270 --> 00:44:36,740 Так що спасибі вам за те, тут, радий бачити вас. 1015 00:44:36,740 --> 00:44:38,487 Джейсон Хіршхорна. 1016 00:44:38,487 --> 00:44:39,820 ЯСОН Hirschhorn: Привіт всім. 1017 00:44:39,820 --> 00:44:41,700 Мене звуть Джейсон Хіршхорна. 1018 00:44:41,700 --> 00:44:43,050 Я живу в силлиманит. 1019 00:44:43,050 --> 00:44:46,910 І я пішов до Гарварду як старшокурсник і спеціалізувався в області соціальних досліджень 1020 00:44:46,910 --> 00:44:48,870 і 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 з цією мовою називається Скретч. 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 >> -The Місія CS50, щоб ви більш комфортно з абсолютно новим способом 1043 00:45:53,210 --> 00:45:54,947 мислення, цього обчислювального мислення. 1044 00:45:54,947 --> 00:45:56,780 -Він Зробив комп'ютерні науки Цікаво, що 1045 00:45:56,780 --> 00:46:00,241 щось я не дуже розумію, було можливо, поки я не взяв клас. 1046 00:46:00,241 --> 00:46:00,990 -Я Був схожий, стій. 1047 00:46:00,990 --> 00:46:04,120 Я дійсно переводячи свої думки в комп'ютер прямо зараз. 1048 00:46:04,120 --> 00:46:07,970 >> -навіть Якщо у вас немає ніякого фону в галузі інформатики або будь-який досвід, 1049 00:46:07,970 --> 00:46:10,140 це насправді клас для вас. 1050 00:46:10,140 --> 00:46:12,250 >> -Так Я безумовно хочу мої студенти просто 1051 00:46:12,250 --> 00:46:14,350 захопитися інформатики. 1052 00:46:14,350 --> 00:46:17,187 Не тільки програмування, але думати, як комп'ютерний вчений 1053 00:46:17,187 --> 00:46:19,270 насправді, що я хочу спробувати навчити мого новачка. 1054 00:46:19,270 --> 00:46:21,560 >> -CS50 Важко і нагородження. 1055 00:46:21,560 --> 00:46:22,592 >> -An Досвід. 1056 00:46:22,592 --> 00:46:23,456 >> -Extravaganza. 1057 00:46:23,456 --> 00:46:26,350 >> -Він Привезе нас до наступного рівня. 1058 00:46:26,350 --> 00:46:28,850 >> [МУЗИКА] 1059 00:46:28,850 --> 00:46:32,167 >> -The ТФ є, як мені здається, Lifeblood курсу. 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 ми витратимо насправді тільки тиждень і один проблема встановити на цьому домені, до подряпин. 1091 00:47:40,970 --> 00:47:43,160 І ви знайдете, якщо ви маєте запрограмований раніше, багато 1092 00:47:43,160 --> 00:47:46,280 з ідей і можливості вам знайомі. 1093 00:47:46,280 --> 00:47:48,160 Але ви виявите, що це весело по шляху 1094 00:47:48,160 --> 00:47:51,201 щоб точно з'ясувати, як перевести деякі з ідей, які ви вже знаєте 1095 00:47:51,201 --> 00:47:53,852 в цій конкретній середовищі щоб дійсно справити враження на сім'ю 1096 00:47:53,852 --> 00:47:57,060 і друзі з вашою роботою, яка може виходити в інтернет, якщо ви цього хочете, після цього. 1097 00:47:57,060 --> 00:47:58,851 >> І якщо у вас є немає попередній досвід і 1098 00:47:58,851 --> 00:48:01,540 серед більшості студенти менш зручні, 1099 00:48:01,540 --> 00:48:05,320 розуміють, що багато хто з ідей, які ми просто досліджували з reality-- речей 1100 00:48:05,320 --> 00:48:07,970 як телефонні книги і відвідуваності і так forth-- переклад 1101 00:48:07,970 --> 00:48:12,280 досить красиво до комп'ютера, але якщо ви не використовуєте, 1102 00:48:12,280 --> 00:48:13,710 Спочатку, мова, як це. 1103 00:48:13,710 --> 00:48:16,290 Так що це програма, написана на мові, званому С. 1104 00:48:16,290 --> 00:48:18,590 І ми витратимо зовсім небагато часу в C, в кінцевому рахунку. 1105 00:48:18,590 --> 00:48:22,560 Але шанси, це буде виглядати трохи загадковим вам на перший погляд. 1106 00:48:22,560 --> 00:48:25,760 Насправді, є багато дивно синтаксис, круглі дужки, кутові дужки, 1107 00:48:25,760 --> 00:48:27,422 фігурні дужки, лапки і крапкою з комою. 1108 00:48:27,422 --> 00:48:29,880 І справді, якщо ви поринете в Програмування в перший раз 1109 00:48:29,880 --> 00:48:33,420 дивлячись і намагаються створити матеріал як це, якщо чесно, ти так загруз 1110 00:48:33,420 --> 00:48:36,500 так часто в просто нерозумно дрібницях, що не має нічого 1111 00:48:36,500 --> 00:48:38,240 інтелектуально цікаво про це. 1112 00:48:38,240 --> 00:48:40,980 >> Але уявіть собі, якщо ви могли б створити це ж program--, який, 1113 00:48:40,980 --> 00:48:46,200 як можна було б припустити, свого роду, ймовірно, друкує "Привіт, світ", так чи інакше. 1114 00:48:46,200 --> 00:48:49,850 Ми можемо переганяти ту ж саму ідею в тільки дві частини головоломки, якщо ви будете. 1115 00:48:49,850 --> 00:48:52,850 Дійсно, Царапина цікаво тому що це це графічна мова. 1116 00:48:52,850 --> 00:48:56,110 Ви можете перетягнути ці шматочки головоломки, які тільки інтерлок 1117 00:48:56,110 --> 00:48:57,940 якщо він має логічний зміст зробити це. 1118 00:48:57,940 --> 00:48:59,830 І тому в порожньому місці, ми скоро побачимо, це 1119 00:48:59,830 --> 00:49:03,460 як ви б реалізувати той же Програма, за допомогою всього двох частин головоломки 1120 00:49:03,460 --> 00:49:05,420 що в значній мірі робити те, що вони говорять. 1121 00:49:05,420 --> 00:49:08,870 >> Але ми побачимо в мить, що деякі будівельних блоків, які ми яких йшлося 1122 00:49:08,870 --> 00:49:12,140 раніше і кілька більш все, що в кінцевому рахунку, збираються складати 1123 00:49:12,140 --> 00:49:13,460 деякі з наших ранніх програм. 1124 00:49:13,460 --> 00:49:15,460 Ми будемо мати речі як functions-- просто 1125 00:49:15,460 --> 00:49:18,034 дії, які роблять щось, як сказати привіт, світ. 1126 00:49:18,034 --> 00:49:20,200 Ми будемо мати петлі, речі, які викликають цикли 1127 00:49:20,200 --> 00:49:23,210 знову і знову, так само, як ми зробив хвилину назад з пошуком 1128 00:49:23,210 --> 00:49:24,110 Майк Сміт. 1129 00:49:24,110 --> 00:49:27,190 Змінні, як в алгебрі, якщо ви є х або у, які можуть зберегти номер. 1130 00:49:27,190 --> 00:49:29,940 Ну, в програмі, ви можете насправді зберігати більше, ніж просто цифри. 1131 00:49:29,940 --> 00:49:34,290 Ви можете зберігати слова і пропозиції і графіки і інші речі до сих пір. 1132 00:49:34,290 --> 00:49:37,530 Логічні вирази, просто questions-- так чи ні, істинним або хибним. 1133 00:49:37,530 --> 00:49:40,680 Умови, при ухваленні рішення на основі цих так / ні відповідей. 1134 00:49:40,680 --> 00:49:43,890 >> А потім більш вигадливі речі, як масив і теми і події 1135 00:49:43,890 --> 00:49:46,100 і будь-яку кількість інших особливості, але всі з яких 1136 00:49:46,100 --> 00:49:48,670 карта дуже красиво дуже дружні блоки, як це. 1137 00:49:48,670 --> 00:49:52,736 Це буде функцією, фіолетовий шматок головоломки, які як раз говорить 1138 00:49:52,736 --> 00:49:54,717 то, що його ім'я is-- в даному випадку, скажімо. 1139 00:49:54,717 --> 00:49:56,550 А потім часто, є білий ящик, який вам 1140 00:49:56,550 --> 00:49:58,550 можна ввести в систему або перетягнути якусь цінність в. 1141 00:49:58,550 --> 00:50:01,370 І ось що в цілому називається аргументом або параметр. 1142 00:50:01,370 --> 00:50:04,110 Це спосіб зміни її Поведінка за замовчуванням головоломки 1143 00:50:04,110 --> 00:50:07,530 частина або функцію так, щоб вона щось на замовлення для вас, як кажуть, 1144 00:50:07,530 --> 00:50:12,570 привіт, світ або привіт, Енді або привіт, Джейсон або якийсь інший пропозиція замість цього. 1145 00:50:12,570 --> 00:50:15,830 >> Якщо ви хочете сказати, що lot-- буквально forever-- 1146 00:50:15,830 --> 00:50:18,142 ви можете взяти інший паззл називається назавжди 1147 00:50:18,142 --> 00:50:20,100 і просто затиснутий два разом, як це. 1148 00:50:20,100 --> 00:50:24,090 І це цикл, як картина передбачає, значить просто сказати привіт, світ назавжди, 1149 00:50:24,090 --> 00:50:25,810 знову і знову і знову. 1150 00:50:25,810 --> 00:50:28,840 Або, якщо ви тільки хочете зробити це кінцеве число раз, як і в 50 разів, 1151 00:50:28,840 --> 00:50:32,050 там буде ще одна головоломка частина для that-- повторити 50 разів. 1152 00:50:32,050 --> 00:50:34,190 >> У той же час, якщо ви хочете щоб мати змінну 1153 00:50:34,190 --> 00:50:36,090 цією мовою ми збирається грати, 1154 00:50:36,090 --> 00:50:37,880 Ви можете використовувати помаранчевий блок, як це. 1155 00:50:37,880 --> 00:50:40,750 І ця змінна я довільно називається I для цілого числа. 1156 00:50:40,750 --> 00:50:42,290 І я просто встановити його рівним 0. 1157 00:50:42,290 --> 00:50:44,780 І тому, можливо, я, в цьому case-- це переменная-- 1158 00:50:44,780 --> 00:50:46,630 представляє чиюсь рахунок в грі. 1159 00:50:46,630 --> 00:50:49,680 Ви починаєте з нуля, і кожен раз, коли ви зробити мета або щось подібне, 1160 00:50:49,680 --> 00:50:51,270 Ви отримуєте один додатковий пункт. 1161 00:50:51,270 --> 00:50:52,830 >> Ви можете задати питання в порожньому місці. 1162 00:50:52,830 --> 00:50:55,390 Якщо ми перетягнути головоломки штук в хвилину, як це, 1163 00:50:55,390 --> 00:50:58,470 Ви можете задавати питання, як, добре, я менше, ніж 50? 1164 00:50:58,470 --> 00:51:00,060 Може бути, вам потрібно 50 очок, щоб виграти. 1165 00:51:00,060 --> 00:51:01,893 І таким чином це було б питання, яке ви хочете запитати. 1166 00:51:01,893 --> 00:51:04,030 Або, в більш загальному плані, ви Можна сказати, це х менше у, 1167 00:51:04,030 --> 00:51:05,780 де є дві змінні залучені? 1168 00:51:05,780 --> 00:51:08,320 Тепер це одне багато більше, на перший погляд, 1169 00:51:08,320 --> 00:51:11,470 але насправді не все, що складніше. 1170 00:51:11,470 --> 00:51:15,390 >> Це просто поєднання умов і змінних 1171 00:51:15,390 --> 00:51:19,370 і логічних виразів, щоб запитати три questions-- становить х менше у? 1172 00:51:19,370 --> 00:51:20,660 Якщо це так, скажімо так. 1173 00:51:20,660 --> 00:51:22,170 Скажімо, х менше у. 1174 00:51:22,170 --> 00:51:26,571 В іншому випадку, якщо х більше 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 що Царапина, який за замовчуванням виглядає як кіт, живе всередині. 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 Але якщо я натиснув на Looks, ви міг бачити речі, як блок скажімо 1205 00:52:43,790 --> 00:52:45,084 що ми бачили тільки хвилину назад. 1206 00:52:45,084 --> 00:52:48,250 І якщо я натискаю на контролі, ви побачите такі речі, як повторення і назавжди 1207 00:52:48,250 --> 00:52:50,410 і якщо блок, ми бачили хвилину назад. 1208 00:52:50,410 --> 00:52:51,670 >> І так ви знайдете що ми просто подряпати 1209 00:52:51,670 --> 00:52:53,750 поверхню деяких з шматочки головоломки разом, 1210 00:52:53,750 --> 00:52:55,833 але це все досить інтуїтивно і точка і натисніть. 1211 00:52:55,833 --> 00:52:58,219 Справді, Царапина була розроблена для молодших школярів 1212 00:52:58,219 --> 00:53:00,730 щоб допомогти дати їм вихід для творчого мислення. 1213 00:53:00,730 --> 00:53:03,040 І все ж дивно, це чудовий сходинкою 1214 00:53:03,040 --> 00:53:07,020 точно з ідеями, які ми збираємося вивчити в C і Python і JavaScript, 1215 00:53:07,020 --> 00:53:07,719 так само. 1216 00:53:07,719 --> 00:53:11,960 >> З правого боку, в кінці кінців, тут це, так званий область сценаріїв. 1217 00:53:11,960 --> 00:53:15,750 І це тільки з чистого аркуша яку ви почнете писати програму. 1218 00:53:15,750 --> 00:53:16,897 І я буду саме це. 1219 00:53:16,897 --> 00:53:19,980 Тепер, я знаю, де речі тому що я зробив це кілька разів. 1220 00:53:19,980 --> 00:53:22,710 Але я знаю, що під категорія Події, 1221 00:53:22,710 --> 00:53:25,520 Тобто цей блок here-- коли зелений прапор клацнув. 1222 00:53:25,520 --> 00:53:28,790 І зверніть увагу, якщо я зменшення і назад в тут на сцені, 1223 00:53:28,790 --> 00:53:31,190 Скретч живе в межах цього маленький прямокутний світ, 1224 00:53:31,190 --> 00:53:33,920 на вершині якої є зелений прапор і червоний знак зупинки. 1225 00:53:33,920 --> 00:53:36,180 Так що йди і зупинити, відповідно. 1226 00:53:36,180 --> 00:53:38,710 >> І ось, що я хочу зробити коли цей зелений прапор натиснута? 1227 00:53:38,710 --> 00:53:40,900 Що ж, дозвольте мені перейти до того, що здається категорію. 1228 00:53:40,900 --> 00:53:43,357 І дозвольте мені йти вперед і перетягнути це. 1229 00:53:43,357 --> 00:53:45,940 І зауважте, як тільки він отримує близько, вони свого роду магнітними властивостями. 1230 00:53:45,940 --> 00:53:48,489 Так що, якщо я тепер відпустити, вона зафіксувалася разом красиво і чисто. 1231 00:53:48,489 --> 00:53:51,030 І я збираюся йти вперед і щось на зразок Привіт, світ 1232 00:53:51,030 --> 00:53:52,190 протягом двох секунд. 1233 00:53:52,190 --> 00:53:56,730 Дозвольте мені зменшити масштаб і натисніть зараз зелений прапор, і сказати, привіт, світ. 1234 00:53:56,730 --> 00:53:57,230 Добре. 1235 00:53:57,230 --> 00:53:58,460 Так що це все прекрасно і добре. 1236 00:53:58,460 --> 00:53:59,900 Не всі, що цікаво. 1237 00:53:59,900 --> 00:54:01,340 Давайте зробимо це трохи симпатичніше. 1238 00:54:01,340 --> 00:54:03,494 І я знаю, що в Просування, Царапина відбувається 1239 00:54:03,494 --> 00:54:05,160 прийти з деякими милі речі, як це. 1240 00:54:05,160 --> 00:54:07,720 Так грати звук мяу поки не зроблено. 1241 00:54:07,720 --> 00:54:09,531 Так давайте зробимо це. 1242 00:54:09,531 --> 00:54:10,380 >> [Мяу] 1243 00:54:10,380 --> 00:54:11,819 >> Оу, це чудово. 1244 00:54:11,819 --> 00:54:12,860 І якщо я натисну його 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 >> Але я продовжую необхідності реанімувати нуля. 1249 00:54:18,760 --> 00:54:20,010 Але я можу зробити краще, ніж це. 1250 00:54:20,010 --> 00:54:23,060 Чому я не можу просто перетягнути три з них. 1251 00:54:23,060 --> 00:54:24,821 І тепер це в три рази чарівні. 1252 00:54:24,821 --> 00:54:26,264 >> [Нявкання] 1253 00:54:26,264 --> 00:54:28,190 >> Добре, насправді, це трохи моторошним. 1254 00:54:28,190 --> 00:54:31,020 Так що нам потрібно щось між ними є. 1255 00:54:31,020 --> 00:54:33,870 Якщо я йду до контролю, це виглядає є насправді чекати блок. 1256 00:54:33,870 --> 00:54:36,994 І тому зверніть увагу, якщо я наведіть курсор миші на there-- і дозвольте мені зробити це трохи більше. 1257 00:54:36,994 --> 00:54:38,780 Якщо я парити, це буде щоб зафіксуватися. 1258 00:54:38,780 --> 00:54:41,660 Так що чекайте одну секунду, зачекайте одну секунду. 1259 00:54:41,660 --> 00:54:43,170 Давайте знову вдарив зелений прапор. 1260 00:54:43,170 --> 00:54:46,330 >> [Нявкання] 1261 00:54:46,330 --> 00:54:47,695 1262 00:54:47,695 --> 00:54:50,660 >> Добре, трохи більш природним, але не дуже ефективно. 1263 00:54:50,660 --> 00:54:54,300 Так що це правильно, якщо моя програми Мета була мяу три рази. 1264 00:54:54,300 --> 00:54:56,410 Але це не дуже добре розроблений. 1265 00:54:56,410 --> 00:54:57,740 Я як би скоротити деякі кути. 1266 00:54:57,740 --> 00:54:58,730 Я трохи лінивий. 1267 00:54:58,730 --> 00:55:05,620 Що відчуває like-- що мені здається, щоб було зроблено погано, ви б сказати? 1268 00:55:05,620 --> 00:55:07,197 Так? 1269 00:55:07,197 --> 00:55:08,030 Так, в середині. 1270 00:55:08,030 --> 00:55:11,208 1271 00:55:11,208 --> 00:55:13,083 АУДИТОРІЯ: Використовується більш пам'яті, ніж вам потрібно 1272 00:55:13,083 --> 00:55:15,005 тому що ви використовуєте так багато різних лінії. 1273 00:55:15,005 --> 00:55:16,380 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 Давайте насправді є Подряпини не нявкають, але рухатися. 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 Назавжди, рухатися 10 кроків. 1311 00:56:42,720 --> 00:56:45,070 І натисніть кнопку Play. 1312 00:56:45,070 --> 00:56:45,600 >> ДОБРЕ. 1313 00:56:45,600 --> 00:56:46,740 Так що, на щастя, він зупиняється. 1314 00:56:46,740 --> 00:56:49,710 В іншому випадку, діти отримали б дуже засмучений коли вони начебто втрачають свою кішку. 1315 00:56:49,710 --> 00:56:52,720 Але, принаймні, я можу перетягнути його назад в екран. 1316 00:56:52,720 --> 00:56:56,177 Але це не все, що великий з гри або анімації. 1317 00:56:56,177 --> 00:56:58,260 Було б непогано, якщо можливо він відскочив від краю. 1318 00:56:58,260 --> 00:57:00,020 Так що ж нам робити? 1319 00:57:00,020 --> 00:57:04,302 Яка конструкція ми повинні мати Подряпина вирішите відмов, як ви думаєте, 1320 00:57:04,302 --> 00:57:06,010 навіть якщо ви ніколи не бачив Подряпину раніше? 1321 00:57:06,010 --> 00:57:06,593 Так, в спині. 1322 00:57:06,593 --> 00:57:08,359 ГЛЯДАЧІ: Вам потрібен якщо блок чи якщо щось. 1323 00:57:08,359 --> 00:57:10,650 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 Назавжди, якщо Sensing-- ми не бачили це раніше. 1329 00:57:21,920 --> 00:57:23,160 Мені потрібно логічне вираз. 1330 00:57:23,160 --> 00:57:25,970 І виходить, якщо ви торкаєтеся що? 1331 00:57:25,970 --> 00:57:29,030 Якщо дотик до краю, Що я хочу зробити? 1332 00:57:29,030 --> 00:57:32,030 Ну, якщо я повернуся до руху, Виявляється, про, я можу розвернутися. 1333 00:57:32,030 --> 00:57:33,350 Дозвольте мені перетягнути це тут. 1334 00:57:33,350 --> 00:57:36,430 Чому б мені не йти вперед і розвернутися на 180 градусів? 1335 00:57:36,430 --> 00:57:38,190 >> А тепер, дозвольте мені просто рухатися в кінці. 1336 00:57:38,190 --> 00:57:40,500 Я міг би поставити на рух початок або кінець. 1337 00:57:40,500 --> 00:57:44,452 Але за логікою речей, кожен раз, коли я рухаюся, я хочу перевірити, я доторкнувшись до краю? 1338 00:57:44,452 --> 00:57:45,410 Чи можу я доторкнувшись до краю? 1339 00:57:45,410 --> 00:57:46,490 Чи можу я доторкнувшись до краю? 1340 00:57:46,490 --> 00:57:49,200 Так що логічно я обертаюся якщо це так. 1341 00:57:49,200 --> 00:57:51,190 Так що давайте вдарив гру. 1342 00:57:51,190 --> 00:57:52,030 >> ДОБРЕ. 1343 00:57:52,030 --> 00:57:53,910 Так що це трохи глючить, так би мовити. 1344 00:57:53,910 --> 00:57:56,560 І це помилка просто помилка в комп'ютерній програмі. 1345 00:57:56,560 --> 00:57:57,800 Але принаймні він працює. 1346 00:57:57,800 --> 00:57:59,420 І справді, я можу піти сюди. 1347 00:57:59,420 --> 00:58:03,130 І дозвольте мені зробити це не 10 кроків за час, але все це анімація. 1348 00:58:03,130 --> 00:58:05,310 Це все мультфільм або навіть фільм. 1349 00:58:05,310 --> 00:58:07,110 Дозвольте мені рухатися 20 кроків за один раз. 1350 00:58:07,110 --> 00:58:11,200 Так що в 20 разів, як багато речей, які відбуваються один раз, або в два рази більше, і в цьому випадку. 1351 00:58:11,200 --> 00:58:12,600 І він рухається швидше. 1352 00:58:12,600 --> 00:58:15,150 Дозвольте мені змінити 30. 1353 00:58:15,150 --> 00:58:17,450 100. 1354 00:58:17,450 --> 00:58:19,406 1000. 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 А тепер ми повернемося до Scripts. 1376 00:58:59,410 --> 00:59:01,660 А тепер я need-- давайте подивимося, звук. 1377 00:59:01,660 --> 00:59:03,160 О, грати звук Ouch. 1378 00:59:03,160 --> 00:59:08,180 Так що, якщо я доторкнувшись до краю, дайте мені Перша п'єса Уч, а потім розвернутися. 1379 00:59:08,180 --> 00:59:10,191 А тепер давайте поставимо його в середині. 1380 00:59:10,191 --> 00:59:14,754 >> [СКАЗАТИ "АЙ"] 1381 00:59:14,754 --> 00:59:15,740 >> У два рази швидше. 1382 00:59:15,740 --> 00:59:20,660 1383 00:59:20,660 --> 00:59:21,830 >> ДОБРЕ. 1384 00:59:21,830 --> 00:59:23,780 Але це в буквальному сенсі робити те, що я говорю. 1385 00:59:23,780 --> 00:59:27,580 Так що це насправді правильно, це просто трохи дратує швидко. 1386 00:59:27,580 --> 00:59:30,330 Тому давайте додамо щось цікавіше це. 1387 00:59:30,330 --> 00:59:32,950 Дозвольте мені насправді відкрити той, який я зробив заздалегідь, 1388 00:59:32,950 --> 00:59:38,560 влучно назвав улюбленця Кот, який робить це. 1389 00:59:38,560 --> 00:59:40,340 Ось сценарій тут. 1390 00:59:40,340 --> 00:59:44,510 Що це збирається робити в англійських термінів? 1391 00:59:44,510 --> 00:59:45,820 Що це розроблено, щоб зробити? 1392 00:59:45,820 --> 00:59:47,900 Так, підемо some-- так? 1393 00:59:47,900 --> 00:59:49,665 >> ГЛЯДАЧІ: Коли ви погладити кішку, вона нявкає. 1394 00:59:49,665 --> 00:59:52,290 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 відбувається, поки я не підведіть курсор все ближче і ближче і ближче і-- 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 Натисніть Ctrl-P або Control-P і друкувати щось, 1425 01:01:11,580 --> 01:01:13,380 це друк в той час як ви продовжуєте друкувати. 1426 01:01:13,380 --> 01:01:16,680 Програми сьогодні дійсно може зробити кілька речі відразу, так само, як в порожньому місці 1427 01:01:16,680 --> 01:01:17,180 тут. 1428 01:01:17,180 --> 01:01:20,400 >> Так ось, у мене є два спрайту Тепер, птиця і кішка. 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 Точка до птаха, яка є паззл до себе в цьому випадку. 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 Назавжди зробити 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 Так що виходить в порожньому місці і на інших мовах, 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 Якщо в переменная-- помаранчевий 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 А тепер, на свій мобільний телефон, ви граєте Покемон GO? 1512 01:04:45,630 --> 01:04:46,567 >> Ідріс: Ні. 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 пішов і реалізований в порожньому місці шляхом зміни кішку по суті 1522 01:05:00,140 --> 01:05:02,260 різні персонажі все разом. 1523 01:05:02,260 --> 01:05:04,870 І якщо я весь екран це тут, ми будемо 1524 01:05:04,870 --> 01:05:06,860 щоб побачити наступну гру разом. 1525 01:05:06,860 --> 01:05:09,560 Завантаження, як і раніше завантажується. 1526 01:05:09,560 --> 01:05:10,270 Давай. 1527 01:05:10,270 --> 01:05:12,590 Дозвольте мені зробити це. 1528 01:05:12,590 --> 01:05:14,520 Давай. 1529 01:05:14,520 --> 01:05:17,200 Ця гра настільки велика, що він розбився. 1530 01:05:17,200 --> 01:05:18,980 Приготуватися. 1531 01:05:18,980 --> 01:05:22,390 Спробуйте ще раз. 1532 01:05:22,390 --> 01:05:23,710 Давай. 1533 01:05:23,710 --> 01:05:24,211 Добре. 1534 01:05:24,211 --> 01:05:26,840 1535 01:05:26,840 --> 01:05:27,430 >> Там ми йдемо. 1536 01:05:27,430 --> 01:05:27,929 ДОБРЕ. 1537 01:05:27,929 --> 01:05:29,330 Зелений прапор. 1538 01:05:29,330 --> 01:05:30,190 Так що тут ми йдемо. 1539 01:05:30,190 --> 01:05:30,950 >> [МУЗИКА] 1540 01:05:30,950 --> 01:05:32,510 >> Виберіть середній рівень тут. 1541 01:05:32,510 --> 01:05:34,200 Натисніть на синій хлопець там. 1542 01:05:34,200 --> 01:05:34,700 Добре. 1543 01:05:34,700 --> 01:05:37,860 І ви можете використовувати стрілку keys-- вгору, вниз, вліво, вправо. 1544 01:05:37,860 --> 01:05:42,150 Тепер давайте розглянемо, як ми робимо this-- а потім піти після того, як персонажа там. 1545 01:05:42,150 --> 01:05:42,650 Так. 1546 01:05:42,650 --> 01:05:45,786 А тепер натисніть його за допомогою миші. 1547 01:05:45,786 --> 01:05:46,693 О так. 1548 01:05:46,693 --> 01:05:47,193 Перемістити. 1549 01:05:47,193 --> 01:05:47,662 Де стрілка? 1550 01:05:47,662 --> 01:05:48,131 Тут ви йдете. 1551 01:05:48,131 --> 01:05:48,600 Так натисніть тут. 1552 01:05:48,600 --> 01:05:48,840 Так. 1553 01:05:48,840 --> 01:05:49,340 Добре. 1554 01:05:49,340 --> 01:05:56,008 Так що тепер, як мені сказали у вас є 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 ОК так близько, що. 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 при торканні одного з персонажів до кулі Poke, якщо дотик, 1589 01:07:01,320 --> 01:07:02,440 потім зробити це. 1590 01:07:02,440 --> 01:07:04,800 >> Так що всі ідеї, ми використовували досі насправді 1591 01:07:04,800 --> 01:07:09,130 можуть просто бути застосовані в даному конкретному контекст, щоб грати в цю гру, а також. 1592 01:07:09,130 --> 01:07:13,580 Дозвольте мені йти вперед і тягнути до однієї інший тут, насправді. 1593 01:07:13,580 --> 01:07:17,060 Дозвольте мені йти вперед і тягнути до, скажімо, це. 1594 01:07:17,060 --> 01:07:18,540 Це те, що ми ремікси. 1595 01:07:18,540 --> 01:07:20,329 Зроблено одним з наших студенти в Кембриджі, 1596 01:07:20,329 --> 01:07:23,370 а потім я пройшов і змінив в значній мірі кожен екземпляр Гарварда 1597 01:07:23,370 --> 01:07:25,580 Йель на цей раз. 1598 01:07:25,580 --> 01:07:27,870 хто хотів би конкурувати з Ivies 1599 01:07:27,870 --> 01:07:31,650 тут в іншому накопиченні всіх цих ідей? 1600 01:07:31,650 --> 01:07:32,662 Злазь, так. 1601 01:07:32,662 --> 01:07:33,370 Як вас звати? 1602 01:07:33,370 --> 01:07:34,190 >> ДІНА: Dina. 1603 01:07:34,190 --> 01:07:35,015 >> DAVID Маланки: Адіна? 1604 01:07:35,015 --> 01:07:35,380 >> ДІНА: Dina. 1605 01:07:35,380 --> 01:07:36,410 >> DAVID Маланки: Dina, давай вниз. 1606 01:07:36,410 --> 01:07:37,320 Добре, Діна. 1607 01:07:37,320 --> 01:07:40,780 Так що ця гра стає все важче і важче, тому що в цій грі, 1608 01:07:40,780 --> 01:07:43,970 є змінні використовуються, а також які постійно відстежують 1609 01:07:43,970 --> 01:07:45,930 на якому рівні ви перебуваєте в грі. 1610 01:07:45,930 --> 01:07:47,120 Так приємно зустрітися з вами. 1611 01:07:47,120 --> 01:07:48,250 Прийде сюди. 1612 01:07:48,250 --> 01:07:51,460 І тому мета тут полягає в сортуванні з зробити свій шлях через лабіринт 1613 01:07:51,460 --> 01:07:52,710 що цей студент реалізований. 1614 01:07:52,710 --> 01:07:55,334 >> І як раз, щоб встановити сцену, кожен з цих картинок на екрані 1615 01:07:55,334 --> 01:07:57,222 є його власним спрайт, його власний характер. 1616 01:07:57,222 --> 01:07:59,680 Так що це були за замовчуванням кішки, але студент змінив їх 1617 01:07:59,680 --> 01:08:01,480 на різні логотипи Ivies тут. 1618 01:08:01,480 --> 01:08:04,370 І тоді ви побачите, що тільки за допомогою умов і петлі 1619 01:08:04,370 --> 01:08:06,848 і функції і багато іншого, ви отримаєте це. 1620 01:08:06,848 --> 01:08:07,478 >> [МУЗИКА] 1621 01:08:07,478 --> 01:08:09,228 [МУЗИКА - MC HAMMER, "U CAN NOT торкатися  ЦЕ "] 1622 01:08:09,228 --> 01:08:13,060 1623 01:08:13,060 --> 01:08:14,018 >> Так, добре. 1624 01:08:14,018 --> 01:08:17,371 1625 01:08:17,371 --> 01:08:20,110 Так, продовжуйте йти. 1626 01:08:20,110 --> 01:08:21,180 Перший рівень дуже легко. 1627 01:08:21,180 --> 01:08:22,554 Ви просто повинні піти туди. 1628 01:08:22,554 --> 01:08:25,644 Але знову ж таки, вважають, що це просто петля для прослуховування стрілки keys-- 1629 01:08:25,644 --> 01:08:26,560 вгору, вниз, вліво, вправо. 1630 01:08:26,560 --> 01:08:28,320 А тепер чутливий блок. 1631 01:08:28,320 --> 01:08:29,345 Дуже добре. 1632 01:08:29,345 --> 01:08:32,600 >> [МУЗИКА - MC HAMMER, "U CAN NOT торкатися  ЦЕ "] 1633 01:08:32,600 --> 01:08:40,340 1634 01:08:40,340 --> 01:08:41,288 >> Дуже добре. 1635 01:08:41,288 --> 01:08:44,550 >> [МУЗИКА - MC HAMMER, "U CAN NOT торкатися  ЦЕ "] 1636 01:08:44,550 --> 01:08:55,540 1637 01:08:55,540 --> 01:08:56,430 >> Дуже добре. 1638 01:08:56,430 --> 01:08:57,975 Досить просто, малиновий. 1639 01:08:57,975 --> 01:08:59,060 Добре. 1640 01:08:59,060 --> 01:09:00,250 Levels-- ем-ой. 1641 01:09:00,250 --> 01:09:02,380 >> [МУЗИКА - MC HAMMER, "U CAN NOT торкатися  ЦЕ "] 1642 01:09:02,380 --> 01:09:04,980 1643 01:09:04,980 --> 01:09:07,150 >> І знову ж таки, в них три з Гарварда гребені, 1644 01:09:07,150 --> 01:09:10,334 ви просто логіку кажучи, якщо на краю, сильний удар. 1645 01:09:10,334 --> 01:09:13,238 >> [МУЗИКА - MC HAMMER, "U CAN NOT торкатися  ЦЕ "] 1646 01:09:13,238 --> 01:09:14,690 1647 01:09:14,690 --> 01:09:17,651 >> Добре, що ви робите, цікавішим, ніж чому. 1648 01:09:17,651 --> 01:09:18,150 Дуже добре. 1649 01:09:18,150 --> 01:09:18,810 Дуже добре. 1650 01:09:18,810 --> 01:09:20,270 Ой-ой. 1651 01:09:20,270 --> 01:09:23,350 >> [МУЗИКА - MC HAMMER, "U CAN NOT торкатися  ЦЕ "] 1652 01:09:23,350 --> 01:09:26,005 1653 01:09:26,005 --> 01:09:27,630 Я думаю, ви повинні пожертвувати собою. 1654 01:09:27,630 --> 01:09:30,372 [МУЗИКА - MC HAMMER, "U CAN NOT торкатися  ЦЕ "] 1655 01:09:30,372 --> 01:09:30,872 Швидко! 1656 01:09:30,872 --> 01:09:34,848 1657 01:09:34,848 --> 01:09:38,824 >> [МУЗИКА - MC HAMMER, "U CAN NOT торкатися  ЦЕ "] 1658 01:09:38,824 --> 01:09:44,288 1659 01:09:44,288 --> 01:09:44,788 Ніцца. 1660 01:09:44,788 --> 01:09:52,240 1661 01:09:52,240 --> 01:09:52,740 Все добре. 1662 01:09:52,740 --> 01:09:53,770 Ви отримаєте його. 1663 01:09:53,770 --> 01:09:56,304 Так Так! 1664 01:09:56,304 --> 01:09:58,256 Дуже добре. 1665 01:09:58,256 --> 01:10:01,184 >> [Радісної] 1666 01:10:01,184 --> 01:10:02,160 1667 01:10:02,160 --> 01:10:05,576 >> [МУЗИКА - MC HAMMER, "U CAN NOT торкатися  ЦЕ "] 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 >> [МУЗИКА - MC HAMMER, "U CAN NOT торкатися  ЦЕ "] 1671 01:10:14,370 --> 01:10:39,050 1672 01:10:39,050 --> 01:10:39,550 Зрозумів. 1673 01:10:39,550 --> 01:10:41,510 Давай! 1674 01:10:41,510 --> 01:10:43,470 По-друге, щоб останній рівень. 1675 01:10:43,470 --> 01:10:46,900 >> [МУЗИКА - MC HAMMER, "U CAN NOT торкатися  ЦЕ "] 1676 01:10:46,900 --> 01:10:49,588 1677 01:10:49,588 --> 01:10:50,580 >> Добре. 1678 01:10:50,580 --> 01:10:54,052 >> [МУЗИКА - MC HAMMER, "U CAN NOT торкатися  ЦЕ "] 1679 01:10:54,052 --> 01:11:00,992 1680 01:11:00,992 --> 01:11:01,492 Так. 1681 01:11:01,492 --> 01:11:06,230 1682 01:11:06,230 --> 01:11:08,020 Правильне використання змінних тут. 1683 01:11:08,020 --> 01:11:09,770 [МУЗИКА - MC HAMMER, "U CAN NOT торкатися  ЦЕ "] 1684 01:11:09,770 --> 01:11:10,770 Так. 1685 01:11:10,770 --> 01:11:14,743 [МУЗИКА - MC HAMMER, "U CAN NOT торкатися  ЦЕ "] 1686 01:11:14,743 --> 01:11:16,707 1687 01:11:16,707 --> 01:11:17,689 Ніцца. 1688 01:11:17,689 --> 01:11:21,126 [МУЗИКА - MC HAMMER, "U CAN NOT торкатися  ЦЕ "] 1689 01:11:21,126 --> 01:11:23,581 1690 01:11:23,581 --> 01:11:24,570 Все добре. 1691 01:11:24,570 --> 01:11:25,770 Ми добралися, щоб дістатися до кінця. 1692 01:11:25,770 --> 01:11:26,270 Там. 1693 01:11:26,270 --> 01:11:27,010 О! 1694 01:11:27,010 --> 01:11:29,980 >> [МУЗИКА - MC HAMMER, "U CAN NOT торкатися  ЦЕ "] 1695 01:11:29,980 --> 01:11:32,160 1696 01:11:32,160 --> 01:11:34,866 >> Може працювати сьогодні пізно, але це буде варто. 1697 01:11:34,866 --> 01:11:38,200 >> [МУЗИКА - MC HAMMER, "U CAN NOT торкатися  ЦЕ "] 1698 01:11:38,200 --> 01:11:39,640 1699 01:11:39,640 --> 01:11:42,520 >> Ти можеш це зробити! 1700 01:11:42,520 --> 01:11:43,480 Так! 1701 01:11:43,480 --> 01:11:46,278 >> [Радісної] 1702 01:11:46,278 --> 01:11:47,230 1703 01:11:47,230 --> 01:11:50,086 >> [МУЗИКА - MC HAMMER, "U CAN NOT торкатися  ЦЕ "] 1704 01:11:50,086 --> 01:11:51,470 >> Це один з дуже важко. 1705 01:11:51,470 --> 01:11:54,070 >> [МУЗИКА - MC HAMMER, "U CAN NOT торкатися  ЦЕ "] 1706 01:11:54,070 --> 01:11:57,458 1707 01:11:57,458 --> 01:11:59,000 >> Ми дамо вам ще два життя. 1708 01:11:59,000 --> 01:11:59,968 Ви можете зробити це? 1709 01:11:59,968 --> 01:12:03,356 >> [МУЗИКА - MC HAMMER, "U CAN NOT торкатися  ЦЕ "] 1710 01:12:03,356 --> 01:12:06,744 1711 01:12:06,744 --> 01:12:07,244 >> Добре. 1712 01:12:07,244 --> 01:12:09,160 Як про великому колі оплесків, проте. 1713 01:12:09,160 --> 01:12:10,800 Ви дісталися до другої до останнього рівня. 1714 01:12:10,800 --> 01:12:11,723 Дякую. 1715 01:12:11,723 --> 01:12:14,964 >> [Оплески] 1716 01:12:14,964 --> 01:12:15,890 1717 01:12:15,890 --> 01:12:19,600 >> Так що це тільки сказати, скільки ви може робити з цими видами речей. 1718 01:12:19,600 --> 01:12:21,892 І розуміють також, що, коли шматочки головоломки НЕ exist-- 1719 01:12:21,892 --> 01:12:24,891 і справді, це буде один повноважень з першою проблемою 1720 01:12:24,891 --> 01:12:27,080 Набори і beyond-- є насправді створити свій власний. 1721 01:12:27,080 --> 01:12:28,860 І це всього лише фрагмент коду одного з прикладів 1722 01:12:28,860 --> 01:12:30,230 ви будете мати можливість грати з онлайн, де 1723 01:12:30,230 --> 01:12:33,380 якщо ви не вбудували в порожньому місці щось на зразок кашлю шматок головоломки, 1724 01:12:33,380 --> 01:12:35,470 ви можете зробити це самостійно. 1725 01:12:35,470 --> 01:12:37,387 >> А так все це і багато іншого чекає. 1726 01:12:37,387 --> 01:12:39,470 І як раз, щоб намалювати остаточний картина насправді те, що 1727 01:12:39,470 --> 01:12:43,120 вперед в магазині для класу для вас, заснований на деяких з фотографій однокласників 1728 01:12:43,120 --> 01:12:46,970 минуле, дозвольте мені тьмяне світло в останній раз і показати вам CS50. 1729 01:12:46,970 --> 01:12:49,580 1730 01:12:49,580 --> 01:12:53,038 >> [МУЗИКА] 1731 01:12:53,038 --> 01:14:38,210 1732 01:14:38,210 --> 01:14:38,860 >> Добре. 1733 01:14:38,860 --> 01:14:41,540 Ось це для CS50. 1734 01:14:41,540 --> 01:14:44,964 Торт тепер служив. 1735 01:14:44,964 --> 01:14:50,610 1736 01:14:50,610 --> 01:14:53,960 >> [МУЗИКА] 1737 01:14:53,960 --> 01:15:07,624