[It-reserve] Проекты JS. Часть 1
Alexander Borodin
aborod на cs.petrsu.ru
Пт Июн 30 14:21:27 MSK 2017
Здравствуйте!
Отправляю ссылки на код проектов по уже скинутым мне данным. Тех, кто
немного тянет, отправлю по мере получения.
1. Бот ВКонтакте для института математики и информационных технологий
Задание: реализовать бот для записи на справки и интерфейс для
специалиста дирекции
Бот доступен по адресу: https://vk.com/imit_bot
Код: https://github.com/joydivision/bot-IMIT
Авторы: Сергей Титов,Елизавета Смыкова
2. Создание коллективных списков задач для совместной работы над проектом
Задание: реализовать серверное приложение для хранения списков задач и
интерфейс участника проекта для просмотра списков, закрепления задач за
собой, оценки прогресса
Код: https://github.com/oksanche/project_manager
Авторы: Мария Худорожникова, Оксана Панфилова, Илья Ерофеев
3. Система поддержки игр NiteLiga
Задание: реализовать автоматизированную систему выдачи заданий командам
в соответствии с правилами игр NiteLiga на основе заранее
подготовленного организаторами игры сценария
Код: https://github.com/Pyc6eH4uk/Nite_Liga_Web_App
Авторы: Ваганов Андрей, Зорин Алексей, Климов Руслан, Калинин Игорь
4. Система построения текстовых маршрутов на карте
Задание: реализовать бота для Telegram для текстовой навигации
пользователя по заданным исходной и конечной точкам
Код: https://github.com/rybin/wandering-odysseus
Авторы: Рыбин Егор, Курбеев Александр
5. Система создания событий (мероприятий и т.п.) и приглашения
пользователей с помощью инвайтов
Задание: реализовать веб-приложение, обеспечивающее авторизацию с
использованием внешних сервисов (используя PassportJS), создания событий
или присоединение к событию по высланному по электронной почте коду.
Авторы: Черняев Сергей, Головин Сергей
Код: https://github.com/Sirozha1337/Practice2017
С уважением,
Александр Бородин
On 29.06.2017 23:27, Alexander Borodin wrote:
> Здравствуйте!
>
> Закрытие практики с защитой проектов по JavaScript состоится завтра,
> 30 июня, в 15:15 в ауд. 435. С 14:00 будет доступен исходный код
> (собравшись в 13:30, студенты предоставят ссылки на репозитории,
> перешлю в эту рассылку), чтобы заранее посмотреть. Будет здорово, если
> заинтересованные представители Опти-Софт смогут поприсутствовать на
> защите проектов, а также посмотреть код.
>
> В целом итоги следующие. Поскольку, как показал опыт, преимущественно
> входные знания студентов в JS-стеке ограничивались тремя примерами
> браузерного JS с осеннего семестра Web-технологий, то возможны были
> два подхода: либо обстоятельно рассказывать всё с самого начала и,
> скорее всего, успеть изложить только язык; либо широкими мазками
> нарисовать всю картину современного JS, акцентируя внимание лишь на
> некоторых ключевых моментах, при этом сконцентрироваться на
> выращивании практических навыков. Я выбрал второй вариант (всё-таки
> это - производственная практика) и дал максимально побарахтаться в коде.
>
> Рассмотренные теоретические темы включали как компоненты стека
> технологий (язык, библиотеки, инструменты), так и особенности
> применения (шаблоны, идиомы).
> - Клиентский JavaScript: Синтаксис языка и использование в браузерах
> для создания клиентского кода модификации DOM-модели и Ajax-запросов.
> - Асинхронная модель JavaScript: цикл обработки событий, стек и
> очередь задач, функции обратного вызова, шаблон Наблюдатель.
> - Серверный JavaScript: Node.js (модули http, fs и доступа к базам
> данных) + фреймворк Express (middleware, обработка запросов).
> - Модульная организация кода: AMD, CommonJS, RequireJS и модули ES6.
> - Объектно-ориентированное программирование на прототипах и средства ES6.
> - Клинетские библиотеки JavaScript на примере AngularJS, подход
> Dependency Injection для ослабления межмодульных связей.
> - Формирование SPA с использованием асинхронных запросов из AngularJS.
> - Промисы как как способ организации асинхронного кода и их реализация
> в ES6, цепочки.
>
> Разумеется, надо понимать, что получасовая вводная позволяет объяснить
> только концепции. Поэтому, несмотря на широкий охват и полученный
> практический результат, глубины знаний у студентов нет, они могут
> зависать на простых моментах и долго исследовать проблему, изучая
> документацию и примеры. Я думаю, что заинтересовавшиеся стеком
> JavaScript-технологий студенты способны глубже изучить язык и
> интересующие инструменты самостоятельно. При этом можно продолжать
> выращивать перспективных студентов в рамках выпускной квалификационной
> работы, и за год из такого студента может получиться достойный
> специалист.
>
> С уважением,
> Александр Бородин
>
>
> On 09.06.2017 16:12, Alexander Borodin wrote:
>> Здравствуйте, уважаемые коллеги!
>>
>> Открытие летней практики для студентов состоится во вторник 13.06 в
>> 14:00 в ауд. 361.
>>
>> На текущий момент имеются подтверждения о выступлениях на открытии от
>> А. И. Шабаева, Д. П. Косицына и А. Ю. Апанасика. Возможно будет
>> выступление от А. В. Сысуна.
>>
>> Прошу желающих выступить написать мне об этом, указав необходимое для
>> выступления время.
>>
>> С уважением,
>> Александр Бородин
>>
>
> _______________________________________________
> It-reserve mailing list
> It-reserve на cs.petrsu.ru
> https://mail.cs.petrsu.ru/mailman/listinfo/it-reserve
Подробная информация о списке рассылки It-reserve