[It-reserve] Проекты JS. Часть 2
Alexander Borodin
aborod на cs.petrsu.ru
Пт Июн 30 14:38:32 MSK 2017
6. Клиент для отслеживания курсов валют
Задание: извлекая курсы валют с сайта ЦБ РФ, выводить курсы в текстовом
и графическом (Chart.js) виде.
Код: https://github.com/stas-remnev/Exchange-Rates
Авторы: Голубев Андрей, Ремнев Станислав, Королевский Евгений, Степанов
Михаил
7. Система постинга сообщений на публичную страницу ВКонтакте по расписанию
Код: пока нет, к сожалению, проект в зачаточном состоянии.
Авторы: Петров Георгий, Дубинин Кирилл
С уважением,
Александр Бородин
On 30.06.2017 14:21, Alexander Borodin wrote:
> Здравствуйте!
>
> Отправляю ссылки на код проектов по уже скинутым мне данным. Тех, кто
> немного тянет, отправлю по мере получения.
>
> 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 mailing list
> It-reserve на cs.petrsu.ru
> https://mail.cs.petrsu.ru/mailman/listinfo/it-reserve
Подробная информация о списке рассылки It-reserve