Тип обучения
Тип обучения
Курс
Формат обучения
Формат обучения
Записанные лекции
Сертификат
Сертификат
Да

Стоимость курса

3 299 ₽
нет рассрочки

рейтинг 4.9 на основании отзывов на платформе Udemy

Что в курсе?

  •  Неограниченный по времени доступ к материалам
     
  •  Практические упражнения и примеры на реальных проектах
     
  •  Небольшие структурированные лекции для простого освоения
     
  •  Поддержка в чате студентов
     
  •  Ответы на вопросы в комментариях

TypeScript - это язык программирования, являющийся надмножеством JavaScript, компилирующимся в него. Благодаря системе типов и дополнительным возможностям, он позволяет писать большие масштабируемые приложения, которые просто поддерживать и развивать. Язык уже является стандартом разработки и может быть использован с любым framework.

Мы не просто изучим все особенности TypeScript, но и попрактикуемся на упражнениях и написании финального проекта - расширяемую утилиту исполнения команд. При этом важной частью курса буду паттерны проектирования, где мы изучим поведенческие, порождающие и структурные паттерны объектно ориентированного программирования.

Лекции содержат как теоретическую часть, так и live-code, где мы вместе будем писать код, разбираю особенности работы TypeScript. В конце каждого модуля вас ожидает тест, который позволит укрепить ваши знания. Так же в этом курсе сделан особый акцент на упражнениях, которые позволят закрепить полученные знания на практике.

Вы научитесь

  • Основным и продвинутым типам TypeScript
  • Работе с классами и интерфейсами
  • Настройке проекта для работы TypeScript
  • Написанию TypeGuards
  • Generics
  • Conditional Types и Mapped Types
  • Использованию служебных типов
  • Работе декораторов
  • Устройству модульности в TypeScript
  • Типизации библиотек
  • Паттернам проектирования в TypeScript
  • Писать расширяемый и поддерживаемый код на примере проекта

Требования

Минимальные требования для прохождения курса: Базовое знание JavaScript

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

  • 18 часов видео лекций
     
  • 12 тестовых заданий
     
  • 17 упражнений

 

 

Что вы получите после обучения

Приобретаемые навыки
2
TypeScript
3
TypeGuards
4
Generics
5
NodeJS
6
VSCode
7
GitFlow
8
Компилятор TypeScript
9
Служебные типы
10
Декораторы
11
Порождающие паттерны
12
Поведенческие паттерны
Сертификат, ссылками на который можно делиться с другими людьми

Вас будут обучать

Frontend разработчик в VK

Наставник. Разработчик интерфейсов в VK. Люблю чистый код, новые апи и алгоритмы. Основной стек: TypeScript, React.js, Php. Во фронтенд вошел из не айти сферы, так что понимаю как это быть студентом и изучать что-то новое с нуля.

Технический директор и профессиональный разработчик

Основатель PurpleSchool и ex-CTO. Занимаюсь разработкой уже более 14 лет и имею большой опыт: JavaScript, TypeScript, Php, Go, C#, Swift и Python. Активно внедряю гибкие методологии разработки в компании и внутренние обучения для команд.

Образовательная организация

Более 10 000 студентов

Со всего мира прошли курсы на площадках PurpleSchool, Udemy и Stepik

Гарантия возврата денег

Если курс вам не подойдёт, мы вернём вам деньги в течение 30 дней

Практический опыт

Получите бесценный опыт реальных проектов в каждом курсе

“Я помогаю разработчикам профессионально расти, делясь опытом в своих курсах”

Антон Ларичев
Технический директор и профессиональный разработчик

Каналы и подкасты

Подкаст Не плохой код (Apple podcast, Google podcast, Яндекс Музыка)
Говорим о разработке, и о том как писать не плохой код. А в частности NodeJS, JavaScript и TypeScript.

Youtube канал PurpleSchool
Канал с обучающими видео и дополнительными материалами по тематикам курсов

Telegram канал PurpleSchool
Канал с полезными советами по разработке, разбором примеров кода и обновлениями курсов.

VK сообщество PurpleSchool
Сообщество VK с полезными советами по разработке, разбором примеров кода и обновлениями курсов.

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

Введение

  • Почему TypeScript? 
     
  • Как устроен курс?
      
  • Обзор проекта
      
  • Update - Обзор курсов
      
  • Курс с наставником С наставником

Настройка окружения

  • Подготовка окружения
      
  • Установка NodeJS
      
  • Настройки VSCode
      
  • Работа с наставником С наставником
      
  • Создание github репозитория С наставником
      
  • Работа с gitflow С наставником
      
  • Как передавать на код ревью С наставником

Основные типы

  • Вводное видео
      
  • Подготовка проекта
      
  • Использование типов
      
  • Типы в функциях
      
  • Объекты
      
  • Упражнение - Типизируем объект
      
  • Массивы
      
  • Tuples
      
  • Readonly
      
  • Enums
      
  • Упражнение - Типизируем функцию
      
  • Тест - Основные типы
      
  • Домашнее задание - Основные типы С наставником

Продвинутые типы

  • Вводное видео
      
  • Union
      
  • Literal Types
      
  • Type Aliases
      
  • Interfaces
      
  • Types или Interfaces?
      
  • Optional
      
  • Упражнение - Типизируем ответ сервера
      
  • Void
      
  • Unknown
      
  • Never
      
  • Null
      
  • Приведение типов
      
  • Type Guard
      
  • Упражнение - Делаем typeguard ответа
      
  • Asserts
      
  • Тест - Продвинутые типы
      
  • Домашнее задание - Продвинутые типы С наставником
      
  • Код ревью домашнего задания С наставником

Классы

  • Вводное видео
      
  • Создание класса
      
  • Конструктор
      
  • Методы
      
  • Упражнение - Перегрузка методов
      
  • Getter и Setter
      
  • Implements
      
  • Extends
      
  • Особенности наследования
      
  • Композиция против наследования
      
  • Видимость свойств
      
  • Упражнение - Делаем корзину товаров
      
  • Статические свойства
      
  • Работа с this
      
  • Типизация this
      
  • Абстрактные классы
      
  • Упражнение - Делаем абстрактный logger
      
  • Тест - Классы
      
  • Домашнее задание - Классы С наставником

Компилятор TypeScript

  • Вводное видео
      
  • Включение и исключение файлов
      
  • Вывод компиляции
      
  • Язык и окружение
      
  • Модули
      
  • Strict режим
      
  • Проверки кода

Generics

  • Вводное видео
      
  • Пример встроенных generic
      
  • Пишем функцию с generic
      
  • Упражнение - Функция преобразования в строку
      
  • Использование в типах
      
  • Ограничение generic
      
  • Упражнение - Функция сортировки id
      
  • Generic классы
      
  • Mixins
      
  • Тест - Generics
      
  • Домашнее задание - Generics С наставником
      
  • Код ревью домашнего задания С наставником

Манипуляция с типами

  • Вводное видео
      
  • Keyof
      
  • Упражнение - Пишем функцию группировки
      
  • Typeof
      
  • Indexed Access Types
      
  • Conditional Types
      
  • Infer
      
  • Mapped Types
      
  • Упражнение - Валидация форм
      
  • Template Literal Types
      
  • Тест - Манипуляции с типами
      
  • Домашнее задание - Манипуляция с типами С наставником

Служебные типы

  • Вводное видео
      
  • Partial, Required, Readonly
      
  • Pick, Omit, Extract, Exclude
      
  • ReturnType, Parameters, ConstructorParameters
      
  • Awaited
      
  • Тест - Служебные типы
      
  • Домашнее задание - Служебные типы С наставником
      
  • Код ревью домашнего задания С наставником

Декораторы

  • Вводное видео
      
  • Паттерн декоратора
      
  • Декоратор класса
      
  • Фабрика декораторов
      
  • Упражнение - Декоратор CreatedAt
      
  • Декоратор метода
      
  • Упражнение - Декоратор перехвата ошибок
      
  • Декоратор свойства
      
  • Декоратор accessor
      
  • Декоратор параметра
      
  • Метаданные
      
  • Порядок декораторов
      
  • Тест - Декораторы
      
  • Домашнее задание - Декораторы С наставником

Модульность и библиотеки

  • Вводное видео
      
  • Namespaces и reference
      
  • Модульность на backend
      
  • Модульность на frontend
      
  • Import и export
      
  • Типизация сторонних библиотек
      
  • Тест - Модульность и библиотеки
      
  • Домашнее задание - Модульность и библиотеки С наставником
      
  • Код ревью домашнего задания С наставником

Порождающие паттерны

  • Вводное видео
      
  • Factory Method
     
  • Singleton
      
  • Prototype
      
  • Builder
      
  • Тест - Порождающие паттерны
      
  • Домашнее задание - Порождающие паттерны С наставником

Поведенческие паттерны

  • Вводное видео
      
  • Chain of Command
      
  • Mediator
      
  • Command
      
  • State
      
  • Strategy
      
  • Iterator
      
  • Template Method
      
  • Observer
      
  • Тест - Поведенческие паттерны
      
  • Домашнее задание - Поведенческие паттерны С наставником

Структурные паттерны

  • Вводное видео
      
  • Bridge
      
  • Facade
      
  • Adapter
      
  • Proxy
      
  • Composite
      
  • Тест - Структурные паттерны
      
  • Домашнее задание - Структурные паттерны С наставником

Проект - Утилита выполнения команд

  • Вводное видео
      
  • Обзор проекта
      
  • Наивная реализация
      
  • Старт приложения
      
  • Обработка ввода
      
  • Обработка вывода
      
  • Упражнение - Консольный вывод
      
  • Упражнение - Шаблонный метод исполнителя
      
  • Упражнение - Builder для ffmpeg
      
  • Работа с файлами
      
  • Упражнение - Ffmpeg executor
      
  • Финал проекта

Заключение

  • Куда двигаться дальше?
      
  • Код ревью домашнего задания С наставником
      
  • Сессия 1 на 1 с наставником С наставником
      
  • Сертификат С наставником
                               

Рейтинг курса

2.9
рейтинг
0
0
0
0
0

Может быть интересно

обновлено 19.11.2024 08:01
TypeScript с нуля - полный курс и паттерны проектирования

TypeScript с нуля - полный курс и паттерны проектирования

Оставить отзыв
Поделиться курсом с друзьями