>> [Прайграванне відэа]
>> [АЎТА захлопывания дзвярэй]
>> [Рухавік аўтамабіля запуск]
>> [Гуляе музыка]
>> -Moving Прама ўздоўж ў пошуках добрыя часы і добрыя навіны.
З добрымі сябрамі, вы не можаце страціць.
>> -Гэта Можа стаць звычкай.
>> -магчымасць Стукае Давайце проста працягнуць руку і схапіць яго.
-Так!
-Together Мы наб яго.
-Мы Прылада паход, аўтобус, або жоўты кабіна ён.
-Dammit.
-Мы Рухаецца прама наперад.
-Footloose І фантазіі бясплатна.
-Получение Ёсць палова задавальнення.
Прыходзьце падзяліцца са мной.
>> -Мы Рухаецца прама наперад.
>> -Мы Збіраемся, каб размеркаваць нагрузку.
>> -Мы Не патрэбная карта для гэта шоў на дарозе.
Эй Fozzy, я хачу, каб вы паварочваеце налева калі вы прыйдзеце да скрыжавання на дарозе.
Так, сэр.
Павярніце налева на скрыжаванні.
Павярніце налева.
>> -Я Не веру ў гэта.
>> -Cruising Права нароўні мы знайшлі агні на шашы.
>> -А Ваш шлях або дарогу.
>> -Так Давяраю навігацыі.
>> -Movie Зоркі з паказной аўтамабіляў і жыццё з зверху ўніз.
>> -Мы Штурм вялікія пагоркі.
>> -Так, Навальніца правоў.
Ці павінен ён быць снег?
>> -Не, Я так не думаю.
>> -Moving Прама наперад.
>> -Footloose І фантазіі бясплатна.
>> -Ты Гатовы да вялікім часам.
>> -Гэта Гатовы для мяне?
>> -Moving Прама наперад.
Рухаемся далей.
-Я Думаю, вам лепш спыніцца.
Так, сэр.
>> [КАНЕЦ ПРАГЛЯДУ]
>> [Апладысменты]
>> Дэвід Дж малая: Гэта CS50.
І гэта канец тыдня 0, але пачатак выдатнай дружбы.
Мы так рады, што тут у Ельскім універсітэце
у першы раз з нашым сябар Scaz, і Джэйсан, і Эндзі.
Усе 40 CS50 ў TF-х і СА тут у Ельскім універсітэце.
І ўсё з вас.
І на самай справе, гэта, верагодна, час, мэтай якіх
>> [Апладысменты]
>> Так што, хоць большасць лекцый сапраўды будзе ў Кембрыджы ў гэтым годзе,
рэальнасць такая, што ў адпаведнасці з праектам, і вельмі свядома ў CS50,
Я думаю, мы набліжаемся да кропкі тэхналагічна і педагагічна,
дзе ён можа быць вышэй адукацыйны Вопыт займацца з некаторымі
матэрыяльнай онлайн-курса.
Сапраўды, reality-- і калі я лічу, гэта philosophically-- з'яўляецца тое, што лекцыі
ня асабліва эфектыўным сродкам для дастаўкі
даволі складаны інфармацыя.
Вядома над гадзіну плюс доўгія пралёты часу.
І на самай справе кожныя некалькі minutes-- Я памятаю сябе ў college--
зойдзеце на імгненне, вы прапусціце некаторыя складаныя тэмы,
і ты пайшоў даволі шмат на працягу наступных 45 хвілін.
А рэальнасць такая, ці што Вы тут, у Нью-Хейвене або Кембрыджы
ці за яго межамі, прастата, якія маюць здольнасць зрабіць паўзу і перамотку наперад,
таму, гіперспасылка на звязанай рэсурсы, пошук тэксту стэнаграмы поўны
і да т.п. магчымасць, што Я адважуся сказаць, для нашых студэнтаў онлайн
а за Нью-Хейвене, прапануе ім магчымасць
сапраўды асягнуць Канцэптуальная матэрыял, мы
ўвесці ў лекцыях тым лепш.
>> Але ў канчатковым выніку ў CS50, з'яўляецца Выпрабуйце студэнтаў
характарызуецца так, значна больш, па праблемных задае курс, у
або штотыднёвыя праекты праграмаванне, Раздзелы вядома на чале з вучэннем
малайцы, начныя гадзіны працы на чале з Курс памочнікі і навучанне
малайцы, і сапраўды такія падзеі, як CS50 Puzzle
Дзень, Хак-а-марафон CS50, тым CS50 Кірмаш, штотыднёвыя абеды, і многае іншае.
І ці так вы тут, у Нью Хейвен, або цюнінг здалёку,
Сёння ў Кембрыджы, і мы будзем бачыць Вас зноў у бліжэйшы час,
рэальнасць такая, што гэта адзін і той жа клас.
І мы так рады тут усё разам сёння.
І таму ў канцы семестра, тут або здалёку, добра
спадзяюся, вы носіце з гонарам, радасцю, і, магчыма, з невялікім палёгкай,
кашуля, што сведчыць Вам узяўшы CS50.
>> Дык дзе ж мы спыніліся ў сераду?
Мы ўзялі погляд на вылічальная мысленне.
І гэта да таго, што мы пераганялі камп'ютэрныя навукі да, па меншай меры,
цяпер.
Але мы пераганялі яго крыху далей у па меншай меры, тры элемента. кампаненты
>> Ўваходы, дык гэта тое, што праблема, якую мы спрабуем вырашыць?
Выхады, што з'яўляецца адказаць мы спадзяемся атрымаць?
І ўяўленне ёсць з.
І мы не будзем тут спыняцца на пасля двайковай, ці нават ASCII,
і да т.п. так шмат, але а само сабой якія разумеюцца
што мы можам прадставіць гэтую інфармацыю, таму што значна больш цікавых частак
з гэтых праблем не толькі Ўваходы і выхады, але алгарытмы
якія ідуць у вырашэнні гэтых праблем.
>> І вы, магчыма, памятаеце з другі дзень, што мы
узяў даволі традыцыйны Канцэпцыя гледзячы на ​​кагосьці
у даволі вялікі тэлефоннай кнізе, або ў больш агульным лічбавым гэтыя дні,
проста вельмі вялікі набор дадзеных.
Сапраўды вялікі спіс кантактаў, з шмат імёнаў у алфавітным парадку.
І мы зразумелі, што ў той час як I можа падысці да гэтай праблемы проста
пры выкарыстанні лінейнага approach-- старонка за старонкай,
ці нават два на ўзроўні А time-- мы зразумелі, што больш інтуітыўным algorithm--
толькі выгляд дзялення і заваёва Праблема зноў, і зноў,
і again-- удвая яго сябар Час, даў нам гэты зялёны вынік.
І гэта значна больш плоскі паколькі яна мяркуе
што нават у гэтай праблеме становіцца ўсё больш і больш,
як у выпадку ў гэтыя дні з дадзенымі наборы і reality-- Facebook і Google
вынікі пошуку і like-- робіць наш алгарытм
гэтак жа, як эфектыўна выконваць з тых вялікіх укусаў
як гэта было нават з меншымі укусаў.
>> Цяпер напрошваецца пытанне, што мы можам на самай справе вырашыць падобным
з такой інтуіцыі?
Такі падзел і заваёва?
Ну, мы маглі б зрабіць нешта як гэта сёння тут.
Мы маглі б прыняць удзел.
Так, можа быць, напрыклад, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11--
ня будзе ўсё, што эфектыўным.
Так што чакайце, пачатковую школу.
2, 4, 6, 8, 10, 12, 14, 16, 18 і гэтак далей.
Але мы маглі б зрабіць трохі лепш?
>> Я ўпэўнены, што я не магу зрабіць гэта сам.
Так што, калі вы будзеце гумар намі для ўсяго момант, мы прынеслі з намі
алгарытм, што гэта толькі што атрымаў тры крокі,
але гэта калі вы require-- ня mind-- ўсіх нас ўстаць,
калі вы б.
Так, з усімі намі цяпер каштуе, крок адзін з гэтага алгарытму заключаецца ў наступным.
Устаньце і прызначыць самастойна нумар 1.
Такім чынам, на дадзены момант, літаральна ўсё ў гэтым пакоі
спадзяюся, думае сабе, Аднак няёмка, нумар 1.
>> Цяпер крок два алгарытму з'яўляецца будзе ўключаць наступнае.
Крок два, на пары з кім-то, стоячы,
дадаць вашыя нумары разам, і прыняць суму ў якасці вашага новага нумара.
Хуткая праверка здаровае.
Які лік кожны думае цяпер?
>> Так 2, акрамя, магчыма, аднаго, няёмка, самотна чалавек.
Калі ў нас ёсць няцотная колькасць людзей у пакоі.
Так адзін чалавек можа ўсё яшчэ быць нумар 1, гэта нармальна.
Але трэцяга кроку тут, адзін з вас павінен сесці.
Іншы павінен вярнуцца да кроку два, і, паўтараю, калі вы б.
>> Так што, калі ўсё яшчэ стаяў, вы павінны быць сярод тых, вяртаючыся да кроку два.
Працягвайце.
Некалькі чалавек усё яшчэ стаяў.
>> Так што, калі ўсё яшчэ стаяў, пару з кімсьці.
Добра, скарачаецца ўніз.
Некалькі чалавек усё яшчэ стаяў.
Я дапамагу, калі гэта будзе неабходна.
Памятаеце ключавую еду на дом тут, як значна хутчэй, чым гэта мне лічыць.
>> Такім чынам, давайце паглядзім.
Я магу дапамагчы.
Так што лік з'яўляюцца Вы ўсё яшчэ думаеце?
>> АЎДЫТОРЫЯ: Я на 44.
>> Дэвід Дж малая: 44, так Вы будзеце ісці наперад і сесці.
Які нумар вы думаеце?
АЎДЫТОРЫЯ: 74.
>> Дэвід Дж малая: 74.
Добра, ісці наперад і сесці.
Хто яшчэ па-ранейшаму стаіць?
86.
І хто-то яшчэ да гэтага часу стаіць?
>> Які нумар?
Я чуў, 67.
І тады ў верхняй?
32.
Хто-небудзь яшчэ ўсё яшчэ стаяў і думаць аб шэрагу?
>> О, прывітанне.
Выбачайце.
Зараз вярнуся.
42.
Хто-небудзь яшчэ?
>> АЎДЫТОРЫЯ: 47.
>> Дэвід Дж малая: 47.
Хіба хто-то ўсё яшчэ стаяў хто не разлічвалі?
Такім чынам, канчатковы колькасці людзей у памяшканні які мае 497 месцаў is-- усе з якіх
з'яўляюцца filled-- 390.
Так што гэта выдатна.
>> Мы хутка абмяркуем паняцце за памылкі ў кампутарнай праграме.
Але мы вернемся да таго, што ў хуткім часе.
Але ў тэорыі, што б там ні адбылося толькі зараз?
Так што, хоць было тры вялікія крокі ў гэтым алгарытме, кожны з тых,
была проста нейкая адной вялікай працы.
І было гэта цыклічнасць да яго у тым, што, калі вы ўсё яшчэ стаялі,
Вы трымалі пераходзе ад трэцяга кроку на два, крок трох да двух, крок трох да двух.
>> Але тое, што адбываецца захоўваецца на кожнай ітэрацыі?
Кожны цыкл гэтага цыкла?
Што адбываецца у іншым месцы ў пакоі?
Не толькі тое ж самае, але тое, што што адбываецца з вамі палове?
Сядаючы.
І вось у гэтае разуменне хлусні, гэтак жа, як, напрыклад тэлефоннай кнігі,
у тым, што калі палова з вас сядаючы кожны раз,
Праблема пачынае з, можа быць, 400 чалавек,
затым да 200 чалавек, чым 100 чалавек, 50 чалавек, і гэтак далей.
>> І таму мы зводзіць у тэорыя толькі аднаго чалавека,
думаючы пра сукупнай кошту ўсіх.
Цяпер рэальнасць, некаторыя сацыяльная дынаміка, і некаторыя арыфметычныя памылкі
можа ўнесці свой уклад у гэтай канчатковай памылка.
Але ў тэорыі, у той час як I яшчэ лічачы ад гатэля,
прымаючы некалькі дзясяткаў крокі, і сотні крокаў
разлічваць сябе, разлічваць пакой, поўную 500 або каля таго чалавек
павінен быў значна менш крокаў, таму што вы можаце толькі падзяліць 500 і 1/2
так шмат разоў.
І гэтак жа, як з тэлефонам браніраванне прыклад іншы дзень,
мы мелі нешта лагарыфмічная, так бы мовіць,
згодна з якім, калі мы ўсе былі працуе ва ўнісон,
і не звяртаючы ўвагі на дадатак памылкі, мы б
дамагліся менавіта што выгляд працы час?
>> Зараз, каб быць справядлівым, выгляд падманулі, у Я выкарыстала, што іншы рэсурс.
У той час як гэта ўсяго толькі адзін з мяне, Я выкарыстала сотні вамі.
Але што можна сказаць, каб быць Прыклад паралельнай апрацоўкі,
ці стан мастацтва вельмі ў модзе дзе кампутары ў гэтыя дні
некалькі працэсараў, або больш тэхнічна больш за некалькі ядраў,
і сапраўды можа зрабіць некалькі рэчы адразу, гэтак жа, як вам
усё, што мы робім тут, у паралель.
Але нагадаем, што тое, што мы таксама зрабіў у сераду
быў паспрабаваць захапіць гэты інтуіцыю і аформіць яго ў код.
Нешта накшталт псеўда-кода.
І на самай справе, і я спадзяюся, што вы будзеце прабачце, гэта як 80 градусаў у тут.
Так што я збіраюся прыняць гэта адправіўся ў толькі крыху.
Тое, што я думаў, што мы робім, з'яўляецца пераход цяпер да у выніку чаго прыкладання
мы зноў прыцягнуць аўдыторыю, але напісаць праграму на англійскай мове
як сінтаксіс, з якой да вырашыць гэтую праблему тут.
[Прайграванне відэа]
Арахісавае масла жэле час -Гэта.
Арахісавае масла раз жэле.
>> Шлях я!
Шлях я!
Цяпер вы ідзяце!
Там вы ідзяце!
Арахісавае масла жэле!
>> Арахісавае масла жэле!
Арахісавае масла жэле!
Арахіс, арахісавае масла жэле!
Арахісавае масла жэле!
Арахісавае масла жэле з бейсбольнай бітай.
>> [КАНЕЦ ПРАГЛЯДУ]
Дэвід Дж малая: --that відэа, але гэта крыху прывыканне,
калі не трохі раздражняе.
Але для гэтага, я думаў, што мы будзем зрабіць, гэта паспрабаваць напісаць праграму разам,
для якіх нам патрэбныя тры добраахвотнікаў.
Павінны быць зручнымі на камеру і Інтэрнэту.
Сэм, давай да.
Фіялетавая кашуля, прама тут, прыйшлі на да.
>> І ад сюды, дазвольце мне пайсці крыху далей таму.
Малінавы і сінія кашулі, давай да.
Ідэальны.
Давай цяпер.
Давай да, давай да.
>> І тое, што ваша імя?
Эрыка.
Дэвід, прыемна сустрэцца з вамі.
Калі вы хацелі б узяць гэта месца тут.
Гэта Сэм.
>> Ваша імя?
Антоніа.
Антоніа, прыемна сустрэцца з вамі.
Эрыка і Сэма, калі б вы хацелі б мець месца тут.
Тое, што мы гатовыя прыйсці з, а гэтыя хлопцы выяўляюць,
гэта інгрэдыенты, з якімі, каб зрабіць арахісавага алею і жэле бутэрброд.
>> Зараз гэта можа быць нешта, што вы бераце вельмі разумеюцца.
Але мы далі адзін з трох нашых добраахвотнікаў
here-- двое добраахвотнікаў і Сэм Тут, хлеб кожны, талерка, нож,
баночка жэле або джэма, і банку арахісавага алею.
І мэта рукой цяпер будзе для іх тры
зрабіць арахісавае масла і жэле бутэрброд.
Але тое, што мы збіраемся зрабіць, гэта чакаць audience-- бо ўсе з вас
напэўна ведаеце, як зрабіць гэта так добра ў reality--
збіраюцца даць нам крок за крокам інструкцыі.
Псеўда-код, калі вы будзеце.
>> Так што я буду тут гуляць ролю пісца.
І я атрымаў крыху спіс спраў, і такім чынам, кожны з вас, па адным,
крычыць патэнцыял навучальныя, я буду
запішыце яго, паўтараць яго па меры неабходнасці.
І тады вы, хлопцы, збіраецеся зрабіць арахісавага алею і жэле бутэрброд
толькі рабіць тое, што вы сказалі.
Так што думайце пра сябе, як кампутары.
>> Вы можаце толькі тое, што вы сказалі.
Не, не дапушчэння пытанні.
Вам проста трэба, каб зрабіць гэта.
Так, хто хацеў бы ў першую чаргу небяспеку Інструкцыя для прыняцця бутэрброд PBJ?
На балконе там.
>> АЎДЫТОРЫЯ: Адкрыйце сумку хлеба.
>> Дэвід Дж малая: Адкрыйце мяшок хлеба, калі вы будзеце.
Такім чынам, давайце паглядзім.
Давайце ітэрацыі, і атрымаць трохі дакладней.
>> Добры спосаб пачаць, хоць.
Крок два, нехта яшчэ.
Цяпер ніхто не хоча добраахвотна.
Крок два, перад.
АЎДЫТОРЫЯ: Адкрыйце ўнутраны мяшок хлеба, а таксама.
Дэвід Дж малая: Адкрыйце Унутраны мяшок хлеба, а таксама.
Выдатна, мы вучымся.
Крыху больш за дакладным.
Давайце гэтую працу.
Так, у зялёнай кашулі.
>> АЎДЫТОРЫЯ: [неразборліва]
Дэвід Дж малая: Лустачкі хлеба.
Акуратна зніміце два лустачкі хлеба.
Гэта добра.
Крок чатыры, хто-то яшчэ?
Тут, так?
>> АЎДЫТОРЫЯ: [неразборліва]
>> Дэвід Дж малая: Месца хлеб на талерцы.
Крок пяць?
Крок пяць, так?
>> АЎДЫТОРЫЯ: [неразборліва]
Дэвід Дж малая: На верхняй of-- О, боку.
Змесціце руку па-над арахісавага алею.
Гэта тое, што я ўзначальваю?
>> АЎДЫТОРЫЯ: Так, і адкруціць.
>> Дэвід Дж малая: и-- сказаць гэта зноў.
>> АЎДЫТОРЫЯ: [неразборліва]
>> Дэвід Дж малая: І паставіць Вечка побач з арахісавае масла.
Злёгку размясціць руку на топ арахісавага алею,
і адкруціць, і паклаў века побач з арахісавае масла.
ОК, крок шэсць.
Крок шэсць, нехта яшчэ.
Да?
>> АЎДЫТОРЫЯ: [неразборліва]
Дэвід Дж малая: Скажы гэта яшчэ раз.
АЎДЫТОРЫЯ: Паўтарыце крок пяць разоў.
Дэвід Дж малая: І паўторыце крок пяць разоў,
які збіраецца стварыць трохі праблемы
Цяпер, калі мы робім гэты крок за крокам.
Так што цяпер мы вернемся да кроку пяць.
Злёгку размясціць руку на версе арахісавага алею і адвінціць
і паклаў века побач з арахісавае масла.
Затым вазьміцеся арахісавае масла і паўторыце крок пяць разоў.
>> Такім чынам, мы перавызначыць бясконцы цыкл, калі вы будзеце.
Крок сем, нехта яшчэ.
Так, у спіну.
>> АЎДЫТОРЫЯ: [неразборліва]
>> Дэвід Дж малая: --on-над іншых.
>> АЎДЫТОРЫЯ: [неразборліва]
>> Дэвід Дж малая: На З іншага боку, з другога вяршыні.
Вы хочаце, каб проста прыйсці тут?
Як скончыць навучанне?
Што астатнія інструкцыі?
>> АЎДЫТОРЫЯ: Ігнараванне гэтай частцы.
>> Дэвід Дж малая: Ігнараванне гэтай частцы.
Давайце пачынаць усё спачатку.
Крок сем.
>> АЎДЫТОРЫЯ: [неразборліва]
>> Дэвід Дж малая: Захопіце супраць hand-- гэта добра.
Гэта на самай справе добра.
>> АЎДЫТОРЫЯ: [неразборліва]
>> Дэвід Дж малая: І пластык jar--
>> АЎДЫТОРЫЯ: [неразборліва]
>> Дэвід Дж малая: І twist--
>> АЎДЫТОРЫЯ: [неразборліва]
>> Дэвід Дж малая: на працягу двух секунд.
Проста адкрыйце арахісавае масла банку.
Я спадзяюся, што вы прабачце.
Такім чынам, давайце выкажам здагадку, што мы атрымалі там.
Адкрыйце банку арахісавага алею.
>> [Апладысменты]
>> Дэвід Дж малая: Крок восем, давай.
Крок восем, так, у спіну.
>> АЎДЫТОРЫЯ: [неразборліва]
>> Дэвід Дж малая: Добра.
Крок дзевяць, так?
>> АЎДЫТОРЫЯ: [неразборліва]
>> Дэвід Дж малая: --out з арахісавае масла банку.
И-- і што?
>> АЎДЫТОРЫЯ: [неразборліва]
>> Дэвід Дж малая: і пакласці нож таму ў арахісавае масла.
Крок дзесяць.
>> АЎДЫТОРЫЯ: [неразборліва]
>> Дэвід Дж малая: Пакладзі нож , А потым зняць пломбу.
Ніца.
Выкл арахісавае масла.
Добра, крок 11.
>> АЎДЫТОРЫЯ: [неразборліва]
>> Дэвід Дж малая: ОК, шэры кампутар прытрымлівацца сіні ці чырвоны кампутар.
Добра.
>> [Апладысменты]
Дэвід Дж малая: Прынясіце нам дадому.
Яшчэ пара крокаў.
Што далей?
Крокі 12.
Крок 12.
Да?
>> АЎДЫТОРЫЯ: Пакладзеце адну з лустачак хлеб акуратна на адным з вашых рук.
>> Дэвід Дж малая: Адзін з вашых рук.
А потым, крок 13.
Да?
>> АЎДЫТОРЫЯ: [неразборліва]
>> Дэвід Дж малая: --on лустачку хлеба.
Добра.
Даволі добра.
Крок 14, так.
>> АЎДЫТОРЫЯ: Адмяніць крок 13.
>> Дэвід Дж малая: Адмяніць крок 13.
Давайце пяройдзем да жэле.
Гэта 100- крок праграмы, але мы былі за крок 15.
Так.
>> АЎДЫТОРЫЯ: [неразборліва]
>> Дэвід Дж малая: з 7 па 13, выкарыстоўваючы жэле, таму што тыя, пайшоў так добра.
Паўтарыце крокі з 7 па 13, з выкарыстаннем жэле.
Так зразумець ніжняя палова жэле слоік з аднаго боку, на вяршыні.
З іншага боку з іншыя высокапастаўленыя, не звяртаючы ўвагі, што частка,
захопіце з процілеглых руках, вечка і пластмасавую банку
у ніжняй частцы, і круціць на працягу двух секунд.
Затым адкрыйце жэле банку.
І, нарэшце, давайце паспрабуем даць нам што-небудзь ядомае.
Крок 16.
Дык чаму б нам не пакінуць яго там.
Дзякую вас так шмат, каб нашы тры добраахвотніка.
[Апладысменты]
>> У нас ёсць трохі CS50 стрэс мяч для вас.
Гэта збіраецца быць сэндвіч но-- так што
быў пункт, які мае за трохі задавальнення з алгарытмам?
Але рэальнасць такая, што нават тады, калі вы программируете кампутар,
Вы павінны быць супер дакладным.
Як комплекс або запалохаць як ваш уласны кампутар
цалкам можа быць для вас, у Прынамсі, калі нешта ідзе не так,
рэальнасць гэта даволі тупы прылада, якое было вынайдзена нас, людзей,
і можа зрабіць толькі частка таго, што мы do-- часам, вядома, faster--
але не ведае, як рабіць здагадкі.
Ён не ведае, як быць на тую ж даўжыню хвалі, як вы.
>> Ён будзе рабіць толькі дакладна што вы кажаце гэта.
І вы будзеце здзіўлены, можа быць, як мы пачнем
пісаць рэальны код з Першая праблема ўсталёўвае і за яе межамі,
як проста гэта зрабіць здагадка, як чалавек,
і не чакаем Мне трэба апрацоўваць У гэтым выпадку, або кут так,
так бы мовіць, якія маглі б вельмі добра ўзнікаюць, калі, напрыклад Сэм толькі
Сціскальнасць банку жэле, у той час як усё астатняе было некалькі шкляных слоікаў, як
добра.
Таму, перш чым мы звернемся наш увагу на некаторыя фактычнага кода,
дазваляюць мне прадставіць кіраўнікі Вядома тут у Ельскім універсітэце.
Нашы сябры Scaz, Эндзі, і Джэйсан падысці і павітацца.
>> [Апладысменты]
>> SCAZ: Мы часова страцілі Джэйсана.
Прывітанне яшчэ раз, усё.
Мяне клічуць Scaz.
Я выкладаю ў Ельскім універсітэце з 2001 года.
І калі я не вучу, Мае даследаванні ў галіне робататэхнікі
і штучны інтэлект.
>> І заява, што я сёння з'яўляецца тое, што, пачынаючы з пару тыдняў,
мы збіраемся быць чаго некаторыя Дадатковы матэрыял для CS50 казаць
аб разведвальнай праграмнага забеспячэння.
Мы будзем казаць пра тое, як такія месцы, як Netflix і Hulu
можна рэкамендаваць фільмы, якія Вы можаце глядзець.
Дзе мы пагаворым аб тым, як кіроўца-менш аўтамабілі на самай справе працуе.
І мы будзем у стане абгрунтаваць гэтыя рэчы ў канцэпцыі
што вы вывучаеце у гэтым класе на сённяшні дзень.
>> Таму што ўсе гэтыя рэчы пабудавана на тым жа падмурку.
І гэта тое, што гэта серыя даследаваць.
Так што я сапраўды з нецярпеннем чакаем ад вас большага
усе, і вы збіраецеся, каб дабрацца да бачыць больш ад нас усіх вельмі хутка.
Дазвольце мне прадставіць то Джэйсана.
>> Джэйсан: Прывітанне ўсім.
Мяне завуць Джэйсан.
Я, на жаль, пайшоў Гарвардскі як старшакурснік.
Гэта адбываецца, каб скараціць з фактычнага патоку.
>> І зараз я тут у якасці лектара ў інфарматыка аддзел.
І я дапамагаю запусціць курс з Scaz, Давіда і Эндзі.
>> Эндзі: Гэй, хлопцы.
Эндзі Мяне клічуць.
Я на самой справе толькі Ельскі студэнт на стадыі прама цяпер.
>> [Апладысменты]
>> Я знаходжуся ў Берклі каледж, родам з Солон, шт.
І я быў адным з тых дзяцей, дзе, калі я прыйшоў у Ельскі універсітэт,
Я сапраўды думаў, што я б ніколі павінны глядзець на шэрагу калі-небудзь зноў.
І тады я зразумеў, што вам трэба і навука, і QR-крэдыты, каб скончыць.
І так мой першы вясна, я ўзяў клас, КО, КС інтра клас тут
у Ельскім універсітэце.
Я быў, як, гэта як на самай справе даволі халаднавата.
>> І ў той час я на самой справе ў канчатковым выніку заявіўшы як па глабальных пытаннях, галоўным навыкі
Я даведаўся ў CS і праграмавання так дастасавальна да любога полі
Вы хочаце рабіць.
І персанал тут у Ельскім універсітэце, мы былі так цяжка на працы
падрыхтаваць для вас, хлопцы.
І мы з нецярпеннем чакаем Усё ў раздзеле і офісных гадзін.
Так што, так.
>> [Апладысменты]
Дэвід Дж малая: Дзякуй.
Так што да пачатку класа, мы мелі магчымасць
хадзіць вакол універсітэцкага гарадка з мабільнага тэлефона і прымаць
некаторыя selfies ў форме відэа рэальна мой першы тур кампуса Ельскага тут.
І так, мы думалі, падзяліцца грубая зрэз менавіта гэта, як і Эндзі Scaz
і Джэйсан ўзяў мяне вакол кампуса.
[Прайграванне відэа]
[Сірэны]
Дэвід.
Прывітальны ў Ельскім універсітэце.
-Добра, Каб убачыць цябе.
-Ницца Вас бачыць.
-Можа Мы ідзем на экскурсію?
-Давайце Вернемся на экскурсію.
У дарожна тур.
-Гэта Знак быў там на некаторы час.
-Whah, CS50.
>> -Hurry!
Ідзі, ідзі, ідзі, ідзі.
Вы павінны [неразборліва] Харкнесс вежа.
>> -А Мы ўбачылі, што пару разоў.
>> [Апладысменты]
>> -Look За роварам!
Ах!
Прывітанне Фрэнк.
>> -Што Здарылася, хлопцы?
-Як Вы?
-Добра, Каб убачыць цябе.
Прывітальны на відэа.
Не дзейнічаць занадта ўсхваляваны.
>> Я люблю Silliman.
Ах!
>> -Гэта Было каля трох гадзін, так як Джэйсан быў марозіва і Nutella.
Такім чынам, мы павінны спыніць таму на Силлиман для няшмат.
>> -Гэта Нават не [неразборліва] Тым не менш, сам факт
што яны маюць яго тут так дзіўна.
Чувак, ёсць Nutella пры кожным прыёме ежы.
>> -Ёсць У мінулым годзе таксама.
>> -Так.
>> Раскажы шмат пра Ельскім універсітэце да гэтага часу.
Але я зараз вось TD там.
І гэта лічыцца за межамі кампуса.
>> -Вось Мы маем гатычнай архітэктуры.
Сусветна вядомы.
У нас ёсць больш гатычнай архітэктуры.
І будаўніцтва, больш гатычнай архітэктуры.
Прывітанне.
Гэта дзе мы з офіснымі гадзін Аўторках чацвяргах праз ў Хогвартсе,
а [неразборліва].
-Добра.
Вось гэта для тура.
Мы знаходзімся ў Ельскім універсітэце Юрыдычная школа, дзе
сёння лекцыя пра пройдзе.
Давайце галаву ст.
>> [КАНЕЦ ПРАГЛЯДУ]
>> Дэвід Дж малая: І што прыносіць нам тут і цяпер.
Так да гэтага часу, мы былі упорам на псевдокоде,
што ў ангельскай, як сінтаксіс.
Ён не мае зададзенае спецыфікацыі.
Гэта проста вы карыстаецеся некаторыя інтуітыўна зразумелая мова, калі вас
хачу растлумачыць, што вы хочаце зрабіць.
>> Але давайце пачнем прама цяпер з пераходам коду, так як большасць людзей скажа.
Але больш дакладна, то Вядома, у выглядзе зыходнага кода.
Гэта мова, якую чалавек пішуць, што кампутары ultimately--
магчыма, пасля некаторага ліку steps-- ў канчатковым рахунку разумее,
такім чынам, каб ведаць, як зрабіць што-то.
Што вы ўбачылі пробліск гэта, магчыма, у сераду.
>> Гэта прыклад таго, што неверагодна, захапленне
пры запуску проста кажа "прывітанне свет".
І гэта напісана на мове, званым З, што сінтаксічна вельмі падобны
для многіх іншых моў што вы можаце не ведаць,
але, магчыма, чулі пра, як Java, і C ++, Python, і, і Рубі,
і да т.п., і, сапраўды, мы будзем праводзяць большую частку семестра з дапамогай C,
а затым да канца семестр, абапіраючыся на яго,
і ўкаранення любы шэраг іншых моў.
Сярод іх PHP, JavaScript, і, мова базы дадзеных SQL называецца.
Але з C, што мы будзем мець гэта знізу ўверх разуменне
дакладна, як кампутары працы, што вы можаце рабіць з імі,
і як вы можаце вырашыць праблемы тым больш эфектыўна гэта
слаёў, што мы абмяркоўвалі у сераду, і стоячы
на плечы іншых.
Але пра гэта ў будучыні.
>> Сёння мы разгледзім больш просты асяроддзя, але прынцыпова ідэнтычныя
серада, як вядома, драпіны нашы сябры ў MIT Media Lab.
Гэта графічнае Мова праграмавання, драпін,
у якім вы можаце перацягнуць і падзенне рэчы, якія
выглядаць галаваломкі, што толькі блакавання, калі ён робіць
лагічным або праграмны сэнс рабіць так.
Але гэта збіраецца дазволіць нам ёсць размова аб усё
з таго ж праграмавання Асновы, што некаторыя з вас
можа ўжо ведаем, што многія з вас не можа
ведаеце што-небудзь пра без ўгразнуць, шчыра кажучы,
у інтэлектуальна нецікава сінтаксіс коскі,
і дужкі, і цытуе, і таму падобнае.
Усё гэта, на пачатку далей, адцягненне
на тое, што цікавыя і сапраўды карысныя ідэі.
Такім чынам, давайце хутка погляд на навакольнае асяроддзе
тут, так што вы ведаеце, што чакае.
І на самай справе, у тым ліку гульняў, мы можа гуляць некалькі праграм напісана
уласнымі былых студэнтаў CS50 ст.
Адзін з іх, я, я буду гэты напісана ў аспірантуры для мяне.
>> Калі б я мог узяць адзін добраахвотнік хто гатовы гуляць
гульня ў першы раз.
Вядома.
Давай до.
Ваша імя?
>> АЎДЫТОРЫЯ: Анжэла.
Дэвід Дж малая: Анжэла, давай да.
Так драпін была на працягу некалькіх гадоў.
І калі я быў у аспірантуры, Я быў крыж зарэгістраваныя ў Масачусецкім тэхналагічным інстытуце,
прымаючы прафесар Митчел Рэзнік-х Вядома на адукацыйных тэхналогій.
І мы былі аднымі з першых Студэнты ў свеце на самай справе бэта
Тэст драпін.
І мой праект было тое, што Ангела Цяпер ласкава падахвоціўся
каб гуляць называецца Oscartime.
>> Так што я збіраюся ісці наперад і двойчы пстрыкніце значок тут.
Гэта збіраецца адкрыць праграмаванне серада, што мы хутка пагрузіцца ў.
Я збіраюся ўвесь экран гэта для Angela, тут.
Я збіраюся ударыць зялёны сцяг у хвіліну.
А потым цэлы шмат смецця будзе падаць з неба.
І вы збіраецеся выкарыстоўваць мыш тут на самой справе перацягнуць
смецце ў смеццевыя бакі Оскара.
Так што, калі вы хочаце, каб ісці наперад і націсніце зялёны сьцяг, гульня пачнецца.
>> [Гуляе музыка]
>> О, я люблю смецце.
Усе брудныя або брудна або пыльна.
Усе абарваныя або гнілыя або іржавыя.
Так, я люблю смецце.
Калі вы сапраўды хочаце, каб убачыць то кепскай, паглядзіце на гэта.
У мяне тут ёсць красоўкі гэта абарваны і зношаныя.
Гэта ўсё дзіравыя трымае і шнуркі рвуцца.
Дар ад маёй маці дзень, калі я нарадзіўся.
Я люблю яго, таму што it's--
Дэвід Дж малая: --green гэтыя дні проста кідаць усё ў смеццевае вядро.
І так, што адзін з Уласны did-- персанал CS50 ў
Джордан, вы маглі б сустрэцца раз сёння мае на самай справе
абнаўляюцца гэта для сённяшніх часоў.
І таму дазвольце мне адкрыць рэмікс, а для Angela.
І мы будзем гуляць гэта замест для некалькі момантаў, дзе цяпер вы
прыйдзецца выбіраць паміж Ці кінуць нешта ў смеццевае вядро,
ці утылізаваць яго ці кампост яго.
Такім чынам, ёсць трохі ціск на вас, каб атрымаць
гэта прама перад вашай 392 да 497 аднакласнікі тут, у зале,
калі вы б.
[Прайграванне відэа]
[Гуляе музыка]
Ох я люблю смецце.
Усе брудныя або брудна або пыльна.
Усе абарваныя або гнілыя або іржавыя.
Так, я люблю смецце.
>> Калі вы сапраўды хочаце, каб убачыць то кепскай, паглядзіце на гэта.
У мяне тут ёсць красоўкі гэта абарваны і зношаныя.
Гэта ўсё дзіравыя і шнуркі рвуцца.
Дар ад маёй маці дзень, калі я нарадзіўся.
Я люблю яго, таму што гэта смецце.
>> О, я люблю смецце.
Усе брудныя, або брудна, пыльна або.
Усе абарваныя або гнілыя або іржавыя.
Так, я люблю смецце.
Вось яшчэ гнілата.
У мяне тут некаторыя newspaper--
>> [КАНЕЦ ПРАГЛЯДУ]
Дэвід Дж малая: --are на самай справе кампаставання.
Але дзякуй нашай добраахвотнікам, Angela.
У нас ёсць стрэс мяч для вас тут.
Так што дзякуй вам.
>> Так што гэта адзін быў напісаны мной.
Але ў цяперашні час адным фактычным былога студэнта што рэалізаваны ў гэтым, які з'яўляецца гульня.
Усё на гэтай мове называецца Драпіны, што мы хутка
адхіліце слаёў.
Але калі б мы, як like-- яшчэ каля валанцёрам?
Права.
>> Давай до.
Ваша імя?
Погляд?
Лэнс.
Лэнс, давай да.
Вельмі прыемна.
Прыходзьце на гэтым шляху.
Такім чынам, гэта можна было б мець Тэма знаёмыя з некаторымі з вас.
Але вы ўбачыце, што занадта можа быць інтэрактыўнасць,
у якім вы сапраўды можа быць Ролю характару які рухаецца вакол.
Вельмі прыемна.
Дэвід.
>> Я даю вам, Пикачу.
Інструкцыя будзе пра прыйсці на экране.
Але ў агульным, вы збіраецеся хочаце, каб злавіць смачную рэчы,
і пазбегнуць бомбаў і іншыя рэчы.
З курсораў цалкам.
Так націснуць прабел.
-Pikachu.
Дэвід Дж малая: Catch матэрыял злева,
не злавіць рэчы справа.
>> [Гуляе музыка]
>> Такім чынам, адна апошняя тут.
Калі б мы маглі мець адзін больш пачатках тут.
Мы думалі, што мы нешта ўзнавіць из-- ў жоўтым shirt--
з серады.
Ваша імя?
Марыя, давай да Марыі.
>> І ўспамінаю ў сераду мы ўвялі паняцце двайковай, і бінарныя цыбуліны.
Гэта на самай справе цяпер Рэалізацыя гэтай жа інтэрфейс
што ў нас на Ipad са святлом цыбуліны, але тут лічбавай аказаныя.
І замест таго, зрабіць стрэс ball-- прыемна сустрэцца з вамі, Дэвід.
Мы прынеслі некалькі святло Цыбуліны з Кембрыджа.
>> Калі вы можаце, націснуўшы на тых, лямпачкі, каб ператварыць іх ўключэння і выключэнні,
прыдумаць двайковай прадстаўленне, скажам, 256.
І вы ўбачыце, у сярэдні, бягучы падлік.
Так што адзін ідзе.
Такім чынам, крайні левы біт на.
>> Мэры: Так, [неразборліва]
>> Дэвід Дж малая: Ну, так што мы павінны просто-- а.
Так што гэта калона 128.
Так што мы да 128.
Мы павінны дабрацца да 256.
І вы можаце важдацца на і выключаецца, няма нічога асаблівага.
Ці вы можаце націснуць гэтую 128 некалькі разоў, калі вы хочаце.
>> Добра, добра.
24.
Так, усё бліжэй.
Бліжэй!
О, у чым праблема вось?
Так у чым жа праблема?
>> Так што нам трэба вырашыць гэтую праблему?
Такім чынам, мы павінны яшчэ трохі.
І гэта зусім разумна ў рэчаіснасці, ці не так?
Калі вы хочаце, каб лічыць ад колькасці 1 2 3 4 5 6, 7, 8, 9
на самай справе пралангіраваць 10, вы спатрэбіцца дадатковы біт.
Так давайце на самай справе таму тут, і прыдумаць
with--, што, відавочна, значыць быць створана.
>> Вы не можаце зрабіць 256 толькі з лямпачкай.
Так як аб проста ліку 50?
Нумар 50.
Выдатна.
Вялікі апладысменты Мэры і яе таксама.
Дзякуй.
>> Так што гэта, як наўмыснае topic-- што будзе на самой справе was-- паўтарыцца.
Найбольшае значэнне, што вы можаце ўяўляюць з васьмю бітамі, або адным байце,
сапраўды 256.
Але калі вы не пачаць лічачы ад 0, як мы
здаецца, працягваць рабіць, маючы усе гэтыя біты выхадных.
Але цяпер давайце пагрузіліся ў асноўны Рэалізацыя гэтай асяроддзі,
і дражніць адзін ад аднаго некаторыя з гэтых ідэй.
>> Такім чынам, у цяперашні час мы збіраемся, каб убачыць некалькі розных асноў праграмавання.
Першы з якіх мы будзем называць кс.
Сартаваць дзеясловаў, калі вы будзеце.
Дзеянні.
Тое, што павінна быць зроблена.
>> І ў момант, калі вы ўбачыце блокі, якія выглядаюць, як гэта.
Скажыце "прывітанне свет", напрыклад.
Ці чакаць адну секунду.
Або гуляць гукавы мяу.
І сапраўды, у сераду якія мы збіраемся рабіць гэта
называецца драпіна.
>> І калі я падцягнуць нуля, без Папярэдняя загрузка любы фактычны код,
давайце зірнем на гэта карыстацкі інтэрфейс, так бы мовіць.
Кіраванне з якой мы ўзаемадзейнічаем.
У левым верхнім куце тут з экранам, пад меню,
у нас ёсць этап, так бы мовіць.
Так драпін, што мы будзем называць Sprite.
Гэта сімвал.
>> Ён можа кіравацца напісанне праграм супраць яго.
І ён будзе ў стане рухацца уверх і ўніз, і левы і правы ў гэтай асяроддзі,
не толькі перасоўванне мышы, але праграмна.
Я магу сказаць яму ісці прама, хадзіць налева, уверх, уніз ці таму падобнае.
І я магу ўявіць іншыя спрайты або сімвалы, а таксама.
>> Сапраўды, на дне якой тут Вы ўбачыце спіс спрайтов.
На дадзены момант, я проста Адзін з іх, але я магу стварыць больш,
і яны з'яўляюцца дакладна там.
Так што, калі вы назад на імгненне, як Oscartime-- напрыклад, Оскар,
злева, смецце можа, быў спрайт.
І справа ў сярэдзіне, смеццевы кошык, быў яшчэ адзін спрайт.
І смеццевае вядро кампоста быў іншы спрайт.
І кожны кавалак смецця або другаснай сыравіны
што падаў з неба Таксама спрайтов, кожны з якіх
быў запраграмаваны індывідуальна.
>> Як вы программируете?
Ну, тут на правай бок з'яўляецца плошчу скрыпты.
І гэта, дзе мы можам перацягнуць кавалачкі галаваломкі.
Праз тыдзень, ён будзе дзе мы што тое ж самае напісаць код
з вялікай колькасцю клавіятуры, але для сёння ён будзе перацягнуўшы
галаваломкі, то палітры, для якіх усё гэта можа
можна знайсці тут прама ў сярэдзіне.
Сапраўды, у сярэдзіне тут цэлая куча
катэгорый галаваломкі штук або блокі.
Адзін гэта звязана з рухам, паглядзіце, гук, ручка уверх і ўніз,
Дадзеныя падзеі кіравання.
Не зусім упэўнены, але тое, што ўсе гэтыя маю на ўвазе,
але вы ўбачыце, што яны маюць было прыгожа катэгорыі.
І пісаць праграму ў Драпіны, давайце рабіць менавіта гэта.
>> Я збіраюся пачаць пад Падзеі і перацягнуць гэты тут.
Калі зялёны сцяг кнопкі.
Цяпер, чаму, што адзін?
Ну памятаеце, што нашы добраахвотнікі падышоў, першае, што я
або яны былі націсніце што зялёны сцяг у правым верхнім куце.
І гэта проста азначае, запусціце праграму.
>> Таму, калі адбываецца гэтая падзея, Што я хачу зрабіць?
Я збіраюся пайсці пад Выглядае, і я збіраюся зрабіць "прывітанне".
І я збіраюся змяніць гэта і нешта накшталт "прывітанне Ельскім універсітэце."
А цяпер я іду, каб павялічыць з, націсніце зялёны сьцяг,
і вуаля, я напісаў праграму.
Гэта не ўсё, што захапляльны Пакуль яшчэ няма, але гэта
менавіта там, дзе кожны з тых, аўтар пачаў,
як з Пикачу, а бінарныя цыбуліны, і Oscartime,
і так шмат больш прыкладаў.
>> Вы пачынаеце супер проста, і Затым вы пачынаеце пласт,
і дадаць у асаблівасці і функцыянальнасць.
Так што гэтыя пласты будзе складацца з?
Ну, далей заяў, мы таксама ёсць рэчы, якія трохі больш мудрагеліста
называюцца Булеўская пасля нейкага Bool.
І гэта лагічны выраз з'яўляецца проста Выраз гэта альбо сапраўдным, альбо памылковае,
так ці не, 1 або 0.
>> Любыя палярныя супрацьлегласці, як, што.
Гэта альбо сапраўдным, альбо няма.
Але мы таксама ўбачым тыя, якія маглі б выглядаць наступным чынам.
Так, напрыклад, гэта мыш ўніз?
Яны накшталт пытанняў, калі вы будзеце.
>> Мыш альбо ўніз, праўда ці не, хлусня.
1 або 0, калі хочаце, як правіла, адлюстраванне.
Праўда 1, хлусня гэта 0.
Ну што ж менш, чым гэта?
Або так, гэта менш, чым гэта?
Гэта пытанне гатункаў.
>> А калі паставіць два нумары ў там, альбо х
будзе менш, чым у або роўны Y, або больш, чым у,
але гэты блок мы ўбачым, гэта проста збіраецца адказаць на пытанне,
гэта менш, чым?
Мы таксама маглі б убачыць нешта накшталт гэтага.
Дотык паказальнікі мышы.
Такім чынам, у пустым, вы можаце папрасіць пытанне, з'яўляецца Sprite
дакранаючыся паказальнік мышы?
Іншымі словамі, гэта курсор, парылай на каўпачок ці эквівалент?
>> Мы ўбачым, Anding рэчы разам.
Вы можаце задаць два пытанні, і пераканайцеся, што абодва
даць вам так ці праўдзівыя адказы да прыняцця рашэння, каб зрабіць што-то.
Але тады, як вы прымаць рашэнні?
Ну, у нас ёсць гэтыя ўмовы.
>> І мы бачылі гэта ў нашых Прыклад тэлефоннай кнізе.
Мэта налева або права на Майка Сміта.
І ў стане, то зрабіць нешта патэнцыйна,
калі гэта лагічны выраз праўдзіва.
>> І на самай справе, звярніце ўвагу на формы з прадпрыемствам.
Там жа гэты запаўняльнік зараз на накладных, дзе мы можам fit--
калі я назад адзін slide-- гэтай формы.
Гэта не зусім тое ж самае памер.
І на самай справе, вы ўбачыце, што Драпіны змяняе рэчы дынамічна
каб адпавядаць кавалачкі галаваломкі, але Форма гэта тое, што важна.
Гэтая рэч выглядае што, і сапраўды гэта
прыкладна такой жа формы якія павінны адпавядаць там.
І калі мы хочам нешта зрабіць гэты шлях або шлях, калі інакш,
у нас ёсць гэтая загадка частка ў пустым, як добра.
>> Зараз выкажам здагадку, што вы хацелі рабіць, калі, інакш, калі, ці іншае.
Іншымі словамі, троххадовых скрыжаванне.
Ну што вы можаце зрабіць, проста зірнуўшы на гэта?
Я магу ўзяць гэты паззл, і гэта не ўпісваецца,
але зноў жа, ідзе да драпін каб змяніць памер добра для нас.
Я мог бы пачаць пласт гэтыя рэчы разам.
>> Так што цяпер у мяне ёсць тры шляхі відэлец, калі гэта праўда, зрабіць гэта.
Інакш, калі гэта іншая справа, праўда, ісці па гэтым шляху, інакш перайсці гэты іншы шлях.
І ў Маппет фільм, то скрыжаванне, так бы мовіць,
паміж Ельскага універсітэта і Стэнфардзе, быў дакладна, што, усяго два ўмовы.
Альбо ісці па гэтым шляху, інакш ісці па гэтым шляху.
>> Ну, завесы таксама існуюць у праграмаванні.
І мы выкарыстоўвалі гэтыя ўжо ў клас і ў псевдокода кода,
і, вядома, у тых, Скрэтч-праграмы назаўжды.
Драпіны ёсць гэты паззл, што проста дазволіць вам зрабіць нешта назаўжды.
А часам хочацца зрабіць нешта назаўжды.
Гэта не абавязкова памылка, гэта таму што вы хочаце гадзіны, каб працягваць ісці,
або гульня, каб гуляць.
Ці вы можаце паказаць канчатковае лік крокі, як і ў гэтым блоку паўторнага тут,
які будзе паўтарыць тое 10 разоў.
Мы можам усталяваць зменныя, мы хутка ўбачым.
І з зменнымі, падобныя па духу алгебры, як х, у, або г або.
Гэта нешта сімвалічнае, якое можа захоўваць некаторы значэнне, некаторыя кавалак інфармацыі,
што вы, магчыма, захочаце запомніць на будучыню.
>> Лепшы прыклад гэтага можа быць гульня, дзе ў вас ёсць рахунак,
як у Пикачу.
Колькі штук торт і яшчэ шмат чаго вы злавіць?
Ну, гэта можа быць пераменная называецца кошт, які пачынаецца з 0.
І тады мы кожны раз злавілі кавалак пірага або цукеркі, або да т.п.,
ён атрымлівае прырашчэнне.
Гэта будзе дададзены да аднаго за адзін раз.
І так пераменная захоўвае кавалак інфармацыі, як, што.
Тады ёсць масівы, і мы прыедзем таму да іх на працягу тыдня або двух разоў,
але масіў накшталт як інвентарызацыі або ранец, унутры
з якіх вы можаце паставіць віртуальныя рэчы.
Гэта дазваляе захоўваць больш чым адной частцы інфармацыі.
І можа быць карысным калі ў гульні, вы
накшталт хадзіць выбіраючы рэчы.
І, можа быць, вы хочаце, каб усе гэтыя кавалкі пірага
вакол, а не толькі паесці іх адзін за адным.
І тады ёсць аматар канструкцыя мы будзем
прыйсці да выкліканых функцый і працэдур.
І хоць мы збіраемся тут хутчэй, мы будзем
бачыць, што гэтыя вельмі натуральнае рашэнне праблем
што мы збіраемся сутыкнуцца.
Як пачаць нашы праграмы становіцца ўсё больш мы будзем
пачаць заўважаць заканамернасці ў код, які мы пішам,
кавалачкі галаваломкі Мы перацягвання.
І як толькі вы заўважылі, што робіце то зноў і зноў, ці што яшчэ горш
Капіяванне і ўстаўка праграмавання код, які вы напісалі,
гэта, верагодна, магчымасць вынесці
усё, што вы трымаеце капіраванне і ўстаўкі, і пакласці яго
у тое, што называецца «функцыя».
Але больш на тых, хто ў большай больш падрабязна ў бліжэйшы час.
>> А потым нават мудрагелістыя рысы.
Для тых з вас, больш камфортна, або прымаючы АСК ТП або эквівалент,
Драпіны на самай справе падтрымлівае рэчы як ніткі і падзей і многае іншае.
Так разумею, што ён мае даволі высокія столі,
хоць гэта таксама вельмі шырока даступным для людзей
якія ніколі не праграмавалі.
Так на самой справе, давайце зірнем на простай праграмы ці два.
>> Мы ўжо глядзелі, як мы Можна сказаць, прывітанне з нуля.
Дазвольце мне ісці наперад і адкрыць трохі больш цікавая праграма
што я напісаў загадзя.
І гэты называецца хатнім жывёлам Кот.
Усе гэтыя праграмы будуць даступныя на вэб-сайце CS50 ст.
На самай справе, ужо ёсць.
>> Такім чынам, вы можаце спампаваць ім, і гуляць з імі,
і з задачай Набор 0, Таксама на сайце Курсу,
вы рэкамендуецца хадзіць праз іх.
І больш за тое, у нас ёсць Колькасць прахадных відэа
онлайн, у якім я і Каманда CS50 гэта сапраўды хадзіць
праз кожны з гэтых прыкладаў у значна павольны тэмп, вельмі хутка FORWARDABLE,
або перамоткі тэмп, так што вы можаце хадзіць праз іх на вольным часе, а таксама.
Дык вось да драпін злева.
Вось праграма, справа што я ўжо папярэдне зробленыя.
Такім чынам, дазвольце мне павялічыць на гэта.
І можа хто-то на англійскай мове, ведаючы, тое, што вы ведаеце, проста цяпер, як
Скрэтч, як працуе, накшталт, скажам, у англійскай фразу або прапанову,
што гэтая праграма, відаць зрабіць?
>> Так, у аранжавай кашулі.
>> АЎДЫТОРЫЯ: [неразборліва]
>> Дэвід Дж малая: Так, калі ваш курсор знаходзіцца на пустым месцы котка,
гуляць мяўканне гук.
Але звярніце ўвагу, як мы выказваем, што.
Там па-відаць, гэта цыкл ёсць, назаўжды.
І тады ёсць стане, калі выраз.
І разам, што маю на ўвазе тых, хто?
Гэта азначае, гэтую праграму проста заўсёды працуе,
і гэта проста заўсёды чакаюць і глядзець і слухаць
для мяне паварушыць курсор на котку.
>> Таму што кожны раз, калі я раблю, што, як Вы прапануеце, гэта будзе зрабіць гэта.
Дазвольце мне пачаць праграму.
Нішто, здаецца, не адбываецца, але звернеце ўвагу, як
гэта выдзелены ў цяперашні час у жоўтай лініі.
Гэта проста азначае, што гэта працуе.
І таму, што гэта назаўжды цыкл, ён усё яшчэ працуе.
>> Такім чынам, дазвольце мне паварушыць курсор нуля. [Мяў] [Мяў] І калі я пераеду яго,
[Мяў] цяпер спыняецца, але праграма-х па-ранейшаму працуе. [Мяў] І так, чароўныя.
[Мяў] Дык давайце адкрыем крыху больш за пашыраны
Прыклад называецца Ня гадаванца Cat.
>> А цяпер давайце паглядзім, што тут адбываецца. [Мяў] мяўканне.
Так што гэта крыху на аўтапілот, калі вы будзеце.
--pet котку.
Я здзіўляюся, чаму.
[Роў] [Мяў] Так як жа гэта працуе?
Ну, вы можаце па любой прычыне праз яго інтуітыўна, магчыма.
>> Але давайце паглядзім на рэальны код.
Такім чынам, яшчэ раз, калі зялёны сьцяг націснутая, зрабіць гэта назаўжды.
Што вы хочаце зрабіць павекі?
Ну, калі кранальна мышы паказальнік, то гуляць
гук, які па-відаць, называецца Леў 5, што знаходзіцца ўнутры гэтага праекта, інакш
гуляць гукавы мяу, і затым пачакайце дзве секунды, так што
што гэта не мяўкаць пастаянна.
На самай справе, вы можаце вельмі хутка пачаць раздражняць сябе і сваіх суседзяў.
>> Давайце здымем гэты блок.
І звярніце ўвагу, што прыемна пра нуль.
Рэчы проста выгляд супраціву і падзенне і блакаванні.
Такім чынам, яшчэ раз, яна вырастае да запоўніць тое, што вы хочаце.
Але калі я выдалю гэта, а затым хіт гульня, [КАМПУТАР BLIP ГУК]
>> --Яна Гэта свайго роду спатыкаючыся Сам, таму што гэта ў літаральным сэнсе
рабіць тое, што я кажу.
Гэта кажа назаўжды гуляць гэты гук, але Я не даю яму шанец, каб скончыць.
І так, што б памылка.
І вось чаму мы павінны былі гэтая рэч у тут і цяпер.
Такім чынам, давайце на самай справе пачаць з scratch-- роду каламбур трохі intended--
у якім мы цяпер ёсць котка ход.
>> Так што я збіраюся зрабіць гэта на лета.
Я збіраюся павялічыць тут, проста каб мяне пачалі на падзеі.
І зялёны сцяг кнопкі.
І ёсць іншыя спосабы каб пачаць скрыптоў.
Мы збіраемся, каб трымаць яго проста.
>> А цяпер я збіраюся пайсці наперад і ісці пад кантролю.
І зноў жа, калі вы забыліся, дзе рэчы, проста націсніце вакол,
і ў канчатковым выніку вы знойдзеце іх зноў.
Таму я хачу, каб рабіць тое, што назаўжды?
Я хачу выкарыстоўваць блок руху Я ведаю, што існуе, рухацца 10 крокаў.
>> Такім чынам, давайце паглядзім, што адбываецца, тут, калі я гуляю ў гэтую гульню.
На шчасце гэта не занадта далёка.
Я да гэтага часу накшталт схапіць яго за хвост і выцягнуць яго назад.
Але праграма ўсё яшчэ працуе, так ён накшталт барацьбе з мяне.
Але гэта было б свайго роду добра, калі я ўмоўна выправіць гэта ў кодзе.
>> Таму што гэта не-- на самай справе гэта сапраўды
ня пацешная гульня для тых, хто ў любым узросце.
Так давайце паспрабуем выправіць гэта маючы нейкі умовах.
Так што я збіраюся пайсці пад Кіравання, а затым, калі.
Мне падабаецца гэтая ідэя.
Такім чынам, пасля перамяшчэння 10 крокаў, if-- дазвольце мне адчуваць, дзе я знаходжуся.
Я збіраюся пайсці пад зандзіравання, а затым ён выглядае, я магу пайсці тут.
веславаць да формы матчаў.
>> Памер не робіць, але гэта будзе расці, каб запоўніць.
А цяпер гэта крыху меню.
А цяпер мыш pointer-- я не хачу мыш, я хачу краю.
Так драпін досыць разумны, каб ведаць калі спрайт дакранаючыся краю.
Што я хачу, каб ён на самай справе?
>> Дазвольце мне ісці наперад і змяніць рух.
Вы ведаеце, што?
Я збіраюся мець яго абярнуцца.
Такім чынам, на 15 градусаў ня на самай справе адбываецца, каб дапамагчы мне.
Я хачу, каб ён павярнуўся і ісці ў іншы бок.
>> Такім чынам, давайце паглядзім, што адбываецца, тут, калі я ударыў Гуляць зараз.
ОК, накшталт дурное выглядае, але ён робіць менавіта тое, што я сказаў.
І ён круціцца ўвесь спрайт.
Цяпер аказваецца, што я магу гэта выправіць.
І я не ведаю, як каб выправіць гэта ў першую чаргу.
Я накшталт быў futz вакол і см, што лепшы спосаб зрабіць гэта.
Але калі я іду, мэтай якіх давайце паглядзім, рух.
О, я знайшоў гэта.
На самай справе, паказаны кручэння стыль.
Злева, справа ці не павароту або ўсе вакол.
І атрымліваецца, што тое, што я хачу.
І я збіраюся паставіць гэта не маё цыкл, таму што мне не трэба, каб усталяваць
кручэнне стыль некалькі разоў.
Я збіраюся паставіць яго на самы верх гэтая праграма, так што яго ўстаноўкі адзін раз,
а затым ўспамінае.
А цяпер я збіраюся паспрабаваць гэта зноў.
Дазвольце мне спыніць праграму.
>> І зараз, зафіксавана, што памылка.
Так што я многа разоў паляпшэння на гэтым.
Праграма атрымліваю крыху больш складана і больш,
але я вязу дзіцяці крокі, так бы мовіць, і маленькія кавалачкі з праблемы
каб атрымаць яго лепш і лепш.
Але гэта таксама свайго роду кульгавы.
>> Вы ведаеце, што?
Хацеў бы спытаць каго-то з сапраўды добрым, Страшна голас падабаецца прыдумаць?
Хтосьці з голасам.
Э-э, так.
Давай до.
У зялёнай кашулі.
>> Вось і атрымліваецца, што ёсць некаторыя іншыя забавы рэчы, эстэтыка і гучыць аднолькава.
Вось мяу.
Я націскаю на ўкладцы Гукі.
[Мяў] Там жа мяу. [Мяў] [Мяў] [Мяў] --actually запіс нешта
наша ўласнае тут.
>> Так што давайце рабіць менавіта гэта.
Замест таго каб выкарыстаць гэты кот гук, давайце ісці наперад тут, і тое, што ваша імя?
Нік, прыемна сустрэцца з вамі.
Гэта Дэвід.
Такім чынам, у момант, я іду націснуць кнопку Record.
І калі вы можаце проста крычаць у ноўтбук,
"Ой", як быццам вас проста ішоў у сцяну,
што будзе высока цэніцца.
1, 2.
>> НВК: Ой!
Дэвід Дж малая: Высокі.
І цяпер гэта можна зрабіць трохі рэдагавання тут.
Ідучы, каб пазбавіцца ад ціхіх частак.
І я думаю, што гэта добра.
Дзякуй вельмі шмат.
>> НВК: Задавальненне.
Дэвід Дж малая: Я проста пераназваў яго "ай",
але цяпер я збіраюся вярнуцца да маіх скрыптоў.
І заўважце там сапраўды гук тут.
І я збіраюся ісці наперад і гуляць гукавы Ouch,
і я збіраюся зрабіць гэта, калі гэта кранальна толькі краю.
А потым я збіраюся ёсць гэта разгарнуцца.
Такім чынам, давайце паглядзім, што адбываецца тут.
Давайце поўны экран.
[Прайграванне відэа]
-Ouch!
Ой!
>> [КАНЕЦ ПРАГЛЯДУ]
>> Дэвід Дж малая: Дык вы зразумееце, што мы ўжо трохі пашанцавала.
Я збіраюся мець яго крок як 100 крокаў у той час.
Эфект, які ў цяперашні час ідзе каб be-- [збой кампутара ГУК] Так
ў межах разумнага.
Так што магчымасць удакладніць, што ў далей, калі мы сапраўды хочам, каб.
>> Так што цяпер давайце пазнаёмімся яшчэ адно паняцце.
Для таго, каб мне ісці ў адну пад назвай Падлік авечак і выкарыстоўваць нешта
называецца зменнай.
Гэта чароўныя мала авечак, і Я змяніў свой касцюм, так бы мовіць.
Так што, хоць па змаўчанні з'яўляецца котка, вы можаце загружаць, вы можаце маляваць,
Вы можаце зрабіць любую колькасць персанажы на вашым спрайт.
Вось праграма, якая гэта збіраецца рабіць тое, што ў ангельскай мове?
>> Зноў, грунтуючыся толькі на тое, што цяпер вы ведаеце ,.
Што гэта праграма?
Так, гэта будзе разлічваць.
Адзін нумар на час.
У нас ёсць, па-відаць ёсць гэты камплект лічыльніка.
>> Я не ведаю, што гэта такое, але, магчыма, гэта пераменная.
Гэта проста кантэйнер, х ці у.
Але слова лічыльнік больш апісальны, чым х ці ў матэматыка.
Такім чынам, мы можам выкарыстоўваць ангельскія словы для рэчаў.
Назаўсёды, проста азначае, што працягваць рабіць гэта.
>> Скажыце лічыльніка.
А дзе ж гэта ўзялося?
Ну, атрымліваецца, што лічыльнік пераменная.
Так што гэта проста адна загадка кавалак я стварыў загадзя.
І хоць гэта адбываецца ня быць такой жа формы тут,
як правіла, вы б сказаць, нешта накшталт прывітанне тут.
>> Вы таксама можаце перацягнуць зменную так што гэта тое, што атрымаць сказаў.
Тады я чакаю секунду, я змяніць лічыльнік на адзінку,
павялічваючы яго, дадаўшы адзін.
Так што чысты эфект Гэты цудоўны падлік авечак.
Хоць ён сам лічыць.
Зараз гэта вельмі хутка збіраецца сумна
таму што ён збіраецца зрабіць гэта сапраўды назаўжды,
але гэта менавіта тое, што Дызайн праграмы загадвае.
Давайце цяпер паспрабуем іншы прыклад які выкарыстоўвае зменную.
Гэта адна называецца Прывітанне Прывітанне Прывітанне, што зусім раздражняць хутка.
Цяпер у гэтага ёсць два сцэнара.
І так зноў, мы бярэм дзіцяці крокі.
>> Мы пачалі з чагосьці супер Невялікі, дадалі да яго, дадалі да яго.
Цяпер я хачу зрабіць нешта яшчэ больш дынамічным,
таму я хачу, каб слухаць на дзве розныя рэчы адначасова.
Так злева, калі зялёны сцяг пстрычцы
Я ўсталяваць зменную, што я напісаў загадзя называецца Прыглушанае.
І я адвольна ўсталяваць яго ў 0.
Так драпін не дакладна і хлусня, але ў яго ёсць 0 і 1.
>> Так што я магу наблізіць гэтую ж ідэю.
А потым назаўсёды, калі прастору-бар націснутая, а затым ўсталяваць зменную да 0.
Або прабачце.
Пры націску прастору, і Калі адключаны, пераменная, 0,
затым ўсталюйце прыглушаны да 1, яшчэ ўсталяваць прыглушаны да 0.
Гэта, здаецца, накшталт як мы проста рабіць і адмены працы.
>> Але тое, што эфект?
Кожны раз, калі я ударыў прабел, што адбываецца з маёй зменнай
называецца адключаны, лагічна?
Сартаваць атрымлівае перагортваецца.
Гэта змяняецца ад 0 да 1 або ад 1 да 0.
Так ён узяў некалькі блокаў каб выказаць, што, але ўсё
Я раблю пераключэння стану Гэтая пераменная 0 або 1, або 0 або 1
кожны раз я ударыў прабел.
Цяпер тут, што гэта гэта робяць?
Назаўсёды, калі адключаны 0, так што калі адключаны ілжывая.
Так што, калі гэта не адключаны, з'яўляецца семантыка там, гуляць гукавы марскі леў,
і думаю, Прывітанне Прывітанне Прывітанне для дваіх секунд, пачакайце дзве секунды.
Дык вось гэтыя заўважыць скрыпты эфектыўна
збіраецца запусціць паралельна, так што можна слухаць на працягу аднаго дзеяння, з другога
прыняць рашэнне на аснове гэтага дзеяння.
І гэта можа зрабіць гэта назаўжды.
>> [Марскі леў брэх]
>> Гэта збіраецца зрабіць гэта назаўжды, і [Марскі леў брэх] як я толькі што зрабіў.
А цяпер ён усё яшчэ працуе але ў мяне "адключаны" гульні.
[Марскі леў брэх] І гэта усё гэта робіць зараз хлопец таксама.
>> Давайце адкрыем яшчэ адзін прыклад тут.
Дазвольце мне перайсці ў Падзеі, і зараз гэта чароўныя таксама.
Але звярніце ўвагу, што ёсць два спрайт.
Так што не толькі два сцэнара з адным спрайт, але два спрайты.
І калі я націскаю на сіні хлопец, як я ўжо ёсць, я бачу, ён, як адной праграме
тут, што літаральна толькі што кажа гэта, калі я атрымліваю падзея,
сказаць "Пола" на працягу двух секунд.
>> Так што калі вы калі-небудзь гулялі ў басейн, гульня Марка Пола,
калі скрыпт аранжавы хлопец любое ўказанне, па-відаць,
кожны раз, калі я ударыў прабел, што аранжавы хлопец збіраецца рабіць?
Ён збіраецца сказаць "Марка".
І тады гэта новы блок.
Мы не бачылі гэта раней, але трансляваць мерапрыемства.
І я мог бы назваць яго нічога падзея мы хочам.
>> Мы вернемся да гэтага магчыма, у хуткім часе.
Але вяшчанне падзея з'яўляецца спосабам для аднаго спрайт
размаўляць з іншым па па сутнасці, перадаючы ёй паведамленне.
Гэта не паведамленне, якое вы бачыце.
Гэта не тое, што візуальна.
Гэта свайго роду кампутарнай паведамлення што іншы хлопец слухае для.
Таму што сапраўды, сіні хлопец, нагадаем ня мець, калі зялёны сцяг кнопкі.
>> Замест гэтага ён мае, калі я атрымліваю падзея.
Калі ён атрымлівае перадаў гэтую запіску ў класе, так бы мовіць, ён павінен сказаць "Пола".
І таму чысты эфект, што, калі я ударыў зялёны сцяг, нічога не адбываецца.
Але калі я трапіў прабел, ён кажа "Марка", ён адказвае "Пола".
Але толькі спрайт Я узаемадзейнічаючы з з'яўляецца аранжавы.
Так што гэта спосаб роду перадачы паведамленняў паміж спрайтов
і з імі мець зносіны адзін з адным.
>> Зараз давайце паглядзім на адзін апошні адзін тут называюцца патокамі.
І заўважце, гэта, гуляць.
Такім чынам, гэтыя два спрайты.
Птушка выгляд лётаюць.
Ён падскокваючы.
Там няма "ай", але тая ж ідэя.
>> Але котка, здаецца, вельмі разумны.
Што кот, мабыць, рабіць?
І чакаць.
Што кот, мабыць, рабіць?
Гэта не проста падскокваючы.
>> Ён пасля птушку.
І так, па-відаць, ёсць спосаб з камбінацыяй блокаў here--
і давайце паглядзім на котку вельмі хутка.
Назаўжды, калі вы датыкаецеся птушку, то гуляць гук Леў 4, усё, што ёсць.
Мы чулі яго аднойчы.
У адваротным выпадку, паказваюць на птушка, і адзін крок.
Цяпер тое, што гэта адзін крок тое, што дае птушку
трохі перавага першапачаткова, але калі мы замест
зрабіць гэта 10, напрыклад, так, што кожны ітэрацыі завесы ён
перасоўванне 10 крокаў часу.
Так больш прасторы.
Давайце паглядзім, што адбудзецца тады.
[ЛЕЎ ЕДОР] Не ўсе, што нашмат лепш.
Так што цяпер давайце паспрабуем палепшыць на іх трохі шматкроць,
і вярнуцца да таго, што Паняцце функцыі.
>> І сапраўды адзін з асноватворных вынас па дызайне класа.
Не проста пісаць праграмы, якія працуюць і што верныя, але добра
прызначаны.
І дызайн з'яўляецца значна больш суб'ектыўна, і вы будзеце лепш на яго на працягу доўгага часу.
Але давайце некалькі крокаў у бок дзіцяці пачынаючы з праграмы, якая працуе,
абсалютна, але гэта не вельмі добра.
Гэта не вельмі добра напісана.
>> Дык вось праграма, якая гэта робіць.
Кашаль, кашаль, кашаль.
Што праграма выглядае?
Выглядае правільна для мяне.
Гэта кажа канапа для па-другое, то чакае.
>> Тады ён кажа гэта зноў, то гэта чакае.
Тады ён кажа гэта зноў, то гэта чакае.
І тады праграма няяўна заканчваецца, таму што няма ніякай цыкл.
Але чаму гэта дрэнна напісаная праграма?
Нават калі вы ніколі не праграмавалі раней?
Маўляў, тое, што трэцца няправільна, магчыма, тут?
Да?
>> АЎДЫТОРЫЯ: [неразборліва]
Дэвід Дж малая: Дакладна.
Вы паўтараючы самі зноў і зноў.
І літаральна, я скапіяваў і ўставіў два з гэтых блокаў зноў і зноў.
І гэта менавіта той разважнасці пераканайцеся, што вы павінны рабіць.
Пачакайце хвіліну.
Ці павінен я на самой справе рабіць гэта?
Так што гэта тое, што гэта Відавочнае рашэнне магчыма?
Ёсць нейкі цыкл.
І я не зусім водгук што кавалак галаваломкі ў тым,
але калі я гляджу на Наступная ітэрацыя тут,
сапраўды, ня проста назаўжды пятля,
ёсць паўтарыць некалькі разоў.
І так я ўказаў тры.
А цяпер звярніце ўвагу, як шмат мацней, як значна больш лаканічным гэтая праграма.
І ў пэўным сэнсе, як значна больш суправаджэнні.
Калі я хачу, каб змяніць слова ад кашлю, каб нешта яшчэ,
як Achoo, як ён чхае.
Тады я магу змяніць яго ў адным Месца, а не тры.
Такім чынам, гэта ўжо адчувае, як трохі лепш дызайн.
Дазвольце мне замест адкрытай кашаль 2, наш трэці прыклад.
>> Звярніце ўвагу, як кампутарная вучонага, Я пачынаю адлік з 0, як правіла ,.
Цяпер гэта выглядае трохі страшным у спачатку, але эфект той жа.
Кашаль, кашаль, кашаль.
Але тое, што, здаецца, у корані Новае ў верхняй частцы праграмы?
Я прыбраў слова.
>> Я зняў чакаць.
І тое, што я падлучаны замест гэтага?
Функцыя.
Блок кашаль.
Я маю на ўвазе, шчыра кажучы, я, здаецца, свайго роду ідыёт калі я не проста
пачаць з блокам які, па-відаць называецца
"кашаль", калі гэта ўсё, што я хачу яму зрабіць.
Але не існуе ў пустым.
Хутчэй я пайшоў да аднаго ў Палітра называецца яшчэ блокаў тут,
і я цягнуць гэты вялікі фіялетавы рэч вось што дазваляе мне вызначыць функцыю.
Гэта істотна дазваляе мне стварыць свой уласны галаваломкі
кавалак, які можна назваць усё, што я Хочаце, каб зрабіць што-небудзь можа я хачу,
але гэта дае яму імя.
Гэта дае мне новы, фіялетавы кавалак галаваломкі што цяпер робіць усё, што я кажу гэта зрабіць.
Такім чынам, гэта фіялетавы кавалак тут адпавядае гэты тут.
>> І што ж рабіць?
Гэта кажа кашаль для па-другое, і тое чакае.
А цяпер я накшталт створана маё кавалак звычай галаваломка,
так, што ён паводзіць сябе дакладна, што такім жа чынам.
Так што я магу працягваць рабіць гэта.
І сапраўды, там будзе ўсё больш і больш магчымасцяў для модульнасці,
і слаёў, складанасць на верхняй частцы адзін аднаго.
Але гэта асноўная ідэя, Сапраўды ў задачы сказаў 0.
Што вы збіраецеся быць аспрэчаныя, каб зрабіць гэта
спампаваць драпіна, або проста выкарыстоўваць яго у Інтэрнэце, і проста весела з ім.
Мы дамо вам набор Патрабаванні, які мае гук,
і некаторы колькасць галаваломкі.
Але вы будзеце рабіць менавіта гэта.
І вы зразумееце, што вы збіраецеся хочаце прыняць некаторыя крокі дзіцяці першапачаткова,
да ваша праграма не атрымлівае больш і больш складанымі.
Але, улічваючы, ці з'яўляецца гэта Лепшы спосаб я мог гэта зрабіць?
Ці магу я пазбегнуць гэтай інстынкт магчыма, каб скапіяваць і ўставіць?
>> Але перш, чым праблематыка 0, і, перш чым мы адкласці,
думаў, што мы прыняць адну больш пачатках, калі б мы маглі,
для канчатковага праграмы гэта, бадай, самы
Месца наогул, улічваючы сённяшнюю месца.
Ідзем ўніз.
Так.
Ваша імя?
Ой-ой.
Гэта нармальна.
І сышоў.
І я будзем мець справу з гэта неяк у бліжэйшыя дзесяць што секунд.
Так давай ўніз.
Ідзем ўніз.
>> Дазвольце мне на тут.
Давай.
Добра.
Давайце паглядзім тут.
Так заўважыць вельмі хутка тут, калі вы хочаце прыйсці на да.
>> Мы зробім два раўнда гэтага.
І тое, што ваша імя?
>> Сабрына: Сабрына.
>> Дэвід Дж малая: Сабрына і?
>> Інь ГЭЭ: Ян Джы.
>> Дэвід Дж малая: Ян Джы.
Прыемна пазнаёміцца, і іншае.
Дэвід.
Такім чынам, наш апошні прыклад тут называецца цяжкая гульня Айві.
І чаму б нам не зрабіць вы Узровень 1, і вы Level 2.
>> І мы ўбачым, як далёка за што мы на самай справе ісці.
Аўтар студэнта у мінулым годзе, рэмікс мяне
так што гэта будзе ісці больш добра ў Нью-Хейвене.
І я даю вам гульню, якая збіраецца прыцягваць перамяшчэння стрэлкі уверх і ўніз,
і атрымліваць Йель да фінішу.
Тут мы ідзем.
>> [Прайграванне відэа]
>> [МУЗЫКА - НФЛ на лісе Theme Song]
[МУЗЫКА - MC Hammer, "U НЕ МОЖА дакранайцеся ГЭТА "]
>> -U Не можа закрануць гэтага.
У не можа закрануць гэтага.
Не можа закрануць гэтага.
Мая, мая, мая, мая музыка дзівіць мяне так цяжка, прымушае мяне сказаць, ах, спадару мой.
Дзякуй за дабраславеньне мне з супраць рыфмы і дзве ногі ажыятаж.
>> Гэта добра, калі вы ведаеце, што ўніз.
Супер допінг Homeboy ад Oaktown.
І я, як вядома, такія і гэта біць э-э, вы не можаце закрануць.
Я сказаў вам HomeBoy U не можа закрануць гэтага.
Так, гэта, як мы жывем і вы ведаеце, U не можа закрануць гэтага.
>> Паглядзі мне ў вочы, чалавек.
У не можа закрануць гэтага.
Эй, дайце мне бюст фанкі тэксты.
У не можа закрануць гэтага.
Свежыя новыя ўдары і штаны.
>> Вы атрымалі гэта так, і Вы ведаеце, хочаш танцаваць.
Так выйсці з свайго месца і атрымаць муха дзяўчына і злавіць гэты рытм.
У той час як коціцца правесці на помпу трохі трохі, і няхай яны ведаюць, што адбываецца.
Вось так.
>> Халодны на місіі, каб цягнуць на спіне.
Хай яны ведаюць, што вы занадта шмат і гэта крок э вы не можаце закрануць.
Эй, я сказаў вам, і не можа закрануць гэтага.
Чаму ты стаіш чалавек?
У не можа закрануць гэтага.
>> Эй, гук у звон школы, малалетак.
У не можа закрануць гэтага.
Дайце мне песню, рытм робіць іх потым, што тое, што я даю ім цяпер.
Яны ведаюць, калі вы кажаце пра Молата Вы кажаце пра шоў, што гэта разадзьмуты.
І шчыльна спевакі потлівасць так прайсці ім мікрафон.
>> Або стужка каб даведацца, што гэта зойме, і цяпер
ён збіраецца спаліць дыяграмы.
Законны альбо ўпарта працаваць або Вы маглі б таксама кінуць паліць.
Таму што вы ведаеце U не можа закрануць гэтага.
У не можа закрануць гэтага.
Разбіць яго.
Стоп.
Молат час.
Перайсці з патокам ў спіну калі вы не можаце перайсці на гэты
то вы, верагодна мёртвыя.
Так размахваць рукамі ў паветра [неразборліва]
>> Гэта яго пераможцам танца на гэта, і вы збіраецеся атрымаць танчэй.
Перасоўванне слізгаць задам толькі для хвіліну давайце ўсё рабіць ўдар.
Так.
У не можа закрануць гэтага.
>> У не можа закрануць гэтага.
Вы лепш разадзьмутымі Хлопчык U не можа закрануць гэтага.
Ring Back званы школы ў.
Разбіць яго.
Стоп.
Час Молат
>> Дэвід Дж малая: Вось гэта для CS50!
Вялікі дзякуй за далучэнне да нас!
Ўбачымся звонку.
>> [КАНЕЦ ПРАГЛЯДУ]
[Прайграванне відэа]
[МУЗЫКА - "Seinfeld" песня]
Эй Дэвід.
Эй, Дэвід.
Як гэта адбываецца?
>> -Добра Праца, сёння.
-Так Вы думалі пра тое, што Вы збіраецеся зрабіць для жартаў па-за?
-Не, Я не атрымаў нічога.
-Што If-- што, калі гэта з жарт?
-Як, Распакаванне вазы?
-мм-Да.
Вы ведаеце, гэта ні пра што.
>> -Так Не падабаецца, не гісторыю, няма Канфлікт, няма дазволу.
Не разумею.
Што гэта пра тое?
>> -Нічога.
>> -Так У нас ёсць з жарт пра нічога, і ў нас няма акцёраў.
Хто будзе ў гэтым?
>> -Не, Не, няма.
Я маю на ўвазе, я буду ў ім.
>> -You'll Быць у ім?
-Так!
Людзі заўсёды кажуць мне я персанаж.
>> -Ну, Я маю на ўвазе, што гэта праўда.
Але хто-то будзе ў гэтым?
Яна не можа быць проста вас.
>> -Вы Будзеце ў ім, Гэвин, Дэн, Дэн Колтон, Z'Myla, Alysse, Дуг,
Дэвід, усё.
>> -Так Гэта ні пра што, і ўсё ў ім?
>> Ня -Абсолютно нічога.
>> -Гэта Смешна.