[It-reserve] Закрытие практики

Alexander Borodin aborod на cs.petrsu.ru
Чт Июн 29 23:27:21 MSK 2017


Здравствуйте!

Закрытие практики с защитой проектов по 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