[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