TypeScript с нуля - полный курс и паттерны проектирования - Установка NodeJS
Полный курс по современному TypeScript в 2022 году и ООП паттернам проектирования для создания поддерживаемых приложений
Чему вы научитесь?
Основным и продвинутым типам TypeScript
Работе с классами и интерфейсами
Настройке проекта для работы TypeScript
Написанию TypeGuards
Generics
Conditional Types и Mapped Types
Использованию служебных типов
Работе декораторов
Устройству модульности в TypeScript
Типизации библиотек
Паттернам проектирования в TypeScript
Писать расширяемый и поддерживаемый код на примере проекта
Описание
TypeScript - это язык программирования, являющийся надмножеством JavaScript, компилирующимся в него. Благодаря системе типов и дополнительным возможностям, он позволяет писать большие масштабируемые приложения, которые просто поддерживать и развивать. Вместо отлова ошибок в runtime вы получаете быструю проверку вашего кода в compiletime и тесную интеграцию с IDE для быстрого написания кода. При этом вы можете переводить ваши приложения на TypeScript постепенно, улучшая типизацию и качество кода. Сейчас уже сложно встретить большое приложение для frontend или backend без использования TypeScript. Язык уже является стандартом разработки и может быть использован с любым framework.
В курсе мы разберём TypeScript с нуля, потому от вас будет требоваться только базовое знание JavaScript. В курсе мы не просто изучим все особенности TypeScript, но и попрактикуемся на упражнениях и написании финального проекта - расширяемую утилиту исполнения команд. При этом важной частью курса буду паттерны проектирования, где мы изучим поведенческие, порождающие и структурные паттерны объектно ориентированного программирования. И даже для тех, кто уже изучал TypeScript многие разделы будут полезны, так как захватывают продвинутые темы, с которыми вы возможно не так часто сталкивались ранее. В курсе мы детально изучим:
Основные типы
Types и interfaces
Специальные типы: Enums, Tuples, never и unknown
Работу с классами
Композицию и наследование
Настройку компилятора TypeScript для проекта
Использование Generic в функциях, классах и интерфейсах
Index Access Types
Conditional Types
Mapped Types
Template Literal Types
Специальные служебные типы
Работу и написание декораторов
Reflect metadata
Модульность TypeScript
Работу и типизацию сторонних библиотек
Порождающие паттерны
Структурные паттерны
Поведенческие паттерны
Лекции содержат как теоретическую часть, так и live-code, где мы вместе будем писать код, разбираю особенности работы TypeScript. В конце каждого модуля вас ожидает тест, который позволит укрепить ваши знания. Так же в этом курсе сделан особый акцент на упражнениях, которые позволят закрепить полученные знания на практике.
В результате курса вы получите знания и навыки для эффективного написания кода на TypeScript и проектирования архитектуры приложений на нём. Все примеры кода, которые вы увидите в курсе написаны с учётом реальной практики написания кода на TypeScript как на frontend, так и backend.
1 view
1946
596
2 months ago 01:46:00 1
НЕЛЬЗЯ СДАВАТЬСЯ! ОСТАЛОСЬ НЕМНОГО! | ПОЛНАЯ КОПИЯ VK ВКонтакте с НУЛЯ | День 8
2 months ago 00:19:15 1
Как я стал frontend разработчиком за год после 30 с ЗП 250+. Моя личная история, мотивация.
2 months ago 00:08:49 1
Laravel для новичков #16 - Основная секция главной страницы
2 months ago 00:23:46 1
150 Дей. Е*ем Typescript на сухую
2 months ago 00:12:33 45
5 больших изменений во 3.5 за 12 минут!
2 months ago 00:12:44 1
Welcome to Building an Online TicTacToe Game with SignalR and React | Introduction .Net 8.0
2 months ago 00:01:35 1
gaslighting ai into 2+2=5
2 months ago 00:04:04 1
Laravel для новичков #15 - Перемещение пунктов навигации и ссылок на социальные сети в конфигурацию
2 months ago 02:28:38 1
CI/CD для тестировщиков или сияй и сиди с Дмитрием Ереминым | ИнженеркаТех
2 months ago 00:05:16 4
Laravel для новичков #14 - Компонент иконки
2 months ago 00:05:35 3
Laravel для новичков #13 - Активный пункт навигации
2 months ago 00:00:12 1
Designer - It’s just a simple design #coding #programming #javascript #python
2 months ago 00:10:15 1
Laravel для новичков #12 - Перемещение пунктов навигации в layout