TypeScript

TypeScript kursu — Prowid
Kursun müddəti
2 ay/ 10 dərs
Fərdi
Ayda 160 AZN
Qrupda
Ayda 130 AZN
Bütün kurs üçün ödəniş edərkən
15% endirim
Ödəniş hissə-hissə
50/50
Abunəlik ilə
ayda 30 AZN-dən
TypeScript JavaScript-ə statik tipləşdirmə əlavə edən dildir və React, Vue və Node.js layihələrində standarta çevrilib. Kurs üçün JavaScript bilikləri tələb olunur.

Yeni qrup toplanır — yerinizi ayırmaq üçün müraciət edin

Və ya şəxsi kabinetdə özünüz öyrənin → abunə ilə ayda 30 AZN-dən

Kurs proqramı

TypeScript-ə giriş: nə üçün lazımdır, tsc və tsconfig
Əsas tiplər, tip çıxarışı (type inference), any və unknown
Obyektlər: type və interface
Funksiyaların tipləşdirilməsi və overload
Union, intersection, literal tiplər və narrowing
Siniflər və OOP: giriş modifikatorları, abstrakt siniflər
Generics
Utility tiplər: Partial, Pick, Omit, Record; keyof və typeof
Modullar, .d.ts faylları və xarici kitabxanaların tipləri
API-dən gələn məlumatların tipləşdirilməsi və Zod ilə validasiya
TypeScript + React və TypeScript + Node.js
Layihə: JavaScript layihəsinin TypeScript-ə köçürülməsi
Necə öyrədirik?

Tədris mərhələləri

01

Vebinar

Tələbələr dərsə canlı yayım vasitəsilə qoşulurlar. Hər dərsin sonunda keçirilən dərsin video formatı tələbələrə göndərilir.

02

Ev tapşırığı

Bütün tapşırıqlar vebinarda keçilən mövzuya əsaslanır. Ev tapşırığı materialın möhkəmləndirilməsinə və daha yaxşı anlaşılmasına kömək edir.

03

Mentorla iş

Təlimçi həm tədris zamanı, həm də dərsdən kənar vaxtlarda qrupla əlaqədə olur. Yaranan suallar dərhal cavablandırılır.

04

Portfolio

Kurs müddətində müxtəlif mövzulu bir neçə layihə hazırlanacaq. Bu, bacarıqlarınızı işəgötürənlərə nümayiş etdirməyə imkan yaradacaq.

Müstəqil öyrənmə

Şəxsi kabinetdə tam proqram

Nəzəriyyə, nümunələr və praktika ilə 112 mövzu. İlk 4 mövzu pulsuzdur, qalanları abunə ilə. Slaydlı və trenajorlu interaktiv dərslər: 101.

TypeScript-ə giriş və mühitin qurulması6 mövzu
  1. TypeScript nə üçün lazımdır: JavaScript üzərində statik tipləşdirmə
  2. TypeScript-in quraşdırılması və tsc kompilyatorunun ilk işə salınması
  3. TS kodunu build etmədən işə salmaq: tsx və Node.js 22-də type stripping
  4. tsconfig.json: faylın strukturu və əsas parametrlər
  5. Ciddi rejim (strict) və kompilyatorun əlavə yoxlamaları
  6. Redaktorda iş: kompilyator xətalarını oxumaq və ipuclarından istifadə
Əsas tiplər12 mövzu
  1. Primitiv tiplər: string, number, boolean, bigint, symbol
  2. Tip annotasiyaları: dəyişənlər, parametrlər və qaytarılan dəyərlər
  3. Tip çıxarışı (type inference): let, const, genişlənmə və kontekst
  4. null və undefined: strictNullChecks, ?., ?? və ! operatoru
  5. Massivlər: T[], Array<T> və massiv metodlarında tip çıxarışı
  6. Tuple-lar (kortejlər): sabit uzunluq, adlandırılmış və opsional elementlər
  7. Obyekt tipləri və opsional xüsusiyyətlər
  8. Tip ləqəbləri (type alias): tipləri adlandırmaq və təkrar istifadə etmək
  9. readonly: dəyişməz xüsusiyyətlər, massivlər və tuple-lar
  10. İndeks siqnaturları: dinamik açarlı obyektlər
  11. any, unknown və never: TypeScript-in xüsusi tipləri
  12. Praktikum: qiymət jurnalı üçün tipləşdirilmiş modul
Union, literal tiplər və narrowing10 mövzu
  1. Union tiplər: bir neçə tipdən birinə aid dəyər
  2. Literal tiplər və as const
  3. Tiplərin daraldılması (narrowing): typeof, doğruluq və bərabərlik yoxlamaları
  4. in və instanceof ilə daraltma
  5. Diskriminasiyalı birləşmələr (discriminated unions): ortaq etiket sahəsi
  6. Tamlıq yoxlaması: switch-də never və satisfies never
  7. Tip təsdiqləri (as): nə vaxt təhlükəsizdir, nə vaxt təhlükəlidir
  8. Xüsusi type guard-lar: value is T predikatları
  9. Təsdiq funksiyaları (assertion functions): asserts value is T
  10. Praktikum: diskriminasiyalı birləşmələrlə sifarişin vəziyyət maşını
Məlumatların modelləşdirilməsi: interface, type və enum10 mövzu
  1. Interface-lər: obyektin formasının təsviri
  2. Interface-lərin genişləndirilməsi (extends) və tiplərin kəsişməsi (&)
  3. Interface elanlarının birləşdirilməsi (declaration merging)
  4. type yoxsa interface: seçim üçün praktik qaydalar
  5. Struktur tipləşdirmə və tiplərin uyğunluğu
  6. Tip mövqeyində typeof və keyof operatorları
  7. İndeksli giriş tipləri (indexed access): T['key'] və T[number]
  8. Enum-lar: ədədi, sətir və const enum
  9. enum əvəzinə as const obyektləri
  10. satisfies operatoru: dəqiqliyi itirmədən tip yoxlaması
Funksiyaların tipləşdirilməsi6 mövzu
  1. Funksiya tipləri: function type expression və çağırış siqnaturları
  2. Funksiya parametrləri: opsional, standart dəyərli, rest və destrukturizasiya
  3. Qaytarılan tiplər: açıq annotasiyalar, void, undefined və never
  4. Callback-lər və funksiyaların uyğunluğu
  5. Funksiya overload-ları
  6. Funksiya və metodlarda this-in tipləşdirilməsi
Brauzerdə TypeScript: DOM və hadisələr6 mövzu
  1. Vite və TypeScript ilə frontend layihəsi
  2. DOM elementlərinin tipləşdirilməsi: querySelector və HTMLElement iyerarxiyası
  3. Hadisələrin tipləşdirilməsi: Event, MouseEvent, KeyboardEvent
  4. Formalar və input sahələri: value, FormData və validasiya
  5. localStorage və JSON: məlumatların təhlükəsiz oxunması
  6. Layihə: tipləşdirilmiş to-do tətbiqi
Generics7 mövzu
  1. Generics nə üçün lazımdır: any-dən tip parametrinə
  2. Generic funksiyalar: tip arqumentlərinin çıxarışı və bir neçə parametr
  3. Generic məhdudiyyətləri: extends və K extends keyof T
  4. Generic tiplər və interface-lər, standart tip parametrləri
  5. Çıxarışın idarə olunması: const tip parametrləri və NoInfer
  6. Generic yüksək tərtibli funksiyalar və variadik tuple-lar
  7. Praktikum: tipləşdirilmiş EventEmitter
Utility tiplər və tiplərin çevrilməsi13 mövzu
  1. Utility tiplər: Partial, Required və Readonly
  2. Pick, Omit və Record: açarların seçilməsi və lüğətlər
  3. Exclude, Extract və NonNullable: union-lar üzərində əməliyyatlar
  4. ReturnType, Parameters, Awaited və funksiyalar üçün digər utility-lər
  5. Mapped tiplər: [K in keyof T]
  6. Mapped tiplərdə modifikatorlar və açarların yenidən adlandırılması
  7. Şərti tiplər (conditional types): T extends U ? X : Y
  8. Distributiv şərti tiplər
  9. infer açar sözü: tiplərin çıxarılması
  10. Template literal tiplər və daxili sətir utility-ləri
  11. Rekursiv tiplər: ağaclar, JSON və DeepPartial
  12. Brendlənmiş tiplər (branded types): TypeScript-də nominal tipləşdirmə
  13. Layihə: məlumat cədvəli üçün generic utility-lər
Siniflər, OOP və dekoratorlar9 mövzu
  1. TypeScript-də siniflər: sahələr, konstruktor və parameter property-lər
  2. Giriş modifikatorları: public, private, protected və #private
  3. Siniflərin varisliyi və override açar sözü
  4. Abstrakt siniflər və interface-lərin reallaşdırılması (implements)
  5. Statik üzvlər və polimorf this tipi
  6. Generic siniflər: kolleksiyalar və repository-lər
  7. Dekoratorlar (TC39 standartı): metodlar və siniflər
  8. Sahə və accessor dekoratorları, metadata
  9. Resursların idarə olunması: using, Disposable və AsyncDisposable
Asinxronluq, xətalar, API və Zod9 mövzu
  1. Promise və async/await-in tipləşdirilməsi
  2. Xətaların emalı: catch (e: unknown) və xüsusi xəta sinifləri
  3. Result paterni: xətalar dəyər kimi
  4. fetch-in tipləşdirilməsi: sorğular və cavablar
  5. API cavablarının modelləşdirilməsi: DTO, səhifələmə və tiplərin generasiyası
  6. Zod: sxemlər, parse/safeParse və z.infer
  7. Zod: sxemlərin kompozisiyası, union-lar və massivlər
  8. Zod: transformasiyalar, refine və coerce
  9. Layihə: tipləşdirilmiş API klienti
Modullar və deklarasiya faylları6 mövzu
  1. TypeScript-də ES modulları: import type və verbatimModuleSyntax
  2. Modulların həlli: module, moduleResolution və yol alias-ları
  3. .d.ts deklarasiya faylları: içində nə var və necə generasiya olunur
  4. Xarici kitabxanaların tipləri: @types və DefinitelyTyped
  5. declare: qlobal elanlar və modulların genişləndirilməsi
  6. Praktikum: tipsiz JS kitabxanası üçün .d.ts yazırıq
Serverdə TypeScript: Node.js və Express6 mövzu
  1. Node.js 22 və TypeScript layihəsi: quraşdırma və build
  2. Tipləşdirilmiş konfiqurasiya: mühit dəyişənləri və Zod
  3. TypeScript ilə Express 5: Request və Response-un tipləşdirilməsi
  4. Express: Zod ilə sorğuların validasiyası və tipləşdirilmiş middleware-lər
  5. Express: xətaların mərkəzləşdirilmiş emalı və laylı arxitektura
  6. Layihə: Express və TypeScript ilə REST API
TypeScript və React5 mövzu
  1. React və TypeScript: Vite layihəsi və props-ların tipləşdirilməsi
  2. Hook-ların tipləşdirilməsi: useState, useReducer, useRef və useContext
  3. React-də TypeScript ilə hadisələr və formalar
  4. Generic komponentlər və xüsusi hook-lar
  5. Praktikum: React və TypeScript ilə məhsul kataloqu
Kod keyfiyyəti, testlər, miqrasiya və yekun layihə7 mövzu
  1. TypeScript layihəsinin strukturu və project references
  2. ESLint və typescript-eslint: tipləri nəzərə alan linting
  3. Vitest ilə testləşdirmə: unit testlər, mock-lar və tip testləri
  4. JavaScript-dən TypeScript-ə miqrasiya: addım-addım strategiya
  5. TypeScript developerlərinin tipik səhvləri
  6. Layihə: JavaScript tətbiqinin TypeScript-ə köçürülməsi
  7. Yekun layihə: TypeScript ilə full-stack tətbiq

Qrup və fərdi dərslər — müəllim, tapşırıqların yoxlanması və sertifikat. Abunəlik — öz tempinizdə materiallar, trenajorlar və irəliləyiş, müəllim rəyi olmadan.

TypeScript kursu — kursa yazılın

Formanı doldurun — növbəti qrupun başlama tarixini, dərs cədvəlini və ödəniş şərtlərini sizə bildirəcəyik. Və ya əvvəlcə pulsuz sınaq dərsinə gəlin.

WhatsApp