TYPESCRIPT Средний ~50 ч 0 студентов записалось

TypeScript

Полный курс TypeScript: от базовых типов до generics, utility types, декораторов и реальных паттернов. Строгая типизация для JavaScript.

44 уроков
35 упражнений
4140 XP за курс
~50 ч

Чему ты научишься

Введение в TypeScript
Базовые типы
Массивы и кортежи
Объектные типы и Type Alias
Интерфейсы
Union типы
Литеральные типы и Enum
Type Narrowing
Типизация функций
Generics: основы
Utility Types
Классы в TypeScript
Conditional и Mapped Types
Type Assertions и satisfies
Модули и Declaration Files
TypeScript и DOM
Декораторы
TypeScript с API
Обработка ошибок в TypeScript
Паттерны TypeScript
Миграция JS → TypeScript
Проект: Typed Utility Library
Проект: Generic Data Store
Проект: Kanban Board
Проект: TypeScript Quiz
Финальный проект: Task Manager

Курс включает

Интерактивные упражнения с проверкой
Реальный компилятор в браузере
Сертификат по завершении
Геймификация: XP, уровни, бейджи

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

26 уроков · 44 уроков · 35 упражнений

1

Введение в TypeScript

Что такое TS, зачем нужен, компилятор tsc, первая программа

  • Что такое TypeScript? +10 XP
  • Основы синтаксиса +15 XP
  • TypeScript vs JavaScript +10 XP
2

Базовые типы

string, number, boolean, any, unknown, void, never, null, undefined

  • Примитивные типы +10 XP
  • Когда указывать типы +15 XP
3

Массивы и кортежи

Array<T>, T[], readonly arrays, tuples, rest elements

  • Типизация массивов +10 XP
  • Кортежи (Tuples) +15 XP
4

Объектные типы и Type Alias

type alias, optional, readonly, nested types, index signatures

  • Объектные типы +10 XP
  • Практика: объекты +15 XP
5

Интерфейсы

interface, extends, implements, declaration merging, interface vs type

  • Interface +10 XP
  • implements +15 XP
6

Union типы

union |, narrowing, discriminated unions, exhaustive checks

  • Union типы +10 XP
  • Практика: union +15 XP
7

Литеральные типы и Enum

string/number literals, const assertions, enum, const enum

  • Литеральные типы +10 XP
  • Практика: литералы +15 XP
8

Type Narrowing

typeof, instanceof, in, user-defined type guards, assertion functions

  • Сужение типов +10 XP
  • Практика: narrowing +15 XP
9

Типизация функций

function types, overloads, optional/rest params, callbacks

  • Типы функций +10 XP
  • Практика: функции +15 XP
10

Generics: основы

generic функции, интерфейсы, классы, constraints, keyof

  • Введение в Generics +10 XP
  • Constraints и keyof +15 XP
11

Utility Types

Partial, Required, Pick, Omit, Record, Readonly, Exclude, Extract, ReturnType

  • Встроенные Utility Types +10 XP
  • Практика: utility types +15 XP
12

Классы в TypeScript

access modifiers, parameter properties, abstract, static

  • Классы с типизацией +10 XP
  • Практика: классы +15 XP
13

Conditional и Mapped Types

conditional types, infer, mapped types, template literal types

  • Conditional Types +10 XP
  • Практика: продвинутые типы +15 XP
14

Type Assertions и satisfies

as, satisfies, non-null !, const assertion, когда использовать

  • Type Assertions +10 XP
15

Модули и Declaration Files

import type, .d.ts, declare, @types, ambient modules

  • Модули в TypeScript +10 XP
  • tsconfig.json +10 XP
16

TypeScript и DOM

HTMLElement типы, event types, querySelector generics

  • Типизация DOM +10 XP
  • Практика: DOM +15 XP
17

Декораторы

class, method, property decorators, Angular/NestJS/TypeORM

  • Декораторы +10 XP
18

TypeScript с API

typed fetch, generic API client, response types, Zod

  • Типизированный fetch +10 XP
  • Практика: API +15 XP
19

Обработка ошибок в TypeScript

typed errors, custom error classes, Result pattern, never type

  • Типизация ошибок +15 XP
20

Паттерны TypeScript

builder, event emitter, state machine — с типизацией

  • Typed Patterns +15 XP
21

Миграция JS → TypeScript

стратегия, allowJs, @ts-check, постепенная типизация

  • Миграция на TypeScript +10 XP
22

Проект: Typed Utility Library

Generic утилиты: groupBy, retry, debounce — типизированные

  • Typed утилиты +15 XP
23

Проект: Generic Data Store

CRUD с generics, фильтрация, сортировка

  • Generic Store +15 XP
24

Проект: Kanban Board

Интерактивная Kanban-доска: колонки, карточки, drag & drop, typed state

  • Архитектура Kanban +15 XP
25

Проект: TypeScript Quiz

Викторина по TypeScript: вопросы, ответы, счёт, результат

  • TypeScript Quiz +15 XP
26

Финальный проект: Task Manager

Полностью типизированное приложение: generics, unions, utility types

  • Архитектура +10 XP
  • Реализация +15 XP

Требования

Никаких предварительных знаний не требуется — начинаем с нуля

Вопросы по курсу

Нужен ли опыт программирования?
Нет! Этот курс создан для абсолютных новичков. Мы начинаем с самых основ и постепенно усложняем материал.
Как проходят уроки?
Каждый урок содержит теорию с примерами и интерактивные задания. Ты пишешь код прямо в браузере, а наш компилятор проверяет результат.
Сколько времени нужно на курс?
В среднем курс можно пройти за несколько дней по 1-2 часа в день. Но спешить не нужно — учись в своём темпе.
Получу ли я сертификат?
Да! После прохождения всех уроков и заданий ты получишь электронный сертификат с уникальным ID.

Готов начать?

Запишись бесплатно и начни писать код прямо сейчас. Первый результат через 5 минут.

Начать обучение