занятий
занятий в неделю
старт
За неделю записалось
Осталось
Овладей TypeScript!
На этом курсе ты познакомишься с основами применения языка TypeScript, базовыми концепциями программирования и тестирования программного обеспечения.
Цели курса
- Выучить язык TypeScript
- Овладеть распространенными подходами в программировании
- Овладеть основами проектирования ПО
Изучаемые технологии
-
TypeScript
Программа курса
Typescript

-
Понимание системы типов TypeScript
- Введение в систему типов TypeScript, понятие типов данных и их роль в языке программирования
- Аннотации типов в TypeScript: как явно указывать типы данных для переменных, параметров функций и возвращаемых значений
- Преимущества использования типов аннотаций для повышения безопасности кода
-
Примитивные типы TypeScript
- Разбор примитивных типов данных, их особенности, применение и ограничение
- Как использовать примитивные типы для создания надежных и эффективных конструкций
- Применение перечислений для более читабельного и понятного кода
-
Типизация объектов и псевдонимы типов
- Типизация объектов, массивов и кортежей
- Обзор Union и Intersection типов
- Как создавать и применять псевдонимы для более компактной и понятной типизации данных
- Запрос типа и его влияние на структуру кода
-
Интерфейсы
- Изучение интерфейсов как способа определения структур данных
- Создание интерфейсов для объектов, функций и классов
- Как они помогают обеспечивать читабельность кода
- Практические рекомендации по выбору имен для интерфейсов для более понятного кода и удобного сопровождения проекта
- Как классы и объекты могут отвечать требованиям интерфейсов
- Расширение интерфейсов и возможность их комбинирования для более сложных структур данных
-
Классы
- Понимание модификаторов доступа и их роль в классах
- Исследование публичных, частных и защищенных членов класса
- Перегрузки методов и другие нюансы поведения классов
- Обзор абстрактных классов и их сравнение с интерфейсами и классами
-
Утверждение типов и защита типов
- Утверждение типов в TypeScript
- Как явно указывать компилятор на конкретный тип данных
- Что такое защитники типов и какие они бывают
-
Обобщение и ограничение параметров типа
- Разбор обобщений и их роль в создании универсальных функций и классов
- Как устанавливать ограничения для параметров типа с помощью ключевого слова extends
- Применение обобщений для создания гибких и переиспользуемых компонентов
-
Оператор keyof и Mapped Types
- Применение оператора keyof
- Разбор механизма Mapped Types и его возможностей для изменения и создания новых типов данных на основе имеющихся
-
Условные типы
- Как создавать гибкие и контекстно зависимые структуры данных с использованием условных типов
- Применение условных типов для обработки различных вариантов данных
-
Декораторы
- Понимание декораторов и их роль в расширении функциональности классов и методов
- Что такое декораторы, как они применяются для добавления поведения в существующие классы и методы без изменения исходного кода
- Создание собственных декораторов для решения конкретных задач
-
Основы ООП в TypeScript
- Введение в парадигму ООП с применением TypeScript
- Основные концепции, такие как классы, объекты, наследования, инкапсуляция и полиморфизм
- Как создавать классы, описывать их поля и методы и как использовать наследование для расширения функциональности
- Использование интерфейсов и абстрактных классов для описания общих шаблонов поведения
-
Принципы проектирования ПО и их применение
- Знакомство с основными принципами проектирования программного обеспечения и их применение в контексте TypeScript
- Разбор принципов SOLID и их роль в создании гибких приложений, которые можно поддерживать и расширять
-
Шаблоны программирования: реализация паттернов в TypeScript
- Исследование популярных шаблонов программирования и их реализация в TypeScript
- Освоение паттернов Facade, Strategy, Observer, Builder и других
- Как создавать и применять эти шаблоны для решения конкретных задач и обеспечения модульности, гибкости и повторного использования кода
-
Основы и принципы тестирования
- Почему тестирование важно для создания стабильных и надежных приложений
- Обзор различных видов тестирования, включая модульное, интеграционное и функциональное
- Как писать модульные тесты с использованием фреймворка Jest
- Принципы и практики юнит-тестирования, создание тестовых сценариев и проверка корректности работы кода
Бонусы курса
Выпускники получают сертификат об окончании курса
Каждый сертификат имеет уникальный номер, по которому потенциальный работодатель может проверить его валидность и увидеть базовые показатели успеваемости.
Как проходит обучение
Преимущества обучения в Компьютерной школе Hillel
-
Группы по 17 человек Преподаватель уделяет время каждому студенту
-
Преподаватели практики У нас преподают только практикующие специалисты из топовых IT-компаний.
-
Система личных кабинетов Эффективное и удобное обучение.
-
Оперативная служба поддержки студентов Срочный вопрос — своевременное решение.
-
Доступ к видеозаписям занятий Записи уроков остаются у студентов после окончания курса.
-
Практические занятия Большая часть занятий ориентирована на практику.
-
Что мы делаем для того, чтобы вы достигли успеха?
-
Проводим мастер-классы по подготовке резюме и поиску работы
-
Регулярно обновляем программы курсов под требования рынка
-
Приглашаем преподавать только лучших практикующих специалистов
-
Развиваем нашу сеть партнеров среди топовых IT-компаний
-
Наши преподаватели часто сами забирают к себе наших лучших Студентов ;)
Наши преподаватели и выпускники работают в топовых IT-компаниях мира
Часто задаваемые вопросы
-
Как я могу оплатить обучение?
Оплата производится через выставление инвойса на E-mail через сервисы LiqPay и Fondy.
-
Я смогу заплатить за курс бонусными средствами?
При оплате обучения частями вы можете использовать только 2000 грн. с бонусного счета.
При полной оплате за курс вы можете использовать все доступные средства с вашего лицевого счета.
-
Как контролируется успеваемость сотрудников, которые проходят обучение в школе?
Контроль успеваемости, статистика выполненных ДЗ и количество пропущенных занятий — все это подсчитывается с помощью LMS системы, которая является собственной разработкой школы и исполняет роль личных кабинетов студентов. Статистика успеваемости может быть предоставлена в любое время для контроля обучения сотрудников.
-
Какая квалификация преподавателей?
Все преподаватели компьютерной школы Hillel являются практикующими специалистами, которые работают в топовых IT компаниях и обладают опытом работы от 4 лет.
- Строгая типизация: Typescript, Flow, Javascript — быть или не быть?
- 10539
- 9
Строгая типизация: Typescript, Flow, Javascript — быть или не быть?
читать 7 мин - Базовые знания TypeScript
- 2722
- 54
Базовые знания TypeScript
смотреть 57 мин - Как работает Typescript в React
- 2117
- 46
Как работает Typescript в React
смотреть 180 мин-
Роман Городяненко Front-end Engineer в TikTok
- О чем забываем, используя TypeScript?
- 870
- 17
О чем забываем, используя TypeScript?
смотреть 74 мин-
Олег Ровенский Senior Software Engineer/Team Leader в Dev.Pro
- TypeScript: особенности языка, где его используют, каковы перспективы развития карьеры
- 482
- 19
TypeScript: особенности языка, где его используют, каковы перспективы развития карьеры
смотреть 86 мин-
Александра Донцова Front-end Developer в Sigma Software