Эффективный TypeScript

Курс по TypeScript от главного хейтера TypeScript

Много лет я рассказывал какой TypeScript плохой. Теперь же, я считаю его must have для новых проектов.

Что же случилось?

  • Сам TypeScript как язык постепенно улучшается. Появление satisfies, улучшение вывода типов делает язык надежнее чем раньше
  • Вокруг языка начала формироваться экосистема с фокусом на надежность и восприятие языка далеко за пределами "умного автокомплита"
  • Но самая главная. причина - повсеместное проникновение искуственного интеллекта. Заинтригованы? Посмотрите видео

Кто я такой

REJ0412

 

Staff Frontend Engineer @ GitLab

Google Dev Expert / Web Technologies

21 год опыта в коммерческой разработке

Структура курса

  • Курс состоит из 5 блоков видео, 4 блоков домашних заданий и 4 практических занятий
  • Блоки видео открываются 8, 15 и 22 декабря. После этого мы уходим на новогодние каникулы и два последних блока будут доступны 5 и 12 января
  • Созвоны запланированы на 11:00 по Украине 13, 20, 27 декабря, а также 10 и 17 января 

Чему мы научимся?

  • Писать код, который не нужно запускать каждую минуту, чтобы проверить "не сломалось ли чего"
  • Писать код, который не могут сломать наши прекрасные коллеги по работе, наша любимая LLM и главное - который вы сами не сможете сломать когда через полгода вернётесь в эту часть проекта
  • Писать код, который приятно и безопасно рефакторить. Всегда.

Теоретические блоки

1

Теория без занудства

  • Зачем мы вообще берём TypeScript
  • Что такое "тип"? Иерархия типов, понятие "широкий/узкий", странный тип "any"
  • Ко- и контр-вариантность. Почему это важно и как соотносится с SOLID?
  • Особенности типов в TypeScript
  • Основы вывода типов в TypeScript. Как работает type refinement
2

Слабости TypeScript

  • Откуда берутся дыры в вашей типизации?
  • "Тёмные углы" вывода типов 
  • Невыразимые типы и что с ними делать
  • Болезни "перетипизации"
  • "Потом стипизирую..."
3

Архитектура и типы

  • Типы как документация и контракты
  • Сколько должно быть типов?
  • Границы доверия
  • Типизация ошибок и почему ее нельзя делать по остаточному принципу
  • Базовая алгебра типов
  • Типобезопасность как архитектурный. принцип
4

Инструменты обеспечения надёжности

  • Приёмы Type-Level programming
  • Result / Either / Option / Maybe и прочие "дикие" типы
  • Branded types и почему они важны
  • Runtime-типы как источник истины. ArkType ❤️
  • Генерация типов "отовсюду"
5

Типобезопасный код

  • Проклятие Promise<T>
  • Страдания по отсутствию checked exceptions
  • Идея "эффектов": давайте спишем у Scala
  • Функциональное программирование для землян (основы)
  • Компромиссы, (не) доверие в командах и его отражение в системе типов

Выберите свой тариф 

Если вы уже покупали курс 2022 года - вы получите обновление бесплатно

 

Безусловный возврат денег в течение 14 дней с момента начала курса

Асинхронный

Кому всегда некогда

$ 100

  • Доступ ко всем теоретическим материалам и записям всех звонков

ПРОДАНО

Продвинутый

Для тех, кто готов обсуждать

$ 200

  • Доступ ко всем теоретическим материалам и записям всех звонков
  • 4 звонка по 2+ часа с разбором практических нюансов, возможностью задать свой вопрос
  • Доступ к обновлениям и новым версиям курса
  • Доступ к видео с разбором отдельных (наиболее сложных) домашних заданий

Индивидуальный

(осталось 3 места)

Максимум изменений

$ 1000

  • Содержимое пакета "Продвинутый"
  • 4 звонка по 1 часу с индивидуальными консультациями
  • Запись до 5 индивидуальных видео с детальными разборами ситуаций и проблем
  • Помощь в разработке стратегии по внедрению / улучшению качества TypeScript-кода в команде

Вопросы

  • У меня до этого не было опыта с TypeScript. Подойдёт ли мне этот курс?

    Да, более того - по моему опыту учить в разы проще чем переучивать. Каждый блок будет сопровождаться рекомендованными страницами документации TypeScript для проработки и упражнениями

  • Мы будем разбирать React/Vue/Node и т.п.

    Одна из ключевых ценностей TypeScript на которой мы фокусируемся - безопасное описание бизнес-логики. В ней обычно крайне мало специфики фреймворка/библиотеки. Однако если у вас будут вопросы - вы всегда сможете прийти на созвон и задать их

  • Как будут выдаваться задания?

    Задания и материалы будут доступны в LMS системе, доступ к которой вы получите 1 декабря. Также у нас будет Telegram-чат, к которому вы будете иметь доступ

     

ФОП Климов Ілля Миколайович, ІПН 3233905974, м. Харків, вул. Миру 118, кв. 55. Телефон +380504020799