>> Ред.
Добредојдовте во компјутерски науки 164.
Па пред да нурне во со преглед
на она што предметот ќе биде за овој семестар и малку
на материјалот во оваа првиот ден, Мислев дека ќе ви даде чувство
за тоа како се потрошени минатата ноќ.
Тоа не е толку колку што од страна на серверот предизвик се соочивме
но клиентска страна еден.
Така се некој од вас откриени ова особено веб-сајт само уште
или платно кои некои Харвард Курсевите се сега да се пресели во?
Па iSites е за да умре бавно смрт ако сте добиле во прилог
на него, тоа е веројатно во да се замени со платно.
И така ние мислевме скок во странство и да бидат дел
на овој бета тест со користење платно кој е отворен извор алатка.
Тоа е спонзорирана од страна на компанија наречена Instructure.
Па постои корпоративни поддршка зад неа.
Но, во најголем дел ние го користите на овој начин.
Но, минатата ноќ, кога се обидувавме
за да се добие веб-сајт курсеви финализиран, ние трчаше во многу
на фрустрации, бидејќи ова е учење систем за управување
што значи тоа е парче софтвер
со кој можете да управување со содржини
со користење на веб-базирани интерфејс.
Вие не треба да се користи arcane конфигурациски датотеки.
Вие не треба да знаете ништо за бази на податоци,
тоа е доста точка и кликнете на некој начин Google сајтови
или нешто слично тоа може да биде.
Но, како резултат на тоа беше проклето тешко да се направи нешто едноставно како -
ајде да одиме на веб страната курсеви.
Сега, само стави опциите на менито во овој левата страна.
Случај во точка, нема ништо таму всушност токму сега
бидејќи начинот на софтвер е наменета е дека ако сакате
да се инсталира работи во левата рака мени,
што треба да всушност инсталирате овие модули
или апликации во софтверот.
И ние не сакаме да го направите тоа.
Ние само сакав линк им се допаѓа на наставната програма.
Сакавме линк за персоналот.
Сакавме линк до видеа и слично.
Значи, ако сте биле со кои се соочуваат со веб-сајтови,
тоа е од трети лица веб-сајт
но вие немате контрола во текот на изворниот код.
Немате пристап до сервер, не може да SSH,
можете да SFTP, сите можете да го користите е локалната веб интерфејс
и сакате да започнете менување
или менување на корисник интерфејс преку други средства.
Што би можело вашата прва инстинкт да биде?
Кои прашања може да побара од на Instructure во овој случај,
на компанијата, така што можете вид на може да работи
околу овие ограничувања како што правевме?
Ние сакаме да додадете опциите на менито
но не можеме да се промени нивниот сервер код.
Па што решение кои би можеле да се знак дека?
Да.
[Беззвучен Забелешка]
OK.
[Беззвучен Забелешка]
Да. Па ние би можеле разгледа нешто
како продолжување Хром.
Ако не се запознаени, Хром продолжување е во суштина едно парче
на софтвер од Хром прелистувач генерално напишани
во JavaScript.
И тоа е само начин на инјектирање код обично го вклучите Javascript можеби
некои CSS во веб страница, која ќе ја посетите.
При што продолжување Хром е само постојано следење на она
веб-сајтови кои ги посетувате и се обидува да се открие.
Ох, ако сте facebook.com го направите тоа.
О, ако сте во isites.harvard.edu го направите тоа.
Па оние од вас кои би можеле да Го употребив CS50 е 2x приклучок
во која ви овозможува да се забрза до видео е токму тоа.
Така што е интересно и тоа е вид на на вистинскиот пат.
Бидејќи ако немате пристап до серверот, вие само сакате
некако да го промените ДОМ на дрво што корисникот е гледањето,
можете да доста само го прават тоа клиент-страна.
Сега се разбира очигледен фати
на користење на Хром продолжување е она?
Во право. Па не секој е со користење Хром и ако се чувствува вид на куцо
ако вид на имаат да мандатот дека сите
на Вашите корисници можат да само го користат веб-сајт
и да видиме опциите на менито ако тие имаат Хром.
Па што друго би можеле да се може Сакаме да ги повикаме Instructure?
>> Значи едно е претпоставувам што веројатно може да додадете текст
на веб страната, нели?
>> OK.
>> Дознајте дали можете всушност се стави HTML во текст.
>> OK. Добро.
Па ние би можеле да ги праша дали би можеле да стави HTML во самиот текст.
Така, наместо да ја објавите текстуална оглас, можеме да додадете врски?
Можеме да додадете слики?
Можеме да додадете куршуми?
Нешто што ние би можеле да сакате да направите естетски.
И кратко одговорот е да.
Навистина постои вид на WYSIWG,
Она што го гледате е она што го Добие уредник која доаѓа
со овој парче софтвер
кој ви овозможува да го уредите.
Работи како почетна страница со моето име и на Rob
Тим и така натаму.
И дека ни стигнав дел на патот таму.
За жал тоа не го прави нека стави нешто тука
на пример.
Кој не нека се стави нешто тука, бидејќи ние сме ограничени
од она што на оригиналниот автори сакаше да го сториме.
Па ние сме еден чекор поблиску.
Што друго би можеле да се побара од компанијата?
Кои се другите Работни околини можеби?
Тоа е мора да биде решлив.
Што друго може да ви направам?
Значи сте биле на вистинскиот ги пратите со овој поим
на клиентска страна го вклучите Javascript- инјекција.
Како инаку би можеле да добиеме вклучите Javascript- во сајт, можеби, нели?
Оти ​​еднаш имате вклучите Javascript-,
дека доста може да направи нешто дури и ако вашиот искусен
со JavaScript е ограничена на 50 или некои други претходно искуство,
знаеш, дека може да напречни дрвото
тоа е веб страница, ДОМ.
Вие веројатно се потсетиме дека да додадете јазли или отстраните јазли.
Може да се инјектираат работи во веб-страница.
Всушност тоа е токму она на CS50 2x приклучиш во прави.
Што rips надвор од iSites " видео плеер и го става
во различни сите заедно.
Па што ако компанијата Instructure ви е дозволено
да се инјектираат го вклучите Javascript- во вашиот курс веб-сајт?
Со други зборови, што ако тие дозволено вас преку нивните GUI,
нивните WYSIWG интерфејс ставете ја URL адресата на ЈС датотека
и можеби дури и. CSS датотека а потоа тие се грижеше
на процесот на вметнување во самиот врв на секоја страница.
Па секако, ова беше единствениот начин бевме во можност
за да се постигне ова.
Ако јас ја видите на страната извор тука - и дозволете ми да зумирате и пребарување
за cs164.net што е домен ние текот поседувате.
Забележите дека преку некои серија на чекори, тоа требаше време да дознаам
со нивната документација.
Ние сме во можност да се каже, на врвот на секој веб-страница што платно излези
за овој курс, излез. CSS датотека.
И ако тоа го правиме друга команда ѓ и пребарување малку подалеку,
ќе видите дека тука долу,
вгнездена со некои го вклучите Javascript- кодот таму е исто така се спомене
на овој URL тука.
Значи со други зборови, ние вид на ги излажани
во инјектирање што CSS,
она што го вклучите Javascript-ние сакате во веб страната.
Така што потоа моли на прашање, што значи тоа?
Добро, ајде да одиме напред и да само го имате овој извор,
ставете овој тука.
Тоа е забрането, бидејќи за да се симулира ова,
Јас chmoded [фонетски] сè.
Па да ми даде дека назад.
Пристап за читање и сега ја превчитате.
Значи она што не го правиме?
Значи, ќе се подобри во овој особено во средината на семестарот
кога ние трошиме многу нашето време вклучите Javascript-.
Но, она што го прави ова се чини дека да се прави?
Значи една во самиот врв на оваа ЈС датотеки кој повторно е вклучен
во секоја веб-страница дека Се разбира, сега работи на веб-сајтот.
Ние проверил дали типот на jQuery не е недефинирана.
Па во терминот на Едноставен што значи тоа?
Што би значело тоа ако jQuery е Недефиниран?
Па, имате Го вклучите Javascript-вчитан.
Вие не треба jQuery вчитан.
Па ние сме само надевајќи дека Instructure,
компанијата, всушност е со користење на веб себе.
Инаку, ние ќе треба да се ставете jQuery библиотеката на врвот
од оваа датотека, така што да имаат пристап до неа.
И тоа не е затоа што јас едноставно сакате да имате пристап до работите
како знакот за долар нотација и други функционално
кој доаѓа со jQuery.
Ако се сеќавате на оваа библиотека и ако непознати
или ако тоа е време, остатокот увери ние ќе дојде до оваа
со по неколку недели.
Па што се работи правиш тука?
Така и за оние кои би можеле да се потсетиме, што значи оваа синтакса тука значи?
Кога само помине анонимен функција или ламбда функција?
Во CS51 зборуваат на jQuery функцијата вака.
Кога е овој код ќе се извршуваат?
Да.
[Беззвучен Забелешка]
Токму така. Па овој код по природа
на овој стандардно повик на функција е само нема да се извршуваат
кога ДОМ така да зборуваат е целосно натоварен.
Сите HTML врвот до дното, лево или десно се прочита
во меморијата и има некои дрво структура во внатрешноста на меморија.
Сега ова е добро, бидејќи ако сакам да започнете ја репродукцијата
наоколу со тоа и менување на Опциите на менито, отстранување на работи,
додавајќи нешта, јас подобро да се почека
барем до стандардно ДОМ е на место.
Значи ова е само стандард jQuery синтакса.
Тоа е еквивалентно на велејќи кога ДОМ е подготвена.
А сега тоа е навистина само комбинација
на jQuery синтакса и некои HTML.
Така на пример, решив дека Ова беше само ме мачи.
Никој на кампусот вели, ох, сте земајќи комп наука 164,
или комп наука што, ќе велат CS164 или CS сеедно.
Така мали малку ги вознемирувам луѓето, ние сакаме да го промени тоа,
па како може да го правиме со нешто како го вклучите Javascript-?
Па, известување, ако јас оди на страница тука
и на врвот на страницата, претходно беше CS164.
Ако јас отвори Хром, , која е корисна пребарувач
за вршење ДОМ инспекции и зумирате тука.
Забележи дека во внатрешноста на овој HTML беше елемент кој имаше проект
на breadcrumbs и тој проект што прави?
Таа уникатна идентификува една од оние јазли во дрво
и штом имам единствен идентификатор за некои парче
на HTML во ДОМ, сега Што можам да направам се што сакам
со оваа веб-страница.
Можев да ги избришете сите ДОМ јазол.
Секој HTML таг од страната и го стави нешто што сакам
Но, потребите ние сме прилично скромен.
Јас едноставно сакав да за на програмка на код овде.
Сакав прво да се најде делот јазичиња насловот
кој беше еден од родителите елементи над тоа.
И сакав да одам напред и промени -
Сакав а промена содржината
на кои преку овој HMTL функција да линк до CS164
а потоа сакав да менување на CSS за тоа
да имаат фонт тежина од задебелени букви.
И ние нема да одам во голема детали на остатокот од оваа тука.
Но информации на оваа линија тука.
Јас не глобален замени насекаде.
Во суштина велејќи: насекаде ќе видите век
кој има класа наречен ellipsible,
тоа не е стандарден работа,
тоа е само она што на платно софтвер повици одредени класи.
Ако таа содржи клучните фраза COMPSCI164 оди напред
и да го замени HTML внатрешноста на секоја таква век со само CS164.
А остатокот на ова е прилично добро коментира.
Но, на крајот резултат на тоа, она што јас сум прави е рачно со Хром
или било кој прелистувач пронајдат што единствени идентификатори се
различни ДОМ јазли во дрво и мутира нив
во начинот на кој сакав.
И крајниот резултат, сега дека ние chmoded работи правилно е
дека сега можам да се стави на произволен парче на HTML овде.
Можам да рипувате нештата како подножјето.
Можам да рипувате надвор HTML овде и Јас треба да се бранува огромен демантот.
Ова е комплетен hack
да се спроведување веб-сајт како оваа.
Но, тоа вид на говори на процесот на мислата
дека треба кон средината на семестарот,
особено кога ние трошиме време Javascript-се мислиш
за тоа како можете да решаваат различни проблеми проблеми се надевам дека подобро
отколку во овој начин.
Но состојки за решавање на проблемот
вака навистина само намалена на некои основите.
Отворањето на нешто како инспектор Хром
и разбирање што DOM-стебло е.
Знаејќи што CSS селектори се
за уникатен ИД или за имињата на класите.
Знаејќи некои синтакса дали тоа е во JavaScript чиста
или во jQuery библиотеката да го променат ДОМ.
И на крајот на денот, ние сме прилично многу можност
да се наведнуваат на софтвер на нашата волја.
Но, има веројатно фатат.
Што е цената што си веројатно плаќаат за оваа комплетна hack?
Што е ризик?
Да.
[Беззвучен Забелешка]
Токму така. Ако Instructure преименува еден од своите класи
или преименува еден од нивните лични карти или само преуредува нивните HTML
кој е целосно нивните припаѓа,
сето ова може да се скрши и тогаш еден од нас ќе има
да ја забележат или еден од вас момци се случува да мора да го пријавите
и ние ќе имаат да се размислува во текот на овој повторно.
Па можеби не е голем договорот, но се уште претставува закана.
Што друго може да се случи?
Што друго е лоша во врска со овој пристап?
Тоа е помалку чест овие денови.
Да. Тоа е малку побавен со тоа, што -
наместо само да добијат оригиналниот извор од серверот.
Сте сега прави дополнителни промени клиент-страна.
И навистина, ако имавме така многу бавна интернет конекција,
вие всушност ќе се види најверојатно некои трепка
на екранот, како ДОМ јазли се менува.
Ние едноставно се случи да има врска,
прилично брз компјутер и така тоа е прилично таинствена на корисникот.
Но, што ако тие имаат Го вклучите Javascript-оневозможено?
Сега ова е екстремен агол случај овие денови.
Повеќето луѓе се - поголемиот дел кога тие ќе заминат JavaScript на.
Но, ако тоа е од она што се случува?
Ние не гледам никаква тоа она.
Значи во кратки, потпирајќи се на JavaScript за нешто
вака добива на работа,
но готова брза е како отидовме за донг ова.
И можете да видите за себе само со гледање на изворниот
а потоа ѕиркаа наоколу во секое на две адреси на cs164.net.
Како ние всушност го направи ова?
Но неговата илустративна за тоа како можете да се започне изградба на повеќе
Интересно Doms па дури и во случај
на динамички управувано веб-сајтови како што е примената на Фејсбук,
или Gchat или како што се постојано ги влече во повеќе податоци,
како всушност можете да промени тоа интерфејс.
Но сега, ајде да се погледне на вистинскиот начин да се започне вршење на работите.
Значи оваа година, се разбира, за разлика од пред две години
кога вие момци првенствено во PHP за првата половина
и JavaScript за последните половина додека пред две години,
ние се фокусираше повеќе на мобилен со малку PHP, оваа година,
ние се одлучи за промена работи кои треба да се фокусираат повеќе
на веб-базирани апликации.
Спроведува не е во пара луѓе
но во тимови посебно тимови од четири
и мотивациите беа неколку.
Но, меѓу нив беа дека,
со тим од четири има само многу повеќе парчиња можете да го гризне
надвор како група.
Прави веб случувања има тенденција да се слета на различни аспекти
на проектот што ќе може тогаш делегира меѓу вашиот тим.
На пример, ние ќе веројатно има еден или двајца од вас
во дадена тим кој работи на пред крајот, JavaScript код,
CSS, естетиката.
На тој ист проект друг еден или двајца од вас ќе се фокусира
на задниот крај, на база на податоци шема дизајн, валидација
на податоци, пишување на API кое предниот крај луѓе ќе работат.
И така ние само што влегов многу повеќе здив на можности
за луѓето да соработуваат.
И така ќе го најдеш, ако сте го направиле проекти
со само еден партнер во минатото,
дека со четири тоа ќе биде малку повеќе предизвик,
повеќе интересни, но многу повеќе моќни да ги имаат сите
од вас момци соработува заедно.
Во однос на предусловите, ние најверојатно ќе се држи со овие
за каталог четири пред CS курсеви.
И ова е врз основа на искуството.
А пред неколку години како алудираше да ви порано,
ние доста дозволено секој кој беа потребни само 50
или можеби некои класа во средно училиштето да ги преземат разбира
но имаше само таква ширењето на способностите и удобност нивоа.
Тоа го направи е тешко да се имаат одредени разговори и многу
на ученици во класа се бореше.
Па мислевме овој начин,
ние вид на може да направи секој услуга колективно.
Па задржи дека во умот.
Во однос на големината на тимот, четири ќе биде стандардно
ако имате три пријатели со кои што би
како да се здружат, тоа е сосема во ред.
Ние не ќе мандатот особено тимови за вас.
Ако не се имате било какви пријатели или партнери во предвид за класата,
не е голема работа, ние ќе продолжиме дека умот и обидете
за да се олесни оние видови на партнерства.
Во однос на структурата на класа, ова е многу неправилни.
Курсот нема да биде структурирани во најголем дел
околу предавања и нема да биде структуирана
околу вас момци седи таму зјапаат овој начин
и ми зборува на овој начин.
А повеќето од класа сесии ќе биде
во форма на тим на состаноците.
Или вашиот тим ќе се соберат тука или на друго место на кампусот
за неколку часа во понеделникот попладне или за неколку
на часови во средата попладне.
Во следните неколку недели, ние ќе дознаам кој ден
и кое време секој луѓе ќе биде.
Ако треба да биде, ние може да tweak на пати, но што ќе видиме Врз основа
основа на истражување дека вие момци сите на крајот пополните.
Што се случува во овие средби?
Па неделни средби е
каде вие ​​дечки првенствено презентира прогресот
на различни проекти, повеќе на оние во еден момент.
Значи во овие тим на состаноците, еден од наставниот кадар и
или себе ќе бидат присутни а целта ќе биде за секоја
на четири лица во тим за да известуваат за пресвртници
дека имате или не се постигне.
Каде пресвртница ќе бидат дефинирани
како истражување на нешто, спроведување нешто,
дизајнирање нешто, мислејќи за нешто или слично,
одбрана дизајн одлуки.
Па it's - ние го мислиме оваа класа
да особено критична или предизвик.
Така што не само ќе да се зборува за вашиот ден
и како можете всушност доброволно избра да спроведување на оваа, но јас и Роб
Тим кој ќе се сретнат во малку ќе бидат таму за да ви предизвик.
Така што, ако донесе одлука
и тоа не е нужно најдоброто што е во ред.
Ако навистина имаат силна мислење за тоа зошто го сторија тоа.
И во одговорот на форма, добро, таа работи
но јас не сум сигурен е не она што е навистина се очекува
На тие состаноци.
Така, тоа е навистина значи да се биде Двонасочно разговор
во кои вие се брани својата одлуки и, исто така, ги убеди нас
дека патот сте донесена е идеално најдобрите
или тоа е можност за вас да ги дели повратни информации од нас
па дури и вашите партнери
како да се она што може да се прави поинаку.
А потоа особено овие ќе има можности
за кодот преглед.
Па вие момци ќе бидат писмено JavaScript код и PHP код
и други технички аспекти на секој проект
а целта ќе биде во пред ТВ големиот екран,
околу масата како оваа за еден од вас да застане
во време кој има се прават најмногу работа
на некои аспекти на проектот се поставени
и да ги презентира код.
И ни даде вербална турнеја на код и ни даде можност
да се каже зошто имаш шест вгнездени јамки спроведување
такво нешто?
Или зошто не треба индекси
во вашата база на податоци маса различни теми кои ние ќе се истражуваат
во текот на семестарот.
Па повремено ние ќе имаат технички разговори или
во форма на овие во лице стил состаноци
каде што сите ние се соберат заедно или преку видео
да се направат работите малку асинхрони
заради погодност за особено технички теми
и алатки кои ќе го користат во текот на овој семестар.
Некои популарни го вклучите Javascript- библиотеки
на пример се Backbone.js и Bookshelf.js и Express.js.
Овие се сите алатки со кои може да се направи веб-базирани
апликации користејќи JavaScript.
А не на клиентот-страна иако
но од страна на серверот користење рамка наречена Node.js
кој е алтернатива на користење на нешто како Apache
или Microsoft IIS или други веб сервер софтвер.
Па ние всушност ќе се напише во класа JavaScript код,
и на клиентот-страна како и на страна на серверот.
Ние ќе зборуваме за алатки со кои некои
од вас се веќе познати.
Работи како Git.
Ние ќе се нурне во подлабок да работи како што се SQL и ограничувања
и трансакции и многу на детали кои сигурно
во класа како 50, ние вид на бран нашите раце за време доброто
но се века важно
кога всушност спроведување на проект кој се случува да се користи
од страна на вистинските и се надевам дека голем број на корисници
каде што претставата ќе почнат да прават разлика.
Во светот PHP, ќе се послужиме рамка наречена Laravel.
Ова е MVC архитектура.
Ако знаете или се потсетиме дека акроним.
И тоа е само еден куп на PHP код да се направи многу
на работни места полесно и да се направи полесно
да се напише повеќе комплекс софтвер особено проекти
кои се спроведуваат од страна на повеќе луѓе.
За тестирање, ние ќе користат алатки како потсмев во PHP единици
и ние ќе се влезе во навика на не само пишување код и вид
на трескањето на тоа и делумно обидувајќи се да се обидувам да дознаам,
функционира како што се наменети.
Туку тоа го прави изрекуваат одредени тестови.
Така што особено ако ваш пријател
во вашата група промени некои кодот, можете да бидете сигурни
дека тука таа не има скршени ништо едноставно
од rerunning на тестовите
дека веќе сте напишани за овој код.
Така што не мора уназадувања да кабриолет членки на софтвер.
Покрај тоа, проекти е
каде што ќе се трошат повеќето од нашето време.
Па нема испити.
Сето тоа е управувано од страна на проекти во оваа класа
и навистина само да биде два проценти тим.
Во суштина првата половина на семестарот ќе се фокусира
на еден PHP базирани веб-сајтови
кои ќе имаат пред крајниот корисник интерфејси и за десктоп
и евентуално мобилен телефон.
Па ова ќе биде можност, иако тангентна на класа
за да всушност направи нешто како веб-базирани мобилни интерфејс
или ако сте навистина решени, Андроид
или iOS ќе биде совршено во ред.
Само сфатат дека на учење крива постои
ако непознати би биде малку повисока.
Но, тоа ќе играат многу убаво со визија
на, исто така, има секој проект да има некои назад крајот API.
Така што ќе може да има поделба,
апстракција помеѓу она што се прави и она Алис и Боб
и Чарли во вашиот група, исто така, како и.
Така што секоја од вашиот влезната краевите
или назад краја може да некако поврзан сум.
Во однос на спецификите, за рамка,
ние ќе се потпира на Laravel и Елоквентен што е ORM,
објектно-врска Mapper кои е само еден слој на софтвер
кој се однесува на М во MVC, моделот.
Тоа го прави малку полесно особено за големи проекти
да се пребарува податоци од бази на податоци и запишување на податоци
и да ја претставува реалниот свет лица без
да се напише суровини SQL код.
Во светот на JavaScript, ние повторно ќе го користите Експрес
и Публикации кои се аналози
Во вклучите Javascript светот.
Но со користење на наместо Apache-то користење на Node.js
која е се повеќе популарен и им овозможува особено
за апликации кои вклучуваат реално време интеракции,
табелата соби и слично.
Јазол е многу подобра од Apache кога се користи -
при спроведувањето на проекти како што
затоа што можете да праќате пораки користење на модели како паб и под,
објавуваат и се претплатите, ако запознаени со оние фрази.
Па повеќе за тоа кон средината на семестарот.
Во однос на очекувањата, овие се на нив за курсот.
Присуствува или да се види овие повремени разговори, технички разговори.
Распоредот за кои конечно ќе се стави
на веб-сајтот курсеви.
Учествуваат во сите од состаноците.
Така посетување е потребен на секоја од причина на тим на состаноците "
по сите тоа е каде што повеќето на настава на курсот
и повратни информации и интеракции ќе се случи.
Неделен пресвртници, ќе се послужиме алатка која ќе направи спомнувањето
на во еден момент да се генерално ви го назначат од една или две
на членови на персоналот на секој од на четири лица во групата.
Работи што треба да направите и оние работите ќе дојде во форма
зошто не ти е ветеринар одат оваа опција.
Зошто не одиш ветеринар овој опција и да дознаам кој
на овие две имплементација Можностите се подобро
помеѓу сега и да каже следната недела.
Зошто не одиш спроведе ова?
Или ќе дизајн на овие база на податоци маси.
И така во кратки распоредот во текот се случува
да биде прилично органски во зависност од проектите
дека секој тим се однесува во зависност на она што вашите наоди се
кога проверка некои имплементација опција и зависност потенцијално
на она што на крајните корисници на крајот сакате проектот да се направи.
И така кон таа цел, постојат Нема фиксна рокови по кажат.
Има доста ќе биде во тркалање задача
на роковите на секои неколку дена, секоја недела врз основа
на разговори кои имате со еден или два
на членови на персоналот на вашата маса.
На крајот на краиштата, иако она што е поради е поднесување
на овие две финалето проекти.
Во однос на она што Проектите ќе биде,
Проектите ќе биде или предложените
и избрани од страна на вас момци.
Всушност, во форма лотарија на пример ќе биде побарано
на она што се еден или повеќе проекти особено дека некако се однесуваат
на кампусот, кој мислите дека би биде огромна да се спроведе.
Бидејќи една од надежите за курсот е
дека она што проекти можат да дојдат
надвор од овој курс се преживее на крајот на семестарот.
И така особено ако тие се кампусот теми,
дали ако тоа е друга Се разбира каталог, шопинг алатка
или Календар на настани или шатл-служба или било кој број
на популарната конечниот проекти.
Надеж дека по крајот на овој семестар е
дека секој таков проект живеат.
И навистина кон таа цел,
она што мислевме што го правиме е направи тоа малку интересно.
А исто така и вид на увид можности
за дебати при што за повеќето секој проект што ние
како класа се справи со овој семестар,
ќе има две екипи доделен на истиот проект.
Општата идеја е во тоа што тие не се навистина требаше
да зборуваат за нивните разни дизајн одлуки,
попрво неговата замислена да биде повеќе од конкурс за
кои на крајот може да произведе најдобар дизајн, имплементација.
Така што на крајот на семестар, доаѓаат мај, ние брод еден
а не и на оние решенија.
И ние како курс ќе се грижи за хостинг и така натаму
така што вашиот наследство животи за на крајот на изворот.
Што прават овие апликации направам?
Може да биде ништо, нешто за оддел,
нешто за студент група,
нешто за студентите повеќе Општо земено кои ќе бидат дел
на разговорот во наредните недела
додека нурне главата прв
по подигање на неколку на вакви проекти.
Во однос на персоналот, да ми да се воведе Тим и Роб
кои би сакал да кажам здраво.
И тоа е овие момци кои за еден од проектите ќе биде -
за двете на проекти ќе биде ваша примарна советник.
Во суштина за една од проекти, Роб ќе биде собир
со вас неделно за овие разговори.
За еден од проектите, Тим ќе биде собир со вас
за оние разговори и ние ќе разменуваат околу средината на семестарот
како што ние транзиција проекти.
Ако сакате да само се зборува во близина на овој микрофон.
>> Здраво, јас сум Роб.
Дипломирав во мај минатата година од [нечујни].
Јас сум preceptor во CS тука сега.
Возбудени за курсот.
>> И јас сум Тим и јас сум всушност сосема нова за областа.
Јас сум по потекло од Филаделфија, па јас само почна
тука неколку недели Пред и јас сум навистина
во софтвер со отворен код.
Јас им помогне со одржување на Backbone.js проект каде што некои
од вас може да биде запознаен со
и јас исто така, создаде Bookshelf.js проект
дека Давид се спомене.
Значи, јас сум возбуден за да види проектите.
>> Навистина.
За повеќе информации за Тим барем ако одите
на курсот Главна страница и кликнете неговото име тоа ќе доведе
на неговата GitHub складиштето ако сакате да се погледне во некои
на неговиот софтвер со отворен код алатки и проекти.
Значи во однос на оценките, само Оти ​​ова е дури ЧПП
ако вид на тангентна на поголем визија за класа,
како ќе финалето оценки бидат определени?
Значи она што ќе крајот да биде прилично субјективна Врз основа
на интеракцијата ние вас во текот на курсот -
со текот на семестарот врз
на вашиот придонеси како за код складишта
и да разговори што го имаме.
И во орев школка, тоа ќе се базира
на вашиот придонеси на проекти.
Делта меѓу првиот недела и минатата недела.
Така да не грижете се ако има само четири предмети
според појас додека некои други студенти
во класата може да има осум,
ние сигурно ќе го задржи дека во умот.
Обемот, точноста, дизајн и стилот на вашиот проект,
па оние кои се запознаени оски.
Степенот до кој сте да се подготви за средбата.
Па ова навистина е замислена да биде можност за нас
да се соберат неделни и имаат интелигентни и забава и вид
на идеално емоционална дебати.
На моменти каде вие ​​дечки прават предложи како може да го реши
нешто, а потоа брани она што можете да направите и улогата на Tim
и мојата улога и улогата на Rob ќе биде да ви предизвик надевам.
Така што било што може да да биде убедена да одам
во некои други имплементација насока или можат да бидат сигурни
и се чувствуваат прилично добро за фактот дека, да,
мислите дека имате најдобра имплементација е можно
за ова.
Особено и досега како ќе има уште една тимска работа
на тој ист проект од свои индивидуални агол.
Во однос на алатки, така што ова ќе можеби на сите прекувремено
и вие сте добредојдени да ги користат што е од интерес
да за свој внатрешен тим.
Но, во најголем дел, ние ќе се направи употреба
на бесплатна алатка наречена Асана за задача на управување.
Ќе видите повеќе информации за ова преку e-mail во наредните денови
и тоа е во суштина алатка преку кој можете да работите простори
и проекти за тимот.
Значи, ако вашиот проект е да се имплементира целосна [фонетика].
Вашиот четири членови на тимот ќе да бидат внатре на тој проект,
во таа папка, така да зборува.
И вие и ние ќе бидеме во можност да доделите пресвртници и да се направи на
и датумите и коментари.
И тоа е убаво зашто тоа е интегриран со е-мејл.
Па можете да или не можат да го посетат веб-сајт е целосно зависи од вас.
И ти исто така може да се добие агрегат смисла
на она што луѓето се работат и да добијат смисла
на она што се случува надвор од вашата конкретна меур
ако вашата глава оди надолу по некое време се фокусира
на една одредена работа.
За GitHub исто така, ако непознато, GitHub е една
од најпопуларните, ако не и најпопуларните складиштето
таму за извор кодот овие денови.
Ние ќе ја користат таа како централна складиштето за секој тим на четворица
така што ќе четири и потоа ние тројца имаат пристап до
и можеме да коментираме во форма
на кодот осврти користење Интерфејс GitHub е.
Но ние ќе ве запознаам со кои
ако непознати кога дојде време.
И тоа е само брз увид на Асана.
Брзо увид на Github и сега дозволете ми да пауза за било какви прашања.
Да.
[Беззвучен Прашање]
Добро прашање што мислиме на Пајтон или Руби рамки?
Тие би можеле да се постигне истите цели, а особено.
Ние се случи да го користите PHP во 164, бидејќи многу
на претходно веб луѓето искуства кои доаѓаат надвор од 50
кој користи PHP сега.
Но апсолутно, може да било од овие проекти да се направи во Руби,
Пајтон, дури и Јава или други рамки, Node.js сигурно.
Но, ние се случи да го користите PHP и ние случи да го користите Node.js
и ние сакаме да се стандардизираат и оние за двете проекти
така што тоа е многу полесно како класа
да имаат многу слични разговори
и не треба премногу јаболка и портокали во класата.
Иако ќе има дискреција кога станува збор
на посебните додатоци во библиотеки, кои можете да го користите
за било кој од оние средини.
Значи, никој не ја презеде дека еден е особено подобро
од друго.
И PHP има еден вид на грда историја, но тоа е добивано многу,
многу подобро во последниве години.
Значи она што лежи напред?
Нема домашна работа или било каква нешта вечерва други
отколку да ја посетите оваа адреса ако навистина на интерес.
Ние ќе ја објавите линк на веб-сајтот
ако сте заборавиле каде што е.
Крајниот рок за ова ќе да биде 06:00 во средата
така што Роб и Тим и јас можат да седнат таа вечер
и преглед на поднесоци и да дознаам како најдобро
за да се оптимизира групи и така натаму.
Ние ќе ти знаеш од четврток дали или не сме имале
да лотарија и ако имаме место
така што вие момци можат да добијат студија картички потпиша договор со фигура
од она што сакате да го направите.
И во меѓувреме, ако имате било какви прашања,
одете на веб страницата на курсот.
E-mail на персоналот на cs164.net.
Кога ќе се вратиме во средата, тоа сепак ќе биде овој формат.
Но, најверојатно, почнувајќи средината на следната недела или недела
по, каде што дивидент до во многу помали групи
со само четири од вас состанок на време со мене
и или Тим и или Роб.
Ви благодариме многу за да се тимот во грбот и денес.
Ние ќе се видиме во средата.