1 00:00:00,000 --> 00:00:02,952 >> [МУЗЫКА] 2 00:00:02,952 --> 00:00:11,316 3 00:00:11,316 --> 00:00:13,284 >> [МУЗЫКА] 4 00:00:13,284 --> 00:00:18,722 5 00:00:18,722 --> 00:00:19,680 Дэвід Малання: Добра. 6 00:00:19,680 --> 00:00:21,983 Гэта CS50. 7 00:00:21,983 --> 00:00:24,108 [Музыка гуляе Tritonal, Cash Cash,  «Недатыкальныя»] 8 00:00:24,108 --> 00:01:40,846 9 00:01:40,846 --> 00:01:41,844 [МУЗЫКА] 10 00:01:41,844 --> 00:01:45,337 Вядучыя 1. Я збіраюся Францыя, і вы збіраецеся таксама. 11 00:01:45,337 --> 00:01:48,331 [МУЗЫКА] 12 00:01:48,331 --> 00:02:38,100 13 00:02:38,100 --> 00:02:41,930 Дэвід Малання: Гэта CS50, Ўвядзенне Гарвардскага універсітэта 14 00:02:41,930 --> 00:02:44,520 да інтэлектуальнай прадпрыемствы інфарматыцы 15 00:02:44,520 --> 00:02:47,940 і мастацтва program-- і Упершыню ў гісторыі, 16 00:02:47,940 --> 00:02:49,800 Ельскі універсітэт, як добра. 17 00:02:49,800 --> 00:02:53,830 Сапраўды, будзь ты тут, у Кембрыджы або ў Нью-Хейвене або Маямі або Сэнт-Луісе 18 00:02:53,830 --> 00:02:55,550 або Амстэрдам або дзе-небудзь ва ўсім свеце 19 00:02:55,550 --> 00:03:00,080 прымаючы CS50, кампутарная навука E50, CS50X, CS50 А.П., 20 00:03:00,080 --> 00:03:02,090 мы ўсё адно і тое ж. 21 00:03:02,090 --> 00:03:04,490 Сардэчна запрашаем CS50. 22 00:03:04,490 --> 00:03:05,380 >> Тое, што мы have-- 23 00:03:05,380 --> 00:03:06,348 >> [Апладысменты] 24 00:03:06,348 --> 00:03:07,800 >> [Смяецца] 25 00:03:07,800 --> 00:03:10,220 >> [Апладысменты] 26 00:03:10,220 --> 00:03:13,610 27 00:03:13,610 --> 00:03:16,920 >> Так што я зрабіў памылку сам некаторыя даўно, калі я пачаў каледж. 28 00:03:16,920 --> 00:03:21,580 І я атрымаў у каледжы, і я вырашыў шчыра кажучы, прытрымлівацца на працягу маёй зоны камфорту. 29 00:03:21,580 --> 00:03:24,475 Я ў канчатковым выніку абвясціць канцэнтрацыю, або асноўным, ўрада. 30 00:03:24,475 --> 00:03:27,880 Ant, што ў асноўным залежыць ад мяне быўшы даволі добра знаёмыя з урадам 31 00:03:27,880 --> 00:03:31,270 ці, па меншай меры, гісторыя ці я сапраўды любіў Канстытуцыйнае права ў сярэдняй школе. 32 00:03:31,270 --> 00:03:34,150 І таму, калі я трапіў сюды, я як бы з імкнуўся да рэчам 33 00:03:34,150 --> 00:03:35,800 з якім я ўжо быў знаёмы. 34 00:03:35,800 --> 00:03:36,300 Дакладна? 35 00:03:36,300 --> 00:03:38,167 Не дай Бог я дрэнна ў класе. 36 00:03:38,167 --> 00:03:40,250 Я, вядома, хацеў бы застацца ў маёй зоны камфорту, 37 00:03:40,250 --> 00:03:43,010 і гэта не было да на другім курсе, што я, нарэшце, 38 00:03:43,010 --> 00:03:46,820 ўстаў нерв, каб ступіць у класе пад назвай CS50. 39 00:03:46,820 --> 00:03:51,150 І ў той момант, зрабіў я, нарэшце, зразумець, што, Божа мой, хатняя сапраўды можа 40 00:03:51,150 --> 00:03:51,910 будзе весела. 41 00:03:51,910 --> 00:03:54,410 >> Сапраўды, я быў адным з тых дзяцей што па вечарах у пятніцу, калі 42 00:03:54,410 --> 00:03:57,640 Р-НАБОРЫ будуць вызваленыя, я хацеў бы вярнуцца да сябе ў пакой і апускання 43 00:03:57,640 --> 00:03:58,790 ў начных Р-мностваў. 44 00:03:58,790 --> 00:04:01,606 І для мяне гэта было прыкметай што гэта было поле для мяне. 45 00:04:01,606 --> 00:04:04,480 Але тое, што было больш важным было Справа ў тым, што я атрымаў гэтую нерв 46 00:04:04,480 --> 00:04:08,000 даследаваць вады незнаёмых мне і выйсці за межы сваёй уласнай зоны камфорту 47 00:04:08,000 --> 00:04:12,320 і шчыра кажучы, я толькі быў у стане зрабіць гэта на другім курсе, прымаючы гэты клас 48 00:04:12,320 --> 00:04:13,050 прыдатны / не прыдатны. 49 00:04:13,050 --> 00:04:16,470 >> Сапраўды, гэта было ў самы апошні дзень, што Я, нарэшце, перайшлі і, нарэшце, 50 00:04:16,470 --> 00:04:19,707 заявіў CS як мой канцэнтрацыі, пакласці гов ў гэтай кропцы ззаду мяне. 51 00:04:19,707 --> 00:04:22,290 І таму мы не выкладаюцца ў гэты курс, каб ператварыць ўсіх вас 52 00:04:22,290 --> 00:04:25,780 у CS маёраў або канцэнтратараў, але а каб даць вам магчымасць 53 00:04:25,780 --> 00:04:29,780 мы спадзяемся выйсці за межы свету з якой вы знаходзіцеся ў дадзены момант знаёмыя 54 00:04:29,780 --> 00:04:33,660 і вярнуць з гэтага свету навыкі і веды і здаровы сэнс 55 00:04:33,660 --> 00:04:36,220 што можна ўжыць да вашага уласны свет, хай будзе, што 56 00:04:36,220 --> 00:04:39,080 ў галіне гуманітарных, сацыяльных навук, натуральныя навукі, так i за яе межамі. 57 00:04:39,080 --> 00:04:40,871 >> Сапраўды, калі вы адчувае сябе крыху бясстрашны 58 00:04:40,871 --> 00:04:43,250 аб тым, у гэтым пакоі не кажучы ўжо ў гэтым класе, 59 00:04:43,250 --> 00:04:47,560 разумець, што калі гісторыя якіх-небудзь указанняў, 72% з вас 60 00:04:47,560 --> 00:04:49,802 ніколі не прымаў курс CS раней. 61 00:04:49,802 --> 00:04:52,760 Так што ў любым выпадку не той выпадак што студэнт, які сядзіць злева 62 00:04:52,760 --> 00:04:56,850 або направа ці перад або ззаду вас ведае значна больш пра CS 63 00:04:56,850 --> 00:04:58,820 або праграмаванне, у прыватнасці, чым вы. 64 00:04:58,820 --> 00:05:00,432 Гэта на самай справе не так. 65 00:05:00,432 --> 00:05:02,140 І сапраўды, вялікая частка апорная канструкцыя 66 00:05:02,140 --> 00:05:04,600 што мы стварылі ў гэтым Вядома за апошнія шмат гадоў 67 00:05:04,600 --> 00:05:08,840 быў менавіта для гэтага reason-- каб забяспечыць на рампы, што да гэтага часу выходзіць 68 00:05:08,840 --> 00:05:11,640 як строга і як высока, як ever-- 69 00:05:11,640 --> 00:05:14,860 але нахіл якой дазваляюць студэнтам менш камфортна і зручней 70 00:05:14,860 --> 00:05:18,420 так, каб атрымаць поспех незалежна яго ці яе папярэдняга фоне. 71 00:05:18,420 --> 00:05:20,610 >> Сапраўды, што ў канчатковым выніку пытанні ў гэтым класе ня 72 00:05:20,610 --> 00:05:22,830 так шмат, дзе вы ў канчатковым выніку па адносінах да вашага аднакласнікаў 73 00:05:22,830 --> 00:05:26,000 але дзе вы ў 12-й тыдню у канчатковым выніку ў адносінах да сябе 74 00:05:26,000 --> 00:05:28,720 нулявы тыдні, якая дзе мы сёння тут. 75 00:05:28,720 --> 00:05:32,315 >> Сапраўды, і гэта можа вельмі добра і, верагодна, будзе выглядаць як грэцкі 76 00:05:32,315 --> 00:05:32,940 для многіх з вас. 77 00:05:32,940 --> 00:05:35,200 Але будзьце ўпэўненыя, што гэта і многае іншае 78 00:05:35,200 --> 00:05:38,990 будзе цалкам у межах вашай зразумець у ледзь-ледзь часу. 79 00:05:38,990 --> 00:05:41,410 >> Але сёння мы засяродзімся на некаторых вышэйшых ідэй ўзроўню 80 00:05:41,410 --> 00:05:43,822 каб даць вам густ CS50 і інфарматыка 81 00:05:43,822 --> 00:05:45,530 у сэнсе, што вы падпісаўшыся на. 82 00:05:45,530 --> 00:05:48,000 І сапраўды, інфарматыка можа быць дыстыляванай больш 83 00:05:48,000 --> 00:05:51,209 проста як вылічальнай thinking-- думаць, як кампутар, калі вы будзеце. 84 00:05:51,209 --> 00:05:54,000 І ёсць так шмат розных рэчаў Інгрэдыенты, якія ўваходзяць у тым, што, 85 00:05:54,000 --> 00:05:56,240 але давайце прапанаваць толькі тры на сённяшні дзень. 86 00:05:56,240 --> 00:05:59,420 Калі мэта класа ў канчатковым рахунку ня навучыць вас праграмаваць, 87 00:05:59,420 --> 00:06:03,022 ня навучыць вас C або PHP або SQL або любую колькасць слоў 88 00:06:03,022 --> 00:06:04,730 і скарачэння ў Апісанне курсу, у 89 00:06:04,730 --> 00:06:07,850 а каб навучыць вас больш эфектыўна вырашаць праблемы 90 00:06:07,850 --> 00:06:11,670 і больш думаць метадычна і больш алгарытмічных, так бы мовіць. 91 00:06:11,670 --> 00:06:13,610 Давайце паглядзім, што менавіта гэта азначае. 92 00:06:13,610 --> 00:06:17,000 >> Таму я хацеў бы прапанаваць, што мысленне вылічальная зводзіцца 93 00:06:17,000 --> 00:06:17,834 да вырашэння праблем. 94 00:06:17,834 --> 00:06:19,333 Што трэба, каб вырашыць праблему? 95 00:06:19,333 --> 00:06:21,470 Вы павінны input-- як ўваход у problem-- 96 00:06:21,470 --> 00:06:23,636 Вам патрэбен выхад, які гэта спадзяюся рашэнне, 97 00:06:23,636 --> 00:06:26,720 а затым вы павінны працэсу па для вырашэння гэтай праблемы, якая 98 00:06:26,720 --> 00:06:30,030 мы называем algorithm-- набору інструкцыі па рашэнні праблемы. некаторую 99 00:06:30,030 --> 00:06:33,340 >> Але спачатку, давайце засяродзімся на першым і апошні з гэтых уваходаў і выхадаў. 100 00:06:33,340 --> 00:06:38,070 Кампутары ўсё-такі, па-відаць толькі разумее нулі і адзінкі. 101 00:06:38,070 --> 00:06:39,299 Але як гэта можа быць магчыма? 102 00:06:39,299 --> 00:06:42,090 Нават калі вы не знаёмыя зусім з тым, што пад капотам, 103 00:06:42,090 --> 00:06:44,980 Вы, верагодна, па меншай меры, чуў, што кампутары разумеюць binary-- 104 00:06:44,980 --> 00:06:48,050 усяго нулі і ones-- але як можа Вы, магчыма, зрабіць што-небудзь цікавае? 105 00:06:48,050 --> 00:06:49,960 >> Ну, адна з тэм класа збіраецца 106 00:06:49,960 --> 00:06:53,293 каб быць гэтым layering-- дзе сёння, мы будзем ўзяць хуткі погляд на самым нізкім узроўні 107 00:06:53,293 --> 00:06:55,620 Дэталі, але з кожным пражыты дзень, дзе мы пласта 108 00:06:55,620 --> 00:06:59,420 або дысертацыі на верхняй часткі гэтых дэталяў на самай справе вырашыць высокі ўзровень 109 00:06:59,420 --> 00:07:01,080 Праблемы, якія прадстаўляюць інтарэс для нас. 110 00:07:01,080 --> 00:07:04,730 >> Дык вось тое, што мы маглі б назваць binary-- толькі з алфавітам з 0 і 1. 111 00:07:04,730 --> 00:07:06,960 Але мы, людзі, у асноўным, знаёмыя з дзесятковай. 112 00:07:06,960 --> 00:07:08,130 Снежань сэнс 10. 113 00:07:08,130 --> 00:07:09,070 Бі азначае два. 114 00:07:09,070 --> 00:07:12,100 І так у дзесятковай Сістэма, мы маем 10 лічбаў 115 00:07:12,100 --> 00:07:14,099 у нашым disposal-- з Вядома, ад нуля да дзевяці. 116 00:07:14,099 --> 00:07:16,140 Так што калі вы паглядзіце на шэрагу як гэта, большасць з вас 117 00:07:16,140 --> 00:07:19,016 інтуітыўна проста зразумець, што гэта 123. 118 00:07:19,016 --> 00:07:20,640 Там няма нічога сапраўды цяжка пра гэта. 119 00:07:20,640 --> 00:07:22,452 Але чаму гэта 123? 120 00:07:22,452 --> 00:07:24,660 Ну, калі вы ўспомніце адзнака school-- ці, прынамсі, 121 00:07:24,660 --> 00:07:26,410 як я даведаўся пра гэта выгляд world-- вас 122 00:07:26,410 --> 00:07:29,640 маглі б узгадаць, што мы лячылі гэтыя рэчы ў калонках або месцах. 123 00:07:29,640 --> 00:07:31,412 >> Такім чынам, мы маем тыя месца на правым. 124 00:07:31,412 --> 00:07:32,620 Дзесяткі месца ў сярэдзіне. 125 00:07:32,620 --> 00:07:34,240 Сотні размясціць злева. 126 00:07:34,240 --> 00:07:36,980 І тады як мы можам атрымаць з гэтай схемы symbols-- 127 00:07:36,980 --> 00:07:41,771 1 2 3-- да гэтага высокага ўзроўню Ідэя, што мы ведаем, як 123? 128 00:07:41,771 --> 00:07:43,461 Ну, гэта проста некаторыя простыя арыфметычныя. 129 00:07:43,461 --> 00:07:43,960 Дакладна? 130 00:07:43,960 --> 00:07:48,960 >> Адзін ёсьць па сутнасьці азначае даюць нам 100 раз 1 плюс 10 раз 131 00:07:48,960 --> 00:07:50,410 2 плюс 1 раз 3. 132 00:07:50,410 --> 00:07:53,430 І, вядома, калі мы робім па-за матэматыка ёсць, гэта 100 плюс 20 133 00:07:53,430 --> 00:07:56,480 плюс 3-- інакш вядомы як 123. 134 00:07:56,480 --> 00:07:58,820 >> Так што калі вы на тая ж старонка, як гэта права 135 00:07:58,820 --> 00:08:02,320 Цяпер і зручныя з так званае дзесятковай сістэме як чалавек, 136 00:08:02,320 --> 00:08:05,750 гэта на самай справе добра ў межах ваша сфера камфорту 137 00:08:05,750 --> 00:08:07,220 разгледзець цяперашні двойкавую сістэму. 138 00:08:07,220 --> 00:08:10,110 Вазьміце дзікі guess-- гэта ўяўляе, ў свеце кампутараў 139 00:08:10,110 --> 00:08:12,001 у binary-- якім нумарам? 140 00:08:12,001 --> 00:08:12,500 Нуль. 141 00:08:12,500 --> 00:08:13,580 >> Але чаму гэта? 142 00:08:13,580 --> 00:08:17,460 Ну, атрымліваецца, што слупкі або месца here-- яны не паўнамоцтвы 10. 143 00:08:17,460 --> 00:08:19,670 1, 10, 100, 1000, і гэтак далей. 144 00:08:19,670 --> 00:08:21,890 Яны замест гэтага дастаткова проста, ступенямі 2. 145 00:08:21,890 --> 00:08:25,400 Так, 1, 2, 4, 8, 16, 32, і так далей. 146 00:08:25,400 --> 00:08:29,630 І вось цяпер мы, вядома, дабрацца да 0 тут проста таму, што ў нас ёсць 4 разы 147 00:08:29,630 --> 00:08:34,510 0 плюс 2 разы 0 плюс 1 раз 0, што, вядома, дае нам 0. 148 00:08:34,510 --> 00:08:37,399 >> Але як я магу ісці аб якая прадстаўляе лік 1? 149 00:08:37,399 --> 00:08:39,440 што карціна нулі і адзінкі для прадстаўлення 150 00:08:39,440 --> 00:08:42,720 лік, якое мы людзі ведаюць, як 1? 151 00:08:42,720 --> 00:08:44,280 001. 152 00:08:44,280 --> 00:08:46,370 І 2? 153 00:08:46,370 --> 00:08:47,480 010. 154 00:08:47,480 --> 00:08:49,760 >> А цяпер карціна пачынае паўтораў. 155 00:08:49,760 --> 00:08:50,890 Зараз гэта 011. 156 00:08:50,890 --> 00:08:54,310 І зноў, 0 чацвёрак, адна 2, адзін 1. 157 00:08:54,310 --> 00:08:55,180 Так 2 плюс 1. 158 00:08:55,180 --> 00:08:56,140 Вось 3. 159 00:08:56,140 --> 00:08:59,069 >> І зараз, каб прадстаўляць 4, мы не проста змяніць, што 0 да 1. 160 00:08:59,069 --> 00:09:01,360 Вы свайго роду павінны несці, калі можна так выказацца, і лік 161 00:09:01,360 --> 00:09:03,700 пачаць гартаць вакол толькі як у дзесятковай свеце. 162 00:09:03,700 --> 00:09:04,670 >> Так што гэта 4. 163 00:09:04,670 --> 00:09:05,410 Гэта 5. 164 00:09:05,410 --> 00:09:06,330 Гэта 6. 165 00:09:06,330 --> 00:09:07,580 Гэта 7. 166 00:09:07,580 --> 00:09:09,720 І таму мы разлічвалі так высока, як 7. 167 00:09:09,720 --> 00:09:12,400 >> Зараз усе мы проста павінны гэта хутчэй bits-- больш за нуль і адзін х. 168 00:09:12,400 --> 00:09:15,700 І сапраўды "біты", калі ў вас пачуў гэтую term-- двайковы разрад. 169 00:09:15,700 --> 00:09:17,470 Біт, дзе, што зыходзіць ад. 170 00:09:17,470 --> 00:09:20,190 І таму, калі мы хочам, каб прадстаўляць вялікія ліку, нам трэба больш бітаў. 171 00:09:20,190 --> 00:09:24,360 Але давайце пяройдзем ад слайдаў Цяпер да чаго-то трохі больш рэальным. 172 00:09:24,360 --> 00:09:27,540 Выкажам здагадку, што мы хочам, каб на самай справе ўяўляюць гэтую рэч. 173 00:09:27,540 --> 00:09:31,790 >> Ну давайце зараз паглядзіце ў невялікім дэманстрацыі. 174 00:09:31,790 --> 00:09:35,270 Так што гэта вэб-дадатак што адзін з CS50 уласнай, Майкл G, 175 00:09:35,270 --> 00:09:38,160 сабраць гэтым летам, каб дапамагчы Растлумачым менавіта гэтую ідэю. 176 00:09:38,160 --> 00:09:40,420 І хто-то, як рызыкаваць на сцэну 177 00:09:40,420 --> 00:09:42,915 на вачах ва ўсіх сваіх аднакласнікаў? 178 00:09:42,915 --> 00:09:43,790 Тут жа ў пярэдняй панэлі. 179 00:09:43,790 --> 00:09:45,660 Падымайся. 180 00:09:45,660 --> 00:09:48,350 >> Вы павінны быць зручнымі на камеру і ў Інтэрнэце. 181 00:09:48,350 --> 00:09:50,930 182 00:09:50,930 --> 00:09:52,450 О, прама тут. 183 00:09:52,450 --> 00:09:52,950 ДОБРА. 184 00:09:52,950 --> 00:09:53,740 Мы ОК. 185 00:09:53,740 --> 00:09:54,240 Добра. 186 00:09:54,240 --> 00:09:54,740 Падымайся. 187 00:09:54,740 --> 00:09:56,150 Як вас завуць? 188 00:09:56,150 --> 00:09:58,550 Эмілі Уставайце. 189 00:09:58,550 --> 00:09:59,410 Дык гэта Эмілі. 190 00:09:59,410 --> 00:10:00,840 У якім годзе ты? 191 00:10:00,840 --> 00:10:01,660 >> Першакурснік. 192 00:10:01,660 --> 00:10:02,810 >> Эмілі, прыемна сустрэцца з вамі. 193 00:10:02,810 --> 00:10:03,310 Дэвід. 194 00:10:03,310 --> 00:10:03,810 >> Добра. 195 00:10:03,810 --> 00:10:06,120 Так на экране тут, у нас ёсць гэты сэнсарны экран 196 00:10:06,120 --> 00:10:08,425 які ідзе дазволіць нам рэальна ўзаемадзейнічаць з гэтай праграмай, 197 00:10:08,425 --> 00:10:09,265 і гэта проста браўзэр. 198 00:10:09,265 --> 00:10:11,390 Гэта хром поўны скрынінг на дадзены момант, але гэта 199 00:10:11,390 --> 00:10:14,030 былі запраграмаваныя Майкла рэагаваць такім чынам, што дазваляе 200 00:10:14,030 --> 00:10:15,970 нам пагуляць з двайковых лічбаў. 201 00:10:15,970 --> 00:10:20,220 >> Так, напрыклад, тут мы маем не тры, але восем bits-- нулёў і адзінак. 202 00:10:20,220 --> 00:10:22,000 зараз мы гледзячы на ​​лічбы 0. 203 00:10:22,000 --> 00:10:25,150 І сапраўды, усе восем нулёў у дзесятковай азначае нуль. 204 00:10:25,150 --> 00:10:26,900 Так што ўсё гэта быўшы намякнуў на тут. 205 00:10:26,900 --> 00:10:29,395 >> Так што калі вы хочаце ўяўляюць лік 8, 206 00:10:29,395 --> 00:10:31,520 што карціна нулёў і тыя, якія вы хочаце? 207 00:10:31,520 --> 00:10:35,160 Вы можаце проста націснуць уверх ці ўніз або самі нумары. 208 00:10:35,160 --> 00:10:35,660 Добра. 209 00:10:35,660 --> 00:10:37,659 Так што, вядома, 8, як вы можаце бачыць там. 210 00:10:37,659 --> 00:10:41,260 І калі мы хочам, каб у 16, што мы робім? 211 00:10:41,260 --> 00:10:42,701 >> Так, проста дакрануцца да яе зноў. 212 00:10:42,701 --> 00:10:43,200 16. 213 00:10:43,200 --> 00:10:43,870 Добра. 214 00:10:43,870 --> 00:10:46,522 Так што гэта ўсё цудоўна, яна па-ранейшаму вельмі нізкі ўзровень. 215 00:10:46,522 --> 00:10:48,230 Нам патрэбен спосаб у рэальны свет Эмілі 216 00:10:48,230 --> 00:10:50,550 фактычна прадстаўляюць гэтыя рэчы. 217 00:10:50,550 --> 00:10:54,230 І так выкажам здагадку, што мы ператварыць іх нулёў і адзінак, што вельмі 218 00:10:54,230 --> 00:10:55,980 канцэптуальныя, у фактычныя лямпачак. 219 00:10:55,980 --> 00:10:56,480 Дакладна? 220 00:10:56,480 --> 00:10:59,540 >> Кампутар з'яўляецца фізічным, механічнае, электрычнае прылада. 221 00:10:59,540 --> 00:11:02,220 І яго input-- Прынамсі, калі вы падключыце яго ў сістэму або зарад it-- 222 00:11:02,220 --> 00:11:05,090 павінен мець энергію батарэі і Электроны, якія праходзяць ўнутры і па-за. 223 00:11:05,090 --> 00:11:08,150 >> Так што цяпер, чаму б нам не перастаць думаць аб бітах як нулёў і адзінак, 224 00:11:08,150 --> 00:11:10,470 але нешта больш фізічны як лямпачкі тут. 225 00:11:10,470 --> 00:11:13,815 І калі Дэн Armendariz можа далучыцца мне ўсяго за moment-- прыходзяць на up-- 226 00:11:13,815 --> 00:11:15,440 мы будзем стаяць у чарзе прыкладання. 227 00:11:15,440 --> 00:11:15,940 >> Прыходзьце, Эмілі. 228 00:11:15,940 --> 00:11:18,270 На жаль, гэта самы нязручна дэма для вас калі-небудзь. 229 00:11:18,270 --> 00:11:20,330 Давай сюды. 230 00:11:20,330 --> 00:11:22,080 Мы збіраемся ў чарзе з дзякуючы Дана 231 00:11:22,080 --> 00:11:25,300 Armendariz, другі наш супрацоўнік, дадатак з'яўляецца двайковая лямпачкі. 232 00:11:25,300 --> 00:11:28,070 >> Такім чынам, што мы маем тут гэта дадатак Ipad 233 00:11:28,070 --> 00:11:31,970 што мае наступны карыстальніка Інтэрфейс на экране для Эмілі. 234 00:11:31,970 --> 00:11:35,400 Гэта толькі што атрымаў сапраўды такі ж інтэрфейс істотна, што ў іх там. 235 00:11:35,400 --> 00:11:39,220 І калі вы цяпер хочаце ўяўляюць лік, скажам 8, 236 00:11:39,220 --> 00:11:42,094 як бы вы пайсці аб выкананні гэта заўважаючы справа, 237 00:11:42,094 --> 00:11:43,510 лямпачкі, што мы маем? 238 00:11:43,510 --> 00:11:46,576 239 00:11:46,576 --> 00:11:47,620 Ах-га. 240 00:11:47,620 --> 00:11:48,290 Magical. 241 00:11:48,290 --> 00:11:51,830 Так што калі мы хочам, каб у цяперашні час ператварыць гэта ў то трохі больш складаным, 242 00:11:51,830 --> 00:11:58,100 і давайце ісці наперад і выбраць выпадковае Колькасць як лік 50 тут. 243 00:11:58,100 --> 00:11:59,015 Ўваходных гэтага. 244 00:11:59,015 --> 00:12:01,640 І калі вы зараз можна аспрэчыць прыдумаць ліку 50, 245 00:12:01,640 --> 00:12:04,268 мы будзем мець казачныя прыз за вамі. 246 00:12:04,268 --> 00:12:06,144 >> Эмілі: ОК. 247 00:12:06,144 --> 00:12:08,692 О Божухна. 248 00:12:08,692 --> 00:12:10,650 Дэвід Малання: Арыфметыка гэта сапраўды цяжка перад 249 00:12:10,650 --> 00:12:12,860 сотняў сваіх аднакласнікаў. 250 00:12:12,860 --> 00:12:16,260 Але 50 быў адказ тут. 251 00:12:16,260 --> 00:12:18,132 >> [Апладысменты] 252 00:12:18,132 --> 00:12:21,875 >> І вось зараз, гэта азначала быць паказальным для Эмілі. 253 00:12:21,875 --> 00:12:24,315 Так, тут, у пэўнай ступені святло Цыбуліны зусім як гэтыя, 254 00:12:24,315 --> 00:12:26,190 але гэта на самай справе маленькія магнітныя палоскі. 255 00:12:26,190 --> 00:12:28,570 А што гэта крута пра гэтыя і па гэтай прычыне мы выкарыстоўваем іх у CS50 256 00:12:28,570 --> 00:12:31,640 з'яўляецца тое, што яны падтрымліваюць тое, што называецца API-- праграмавання прыкладанняў 257 00:12:31,640 --> 00:12:34,681 Інтэрфейс, які з'яўляецца ўсяго толькі мудрагелісты спосаб сказаць, што тое, што адзін з нашых супрацоўнікаў 258 00:12:34,681 --> 00:12:37,284 зрабіў за лета быў стварыць дадатак Ipad тут 259 00:12:37,284 --> 00:12:39,700 што перамовы праз Інтэрнэт каб лямпачкі сюды, 260 00:12:39,700 --> 00:12:41,810 якія з'яўляюцца без правадоў падлучаны да іншага прылады. 261 00:12:41,810 --> 00:12:43,912 Але гэта ў цяперашні час варыянт для канчатковых праектаў. 262 00:12:43,912 --> 00:12:46,370 І так Эмілі, калі вы б так як, у канцы тэрміну, 263 00:12:46,370 --> 00:12:48,703 Вы можаце ўпрыгожыць свой пакоі ў інтэрнаце у той жа час з тым. 264 00:12:48,703 --> 00:12:50,376 Дзякуй Эмілі таксама. 265 00:12:50,376 --> 00:12:53,244 >> [Апладысменты] 266 00:12:53,244 --> 00:12:56,590 267 00:12:56,590 --> 00:13:00,055 >> Але цяпер, давайце звернемся нашу ўвагу на тое, што 268 00:13:00,055 --> 00:13:03,180 што паведамленне можа быць, быў падобны, і гэта крыху нешта падобнае. 269 00:13:03,180 --> 00:13:05,320 На самай справе, гэта Прыклад як задзіра 270 00:13:05,320 --> 00:13:08,400 таго, што павінна прыйсці, што гэта называецца запыт API. 271 00:13:08,400 --> 00:13:11,409 І так, што мы маем тут справа проста сапраўды такія віды паведамленні 272 00:13:11,409 --> 00:13:13,200 што праз некалькі тыдняў час у CS50, вы 273 00:13:13,200 --> 00:13:16,590 мець магчымасць адпраўляць нешта даволі знаёмыя ўсё роўна, што на самой справе 274 00:13:16,590 --> 00:13:18,100 ператварыць іх ўключэння і выключэнні. 275 00:13:18,100 --> 00:13:19,350 Але гэта ўсё выдатна і выдатна. 276 00:13:19,350 --> 00:13:19,850 Дакладна? 277 00:13:19,850 --> 00:13:22,710 Мы маем ментальную мадэль, спадзяюся для прадстаўлення лікаў з 278 00:13:22,710 --> 00:13:23,660 нулі і адзін х. 279 00:13:23,660 --> 00:13:26,290 І ад нулёў і адзінак, мы можам дабрацца да больш высокіх лічбаў, як 50, 280 00:13:26,290 --> 00:13:29,460 а Эмілі проста зрабіў, ці мы можа рухацца ўверх ад гэтага. 281 00:13:29,460 --> 00:13:32,160 І я сцвярджаю, што мы можам прадставіць рэчы, як лісты, а таксама. 282 00:13:32,160 --> 00:13:32,660 Дакладна? 283 00:13:32,660 --> 00:13:35,360 >> Кампутары з'яўляюцца значна больш Цікава, чым проста лічбы. 284 00:13:35,360 --> 00:13:37,340 І так як вы ідзяце аб прадстаўляюць словамі 285 00:13:37,340 --> 00:13:39,420 На экране ці электроннай пошце ці эсэ і да т.п.? 286 00:13:39,420 --> 00:13:43,170 Ну, атрымліваецца, што кампутары проста дысертацыі на вяршыні гэтых нізкім узроўні 287 00:13:43,170 --> 00:13:47,380 Дэталі і людзі некаторы час таму, прыйшоў з адвольным, але паслядоўным, 288 00:13:47,380 --> 00:13:51,710 адлюстраванне лічбаў, каб letters-- так што любы час вы бачыце загалоўную літару 289 00:13:51,710 --> 00:13:54,170 А на кампутары экранам, шанцы што 290 00:13:54,170 --> 00:13:57,370 пад капотам узор з нулёў і адзінак 291 00:13:57,370 --> 00:14:00,650 што ўяўляюць лік, Згодна з гэтай схеме, 65. 292 00:14:00,650 --> 00:14:02,830 >> І яшчэ фізічна ўнутры кампутара, 293 00:14:02,830 --> 00:14:06,450 мільёны рэчаў званыя transistors-- гэтыя days-- які 294 00:14:06,450 --> 00:14:10,190 з'яўляюцца проста перамыкачамі, калі заўгодна, рэчы якія могуць загарацца і гаснуць і так сабе ўявіць. 295 00:14:10,190 --> 00:14:14,130 Ня восем з гэтых вялікіх лямпачак але мільёны гэтых малюсенькага святла 296 00:14:14,130 --> 00:14:17,490 цыбуліны, або перамыкачоў або транзістараў, якія могуць ўключаць і выключаць 297 00:14:17,490 --> 00:14:19,170 у залежнасці ад спосабу іх праграмаваць. 298 00:14:19,170 --> 00:14:22,120 І вось цяпер у нас ёсць спосаб якія прадстаўляюць літары, а таксама. 299 00:14:22,120 --> 00:14:25,300 >> На самай справе, калі б я выкарыстаў гэта адлюстраванне тут і паспрабаваць рэальна 300 00:14:25,300 --> 00:14:28,731 арфаграфіі то, мы можа выглядаць на гэтай мадэлі дзесятковых лічбаў 301 00:14:28,731 --> 00:14:29,230 прама цяпер. 302 00:14:29,230 --> 00:14:31,354 Такім чынам, мы не будзем нават засяродзіцца на двайковы больш. 303 00:14:31,354 --> 00:14:35,910 Давайце проста разгледзім іх як дзесятковы лік 72, 73, 33. 304 00:14:35,910 --> 00:14:38,044 Але што гэта можа прадстаўляць? 305 00:14:38,044 --> 00:14:39,960 Любы, ёсць дастаткова фатаграфічная памяць 306 00:14:39,960 --> 00:14:43,060 ведаць, што пішацца На экране тут? 307 00:14:43,060 --> 00:14:43,560 Ды і многія іншыя. 308 00:14:43,560 --> 00:14:44,190 Так прывітанне. 309 00:14:44,190 --> 00:14:48,330 Н-я, а затым клічнік, які не быў на самай справе на экране. 310 00:14:48,330 --> 00:14:51,060 Але на самой справе ёсць адлюстраванне для кожнай літары з кожным нумарам 311 00:14:51,060 --> 00:14:53,340 што вы можаце увядзіце на клавіятуры. 312 00:14:53,340 --> 00:14:55,430 >> Але лічбы не павінны прадстаўляюць толькі літары. 313 00:14:55,430 --> 00:14:55,930 Дакладна? 314 00:14:55,930 --> 00:14:59,570 Усе мы ведаем, аб малюнках і фатаграфіі і аўдыёфайлы 315 00:14:59,570 --> 00:15:00,870 і відэафайлы і да таго падобнае. 316 00:15:00,870 --> 00:15:03,580 Такім чынам, ясна, мы можам прадставіць вышэйшыя рэчы узроўні пакуль яшчэ. 317 00:15:03,580 --> 00:15:06,920 І так, што кампутар робіць проста выбраць 318 00:15:06,920 --> 00:15:11,240 інтэрпрэтаваць заканамернасці нулявых тыя рознаму ў залежнасці ад кантэксту. 319 00:15:11,240 --> 00:15:13,130 >> Калі вы двойчы пстрыкніце Значок Microsoft Word, 320 00:15:13,130 --> 00:15:15,900 Вы бачыце словы на экране замест кветак і карцін 321 00:15:15,900 --> 00:15:18,850 таму слова ведае, што гэта эсэ, вы на самой справе набралі. 322 00:15:18,850 --> 00:15:21,510 Калі вы замест двайны пстрычка на JPEG або GIF ці PNG, 323 00:15:21,510 --> 00:15:27,070 яна адкрывае і ўяўляе сабой малюнак, таму што .PNG Ці .docx або любы файл 324 00:15:27,070 --> 00:15:30,450 пашырэнне і любое праграмнае забеспячэнне вы карыстаецеся ведае інтэрпрэтаваць 325 00:15:30,450 --> 00:15:34,420 шаблон з нулёў і адзінак рознаму на аснове таго, што яго мэта ў жыцці. 326 00:15:34,420 --> 00:15:37,330 >> Так, напрыклад, гэты Тая ж паслядоўнасць лікаў 327 00:15:37,330 --> 00:15:41,250 можа прадстаўляць, колькі каштанавы У вас хачу, колькі зялёных Вы хочаце, 328 00:15:41,250 --> 00:15:42,810 і колькі сіняга вы хочаце. 329 00:15:42,810 --> 00:15:47,490 І сапраўды, калі вы калі-небудзь чуў RGB-- так проста чырвоны зялёны сіні. 330 00:15:47,490 --> 00:15:51,380 І таму, калі я бачу колькасці як гэта даць мне 72 чырвоны, дайце мне 73 зялёны, 331 00:15:51,380 --> 00:15:56,910 і 33 сіні, гэта, як кампутар з дапамогай трох bytes-- дзе 332 00:15:56,910 --> 00:16:01,470 байт восем біт або 24 bits-- будзе ўяўляць сабой даволі непрыемны адценне 333 00:16:01,470 --> 00:16:03,660 карычневага або жоўтага. 334 00:16:03,660 --> 00:16:07,500 І ў розных кантэкстах, можа тыя, Дакладна такія ж ўзоры ў нулёў і адзінак 335 00:16:07,500 --> 00:16:10,780 значыць нешта зусім адрозніваецца таксама. 336 00:16:10,780 --> 00:16:13,899 >> Такім чынам, мы маем цяпер спосаб прадстаўлення information-- нулёў і адзінак. 337 00:16:13,899 --> 00:16:15,190 Акрамя таго, мы атрымліваем лісты. 338 00:16:15,190 --> 00:16:16,860 Акрамя таго, мы маглі б атрымаць колеру. 339 00:16:16,860 --> 00:16:19,730 І давайце выкажам здагадку, на сённяшні дзень што мы можам атрымаць аўдыё і відэа 340 00:16:19,730 --> 00:16:22,590 і рэчы значна больш складаныя, чым гэта. 341 00:16:22,590 --> 00:16:25,370 >> Але цяпер давайце разгледзім як мы выкарыстоўваем гэтыя ўваходы 342 00:16:25,370 --> 00:16:27,390 і вырабляць тыя Выхады Цяпер, калі мы 343 00:16:27,390 --> 00:16:29,830 спосаб прадстаўлення гэтай інфармацыі. 344 00:16:29,830 --> 00:16:31,820 Ну, нам трэба нешта называецца алгарытмам. 345 00:16:31,820 --> 00:16:34,320 Зноў жа, гэта набор інструкцый для вырашэння некаторыя праблемы 346 00:16:34,320 --> 00:16:37,580 крок за step-- і Дакладней, тым лепш. 347 00:16:37,580 --> 00:16:42,090 >> І так прыклад, з якім людзі па агульным прызнанні менш знаёмыя ў гэтыя дні, 348 00:16:42,090 --> 00:16:44,300 але тым не менш па-ранейшаму з намі ў праграмным забеспячэнні, 349 00:16:44,300 --> 00:16:47,490 гэта працэс пошуку да кагосьці ў тэлефоннай кнізе. 350 00:16:47,490 --> 00:16:51,690 >> Цяпер, усё менш і менш людзі ведаюць адзін год, што гэтая рэліквія на самай справе тут. 351 00:16:51,690 --> 00:16:53,470 Але вернемся ў мой дзень, гэта было тэлефоннай кнігі 352 00:16:53,470 --> 00:16:57,266 з тысячамі старонак і нумароў і імёны людзей з A да Z. 353 00:16:57,266 --> 00:17:00,390 І хоць мы накшталт падману bit-- гэта ў асноўным жоўтыя старонкі. 354 00:17:00,390 --> 00:17:01,920 Былі таксама белы старонак у той час, які 355 00:17:01,920 --> 00:17:04,720 былі ўсе гэтыя імёны і лік фактычных людзьмі. 356 00:17:04,720 --> 00:17:07,970 >> І калі б я хацеў паглядзець кагосьці ў Тэлефонная кніга, як гэта сёння, вядома, 357 00:17:07,970 --> 00:17:11,010 Я проста ўвесці некалькі першых персанажы свайго імя, 358 00:17:11,010 --> 00:17:13,480 і мой тэлефон знаходзіць гэтую інфармацыю. 359 00:17:13,480 --> 00:17:15,970 Але працэс, з дапамогай якога тэлефон iPhone або Android 360 00:17:15,970 --> 00:17:18,730 або тое, што на самой справе знайсці нехта ў вашым спісе кантактаў 361 00:17:18,730 --> 00:17:22,099 ідэнтычны таму, што мы, людзі верагодна, зрабілі на працягу некаторага часу. 362 00:17:22,099 --> 00:17:24,260 >> Цяпер я мог прыняць гэта Праблема, калі заўгодна, 363 00:17:24,260 --> 00:17:26,220 і ўваходы тут ня нулі і адзінкі. 364 00:17:26,220 --> 00:17:28,730 Яны pages-- як, скажам 1000 старонак. 365 00:17:28,730 --> 00:17:32,650 І калі б я хацеў паглядзець каго Like Mike Smith у гэтым тэлефоннай кнізе, 366 00:17:32,650 --> 00:17:35,570 Я мог бы пачаць у пачатку і паглядзець, што я знаходжуся ў раздзеле A 367 00:17:35,570 --> 00:17:38,300 а затым павярнуць па адной старонцы час, глядзець і глядзець 368 00:17:38,300 --> 00:17:42,820 як я зрабіць да B і С і пальмавую гадоў і так далей для Майка Сміта. 369 00:17:42,820 --> 00:17:46,000 Сміт пачынаючы з S, я буду спадзяюся ў канчатковым выніку знайсці яго. 370 00:17:46,000 --> 00:17:50,090 >> гэта algorithm-- што process-- правільна? 371 00:17:50,090 --> 00:17:50,590 Так. 372 00:17:50,590 --> 00:17:51,610 Гэта правільна. 373 00:17:51,610 --> 00:17:57,040 Я знайду Mike калі ён тут, але што перасцярога, што вы маглі б прапанаваць. 374 00:17:57,040 --> 00:17:57,541 Гэта павольна. 375 00:17:57,541 --> 00:17:58,040 Дакладна? 376 00:17:58,040 --> 00:18:00,975 Я ведаю, Майк S з'яўляецца свайго роду да другая палова тэлефоннай кнізе. 377 00:18:00,975 --> 00:18:02,766 Чаму клямка я пачынаючы з пачатку 378 00:18:02,766 --> 00:18:04,349 і збіраецца пастаронкава пастаронкава. 379 00:18:04,349 --> 00:18:06,890 Таму, вядома, я мог перавярнуць яго вакол і пачаць са спіны, 380 00:18:06,890 --> 00:18:08,973 але што адбываецца, каб атрымаць мяне там з той жа хуткасцю, 381 00:18:08,973 --> 00:18:10,930 калі вы willl-- старонку пасля старонку за старонкай. 382 00:18:10,930 --> 00:18:14,190 І гэта не будзе працаваць, калі я хачу шукаць кагосьці іншага, чый 383 00:18:14,190 --> 00:18:15,880 Назва паходзіць раней у алфавіце. 384 00:18:15,880 --> 00:18:17,240 >> Так што, калі вы будзеце рабіць тое, што я пазнаў у пачатковай школе, 385 00:18:17,240 --> 00:18:19,205 зноў жа, рабіць рэчы не адзінкамі, але па двое. 386 00:18:19,205 --> 00:18:23,060 Так 2, 4, 6, 8, 10, 12, і так далей. 387 00:18:23,060 --> 00:18:23,740 Ці правільна гэта? 388 00:18:23,740 --> 00:18:27,030 389 00:18:27,030 --> 00:18:27,560 Няма. 390 00:18:27,560 --> 00:18:28,830 Гэта свайго роду правільна. 391 00:18:28,830 --> 00:18:33,210 Але некаторыя з вас, хто прамармытаў няма, дзе праблема, ці памылка, 392 00:18:33,210 --> 00:18:34,240 памылка, так бы мовіць. 393 00:18:34,240 --> 00:18:34,580 Так. 394 00:18:34,580 --> 00:18:36,570 >> СТУДЭНТЫ: Вы можаце прапусціць над правым запісу. 395 00:18:36,570 --> 00:18:37,320 >> Дэвід Малання: Так. 396 00:18:37,320 --> 00:18:40,340 Я мог бы прапусціць Майк Сміт таму я прыняў дзве старонкі адразу 397 00:18:40,340 --> 00:18:43,190 і ён проста бывае заціснутай паміж гэтымі двума старонкамі. 398 00:18:43,190 --> 00:18:46,500 Я мог бы зразумець, што Я да падзелу Т 399 00:18:46,500 --> 00:18:48,690 Не знойдучы Mike Smith пакуль. 400 00:18:48,690 --> 00:18:50,820 >> І так, што можа фіксаванай быць? 401 00:18:50,820 --> 00:18:52,709 Ну, калі я трапіў у Ц. у тэлефоннай кнізе, 402 00:18:52,709 --> 00:18:54,500 Я, магчыма, спатрэбіцца падвоіць Назад на адзін або каля таго старонку. 403 00:18:54,500 --> 00:18:56,830 Так што гэта папраўна, але гэта не так проста, 404 00:18:56,830 --> 00:18:59,170 а проста збіраецца ў суадносінах два да паскорыць сваю працу. 405 00:18:59,170 --> 00:18:59,680 Але што? 406 00:18:59,680 --> 00:19:00,180 Давай. 407 00:19:00,180 --> 00:19:03,530 Што ёсць што большасць людзей ідуць рабіць з такога роду тэлефоннай кнізе? 408 00:19:03,530 --> 00:19:04,696 Вам даюць тэлефонную кнігу. 409 00:19:04,696 --> 00:19:06,280 Што ты робіш? 410 00:19:06,280 --> 00:19:06,922 >> Што гэта? 411 00:19:06,922 --> 00:19:07,630 Да сярэдзіны. 412 00:19:07,630 --> 00:19:10,620 Так я чуў перайсці да сярэдзіны, і я знаходжуся прыкладна ў раздзеле M, 413 00:19:10,620 --> 00:19:11,120 калі можна так выказацца. 414 00:19:11,120 --> 00:19:12,670 А цяпер тое, што я хачу зрабіць? 415 00:19:12,670 --> 00:19:14,077 Добрая праца. 416 00:19:14,077 --> 00:19:14,785 Як вас завуць? 417 00:19:14,785 --> 00:19:15,350 >> Джэймс: Джэймс. 418 00:19:15,350 --> 00:19:15,890 >> Дэвід Малання: Джэймс, усё ў парадку. 419 00:19:15,890 --> 00:19:16,829 Што мне рабіць далей? 420 00:19:16,829 --> 00:19:18,620 Джэймс: Вы ідзяце ў палова, што мае S'S. 421 00:19:18,620 --> 00:19:18,740 Дэвід Малання: Добра. 422 00:19:18,740 --> 00:19:20,910 Я збіраюся ісці ў палове, што мае S ў ім, таму што, зноў жа, 423 00:19:20,910 --> 00:19:22,920 агаворка тут быў што гэтая рэч сартуецца. 424 00:19:22,920 --> 00:19:25,461 Гэта даволі бескарысна 1000 старонкі, калі Verizon фактычна не 425 00:19:25,461 --> 00:19:27,339 сартаваць гэтыя рэчы для нас да Z. 426 00:19:27,339 --> 00:19:30,130 Так што калі я ведаю, Майк, верагодна, у другая палова тэлефоннай кнізе, 427 00:19:30,130 --> 00:19:31,536 Цяпер я магу. 428 00:19:31,536 --> 00:19:33,388 >> [Смяецца] 429 00:19:33,388 --> 00:19:35,240 430 00:19:35,240 --> 00:19:37,391 >> Tear праблему ў два разы. 431 00:19:37,391 --> 00:19:38,615 >> [Апладысменты] 432 00:19:38,615 --> 00:19:39,115 433 00:19:39,115 --> 00:19:40,300 Дзякуй. 434 00:19:40,300 --> 00:19:42,510 Tear праблему ў два разы. 435 00:19:42,510 --> 00:19:44,440 Гэта было на самай справе real-- гэтую барацьбу. 436 00:19:44,440 --> 00:19:47,050 Так ірваць тэлефонную кнігу напалову, пакінуўшы сабе 437 00:19:47,050 --> 00:19:48,580 з прынцыпова той жа праблемай. 438 00:19:48,580 --> 00:19:50,060 Але, вядома, удвая. 439 00:19:50,060 --> 00:19:52,550 І калі я прытрымліваюся-Джэймс зноў савет, і я іду сюды. 440 00:19:52,550 --> 00:19:54,400 Я кажу, аб цяпер я ў раздзеле Т. 441 00:19:54,400 --> 00:19:56,460 >> І таму, вядома, я можа адарваць тэлефонную кнігу 442 00:19:56,460 --> 00:19:59,660 а палове яшчэ адзін раз, пакідаючы мне з праблемай, што гэта 443 00:19:59,660 --> 00:20:00,810 Цяпер чвэрць ад памеру. 444 00:20:00,810 --> 00:20:05,335 Так я пайшоў ад 1000 да 500 да 250 да 125 і гэтак далей. 445 00:20:05,335 --> 00:20:07,350 Ён адчувае, як я прымаючы вялікія ўкусы з 446 00:20:07,350 --> 00:20:10,615 гэтай праблемы адзін з ітэрацыі, або кожны крок у ім. 447 00:20:10,615 --> 00:20:15,580 >> І сапраўды, раз я збіраюся правесці знайсці Mike Smith у гэтым прыкладзе 448 00:20:15,580 --> 00:20:18,970 настолькі менш, таму што ў канчатковым выніку я збіраецца звесці гэта здоба кнігу 449 00:20:18,970 --> 00:20:20,192 толькі адным самотнага старонцы. 450 00:20:20,192 --> 00:20:23,010 І калі Майк на гэтай старонцы, я ісці наперад і даць яму 451 00:20:23,010 --> 00:20:24,670 выклік знайшоўшы яго. 452 00:20:24,670 --> 00:20:27,030 >> Але, наколькі лепш з'яўляецца тое, што algorithm-- 453 00:20:27,030 --> 00:20:29,690 што адважуся сказаць інтуітыўна algorithm-- чым тыя, якія мы 454 00:20:29,690 --> 00:20:34,920 пачаў з якой мы вельмі linear-- Злева right-- ў тэмпе 1 ці 2 разы? 455 00:20:34,920 --> 00:20:36,100 >> Што ж, давайце сюжэт гэтага. 456 00:20:36,100 --> 00:20:39,380 Мы не павінны занадта турбавацца аб матэматыка або нумары ў гэтым выпадку тут. 457 00:20:39,380 --> 00:20:40,550 Мы проста паглядзім на ўчастку. 458 00:20:40,550 --> 00:20:43,600 Так на х ці гарызантальнай восі, гэта памер problem-- 459 00:20:43,600 --> 00:20:44,700 Колькі старонак існуе. 460 00:20:44,700 --> 00:20:46,760 На к або вертыкальная Вось, колькі часу 461 00:20:46,760 --> 00:20:48,218 ён збіраецца ўзяць мяне яе вырашыць. 462 00:20:48,218 --> 00:20:50,760 І, магчыма, гэта колькі старонка павароты, колькі секунд, 463 00:20:50,760 --> 00:20:52,370 як many-- некаторы блок мер. 464 00:20:52,370 --> 00:20:57,810 >> І я намаляваў чырвоныя прамыя лініі тут, таму што калі кожны дадатковы ліст 465 00:20:57,810 --> 00:21:01,740 тэлефоннай кнігі, я патрабую каб зрабіць адзін дадатковы крок. 466 00:21:01,740 --> 00:21:03,680 Так што калі Verizon дадае адзін больш стар наступным годзе, 467 00:21:03,680 --> 00:21:06,970 Я мог бы перавярнуць яшчэ адну старонку каб знайсці каго-то накшталт Майка Сміта. 468 00:21:06,970 --> 00:21:11,340 >> Між тым, другі алгарытм, які Я пайшоў па двое, мае тую ж форму. 469 00:21:11,340 --> 00:21:15,220 Гэта ўсё яшчэ вельмі лінейныя, вельмі злева Права, прымаючы роўныя байты кожны раз, 470 00:21:15,220 --> 00:21:16,900 але нахіл трохі ніжэй. 471 00:21:16,900 --> 00:21:23,590 >> Напрыклад, калі памер праблема была прыкладна тут 472 00:21:23,590 --> 00:21:25,990 і я выкарыстаў свой першы алгарытм, Я мог бы ў канчатковым выніку ўвесь шлях 473 00:21:25,990 --> 00:21:27,480 у верхняй частцы гэтай чырвонай лініі. 474 00:21:27,480 --> 00:21:29,390 Але калі я замест гэтага выкарыстоўваць каб twosies падысці, 475 00:21:29,390 --> 00:21:31,480 жоўтая лінія мяркуе таму што гэта ніжэй, 476 00:21:31,480 --> 00:21:33,790 што ён збіраецца прыняць мне менш часу вырашыць. 477 00:21:33,790 --> 00:21:37,400 >> Але тое, што форма трэці algorithm-- зноў, магчыма 478 00:21:37,400 --> 00:21:38,707 найбольш інтуітыўны алгарытм? 479 00:21:38,707 --> 00:21:40,540 Ну, гэта выглядае трохі нешта накшталт гэтага. 480 00:21:40,540 --> 00:21:43,480 Гэта выгнутая, або лагарыфмічная, у форме. 481 00:21:43,480 --> 00:21:46,510 І хоць ён ніколі выгляд выраўноўваецца, 482 00:21:46,510 --> 00:21:50,770 асімптатычна цалі і уверх і ўверх, але жудасна павольна 483 00:21:50,770 --> 00:21:52,129 супраць усяго астатняга. 484 00:21:52,129 --> 00:21:53,170 А які забраць? 485 00:21:53,170 --> 00:21:54,215 Ну, мы называем гэта ўвайсці п. 486 00:21:54,215 --> 00:21:55,820 Але што гэта на самай справе азначае? 487 00:21:55,820 --> 00:21:58,580 Добра, калі Verizon падвоілася Колькасць старонак у тэлефоннай кнізе 488 00:21:58,580 --> 00:22:00,810 ў наступным годзе ад 1000 да 2000 чалавек. 489 00:22:00,810 --> 00:22:04,600 Колькі яшчэ крокі гэта мой Першы алгарытм зойме? 490 00:22:04,600 --> 00:22:05,440 >> Мой першы алгарытм. 491 00:22:05,440 --> 00:22:06,399 Можа больш за 1000 крокаў. 492 00:22:06,399 --> 00:22:08,106 Калі яны падвоілі Тэлефонная кніга, я збіраюся 493 00:22:08,106 --> 00:22:10,590 даводзіцца перамыкацца праз іншую 1000 старонак, каб знайсці Майка. 494 00:22:10,590 --> 00:22:13,240 Вядома, калі другі Алгарытм, магчыма 500, таму што я 495 00:22:13,240 --> 00:22:14,610 збіраецца ў два разы хутчэй. 496 00:22:14,610 --> 00:22:18,380 >> Але калі Verizon падвойвае колькасць старонак паміж гэтага і наступнага года, 497 00:22:18,380 --> 00:22:21,650 з маёй траціны algorithm-- разрыву і ўладар, што Джэймс прапанаваў, 498 00:22:21,650 --> 00:22:24,450 збіраецца ў палове і палавіне і half-- колькі яшчэ крокаў будзе 499 00:22:24,450 --> 00:22:29,030 гэта ўзяць мяне ў наступным годзе, каб мець тэлефонная кніга з памеры 2000? 500 00:22:29,030 --> 00:22:29,670 Толькі адзін. 501 00:22:29,670 --> 00:22:34,110 Таму што з аднаго ўкусу, я магу ўзяць, з гэтай праблемы, палова старонак 502 00:22:34,110 --> 00:22:34,694 прэч. 503 00:22:34,694 --> 00:22:37,860 І калі вы думаеце пра гэта трохі вар'яцка now-- калі тэлефонная кніга ня 504 00:22:37,860 --> 00:22:41,810 ёсць 1000 або 2000 старонку, але скажам 4 млрд pages-- 505 00:22:41,810 --> 00:22:45,282 гэта вялікі тэлефон book-- як шмат разоў ці колькі крокаў 506 00:22:45,282 --> 00:22:47,740 ён збіраецца ўзяць мяне, каб знайсці Майк Сміт у тэлефоннай кнізе 507 00:22:47,740 --> 00:22:50,489 з 4 млрд старонак. 508 00:22:50,489 --> 00:22:52,030 Вы можаце сартаваць пачаць рабіць матэматыку. 509 00:22:52,030 --> 00:22:52,200 Добра. 510 00:22:52,200 --> 00:22:53,175 4 млрд дзеліцца на 2. 511 00:22:53,175 --> 00:22:54,550 Дык вось 2 млрд падзелены на 1. 512 00:22:54,550 --> 00:22:55,510 Гэта 1 млрд. 513 00:22:55,510 --> 00:22:56,410 Тады паўмільярда. 514 00:22:56,410 --> 00:22:59,940 Тады 250-- так што вы можаце зрабіць гэта зноў і яшчэ раз, але не так шмат разоў, перш чым 515 00:22:59,940 --> 00:23:01,020 Вы атрымліваеце да адной старонкі. 516 00:23:01,020 --> 00:23:04,360 >> І сапраўды, нават калі тэлефон Кніга складаецца з 4 мільярдаў старонак 517 00:23:04,360 --> 00:23:08,340 або база дадзеных вы шукаеце мае даўжыню 4 млрд запісаў, 518 00:23:08,340 --> 00:23:12,720 гэта зойме ў вас той ці іншы бок 32 крокаў толькі знайсці Mike Smith. 519 00:23:12,720 --> 00:23:15,990 І калі вы двойчы тэлефонную кнігу побач у перыяд з 4 млрд да 8 млрд, 520 00:23:15,990 --> 00:23:19,010 33 крокаў, а не проста 32. 521 00:23:19,010 --> 00:23:21,100 >> І гэта з'яўляецца сведчаннем да аднаго з ідэй 522 00:23:21,100 --> 00:23:24,100 каб мы маглі ахапіць ў кампутары навука больш агульным сэнсе, які 523 00:23:24,100 --> 00:23:26,760 гэта вылічальная мысленне і набліжаецца праблемы 524 00:23:26,760 --> 00:23:29,479 адкрыта выкарыстоўваючы інструменты з Ваш ўжо звыклай прыладай 525 00:23:29,479 --> 00:23:31,520 kit-- ваш рэальны свет з які вы знаёмыя, 526 00:23:31,520 --> 00:23:34,730 але засваенне гэтых ідэй на самай справе вырашаць праблемы. 527 00:23:34,730 --> 00:23:37,200 >> Але мы павінны афармлення нашага вырашэння гэтых праблем. 528 00:23:37,200 --> 00:23:40,200 І таму дазвольце мне прадставіць на імгненне тое, што мы маглі б назваць псевдокод. 529 00:23:40,200 --> 00:23:44,260 Большая частка семестра, мы правядзем з выкарыстаннем Рэальны код у такіх мовах, як C і PHP 530 00:23:44,260 --> 00:23:46,570 і JavaScript і SQL і да таго падобнае. 531 00:23:46,570 --> 00:23:49,000 >> Але цяпер, давайце паглядзім на нешта даволі інтуітыўным 532 00:23:49,000 --> 00:23:49,930 як англійская. 533 00:23:49,930 --> 00:23:52,490 Я мог бы адагнаць, што Алгарытм, з якой 534 00:23:52,490 --> 00:23:54,650 Я знайшоў Майка на крокі, як гэта. 535 00:23:54,650 --> 00:23:55,760 >> Падніміце тэлефонную кнігу 536 00:23:55,760 --> 00:23:57,121 >> Адкрыць да сярэдзіны тэлефоннай кнізе 537 00:23:57,121 --> 00:23:57,870 Паглядзіце на клічуць 538 00:23:57,870 --> 00:23:59,290 Калі Майк з'яўляецца адным з самых клічуць 539 00:23:59,290 --> 00:24:00,450 патэлефануеце Майку 540 00:24:00,450 --> 00:24:02,290 Інакш, калі Сміт раней у гэтай кнізе 541 00:24:02,290 --> 00:24:04,540 Адкрыць да сярэдзіны левая палова кнігі 542 00:24:04,540 --> 00:24:06,244 Інакш перайсці да радка 3 543 00:24:06,244 --> 00:24:07,660 Інакш, калі Сміт у кнізе пазней 544 00:24:07,660 --> 00:24:09,330 Адкрыты для сярэдзіны Правая палова кнігі 545 00:24:09,330 --> 00:24:09,996 Да трэцяй лініі 546 00:24:09,996 --> 00:24:10,720 яшчэ 547 00:24:10,720 --> 00:24:11,500 здавацца 548 00:24:11,500 --> 00:24:15,360 І ёсць некалькі характарыстык прадпрыемствам гэта якія варта адзначыць. 549 00:24:15,360 --> 00:24:18,370 Так адзін, усе лініі Я выдзеліў жоўтым 550 00:24:18,370 --> 00:24:21,430 мы збіраемся пачаць называць заявы або функцыі або працэдуры. 551 00:24:21,430 --> 00:24:24,160 Яны проста дзеянні рабіць гэта і значыць не 552 00:24:24,160 --> 00:24:26,400 усё, што значна варыябельнасць да яго. 553 00:24:26,400 --> 00:24:30,850 >> Наступны крок, хоць тут, такія conditions-- калі, інакш, інакш, калі, яшчэ. 554 00:24:30,850 --> 00:24:34,020 І яны называюцца ўмовы, або філіялы, і яны моманту прыняцця рашэння. 555 00:24:34,020 --> 00:24:36,780 І яны дазваляюць нам рабіць то ўмоўна. 556 00:24:36,780 --> 00:24:39,650 >> І на самай справе, давайце хутка паглядзець на, магчыма, знаёмы face-- 557 00:24:39,650 --> 00:24:43,380 назавем яго Bill-- і менавіта тое, што гэтыя ўмовы, 558 00:24:43,380 --> 00:24:45,670 якім чынам яны могуць быць выкарыстаныя. 559 00:24:45,670 --> 00:24:48,230 >> Біл Гейтс: Людзі робяць Рашэння кожны дзень. 560 00:24:48,230 --> 00:24:51,800 Напрыклад, перш чым выйсці на вуліцу вас здаецца, мусяць, калi заява, якое кажа, 561 00:24:51,800 --> 00:24:55,650 калі ідзе дождж, то я трэба атрымаць куртку. 562 00:24:55,650 --> 00:25:00,990 >> І кампутары дзіўна, як толькі вы вырашыць гэтыя віды справаздачнасці 563 00:25:00,990 --> 00:25:06,450 што яны могуць надзейна выканаць гэтыя рэчы ў неверагоднай хуткасцю. 564 00:25:06,450 --> 00:25:12,470 І так гэта кампутарная праграма сапраўды трохі матэматыкі і некаторыя 565 00:25:12,470 --> 00:25:16,890 калі аператарах рашэнне атрымлівае зробленыя. 566 00:25:16,890 --> 00:25:19,432 >> DAVID Малання: Так што цяпер давайце засяродзімся на некалькіх розных lines-- 567 00:25:19,432 --> 00:25:21,140 тыя я вылучыў жоўтым тут. 568 00:25:21,140 --> 00:25:23,890 І аказваецца, што ёсць розныя спосабы выказвання гэтай ідэі. 569 00:25:23,890 --> 00:25:28,550 Але інтуітыўна, што нашы лініі 8 і 11 што я вылучыў тут кажу вам 570 00:25:28,550 --> 00:25:29,100 рабіць? 571 00:25:29,100 --> 00:25:33,081 Так, перайдзіце да радка 3, але тое, што паводзіны, што на самой справе выклікаючы? 572 00:25:33,081 --> 00:25:35,580 Гэта свайго роду цыкл або цыкл, і вы можаце збольшага убачыць яе. 573 00:25:35,580 --> 00:25:36,079 Дакладна? 574 00:25:36,079 --> 00:25:39,710 Калі ў радку 8, вы вернецеся да лініі 3, а затым вы патрапілі лінію 8 разоў, 575 00:25:39,710 --> 00:25:42,700 Вы маглі б вярнуцца да радка 3, вярнуцца да радка 3, назад у лінію 3. 576 00:25:42,700 --> 00:25:44,530 Там у гэты від цыкла або цыклу. 577 00:25:44,530 --> 00:25:47,177 І сапраўды, вось індукуецца ў радок 11 патэнцыйна таксама. 578 00:25:47,177 --> 00:25:49,260 І гэта асноўнае праграмаванне пабудаваць таксама. 579 00:25:49,260 --> 00:25:51,593 >> Вы не можаце проста зрабіць што-то з заявай 580 00:25:51,593 --> 00:25:54,280 або зрабіць што-то ўмоўна з умовай або філіяла. 581 00:25:54,280 --> 00:25:56,644 Вы можаце захацець зрабіць што-то цыклічна з пятлёй. 582 00:25:56,644 --> 00:25:59,810 І мы будзем мець кагосьці яшчэ, з кім Вы маглі б быць familiar-- назавем яго 583 00:25:59,810 --> 00:26:02,996 Mark-- растлумачыць гэта паняцце тут. 584 00:26:02,996 --> 00:26:04,870 Марк Цукерберг: Адзін рэч, што кампутары 585 00:26:04,870 --> 00:26:07,460 вельмі добра паўтарае каманды. 586 00:26:07,460 --> 00:26:09,510 Як чалавек, вы атрымаеце вельмі сумна, калі вам 587 00:26:09,510 --> 00:26:12,310 павінен быў зрабіць тое ж самае шмат разоў запар, 588 00:26:12,310 --> 00:26:16,230 але кампутар можа рабіць тое ж самае мільёны або нават мільярды разоў 589 00:26:16,230 --> 00:26:18,930 і не надакучае і ўмець аднесці тое, што сапраўды добра. 590 00:26:18,930 --> 00:26:21,240 >> Так, напрыклад, калі я хачу пажадаць усім 591 00:26:21,240 --> 00:26:24,450 на Facebook з днём нараджэння адправіўшы іх па электроннай пошце, 592 00:26:24,450 --> 00:26:27,037 гэта можа заняць мне больш стагоддзя на самай справе выпісаць 593 00:26:27,037 --> 00:26:28,370 усе гэтыя лісты на ўсіх. 594 00:26:28,370 --> 00:26:33,500 Але з дапамогай ўсяго толькі некалькі радкоў кода, я магу ёсць сістэма адправіць Вам усім 595 00:26:33,500 --> 00:26:35,460 на Facebook жадаючых ім З Днём Нараджэння. 596 00:26:35,460 --> 00:26:38,330 >> Дык вось што завесы і чаму яны каштоўныя і нешта 597 00:26:38,330 --> 00:26:40,076 што кампутары могуць рабіць вельмі добра. 598 00:26:40,076 --> 00:26:43,109 >> Дэвід Малання: Вялікае дзякуй нашым сябрам на code.org для гэтых двух фільмаў. 599 00:26:43,109 --> 00:26:46,150 І толькі на мінулым тыдні, у вас можа быць Відаць, што Марк Цукерберг і Facebook 600 00:26:46,150 --> 00:26:47,940 адправіў гэтую аб'яву, які з'яўляецца тое, што яны проста 601 00:26:47,940 --> 00:26:50,398 прайшло важным вяха для ўпершыню. 602 00:26:50,398 --> 00:26:54,320 1 мільярд чалавек выкарыстоўвалі Facebook у адзін дзень, а менавіта ў мінулы панядзелак. 603 00:26:54,320 --> 00:26:58,650 Адзін з сямі людзей на Зямлі па-відаць, увайшлі ў Facebook. 604 00:26:58,650 --> 00:27:03,310 >> Ну, гэта, здаецца, добрая магчымасць азірнуцца на якім пачаў Facebook, 605 00:27:03,310 --> 00:27:06,840 і мы пайшлі праз CS50 ўласнай архівы, таму што высвятляецца ў 2005, 606 00:27:06,840 --> 00:27:10,020 Марк даў гасцявую лекцыю ў CS50. 607 00:27:10,020 --> 00:27:13,870 Вы ўбачыце, што вытворчыя каштоўнасці былі не зусім тое ж тады 608 00:27:13,870 --> 00:27:16,110 з пункту гледжання тэхналогіі даступныя, і вы таксама 609 00:27:16,110 --> 00:27:18,310 бачым, што пры наяўнасці гэтай гасцявой лекцыі 610 00:27:18,310 --> 00:27:22,470 не абавязкова піку цікавасці студэнцтва, вашы папярэднікі, 611 00:27:22,470 --> 00:27:24,910 столькі, колькі гэта магчыма, усяго некалькі гадоў праз. 612 00:27:24,910 --> 00:27:27,902 >> Такім чынам, давайце зірнем на Science Center З 613 00:27:27,902 --> 00:27:29,389 614 00:27:29,389 --> 00:27:31,014 Вядучыя 2. Калі ласка, далучыцеся да мяне, і вітаем. 615 00:27:31,014 --> 00:27:33,374 616 00:27:33,374 --> 00:27:36,577 [Апладысменты] 617 00:27:36,577 --> 00:27:37,410 Марк Цукерберг: Yo. 618 00:27:37,410 --> 00:27:37,900 Добра. 619 00:27:37,900 --> 00:27:40,420 Прахалодны гэта першы раз, калі я прыйшлося правесці адна з гэтых рэчаў. 620 00:27:40,420 --> 00:27:42,336 Так што я проста хачу, каб прымацаваць яго вельмі хутка. 621 00:27:42,336 --> 00:27:54,354 622 00:27:54,354 --> 00:27:54,854 Добра. 623 00:27:54,854 --> 00:27:57,314 Вы можаце пачуць гэта? 624 00:27:57,314 --> 00:27:58,298 Ці добра гэта? 625 00:27:58,298 --> 00:28:00,684 Ці з'яўляецца гэта ўзмацняецца на ўсіх? 626 00:28:00,684 --> 00:28:01,184 Добра. 627 00:28:01,184 --> 00:28:02,040 Салодкі. 628 00:28:02,040 --> 00:28:06,860 Такім чынам, гэта як адзін з першых раз Я быў на лекцыі ў Гарвардзе, 629 00:28:06,860 --> 00:28:08,660 но-- 630 00:28:08,660 --> 00:28:12,510 >> Дэвід Малання: Так у рэшце рэшт навука Цэнтр зрабіў наезд на відэа, 631 00:28:12,510 --> 00:28:15,110 але не раней, чым захоп гэта вытрымка дзе чуў размову Маркі, 632 00:28:15,110 --> 00:28:18,230 які ён абмяркоўваў свае сусед, Дастын, якія 633 00:28:18,230 --> 00:28:20,885 хацеў працягнуць руку з гэтым Сайт называецца Facebook.com 634 00:28:20,885 --> 00:28:24,540 і зразумеў, што Марк збіраецца кажучы ў праграмаванні languages-- 635 00:28:24,540 --> 00:28:27,290 адна называецца Perl, адна называецца PHP-- як ён абмяркоўвае 636 00:28:27,290 --> 00:28:28,840 вытокі ўклад Дастын. 637 00:28:28,840 --> 00:28:31,499 638 00:28:31,499 --> 00:28:33,290 Марк Цукерберг: Я пачаў кіраваць сайтам 639 00:28:33,290 --> 00:28:37,770 і запусціў яго ў Гарвардскі ў лютым 2004 года. 640 00:28:37,770 --> 00:28:39,540 Так што я думаю амаль два гады таму, цяпер. 641 00:28:39,540 --> 00:28:42,322 І на працягу некалькіх тыдняў на Некалькі тысяч чалавек зарэгістраваліся, 642 00:28:42,322 --> 00:28:45,280 і мы пачалі атрымліваць некаторыя электронныя лісты ад людзей у іншых каледжаў прасіць 643 00:28:45,280 --> 00:28:47,520 для нас, каб запусціць яго ў іх школах. 644 00:28:47,520 --> 00:28:49,455 >> І я браў 161 ў той час. 645 00:28:49,455 --> 00:28:52,080 Так што я не ведаю, калі вы, хлопцы, ведаеце, рэпутацыя гэтага курса, 646 00:28:52,080 --> 00:28:54,402 але гэта было даволі цяжкім. 647 00:28:54,402 --> 00:28:57,110 Гэта было сапраўды весела, вядома, але яна не пакідала мне шмат часу 648 00:28:57,110 --> 00:28:59,260 рабіць што-небудзь яшчэ з Facebook. 649 00:28:59,260 --> 00:29:04,309 Так мой сусед па пакоі Дастын, які я мяркую толькі што скончыў CS50, было падобна, эй. 650 00:29:04,309 --> 00:29:05,100 Хачу, каб дапамагчы. 651 00:29:05,100 --> 00:29:08,760 Я хачу зрабіць пашырэнне і дапамагчы Вы высвятляеце, як зрабіць рэчы. 652 00:29:08,760 --> 00:29:10,780 >> Так што я быў бы, што гэта вельмі выдатна, чувак. 653 00:29:10,780 --> 00:29:13,130 Але вы на самой справе не ведаю ні PHP або што-небудзь падобнае. 654 00:29:13,130 --> 00:29:16,444 Так што ў выходныя дні ён пайшоў дадому, купіў кнігу Perl для чайнікаў, 655 00:29:16,444 --> 00:29:17,860 вярнуўся і быў падобны, усё ў парадку. 656 00:29:17,860 --> 00:29:18,940 Я гатовы да працы. 657 00:29:18,940 --> 00:29:23,010 >> Я быў падобны, чувак, сайт напісаны у PHP ня Perl, але гэта крута. 658 00:29:23,010 --> 00:29:28,530 >> Такім чынам, ён падняў PHP над як некалькі дзён, так як I 659 00:29:28,530 --> 00:29:30,790 абяцаюць, што калі ў вас ёсць добры фон у C, 660 00:29:30,790 --> 00:29:32,970 PHP з'яўляецца вельмі простая рэч, каб забраць. 661 00:29:32,970 --> 00:29:37,480 І ён толькі збольшага пайшоў на працу. 662 00:29:37,480 --> 00:29:40,500 >> Перш чым мы разгледзім зараз у дзе курс будзе, 663 00:29:40,500 --> 00:29:43,047 дазвольце мне запрасіць толькі некаторыя штаба да SC50 на на сцэну. 664 00:29:43,047 --> 00:29:44,880 Некаторыя з іх робяць пакупкі ўласныя курсы. 665 00:29:44,880 --> 00:29:48,390 Але калі гэтых ТФ і сертыфікацыі і вядома кіраўнікі, якія тут маглі прыйсці на уверх 666 00:29:48,390 --> 00:29:50,230 і далучыцца да мяне для хуткага прывітанне. 667 00:29:50,230 --> 00:29:54,670 >> Дазвольце мне прадставіць у прыватнасці, Ханна, Марыя, Daven, і Роб, 668 00:29:54,670 --> 00:29:59,666 Вядома CS50-х галоў тут, у Кембрыджы. 669 00:29:59,666 --> 00:30:02,106 >> [Апладысменты] 670 00:30:02,106 --> 00:30:07,490 671 00:30:07,490 --> 00:30:11,060 >> Дэвід Малання: Сапраўды, сведчаннем Апорная канструкцыя, што курс мае 672 00:30:11,060 --> 00:30:15,660 убудаваны на працягу апошніх многіх гадоў, супрацоўнікі CS50 чысла ў гэтым годзе амаль 100, 673 00:30:15,660 --> 00:30:17,170 і што тут, у Кембрыджы ў адзіночку. 674 00:30:17,170 --> 00:30:21,240 Між тым, у Нью-Хейвене, ёсць некаторыя 40 ТФ і РСС і супрацоўнікі там 675 00:30:21,240 --> 00:30:22,800 запусціць курс таксама. 676 00:30:22,800 --> 00:30:26,125 >> Дазвольце прадставіць першую, Роб Боуден. 677 00:30:26,125 --> 00:30:26,750 БОР Боуден: Прывітанне. 678 00:30:26,750 --> 00:30:27,620 Я Роб. 679 00:30:27,620 --> 00:30:32,750 Гэта мой шосты год TFing ў курсе. 680 00:30:32,750 --> 00:30:37,970 Так, усё шляху назад у маім першы год, я не браў CS50. 681 00:30:37,970 --> 00:30:40,270 Ваш пачаткоўца fall-- Вы можаце быць знаёмыя 682 00:30:40,270 --> 00:30:43,270 што вы можаце ўзяць толькі чатыры курса і Ёсць так шмат курсаў сёння. 683 00:30:43,270 --> 00:30:44,450 Так што я, як, да. 684 00:30:44,450 --> 00:30:48,050 Я ўзяў AP CS мой старэйшы год сярэдняй школы было жудасна. 685 00:30:48,050 --> 00:30:48,900 Так, я, як, да. 686 00:30:48,900 --> 00:30:50,380 Інфарматыка гэта не для мяне. 687 00:30:50,380 --> 00:30:53,000 >> Так тады гэта было над Вядома майго пачаткоўца 688 00:30:53,000 --> 00:30:58,960 падаць, што ў мяне быў сябар у CS50 і Я думаю, што ўдзел адну лекцыю з ёй. 689 00:30:58,960 --> 00:31:03,760 Гэта як, ну, гэта накшталт лепш чым я меў на сярэдняй школе. 690 00:31:03,760 --> 00:31:06,990 >> І на працягу з год, у мяне былі свае праблемныя наборы 691 00:31:06,990 --> 00:31:08,750 у курсах я фактычна браць. 692 00:31:08,750 --> 00:31:11,870 Але я выявіў, што кожны раз, калі я хацеў адкладаць на тых, 693 00:31:11,870 --> 00:31:15,111 Я хацеў бы вярнуцца да CS50 і разгледзім некаторыя з гэтых рэчаў. 694 00:31:15,111 --> 00:31:15,610 Так што, да. 695 00:31:15,610 --> 00:31:16,140 Я круты. 696 00:31:16,140 --> 00:31:19,350 Я затрымак з кадаваннем. 697 00:31:19,350 --> 00:31:22,910 Такім чынам, гэта ў канцы падзенне, што я разумею, эй, 698 00:31:22,910 --> 00:31:24,410 інфарматыка даволі халаднавата. 699 00:31:24,410 --> 00:31:27,730 Я ў канчатковым выніку прымае CS51. 700 00:31:27,730 --> 00:31:30,430 У наступным семестры, Я ў канчатковым выніку прымае CS61. 701 00:31:30,430 --> 00:31:32,727 І ўсё адтуль, тады я ў канчатковым выніку заявіўшы 702 00:31:32,727 --> 00:31:35,310 інфарматыка, які я меў Абсалютна ня мае намеру гэтага рабіць 703 00:31:35,310 --> 00:31:36,740 калі я прыйшоў у каледж. 704 00:31:36,740 --> 00:31:39,330 І зараз я тут. 705 00:31:39,330 --> 00:31:42,230 Такім чынам, курс, што вы пра гэта. 706 00:31:42,230 --> 00:31:43,463 Спадзяюся, вам спадабаецца. 707 00:31:43,463 --> 00:31:44,066 >> [Апладысменты] 708 00:31:44,066 --> 00:31:45,315 Дэвід Малання: Дзякуй адзежу. 709 00:31:45,315 --> 00:31:49,020 710 00:31:49,020 --> 00:31:52,180 >> А цяпер Марыя, наш галаву асістэнтам курса. 711 00:31:52,180 --> 00:31:53,140 >> МАРЫЯ: Гэй, хлопцы. 712 00:31:53,140 --> 00:31:53,880 Мяне клічуць Марыя. 713 00:31:53,880 --> 00:31:56,930 Я на другім курсе ў Кабот Дом, зыходзячы з Балгарыі, 714 00:31:56,930 --> 00:31:59,880 і я вельмі рады быць частка супрацоўнікаў у гэтым годзе. 715 00:31:59,880 --> 00:32:03,380 Я ўзяў CS50 як першакурснік у мінулым годзе, і я ніколі нават 716 00:32:03,380 --> 00:32:04,750 падумаў пра CS загадзя. 717 00:32:04,750 --> 00:32:08,380 Так што я вельмі люблю ход, і я спадзяюся, што вы ўсё любіце яго гэтак жа, як і я. 718 00:32:08,380 --> 00:32:09,250 І, так. 719 00:32:09,250 --> 00:32:10,868 Сардэчна запрашаем CS50. 720 00:32:10,868 --> 00:32:12,201 Дэвід Малання: Дзякуй Марыя. 721 00:32:12,201 --> 00:32:13,674 [Апладысменты] 722 00:32:13,674 --> 00:32:16,129 723 00:32:16,129 --> 00:32:19,580 Цяпер Ханна, наша вучэнне кіраўнік малайчына. 724 00:32:19,580 --> 00:32:20,480 HANNA: Прывітанне, я Ханна. 725 00:32:20,480 --> 00:32:22,990 Я старэйшы ў Кабот якія вывучаюць інфарматыку. 726 00:32:22,990 --> 00:32:28,120 Я ўзяў CS50 як першакурснік і меў быў TFing-- гэта будзе мой трэці год. 727 00:32:28,120 --> 00:32:31,000 Так я буду шчасліва ўдзел у CS50 для ўсіх чатырох гадоў, 728 00:32:31,000 --> 00:32:33,569 і я з нецярпеннем чакаю працаваць з усімі вамі. 729 00:32:33,569 --> 00:32:34,902 Дэвід Малання: Дзякуй Hanna. 730 00:32:34,902 --> 00:32:36,870 [Апладысменты] 731 00:32:36,870 --> 00:32:37,854 732 00:32:37,854 --> 00:32:40,274 І, нарэшце, Daven, наша precepter. 733 00:32:40,274 --> 00:32:40,940 DAVEN: Гэй, хлопцы. 734 00:32:40,940 --> 00:32:42,390 Я прадпісанне на сябе ў інфарматыка тут. 735 00:32:42,390 --> 00:32:44,010 Гэта будзе мой чацвёрты год навучання. 736 00:32:44,010 --> 00:32:45,261 Я таксама дапамагчы кіраваць курс. 737 00:32:45,261 --> 00:32:47,801 Так што я ўпэўнены, што вы будзеце бачыць мяне вакол, асабліва ў працоўны час. 738 00:32:47,801 --> 00:32:48,970 Я заўсёды на працоўны час. 739 00:32:48,970 --> 00:32:51,640 Так што калі вы бачыце мяне хадзіць вакол, абавязкова прыйсці сказаць прывітанне. 740 00:32:51,640 --> 00:32:52,681 Я люблю, каб задаволіць усіх. 741 00:32:52,681 --> 00:32:55,830 У адваротным выпадку, атрымліваць задавальненне, і я ўбачымся. 742 00:32:55,830 --> 00:32:58,210 >> Дэвід Малання: Дзякуй Daven таксама. 743 00:32:58,210 --> 00:33:01,290 Такім чынам, вы будзеце адказваць усім гэтыя людзі ў хуткім часе. 744 00:33:01,290 --> 00:33:03,040 Але без далейшых ADO, калі вы, хлопцы б 745 00:33:03,040 --> 00:33:05,840 б аднавіць свае месцы ад раней. 746 00:33:05,840 --> 00:33:10,940 Дазвольце мне прадставіць здалёку Цяпер некаторыя з нашых сяброў з Нью-Хейвен, 747 00:33:10,940 --> 00:33:14,690 у прыватнасці кіраўнікоў ходзе, які буду быць кантроль CS50 there-- прафесар 748 00:33:14,690 --> 00:33:19,550 Браян Scassellati, Джэйсан, і Эндзі, якія просто-- так што мы не спакушаць лёс 749 00:33:19,550 --> 00:33:22,610 з любым FaceTime або like-- толькі паслаў нам хвілін 750 00:33:22,610 --> 00:33:27,380 таму наступным відэа, у якім яны прывітацца з лекторыя 751 00:33:27,380 --> 00:33:31,480 у Ельскім універсітэце, у якім лекцыя час струменевай цяпер. 752 00:33:31,480 --> 00:33:34,052 >> Такім чынам, нашы сябры з Ельскага універсітэта. 753 00:33:34,052 --> 00:33:35,260 Браян SCASSELLATI: Прывітанне, Дэвід. 754 00:33:35,260 --> 00:33:36,480 Прывітанне, усё ў Гарвардзе. 755 00:33:36,480 --> 00:33:41,400 Мы вельмі рады быць у выніку чаго CS50 ў Йель ў гэтым семестры. 756 00:33:41,400 --> 00:33:45,250 Мяне клічуць Браян Scassellati, але кожны раз тэлефануе мне SCAS. 757 00:33:45,250 --> 00:33:50,402 І я сёння тут, каб увесці Вам супрацоўнікі CS50. 758 00:33:50,402 --> 00:33:52,346 >> [Апладзіраваць] 759 00:33:52,346 --> 00:33:55,760 760 00:33:55,760 --> 00:33:59,780 >> І што яшчэ больш важна, я тут, каб прадставіць, як добра 761 00:33:59,780 --> 00:34:03,690 усе студэнты ў Yale, якія, як гэтую раніцу 762 00:34:03,690 --> 00:34:09,289 зрабілі гэта самы папулярны Вядома Ельскага універсітэта студэнты CS50. 763 00:34:09,289 --> 00:34:12,090 >> [Апладзіраваць] 764 00:34:12,090 --> 00:34:25,850 765 00:34:25,850 --> 00:34:28,310 >> Так што мы вельмі рады каб бачыць вас тут 766 00:34:28,310 --> 00:34:34,239 у пятніцу і ў суботу на Лагічныя дзень і маюць вялікі лекцыю. 767 00:34:34,239 --> 00:34:35,440 Пакуль. 768 00:34:35,440 --> 00:34:37,360 >> [Апладысменты] 769 00:34:37,360 --> 00:34:42,170 770 00:34:42,170 --> 00:34:45,497 >> Дэвід Малання: На экране тут Імёны некаторых з 140 супрацоўнікаў 771 00:34:45,497 --> 00:34:48,330 Удзельнікі, якія чакаюць вас над Вядома з semester-- некаторыя з іх 772 00:34:48,330 --> 00:34:50,540 тут, у Кембрыджы, некаторыя з іх тут, у Нью-Хейвене. 773 00:34:50,540 --> 00:34:52,706 І сапраўды вы будзеце мець магчымасць у гэтую суботу, 774 00:34:52,706 --> 00:34:54,530 а SCAS нот, каб ўдзел CS50 галаваломка дзень. 775 00:34:54,530 --> 00:34:57,780 Вы, магчыма, бачылі маленькія кавалачкі галаваломкі слізганула пад вашым пад'ездах нядаўна. 776 00:34:57,780 --> 00:35:00,420 Мы маем некалькі дадатковых тут пазней, калі вы існуеце. 777 00:35:00,420 --> 00:35:04,030 Калі вы збіраеце ўсе чатыры галаваломкі штук і аб'яднаць сілы з нумарамі 778 00:35:04,030 --> 00:35:06,450 каля вамі ў вашым дом або інтэрнат, яны будуць 779 00:35:06,450 --> 00:35:09,690 сабраць у QR code-- або яго двухмерных штрых-код, які 780 00:35:09,690 --> 00:35:12,970 сабраным і сканавалі з тэлефонам прывядзе вас 781 00:35:12,970 --> 00:35:17,060 у нейкай казачнай прыз или-- я мяркую вы маглі б проста сфатаграфаваць гэта цяпер 782 00:35:17,060 --> 00:35:17,560 а. 783 00:35:17,560 --> 00:35:22,560 >> Але знайсці гэтыя кавалачкі галаваломкі, тым не менш для таго, каб выйграць гэтую казачную прыз. 784 00:35:22,560 --> 00:35:25,900 І сапраўды адна з традыцый у SC50-- ах, занадта павольна. 785 00:35:25,900 --> 00:35:29,790 Адна з традыцый у CS50 з'яўляецца служыць торт пасля першай лекцыі. 786 00:35:29,790 --> 00:35:31,620 >> І так сапраўды, у Праз колькі хвілін, 787 00:35:31,620 --> 00:35:36,040 будзе торт падаецца звонку І тут, і Нью-Хейвен, а таксама. 788 00:35:36,040 --> 00:35:39,530 >> Але first-- мы аформлены іх самі. 789 00:35:39,530 --> 00:35:43,360 Але first-- і, спадзяюся, там будзе дастаткова. 790 00:35:43,360 --> 00:35:44,830 >> Але спачатку, хуткі погляд. 791 00:35:44,830 --> 00:35:47,880 Так лекцыі сапраўды будзе вырабляюцца ў асноўным тут, у Кембрыджы. 792 00:35:47,880 --> 00:35:51,580 Але кожны месяц, мы будзем скакаць ўніз у Йель з вытворчай камандай і патоку CS50 ў 793 00:35:51,580 --> 00:35:53,730 курс у зваротным Напрамак а так 794 00:35:53,730 --> 00:35:56,840 каб прывесці гэтыя два кампуса сапраўды ўпершыню ў гісторыі 795 00:35:56,840 --> 00:36:00,450 а блізка адзін да аднаго, наколькі гэта магчыма як адзін у той самы курс. 796 00:36:00,450 --> 00:36:04,050 >> З пункту гледжання структуры падтрымкі Гэта былі ўстаў тут, у Кембрыджы, а 797 00:36:04,050 --> 00:36:05,646 як у Нью-Хейвене, раздзелы. 798 00:36:05,646 --> 00:36:08,020 Сапраўды, як некаторыя з вас могуць ведаеце, у нас розныя трэкі 799 00:36:08,020 --> 00:36:10,850 у ходзе для тых, хто менш камфортна, больш зручным, 800 00:36:10,850 --> 00:36:14,610 і дзесьці пасярэдзіне, так што незалежна ад вашага папярэдняга фоне, 801 00:36:14,610 --> 00:36:17,670 Вы можаце ў канчатковым выніку дамагчыся поспеху ў класе. 802 00:36:17,670 --> 00:36:21,320 >> Гадзіннік Між тым, з'яўляюцца магчымасць па панядзелках і аўторках 803 00:36:21,320 --> 00:36:26,570 і чацвер вечарам, каб працаваць як тут і ў Нью-Хейвене на наш курс-х 804 00:36:26,570 --> 00:36:30,370 Праблема ўстанаўлівае з дзесяткамі Супрацоўнікі ходзе побач з вамі. 805 00:36:30,370 --> 00:36:35,380 >> Праблема ўстанаўлівае між тым, падтрымліваецца рэчаў, якія мы называем 806 00:36:35,380 --> 00:36:39,140 праходжанне, якія відэа на аснове навучальныя праграмы, якія сапраўды адказваючы FAQ 807 00:36:39,140 --> 00:36:41,670 з чаго пачаць выклік на тыдзень. 808 00:36:41,670 --> 00:36:44,290 І пасмяротныя хадзіць вас праз магчымых рашэнняў 809 00:36:44,290 --> 00:36:46,490 так што канец Праблема занадта, вам 810 00:36:46,490 --> 00:36:50,820 дакладна ведаць, што вы маглі б зрабіць па-іншаму ці ўвогуле інакш. 811 00:36:50,820 --> 00:36:53,895 >> Праблема ўстанаўлівае самі прыходзяць у двух варыянтах, стандартны выпуск 812 00:36:53,895 --> 00:36:57,510 што мы чакаем і запрасіць большасць class-- каля 90% плюс do-- 813 00:36:57,510 --> 00:37:00,520 і так званы хакер выданне на якім кожная старонка красуецца 814 00:37:00,520 --> 00:37:02,790 Хакер выданне, хакер выданне, хакер выданне, 815 00:37:02,790 --> 00:37:07,550 так што ў вас ёсць, што карма калі заўгодна, для дайвінга 816 00:37:07,550 --> 00:37:10,230 у больш прасунутых версій праблемных задае курс у 817 00:37:10,230 --> 00:37:14,970 што вечка нібыта той жа матэрыял але з больш складанага падыходу 818 00:37:14,970 --> 00:37:19,020 і з дадатковым фонам часам ўводзяць. 819 00:37:19,020 --> 00:37:22,350 >> Між тым, ёсць дзевяць пазнейшыя дні, Вы можаце звярнуцца да праблемы ў ходзе 820 00:37:22,350 --> 00:37:26,160 ўсталёўвае, а таксама найменшую колькасць балаў, які мы апускаем у канцы тэрмінаў. 821 00:37:26,160 --> 00:37:26,900 >> Але што чакае? 822 00:37:26,900 --> 00:37:29,300 Ну, густ праблемы ўсталёўвае пад рукой у пятніцу 823 00:37:29,300 --> 00:37:31,959 і на наступным тыдні, дзе мы плёскацца ўсяго за некалькі дзён у той 824 00:37:31,959 --> 00:37:35,000 называецца драпін, графічнае праграмаванне мова, распрацаваны нашымі сябрамі 825 00:37:35,000 --> 00:37:39,290 на медыя-лабараторыі Масачусецкага тэхналагічнага інстытута, што дазваляе праграмаваць альбо ўпершыню 826 00:37:39,290 --> 00:37:43,510 або ў новым асяроддзі наогул выкарыстоўваючы сераду тыпу перацягвання. 827 00:37:43,510 --> 00:37:45,595 прычым галаваломкі толькі блакавацца разам 828 00:37:45,595 --> 00:37:48,080 калі ён мае лагічны сэнс зрабіць гэта. 829 00:37:48,080 --> 00:37:50,440 >> Між тым у праблеме ўсталяваць два ў мінулым годзе, напрыклад, 830 00:37:50,440 --> 00:37:53,010 ж мы ўводзім клас ў свет крыптаграфіі, 831 00:37:53,010 --> 00:37:55,370 мастацтва шыфравання або скремблирования інфармацыю. 832 00:37:55,370 --> 00:37:58,940 Сапраўды, гэты тэкст тут, калі расшыфраваныя, на самай справе 833 00:37:58,940 --> 00:38:01,277 прывядзе вас да нейкай вясёлай прызначэння. 834 00:38:01,277 --> 00:38:03,110 І ў задачы ўстаноўлена, тое, што мы былі студэнты 835 00:38:03,110 --> 00:38:06,280 гэта рэалізаваць менавіта тыя віды things-- алгарытму, 836 00:38:06,280 --> 00:38:09,530 або набор інструкцый для скремблирования і скремблирования інфармацыю. 837 00:38:09,530 --> 00:38:11,850 >> І ў хакерскай выдання таго ж набору праблем, 838 00:38:11,850 --> 00:38:15,800 ж мы выклік студэнтам ўзяць зашыфраваны файл з звычайнага кампутара 839 00:38:15,800 --> 00:38:18,840 Сістэма з мноствам імёнаў карыстальнікаў і зашыфраваныя паролі 840 00:38:18,840 --> 00:38:21,400 і ўзламаць гэтыя passwords-- фактычна высветліць 841 00:38:21,400 --> 00:38:25,870 якімі яны былі, нічога не ведаючы Апрыёры аб тых фактычных пароляў. 842 00:38:25,870 --> 00:38:27,620 Між тым, мы таксама Пераход ў задачы 843 00:38:27,620 --> 00:38:29,536 ўстанаўлівае для затым, гледзячы на свет графікі. 844 00:38:29,536 --> 00:38:32,240 І на самай справе, вы можаце сабе ўявіць Цяпер, што гэта можа быць можа 845 00:38:32,240 --> 00:38:35,200 самым простым спосабам прадстаўлення чорна-белы малюнак. 846 00:38:35,200 --> 00:38:39,570 >> Белы піксель, або квадратнай, а уверсе справа ёсць, 847 00:38:39,570 --> 00:38:41,620 можа быць прадстаўлена з 1 і чорны квадрат 848 00:38:41,620 --> 00:38:43,490 можа быць прадстаўлена з 0. 849 00:38:43,490 --> 00:38:47,670 І толькі з дапамогай большай колькасці бітаў, як мы прапанаваны раней з 72 і 73 і 33, 850 00:38:47,670 --> 00:38:49,882 мы маглі б прадставіць каляровыя пікселі, а таксама. 851 00:38:49,882 --> 00:38:51,590 І тое, што мы робім на працягу гэты набор праблема заключаецца 852 00:38:51,590 --> 00:38:54,660 як правіла, прагуляцца вакол Кампус з дапамогай лічбавага фотаапарата, 853 00:38:54,660 --> 00:38:56,730 сфатаграфаваць людзі, месцы і рэчы. 854 00:38:56,730 --> 00:38:59,270 Потым неяк кожны семестр, мы, здаецца, выпадкова 855 00:38:59,270 --> 00:39:02,600 выдаленыя або пашкоджанні карты памяці на якім усе гэтыя фатаграфіі, 856 00:39:02,600 --> 00:39:04,610 і так вы выклік каб затым напісаць праграму 857 00:39:04,610 --> 00:39:09,650 з якой аднавіць гэтыя файлы JPEG з копіі карты нашай камеры. 858 00:39:09,650 --> 00:39:13,550 >> Між тым, мы перадасць вам пазней у тэрмін слоўніка ангельскіх слоў 859 00:39:13,550 --> 00:39:16,680 якія маюць 143000 слоў, і вы павінны прыдумаць 860 00:39:16,680 --> 00:39:19,240 з дапамогай смарт-шляху загружаць іх у памяць, 861 00:39:19,240 --> 00:39:22,850 або RAM, так бы мовіць, каб адказаць запыты выгляду: гэтае слова, 862 00:39:22,850 --> 00:39:25,910 гэтае слова, без выканання хуткі арфаграфічны, што вы можаце, 863 00:39:25,910 --> 00:39:28,180 нават прыціснуўшы сябе патэнцыйна супраць аднакласнікаў 864 00:39:28,180 --> 00:39:30,460 каб убачыць, хто з вас выкарыстоўвае найменшую колькасць часу 865 00:39:30,460 --> 00:39:33,440 пры запуску кода і нават найменшую колькасць памяці. 866 00:39:33,440 --> 00:39:36,060 >> Пазней у перспектыве вы на самой справе рэалізаваць свой уласны вэб-сервер. 867 00:39:36,060 --> 00:39:39,470 Так што не толькі вэбсайт ў мова называецца HTML і многае іншае, 868 00:39:39,470 --> 00:39:43,300 але вэб-сервер, які фактычна слухае запыты ў Інтэрнэце 869 00:39:43,300 --> 00:39:44,460 і рэагуе на іх. 870 00:39:44,460 --> 00:39:47,210 І сапраўды, гэта, як мы пераадолець наш свет З, з якой вы будзеце 871 00:39:47,210 --> 00:39:50,550 азнаёміцца ​​на наступным тыдні і PHP і HTML і JavaScript 872 00:39:50,550 --> 00:39:51,820 і ВУС і да таго падобнае. 873 00:39:51,820 --> 00:39:54,820 >> Таму што адна з першага палатна на аснове Праект мы робім пазней у перспектыве 874 00:39:54,820 --> 00:39:57,516 гістарычна CS50 Фінансы. 875 00:39:57,516 --> 00:40:02,580 Etrade.com стыль сайт, які дазваляе Вам купляць і прадаваць акцыі практычна 876 00:40:02,580 --> 00:40:08,240 у той жа час напісання кода, каб пагаварыць з Yahoo Фінансы атрымліваць падлозе рэальнага часу фондавай 877 00:40:08,240 --> 00:40:11,490 цытуе каб абнавіць свой уласны партфель. 878 00:40:11,490 --> 00:40:13,370 >> Але, нарэшце, вядома, з'яўляецца канчатковым project-- 879 00:40:13,370 --> 00:40:16,960 магчымасць рабіць практычна нічога Цікавасць да вас, каб вырашыць праблему тут 880 00:40:16,960 --> 00:40:20,970 або за цікавасць Вы нешта натхнёна гэта 881 00:40:20,970 --> 00:40:22,670 па вынятых урокаў у класе. 882 00:40:22,670 --> 00:40:26,140 >> І клас, як вы ведаеце, завяршаецца так званай CS50 Hackathon 883 00:40:26,140 --> 00:40:29,330 і CS50 кірмаш і ў любой колькасці іншых культурных мерапрыемстваў 884 00:40:29,330 --> 00:40:31,770 на працягу семестра што дазволіць прыцягнуць 885 00:40:31,770 --> 00:40:33,460 адзін з адным і супрацоўнікі курса. 886 00:40:33,460 --> 00:40:37,170 >> Напрыклад, у Агонь і лёд у сітары У гэтым годзе, ну, па пятніцах, 887 00:40:37,170 --> 00:40:39,220 мы запрашаем каля 50 Студэнты на абед, хто 888 00:40:39,220 --> 00:40:41,190 хацеў бы далучыцца да нас, сам, і супрацоўнікі, 889 00:40:41,190 --> 00:40:44,840 і нашы сябры з прамысловасці і галыну каб пагаварыць пра жыццё ў рэальным свеце 890 00:40:44,840 --> 00:40:46,670 і за яго межамі, атрымліваючы асалоду ад добрым абедам. 891 00:40:46,670 --> 00:40:49,050 У Hackathon будзе Вы бачыце такія выявы 892 00:40:49,050 --> 00:40:53,740 так як яны, у тым ліку вялікай колькасцю candy-- і па стане на 2014 ў першы time-- 893 00:40:53,740 --> 00:40:55,096 гародніна. 894 00:40:55,096 --> 00:40:56,960 >> [Апладысменты] 895 00:40:56,960 --> 00:40:58,358 896 00:40:58,358 --> 00:41:02,710 >> Але 5:00, робіць сцэну звычайна выглядаць трохі нешта падобнае. 897 00:41:02,710 --> 00:41:05,330 А потым проста тыдзень ці крыху пазней, гэта CS50 кірмаш 898 00:41:05,330 --> 00:41:08,270 да якога каля 2000 плюс Студэнты і супрацоўнікі і выкладчыкі 899 00:41:08,270 --> 00:41:11,910 Удзельнікі з розных кампусе і праз кампусах сёлета 900 00:41:11,910 --> 00:41:15,620 прыходзяць, каб убачыць і захапленне ў дасягненні студэнтаў CS50, якія 901 00:41:15,620 --> 00:41:16,140 Цяпер вы. 902 00:41:16,140 --> 00:41:19,000 >> І сапраўды, у той час як у гэтым годзе мы будзем запрашаць і басинг нікога 903 00:41:19,000 --> 00:41:22,460 на Ельскага універсітэта, хто хацеў бы падысці да Кембрыдж ў гэтую суботу для CS50 галаваломка 904 00:41:22,460 --> 00:41:26,410 Дзень, і мы будзем рабіць тую ж самую рэч у снежні для CS50 Hackathon 905 00:41:26,410 --> 00:41:30,080 так што Гарварда і Йеля студэнты так прычашчаемся ў абодвух гэтых падзей. 906 00:41:30,080 --> 00:41:33,630 >> Мы таксама правядзе CS50 кірмашоў у Кембрыдж і ў Нью-Хейвене ў гэтым годзе 907 00:41:33,630 --> 00:41:36,480 так што студэнты на абодвух кампусов і супрацоўнікі і выкладчыкі 908 00:41:36,480 --> 00:41:39,260 можна ўбачыць кожны адпаведны дасягненне кампуса. 909 00:41:39,260 --> 00:41:41,540 А гэтыя дасягненні выкліча такую ​​памяць 910 00:41:41,540 --> 00:41:45,440 як гэта і гэта і ў канчатковым выніку Гэта, у якую вы ўсё 911 00:41:45,440 --> 00:41:48,460 выйсці з класа насіць трохі то, у якім вы былі, спадзяюся 912 00:41:48,460 --> 00:41:52,680 шчаслівым або з гонарам сказаць, што я прыняў CS50. 913 00:41:52,680 --> 00:41:55,220 >> Але перад гэтым, і перш чым мы служыць торт, 914 00:41:55,220 --> 00:41:58,980 мы ўвялі together-- дзякуючы CS50-х здымачная група і некаторая самастойна 915 00:41:58,980 --> 00:42:03,120 палка, той выпадак, які мы выкарыстоўваем такія рэчы for-- калі мы паслалі яго 916 00:42:03,120 --> 00:42:05,380 не толькі тут у Кембрыдж але таксама ў Нью-Хейвене 917 00:42:05,380 --> 00:42:08,760 сабраць некалькі прывітанні з Супрацоўнікі вядома ж, і ўсе людзі 918 00:42:08,760 --> 00:42:12,640 Вы пазнаёміцеся і тут і ў Нова Haven на працягу наступных месяцаў. 919 00:42:12,640 --> 00:42:15,449 >> Дазвольце мне ўвесці яшчэ некалькі супрацоўнікаў CS50 ст. 920 00:42:15,449 --> 00:42:16,990 Марк Цукерберг: Магчыма, што зрабіць яго? 921 00:42:16,990 --> 00:42:18,266 О, гэта будзе. 922 00:42:18,266 --> 00:42:20,910 Гэта адбываецца. 923 00:42:20,910 --> 00:42:21,570 Ох. 924 00:42:21,570 --> 00:42:23,170 Ярр! 925 00:42:23,170 --> 00:42:25,350 >> [Музыка гуляе Эндзі GRAMMER, "Дарагая, я  ДОБРА "] 926 00:42:25,350 --> 00:42:29,672 927 00:42:29,672 --> 00:42:32,152 >> Мэры: Гэта Кейтлин. 928 00:42:32,152 --> 00:42:34,515 Гэта Джэй, і я Мэры. 929 00:42:34,515 --> 00:42:35,140 Сато: Прывітанне, хлопцы. 930 00:42:35,140 --> 00:42:35,640 Я Сато. 931 00:42:35,640 --> 00:42:36,264 Майкл Г.: Прывітанне. 932 00:42:36,264 --> 00:42:37,181 Мяне клічуць Майкл, Г. 933 00:42:37,181 --> 00:42:38,014 Даг Lloyd: Я не. 934 00:42:38,014 --> 00:42:38,540 Няма. 935 00:42:38,540 --> 00:42:39,310 Я Дуг Лойд. 936 00:42:39,310 --> 00:42:41,757 Я не магу паверыць, што я трымаю сэлф прытрымлівацца прама цяпер. 937 00:42:41,757 --> 00:42:42,340 Выступоўца 4: Прывітанне. 938 00:42:42,340 --> 00:42:42,560 Дынамік 5: Прывітанне. 939 00:42:42,560 --> 00:42:43,307 СПІКЕР 6: Добры дзень. 940 00:42:43,307 --> 00:42:44,023 СПІКЕР 7: Прывітанне. 941 00:42:44,023 --> 00:42:44,648 СПІКЕР 8: Гэй. 942 00:42:44,648 --> 00:42:46,436 Мы тусавацца ў Ельскім універсітэце. 943 00:42:46,436 --> 00:42:48,910 Мы вельмі рады за у гэтым семестры, таму што гэта 944 00:42:48,910 --> 00:42:50,840 Упершыню ён ідзе ў Йель. 945 00:42:50,840 --> 00:42:53,012 Гэта будзе дзіўным! 946 00:42:53,012 --> 00:42:55,928 >> [МУЗЫКА] 947 00:42:55,928 --> 00:43:02,190 948 00:43:02,190 --> 00:43:04,664 >> Джейкоб Шчэрба: Мяне клічуць Джейкоб Шчэрба. 949 00:43:04,664 --> 00:43:08,310 Я рады, каб навучыць CS50, таму што я думаю, 950 00:43:08,310 --> 00:43:11,429 ён прынясе інфарматыкі людзі ў і даступным спосаб. 951 00:43:11,429 --> 00:43:13,220 СПІКЕР 9: я сапраўды рады навучыць CS50 952 00:43:13,220 --> 00:43:17,717 таму што я ўзяў клас у мінулым годзе, і гэта адна з лепшых класаў. 953 00:43:17,717 --> 00:43:18,425 СПІКЕР 10: Да. 954 00:43:18,425 --> 00:43:20,476 Мая парада вы павінны прыняць CS50. 955 00:43:20,476 --> 00:43:23,350 Джейкоб Шчэрба: Я абраў CS таму Я думаю, што гэта весела і творчы шлях 956 00:43:23,350 --> 00:43:25,314 Для вырашэння праблем у аналітычным спосабам. 957 00:43:25,314 --> 00:43:28,480 СПІКЕР 11: Назад, калі я быў маленькім першакурснік і баіцца інфарматыцы 958 00:43:28,480 --> 00:43:30,229 і баюся зрабіць інжынірынг і матэрыял, 959 00:43:30,229 --> 00:43:34,091 гэта быў першы жорсткі клас я ўзяў, і гэта было таксама мая любімая клас калі-небудзь. 960 00:43:34,091 --> 00:43:36,090 Даг Lloyd: Гэта мой дзявяты год навучання CS50. 961 00:43:36,090 --> 00:43:37,482 Гэта прымушае мяне здавацца настолькі стары! 962 00:43:37,482 --> 00:43:38,690 Там заўсёды нешта новае. 963 00:43:38,690 --> 00:43:39,550 Там заўсёды нешта захапляльнае. 964 00:43:39,550 --> 00:43:43,077 Там заўсёды новыя выклікі, з якімі сутыкаюцца новыя студэнты, і гэта весела, каб дапамагчы ім 965 00:43:43,077 --> 00:43:44,910 і выпрабаваць тыя Праблемы з імі 966 00:43:44,910 --> 00:43:45,925 і дапамагчы ім вырашыць іх праблемы. 967 00:43:45,925 --> 00:43:47,955 >> СПІКЕР 12: Калі я ўпершыню навучыліся рабіць CS, 968 00:43:47,955 --> 00:43:49,413 гэта было падобна на вывучэнне звышдзяржавы. 969 00:43:49,413 --> 00:43:53,749 І ўбачыць, што ў іншых студэнтаў і, каб дапамагчы ім праз гэты працэс 970 00:43:53,749 --> 00:43:55,665 з'яўляецца адным з найбольш ўзнагароджанне рэчаў, якія я калі-небудзь. 971 00:43:55,665 --> 00:43:58,706 >> СПІКЕР 7: Я абраў CS таму, што ў Спачатку я вывучала матэматыку канцэнтратар 972 00:43:58,706 --> 00:44:00,497 і я ўзяў CS50 і закахаўся ў яе. 973 00:44:00,497 --> 00:44:02,455 Я таксама адчуваў, што з CS, я мог бы пабудаваць рэчы. 974 00:44:02,455 --> 00:44:04,410 І гэта, я падумаў, было сапраўды выдатна аспект. 975 00:44:04,410 --> 00:44:08,156 >> СПІКЕР 13: Некаторыя парады для новых студэнты, гэта зайсці ў працоўны час 976 00:44:08,156 --> 00:44:09,573 і тусавацца з дзіўнай TFS. 977 00:44:09,573 --> 00:44:11,906 СПІКЕР 14: Пачніце Р-мностваў рана, ехаць у офіс гадзін, 978 00:44:11,906 --> 00:44:13,457 стаць Frends з вашай TF. 979 00:44:13,457 --> 00:44:14,165 СПІКЕР 15: Да. 980 00:44:14,165 --> 00:44:16,164 Усё сказанае яна. 981 00:44:16,164 --> 00:44:17,997 СПІКЕР 16: Ці не бойцеся звярнуцца па дапамогу. 982 00:44:17,997 --> 00:44:18,980 СПІКЕР 17: Да. 983 00:44:18,980 --> 00:44:22,052 СПІКЕР 18: Пачніце Р-мностваў рана. 984 00:44:22,052 --> 00:44:23,760 СПІКЕР 19: Гэта вялікі сацыяльны вопыт. 985 00:44:23,760 --> 00:44:25,112 Зрабіць шмат сяброў такім чынам. 986 00:44:25,112 --> 00:44:26,570 СПІКЕР 14: Перайсці ў раздзел Гэта цікава. 987 00:44:26,570 --> 00:44:28,050 СПІКЕР 11: Я маю на ўвазе, ісці за ёй. 988 00:44:28,050 --> 00:44:28,770 Гэта сапраўды цяжка. 989 00:44:28,770 --> 00:44:30,581 Вы атрымаеце з яе што вы паклалі ў яго, 990 00:44:30,581 --> 00:44:32,580 але гэта сапраўды весела Клас асабліва калі вы 991 00:44:32,580 --> 00:44:35,496 гатовыя паставіць час у яе, але гэта дапамагае, калі вы паклалі час у яе. 992 00:44:35,496 --> 00:44:38,336 Вы атрымаеце нашмат больш з яго пазней. 993 00:44:38,336 --> 00:44:38,960 Майках: Я Майк. 994 00:44:38,960 --> 00:44:39,882 CAMILLE: Я Каміла. 995 00:44:39,882 --> 00:44:40,590 Hanya: Я Hanya. 996 00:44:40,590 --> 00:44:41,310 Matt: Я Мц. 997 00:44:41,310 --> 00:44:42,140 Піцер: Я Піцер. 998 00:44:42,140 --> 00:44:42,620 ПІЛІП: Я Філіп. 999 00:44:42,620 --> 00:44:43,495 PATRICK: Я Патрык. 1000 00:44:43,495 --> 00:44:45,234 БОР Боуден: Я Роб Боуден. 1001 00:44:45,234 --> 00:44:47,150 Браян SCASSELLATI: Мае клічуць SCAS і this-- 1002 00:44:47,150 --> 00:44:49,958 ALL: --is CS50. 1003 00:44:49,958 --> 00:44:50,806 СПІКЕР 20: У Ельскім. 1004 00:44:50,806 --> 00:44:51,639 СПІКЕР 21: У Ельскім. 1005 00:44:51,639 --> 00:44:52,840 [Смяецца] 1006 00:44:52,840 --> 00:44:54,270 Дэвід Малання: Вось менавіта для CS50. 1007 00:44:54,270 --> 00:44:59,000 Мы будзем бачыць Вас у Ельскім універсітэце на Пятніца, Лагічныя дзень у суботу. 1008 00:44:59,000 --> 00:45:00,475 Торт у цяперашні час абслугоўвае. 1009 00:45:00,475 --> 00:45:01,640 Гэта CS50. 1010 00:45:01,640 --> 00:45:05,314 1011 00:45:05,314 --> 00:45:10,992 >> [МУЗЫКА] 1012 00:45:10,992 --> 00:47:00,434