Программирование [Евгений Паромов] Продвинутая типизация

Регистрация
7 Апр 2025
Сообщения
10,778
Реакции
81
Автор: Евгений Паромов​
Название: Продвинутая типизация​

cover.jpg

Продолжительность: 25 ч 15 мин Количество уроков: 66 Видео Язык: Русский Вес архива: 6,98 ГБ


Продвинутая типизация в TypeScript — это не просто изучение дженериков и условных типов. Это путь к тому, чтобы писать безопасный, выразительный и переиспользуемый код, понимать «магические» типы популярных библиотек и использовать TypeScript как полноценный язык на уровне типов. Если ты хочешь перейти от использования any к созданию собственного Zod — этот курс для тебя.

Для кого подойдёт курс

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

• Хочешь писать универсальные и безопасные компоненты без костылей.
• Страдаешь от непонятных TS-ошибок и хочешь понимать их природу.
• Боишься открывать типы библиотек, потому что там сплошные conditional types и infer.
• Хочешь чувствовать себя уверенно в мире type-level программирования.

Что ты узнаешь

Два языка в одном TypeScript

Сегодня в TypeScript фактически существуют два уровня:

Базовая типизация — типы компонентов, интерфейсы, дженерики, которые мы используем каждый день.
Type-level программирование — сложные вычисления, манипуляции с union и tuple, рекурсивные типы, паттерны библиотек.

На курсе ты освоишь оба уровня, но особое внимание уделим второму — тому, что делает из разработчика настоящего мастера типизации.

Результаты обучения

После курса ты сможешь:

• Писать приложения вроде калькулятора или ToDo-листа полностью на типах.
• Создавать типовые утилиты уровня Zod, React Hook Form, Redux Toolkit.
• Разбирать типы любой библиотеки и понимать, что скрывается за условными типами и infer.
• Быстро находить и исправлять сложные ошибки TypeScript.
• Решать задачи уровня hard и extreme из TypeScript Challenges.

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

1. Погружение в систему типов

Ты изучишь фундаментальные инструменты type-level программирования:

• Типы как множества: union, intersection, never, unknown.
• Манипуляции с типами: mapped types, рекурсивные типы, conditional types, infer.
• Работа с числами, строками и tuple на уровне типов.
• Utility types: как работают стандартные и как создавать свои.
• Практика: набор задач для закрепления + создание типового калькулятора.

2. Паттерны type-level программирования

Разберём типовые приёмы, которые применяют авторы крупных библиотек:

• Вывод и сужение типов.
• Перегрузки и их ограничения.
• Builder pattern.
• Virtual field pattern.
• Overloads hell и способы его избегать.
• Any implementation pattern: когда и зачем он нужен.

3. Практика на реальных библиотеках

Ты разберёшь, как устроены типы внутри популярных инструментов:

• Zod
• React Hook Form
• Redux Toolkit
• tRPC

Разбор каждого примера поможет тебе не только понять, как написано, но и научиться создавать такие конструкции самостоятельно.

Формат обучения

• Курс состоит из коротких, насыщенных уроков, каждый посвящён отдельной теме.
• К каждому уроку прилагается практическое задание.
• Раз в неделю проходят QA-сессии: разбор домашних работ и ответы на сложные вопросы.
• Все записи остаются доступными участникам.
• В начале курса можно выбрать проект, который ты будешь развивать на протяжении обучения — индивидуально или в команде.

Почему это важно

Мир JavaScript и TypeScript становится всё сложнее, а библиотеки — всё умнее. Чтобы создавать гибкие API, типобезопасные инструменты и надёжные приложения, нужно понимать систему типов глубоко, а не поверхностно.

Если ты хочешь заглянуть под капот TypeScript и раскрыть весь потенциал его системы типов — этот курс станет твоим лучшим путеводителем.

СКАЧАТЬ:
 📥 Скрытое содержимое! Войдите или Зарегистрируйтесь
 
10,840Темы
10,893Сообщения
788Пользователи
MuhaНовый пользователь
Сверху