>> Хорошо.
Добро пожаловать в области компьютерных наук 164.
Поэтому, прежде чем мы углубимся в с обзором
о том, что курс будет об этом семестре и немного
материала в этот первый день, Я думал, что даст вам чувство
о том, как мы провели прошлую ночь.
Это не так много, как на стороне сервера проблемой мы столкнулись
но на стороне клиента один.
Так бы любой из вас обнаружили именно этот сайт только пока
или холст, который некоторые Гарвардского курсы в настоящее время движется к?
Так iSites собирается умереть медленно смерть, если вы получили прилагается
к нему, это, вероятно, заменить Canvas.
И так, мы думали прыгать на борту и быть частью
этой бета-тестирования с использованием Canvas который является инструментом с открытым исходным кодом.
Это спонсируется Компания под названием Instructure.
Таким образом, есть корпоративный резервное за ним.
Но по большей части мы используем его на этом пути.
Но вчера вечером, когда мы пытались
получить на веб-сайте курсы завершена, мы столкнулись с большим
разочарований, потому что это является обучение Система управления
что означает, что это часть программного обеспечения
с помощью которого можно управлять контентом
с помощью веб-интерфейса.
Вы не должны использовать тайные файлы конфигурации.
Вы не должны знать, ничего о базах данных,
это в значительной степени точки и нажмите таким образом, сайты Google
или что-то в этом роде может быть.
Но в результате это было чертовски трудно сделать что-то простое, как -
давайте перейти на сайт курсов.
Сейчас, просто поместите опции меню в этом левой стороне.
Дело в точку, нет ничего там на самом деле прямо сейчас
потому что способ программное обеспечение предназначен в том, что, если вы хотите
установить вещи в Ваше меню левая,
у вас есть на самом деле установить эти модули
или приложения в программном обеспечении.
И мы не хотим, чтобы это сделать.
Мы просто хотели ссылку нравиться учебный план.
Мы хотели ссылку на сотрудников.
Мы хотели ссылку на видео и тому подобное.
Так что если вы столкнулись с веб-сайтов,
это от сторонних веб-сайте
но вы не имеете никакого контроля на исходном коде.
У вас нет доступа к сервер, вы не можете SSH,
Вы можете SFTP, все, что можно использовать является местным веб-интерфейс
и вы хотите, чтобы начать изменения
или изменения пользователю интерфейс с помощью других средств.
Что может ваш первый инстинкт быть?
Какие вопросы вы можете спросить из Instructure в этом случае
компания, так что Вы можете отчасти работать
вокруг этих ограничений как мы делали?
Мы хотим добавить пункты меню
но мы не можем изменить их серверный код.
Так что решение может что намекнуть, что?
Да.
[Неразборчиво Замечание]
ОК.
[Неразборчиво Замечание]
Да. Таким образом, мы могли рассмотреть что-то
как расширение Chrome.
Если не знакомы, Chrome расширение существу кусок
программного обеспечения от Chrome браузеру правило, написаны
в JavaScript.
И это всего лишь способ инъекционных Код обычно JavaScript, может быть,
некоторые CSS в Сети страницы, которые вы посещаете.
Причем расширение Chrome является просто постоянно отслеживаем то, что
сайты вы посещаете и пытаясь обнаружить.
О, если вы facebook.com сделать это.
О, если вы находитесь в isites.harvard.edu это сделать.
Так что те из вас, кто мог бы использовали 2x вилку CS50 в
в том, что позволяет ускорить до видео является именно это.
Так вот интересно, и это вид на правильном пути.
Потому что, если у вас нет доступа на сервер, вы просто хотите
чтобы как-то изменить DOM дерево, которое пользователь видит,
Вы можете в значительной степени только сделать это на стороне клиента.
Теперь, конечно, очевидный улов
использования Chrome расширение и что?
Верно. Так что не все используют Хром и если чувствует отчасти хромым
если вы как бы есть поручить, что все
из ваших пользователей может только использовать веб-сайт
чтобы увидеть опции меню если у них есть Chrome.
Так что еще могли бы мы могли бы мы хотим спросить Instructure?
>> Так одно я думаю, вероятно, можно добавить текст
на веб-сайте, не так ли?
>> ОК.
>> Узнайте, если вы можете фактически положил HTML в тексте.
>> ОК. Хорошо.
Таким образом, мы могли бы спросить их, если мы могли бы положить HTML в самом тексте.
Таким образом, вместо оставлять текстовые Объявление, мы можем добавлять ссылки?
Можем ли мы добавить новые изображения?
Можем ли мы добавить маркеры?
Все, что мы могли бы хочу сделать эстетически.
И Краткий ответ: да.
Существует действительно рода WYSIWG,
Вы видите то, что вы Получить редактора, который поставляется
с этим частности часть программного обеспечения
что позволяет редактировать.
Такие вещи, как на главную страницу с моим именем и Роба
и Тим и так далее.
И что получили разлучит нас от туда.
К сожалению, это не давайте положить что-нибудь здесь
например.
Это не позволяет нам положить все, что здесь, потому что мы ограничены
тем, что оригинал авторы хотели, чтобы мы сделали.
Так что мы на один шаг ближе.
Что еще мы могли бы обратиться к компании?
Каковы другой обходные приемы возможно?
Это должен быть разрешима.
Что еще вы можете сделать?
Таким образом, вы были на праве отслеживать с этим понятием
на стороне клиента JavaScript впрыска.
Как еще мы могли бы получить JavaScript в месте, возможно, не так ли?
Потому как только вы наличие,
вы можете очень многое сделать что-нибудь даже если ваш испытали
с JavaScript ограничивается 50 или какой-либо другой предыдущий опыт,
Вы знаете, что вы может перемещаться по дереву
что это веб-страница, DOM.
Вы, наверное, помните, что вам можно добавить узлы или удалять узлы.
Вы можете придать вещи в веб-страницу.
На самом деле это именно то, в 2x CS50 подключить делает.
Это вырывает с iSites ' видео плеер и ставит
в другом все вместе.
Так что, если компания Instructure позволило вам
впрыснуть Javascript на свой сайт курса?
Другими словами, то, что, если они позволил Вам через их GUI,
их WYSIWG интерфейс вставьте URL файла JS
и может быть, даже. файл CSS а затем они заботились
процесса, вставив его на самом верху каждой страницы.
Так конечно же, это было Только так мы смогли
для достижения этой цели.
Если бы я посмотреть исходный код страницы здесь - и позвольте мне увеличивать и поиск
для cs164.net который является домена мы конечно владельцем.
Обратите внимание, что с помощью некоторых серий шаги, потребовалось время, чтобы понять
с их документации.
Мы мы можем сказать, на вершине каждый веб-страницы, что холст выходы
для этого курса, выход. CSS файл.
И если мы делаем еще одну команду е и поиск немного дальше,
вы увидите, что здесь,
вложенными с каким-то JavaScript Код есть также упомянуть
этого URL здесь.
Итак, другими словами, мы рода обманули их
в инъекционных независимо CSS,
все JavaScript мы хочу на сайт.
Так что напрашивается вопрос, для чего это нужно?
Ну, давайте идти вперед и просто захватить этот источник,
вставьте этот здесь.
Это запрещено, потому что для имитации этого,
Я права измененными [фонетический] все.
Итак, позвольте мне дать, что еще.
Доступ на чтение и теперь перезагрузить.
Итак, что же нам делать?
Таким образом, вы будете лучше на это особенно среднего семестр
когда мы проводим много наше время на JavaScript.
Но то, что делает это кажется, делают?
Так что на самом верху этого JS файл, который снова входит
в каждой веб-страницы, что Конечно, сейчас работает на веб-сайте.
Мы проверили, чтобы увидеть, если тип из JQuery не определено.
Таким образом, в срок непрофессионала что это значит?
Что бы это значило, если JQuery не определено?
Ну, у вас есть Загружалась JavaScript.
Вы не должны JQuery загружен.
Так что мы просто надеялись что Instructure,
компания фактически является с помощью JQuery сами.
В противном случае, мы должны были бы вставьте библиотеку JQuery на вершине
этого файла таким образом, чтобы иметь доступ к нему.
И это не потому, что я просто хотят иметь доступ к вещам
как доллар нотации знак и другие функционально
, который поставляется с JQuery.
Если вы помните это библиотека и если незнакомы
или если это было некоторое время, отдых уверены, мы придем к этому
с в течение нескольких недель.
Так что те вещи, мы делаем здесь?
Так что для тех, что могли бы вспомнить, что же это синтаксис здесь в виду?
Когда вы просто передать анонимный функция или функция лямбда?
В CS51 говорить Функция JQuery, как это.
Когда этот код собирается получить выполнен?
Да.
[Неразборчиво Замечание]
Именно так. Так этот код по своей природе
вызова функции этого по умолчанию только собирается получить выполнен
когда DOM так, чтобы говорить полностью загружен.
Вся HTML сверху вниз, влево или вправо было прочитано
в память и есть некоторые древовидная структура внутри памяти.
Теперь это хорошо, потому что если я хочу, чтобы начать играть
с ним вокруг и изменения Пункты меню, удаление вещи,
добавив вещи, я лучше подождать
не ранее, чем через умолчанию DOM на месте.
Так что это просто стандартная Синтаксис JQuery.
Это равносильно тому, когда DOM готов.
И теперь это действительно просто сочетание
синтаксиса JQuery и некоторые HTML.
Так, например, я решил, что это было просто беспокоит меня.
Никто на кампусе не говорит, о, вы принимаете Comp Sci 164,
или Comp Научно что угодно, вы говорят CS164 или CS независимо.
Так незначительные немного неприятность, мы хотим, чтобы изменить это,
так как мы можем сделать это с что-то вроде JavaScript?
Ну, заметьте, если я перейдите на страницу здесь
и на вершине страницы, ранее был CS164.
Если я открываю Chrome, который является полезным браузера
для ведения DOM проверок и вы увеличите здесь.
Обратите внимание, что внутри этой HTML был элементом, который имел идентификатор
из сухарях и что ID что делает?
Это однозначно идентифицирует один из этих узлов в дереве
и как только у меня есть уникальный идентификатор в течение некоторого фрагмента
из HTML в DOM, сейчас Я могу сделать все, что захочу
с этой веб-странице.
Я мог удалить все DOM узел.
Каждый HTML тегов со страницы и положить все, что я хочу
но потребности мы довольно скромным.
Я просто хотел для фрагмент кода здесь.
Я хотел сначала найти заголовок раздела вкладки
который был одним из родителей элементы чуть выше, что.
И я хотел пойти вперед и изменений -
Я хотел, а изменения содержимое
того, что с помощью этой HMTL функционировать в ссылку на CS164
а затем я хотел изменить CSS на нем
иметь вес шрифта полужирным шрифтом.
И мы не будем вдаваться в большой подробно на остальной части этого здесь.
Но обратите внимание, эту линию здесь.
Я глобальная заменить везде.
По сути говоря, везде, где есть промежуток
что имеет класс называется ellipsible,
это не стандартная вещь,
Вот только что Холст Программное обеспечение требует определенных классов.
Если он содержит ключ фраза COMPSCI164 идти вперед
и заменить HTML внутри любой такой срок только с CS164.
А остальные это довольно хорошо прокомментировал.
Но на конечный результат, что я делать это вручную с Chrome
или любой браузер, выясняя, что уникальные идентификаторы
различные DOM узлы дерево и мутирует их
в том, как я хотел.
И конечный результат, теперь, когда мы правильно права измененными вещи является
что теперь я могу поставить произвольный кусок HTML здесь.
Я могу вырвать вещи как сноске.
Я могу вырвать HTML сюда и Я должен махать огромный отказ от ответственности.
Это полный хак
, реализации сайт, как это.
Но это своего рода говорит к мыслительного процесса
что должно к середина семестра,
особенно когда мы проводим время на JavaScript вам думать
о том, как можно решить различные проблемы, надеюсь, лучше
чем таким образом.
Но ингредиенты для решения проблемы
как это на самом деле просто сводится к некоторым основам.
Открытие до чего-то как инспектор в Chrome
и понимание что DOM дерево.
Зная, что CSS селекторы
для уникальных идентификаторов или для имен классов.
Зная некоторые синтаксис ли это в JavaScript чисто
или в JQuery библиотека на самом деле изменить DOM.
И в конце концов, мы в значительной степени способны
согнуть программное обеспечение нашей воле.
Но там, наверное, одна загвоздка.
Что цена, которую мы, вероятно, платить за это полного рубить?
Каков риск?
Да.
[Неразборчиво Замечание]
Именно так. Если Instructure переименовывает одну из своих классов
или переименовывает один из их идентификаторов или просто переставляет их HTML
который полностью их прерогатива,
все это может нарушить и Затем один из нас будет иметь
его замечать или один из вас ребята будет иметь сообщить
и мы будем иметь продумать, что еще раз.
Поэтому, возможно, не огромный дело, но все еще представляет угрозу.
Что еще может случиться?
Что еще плохо об этом подходе?
Это менее часто в эти дни.
Да. Это немного медленнее в том, что -
, а не просто получить первоисточник с сервера.
Вы сейчас делает дополнительный изменения на стороне клиента.
И в самом деле, если у нас была так гораздо медленное подключение к интернету,
вы на самом деле видите скорее всего, некоторые вспышки
на экране в виде DOM узлы меняются.
Мы просто, оказывается, есть связь,
довольно быстрый компьютер и так это довольно неуловимым для пользователя.
Но что, если у них есть Отключены JavaScript?
Теперь это крайний угол случай в эти дни.
Большинство людей - большинство когда они покидают наличие на.
Но если это от того, что происходит?
Мы не видели ни этого бы то ни было.
Короче говоря, опираясь на JavaScript для чего-то
как это сделало работу
но вынос, как мы пошли о дон этом.
И для себя вы можете увидеть просто при просмотре исходного кода
а затем ковыряться в любом из двух адресов на cs164.net.
Как мы на самом деле это сделал?
Но его иллюстрируют, как вы можете начать строить более
интересные презервативы и даже в случае
динамически управляемые веб-сайты как приложение Facebook,
или Gchat или т.п., которые являются постоянно тянет в дополнительных данных,
как вы можете на самом деле изменить этот интерфейс.
Но теперь, давайте посмотрим на Правильный способ начать делать вещи.
Поэтому в этом году, конечно, в отличие от двух лет назад
когда вы, ребята, прежде всего, в PHP за первое полугодие
и JavaScript для последнего половина тогда два года назад,
мы обращали больше внимания на мобильный с немного PHP, в этом году,
мы решили изменить вещи, чтобы уделять больше
на веб-приложений.
Реализован не в пары людей
но в командах специально команды четырех
и мотивы было несколько.
Но среди них было то, что,
с командой из четырех человек там просто много больше частей вы можете кусают
от как группа.
Делая веб разработки, как правило, приземлиться себя к различным аспектам
проекта, что вы можете затем делегировать среди вашей команды.
Например, мы, скорее всего, есть один или два из вас
в данной команды, работающей на передняя часть, код JavaScript,
CSS, эстетика.
В тот же проекта другой один или двое из вас будет сосредоточена
на заднем конце, база данных дизайн схемы, проверка
данных, написание API, что Передний конец люди будут работать.
И таким образом мы только получили много более дыхание возможностей
для людей, чтобы сотрудничать.
И так вы найдете, если вы сделали проекты
только с одним партнером в прошлом,
что с четырьмя это будет немного более сложным,
более интересным, но много более мощный, чтобы все
из вас, ребята сотрудничают вместе.
С точки зрения предпосылок, мы, вероятно, будет придерживаться этих
для каталога четыре предыдущие курсы CS.
И это основано на опыте.
Пару лет назад в качестве ссылался вам ранее,
мы в значительной степени позволило любой, кто взял только 50
или, может быть некоторый класс в высокой Школа взять курс
но было только такой разброс способностей и уровня комфорта.
Он сделал это трудно иметь разговоры на определенные темы и много
студентов в класс боролся.
Так мы думали таким образом,
мы можем рода сделать все одолжение коллективно.
Так что имейте это в виду.
С точки зрения размера команды, четыре будет использоваться по умолчанию
если у вас есть три друзья, с которыми вы бы
как к партнеру, это совершенно нормально.
Мы не будем мандат Конкретные команды для вас.
Если у вас нет друзей или партнерами в виду для класса,
уж большое дело, мы не будем держать что разум, а и попробуйте
для облегчения тех, виды партнерства.
С точки зрения структуры класс, это очень аномальное.
Курс не будет структурированы по большей части
вокруг лекций и не будут структурированы
вокруг вы, ребята, сидя , уставившись этот путь
и я говорю так.
Вместо большинство сеансы класса будет
в форме встреч команды.
Либо ваша команда соберется здесь или в другом месте на территории кампуса
в течение нескольких часов в понедельник Во второй половине дня или на пару
часов в среду Во второй половине дня.
В ближайшие недели, мы подумаем, какой день
и это время каждый люди будут.
Если потребность быть, мы можем настроить раз, но мы увидим на основе
на опросе, что вы, ребята, все в конечном итоге заполнить.
Что происходит в этих встречах?
Так еженедельные встречи является
где вы, ребята, в первую очередь представить прогресс
над различными проектами, более на тех, кто в данный момент.
Так на этих встречах команды, один из профессорско-преподавательского состава и
или сам будет присутствовать и цель будет для каждого
из четырех человек в Команда сообщить о вехах
что у вас есть или не достигли.
Где вехой будут определены
как исследования что-то, реализации что-то,
проектирование что-то, думая о чем-то или т.п.,
защиты проектных решений.
Так 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 единиц
и мы получим в привычку не только написание кода и сортировки
стука на него, и Занимательно пытаются пытаются выяснить,
это работает, как вы хотели.
Но вместо делает это пройти определенные испытания.
Так что особенно если ваш друг
в ваших изменений групповых некоторый код, вы можете быть уверены,
что здесь у нее есть не сломан ничего просто
после перезапуска тесты
что вы уже написана для этого кода.
Так что не надо регрессии чтобы глючит состояния программного обеспечения.
Кроме того, проекты является
где мы потратим большую часть нашего времени.
Так нет никаких экзаменов.
Это все обусловлено проекты в этом классе
и там действительно просто два на команды.
По существу в первой половине семестра будут сосредоточены
на одном PHP на основе веб-сайтов
что будет иметь переднюю конечному пользователю интерфейсы и для рабочего стола
и, возможно, с мобильного.
Так что это будет возможность, хотя по касательной к классу
на самом деле сделать что-то вроде мобильный веб-интерфейс
или, если вы действительно решимости, Android
или IOS будет прекрасно.
Просто понимаю, что кривой обучения есть
если незнакомы бы быть немного выше.
Но он будет играть очень красиво с видением
из также имея каждый проект иметь некоторую заднюю часть API.
Так что вы можете иметь разделение,
абстракция между тем, что вы делаете и что Алиса и Боб
и Чарли в вашем Группа также также.
Так что каждый из ваших передних концах
или назад концы могут как-то сообщаются.
С точки зрения специфики, для платформы,
мы полагаемся на Laravel и Красноречивый который является ОРМ,
Объект-отношение Mapper, который это просто слой программного обеспечения
что адреса М в MVC, модели.
Это делает его немного легче особенно для больших проектов
запрашивать данные из базы данных и для записи данных
и представлять реальный мир лица, не имея
написать сырой код SQL.
В мире JavaScript, мы снова использовать экспресс
и Книжная полка, который являются аналогами
в мире JavaScript.
Но использование вместо Apache с помощью Node.js
который становится все более популярным и позволяет особенно
для приложений, связанных в режиме реального времени взаимодействия,
диаграмма номера и тому подобное.
Узел намного лучше чем Apache при использовании -
при реализации проекты, как, что
потому что вы можете отправлять сообщения с помощью модели, как паб и югу,
публикации и подписки, если знакомы с тех фраз.
Так об этом направлении середина семестра.
С точки зрения ожиданий, это им для курса.
Посещать или посмотреть эти случайные Переговоры, технические переговоры.
График, для которого в конечном счете поставить
на сайте курсы.
Участвовать во всех встреч.
Так посещаемости требуется в каждый из причин встреч команды "
ведь вот где наиболее обучения ходе автора
и обратной связи и взаимодействия произойдет.
Еженедельные вехи, мы будем использовать это инструмент, который я буду упоминать
из в один миг, чтобы вообще назначить вас от одного или двух
из сотрудников в каждой из четыре человека в группе.
Развлечения и тех, вещи придут в виде
почему бы вам не Ветеринар идти эту опцию.
Почему бы тебе не пойти ветеринар это вариант, и выяснить, какие
из этих двух реализации Возможности лучше
с сегодняшнего дня и сказать на следующей неделе.
Почему бы тебе не пойти осуществить это?
Или вы проектируете эти таблиц базы данных.
И так короче график в ходе происходит
быть достаточно органических в зависимости от проектов
что каждая команда снасти зависимости на то, что ваши выводы
когда проверки, некоторые реализации вариант, и в зависимости потенциально
на том, что конечные пользователи в конечном счете, хочу проект сделать.
И так в этом направлении, есть нет фиксированных сроков за, говорят.
Там будет в значительной степени быть в прокатном назначения
сроков каждые несколько дней, каждую неделю на основе
на разговоры, которые у вас есть с одним или двумя
из сотрудников на вашем столе.
В конечном счете, хотя то, что из-за является представление
из этих двух финальных проектов.
В плане того, что проекты будут,
Проекты будут быть либо предложил
и выбран вами, ребята.
В самом деле, в форме лотереи например вам будет предложено
от того, что один или несколько проектов особенно, что так или иначе касаются
в кампус, что вы думаете, что быть убедительным для реализации.
Поскольку одной из надежд для гольфа
что все, что проекты делают приходят
из этого курса выжить конец семестра.
И так, особенно если они кампуса темы,
ли, если это уже другая Каталог Конечно, торговый инструмент
или календарь событий или трансфер или любое количество
популярных окончательных проектов.
Надежда после окончания этого семестра является
что любой такой проект жить.
И в самом деле в этом направлении,
что мы думали, что мы делаем, сделать его немного интересным.
А также своего рода возможности проникновения в суть
для дебатов при этих условиях для Наиболее любой проект, который мы
как класс решать в этом семестре,
будет две команды присвоенный этому же проекту.
Общая идея в том, что они на самом деле не предполагается
говорить о своих различные дизайнерские решения,
а ее предназначается, чтобы быть более конкуренции, чтобы
кто может в конечном счете производят лучший дизайн, реализация.
Так что в конце семестр, приходят мая, мы грузим один
а не оба этих растворов.
И мы как курс возьмет заботиться о хостинге и т.д.
так что ваши наследие живет на конце пружины.
Что означают эти приложения делать?
Может быть что угодно, что-то для отдела,
что-то для студенческой группы,
что-то для студентов более вообще, что будет частью
разговора на следующей неделе
до погружение с головой
после сбора горсть таких проектов.
С точки зрения персонала, не говоря мне представить Тима и Роба
кто хотел бы, чтобы поздороваться.
И именно эти ребята, которые для один из проектов будет -
для обоих проектов будет первичным советник.
По существу на одном из проекты, Роб будет собирать
с вами в неделю в течение этих чатов.
Для одного из проектов, Тим соберутся с вами
для тех чатов и мы будем поменять примерно середина семестра
как мы переходим проектов.
Если вам нравится просто говорить рядом с этим микрофоном.
>> Привет, я Роб.
Я закончил в мае прошлого года из [неразборчиво].
Я наставник в CS здесь и сейчас.
Возбужденные для курса.
>> И я Тим и я на самом деле совершенно новый для области.
Я родом из Филадельфия так что я просто начал
здесь пару недель назад, и я действительно
в программное обеспечение с открытым исходным кодом.
Я помочь с поддержанием Backbone.js проект, в котором некоторые
из вас могут быть знакомы с
и я также создал Bookshelf.js проект
что Давид упомянуть.
Таким образом, я рад см. проекты.
>> Действительно.
Для получения дополнительной информации о Тим, по крайней мере, если вы идете
на главную страницу курса и нажмите его имя это приведет
к его хранилище GitHub, если Вы хотели бы взглянуть на некоторые
его с открытым исходным кодом инструменты и проекты.
Так что в плане сортов, просто Потому что это ответы даже
если рода касательной к больше видение класса,
как будет итоговые оценки определяется?
Так что мы будем в конечном счете, быть достаточно субъективным основе
на взаимодействии мы Вы в течение -
с вашим течение семестра основе
на ваших взносов как для хранилищ кода
и разговоры что у нас есть.
И в скорлупе ореха, он будет основан
на ваших взносов проектам.
Дельта между первым неделю и на прошлой неделе.
Так что не нужно беспокоиться, если вам есть только четыре курсы
под пояс, тогда как некоторые другие студенты
в классе, возможно, придется восемь,
мы, конечно, держать это в виду.
Сфера, корректность, дизайн и стиль вашего проекта,
так что эти знакомые оси.
Степень, в которой вы подготовиться к встрече.
Так что это действительно предназначен для быть возможность для нас
собрать в неделю и имеют умный и весело и своего рода
из идеально эмоциональные дебаты.
Порой, когда вы, ребята, предложить, как можно решить
что-то, а затем защитить то, что Вы могли бы сделать и роль Тима
и моя роль и роль Роба будет в том, чтобы бросить вам вызов, мы надеемся.
Так что либо вы можете убедить уйти
в некотором другом осуществлении направление или можете быть уверены,
и чувствую себя довольно хорошо о том, что, да,
Вы думаете, у вас есть лучшее реализация возможности
для этого.
В частности, и, насколько там будет другая команда рабочий
в тот же проекта из свой индивидуальный угол.
С точки зрения инструментов, так что это будет возможно всего овертайме
и вы можете использовать все, что представляет интерес
Чтобы для вашего собственного внутреннего команды.
Но для наиболее часть, мы будем использовать
свободного инструмент под названием Асаны для управления задачами.
Вы увидите больше на этом через по электронной почте в ближайшие дни
и это по существу инструментом через который вы можете работать пространства
и проекты по команде.
Так что, если ваш проект, чтобы осуществить полный [фонетику].
Ваши четыре члена команды будет быть внутри этого проекта,
в этой папке, так сказать.
И вы, и мы сможем назначить вехи и делать годов
и даты и комментарии.
И это приятно, потому что это интегрирована с электронной почтой.
Таким образом, вы можете или не можете посетить сайт это полностью зависит от вас.
И вы также можете получить Совокупный смысл
о том, что люди являются работы и получить представление о том
того, что происходит за пределами самостоятельно частности пузырь
если ваша голова идет вниз через некоторое время фокусировки
на одной конкретной вещи.
Для GitHub тоже, если незнакомы, GitHub является одним
из самых популярных, если не самый популярный репозиторий
там для источника кодировать эти дни.
Мы будем использовать его в качестве центрального хранилище для каждой команды из четырех человек
так что вы четыре, а затем мы три имеют доступ к
и могу комментировать в виде
Отзывы код, используя Интерфейс GitHub в.
Но мы тебя познакомлю с, что
если не знакомы, когда придет время.
И это только краткий проблеск Асана.
Быстрый взгляд на GitHub и теперь позвольте мне сделать паузу для любых вопросов.
Да.
[Неразборчиво Вопрос]
Хороший вопрос, что мы думаем из Python или Ruby, рамок?
Они могли бы достичь те же цели, в частности.
Мы решили использовать PHP в 164, потому что много
предварительного Сети людей опыт выходит из 50
который использует PHP прямо сейчас.
Но абсолютно, мог любой из эти проекты сделать в Ruby,
Python, даже Java или другой рамки, Node.js, конечно.
Но мы решили использовать PHP и мы решили использовать Node.js
и мы хотим, чтобы стандартизировать те, для обоих проектов
так что это намного проще как класс
иметь очень похожи разговоры
и не слишком много яблок и апельсины в классе.
Несмотря на то, что будет усмотрению, когда дело доходит
к конкретным дополнений в библиотеки, которые вы могли бы использовать
для любого из тех, среды.
Так, претензии не принимаются, что один Особенно лучше
чем другой.
И PHP есть своего рода уродливый история, но это стало много,
намного лучше в последние годы.
Так что впереди?
Нет домашних заданий или любое такое вещи сегодня другая
чем посетить этот URL если, конечно, интерес.
Мы отправим ссылку на сайте
если вы забыли, где это.
Крайний срок для этого собирается быть 6 вечера в среду
так что Роб и Тим и я может сесть в тот вечер
и пересмотреть представления и выяснить, как лучше
оптимизировать группы и так далее.
Мы дадим вам знать, к четвергу или нет у нас были
в лотерее и если у нас есть место
так что вы, ребята, можете получить изучение карты подписал контракт с фигурой
то, что вы хотите сделать.
И в то же время, если у вас есть какие-либо вопросы,
перейти на сайт курса.
E-mail персонал в cs164.net.
Когда мы возвращаемся в среду, она все равно будет этот формат.
Но, скорее всего, начиная середине следующей неделе или неделю
после которой мы делим в гораздо меньших групп
с только четыре из вас собрались во время со мной
и или Тим и или Роб.
Большое спасибо к команда в спине сегодня.
Мы будем видеть вас в среду.