Цей курс детально розглядає мову Typescript і включає декілька практичних проектів. Разом із курсом буде репозиторій на Github. Однією з значних нововведень у створенні фронтенду на Javascript останніми роками стало майже універсальне використання Typescript. В даний час вже майже немає сенсу починати новий проект без використання Typescript, враховуючи його величезні переваги та майже ніяких недоліків.
Це стосується не лише проектів на Node, а й на React, Angular та будь-яких інших фреймворках для фронтенду на Javascript.
Typescript – це мова зі строгою типізацією, що є надмножиною Javascript, що означає, що програми Javascript є допустимими програмами на Typescript (залежно від налаштувань компілятора), але з навпаки.
Іншими словами, це означає, що Typescript можна розглядати як найкращу та покращену версію Javascript.
Незважаючи на поверхневу подібність, Typescript через свою потужну систему типів є фактично зовсім іншою мовою, ніж Javascript.
Статична система типів Typescript надає безліч переваг, оскільки дозволяє виявляти безліч помилок у програмі на етапі розробки, а не під час виконання, та забезпечує потужний інструментальний засіб розробки, такий як точне автодоповнення та різні типи рефакторингу.
Але щоб скористатися потужністю системи типів, нам не обов’язково додавати інструкції типів всюди і отримувати код, схожий на Java або C#. Ця система може автоматично виводити типи більшості змінних, без явного їх оголошення, що означає, що ми в основному можемо писати код, схожий на безпечний для Javascript, з мінімальними анотаціями типів.
Ця потужна функція виведення типів є справжньою ключовою особливістю мови, яка робить Typescript кращим способом розпочати роботу як з фронтенд-проектами, так і з бекенд-проектами: ми отримуємо всі переваги статичної системи типів практично безкоштовно, без недоліків.
Огляд курсу:
Цей курс поділено на кілька розділів, які можна пройти в залежності від попереднього рівня знань мови. Таким чином, залежно від вашого досвіду, вам доступні кілька шляхів навчання.
Курс почнеться з детального вивчення всіх функцій мови, починаючи з самих базових, але також докладно розглянемо найпросунутіші функції.
Так що якщо ви вже знайомі з деякими функціями, ви можете переходити до наступних і зосередитися лише на тих функціях, які ви ще не знаєте.
Ми представлятимемо функції мови від найпростіших до найпростіших, і спочатку розглянемо найпоширеніші функції.
Для повноти ми також розглянемо безліч функцій, які рідко використовуються, але будемо явно вказувати це, особливо якщо це функція, яку ви дуже малоймовірно будь-коли використовуватимете при написанні програми.
Крім функцій мови, ми повністю присвятимо розділ налаштування компілятора Typescript і розглянемо кожну доступну вам опцію.
Ми також ясно пояснимо, коли функція компілятора рідко використовується в порівнянні з функціями, які ви будете використовувати постійно.
Ми також покриємо все для повноти картини, але ми хочемо дати вам можливість зосередитися тільки на опціях компілятора, що найчастіше використовуються, якщо ви цього бажаєте.
Після цієї першої секції, де ми покриємо всі мовні можливості, ми також докладно розглянемо об’єктно-орієнтоване програмування, узагальнення та декоратори, кожен у своїй секції.
Ці 3 секції переважно незалежні від решти курсу і можуть бути вивчені окремо.
Після секцій з мови ми переходимо до частини курсу, присвяченої практичним проектам.
Ці практичні проекти якомога ближче до того, що ви розробляли б у реальному світі. Це означає, що це все ще невеликі проекти, які ви можете побудувати без великої кількості часу, але вони містять всі будівельні блоки і демонструють ті самі елементи дизайну, які ви повинні були б відновити в реальному додатку.
Наприклад, ми побудуємо повний приклад REST API в Node, використовуючи Typescript і TypeORM, ORM доброзичливий до Typescript для Node. Сервер буде спроектовано з урахуванням усіх типових елементів виробничої системи.
Наприклад, API буде повністю захищений і вимагатиме від користувача правильної автентифікації за допомогою JWT. API буде підтримувати кілька рівнів доступу від користувача тільки для читання до адміністратора, який може редагувати дані.
Потім, після завершення роботи над бекендом, ми також побудуємо кілька фронтендів з Typescript, а саме Angular фронтенд, кожен у своєму окремому проекті.
Таким чином, ви побудуєте свою повну систему (як фронтенд, так і бекенд), використовуючи лише одну єдину мову: Typescript.
У курсі обговорюються такі теми:
Введення в Typescript
Система типів Typescript
Найпотужніша функція Typescript: виведення типів
Детальний розгляд усіх можливостей мови Typescript, від найпростіших до
найскладніших
Детальний опис усіх можливостей, доступних у компіляторі Typescript
Об’єктно-орієнтоване програмування
Typescript-узагальнення
Typescript-декоратори
Практичний проект Typescript – Безпечний REST API на Node з TypeORM
Що ви дізнаєтесь у цьому курсі?
У цьому курсі ви дізнаєтеся все, що вам потрібно знати, щоб створювати як бекенд, так і фронтенд вашої програми, використовуючи ту саму мову: Typescript.
Ви дізнаєтеся всі особливості мови в подробицях, і знатимете різницю між функціями, які ви використовуватимете майже кожен день, і функціями, які ви використовуватимете лише зрідка.
Ви також зможете детально дізнатися про багато функцій, доступних у компіляторі Typescript.
Ви дізнаєтесь, як створювати реальні проекти з використанням Typescript, включаючи те, як розробляти ваш бекенд за допомогою Node та Typescript, а також як створювати ваш фронтенд на Typescript з використанням сучасних фреймворків.