занять
занять на тиждень
старт
За тиждень записалося
Залишилося
Опануй 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