Открыто

[HTML Academy] Онлайн-курс «TypeScript: Теория типов»

Тема в разделе "Курсы по программированию", создана пользователем pikylbkaNomer, 7 дек 2022.

Основной список: 17 участников

Резервный список: 8 участников

  1. 7 дек 2022
    #1
    Топикстартер
    Топикстартер ЧКЧлен клуба
    [HTML Academy] Онлайн-курс «TypeScript: Теория типов»

    [​IMG]

    Курс познакомит вас с фундаментом, на котором построена вся магия TypeScript — с системой статического анализа типов данных. Вы узнаете о теории типов, научитесь на практике использовать аннотацию типов и обобщённое программирование, сможете управлять условными типами.​

    Раздел 1

    Введение. Для чего нужен TypeScript
    Достоинства и ограничения TypeScript. Настройка окружения для работы

    — Что такое TypeScript и зачем он нужен
    — Цель курса
    — Тест: возможности TypeScript
    — Песочница для проверки TypeScript-идей
    — Особенности TypeScript
    — Тест: назначения флагов компилятора

    — Кейс: настройка TypeScript-окружения для работы
    — Практика: настройка TypeScript-окружения для работы в редакторе кода
    — Чек-лист для проверки корректности настройки редактора


    Раздел 2

    Эквивалентность типов
    Типизация в TypeScript. Структура типа и эквивалентность функций

    — Параллельные пространства имён: декларации и типы
    — Эквивалентные и различные типы
    — Важное значение примитивных типов
    — Тест: примитивные типы. Использование, преобразование, обнаружение

    — Внутренняя структура типа
    — Функции и их эквивалентность
    — Программирование на типах. Дженерики
    — Кейс: варианты проставления аннотации типов
    — Кейс: защита от значений непроверенного типа
    — Кейс: система типов для описания объектной модели

    — Практика: типизация функций на примере журнала операций
    — Кейс: система типов для функций, работающих с записями

    Раздел 3

    Объединение и пересечение типов, специализация типов
    Система типов и операции над типами. Интерфейсы и классы в Typescript

    — Вертикаль во Вселенной типов, верхний и нижний типы
    — Кейс: санитарная обработка внешних данных
    — Специальные (специализированные) литеральные типы
    — Тест: специализация примитивных типов строк, чисел и флагов

    — Интерфейсы и их наследники
    — Тест: поведение интерфейсов в TypeScript

    — Перегрузка функций и специализация типов
    — Кейс: создание интерфейсов функций, устойчивых к изменению типов значений параметров

    — Классы и их интерфейсы
    — Тест: поведение определений классов в TypeScript

    — Объединение типов
    — Кейс: специализация функциональных типов; ко- и контра-вариативность

    — Пересечение типов, брендирование
    — Кейс: типизация через брендирование на примере умного дома

    — Практика: фабрика UI-компонентов
    — Кейс: создание фабрики UI-компонентов
    — Практика: система типов для unit-тестирования
    — Кейс: создание системы типов для модульного тестирования

    Раздел 4

    Обобщенное программирование TypeScript
    Типы структуры и функции в общем виде

    — Обобщенные структурные типы
    — Практика: система типов для получения отклика сервера на примере резервирования столика в ресторане
    — Кейс: вариант оформления типов для API-обмена с удалённым сервером
    — Практика: защита кода от данных непроверенного типа на примере корпоративного бизнес-приложения
    — Кейс: вариант создания системы типов для обработки значений разных типов

    — Обобщённые функции, ко- и контра-вариантность функций
    — Обобщённый тип функции или функция обобщённого типа
    — Практика: добавление новых операций к существующему классу на примере журнала обслуживания автомобилей
    — Кейс: вариант реализации шаблона двойной диспетчеризации

    Раздел 5

    Манипуляция типами во время разработки
    Условные, индексированные и строковые типы. Проекция типов. Создание прокси

    — Условные типы
    — Тест: ветвление типов

    — Типы с доступом по индексу
    — Тест: концепция индексированных типов

    — Проекция типов
    — Кейс: использование методов проекции и отражения типов

    — Строковые типы
    — Кейс: манипуляция типами - литеральные условные типы

    — Практика: использование утилитарных условных типов
    — Кейс: использование утилитарных типов при создании системы связанных типов

    — Кейс: пошаговая демонстрация создания прокси для API
    — Практика: создание наблюдаемых прокси на примере простых объектов
    — Кейс: создание прокси для создания наблюдаемых свойств

    Раздел 6

    Что дальше?
    — Использование TypeScript в ежедневной работе
    — Популярные фреймворки и библиотеки
    — Защита по другим фронтам — unit testing
    — Кейс: запуск минимального приложения Angular TypeScript
    — Кейс: запуск минимального приложения React TypeScript
    — Кейс: запуск минимального приложения Vue TypeScript
    — Борьба за качество ПО: TypeScript и не только
    — Итоговый тест
    Нужен организатор, который сможет выдать материал в удобном html формате как здесь

    Продажник: Скрытая ссылка
     
    4 пользователям это понравилось.
  2. Последние события

    1. Whoyax
      Whoyax участвует.
      10 ноя 2025
    2. sliding
      sliding не участвует.
      21 окт 2025
    3. Tiabalden
      Tiabalden не участвует.
      20 июн 2025
    4. skladchik.com
      В складчине участвует 20 человек(а).
      25 фев 2025

    Последние важные события

    1. skladchik.com
      Нужен организатор складчины.
      18 дек 2024
    2. skladchik.com
      konstantin_k организатор.
      25 ноя 2024
  3. Обсуждение
  4. 5 янв 2023
    #2
    magixxxx
    magixxxx ШтрафникШтрафник
    До 15 января курс можно выкупить со скидкой. Есть настрой для покупки материала, народ?
     
  5. 6 апр 2023
    #3
    magixxxx
    magixxxx ШтрафникШтрафник
    Мда. Походу сейчас на всех курсах цена взлети в стратосферу..
     
  6. 11 июн 2023
    #4
    konstantin_k
    konstantin_k ЧКЧлен клуба