[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