ЈАСОН Хирсцххорн: Добро. Дакле, само неколико саопштења пре него што почнемо. Дакле секције, свако треба да већ секције. Секције нормално рун од недеље до уторка. Дакле, ви треба да своје задатке. И онда мислим следеће недеље бићете са стварним поздрав. Дакле, ако имате било каквих питања, или проблем, или си заборавио да одељак. Неки људи то. Само да нас обавестите. Схоот нам мејл на главама. Затим радног времена. Почели смо радно вријеме прошле недеље. Радно време сваке недеље. Понедељак је Леверетт 8:00 до 11:00. Уторком у куад, па Кабот 8:00 до 11:00. Среда, Матхер 8:30 до 11:30. И четвртак Анненберг 8:00 до 11:00. Дакле Сцратцх, много људи не треба радно вријеме помоћ за Сцратцх, који је потпуно у реду. Ако то урадите, то је апсолутно добро као добро. Али, у будућности, проблем сетови, добијају много теже. Дакле, ово ће бити твој пријатељ. Дефинитивно иду у радног времена. Планирам да ће радног времена. Када дођете до проблема сет четири, пет, шест, седам, морате ићи у радног времена. То је место где много помоћи а посао буде готов. Мислим да је прошле године, само за пример, у четвртак нигхт-- Мислим да је проблем сетови су због у петак. Дакле четвртак увече, имали бисмо 200, 250 студенти радног времена. Дакле, дефинитивно искористи ово. Ово су ваши најбољи пријатељи. Овако је место где ако си заглави на проблем сету, Ово је место где ћете вероватно добити помоћ. Дакле радног времена. ОК, то су најаве. Најаве се раде, па да почнемо. У реду, апарат. Да ли су сви скидање Још апарат? Не. Као и тако то. Некако преузети уређај. Десно тако да апарат нова ове године, тако да смо вероватно ће имати неке бубе у њој. Зато вас молимо да преузмете што је раније могуће. Дакле, проблем је један сет ће рећи Ви тачно како да га преузмете. Први кораци инсталације овде. То ће вам рећи како за преузимање уређај. Дакле, дефинитивно скидање апарат пре него касније. Упутства су у П сет спец. Дакле, ако чекаш до среде ноћ, а онда имате проблема, и пошаљите нам емаил на Миднигхт у среду увече да не можете преузети уређај, то је Није легално разлог за продужење. Треба да то сада, а ви ћете имати проблема. Покушао сам да га преузму синоћ. Налетела сам на мало у невољи. Ако ти је дошло до проблема инсталирање, дефинитивно Понови хит, јер сам ударио ретри пар пута, и на крају успело, који не даје никакав смисао, али не. Дакле дефинитивно поново покушати, али ако дошао кроз зид, схоот нам емаил на главе, и ми ћемо бити више него срећан да вам помогне момци. Шта има? СТУДЕНТ: Само брзо питање. Ако се провери стил, постоји део да каже да не укључује ово. ЈАСОН Хирсцххорн: Не још. СТУДЕНТ: Пише да га изврше. Како ви извршите то уверите се да је у вашем систему? ЈАСОН Хирсцххорн: си ће покренути команду басх. Идем преко тога касније. Цоол. Тако да уређај може да буде мало застрашујуће, јер сте навикли врсти трчање у графички кориснички интерфејс. Дакле, Огреби је графички кориснички интерфејс, па шта мислим под тим? Оно што ја мислим је да кад програмирање, Ви у основи користите блокова кода. Можете видети код и такве ствари. Апарат, ћеш радити ствари у командној линији окружењу. И тако за остатак свој програм живот, ћеш радити ствари у командној линији окружењу. Зато је добро да скочи у рано и мало искуства. Па хајде да то урадимо. Дакле, то је Роб. У реду, па хајде да скочи у командне линије ствари. Дакле, ово је апарат. Може ли ми рећи зашто користимо апарат? Шта је апарат? Да ли ико зна? Шта има? СТУДЕНТ: То је само виртуелна машина да покренете машину, тако да могу да преко ОС неслагања између Мац и ПЦ. ЈАСОН Хирсцххорн: Савршено. СТУДЕНТ: То је универзални шаблон. ЈАСОН Хирсцххорн: Да, то је као универзалног обрасца. То је савршено. Тако да, то је виртуелна машина. Дакле, то је у основи оперативни систем. Ово је оперативни систем. Ово је еквивалентно ваш Мац, или ти ПЦ или ваш Линук. То је потпуно исти. Па можете да урадите сличну ствари. Ако сте желели да, можеш иди на мрежи, на пример. Ви стварно не могу да га видим, али овде, Гоогле Цхроме. Можете ићи на мрежи ако желите. Ово је оперативни систем. А разлог за то је зато што то то је много лакше када смо делили упутства и све. Ако је то само униформа окружење, то је много лакше за нас, и то је много лакше за вас. Ти нећеш наићи на она у неке особености кад програмирање. Ми знамо тачно шта ћеш наићи на. Тако да уређај није овде. Дакле, када почињеш програмирање, ти си ићи до левом углу. Постоји мала кутија. Ти ћеш га кликнете. Ово је ваш прозор терминала. Дакле, ово је место где идете да буде много семестра. Дакле, дозволите ми да зумирате мало. У реду, тако да кретање терминала прозор је мало другачије. Прво, нема иконе. Не можете кликнути ништа. Не постоји ништа да кликнете. Тако да ћете морати да смислимо начин да схватити где си, шта је овде, и како да се креће. Дакле, два најкориснијих команди вјероватно су лс-- Па шта мислиш ли ради? СТУДЕНТ: Листа. ЈАСОН Хирсцххорн: Листе, да. Једноставно листа алгоритама у оквиру директоријума. И онда ЦД. Дакле, рецимо да сам хтео да ЦД ЦС50, шта је то урадио? Да? СТУДЕНТ: мења директоријум. ЈАСОН Хирсцххорн: Савршено, да. То само мења директоријум. Па хајде да се вратимо. Дакле, како да се вратим? Дакле, рецимо да сам хтео да одем Назад на претходни директоријум. Да, наравно. СТУДЕНТ: Мислим да пишем ЦД само без ичега. ЈАСОН Хирсцххорн: Можеш ти то. Тако савршено. Дакле, ако пишем ЦД, ово је стварно ће ме поп бацк уп на кућну директоријум. Па видиш овај Тилде, да ће ме поп пут назад до места где је Тилде. Тако да ће ме се појави назад на хоме директоријум. Али рецимо да сам урадио нешто овако. Рецимо цд ЦС50. поново ЛС. Имам друге ствари. ЦД Супер секција. ЦД датотека, тако да идем дубоко. И онда хајде да кажем да желим да Само свратим до врха. ЦД. Рецимо ја не желим то да урадим. Рецимо да само желим да свратим до директоријум који је био у праву изнад мене. Како то да урадим? Рецимо цд ЦС50. ЦД суперсецтион. Па хајде да сам овде. Рецимо само желим да се појави само једном. Како то да урадим? Да, шта је било? СТУДЕНТ: Само укуцајте ЦД опет суперсецтион. ЈАСОН Хирсцххорн: Могли сте то урадити. Па ја сам у суперсецтион. СТУДЕНТ: О, један пре. ЈАСОН Хирсцххорн: Да, тако да могу то да урадим. Ти цд ~ ЦС50. Дакле, ако погледате овде, ово је ваш пут овде. То је твој пут. Тако да озбиљно могао само идите цд ~ / ЦС50. Боом, ту си. Шта је лакши начин да се то уради, иако? То је било сасвим тачно, али шта је мало лакси нацин да то уради, јер је много пута идеш да се у јумпинг директоријума, скакање из именика. Па хајде да се вратимо. ЦД суперсецтион. Дакле, хајде да кажем да желим да вратимо брзо. То можете да урадите тако нешто ЦД Дот. То ће поп правите резервне копије врло брзо. Дакле ЦД суперсецтион. цд филес. Рецимо да сам овде. Узгред, јасан је добар, јер је мој прозор био узимајући мало неуредан. Дакле ЛС, тако да не желим да се будем овде. ЦД Дот. Узмите ми један горе. ЦД Дот ми траје један горе. ЦД Дот и назад у мој дом. У реду, тако да ЦД, ЛС. Вероватно најважнији ствари, зато што си морати да знам где си. ЛС ће вам рећи где си, и ЦД како ћеш скочити около. Такође можете да урадите неке друге кул ствари. Тако, на пример лс. ЛС је само да вам покажем директоријума у ​​датотеку. Он је такође ће вам показати фајлове. Али то је само ће показати вам шта је тамо. Ако сте хтели нешто мало више кул, а ти ћеш стварно урадити у пар недеља. ЛС Дасх Л. Да исписује мало више информација. Може ли неко гуесс на левој руци страни дрвк, рвк и такве ствари. Да ли неко има идеју Шта то може да значи? СТУДЕНТ: Дозволе. ЈАСОН Хирсцххорн: Да, савршено. Дозволе. Дакле, ти ћеш морају да се носе са тим кад радиш веб програмирање касније. Ако сте икада отишао на мрежи, а ви сте кликнули на слици или кликнули на терену, и рекао пермиссион-- Као дозволе није дозвољено, или као дозвола није одобрена или било шта, то је зато што они програмирање, они нису сет ове дозволе да ти то. Па где то долази. У реду, тако да је кул. Па смо око скочио. Можемо да погледамо ствари у нашем каталогу. Али како да правимо ствари? Имам директоријуме овде. То је супер. Како да направите нови директоријум? Кажем да желим да нова директоријум за сада. То можете да урадите нешто овако, мкдир. Тако да директоријум. Дакле, шта желиш да зову овај директоријум? СТУДЕНТ: Авесоме. ЈАСОН Хирсцххорн: Авесоме. Волим га. Направите директоријум супер. И ето га. Тако да нам треба попис. Имате нови директоријум. И ви можете рећи да је то директоријум у вашем уређају јер има ту боју, зар не? Дакле, то је као да плавкасто љубичаста или било шта друго. Дакле, да се мењају. Хајде да променимо директоријум. Идемо у дирецтори-- Да, шта има? СТУДЕНТ: Да ли постоји списак све то [неразумљиво] мрежи? ЈАСОН Хирсцххорн: Да, ја ћу ставити им се ајде-- имаћемо слајдове. То ће бити пдф. Ми ћемо их се за све. Да, жао што је много команди. Ако желиш да успори, или вратимо, или нешто слично, Дефинитивно ми јавите. То је много да апсорбује одмах. Шта има? СТУДЕНТ: Могу ли да питам потенцијално глупо питање? ЈАСОН Хирсцххорн: Има Нема глупих питања. СТУДЕНТ: Има. Директоријум је за само гледа на информације где сте га чувате. ЈАСОН Хирсцххорн: Да. СТУДЕНТ: Да ли је то у суштини Шта радиш? Дакле, када се направи нешто, Хелло Ворлд или шта год, то чувају у именику, да? ЈАСОН Хирсцххорн: Да. СТУДЕНТ: Да ли је то тачно за све. Све се чува у именику. ЈАСОН Хирсцххорн: Да. Кад год се направи, год директоријум си унутра, да ће у основи чувајте га у том директоријуму. СТУДЕНТ: А када смо га позвали, зовемо га из именика. ЈАСОН Хирсцххорн: Да, тако директоријум је место где је ес. Дакле, то је нешто као да имате нови фолдер на вашем десктопу а онда написати текст Филе, стави у тој фасцикли, да је фајл у том фолдеру. Да ли то има смисла? СТУДЕНТ: Да. ЈАСОН Хирсцххорн: Да, шта је било? СТУДЕНТ: Могу ли да вас замолим да чине га мало већи? ЈАСОН Хирсцххорн: О, да. Жао ми је. Пројектор је толико лоше. Имали смо толико проблема са овим раније. Да ли је то боље? Да ли је то превелика? СТУДЕНТ: Не, не то није. ЈАСОН Хирсцххорн: Не, није. Да ли је то премали? Шта има? СТУДЕНТ: Жао ми је, шта је команда за чишћење? ЈАСОН Хирсцххорн: О, јасна. Ако желите да обришете, само тип јасна. јасна ентер. На последњем апарата, оно што у суштини ради, не јасно ваше информације, то некако пребаци све доле једном екрану. Дакле, ако сте откуцали јасна-- за Пример Рецимо ја скроловање горе. Могу се помицати. То је све што сам урадио. Али, ако сам тип јасан, а затим Ја идите горе, ево моје ствари. Дакле, није то брисање, то је само у основи вам даје нови оквир. СТУДЕНТ: Како ти се [Неразумљиво] директоријум? ЈАСОН Хирсцххорн: Ми ћемо тамо. [Лаугхтер] Успори. У реду. Ок, па тако да смо у Директоријум сада. Тако је Давид, мислим у предавању јесте неке кул ствари. Па хајде да напише програм. Тако да можете да урадите број различитих начина. Можете користити било коју врсту текста уредника. Можете користити Нано, ти Можете користити вим, Емацс. Они су мало компликованије. Или можете да користите нешто у овде да се зове гедит. Жао ми је. гедит није срећан. Дакле гедит је у основи Само текст едитор. Као што сам текст Измени реч процесор или нешто слично. Тако да има леп интерфејс овако. Тако да урадите нешто. Дакле, ствари дозволите ми да дам име, јер нисам урадио. Дакле, шта желиш да наме наш први програм? То је само хтео да кажем здраво. СТУДЕНТ: [неразумљиво]. ЈАСОН Хирсцххорн: Недостаје машту. У реду, гедит. Хи. Ја ћу да урадим .ткт. Ок, па ево је. Па хајде да напише програм. Тако да мислим да сте видели ово у предавању. Треба ти основну функцију. Бооп. Дакле, ово је само основна функција. Већи? Да, извини. Ок тако да треба основну функцију. Мислим да скачем пиштољ мало, али је никада није лоше да се користи за овакве ствари. Дакле, главна функција, свака Ц програм си ће писати за остатак овог Курс ће имати главну функцију. Да ли неко зна зашто? Шта има? СТУДЕНТ: Старт. ЈАСОН Хирсцххорн: Тачно, тако говори ваш програм одакле да почнем. Дакле, ако немате главни функцију, а ти саставити ова и ствари, то неће знати требало да почне. Главни је увек где почиње. Дакле, имате главну функцију, а затим да ли ико сетити како да одштампате? СТУДЕНТ: принтф. ЈАСОН Хирсцххорн: Да, принтф. принтф здраво. Ок, сад сам поставио момци уп пропасти, али ће то саставити. СТУДЕНТ: Не ЈАСОН Хирсцххорн: Зашто? Постоји више разлога зашто. Наравно. СТУДЕНТ: То нема Стандард [неразумљиво]. ЈАСОН Хирсцххорн: Савршено. Па шта је ово зове овде? СТУДЕНТ: [неразумљиво] ЈАСОН Хирсцххорн: То је заглавље датотеке, зар не? То је заглавље датотеке. А ти си потпуно у праву. Обоје сте у праву. Тако да обухвати што, само радим фунте обухватају Стандардни улаз излаз .Х. Ја добро да идем? Да ли би то цомпиле? СТУДЕНТ: Не ЈАСОН Хирсцххорн: Зашто не? СТУДЕНТ: То [неразумљиво] текст. ЈАСОН Хирсцххорн: Да, супер. Па сам га направио. Па сам га спасао, али гедит хи.ткт. Тако да сада, ако ја лс, овде је. Управо овде. Ох, то није у супер. Мора да сам изашао. Ох, савршено. Како да ставимо ово супер? Тако да не желим овде у мојој кући Директоријум са свим осталим. Желим да га ставим у фолдеру. Како то да урадим? Није тешко. Мове. Тако да смо већ научили ЛС, лист. ЦД променити директоријума. ЦД Дот растурао из именика. А сада идемо у старт кретали фајлове. Дакле, да наставимо кретање хи.ткт, и Ја ћу га ставити у супер. Само будите опрезни. Кад год пишете у командне линије, Еверитхинг Маттерс. Дакле, ВЕЛИКА Маттерс. Да сам урадио мала слова, то је неће знати шта се дешава. Значи, све Маттерс да је веома специфична. Тако ради то лс. То више није овде. Хајде да променимо директоријум у супер. ЛС. Боом, ту је. И неко споменуо засто Ово не би саставити. Зашто се неће поново саставити? Да? СТУДЕНТ: Није у .ц. ЈАСОН Хирсцххорн: Савршено. То није .ц, је тако како сам ја ће га преименовати у .ц? Шта је једноставан начин да се то уради? Хајде да користите команду смо управо урадили. Дакле, ми ћемо само да се померите хи.ткт на хи.ц. лс хи.ц. И онда само за забаву, хајдемо Само скочи у ову врло брзо. хи.ц. Приметићете да је лепо и шарене. Дакле, то су само нека врста помоћи боје кад програмирање. Дакле, Инт и празнина, то су типови података. Ићи ћемо у односу на оне у секунди. Хи је низ. Али је корисно боје. Дакле, ако сте икада случајно бирају погрешан, требало би да имате ове боје. Шта има? СТУДЕНТ: Како могу копирати у филе [неразумљиво] у другу датотеку? ЈАСОН Хирсцххорн: Ох, ја сам ћу да вам покажем то. Дакле, цопи уклонили су на оптуженичкој клупи. Нека ово буде. Уверите се да ради. Маке здраво. Радови, покрените га. Тако ./хи страва. То је ваш први програм. Дозволите ми да већи. Дакле стварно зликовца-- Да, шта је било? СТУДЕНТ: Зашто би било када сам узети гедит, не ми други линија за гедит хи.ткт? То само поставља курсор на линију. СТУДЕНТ: Да. [Неразумљиво]. ЈАСОН Хирсцххорн: Чекај, тако кажу да опет. СТУДЕНТ: Кад укуцам гедит, на први пут, прва лине-- ЈАСОН Хирсцххорн: Горе тамо на самом врху? СТУДЕНТ: Нема Ј Харвард Апплианце, а курсор само скроз лево. ЈАСОН Хирсцххорн: Све начин да се са леве стране? СТУДЕНТ: Да. Да ли још неко има то? ЈАСОН Хирсцххорн: О, па Ј. Харвард је као корисничко име. Дакле, то је само стандардни корисничко име. СТУДЕНТ: То не реагује. ЈАСОН Хирсцххорн: О, то не реагује. Ок, тако да оно што треба да урадите је да морате да затворите ван гедит. Тако близу из гедит, и треба да се врати. Тако је гедит отворили на апарат сада? Ако изађете из њега, би требало повратак и требало би да буде добар да иде. Да ли то ради? СТУДЕНТ: Дакле, да ли користите команда за гедит опен-- ЈАСОН Хирсцххорн: Не, први команда гедит била грешка. Први гедит команда, Ја да радим гедит хи.ткт. Па сам му дати име, тако гедит хи.ткт. хи.ткт је име фајла. Први је био само грешка, а затим Брзо сам затворио из програма. Дакле, питање је било ако ја урадим гедит, нисам ће бити у стању да заиста било шта друго у мом командној линији док сам близу да гедит, па сам Мислим да је то оно што они налетео. Дакле, затворите гедит. То ће се вратити из тога Програм, а онда ћете моћи да заправо тип у командној линији поново. Да ли је то добро? Допе. Дакле, само се уверите да затворите то, ако наиђете на проблеме. У реду, тако да стварно добро питање друга је пре копирања. Дакле, сада сам хи.ц. Али рецимо да желите да га промените. Желим да то буде мало боље. Желим да поздравим класу. Али желим да задржите овај шаблон. Не морам да се прекраја Целокупан програм поново. Желим да задржим шаблон. Како могу да копирам? Еаси. Дакле, ЦП хи.ц невхи.ц. Сада имам два. И онда могу да отворим невхи.ц, и уместо да само кажем хи, Ја ћу поздравити класа! Тако да ћу се вратити. Изашли напоље. Вратим у своју командну линију. ЛС направи невхи. Покрени га. Тамо. Боље је, много боље. Дакле, ако желите да копирате нешто, лако као то. ЦП је копија. Па смо отишли ​​у кретању, израду директоријумима копирање. Хајде да видимо шта још треба да одем? О, да. Идемо због овога. Дакле, то је било сјајно. Рецимо ја хтео да-- Ох чекај. Ја ћу да се вратим у супер. Рецимо ја не желим ови фајлови баш овде. Рецимо да им желим у нову директоријум као у директоријуму одлично. Желим да почнем да организујем, па сад идем да имају нови директоријум под називом Здраво. Има све програме Пишем звао здраво. Па како то да урадимо? СТУДЕНТ: Промени директоријум. ЈАСОН Хирсцххорн: Да. Здраво. Бооп. мкдир хи_дир. Он се жалио због тога што И већ Хи овде. Тако да сада имам хи директоријум. Дакле, сада желим да се све креће, Сви програми сам написао, Желим да их преместите у хи директоријум. Само чист ствари горе. Како то да урадим? СТУДЕНТ: [неразумљиво]. ЈАСОН Хирсцххорн: Мовинг то, зар не? Дакле идемо. Да? СТУДЕНТ: Која је разлика између Здраво и хи.ц да већ имамо. ЈАСОН Хирсцххорн: О, хи.ц је стварна. Дакле, то је фајл који сте написали. Дакле, ако сте хтели да отворите га у гедит или нано, то је оно што куцате у. Када га саставити, онда добијете извршну датотеку. То је здраво. Дакле, ако сте отворили бок, то ће да буде гомила бесмисленим вама. То је у основи ће бити гомила рачунарских инструкција. Шта има? СТУДЕНТ: Шта све боје значе? Плава је вероватно директоријум. Шта је жута? ЈАСОН Хирсцххорн: Они су извршне датотеке. Дакле, када сам правио хи.ц га, Дао ме-- тако да могу то да урадим. Прејудицира. Дакле, уклоните Здраво да. Онда хајде да урадимо лс. Ја више немам здраво. Дакле, када би, то је кад узети програм који сте написали а ви направите извршну датотеку. Тако да хи.ц-- добро, да здраво. Мислим да је отишао због ово предавање. Ово су гомила компајлер инструкције. Дакле, уместо да се заиста пишу цланг са свим овим. То су заставе. Само писати да. Дакле, ово чини извршне датотеке. Дакле, када радите лс, сада имате здраво. Дакле, то је оно што си ће заиста покренути. И тако покренете да тиме ./хи, а он ради свој програм. Али, ако покушам да урадим то са хи.ц, не, то не иде на посао. Да, да ли то има смисла? СТУДЕНТ: Аха. ЈАСОН Хирсцххорн: Кул. Чекај, хтео сам да кажем нешто друго. Само Реал брзо, у случају ко је заинтересован, кад искочи из директоријум, то је Дот. Да ли неко има идеју о томе шта Можда само у једнини дот средства? СТУДЕНТ: [неразумљиво]. ЈАСОН Хирсцххорн: То је заправо тренутни директоријум. Дакле, то је твој тренутни директоријум. Дакле, ја сам ту. Ја сам у супер. Ако урадим цд тачку, то не ради ништа. То ме води у мом тренутном директоријуму. Дакле, мало сувишан, али имате да то уради, тако ./ ваше име програма, у циљу да покренете Програм, морате да урадите то. У реду. СТУДЕНТ: Уколико ЦД дот Дот, међутим многи тачака ће те само узети да многи директоријуме? ЈАСОН Хирсцххорн: Мислите као ЦД Дот Дот? СТУДЕНТ: Да. ЈАСОН Хирсцххорн: Не Тако да заправо Запамтите Нисам лс -л? Ако урадим нешто друго, могу -а лс. Дакле, шта овде пише је -а показује вам све. Тако да показује да ствари које су скривено и ствари које нису скривене. Дакле, ако приметите да, када сам само ЛС, управо сам видео ту ствар, ствари сам направио. Ако ја радим -а, иде да ми покаже све. И тако тренутни директоријум, директоријум изнад њега. Да ли то има смисла? Да? СТУДЕНТ: Али они нису заправо у именику. Тренутни директоријум није у себи, па зашто показују они са тачкама унутар? ЈАСОН Хирсцххорн: Мислите да је то као да није у именику. СТУДЕНТ: Добро. Тако да имамо списак ствари који су у именику. ЈАСОН Хирсцххорн: Мислим да је је у именику. Лике -а приказује све, чак и ако је сакривен унутар директоријума. Дакле, мислим да је то само пут ка тренутни директоријум ако то има смисла. Мало је рекурзивни. То је као Инцептион. Шта има? СТУДЕНТ: Па рекли сте -а показује [неразумљиво]? ЈАСОН Хирсцххорн: -а, да. СТУДЕНТ: Оно што је [неразумљиво]? ЈАСОН Хирсцххорн: Па, на пример, вратимо до врха. Обично се ствари које не би требало да неред са и не морате да бринете о томе. Дакле, ово је врста куће. Ако урадим -а, имам тону ствари. Све те ствари. И не треба да се неред са било којим од те ствари. Дефинитивно не кренути овде и само уклонити ствари. [Лаугхтер] Да, ово је мало удобан ствари, али добро је знати. Мислим да је добро да се зна. Али ако не желите да куцате -а у целини овог курса, заборави. Шта има? СТУДЕНТ: Шта је лс -л? ЈАСОН Хирсцххорн: Тај приказује вам дозволе. У основи користите да за дозволе, тако -Не. То вам показује мало мало више информација, али опет, то је мало бит удобније ствари. Ово су само дозволе. Тако да дозволе директоријума. Дакле, само за пример, рецимо да сам направио фасцикла, тако да ум представља директоријум. Дакле, то су именици. И онда читају, пишу, извршава. Дакле, то су дозволе за Мислим корисницима, групама, свет. Тотално иде предалеко. Ти ћеш ићи у ово као недеља од сада, али само да знате, то су дозволе. Шта има? СТУДЕНТ: Можеш ли јасно, него само прешли на следећу ствар, могу ли-- ЈАСОН Хирсцххорн: си Мислим стварно делете? Не знам. Ја то никад не радим. Зашто би то урадио? Зашто би то урадио? Свиђа ми се. Ви живите на ивици. Ти си као ја не желим ништа од овога. То је напето. СТУДЕНТ: [неразумљиво]. ЈАСОН Хирсцххорн: Да, можемо то да урадимо. Жао нам је, бавећи се величина је тотално ме излуђује одмах. Идемо горе. Да, тако да сада не могу да идем горе више. Дакле, све што сам научио Ви се заувек. Хвала. Направили смо наше директоријуме. Направили смо наше списе и ствари као што да, тако да и даље имамо све те ствари. У реду, ја ћу брзо. Тако стварно брзо. Дакле, хајде да кажем да сам у супер. Рецимо сам хтео да се креће све до новог директоријума јер само желим да га организују, зар не? Па како то да урадим. Мове. Ми ћемо поново користити потез. Тако мове хи.ц. И шта можете да урадите је да почнете листинг ствари, а последња ствар коју је листу где ће га померите. Дакле, мове хи.ц, ХИ невхи невхи.ц, хи_дир. И тако се преселио све у последња ствар сте поменули. Па онда промените директоријум, хи_дир ​​лс. Све је унутра. Тако да је лепо и организованији. У реду, хајде да кажем да мрзим Мој оригинални хи програма. Ја желим да се отарасим. Како да се решим тога? Шта има? СТУДЕНТ: [неразумљиво]. ЈАСОН Хирсцххорн: Хајде да кажем само ја желите да уклоните програм, па само здраво. Не, у праву си. Тако да је РМ, али ти РМ здраво. То ће вам дати мало упозорење. То ће рећи да ли сте сигурни да желите да избришете ово, а да ја радим. Ако не желите да се бити затражено тако јер немате времена за упозорења, уклоните -Ф. Ово је још једна застава. То је као -Л. То је као -а. Ово су само заставе које дајете овим командама. Тако ремове -ф. -ф Ф значи силу. Тако га присилити. Не желим да се затражи. Тако ремове -ф. Урадимо хи.ц. Управо се отарасили њега. То није ми рекао. Али хајде да кажем, уместо да сам завршио са овом директоријуму. Желим да се отарасим директоријума. Тако да уклоните хи_дир. Не, то не ради. Не, тако да неће дозволити ми уклоните директоријум. Да ли неко има идеју? СТУДЕНТ: Да ли је уклонити дир? ЈАСОН Хирсцххорн: Значи уклонити овако? СТУДЕНТ: Не Само [неразумљиво]. ЈАСОН Хирсцххорн: Не, сада нема Бок. Има само хи_дир. Дакле, ово је директоријум. Дакле, у ствари оно што желите да урадите је-- Ох, да ли имате идеју? Видим као пола руке. СТУДЕНТ: [неразумљиво]. ЈАСОН Хирсцххорн: У реду. СТУДЕНТ: [неразумљиво]. ЈАСОН Хирсцххорн: У реду. Дакле, ако желим да уклоните директоријум, уклоните -Р. То је рецурсиве. Дакле, уклоните тај директоријум рекурзивно. Зато желим да улазим директоријум, уклоните све што је у именику, а затим се отарасити именика. А онда ћу да Ф као Па, зато што Не желим да ме подстакне са упозорењима након што отклања сваку датотеку. Дакле, уклоните рф хи_дир. Боом, нема га. Само будите опрезни где искористити. Ја ћу га користити овде. рф супер. То је нестало. Будите опрезни где искористити. Уколико користите да овде и унесите нешто овако, никад не радим то. То ће избрисати све на вашем апарат без икаквог Упозоравам те. И ја сам то урадио. Градинг проблем поставе у 4:00 ујутру, био сам Покушавам уклони проблематичне постављене директоријума, и ја то урадио. И сам је као Ох мој Боже. Немојте урадиш-- Покушао сам да га откажете. Можете да откажете. Цомманд Ц само поништава све, али сам већ избрисан као 75%. Тако да сам га упропастио. И људи то. Сви то ради. Немој то да радиш, иако овом семестру. То је срање. Ја сам нервозан да има овде. Ја ћу да га избришете. [Лаугхтер] Можете ли да замислите? У реду, питања. Да? СТУДЕНТ: Дакле, ако урадимо све радиш овде, ово је иста као само иде у ствари филе Саве ас [неразумљиво]. ЈАСОН Хирсцххорн: О, мислиш кроз гедит. СТУДЕНТ: Да. ЈАСОН Хирсцххорн: Да, то је. гедит је корисно. Дакле гедит је веома корисно. У овој класи, можете да урадите Много ствари кроз гедит. Можете да сачувате. Можете преименовати. Можете да преместите датотеке и такве ствари, али само истинито када одете у 50-- добро сте у 50-- 51, ако идете у 61, ово ће бити твој живот. Ово је командна линија. Ово је место где ћете програмирати до краја свог живота, па дефинитивно користи гедит ако желите. Дефинитивно добар начин да се почне. За први проблем поставља, дефинитивно користе, али с времена на време покушајте да се више користи више удобан са аргументе командне линије. Али можеш, дефинитивно. Шта има? СТУДЕНТ: Дакле, када желимо да избришете један од фајлова које смо направили, постоје два начина. [Неразумљиво]. Да ли постоји начин када сте брисање директоријума тражити линији, тако да не завршавају се брисање? ЈАСОН Хирсцххорн: РМ -р. Дакле, немојте на силу. Тако рм -р. То ће проћи рекурзивно, избрисати све, це вам Након свега, који ће излудети. Као што сам готово искључиво радим РМ -ф и РМ рф, само стално. Ја сам као да немам времена. Ја сам заузет човек. У реду, шта је горе? Да. СТУДЕНТ: Има ли ундо, или Трасх Бин, или нешто слично? ЈАСОН Хирсцххорн: Не [Лаугхтер] Могао бих да се вратим и узмем Апарат који сам избрисан, бр. Не, не, не. Ако радите РМ, треба да нестане. Шта има? СТУДЕНТ: Па можете [Неразумљиво] заједно. ЈАСОН Хирсцххорн: Да, баш тако. Тако, на пример, видели сте РМ рф. Рецимо да желим да уради лс -ла, то ми показује све, чак и сакривен ствари са својим дозвола. СТУДЕНТ: Онда Р, -Р застава, ако немамо то, не можемо избрисати директоријум, зар не? ЈАСОН Хирсцххорн: Добро. СТУДЕНТ: Тако да каже да желимо да ураде нешто са директоријума? Да ли је то шта то значи? ЈАСОН Хирсцххорн: -р значи рекурзивно. Дакле, директоријум ће имају датотеке у њему, зар не? Дакле, шта желите да урадите, је Желим да идем у тај директоријум, избрисати све, све фајлова у том директоријуму, онда искочи и делете стварни директоријум. Дакле, -Р значи рекурзиван, то све рекурзивно ако то има смисла. Да. СТУДЕНТ: Тако директоријуме имају [Неразумљиво] и само га избришете. Или сте стилл-- ЈАСОН Хирсцххорн: Хајде да пробамо. Тако мкдир празна. Уклоните празан. Не. СТУДЕНТ: Не, тако да и даље треба до-- ЈАСОН Хирсцххорн: Да, увек. Дакле -р, рф, празан. Страва. Аниморе питања? Мислим да је ваш пад Курс на командне линије ствари. Било каква питања, јер ћемо скочите преко врстама података, и петљи, и све те ствари? Шта има? СТУДЕНТ: Немам ЦС50 показује као један од мојих директоријума. Да ли је то нормално? ЈАСОН Хирсцххорн: О, да. То је моје. Да, то је где је моја решења за ваше ствари је. [Лаугхтер] Тако да, то је апсолутно нормално. Мислим да вероватно само ове четири. Мислим да би било нормално. Да. Добро, има ли још питања? Знам да је био супер брзо. Шта има? СТУДЕНТ: Видео сам плаво-зелену боју. Шта је то? ЈАСОН Хирсцххорн: То значи директоријум. СТУДЕНТ: А ово плаво? ЈАСОН Хирсцххорн: О, Мислиш ово Блуе Греен? СТУДЕНТ: Не ЈАСОН Хирсцххорн: Ово плаво зелено? СТУДЕНТ: Не Када сте листед-- ЈАСОН Хирсцххорн: О. Овако? СТУДЕНТ: Да, иконе. ЈАСОН Хирсцххорн: Ох, ово. Не знам. Шта то значи? Дакле, чини се да је указујући на директоријум. СТУДЕНТ: Скоро изгледа као алиас. ЈАСОН Хирсцххорн: Могло би бити. Ви не треба да знамо. Аниморе питања? Страва. Уколико имате било каквих питања, Знам да је било пуно. Много тих информација ће бити на мрежи. Ја ћу га ставити на мрежи за вас. Секција Б ће бити на мрежи, као и. Или ако имате питања, Само дошао и питати ме. Изволи. Тако сада и Схарон Хана ће ићи преко неке логике иза проблема поставити један. СХАРОН: О мој Боже. Невоље. Ханнах: У међувремену, ја сам Ханна. Ово је Схарон. Ми смо обоје ЦС50 Поздрав, и ћемо вам мало Интро на пар важном ствари за проблем поставити један. Све од типова података да Кондиционали да за петље. Лоопс уопште. СХАРОН: И на крају, ми ће погледамо П сет један, и шта морате да знате за то. Почнимо са типовима података. Ви треба да буду упознати са оне које су истакнуте плавом бојом. Тако да можемо да почнемо са интс. интс су цели бројеви, тако да један, два, три, четири. пловци, флоатинг поена. Као и са целих бројева децимала, па 5.2 или чак 5.0. Цхарс су ликови попут, Б и Ц. И стринг, ви сви знате. Као и ЦС50 или Поздрав и света. Боол је Логичка, тако да имамо истинито и лажно као наш Боолеан. Тако да ако нешто израчунава на истину-- 5 износи 5, који израчунава труе, а ако имамо 5 једнако 4, то је лажни, тако да израчунава фалсе. И ту смо повезани величина свих ових типова података. И ви ћете морати да знате ово тестовима, тако да би то могло бити од помоћи запамти, али ћемо писати ове. Заправо већ су послали. Тако да треба да буду упознати са оне истакнуте плаве. ЈАСОН Хирсцххорн: Реал брзо, само у те дело желе да знају разлику између цхар и стринг. Дакле, када пишете ствари, кад год имате нешто као "Здраво," који ће бити ниска. Дакле, ако постоје два цитати, то је ниска. Али, ако сам била на "Х" тако, то је низ. Али ако ја имам само једну цитат, то је знак. Па шта је Разлика можете питати. Па, разлика је Ово је један бајт меморије. То је 4 бајта меморије. СХАРОН: флоат? Опишите поново? У реду, то је нешто као број да има децималног зареза са њим, па 5.2 или чак 5.0 је флоат насупрот само 5 је Инт. СТУДЕНТ: [неразумљиво]. СХАРОН: О, може имати много децимални поена, тако 5.675 до 3.1415. Да? СТУДЕНТ: Да ли је потребно да знамо све величине за ово? СХАРОН: Да. СТУДЕНТ: [неразумљиво]. СХАРОН: Не брините о бели оне још. Ханнах: Белешке су написана у ЦС50.нет/сецтионс. СТУДЕНТ: Само од радозналост, постоји алатка да знају величину датотека које сте називајући тако да треба да знамо? СХАРОН: То су типови података, али да. Дакле, у овом случају, које би неко заузимају више меморије или више простора? ЈАСОН Хирсцххорн: Па за конкретан пример, Мислим да је проблем у сет четири или пет, ми смо ће вам дати гомилу података и у основи морају да прођу те податке. Тако да је корисно да се зна да је ако имате толико целих бројева, који ће бити шта. Дакле, рецимо да сам ти дао десет целих, што је величина која? СТУДЕНТ: 40. ЈАСОН Хирсцххорн: 40 бајта, у реду. Дакле, можда ћете морати да знају да У реду, морам да скочим 40 бајтова. Па хајде да кажете уместо тога да је 40 знакова, онда-- рецимо да сам ти дао 10 карактера, онда знате, у реду, само ја треба да скочи 10 бајтова. Тако да је врло корисно знати величина стварних типова података, јер много пута ви ћете бити скакање подацима, тако да је потребно да знате колико далеко да скочи. СТУДЕНТ: Која је разлика између наводника и један цитат? ЈАСОН Хирсцххорн: У реду, два цитата је низ. Један цитат је цхар. СТУДЕНТ: Као оперативно, у чему је разлика? Обојица кажу здраво. ЈАСОН Хирсцххорн: Ох, извини. Ово је само Х. Жао нам је, ово није јасно. СТУДЕНТ: Дакле, врх --виберите-- ЈАСОН Хирсцххорн: Ово је низ, да. Тако да је два знака, зар не? Стринг, здраво. Али хајде да кажем само ја имао један карактер, ако сам ставио наводнике око два Само Х, то је низ. Ово је стринг Х. Да ли то има смисла? Дакле, ово је четири бајта. Али рецимо да сам се ослободила те једино пут један. Један цитат. Ово је сада символ, символ Х. Дакле, иста ствар, другачији тип података. Ово је само један бајт, а стринг који је четири бајта. Да. СТУДЕНТ: Дакле, ако сте покушавали да сачувате реч као Давид, што би желели да користите стринг сљедећих разлога без обзира на то колико дуго стринг, то ће само узети четири бајта осим ако је то дуго дуго или дупли, у којој цасе-- па ако превазилази четири карактера, а затим желите да се појави у стринг. Да ли је то уопште логика. ЈАСОН Хирсцххорн: Ако се протеже преко једне карактер, то је ниска. СТУДЕНТ: Тако да нема [неразумљиво] за складиштење а Фоур Леттер реч као четири појединац или три слова Реч и три појединачна знака јер ће бити само три бајта, насупрот три део низа. ЈАСОН Хирсцххорн: Могли сте то урадити. Могао би то, али ја не знам Мислим да је то заиста вредно, зато што само ми штеди један бајт. Знаш шта хоћу да кажем? У великој шеми ствари, то неће битно. Али, на пример, принтф, ако да ли штампате Ф и ти има три карактера можете одштампати да оут-- хајде да вам кажем, Ц-Т, можете одштампати мачку само ради једна Чар један символ један знак, или можете да одштампате стринг мачку. То је иста ствар. Тако да би могао да уради тако, али-- СТУДЕНТ: Не иде да те спаси толико. ЈАСОН Хирсцххорн: Да. Главобоља да би подстаћи није вредело. Да? СТУДЕНТ: На пример, сте имали са једним Х насупрот два, појединачним или двоструким наводницима. Зашто би желите да сачувате једно слово као стринг. Која сврха то икада служи? ЈАСОН Хирсцххорн: Не знам. Мислим, стварно зависи од програма. На пример, ја мислим касније ћете ући у командне линије ствари. Тако, на пример, уместо мене вас пита за интегер-- жао, могу да говорим са тобом? Ханнах: Да. ЈАСОН Хирсцххорн: Па На пример, уместо мене тражи нешто са гет краја, који Мислим да би видели предавање, можда постоји командна линија. Само га укуцајте у командној линији. То би било као - / хелло4 или нешто, или хеллох Х, како год. Ви то чините на командној линији уместо да се тражи за то, да командна линија је увек стринг, да ли је четири или Х, то је увек ниска. Дакле, то је један пример када мигхт имају јединствену писмо или једнини Број представљени као стринг. СХАРОН: У реду. И онда ево неких основних оператори. Надамо се да сте упознати са прва четири само у уопште. Тако да додавање, одузимање, множење и дељење, и побрините се да користите праве кеистрокес. А ту је и модулу, а неке од вас можда није баш упознат са. А шта је то ради по модулу ако узмемо овај пример 4% 2, је потребно остатак шта то ради у подели. СО 4 подељен са 2 је 2, и нема остатак. 4 подела по 3 је 1 и 1/3, па остатак 1. Тако да израчунава на једну. И онда 4% 5 је фракција 4/5, а остатак је 4. Да ли то има смисла? У реду, кул. И пратимо ПЕМДАС овде. Дакле, неки Боолеан изрази. Дакле, ви сте видели једнако екуалс Поређења ради, рецимо, два броја. Дакле, ако 5 једнака једнака 5, који израчунава труе. Уверите се да имате само један знак једнакости. Јер не једнакима, то је банг или узвик. Ханнах: Две равноправне знаци кад радиш једнакост. СХАРОН: О, да. Уверите се да не имају један знак једнакости. А затим и за не једнакима, то банг једнако. А онда можете да погледате кроз за мање од, већа од. А онда имамо и логично и логично или овде. А шта то ради је, ако Ви се сећате у Сцратцх кад сте имали тај блок који је рекао и, а онда те може да стане два различита комада Ето, то је оно што овај и чини. И будите сигурни да урадите две амперсандс. И овај тастер можете пронаћи ка десно, десно испод дугме Делете. Питање? СТУДЕНТ: Шта је [неразумљиво]? СХАРОН: Ок, па ако само урадите један, ти упоређујући бита. Дакле, ако се сећате шта бита су, они су 0, а 1, и тако који је у односу нешто друго. Дакле, идемо да се фокусирамо на ово за сада. ЈАСОН Хирсцххорн: Дакле, један једнако је као задатак, зар не? Дакле, као инт к једнако 4. Ви кажете да променљива к једнако 4. Дакле, 1 једнак је задатак, али Андима и цеви или шипке, баш као Схарон рекао, они су БИТВИСЕ операторе. Ви не треба да бринете о томе. СТУДЕНТ: Када користите логично и и логично или поново? Само сам заборавио кад то. Ханнах: Наравно, па ако икад желиш да проверите да ли су две ствари истините, На пример, рецимо да желим да проверим да их је између 5 и 15, Рекао бих да се уверите да број већи од 5. Рецимо, ако је к веће тхан 5 и мање од 15. Дакле, како би те целине изјава да проценимо истина, Потребан вам је оба врсте под изјаве за процену прави. Са или вам је потребна само један од два или оба. СТУДЕНТ: Сјајно, хвала. СХАРОН: И такође у Сцратцх, ја сам Сигуран у много ваших пројеката Ако сте имали додиривања ивице или ако додиривање други спрајт онда боунце или нешто. Ханнах: У реду, па зашто и ми Стало све ове логичке? Имамо те структуре које сте виђен у Греб зове уређаја. И Кондиционали су нешто од форму ако неко стање или неки Булова је истина, онда код између ових заграда. Тако да можете видети на десној страни Овде је Сцратцх блок. Имате ово ако тада, и све који иде у том малом облику који Изгледа овако-- И Не знам шта би позовите да-- да ће то бити Боолеан или стање. Дакле, опет, Боолеан или стање је нешто да или оцењују да истинито или лажно. И опет, можете комбиновати логичке. Можете имати, опет, к је већа од 5 и Кс је мање од 15. Или једноставно можете имати један тих к је мање од 5. У реду, тако да у Ц је на левој страни. То је само кључна реч, ако. У заградама, услов или Булова. А онда код између та два цурли протезе ће само извршити, ће радити само ако тај услов или да Боолеан је истина. Да ли то има смисла? Страва. У реду. И онда као што се може смо видели у Сцратцх, Такође, можете додати друго, што је у основи нешто између витичасте заграде под друго ће извршити само ако услов је лажна. Смисла? Сва питања на ова два? Страва. Цоол. Дакле, ево брзо пример. Рецимо да желимо да утврди, на основу времена, да ли треба рећи добар јутро или добро вече. Ја ћу рећи да је то пре 12:00 часова, ћемо да кажемо добро јутро, иначе ћемо да кажем добро вече. А када сам рекао да је другачије, То је еквивалент у Ц ове друго. Дакле, идемо да проверите да ли Војни пут је мање од 12:00, кажу добро јутро. У супротном кажем добро вече. СТУДЕНТ: Тако бисмо заиста добити тај улаз за војну време са ГЕТ стринг. Ханнах: Добро. Да ли негде другде заправо би било морају да обезбеде ту информацију. Управо овде нема вредност. Ми никада ни прогласио. Претпостављам да негде горе Овај програм сам прогласио времена, или питао времена, или-- било шта друго са овим примером? Страва. Добро, сада имамо поред да је једноставно, ако другог формата, имамо два различита структуре. Дакле, прво имамо прекидач изјава, и ту је Општи облик исказа свитцх. Имате кључна реч пребацити Исто тако имате кључну реч ако. И онда улаз, у овом случају Н. Дакле, ово може да ради само са целих бројева. Тако да улаз н има да буде цео број, у реду? И идемо у фоллов један од ових случајева у зависности од тога шта је вредност н. Дакле, у овом случају, прво упоредите је н једнако сталном један, ако је, учинити све врста Разведена овде. Ја могу да укажу на то јер сам сувише кратак. Ако није једнака сталном једном и уместо тога једнака Цонстант два, ћемо пратити тај други блок, и можемо да урадимо ово онолико пута као што желимо, а онда, ако је подразумевана није подудара било наведеним случајевима, извршава тај код. Има ли питања овде? Ово је мало компликованије. Да? СТУДЕНТ: Пауза означава шта? Ханнах: Наравно, па кад уђемо то блок, ако нађемо, рецимо, наш н је у ствари једнак константном један, улазимо који блокирају после дебелог црева. Ми радимо све што је у да линија коментарисање, а онда сломити, што значи да напоље овог прекидача изјаве у потпуности. СТУДЕНТ: У реду. Ханнах: Хм? СТУДЕНТ: Да ли је удубљење потребно, или да ли треба [неразумљиво]? Ханнах: Наравно. Дакле, као и увек, увучен није строго неопходно. Рачунар не занима ме да ли сте увукли. Ми, као људи који су читање свој код, стало. Дакле, то је много лакше погледати на екрану и види, ох, знам тачно шта дешава када н једнако сталном један. Да сам имао случајних удубљења, ја неће моћи да тако лако рећи. Да? СТУДЕНТ: Дакле, ако је желео да се корисник одаберите једну од опција које имамо на листи, зар користимо, претпостављам, [неразумљиво], али добити број од их и ставио у Н? Ханнах: Управо тако. Рецимо смо хтели Провери шта цео. Ми смо рекли Ох, унесите цео број између 0 и 5, рецимо. Могли бисмо тражити да Н, траже те вриједности, а онда да сваки од тих случајева. И опет, то је нешто што смо могли врло лако урадити са ако изјавама, зар не? Могли смо да једнако цасе један, ако једнак случају да два, ако једнака цасе три, тако даље и тако даље. То је мало брже и мало чистији. То је нека врста само лепо структуре сада. СТУДЕНТ: брже у писаној форми? Или се то ради компјутер мало брже? Ханнах: То је ради мало брже. Да? СТУДЕНТ: Тако Доубле Дасх је само коментар или-- Ханнах: О, тако ми је жао. Нисам то истичу. У реду, ако имате ту // је коментар. Само // је коментар. Тако да било које време компјутерске види да, иде У реду је рећи, све што следи ово, ја ћу игнорисати. Ја ћу да се претвараш није ни написао. СТУДЕНТ: Дакле [неразумљиво]. Ханнах: Ово не апсолутно ништа. Али, ако сам написао нешто као на први коментар сам написао уместо принтф ти честитам сте унели Цонстант један, то би било нешто. Да? СТУДЕНТ: Дакле, у стварном животу, Случај би једноставно био број а затим [неразумљиво] би био још један цео број. Ханнах: Тачно. СТУДЕНТ: А да ли је потребно елипси? Ханнах: Молим? СТУДЕНТ: Да ли је потребно? Ханнах: О, не. Жао ми је. То је био само да указује на то да можете трајати онолико случајева колико желите. Хајде да урадимо један конкретан пример који Можда би ствари мало јасније. У реду, тако да рецимо ја кажем, У реду, дајте ми број н која представља број класе, посебно информатике класа број. Дакле, ако ми даш 50, Ја ћу да кажем одлично. ЦС50 је увод у рачунар наука, а онда ћу да се пробије. То значи да искочи Цео овај прекидач изјава, па сад сам урадио ради код, у реду? Ако си ми дао, уместо 51, ја бих одштампали другу изјаву. А онда, ако ми дали мало број који није 50 или 51, Ја ћу да кажем извини, ја сам није упознат са тим класе. Да? СТУДЕНТ: Немате паузу. Ханнах: Жао ми је, немам паузу? СТУДЕНТ: Шта ако. Ханнах: Ох, шта ако немате паузу? Одлично питање. Дакле, шта ће се десити је ли ће ићи у, а ти би проверили сам ја од 50? И рецимо, да сте били једнаки до 50, ти би одштампате изјаву. И онда ће наставити извршавање, тако да бих рекао да сам ја једнак 51? А ти би отићи даље и идемо кроз сваки случај тако? Да? СТУДЕНТ: Да ли је подразумевани линија аналогно рекавши друго? Ханнах: Тачно. Врло добро. То је као врста ухвати све. СТУДЕНТ: Дакле, ако нисте на паузу и тада једна од случаја изјаве је истина, а затим га рекао је повећање од 1 н, онда се аутоматски би чине следећи. То би проверили случај 51, и тада прикаже да је то добро? Ханнах: Да, мислим да ће радити. Тако да би могао некако да неуредан, па Пауза је добро имати. Да? СТУДЕНТ: Без паузе би то урадила подразумевано? Ханнах: То је добро питање. ЈАСОН Хирсцххорн: Мислим да је то управо ради. Дакле, ако немате тако бреак-- Рецимо ја сам 50 и то проверити 50, и да ће исписати то. Одштампате ЦС50 као увод до информатике. Немате паузу, она треба да иде и наставите док не погоди паузу. Дакле, ако нема паузе, да ће наставити. То ће штампати све друго. Ханнах: Претпостављам да бих бити укључујући и подразумевано. ЈАСОН Хирсцххорн: Да. Ханнах: Добро питање. Да? СТУДЕНТ: је случај сматра функција? Ханнах: Жао ми је? СТУДЕНТ: је случај сматра функција? Ханнах: Да ли је случај сматра функција. Ја бих оклевао да кажем да. ЈАСОН Хирсцххорн: Па нормално када видите функције они ће бити у заграда. Тако, на пример, када погледате на свој код, на пример, главни. То је био главни опен парен, онда празнина, близу заграда. Фунцтионс-- су у основи Увек ћете видети заграде. Дакле, случај, ако случај не имате заграда, то је ваш закључак да то није функција. Али то није. Да? СТУДЕНТ: Онда то ради да пребаците функцију? Ханнах: Да ли то има пребаците функцију. СТУДЕНТ: У смислу да сте ставили нешто у, То вам даје један од предмета. ЈАСОН Хирсцххорн: сам Не бих то назвао функцију. Није све у паренс је функција. Мислим да је то траг да је функција. Не бих рекао прекидач Функција јер није баш враћа ништа. Добићете на то више. Ханнах: Да, само мислим о томе као ако структура. СТУДЕНТ: Можете ли да гнездо Ово у структури ако? Ханнах: Да, гнездо скоро ништа. СТУДЕНТ: Барри је рекао да су цитати су нешто као исти као други. Тако да можете да замените наводи са другог? Ханнах: Не у овом конкретном Структура јер прекидач Изјава очекује рец дефаулт. Рачунар зна да подразумевано значи нешто посебно, да значи ухватити све. Ништа друго о томе. Морамо још један да се кроз. Да? СТУДЕНТ: [неразумљиво]. Ханнах: Разлика између користећи зарез и дебело црево. Дакле, увек зарез рећи компјутер сам завршио са ове линије. Можете ићи напред и да га изврше. Ово је комплетна линија. Дебелог црева ће, у овом случају, довести вас у одређеном блок. Дакле тачка-зарез је Увек користите до краја линије. Црево се користе за мноштво других предмета. СТУДЕНТ: Да ли је ово еквивалентна Само кажем ако је н једнако 50, а затим бла бла бла. Ханнах: Аха. СТУДЕНТ: То је само исто [неразумљиво]. Ханнах: Тачно. И ми смо рекли да иде мало брже. Ако ми нисмо имали паузу, било би као да, ако, ако. Ако имамо паузу, то је као кад иф иф иф. Цоол? ЈАСОН Хирсцххорн: Дакле, када кодирање, можете једноставно користити ако друго, али мислим да је прошле године на квизу и ми имао их напише изјаву свитцх, па само у случају. Ханнах: Али дефинитивно ништа лоше. Ми не очекује од вас да брине О перформансама луде ствари. Само ако је остало је потпуно у реду. Ово су само добри ствари да буду свесни. И ту је наш последњи такав спада у ову категорију условно. Ми имамо нешто општи облик стање?, а онда мало парче кода који дешава ако услов је истина. И онда Цолон, мало део кода који извршава ако услов је лажна, зарез. Завршили смо са те линије. Дакле, синтаксички је мало ружно. Ми ћемо проћи Пример Мислим да је то највише јасно. Дакле, желимо да доделите професор стринг једној од ових две вредности, било Дејвид Малан или не Дејвид Малан, у реду? Тако да би требало да буде познато са стринг, професор =. Ми ћемо доделити стринг професору променљиве зове. Сада желимо да проверите Посебно стање. У овом случају, наш услов је цласс_нум = = 50. А сада може бити добро време да истакнем када имамо професора стринг =, То је један знак једнакости. То је задатак. Док је у цласс_нум = = 50, то је два знака једнакости. То је чек квалитета. Дакле, идемо да кажемо је Класа број једнак 50? Ако је тако, доделили професор Давид Малан. Ако не, доделили професоре да не Давид Малан. Има ли питања тамо? Опет, ово је само нешто То је добро знати. Могао би ово са ако друго. Проблем добре праксе може бити да, када је одеш кући, зар не исти тачан условно у другом облику, ако, зато што то могу. Има ли питања овде? У реду, мислим да смо ићи на петљи. Страва. СХАРОН: Добро, хајде да разговарамо о док петље. Дакле, прво са леве стране можете видети овде- У реду да каже, док, док је (услов). И онда урадите ово-- можемо променити? ЈАСОН Хирсцххорн: То је одсекао. СХАРОН: У реду, а онда су цурли протезе. Дакле, претварају да Цурли протеза постоје изнад а испод ово изнова и изнова. Дакле, ако стање у оним заграда вредност труе, онда треба да радите оно што је у вхиле петљи. Тако, на пример, могли урадите проблем праксе. Носим две минђуше сада, па хајде да кажем ако носим најмање један слуха, Пљескајте. Дакле, ако ћемо ићи кроз ово, ми смо гоинг-- [Цлаппинг] Зар не? И ја носим један, и-- реду. Да. Не носим минђуше више, тако да нема више. У реду, па онда је то кад би престати. И ово је могло би се рећи еквивалент скоро варијабле. Рецимо да имате променљивог броја минђуша. Дакле, док је број минђуша је већи од или једнак 1, цлап руке. И онда после пљесак руке, умањење минђуше. Дали се свиђа минђуша минус 1. Дакле, смањите број минђуша, и онда ће ићи кроз вхиле петљу два пута. А ако услов је увек труе-- па ако, рецимо, 2 = = 2, и 2 је увек једнако 2, зар не? Онда ће увек нешто унутра, а то је еквивалентна скоро заувек петље које смо имали у нуле. Да? СТУДЕНТ: Да ли су две стране само различити начини писања вхиле петљу? СХАРОН: Тако смо фокусирани на овоме првом. И онда тако да упоредимо она са радим док петље. Дакле, они су мало другачије. У реду, тако да рецимо стање је и даље док носим барем једну минђушу, а ја не носим Било која минђуше сада. И хајде да кажем да и даље цлап док Носим бар једну минђушу. Шта треба да се деси? [Ударима] Ух ох, момци. Ок, тако да би требало да аплаудирају Једном јер у основи те проћи кроз први део кода. Ти то без обзира на све, и онда видите то време стање, а ви се вратите у да петља ако је истина. Да ли то има смисла? СТУДЕНТ: Увек Уради то први пут. СХАРОН: Увек то тхе урадити први пут без обзира да ли или не тај услов није тачно или није. ЈАСОН Хирсцххорн: Када Ви мислите да можете да користите ово? Када се то има смисла користити? Ханнах: Да? СТУДЕНТ: [неразумљиво]. ЈАСОН Хирсцххорн: Добро. Ханнах: Врло добро. ЈАСОН Хирсцххорн: Па када подстакне корисника, ћеш увек желе да подстакне корисник једном. Увек ћеш хтети да покрене кориснику једном. Дакле, уместо да у вхиле петљи, ти ставити у урадите док петљи, јер си Увек ће то учинити једном. Ако су вам је дао тачан одговор, готови сте. Ако то не ураде, онда поново подстакне их. СХАРОН: У реду, у петљи. Дакле, у Сцратцх, имали смо понављају блокове. Па смо желели да поновимо нешто, рецимо, седам пута. Тако да смо управо рекли поновити седам, и кажем да сам овде да вам помогнем Снежану! У Ц, имамо за петље, ако смо ми Желим да идем кроз нешто одређени број пута. Рецимо, ако се инитиализе Варијабилни патуљци и да тако суре-- првог блока тамо пре првог зарез, ми инитиализе нашу променљиву да, а ми га поставити на 0. И ту наша променљива је цео број, Инт. А променљива се зове патуљака, а ми патуљке до 0. А други део између два зарез је наш услов. И докле год патуљцима је мање од седам, ћемо наставити кроз ово петљу. А онда последњи део шта радимо на крају ово петље? патуљака ++, и да значи инкрементирање патуљке по један сваки пут. Дакле, шта ће се десити овде? Дакле, прво ћемо да прођу. Имамо патуљке као 0, и онда идемо штампање Овде сам да помоћи да Снежану! А онда ће се патуљци повећати јер смо рекли патуљке ++. Патуљци ће бити 1. И онда смо цомпаре-- патуљке је 1. Га упоредимо са патуљци је мање од 7? Да. Ја ћу опет ићи кроз ово. Овде сам да вам помогне Снежану! А онда постаје патуљци 2, а онда смо га упоредити. Је 2 мање то 7? Да. Ми ћемо да наставимо путем. И ми ћемо ићи кроз овај седам пута. Дакле, на крају, идемо у имају патуљци = 0 исписати сам ту да вам помогне Снежану! дварвес једнако 1, 2, 3, 4, 5, и 6. Сећам се да смо индекс на 0. Тако да почињемо са 0. Да? СТУДЕНТ: Дакле, ово је другачији од До јер ово не штампају од првобитно у почетку. Тако да може да настави исту ствар. Да ли можете да урадите и са петље уради? Као истог процеса. Услов је патуљци мање од 7 или слично. Одговор је мање од 7. СХАРОН: Значи техницки могао. Дакле, ако се вратимо да-- да говорите о вхиле петље, зар не? Тако радити док петља је нешто другачија јер ми гарантујемо најмање једном да ћемо проћи кроз њу, тако да је највећа разлика. Али са вхиле петље смо могли кажу док патуљци мањи од 7, ово, а онда инкрементирање патуљке по један. И онда морамо да се покрене патуљци пре целе ове изјаве да је једнако 0. Тако да смо могли да урадимо то са тим. Хм? СТУДЕНТ: Можеш ли се вратити у [неразумљиво]? СХАРОН: За петљу? СТУДЕНТ: Да, тако је и са патуљцима ++, Чини се да је то оно што сте урадили после си побегао неки други начин. СХАРОН: Тачно. СТУДЕНТ: Можете ли само нема то и ставити то-- СХАРОН: Могао би. СТУДЕНТ: Тако је [неразумљиво] одмах после исписати у следећем реду испод. СХАРОН: Да, можете га ставити тамо. Али онда би Само оставите то празно. ЈАСОН Хирсцххорн: Још увек Иако је потребно полу дебелог црева. СХАРОН: Изгледа мало чудно, али техницки могу то да урадим. Технички. Молим те немој. Да? СТУДЕНТ: Има ли алтернативе ++? Има ли још нешто [неразумљиво]? СХАРОН: Технички то је то патуљци. Један знак једнакости идемо да га поставите на патуљака плус 1. Тако да је то техницки Какви патуљци ++ значи. Да ли то има смисла? СТУДЕНТ: Да, али се Има ли алтернативе? Као да сте икада-- СХАРОН: Да, можете да урадите патуљке - -. СТУДЕНТ: [неразумљиво]. СХАРОН: Да, могао урадите мноштво ствари. Ханнах: А ти би могао повећавати са 2. Могао би инкрементирање од 3. Све што ће се мења, то ће на крају бити услов. СТУДЕНТ: Дакле, ако сте желели да повећате од 2, како би то написао? Ханнах: Могли или писати дварвес-- можете написати целу ову ствар. патуљци = патуљци + 2. Или нешто кратко. Само ћу написати + 2 једнако. СТУДЕНТ: У реду, а ти би да пишу тамо где патуљци ++ је тамо. Ханнах: Тачно. СХАРОН: Тачно. Ту је још једно питање? Да? СТУДЕНТ: [неразумљиво] патуљци ++? СХАРОН: Значи немој-- ЈАСОН Хирсцххорн: Да, не треба Тамо. [Неразумљиво] самог краја. Дакле, ти [неразумљиво] Они зато што си некако раздвајају иницијализација, стање, а промена. На самом крају, не треба. СХАРОН: Такође сте приметили не треба се зарез после на целом за петљу. СТУДЕНТ: Како би почети са почетни број негативан, на пример? СХАРОН: Можеш иницијализирати патуљци једнак на негативан 2. СТУДЕНТ: Да ли једноставно не Дасх 2? СХАРОН: Да, тако негативни предзнак, Дасх 2. СТУДЕНТ: Да ли је [неразумљиво] у инитиализе као патуљци [неразумљиво]? СХАРОН: Да. Дакле, ако смо управо инитиализед патуљци раније, само уради инт патуљцима зарез, а онда можемо да урадимо патуљци сет који једнака 0. СТУДЕНТ: Можемо то раније Програм рекавши инт патуљака = 0, и онда само-- СХАРОН: Само не тако бих-- било би опет простор, али ипак би требало зарез. Да. Хм? СТУДЕНТ: Да ли то код саи вхат вредност патуљака је касније. Ако га питате, након свега овога је урадити да одштампате вредност патуљцима. СХАРОН: Можете то да то уради. СТУДЕНТ: У реду. СХАРОН: Али ти би морати да га поставим да то уради. Она то не уради за вас. Бојим се да стави своје минђуше назад. Да ли је на крају за аплаузом. Само се шалим. ЈАСОН Хирсцххорн: То је исто. Дакле, инитиализе на врху. Стање, штампање, промена. Дакле, ово је потпуно исти као и да ако неко може да види. СТУДЕНТ: Зашто не мораш и зарез у првом реду? СХАРОН: Где? СТУДЕНТ: После прве линије. СХАРОН: Након 4 у загради? Јер желимо да идемо везног у ову петљу. И ако погледамо у петљи Генерал, немају зарез. То није практично. Јесмо ли добро? Још једно питање, још два. Да? СТУДЕНТ: То би могло да буде мало напредовала, али до патуљци имају другачији [неразумљиво] из променљиве [неразумљиво]. СХАРОН: Врло добро. СТУДЕНТ: [неразумљиво]. СХАРОН: Да, то је. Шта? ЈАСОН Хирсцххорн: Да, тако да не. Дакле, обично обим нешто је у заграда. Дакле, обим се стално дешава да се у заграда, али да не би много смисла за за петљу јер ми инитиализед патуљци у том коврџаве браце. Дакле, обично обим патуљака, који променљива не би продужити преко тога. Ово је посебан случај ипак. Тако да га иницијализујете унутар тих загради, а онда имате обима касније. Тако посебан случај. Они не би требало да имају то, и То је било-- то има смисла? СТУДЕНТ: Не ЈАСОН Хирсцххорн: Могу да идем преко ње. Дакле, оно што још увек збуњени? СТУДЕНТ: Као да користите дварвес-- вас Можете користити очигледно патуљке [неразумљиво] изван формуле превише? ЈАСОН Хирсцххорн: Не, не. Тако да је обим је само унутар цурли припрема за за петљу, да. СХАРОН: Али ако иницијализујете патуљци ван за петље, затим можете га користити на другом месту Има још једно питање? Не? У реду. Разговарали смо мало о гнезди за петље или гнезда уређаја, Ако изјава. Дакле, ево примера где можемо гнездо за петље. Рецимо да је штампање Ова табела к је овде. Ми бисмо можда желели да-- прво, ако Ми само не гледај у коду а ми само размишљамо о томе, ми Желим да идем кроз сваки ред и принт сваки колону, зар не? Да ли то има смисла? У реду. Дакле, овде ћемо кроз сваки ред за сваки ред у основи, а постоје три реда. И онда у сваком реду за сваки колону, и тамо четири колоне, одштампате к. тако. Када је ред је 0 и колона је 0, штампамо ову к. А онда ћемо наставити кроз колону петљу. Ред је и даље 0, али колона је један. А онда колона 2, а онда је колона 3. И онда смо изашли из тога петља јер тада колону више није мања од 4. И онда смо одштампали нову линију, и идемо у нову линију. А онда идемо кроз следећа ред, а ред бива инкрементирају, и идемо кроз то поново. Да ли то има смисла? Да? СТУДЕНТ: Тако да нест [неразумљиво] је само стављање унутар петље за? СХАРОН: Тако се гнезде значи да имају за петљу у за петље, као Инцептион. СТУДЕНТ: Не треба Посебан ротација или нешто? Само га држи право у њега? СХАРОН: Тачно. Да? СТУДЕНТ: Можда [неразумљиво], али изгледа да постоји додатни простор између свих Кс.. Ја не знам да ли је-- Ако је били су заиста уради програм, би то да уради тако нешто? СХАРОН: Тако да нема. То је притиском на Ентер. То је било лоше са наше стране. Извињавам се. Ханнах: Како би сте променили ово Програм ако си један додатни ред? СТУДЕНТ: [неразумљиво]. СХАРОН: Добар посао. СТУДЕНТ: Можете да штампате исти ствар пребацујући око колоне, зар не? СХАРОН: Хм? СТУДЕНТ: Тако да одштампате своју малу КСКСКС, прва линија може рећи принт, и уместо да каже ред, пише колона. СХАРОН: Да би могао да промени Имена променљивих за то. Да ли је то оно што кажете? СТУДЕНТ: Не, ја сам рекавши да-- ти си редови штампање првог и затим штампање колоне. Да ли можете да одштампате и прво колоне и онда редови да исти дијаграм? СХАРОН: Могао би, али онда би имао да пазите где ставиш нову линију. А како би ти скочити вратио? ЈАСОН Хирсцххорн: Ако само га пребацио и вредности су различити, уместо да фоур-- шта је то? Три од четири. Ја Ти би имати четири редове и три колоне. Да ли то има смисла? СТУДЕНТ: Да. ЈАСОН Хирсцххорн: Па Да, могу то да урадим. Да, дефинитивно. СХАРОН: Али то би било буквално свитцхинг имена променљивих. Добро? У реду. У реду, П, поставите једно. У реду, тако да први део тога бићете ово радите, Марио. Само се шалим. То је више овако. И тако, када смо само гледали уклопљени у петљи, што тај сто, размислите о томе како ћете можда моћи да штампати ове ознаке хеша на овај начин. И онда овде како бисте принт ово овде, овај отворени простор. СТУДЕНТ: [неразумљиво]. СХАРОН: Да, само одштампате простор. Ок, па само мислим о томе. Ханнах: А онда исти део проблема сет је програм под називом грееди.ц, тако да си хтети да мисле О уређаја и водећи рачуна да вам може да правилно промене. И једна мала опомена имамо за вас се пази на покретном зарезу. Ако то значи апсолутно ништа за вас, то ће бити покривена у предавању ове недеље а иу [неразумљиво] проћи кроз који момци ће научити да лове на проблему сетовима. Једна ствар коју сам стварно предлажем, посебно са Марио.ц, Када радите проблем сет, ако се заглави, старт тиме је на папиру. Врите га и заправо седи тамо и претварати се да рачунар, и идите тхроугх-- кажу Ја су рачунар, Како бих фоллов ово петљу кроз? Како би моји варијабле у петљи за промену? Тако то раде на папиру чини 10 пута лакше Када одете да седнете на рачунару. Дакле, само мој мали утикач. СХАРОН: И такође не мислим да теби морају да кодира све одједном. Проверите да ли сте узети итеративан процес. Да ли мало, принт Ит Оут, види шта се дешава. Понекад је мало суђења и грешке. И доћи до радног времена. Супер забавно. ЈАСОН Хирсцххорн: тако да било питања? У реду момци, то био твој први део. Ханнах: Хвала што сте дошли. ЈАСОН Хирсцххорн: Хвала долазе. СХАРОН: Хвала. [АППЛАУСЕ]