phone_picture

Цель курса

Изучить и осмыслить ключевые возможности, которые даёт нам TypeScript, переключить мозг на строгую типизацию и статический анализ кода, научиться применять TypeScript на практике.

Для продуктивного участия желательно хорошее понимание JavaScript.

Программа курса

Обновлённая и расширенная для текущего онлайн-потока

22 октября, 19:30 — урок 1

  • Основы и идеология TypeScript
  • Настройка рабочего окружения
  • Параметры компиляции
  • Обсуждение вектора развития TS
  • Обзор новых версий: 6 и 7
  • Стандартные типы и примеры своих типов

26 октября, 19:30 — урок 2

  • Понимание системы Type Guards
  • Интерфейсы и типы, массивы и кортежи
  • Unknown vs any
  • Волшебный тип never
  • Пересечения и объединения типов
  • Discriminated Unions

29 октября, 19:30 — урок 3

  • Основы и понимание generics
  • Сила общих типов
  • Generics для функций и классов
  • Ограничения для generic параметров
  • Generics и условные типы

2 ноября, 19:30 — урок 4

  • Generics на примере http-клиента
  • Преобразование ответов от сервера
  • Литеральные типы
  • Операторы keyof и typeof
  • Структурная типизация и совместимость типов

5 ноября, 19:30 — урок 5

  • Использование Utility Types
  • Магия Mapped Types
  • Ключевое слово infer
  • Перегрузки функций
  • Предикаты: автоматические и самописные

9 ноября, 19:30 — урок 6

  • Нюансы ООП в TS
  • Модификаторы доступа
  • Абстрактные методы и классы
  • Классы и интерфейсы: implements vs extends
  • Класс как тип: структурная совместимость классов

12 ноября, 19:30 — урок 7

  • Дополнительные приёмы работы с TS
  • Расширение чужих типов: declare global и declare module
  • Теория создания библиотек
  • Компиляция, конфигурация и d.ts-файлы
  • Тестирование пакета из локальной папки

16 ноября, 19:30 — урок 8

  • Роль TS в dependency injection и тестах
  • Границы типобезопасности: TS vs runtime-проверки
  • Цена типов: когда оправданы as и any
  • Обсуждение роли TS в разработке с AI
  • Подведение итогов

Преподаватель курса

Дмитрий Лаврик

Профессиональный веб-разработчик

Опыт работы в сфере разработки сайтов более 15 лет. Ориентируется во всех вопросах создания сайтов, от вёрстки до backend-а.

Опытный преподаватель

Начиная с 2011 года, под его руководством тысячи учеников прошли путь от новичков до успешных веб-программистов. Если вы ещё не знакомы с Дмитрием, рекомендуем заглянуть на его youtube-канал, где вы найдете много полезных видео и сможете узнать стиль преподавания Дмитрия.

Дмитрий Лаврик

Что вы получите

8 онлайн уроков

По понедельникам и четвергам с 19:30 МСК. Продолжительность каждого занятия около двух часов. На уроках разбираются домашние работы учеников и новый материал.

Видеозаписи всех уроков

Если вы по какой-то причине не смогли посетить урок, не переживайте, спустя пару часов после окончания занятия он доступен в записи в хорошем качестве :)

Материалы и исходники

Все примеры, которые мы рассматриваем на уроках, вы получаете в архиве. Таким образом, даже не написав ни строчки кода, вы получаете набор готовых решений, сделанных на уроке.

Домашние задания

После каждого урока выдаётся домашнее задание, которое нужно сделать для закрепления пройденного материала. Плохие оценки не ставим – только конструктивные комментарии :)

Обратную связь от преподавателя

Домашнее задание каждого ученика разбирается на уроке. Если прислано много работ, преподаватель записывает отдельный видеоролик с комментариями по каждой работе.

Доступ в закрытую группу

Во время прохождения курса все участники тусуются в рамках закрытой площадки, где помогают друг другу, а также задают вопросы преподавателю и получают ответы на них.

Обзор курса

Внимание! Для прохождения данного курса необходимо хорошее понимание основ JavaScript, в том числе тем, связанных с объектно-ориентированным программированием.

Если вы хотите ознакомиться с мыслями автора о курсе,

посмотрите видео, расположенное рядом

В нём подробно рассматривается программа курса и даются рекомендации по необходимым начальным знаниям.

Запись на курс

Скидка на раннюю запись!

18 000 руб. 12 600 руб.

Хотите цену ещё лучше?
Осенние старты!
 
Способы оплаты

Часто задаваемые вопросы

Какой начальный уровень знаний необходим

Адекватное понимание JavaScript, в том числе тем, связанных с объектно-ориентированным программированием, а также знание самых простых основ TypeScript. Освоить их можно на вводном курсе.

А если вводный курс вызывает проблемы

Смотря какие. Если основы TS совсем не понятны, то на этом курсе будет тяжело. А если проблемы локальные, например, с пониманием урока про Generic, то это совершенно нормально, эти темы мы будем повторять.

Что такое статический анализ кода

Анализ кода, производимый без его запуска. JavaScript ошибку не покажет, пока не будет запущен в браузере, а TypeScript многое покажет без запуска. Пример и подробности есть в видео.

Как почувствовать выгоду от TypeScript

Написать на JavaScript приложение такого размера, в котором хаос, вызванный отсутствием строгой типизации и статического анализа кода, будет приносить боль в разы большую, чем необходимость изучения TypeScript.

В чём отличие от предыдущих потоков

Программа расширена с 6 уроков до 8. Подготовлены новые примеры, более изящные решения популярных задач и т.п. Кроме того, по каждому уроку мы будем составлять конспекты и шпаргалки для удобства учеников.

Изучим весь TypeScript от и до

В этом нет смысла. Мы сосредоточимся на изучении главных тем, которые дают 80% результата от TypeScript. Освоение редких фишек TS и работа на уровне искусства происходит на втором уровне.

Будем ли использовать нейросетки

Разве что эпизодически и только для проверки результата. В процессе обучения типы надо сочинять самому, трудиться и набивать шишки. А то кто потом будет проверять результат работы "электронных гадов" :)

Будут ли записи уроков

Да, конечно. Видеозапись и материалы выкладываются в течение нескольких часов после окончания урока.