• Выбор темы и организация проектной работы - Выбор темы и организация проектной работы
  • Занятие 1 - Описание процессов, как задавать вопросы, как сдавать домашки, какие требования, использование редакторов + типовой подход к работе с домашками
  • Занятие 2 - Писать базовые скрипты на javascript, создавать программы обрабатывающие ввод от пользователя и делать вывод на странице
  • Занятие 3.1 - Объектная модель в Javascript. Прототипное наследование
  • Занятие 3.2 - Контекст при работе с функциями
  • Занятие 3.3 - Прототипное наследование и функции-конструкторы
  • Занятие 4.1 - Базовое использование API и JavaScript. Как работать с DOM и другими доступными API
  • Занятие 4.2 - Базовое использование API и JavaScript. Как работать с сетевыми ресурсами
  • Занятие 5 - Тестирование кода как часть процесса разработки, пример применения тестирования к домашним заданиям
  • Занятие 6 - Использование СКВ: проблемы и решения, типовой порядок разработки с использованием Git. Использование CI/CD для проверки и доставки продукта
  • Занятие 7 - Код как «проект» - артефакты работы разработчика. Зависимости и утилиты в стеке JavaScript
  • Занятие 8 - Итоги по синтаксису JS
  • Занятие 9 - Современный инструментарий при разработке клиентских (и не только) приложений
  • Занятие 10 - Очередь и стек
  • Занятие 13 - Инструменты разработки. Тестирование верстки
  • Занятие 19 - Различие между стандартами языка, инструменты транспиляции, проблемы типизации
  • Занятие 20 - Настройка окружения для современной разработки на TS, настройка тестового окружения
  • Занятие 21 - ООП
  • Занятие 22 - ФП
  • Занятие 23 - Создание интерактивных страниц, работа с анимациями
  • Занятие 24 - Создание подключаемых плагинов
  • Занятие 25 - «Некоторые паттерны разработки на JavaScript - разделение представления и логики»
  • Занятие 26 - «Разбор базовых приемов разработки на Typescript - типы, интерфейсы, перечисления и прочее»
  • Занятие 27 - Расширенные возможности типизации
  • Занятие 28 - Разработка собственного API
  • Занятие 31 - Разработка шаблонизатора
  • Занятие 33 - Mediator и EventEmitter как инструмент организации кода
  • Занятие 34 - Управление состоянием приложения, разработка redux
  • Занятие 35 - «REST, RPC и работа с внешними API»
  • Занятие 36 - «Публикация проектов - github, npm»
  • Занятие 37 - Разработка виджетов, микроприложений
  • Занятие 38 - Работа с асинхронными actions в redux
  • Занятие 39 - Клиентский роутинг, как строится одностраничное приложение
  • Занятие 40 - Некоторые моменты про деплой одностраничных приложений
  • Занятие 42 - Redux toolkit
  • Занятие 43 - React
  • Занятие 44 - Умные и глупые компоненты в разрезе React
  • Занятие 45 - Оптимизация производительности React приложений
  • Занятие 46 - React и Redux
  • Занятие 47 - React Router
  • Занятие 48 - Сферы применения Node.js
  • Занятие 49 - основные Node.js модули fs/os, использование inquirer/commander для создания консольных приложений
  • Занятие 50 - Презентация работы - что сделать, чтобы было хорошо
  • Занятие 51 - Создание сервера приложений с использованием Node.js., использование express.js, использование шаблонизаторов и middleware, тесты
  • Занятие 52 - Сферы применения Node.js, отличия от разработки в браузере