>> Добре.
Добре дошли в Computer Science 164.
Така че преди да се потопите с преглед
от това, което ще бъде на курса за този семестър и малко
на материал в първия ден, Мислех, че ще ви даде усещане
за това как сме прекарали снощи.
Това не е толкова много, като от страна на сървъра предизвикателство ние се сблъскахме
но от страна на клиента едно.
Така че са някой от вас открих този конкретен сайт, просто все още
или Canvas която някои Harvard курсове вече се движат, за да?
Така iSites е на път да умре бавно смърт, ако сте придобили прикрепен
към нея, тя е вероятно да се заменя с платно.
И така, ние си мислехме скочи на борда и да бъде част
на тази бета тест, използвайки Canvas която е с отворен код инструмент.
Той е спонсориран от компания, наречена Instructure.
Така че има корпоративни подкрепа зад него.
Но за по-голямата част ние сме го използва по този начин.
Но снощи, когато ние се опитвахме
за да получите сайта на курсове финализирано, ние се блъсна в много
на отчаянието, защото това е система за управление на обучението
което означава, че това е част от софтуера
с която можете да управлявате съдържанието
с помощта на уеб-базиран интерфейс.
Вие не трябва да се използва тайнствени конфигурационни файлове.
Не е нужно да се знае нищо за бази данни,
това е доста голям смисъл и кликнете по начин, сайтове Google
или нещо подобно, което може да бъде.
Но в резултат на това е дяволски трудно да се направи нещо по-просто като -
нека да отидете на уеб сайта на курсове.
Сега, просто пут опции на менюто в тази лява страна.
Дело в точка, няма нищо всъщност точно сега
поради начина, по който софтуер е проектиран е, че ако искате
да инсталирате неща в ви меню лявата ръка,
вие всъщност трябва да инсталирате тези модули
или приложения в софтуера.
И ние не искаме да направим това.
Ние просто исках връзка да се харесва на учебната програма.
Искахме линк към персонала.
Искахме линк към видеоклипове и други подобни.
Така че, ако сте били изправени с уебсайтовете,
това е от сайта на трета страна
но вие нямате контрол над изходния код.
Вие нямате достъп до сървър, не може да SSH,
можете да SFTP, всичко, което може да се използва е местната уеб интерфейс
и искате да започне да се променя
или промяна на потребителя интерфейс чрез други средства.
Какво може да си първи инстинкт да бъде?
Какви въпроси може да ви помоли на Instructure в този случай,
компанията, така че можете да вид работа
около тези ограничения както направихме?
Искаме да добавите опции на менюто
но не можем да променим техния сървър код.
И какво от това решение може да е това намек, че?
Да.
[Безшумен Забележка]
OK.
[Безшумен Забележка]
Да. Така че бихме могли помисли нещо
като разширение на Chrome.
Ако не са запознати, а Chrome разширение е по същество едно парче
на софтуер от Chrome браузър обикновено писмено
в JavaScript.
И това е просто начин на инжектиране код обикновено JavaScript може би
някои CSS в уеб страница, която посещавате.
Чрез която разширението Chrome е Просто постоянно наблюдение, което
уебсайтовете, които посещавате и се опитва да открие.
О, ако сте facebook.com направите това.
О, ако сте в isites.harvard.edu направите това.
Така че тези от вас, които биха могли да Използвал 2x щепсел CS50 е
в която ви позволява да се ускори до видео е точно това.
Така че това е интересно и това е вид на прав път.
Защото, ако не разполагат с достъп към сървъра, вие просто искате
по някакъв начин да променят DOM на дърво, което потребителят вижда,
можете доста много само го направи от страна на клиента.
Сега, разбира се, очевидно улов
за използване на Chrome разширение е какво?
Точно така. Така че не всички използват Chrome и ако се чувства вид на куц
ако нещо има да възложи, че всички
на вашите потребители могат да използвате само на сайта
и да видим опции на менюто ако те имат Chrome.
Така че, какво друго бихме могли да може искаме да се запитаме Instructure?
>> Така че едно нещо е, че аз предполагам, вероятно можете да добавите текст
на сайта, нали?
>> OK.
>> Разберете, ако можете действително пуснати HTML в текст.
>> OK. Добре.
Така че бихме могли да ги попитам, ако можехме сложи HTML в текста.
Така че вместо да публикувате текстова обяви, можем ли да се добавят линкове?
Можем ли да добавите изображения?
Можем ли да добавите куршуми?
Всичко, което бихме могли Искам да направя естетически.
И Краткият отговор е да.
Има наистина сортиране на WYSIWG,
Какво виждате, това Вземи редактор, който идва
с този конкретен част от софтуера
която ви позволява да редактирате.
Неща като началната страница с моето име и Роб
и Тим и така нататък.
И това ни вкара част от начина, по който има.
За съжаление, това не нека да сложи нещо тук
например.
Това не ни позволява да поставяйте нищо тук, защото сме ограничени
от това, което оригинала автори са искали от нас да направим.
Така че ние сме една крачка по-близо.
Какво друго бихме могли да да поиска от компанията?
Какви са другите Заобикаляне може би?
Тя трябва да е решима.
Какво друго може да ви направи?
Така че сте били на правото следите с това понятие
от страна на клиента JavaScript инжектиране.
Как иначе бихме могли да получите JavaScript в сайта може би, нали?
Защото след като имате JavaScript,
можете да направите почти нищо дори ако вашият опит
с JavaScript се ограничава до 50 или някакъв друг предишен опит,
Знаете ли, че можете могат да преминават дървото
че е уеб страница, на DOM.
Вероятно припомни, че да добавяте или премахвате възли възли.
Можете да инжектирате неща в уеб страница.
В действителност това е точно това, което 2х CS50 включете го прави.
Тя разкъсва посочват iSites " видео плейър и поставя
в друг всички заедно.
И какво от това, ако дружеството Instructure ви позволи
за да се инжектира JavaScript в уебсайта си курс?
С други думи, това, което, ако те Позволено ли ти е през техния GUI,
тяхната WYSIWG интерфейс за поставите URL адреса на файл JS
и може би дори и CSS файл. и след това те се погрижиха
на процеса на вкарването в най-горната част на всяка страница.
Така че, разбира се, това беше единственият начин, ние бяхме в състояние
за да се постигне това.
Ако видите източника на страницата тук - и нека да се увеличи и ще търси
за cs164.net който е домейн ние хода притежавате.
Забележете, че чрез някаква поредица от стъпки, отне известно време, за да разбера
с тяхната документация.
Ние сме в състояние да се каже, на върха на всеки уеб страница, какво Canvas изходи
за това, разбира се, изход. CSS файл.
И ако ние не направим друга команда F и търсите малко по-нататък,
ще видите, че тук,
вложен с в някои JavaScript код там е също да споменем
на този URL тук.
С други думи, нещо съм ги измамил
инжектиране в каквото и CSS,
каквото JavaScript ние искате в сайта.
Така че след това повдига въпрос, какво прави той?
Е, да вървим напред и да Просто вземете този източник,
поставете този тук.
Това е забранено, защото да симулира това,
I chmoded [фонетично] всичко.
Така че позволете ми да дам, че обратно.
Прочети достъп и сега се презареди.
Така че това, което сме направили?
Така че, вие ще получите по-добри в това особено в средата на семестъра
когато ние харчим много нашето време на JavaScript.
Но това, което прави това изглежда да се прави?
Така че един на самия връх на тази JS файл, който отново е включен
във всяка уеб страница, че Разбира се, сега работи на сайта.
Проверихме, за да видите, ако типът на JQuery не е дефинирано.
Така че в срок общодостъпен какво означава това?
Какво би означавало, ако Jquery е недефинирана?
Е, имате JavaScript зареден.
Не е нужно Jquery зареден.
Така че ние просто се надяваме че Instructure,
компанията всъщност е използване на самите Jquery.
В противен случай, ние ще трябва да поставите библиотеката JQuery на върха
на този файл, така че да имат достъп до нея.
И това не е, защото аз просто искат да имат достъп до неща
като знак нотация долар и други функционално
която идва с Jquery.
Ако си спомняте това библиотека и ако непознат
или, ако това е било известно време, почивка увери, че ще се стигне до това
с след няколко седмици.
Така че какви са нещата, , което правим тук?
Така че за тези, които биха могли да се припомни, какво прави този синтаксис тук означава?
Когато просто минават анонимен функция или ламбда функция?
В CS51 говори на Jquery функция като тази.
Кога е този код ще се изпълнява?
Да.
[Безшумен Забележка]
Точно така. Така че този код от природата
на тази функция повикване по подразбиране само ще се изпълнява
когато DOM така да се говоря е напълно зареден.
Всички на HTML горе до долу, наляво или надясно е прочетено
в паметта и има някои дървовидна структура вътре в паметта.
Сега това е добре, защото ако искам да започна да играя
наоколо с него и променя Опции на менюто, премахване на неща,
добавяне на неща, аз по-добре да изчакате
до най-малко подразбиране DOM е на мястото си.
Така че това е просто стандартна синтаксис Jquery.
Това е равнозначно да се каже когато DOM е готова.
И сега това е наистина просто комбинация
Jquery на синтаксиса и някои HTML.
Така например, аз реших, че това е просто ме притеснява.
Никой не казва, че на територията на колежа, о, са ти като Comp Sci 164,
или Comp Sci каквото и да, казват CS164 или CS каквото.
Така незначително малко неудобство, ние искаме да променим това,
И така, как бихме могли да направим това с нещо като JavaScript?
Е, забележка, ако мога отидете на страницата тук
и на върха на страницата, предварително е CS164.
Ако се отвори Chrome, който е полезен сваляне
за извършване на инспекции на DOM и увеличаване на мащаба тук.
Забележете, че в рамките на този HTML е един елемент, който е имал ID
галета и че ID какво прави?
Тя идентифицира еднозначно едно на тези възли в дървото
и веднага след като имам уникален идентификатор за известно парче
на HTML в DOM, сега Мога да правя каквото си поискам
с тази уеб страница.
Можех да изтриете всеки DOM възел.
Всеки HTML тагове от страницата и сложи всичко, което искам
но нужди ние сме доста скромни.
Аз просто исках да за фрагмент от кода тук.
Исках първо да се намери заглавието на раздел раздели
който е един от родителя елементи точно над този процент.
И аз исках да отида напред и промяна -
Исках по-скоро промяна съдържанието
на този чрез този HMTL функционира на линк към CS164
и след това исках да променя CSS върху него
да имат тегло на шрифта удебелен шрифт.
И ние няма да влезем в голяма подробности относно останалата част на този тук.
Но забележете тази линия тук.
Аз съм световен замени навсякъде.
По същество казвайки: където и да видите една педя
че има клас наречен ellipsible,
това не е нещо стандартно,
това е точно това, което на платното софтуер призовава определени класове.
Ако съдържа ключа фраза COMPSCI164 давай напред
и замени HTML вътре всеки такъв период само с CS164.
А останалата част от това е доста добре коментира.
Но в крайния резултат, това, което аз съм правите, е ръчно с Chrome
или който и да е браузър, фигуриращ какво уникалните идентификатори са
различните DOM възли в дърво и ги мутира
по начина, по който исках.
И крайният резултат, че сега ние chmoded нещата правилно е
, че сега мога да се сложи произволна парче на HTML тук.
Мога да пускам неща като долния.
Мога да се откъснете HTML тук и Аз трябва да размахва огромен уточнение.
Това е пълна хак
да се реализира един сайт като този.
Но това нещо говори за процеса на мисълта
че ако към средата на семестъра,
особено когато прекарваме време на JavaScript да мислиш
за това как можете да разрешите различни проблеми, да се надяваме по-добре
от по този начин.
Но съставки за решаване на проблема
като това наистина е само намален до някои основи.
Отваряне към нещо като инспектор на Chrome
и разбиране какво е дървото DOM.
Знаейки това, което на CSS селектори са
за уникални идентификатори или за имената на класовете.
Знаейки някои синтаксис дали тя е в JavaScript чист
или в JQuery библиотеката дори да промени DOM.
И в края на деня, ние сме почти в състояние
да се огъват на софтуера до нашата воля.
Но вероятно има уловка.
Каква е цената, която вероятно сте плащат за този пълен хак?
Какъв е рискът?
Да.
[Безшумен Забележка]
Точно така. Ако Instructure преименува един от техните класове
или преименува един от техните документи за самоличност или просто пренарежда тяхната HTML
който е напълно прерогатива,
всичко това може да се счупи и тогава един от нас ще има
за да го забележите, или един от вас момчета ще трябва да докладват
и ние ще трябва да мисля над това отново.
Така че може би не е огромен се справят, но все още е заплаха.
Какво друго може да се случи?
Какво друго е лошо за този подход?
Това е по-рядко срещани в наши дни.
Да. Това е малко бавно с това, че -
а не просто да се оригиналния източник от сървъра.
Сега за предоставяне на допълнителни промени от страна на клиента.
И наистина, ако имахме толкова много по-бавна интернет връзка,
вие всъщност ще видите най-вероятно някои светкавици
на екрана като DOM възли се променят.
Ние просто се случи да имате връзка,
доста бърз компютър и т.н. това е доста трудно постижимо на потребителя.
Но какво, ако те имат JavaScript забранено?
Сега това е екстремна ъглов случай тези дни.
Повечето хора са - по-голямата част , когато те напускат JavaScript нататък.
Но ако е на разстояние, което се случва?
Ние не виждам никаква на това, каквато.
Така че по-кратко, да се разчита на JavaScript за нещо
като това върши работа
но храна за вкъщи е как отидохме за донг това.
И вие можете да видите за себе си само с гледане на източника
и след дълго обикаляне по всяко на два URL адреси на cs164.net.
Как ние всъщност го е направил?
Но илюстрират как можете да започнете изграждането на по-
интересни ФОД и дори в случай
на динамично задвижвани сайтове като прилагането Facebook,
или Gchat или други подобни, които са постоянно дърпа в повече данни,
как всъщност можете да промени това интерфейс.
Но сега, нека да разгледаме най- правилния начин, за да започнете да правите неща.
Така че тази година, по време, за разлика от преди две години
когато вие основно в PHP за първото полугодие
и JavaScript за последната половината докато преди две години,
ние се фокусирахме повече на мобилния с малко PHP, тази година,
решихме да сменим неща, за да се фокусират повече
на уеб-базирани приложения.
Приложен не в двойки от хора
но в отборите специално екипи от четири
и мотивацията бяха няколко.
Но сред тях са, че
с екип от четири има само много повече парчета можете да хапят
изключване като група.
Правене на уеб разработки има тенденция да самата земя към различни аспекти
на проекта, които можете да тогава делегира сред своя екип.
Например, ние ще вероятно има един или двама от вас
в даден отбор, работещи по предния край, кода на JavaScript,
СГО и естетиката.
На същия проект друг един или двама от вас ще се съсредоточи
на задния край, базата данни схема проектирането, валидирането
на данни, писане на API, че крайните хората предните ще работят.
И така, ние просто имам много още дъх на възможности
за хората да си сътрудничат.
И така, вие ще откриете, ако сте направили проекти
само с един партньор в миналото,
че с четири, че ще бъде малко по-голямо предизвикателство,
по-интересно, но много по-мощен, за да имате всичко
на вас, момчета, които си сътрудничат заедно.
По отношение на предпоставките, ние най-вероятно ще остана с тях
за каталога четири предварителни курсове ВС.
И това е въз основа на опита.
А преди няколко години, като споменах за вас по-рано,
ние почти позволено всеки, който взе само 50
или може би някои клас с висока училище, за да вземе курса
но имаше точно такъв спред на способности и нива на комфорт.
Това попречи да има някои разговори и много
на студентите в клас се бореше.
Така че ние решихме, че по този начин,
ние можем да направим нещо като всеки услуга колективно.
Така че имайте това предвид.
По отношение на размера на екипа, четири ще бъде по подразбиране
ако имате три приятели, с които вие ще
като към партньор, това е напълно наред.
Ние няма да се възложи отделни екипи за вас.
Ако не разполагат с никакви приятели или партньори в ума за този клас,
не е голяма работа, ние ще продължаваме да че умът, както и да се опитаме
за да се улесни тези видове партньорства.
По отношение на структурата на клас, това е много неправилно.
Курсът няма да бъде структуриран за по-голямата част
около лекции и няма да бъде структуриран
около вас, седящи там вторачени този начин
и да ми говориш по този начин.
По-скоро повечето от клас сесии ще бъдат
под формата на срещи на екипа.
Или вашият екип ще се съберат тук или на друго място на територията на колежа
в продължение на няколко часа в понеделник следобеди или за няколко
на час в сряда следобеди.
През следващите седмици, Ще разбера кой ден
и което време всеки хора ще бъдат.
Ако е необходимо да бъде, ние можем да ощипвам пъти, но ще видим, базирано
Въз основа на проучване, че вие, момчета, всичко в крайна сметка попълните.
Какво се случва в тези срещи?
Така че седмичните срещи е
Къде сте момчета предимно представи напредъка
по различни проекти, по- на тези, които в един момент.
Така че в тези срещи на екипа, един от преподавателския състав и
или сам ще присъства и целта ще бъде за всеки
от четири души в екип, който да докладва за постижения
че имате или не са постигнали.
Когато жалон се определя
като изследва нещо, прилагане на нещо,
проектиране нещо, мислейки за нещо или подобни,
защитавайки дизайнерски решения.
Така че, това е. - имали сме предвид този клас
на особено критичен или предизвикателство.
Така че си не само ще да се говори за деня си
и как всъщност избра да приложи това, но аз и Rob
и Тим, който ще се срещнем след малко ще бъде там, за да ви предизвикателство.
Така, че ако се вземе решение
и то не е задължително най-доброто, това е добре.
Ако действително има силна мнение, защо си го направил.
И в отговор на форма, добре, тя работи
но аз не съм много сигурен е не това, което наистина се очаква
На тези срещи.
Така че това е наистина трябваше да бъде двупосочен разговор
, в която защитава вашия решения, както и да убеди нас
че пътят, вие сте взето е идеално най-добре
или това е една възможност за вас склоняването на обратна връзка от нас
и дори вашите партньори
за това какво може се прави по различен начин.
И тогава по-специално те ще бъдат възможностите за
за код преглед.
Така вие ще се пише JavaScript код и PHP код
и други технически аспекти на всеки проект
и целта ще бъде в пред голям телевизионен екран,
около масата като този за един от вас да се изправи
по време, всеки, който има били прави най-много работа
на някои аспекти на проекта положих
и да представи на кода.
И ни даде устно обиколка на код и да ни даде възможност
да се каже, защо имаш шест вложени цикъла за изпълнение
нещо подобно?
Или защо не имате индекси
в таблицата на базата данни на различни теми, които ще изследват
в течение на семестъра.
Така че от време на време ние ще имате технически преговори или
под формата на тези в срещи лице стил
, където да се съберат заедно или чрез видео
за да направим нещата по- малко асинхронен
заради по удобство на особено технически теми
и инструменти, които ще използваме през този семестър.
Някои популярни JavaScript библиотеки
например са Backbone.js и Bookshelf.js и Express.js.
Това са всички инструменти, с , които можете да направите уеб-базирана
приложения, използващи JavaScript.
Не на клиентската страна обаче
но от страна на сървъра, използвайки рамка, наречена Node.js
която е алтернатива използвайки нещо като Apache
или Microsoft IIS или други уеб сървърен софтуер.
Така че ние действително ще пиша в JavaScript код на класа,
както от страна на клиента, както е както и от страна на сървъра.
Ние ще говорим за инструменти, с които някои
от вас вече са запознати.
Неща като Git.
Ние ще се потопите още по-дълбоко, за да неща като SQL и ограничения
и сделки, и много на детайлите, които със сигурност
в един клас, като 50, ние вид размахват ръцете ни за пъти заради
но са вечни важно
когато действително прилагане на проект, който ще се използва
от действителното и се надяваме, голям брой потребители
, чието изпълнение ще започнете да се направи разлика.
В света на PHP, ще използваме рамка, наречена Laravel.
Това е архитектура MVC.
Ако знаете или се припомни, че акроним.
И това е само един куп PHP код, за да направи много
на работни места, по-лесно и да направи по-лесно
да пишат по-сложна софтуерни проекти, по-специално
, които се прилагат от множество хора.
За тестване, ние ще използваме инструменти като Подигравка в PHP единици
и ще получите в навик на а не само да пишете код и сортиране
на чука върху него и парадоксалното Опитвам се да се опитвам да разбера,
действа като сте възнамерявали.
Но по-скоро го прави преминат някои тестове.
Така че особено ако ваш приятел
във вашите промени групови някакъв код, можете да бъдете сигурни,
че тук тя не е разбити нищо просто
от изпълнявате тестовете
че вече сте написана за този код.
Така че не е нужно регресии да бъги състояния на софтуер.
В допълнение, проектите е
където ще прекараме голямата част от времето.
Така че няма изпити.
Той се задвижва от всички проекти в този клас
и там наистина да бъде само два в един отбор.
По същество първото полугодие на семестъра ще се съсредоточи
на един уеб сайтове PHP-базирани
че ще има пред крайния потребител интерфейси, както за десктоп
и по избор мобилен телефон.
Така че това ще бъде една възможност, макар и допирателна към класа
действително да направим нещо подобно уеб-базиран мобилен интерфейс
или ако сте наистина решена, Android
или IOS ще бъде съвършено глоба.
Просто осъзнавам, че кривата на обучение там
ако непознат би да бъде малко по-висока.
Но той ще играе много добре с визията
на също като всеки проект да има някои обратно края API.
Така че можете да имате разделяне,
абстракция между това, което ви правите и какво Alice и Bob
и Чарли във вашата група са също както.
Така че всеки един от вашите предните краища
или обратно, краищата могат да някак си общувам.
От гледна точка на спецификата, за рамката,
ние ще разчитаме на Laravel и Впечатляващо постижение, което е ORM,
обектно-връзка Mapper които е само един слой на софтуер
в който се разглежда M в MVC, моделът.
Това го прави малко по-лесно особено за големи проекти
да задава въпроси на данни от бази данни и да пишат данни
и да представят реалния свят образувания, без да се налага
да пиша сурово SQL код.
В света на JavaScript, ние отново ще използваме Express
и Bookshelf които са аналози
в света на JavaScript.
Но вместо да се използва Apache, използвайки Node.js
който е все по-популярни и позволява особено
за приложения, включващи взаимодействия в реално време,
структура стаи и други подобни.
Възел е много по-добре от Apache, когато се използва -
при прилагането на проекти като че
защото можете да изпращате съобщения използване на модели като кръчма и под,
публикува и да се абонирате, ако запознати с тези фрази.
Така че повече за това към средата на семестъра.
По отношение на очакванията, тези тях са за курса.
Присъстват или гледате тези случайни разговори, технически преговори.
Графикът за които в крайна сметка ще постави
на интернет страницата на курсове.
Участвайте във всички от срещите.
Така че посещаемостта се изисква при всеки от причина срещите на екипа
след всичко, което е мястото, където най-много на преподаване на курса
и обратна връзка и взаимодействия ще се случат.
Седмични постижения, които ще използваме инструмент, който ще направи споменаване
на в един момент да се обикновено присвоите от една или две
на членовете на персонала, към всяка от четирите хората в групата.
Нещата да се направи и тези, нещата ще дойдат под формата
защо не го направиш ветеринар отидете на тази опция.
Защо не отидеш ветеринар това опция и да разбера, която
на тези две изпълнение възможности са по-добри
между сега и да кажа следващата седмица.
Защо не отидеш да приложи това?
Или можете да проектират такива таблиците в базата данни.
И така, в кратък график в хода става
да бъде доста органичен в зависимост от проектите
че всеки отбор такъми зависимост върху това, което вашите констатации са
предварителен контрол, когато някои изпълнение опция и в зависимост потенциално
върху това, което в крайна сметка на крайните потребители искам проекта да се направи.
И така, към тази цел, има Няма фиксирани срокове на думата.
Ще има доста много се в актуална задача
на сроковете на всеки няколко дни, всяка седмица въз
на разговорите, които имате с един или два
на членовете на персонала на вашата маса.
В крайна сметка, въпреки че това, което е дължащи се на представянето
на тези две крайни проекти.
По отношение на това, което проекти ще бъдат,
Проектите ще или да бъде предложена
и избран от вас, момчета.
В действителност, във формуляра за участие в лотарията например ще бъдете помолени
върху това, което са един или повече проекти особено тези, които по някакъв начин са свързани
до кампуса, че мислите, че ще да бъде убедителна за изпълнение.
Тъй като една от надеждите за курса е
че каквито и проектите да дойде
от този курс оцелее края на семестъра.
И така, особено ако те са кампус теми,
дали, ако това е друга Разбира се, каталог, търговски инструмент
или събития календар или трансфер или произволен брой
на популярните окончателните проекти.
Надеждата след края на този семестър е
че всеки такъв проект живее.
И наистина към тази цел,
това, което си мислехме, което правим, е направи малко интересно.
И също нещо възможности Insight
за дебати, където за Най всеки проект, който ние
като клас се справи с този семестър,
ще има два отбора назначен за същия проект.
Основната идея е, че те не са наистина трябваше
да се говори за тяхната различни дизайнерски решения,
по-скоро му трябвало да бъде повече на конкуренция по отношение на
които в крайна сметка може произведе най-добър дизайн, изпълнение.
Така че в края на семестър, дойде май, ние кораба един
а не както на тези решения.
И ние, като разбира се ще отнеме грижи за домакинството и т.н.
така че вашето наследство живота на края на пружината.
Какво правят тези приложения?
Може да е всичко, нещо за отдел,
нещо за един студент група,
нещо за студенти повече като цяло, който ще бъде част
на разговора през следващата седмица
докато първото гмуркане главата
след бране на шепа на такива проекти.
По отношение на персонала, нека ме въведе Tim и Rob
, които биха искали да кажа здрасти.
И това е тези момчета, които за един от проектите ще бъде -
както на проектите ще бъде основната ви съветник.
Най-вече за един от проекти, Роб ще се събират
с вас седмично в продължение на тези разговори.
За един от проектите, Tim ще се събира с вас
за тези разговори и ние ще суап приблизително средата на семестър
тъй като ние преход проекти.
Ако искате просто да си говорят в близост до този микрофон.
>> Здравейте, аз съм на Роб.
Завърших през май миналата година от [недоловим].
Аз сега съм учител в CS тук.
Развълнувани за курса.
>> И аз съм Тим и аз съм всъщност напълно нови за района.
Аз съм родом от Филаделфия, така че аз току-що започна
тук няколко седмици Преди и аз съм наистина
в софтуер с отворен код.
I помогне с поддържане на Backbone.js проект, при някои
от вас може да са запознати с
и аз също създава Bookshelf.js проект
че Дейвид бе споменат.
Така че, аз съм развълнуван да вижте проектите.
Всъщност >>.
За повече информация относно Tim поне ако отидете
Към началната страница на курса и щракнете върху името му това ще доведе
да му GitHub хранилище, ако искате да погледнете някои
на отворен му източник инструменти и проекти.
Така че по отношение на класове, просто Защото това е един FAQ дори
ако нещо като допирателна към по-голяма видимост на класа,
как ще крайните степени се определя?
Така че това, което ние ще в крайна сметка бъде доста субективно, базирано
на взаимодействията ние ви в течение -
с течение на семестъра въз основа
от вашите вноски както за кодовите хранилища
и разговорите че имаме.
И в една черупка, ще се основава
от вашите вноски на проекти.
Делта между първата седмици и последната седмица.
Така че не се притеснявайте, ако сте има само четири курсове
под колана си, докато някои други студенти
в класа може да има осем,
ние със сигурност ще се запази че в ума.
Обхватът, коректността, дизайн и стил на вашия проект,
така че тези, запознати оси.
Степента, в която сте се подготвят за среща.
Така че това наистина е писано да да бъде възможност за нас
да се съберат и да имат седмично интелигентна и забавна и сортиране
на идеално емоционални дебати.
От време на време, когато вие направите предложи как може да се реши
нещо и след това да защитава това, което може да се направи и роля на Тим
и моята роля и ролята на Роб ще бъде да ви предизвикателство да се надяваме.
Така, че или можете да бъдат убедени да изгасне
в друго изпълнение посока или може да бъде уверен,
и се чувствам доста добре за това, че, да,
мислите, че имате най-доброто изпълнение възможно
за това.
Особено и доколкото Ще бъде ли друг работен екип
на същия проект от свой индивидуален ъгъл.
По отношение на инструментите, така че този Ще може би на всички извънреден труд
и вие сте добре дошли да се използва каквото и да е от интерес
ДА за вашия собствен вътрешен екип.
Но за най-много част, ние ще се възползват
на безплатен инструмент, наречен Асана за управление на задачите.
Ще видите повече за това чрез имейл през следващите дни
и това е основно средство чрез която можете да работите пространства
и проекти за отбора.
Така че, ако вашият проект е да приложат пълни [фонетика].
Вашите четирима членове на екипа ще е вътре в този проект,
в тази папка, така да се каже.
И вие, и ние ще бъдем в състояние да присвоите постижения и да се направи в
и дати и коментари.
И това е хубаво, защото това е интегрира с имейл.
Така че можете или не могат да посетят уебсайт, че е напълно зависи от вас.
И вие можете да получите също и съвкупност смисъл
от това, което хората са работа и се получи усещане
от това, което се случва отвъд Вашата собствена специално балон
ако главата ти отива надолу след като се съсредоточава
на едно специално нещо.
За GitHub също, ако непозната, GitHub е един
от най-популярните, ако не най-популярната хранилището
там за източник кодира тези дни.
Ще използваме това като централен хранилище за всеки отбор от четири
така че да можете четири и след това ние тримата имат достъп до
и мога да коментирам под формата
мнения код чрез Интерфейс на GitHub.
Но ние ще ви запозная с това
ако непознат, когато дойде времето.
И това е само един бърз един поглед на Асана.
Бърз поглед към GitHub и сега нека спрем за всякакви въпроси.
Да.
[Безшумен Въпрос]
Добър въпрос какво мислим на Python или Ruby рамки?
Те биха могли да се постигне същите цели, по-специално.
Ние се случи да използвате PHP в 164, защото много
за предварително уеб хората преживявания, излизащи от 50
който използва PHP точно сега.
Но абсолютно, може някой от тези проекти да се направи в Ruby,
Python, дори Java или друга рамки, Node.js сигурност.
Но ние се случи да използвате PHP и ние се случи да използвате Node.js
и ние искаме да се стандартизират тези, както на проектите
така че това е много по-лесно като клас
да имат много сходна разговори
и не са прекалено много ябълки и портокали в класа.
Въпреки че ще има преценка, когато става въпрос
към конкретните добавки в библиотеки, които можете да използвате
за една от тези среди.
Така че, без да твърдят, че едно е особено добре
от друга.
И PHP има нещо грозно история, но тя е намерила много,
много по-добре в последните години.
Така че това, което предстои?
Без домашно или друго такова неща тази вечер друга
отколкото да посетите този URL ако наистина на интереси.
Ние ще публикуваме връзката на интернет страницата на
ако сте забравили къде е това.
Крайният срок за това ще да бъде 18:00 в сряда
така, че Роб и Тим и аз може да седне тази вечер
и преглед на становищата и да разбера как най-добре
да се оптимизира групи и така нататък.
Ние ще ви уведомим по четвъртък дали сме имали или не
за лотария и ако имаме място
така че вие ​​може да получите учебни карти подписани фигура
какво искате да направите.
И в средното време, ако имате някакви въпроси,
посетете уеб сайта на курса.
Email персонал в cs164.net.
Когато се върна в сряда, тя все още ще бъде този формат.
Но вероятно започвайки средата на следващата седмица или седмицата
след къде сме разделям в много по-малки групи
само с четири от вас среща в даден момент с мен
и или Tim и или Роб.
Благодаря много за екипа в гърба днес.
Ние ще се видим в сряда.