CodeBlanks Logo Icon CodeBlanks
Ücretsiz 4 seviye

TypeScript

TypeScript 5 ile tür sisteminden generic'lere, decorator'lardan compiler API'ye kadar tüm seviyeleri öğrenin.

TypeScript kursu temel türlerden ileri generic'lere, mapped ve conditional types'tan decorator'lara, modüllerden compiler API'ye kadar tüm seviyeleri kapsar.

  • 270 ders
  • 19 sa 12 dk
  • 8 proje

Hesap gerekmez, hemen başlayabilirsin. İlerlemeni kaydetmek istersen ücretsiz hesap aç

Seviyeler

TypeScript kursu dört seviyede sıfırdan uzmanlığa ilerler. İstediğin seviyeden başlayabilirsin.
Seviyeni bilmiyor musun? Seviye testini çöz
Başlangıç

TypeScript temellerini öğrenirsin: kurulum, temel türler, diziler, tuple, enum, fonksiyonlar, interface'ler ve strict mode.

  • TypeScript nedir? Kurulum
  • Temel türler
  • Diziler
  • Tuple
89 ders · 6 sa 19 dk Dersleri gör →
Orta

Orta seviye

Sınıflar, erişim belirteçleri, generic'ler, utility types, mapped ve conditional types, decorator'lar ve modüller.

  • Sınıflar
  • Erişim belirteçleri
  • Readonly özellikler
  • Generic'ler
89 ders · 6 sa 19 dk Dersleri gör →
İleri

İleri seviye

İleri generic'ler, template literal types, recursive ve branded türler, discriminated unions, type guards ve assertion functions.

  • İleri generic'ler
  • Template literal types
  • Recursive types
  • Variance
57 ders · 4 sa 1 dk Dersleri gör →
Uzman

Compiler API, dönüştürücüler, özel tür denetleyicileri, ayrıntılı tsconfig, proje referansları, çıktı üretimi ve performans.

  • Compiler API
  • Transformer
  • Custom type checker
  • tsconfig derinlemesine
35 ders · 2 sa 33 dk Dersleri gör →

Yapacağın projeler

Her seviyede öğrendiklerini gerçek bir sayfada birleştirirsin.

Nasıl çalışıyor?

Kısa anlatım

Her ders tek bir kavramı birkaç kısa kartla anlatır; uzun video ya da metin yok.

Hemen dene

Çoktan seçmeli, boşluk doldurma ve eşleştirme sorularıyla öğrendiğini anında pekiştirirsin.

Kendin yaz

Tarayıcıdaki editörde gerçek kod yazarsın; kodun anında kontrol edilir ve sonucu canlı görürsün.

Müfredat

62 grup · 270 ders · 19 sa 12 dk

TypeScript temellerini öğrenirsin: kurulum, temel türler, diziler, tuple, enum, fonksiyonlar, interface'ler ve strict mode.

1
TypeScript nedir? Kurulum
5 ders · 20 dk
  1. 1 TypeScript nedir? TypeScript'in JavaScript'in türlü üst kümesi olduğunu öğrenirsin. 4 dk
  2. 2 Neden TypeScript? Tür güvenliğinin hataları nasıl erken yakaladığını öğrenirsin. 4 dk
  3. 3 tsc derleyicisi TypeScript derleyicisi tsc ile .ts dosyalarını .js'ye dönüştürmeyi öğrenirsin. 4 dk
  4. 4 tsconfig temelleri tsconfig.json ile derleyici seçeneklerini öğrenirsin. 4 dk
  5. 5 Özet - TypeScript temelleri Kurulum, tsc ve tsconfig'i birleştirerek ilk TypeScript programını yazarsın. 4 dk
2
Temel türler
5 ders · 20 dk
  1. 1 string türü Metinleri string türüyle tanımlamayı öğrenirsin. 4 dk
  2. 2 number türü Sayıları number türüyle tanımlamayı öğrenirsin. 4 dk
  3. 3 boolean türü Mantıksal değerleri boolean ile öğrenirsin. 4 dk
  4. 4 let ve const let ile const arasındaki farkı ve tür çıkarımını öğrenirsin. 4 dk
  5. 5 Özet - Temel türler string, number ve boolean türlerini birleştirerek bir profil kartı yazarsın. 4 dk
3
Diziler
5 ders · 20 dk
  1. 1 Array türü Dizi tanımlamayı ve tür belirtmeyi öğrenirsin. 4 dk
  2. 2 Array metotları push, pop ve map gibi dizi metotlarını öğrenirsin. 4 dk
  3. 3 readonly diziler readonly dizilerin değiştirilemezliğini öğrenirsin. 4 dk
  4. 4 Çok boyutlu diziler İç içe dizileri tanımlamayı öğrenirsin. 4 dk
  5. 5 Özet - Diziler Dizi türlerini ve metotlarını birleştirerek bir not defteri yazarsın. 4 dk
4
Tuple
4 ders · 16 dk
  1. 1 Tuple nedir? Sabit uzunluklu ve sıralı diziler olan tuple'ı öğrenirsin. 4 dk
  2. 2 Tuple kullanımı Tuple oluşturup öğelerine erişmeyi öğrenirsin. 4 dk
  3. 3 readonly tuple readonly tuple ile değiştirilemez tuple'ları öğrenirsin. 4 dk
  4. 4 Özet - Tuple Tuple'ları kullanarak etiketli koordinat verisi yazarsın. 4 dk
5
Enum
5 ders · 20 dk
  1. 1 Numeric enum Sayısal enum tanımlamayı öğrenirsin. 4 dk
  2. 2 String enum Dize enum ile daha okunabilir değerler öğrenirsin. 4 dk
  3. 3 const enum const enum ile derleme zamanı optimizasyonunu öğrenirsin. 4 dk
  4. 4 Enum üyeleri Enum üyelerine erişim ve ters eşleme öğrenirsin. 4 dk
  5. 5 Özet - Enum Enum'ları kullanarak bir sipariş durumu takip programı yazarsın. 4 dk
6
any, unknown, never
5 ders · 20 dk
  1. 1 any türü any türünün tür kontrolünü nasıl kapattığını öğrenirsin. 4 dk
  2. 2 unknown türü unknown ile güvenli tür denetimini öğrenirsin. 4 dk
  3. 3 never türü never ile ulaşılamayan kodu öğrenirsin. 4 dk
  4. 4 void türü void ile değer döndürmeyen fonksiyonları öğrenirsin. 4 dk
  5. 5 Özet - Özel türler any, unknown, never ve void türlerini karşılaştıran bir program yazarsın. 4 dk
7
Type annotation
4 ders · 16 dk
  1. 1 Değişken annotation Değişkenlere açık tür vermeyi öğrenirsin. 4 dk
  2. 2 Parametre annotation Fonksiyon parametrelerine tür vermeyi öğrenirsin. 4 dk
  3. 3 Return type annotation Fonksiyon dönüş türünü açıkça yazmayı öğrenirsin. 4 dk
  4. 4 Özet - Type annotation Açık türlerle bir hesap fonksiyonu yazarsın. 4 dk
8
Type inference
4 ders · 16 dk
  1. 1 Temel inference Tür çıkarımının nasıl çalıştığını öğrenirsin. 4 dk
  2. 2 const ile inference const ile literal tür çıkarımını öğrenirsin. 4 dk
  3. 3 Best common type Dizilerde en iyi ortak türü öğrenirsin. 4 dk
  4. 4 Özet - Type inference Çıkarım kurallarını birleştirerek bir değişken izleyici yazarsın. 4 dk
9
Objeler
4 ders · 16 dk
  1. 1 Object türü Nesne türlerini açıkça yazmayı öğrenirsin. 4 dk
  2. 2 Optional properties İsteğe bağlı özellikleri ? ile öğrenirsin. 4 dk
  3. 3 Readonly properties readonly ile değiştirilemez özellikleri öğrenirsin. 4 dk
  4. 4 Özet - Objeler Nesne türlerini birleştirerek bir kullanıcı kartı yazarsın. 4 dk
10
Fonksiyonlar
5 ders · 20 dk
  1. 1 Function declaration Tür belirterek fonksiyon tanımlamayı öğrenirsin. 4 dk
  2. 2 Optional ve default params İsteğe bağlı ve varsayılan parametreleri öğrenirsin. 4 dk
  3. 3 Rest params Rest parametrelerle değişken sayıda argüman almayı öğrenirsin. 4 dk
  4. 4 Function overloads Fonksiyon aşırı yüklemesini öğrenirsin. 4 dk
  5. 5 Özet - Fonksiyonlar Türlerle bir mağaza hesaplama fonksiyonu yazarsın. 4 dk
11
Arrow fonksiyonlar
4 ders · 16 dk
  1. 1 Arrow syntax Ok fonksiyonu yazmayı ve türünü öğrenirsin. 4 dk
  2. 2 Arrow ile this Ok fonksiyonunda this bağlamını öğrenirsin. 4 dk
  3. 3 Arrow type Ok fonksiyonunu tür olarak kullanmayı öğrenirsin. 4 dk
  4. 4 Özet - Arrow fonksiyonlar Ok fonksiyonlarıyla bir liste filtreleme programı yazarsın. 4 dk
12
Interface'ler
4 ders · 16 dk
  1. 1 Interface nedir? Interface ile nesne şeklini tanımlamayı öğrenirsin. 4 dk
  2. 2 Property types Interface özelliklerine tür vermeyi öğrenirsin. 4 dk
  3. 3 Interface vs type alias Interface ile type alias arasındaki farkı öğrenirsin. 4 dk
  4. 4 Özet - Interface'ler Interface'lerle bir ürün kataloğu modeli yazarsın. 4 dk
13
Type alias
4 ders · 16 dk
  1. 1 Type alias nedir? type anahtar kelimesiyle tür adlandırma öğrenirsin. 4 dk
  2. 2 Alias ile composition Alias'ları birleştirerek yeni türler oluşturmayı öğrenirsin. 4 dk
  3. 3 Alias vs interface Type alias ile interface ayrımını öğrenirsin. 4 dk
  4. 4 Özet - Type alias Alias'larla bir konfigürasyon türü yazarsın. 4 dk
14
Union ve intersection
4 ders · 16 dk
  1. 1 Union types Birden fazla türden birini belirten union'ı öğrenirsin. 4 dk
  2. 2 Intersection types Birden fazla türü birleştiren intersection'ı öğrenirsin. 4 dk
  3. 3 Literal types Sabit değer türleri olan literal types'ı öğrenirsin. 4 dk
  4. 4 Özet - Union & intersection Union ve intersection'ı birleştirerek bir ödeme modeli yazarsın. 4 dk
15
null ve undefined
4 ders · 16 dk
  1. 1 null ve undefined farkı null ile undefined arasındaki farkı öğrenirsin. 4 dk
  2. 2 Optional chaining ? operatörüyle güvenli erişimi öğrenirsin. 4 dk
  3. 3 Nullish coalescing ?? operatörüyle varsayılan değer öğrenirsin. 4 dk
  4. 4 Özet - null & undefined Güvenli erişimle bir kullanıcı profil programı yazarsın. 4 dk
16
Strict mode
4 ders · 16 dk
  1. 1 strict: true tsconfig'in strict bayrağını öğrenirsin. 4 dk
  2. 2 strictNullChecks null güvenliğini zorlayan seçeneği öğrenirsin. 4 dk
  3. 3 strictFunctionTypes Katı fonksiyon türlerini öğrenirsin. 4 dk
  4. 4 Özet - Strict mode Strict seçeneklerini açarak güvenli bir hesap programı yazarsın. 4 dk
17
Proje: Alışveriş sepetiProje
5 ders · 25 dk
  1. 1 Sepet tasarımı Sepet ve ürün tiplerini tasarlayıp iskeleti yazarsın. 5 dk
  2. 2 Ürün ekleme Ürün eklemeyi ve miktar güncellemeyi öğrenirsin. 5 dk
  3. 3 Toplam hesaplama Sepet toplamını hesaplamayı öğrenirsin. 5 dk
  4. 4 İndirim uygulama Yüzde indirim uygulama mantığını öğrenirsin. 5 dk
  5. 5 Birleştirme Tüm parçaları birleştirerek çalışan sepeti yazarsın. 5 dk
18
Proje: Todo CLIProje
5 ders · 25 dk
  1. 1 Görev modeli Görev ve durum tiplerini tasarlarsın. 5 dk
  2. 2 Ekleme ve listeleme Görev ekleme ve listeleme fonksiyonlarını yazarsın. 5 dk
  3. 3 Tamamlama Bir görevi tamamlanmış olarak işaretlemeyi öğrenirsin. 5 dk
  4. 4 Filtreleme Duruma göre görev filtrelemeyi öğrenirsin. 5 dk
  5. 5 Birleştirme Tüm parçaları birleştirerek çalışan Todo CLI'yı yazarsın. 5 dk
19
Proje: KütüphaneProje
5 ders · 25 dk
  1. 1 Kitap modeli Kitap ve üye tiplerini tasarlarsın. 5 dk
  2. 2 Ekleme ve arama Kitap ekleme ve arama fonksiyonlarını yazarsın. 5 dk
  3. 3 Ödünç alma Kitap ödünç alma mantığını yazarsın. 5 dk
  4. 4 İade etme Kitap iade etme mantığını yazarsın. 5 dk
  5. 5 Birleştirme Tüm parçaları birleştirerek çalışan kütüphaneyi yazarsın. 5 dk
20
Başlangıç finaliFinal
4 ders · 24 dk
  1. 1 Meydan okuma 1: Türler Temel türleri ve interface'leri birleştiren bir görev çözersin. 6 dk
  2. 2 Meydan okuma 2: Fonksiyonlar Tür güvenli fonksiyonlar yazarak bir hesaplama yaparsın. 6 dk
  3. 3 Meydan okuma 3: Birleşim Union ve intersection'ı kullanarak bir model tasarlersın. 6 dk
  4. 4 Meydan okuma 4: Mini uygulama Başlangıç seviyesinin tamamını yoklayan bir görev çözersin. 6 dk

Sınıflar, erişim belirteçleri, generic'ler, utility types, mapped ve conditional types, decorator'lar ve modüller.

1
Sınıflar
5 ders · 20 dk
  1. 1 Class temelleri TypeScript'de sınıf tanımlamayı öğrenirsin. 4 dk
  2. 2 Constructor ve alanlar Kurucu metod ile sınıf alanlarını öğrenirsin. 4 dk
  3. 3 Metotlar Sınıflara metot eklemeyi öğrenirsin. 4 dk
  4. 4 Statik üyeler static ile sınıf düzeyinde üyeleri öğrenirsin. 4 dk
  5. 5 Özet - Sınıflar Sınıflarla bir banka hesabı modeli yazarsın. 4 dk
2
Erişim belirteçleri
5 ders · 20 dk
  1. 1 public public erişim belirteciyle herkese açık üyeleri öğrenirsin. 4 dk
  2. 2 private private ile sınıf içi üyeleri öğrenirsin. 4 dk
  3. 3 protected protected ile alt sınıf erişimini öğrenirsin. 4 dk
  4. 4 Parametre özellikleri Kurucu parametresinde kısa yazımı öğrenirsin. 4 dk
  5. 5 Özet - Erişim belirteçleri Belirteçlerle kapsüllenmiş bir kullanıcı sınıfı yazarsın. 4 dk
3
Readonly özellikler
4 ders · 16 dk
  1. 1 readonly alanlar readonly ile sınıf alanlarını sabitler öğrenirsin. 4 dk
  2. 2 Readonly parametre Kurucu parametresinde readonly kullanmayı öğrenirsin. 4 dk
  3. 3 Readonly vs const readonly ile const arasındaki farkı öğrenirsin. 4 dk
  4. 4 Özet - Readonly Readonly alanlarla değiştirilemez bir yapılandırma yazarsın. 4 dk
4
Generic'ler
5 ders · 20 dk
  1. 1 Generic nedir? Tür parametreli fonksiyonları öğrenirsin. 4 dk
  2. 2 Generic fonksiyonlar Generic fonksiyon tanımlamayı öğrenirsin. 4 dk
  3. 3 Generic sınıflar Generic sınıflarla tür güvenli koleksiyon öğrenirsin. 4 dk
  4. 4 Çoklu tür parametresi Birden fazla tür parametresi almayı öğrenirsin. 4 dk
  5. 5 Özet - Generic'ler Generic'lerle tür güvenli bir depo sınıfı yazarsın. 4 dk
5
Generic kısıtları
4 ders · 16 dk
  1. 1 extends kısıtı extends ile tür parametresine sınır koymayı öğrenirsin. 4 dk
  2. 2 keyof kısıtı keyof ile özellik adı kısıtı öğrenirsin. 4 dk
  3. 3 Default tür parametresi Tür parametresine varsayılan değer vermeyi öğrenirsin. 4 dk
  4. 4 Özet - Generic kısıtları Kısıtlı generic'lerle bir özellik seçici yazarsın. 4 dk
6
Utility types
4 ders · 16 dk
  1. 1 Partial Partial ile tüm özellikleri isteğe bağlı yapmayı öğrenirsin. 4 dk
  2. 2 Required ve Pick Required ile zorunlu, Pick ile seçmeyi öğrenirsin. 4 dk
  3. 3 Omit ve Record Omit ile çıkarma, Record ile eşleme öğrenirsin. 4 dk
  4. 4 Özet - Utility types Utility types'larla esnek bir form tipi yazarsın. 4 dk
7
keyof ve typeof
4 ders · 16 dk
  1. 1 keyof operatörü keyof ile bir türün anahtarlarını öğrenirsin. 4 dk
  2. 2 typeof operatörü typeof ile bir değerin türünü öğrenirsin. 4 dk
  3. 3 keyof ile indexing keyof ile güvenli özellik erişimini öğrenirsin. 4 dk
  4. 4 Özet - keyof ve typeof Operatörlerle güvenli bir ayar yöneticisi yazarsın. 4 dk
8
Mapped types
4 ders · 16 dk
  1. 1 Mapped type nedir? Türlerin üzerinde dönen mapped types'ı öğrenirsin. 4 dk
  2. 2 Readonly mapped type Mapped type ile tüm özellikleri readonly yapmayı öğrenirsin. 4 dk
  3. 3 Optional mapped type Mapped type ile özellikleri isteğe bağlı yapmayı öğrenirsin. 4 dk
  4. 4 Özet - Mapped types Mapped types'larla kendi utility tipini yazarsın. 4 dk
9
Conditional types
4 ders · 16 dk
  1. 1 Conditional type nedir? Türe göre dallanan koşullu türleri öğrenirsin. 4 dk
  2. 2 Distributive conditional Distribution özelliğini ve union'ları öğrenirsin. 4 dk
  3. 3 Conditional ile mantık Koşullu türlerle tür seviyesinde mantık kurmayı öğrenirsin. 4 dk
  4. 4 Özet - Conditional types Koşullu türlerle bir tür filtresi yazarsın. 4 dk
10
infer
4 ders · 16 dk
  1. 1 infer anahtar kelimesi infer ile türleri çekmeyi öğrenirsin. 4 dk
  2. 2 Promise'ten değer çıkarma infer ile Promise'in değer türünü öğrenirsin. 4 dk
  3. 3 Dizi eleman türü infer ile dizinin eleman türünü çıkarmayı öğrenirsin. 4 dk
  4. 4 Özet - infer infer ile kendi Awaited ve ElementOf türlerini yazarsın. 4 dk
11
Decorator'lar
5 ders · 20 dk
  1. 1 Decorator nedir? Sınıf decorator'larının ne olduğunu öğrenirsin. 4 dk
  2. 2 Method decorator Metot decorator'larını yazmayı öğrenirsin. 4 dk
  3. 3 Property decorator Özellik decorator'larını öğrenirsin. 4 dk
  4. 4 Decorator fabrikaları Parametreli decorator'ları öğrenirsin. 4 dk
  5. 5 Özet - Decorator'lar Decorator'larla bir loglama katmanı yazarsın. 4 dk
12
Modüller
5 ders · 20 dk
  1. 1 export ve import ES module export ve import'u öğrenirsin. 4 dk
  2. 2 Default export Varsayılan dışa aktarmayı öğrenirsin. 4 dk
  3. 3 Re-export Modülleri yeniden dışa aktarmayı öğrenirsin. 4 dk
  4. 4 Type-only import Sadece tür dışa aktarmayı öğrenirsin. 4 dk
  5. 5 Özet - Modüller Modüllerle çok dosyalı bir hesap paketi yazarsın. 4 dk
13
Namespace'ler
4 ders · 16 dk
  1. 1 Namespace nedir? Namespace ile global kapsam gruplamayı öğrenirsin. 4 dk
  2. 2 İç içe namespace İç içe namespace'leri öğrenirsin. 4 dk
  3. 3 Namespace vs module Namespace ile module farkını öğrenirsin. 4 dk
  4. 4 Özet - Namespace'ler Namespace'lerle eski tip bir kütüphane başlığı yazarsın. 4 dk
14
Declaration dosyaları
4 ders · 16 dk
  1. 1 .d.ts nedir? Bildirim dosyalarının ne olduğunu öğrenirsin. 4 dk
  2. 2 Ambient module Ortam modüllerini declare etmeyi öğrenirsin. 4 dk
  3. 3 Triple-slash directive Üç eğik çizgi yönergelerini öğrenirsin. 4 dk
  4. 4 Özet - Declaration dosyaları Bir .d.ts dosyası yazarak JS kütüphanesine tür kazandırırsın. 4 dk
15
İleri sınıflar
4 ders · 16 dk
  1. 1 abstract sınıf abstract sınıfları öğrenirsin. 4 dk
  2. 2 implements interface'i sınıfla uygulamayı öğrenirsin. 4 dk
  3. 3 Get ve set Getter ve setter metodlarını öğrenirsin. 4 dk
  4. 4 Özet - İleri sınıflar abstract sınıf ve interface ile bir şekil hiyerarşisi yazarsın. 4 dk
16
Type assertion
5 ders · 20 dk
  1. 1 as anahtar kelimesi as ile tür onaylamayı öğrenirsin. 4 dk
  2. 2 angle bracket syntax <tür> yazımını ve kısıtlarını öğrenirsin. 4 dk
  3. 3 Type assertion vs casting Onaylama ile gerçek dönüşüm farkını öğrenirsin. 4 dk
  4. 4 unknown'dan cast unknown'dan güvenli şekilde cast etmeyi öğrenirsin. 4 dk
  5. 5 Özet - Type assertion Assertion ile bir API yanıtını güvenli şekilde çözümleyen bir program yazarsın. 4 dk
17
Proje: Kütüphane paketiProje
5 ders · 25 dk
  1. 1 Paket tasarımı Çok dosyalı kütüphane iskeletini kurarsın. 5 dk
  2. 2 Türleri dışa aktarma Ortak türleri bir barrel dosyasından dışa aktarırsın. 5 dk
  3. 3 Generic yardımcılar Generic yardımcı fonksiyonlar eklersin. 5 dk
  4. 4 Bildirim dosyası Paket için .d.ts bildirimi yazarsın. 5 dk
  5. 5 Birleştirme Tüm parçaları birleştirerek çalışan kütüphaneyi yazarsın. 5 dk
18
Proje: Quiz uygulamasıProje
5 ders · 25 dk
  1. 1 Soru modeli Soru, sık ve cevap tiplerini tasarlarsın. 5 dk
  2. 2 Soru havuzu Soru havuzunu module olarak yazarsın. 5 dk
  3. 3 Cevap kontrolü Cevap doğrulama fonksiyonunu yazarsın. 5 dk
  4. 4 Skor hesaplama Skor hesaplama mantığını yazarsın. 5 dk
  5. 5 Birleştirme Tüm parçaları birleştirerek çalışan quiz'i yazarsın. 5 dk
19
Proje: Hava durumuProje
5 ders · 25 dk
  1. 1 Hava durumu modeli Hava durumu verisi tiplerini tasarlarsın. 5 dk
  2. 2 API yanıtı tipi API yanıt tipini interface ile yazarsın. 5 dk
  3. 3 Veri dönüştürme API yanıtını iç modeline dönüştürürsün. 5 dk
  4. 4 Görüntüleme Hava durumunu formatlayan fonksiyonu yazarsın. 5 dk
  5. 5 Birleştirme Tüm parçaları birleştirerek çalışan uygulamayı yazarsın. 5 dk
20
Orta seviye finaliFinal
4 ders · 24 dk
  1. 1 Meydan okuma 1: Sınıflar Sınıflar ve erişim belirteçlerini birleştiren bir görev çözersin. 6 dk
  2. 2 Meydan okuma 2: Generic'ler Generic'ler ve kısıtları kullanarak bir görev çözersin. 6 dk
  3. 3 Meydan okuma 3: Tür sistemleri Mapped, conditional ve infer'ı birleştiren bir görev çözersin. 6 dk
  4. 4 Meydan okuma 4: Mini uygulama Orta seviyenin tamamını yoklayan bir görev çözersin. 6 dk

İleri generic'ler, template literal types, recursive ve branded türler, discriminated unions, type guards ve assertion functions.

1
İleri generic'ler
4 ders · 16 dk
  1. 1 Variadic tuples Değişken uzunluklu tuple türlerini öğrenirsin. 4 dk
  2. 2 Tuple inference Generic'lerde tuple çıkarımını öğrenirsin. 4 dk
  3. 3 Recursive generic types Kendini çağıran generic türleri öğrenirsin. 4 dk
  4. 4 Özet - İleri generic'ler Variadic tuple'larla bir concat yardımcısı yazarsın. 4 dk
2
Template literal types
4 ders · 16 dk
  1. 1 Template literal nedir? Tür seviyesinde şablon dize oluşturmayı öğrenirsin. 4 dk
  2. 2 Union ile kombinasyon Union'larla dize kümeleri üretmeyi öğrenirsin. 4 dk
  3. 3 Mapped ile üretim Mapped types ile dize türü üretmeyi öğrenirsin. 4 dk
  4. 4 Özet - Template literal types Template literal'larla bir CSS sınıf adı üreteci yazarsın. 4 dk
3
Recursive types
4 ders · 16 dk
  1. 1 Recursive type nedir? Kendini referans alan türleri öğrenirsin. 4 dk
  2. 2 Ağaç türleri Ağaç yapılarını türle ifade etmeyi öğrenirsin. 4 dk
  3. 3 Deep partial Derinlemesine Partial uygulamasını öğrenirsin. 4 dk
  4. 4 Özet - Recursive types Recursive türlerle bir JSON ağacı modeli yazarsın. 4 dk
4
Variance
4 ders · 16 dk
  1. 1 Covariance Covariance kuralını fonksiyonlarda öğrenirsin. 4 dk
  2. 2 Contravariance Contravariance kuralını parametrelerde öğrenirsin. 4 dk
  3. 3 Bivariance ve strict Bivariance ile strictFunctionTypes farkını öğrenirsin. 4 dk
  4. 4 Özet - Variance Variance kurallarını karşılaştıran bir program yazarsın. 4 dk
5
Branded types
4 ders · 16 dk
  1. 1 Branded type nedir? Markalı türlerle nominal benzerlik öğrenirsin. 4 dk
  2. 2 Brand tanımı Intersection ile brand tanımlamayı öğrenirsin. 4 dk
  3. 3 Brand kullanımı Brand'li türleri fonksiyonlarda kullanmayı öğrenirsin. 4 dk
  4. 4 Özet - Branded types Branded türlerle karıştırılamaz UserId ve OrderId yazarsın. 4 dk
6
Phantom types
4 ders · 16 dk
  1. 1 Phantom type nedir? Hayali tür parametreleriyle güvenliği öğrenirsin. 4 dk
  2. 2 State Encoding Phantom ile durum makinelerini öğrenirsin. 4 dk
  3. 3 Phantom ile API Phantom türlerle güvenli API tasarımını öğrenirsin. 4 dk
  4. 4 Özet - Phantom types Phantom türlerle durum güvenli bir sipariş akışı yazarsın. 4 dk
7
Type narrowing
4 ders · 16 dk
  1. 1 typeof narrowing typeof ile daraltmayı öğrenirsin. 4 dk
  2. 2 in operatörü in operatörüyle özelliğe göre daraltma öğrenirsin. 4 dk
  3. 3 instanceof instanceof ile sınıf daraltmayı öğrenirsin. 4 dk
  4. 4 Özet - Type narrowing Daraltmayla bir karışık veri ayrıştırıcı yazarsın. 4 dk
8
Discriminated unions
4 ders · 16 dk
  1. 1 Discriminated union nedir? Etiketli union'ları öğrenirsin. 4 dk
  2. 2 Literal discriminant Literal alanlarla ayrıştırma yapmayı öğrenirsin. 4 dk
  3. 3 Pattern matching Discriminated union'larla dallanmayı öğrenirsin. 4 dk
  4. 4 Özet - Discriminated unions Discriminated union'larla bir olay işleyici yazarsın. 4 dk
9
Exhaustive check
4 ders · 16 dk
  1. 1 never ile exhaustive never ile tükenmişlik denetimini öğrenirsin. 4 dk
  2. 2 Switch exhaustive Switch'lerde tükenmişlik kontrolünü öğrenirsin. 4 dk
  3. 3 Compile-time güvenlik Derleme zamanı güvenliğini garanti etmeyi öğrenirsin. 4 dk
  4. 4 Özet - Exhaustive check Exhaustive check ile güvenli bir durum yöneticisi yazarsın. 4 dk
10
Type guards
4 ders · 16 dk
  1. 1 User-defined type guard is ile özel tür koruyucu yazmayı öğrenirsin. 4 dk
  2. 2 Assertion function asserts ile onaylama fonksiyonlarını öğrenirsin. 4 dk
  3. 3 Primitives guard İlkel türler için guard yazmayı öğrenirsin. 4 dk
  4. 4 Özet - Type guards Type guard'larla güvenli bir veri doğrulama katmanı yazarsın. 4 dk
11
Assertion functions
4 ders · 16 dk
  1. 1 asserts is asserts x is T yazımını öğrenirsin. 4 dk
  2. 2 asserts defined asserts x is defined ile null kontrolünü öğrenirsin. 4 dk
  3. 3 Assertion vs throw Assertion ile hata fırlatma farkını öğrenirsin. 4 dk
  4. 4 Özet - Assertion functions Assertion fonksiyonlarıyla güvenli bir istek işleyici yazarsın. 4 dk
12
Strict null ve definite assignment
4 ders · 16 dk
  1. 1 strictNullChecks derin strictNullChecks'in derin davranışını öğrenirsin. 4 dk
  2. 2 Definite assignment definite assignment ile başlatmayı öğrenirsin. 4 dk
  3. 3 Non-null assertion ! operatörüyle null olmayan onaylamayı öğrenirsin. 4 dk
  4. 4 Özet - Strict null Strict null ile güvenli bir konfigürasyon yükleyici yazarsın. 4 dk
13
Proje: Tür güvenli derleyiciProje
5 ders · 25 dk
  1. 1 AST modeli Bir mini AST modelini discriminated union'larla tasarlarsın. 5 dk
  2. 2 Visitor tasarımı AST ziyaretçisini visitor deseniyle yazarsın. 5 dk
  3. 3 Type guard'lar Her düğüm için type guard eklersin. 5 dk
  4. 4 Exhaustive eval Exhaustive check ile değerlendirme fonksiyonu yazarsın. 5 dk
  5. 5 Birleştirme Tüm parçaları birleştirerek çalışan derleyiciyi yazarsın. 5 dk
14
İleri seviye finaliFinal
4 ders · 24 dk
  1. 1 Meydan okuma 1: Tür matematiği Template literal ve mapped'ı birleştiren bir görev çözersin. 6 dk
  2. 2 Meydan okuma 2: Variance Variance kurallarını yoklayan bir görev çözersin. 6 dk
  3. 3 Meydan okuma 3: Branded + phantom Branded ve phantom türlerini birleştiren bir görev çözersin. 6 dk
  4. 4 Meydan okuma 4: Mini derleyici İleri seviyenin tamamını yoklayan bir görev çözersin. 6 dk

Compiler API, dönüştürücüler, özel tür denetleyicileri, ayrıntılı tsconfig, proje referansları, çıktı üretimi ve performans.

1
Compiler API
4 ders · 16 dk
  1. 1 ts.createProgram Program oluşturmayı ve kaynak dosyaları öğrenirsin. 4 dk
  2. 2 TypeChecker TypeChecker ile sembol ve tür çözümlemeyi öğrenirsin. 4 dk
  3. 3 AST ziyareti forEachChild ile AST ziyaretini öğrenirsin. 4 dk
  4. 4 Özet - Compiler API Compiler API ile basit bir kod analiz aracı yazarsın. 4 dk
2
Transformer
4 ders · 16 dk
  1. 1 Transformer nedir? Transformer fonksiyonlarını öğrenirsin. 4 dk
  2. 2 Node oluşturma ts.factory ile AST düğümü üretmeyi öğrenirsin. 4 dk
  3. 3 Custom transformer Kendi transformer'ını yazmayı öğrenirsin. 4 dk
  4. 4 Özet - Transformer Transformer ile bir loglama enjektörü yazarsın. 4 dk
3
Custom type checker
4 ders · 16 dk
  1. 1 Type sorgulama TypeChecker ile özel tür sorguları öğrenirsin. 4 dk
  2. 2 Symbol çözümleme Symbol ile tanım çözümlemeyi öğrenirsin. 4 dk
  3. 3 Diagnostic üretimi Kendi diagnostic'lerini üretmeyi öğrenirsin. 4 dk
  4. 4 Özet - Custom type checker Özel bir kural denetleyici yazarsın. 4 dk
4
tsconfig derinlemesine
5 ders · 20 dk
  1. 1 Build mode tsc --build ile proje derlemeyi öğrenirsin. 4 dk
  2. 2 Project references Project references ile çok projeli yapıyı öğrenirsin. 4 dk
  3. 3 Module resolution moduleResolution seçeneklerini öğrenirsin. 4 dk
  4. 4 Path mapping paths ile modül eşleştirmeyi öğrenirsin. 4 dk
  5. 5 Özet - tsconfig derinlemesine Çoklu proje referanslarıyla bir monorepo iskeleti kurarsın. 4 dk
5
Emit ve source map
5 ders · 20 dk
  1. 1 Emit seçenekleri outDir, noEmit ve emit seçeneklerini öğrenirsin. 4 dk
  2. 2 Source map sourceMap ve inlineSourceMap'i öğrenirsin. 4 dk
  3. 3 Declaration emit declaration ve declarationMap'i öğrenirsin. 4 dk
  4. 4 Decorator metadata emitDecoratorMetadata ile tür metaverisini öğrenirsin. 4 dk
  5. 5 Özet - Emit Emit seçenekleriyle bir kütüphane derleme yapılandırması yazarsın. 4 dk
6
Performans
4 ders · 16 dk
  1. 1 Type complexity Tür karmaşıklığının derleme süresine etkisini öğrenirsin. 4 dk
  2. 2 traceAnalyzer tsc --generateTrace ile performans izini öğrenirsin. 4 dk
  3. 3 Project structure Project references ile performansı öğrenirsin. 4 dk
  4. 4 Özet - Performans Performans odaklı bir kütüphane projesi yazarsın. 4 dk
7
Proje: Lint pluginProje
5 ders · 25 dk
  1. 1 Plugin tasarımı Language service plugin iskeletini yazarsın. 5 dk
  2. 2 Diagnostic üretimi Özel diagnostic üreticisini eklersin. 5 dk
  3. 3 Code fix Code fix sağlayıcısını yazarsın. 5 dk
  4. 4 Configuration Plugin yapılandırma seçeneklerini eklersin. 5 dk
  5. 5 Birleştirme Tüm parçaları birleştirerek çalışan plugin'i yazarsın. 5 dk
8
Uzman finaliFinal
4 ders · 24 dk
  1. 1 Meydan okuma 1: Compiler API Compiler API ile bir analiz görevi çözersin. 6 dk
  2. 2 Meydan okuma 2: Transformer Kendi transformer'ını gerektiren bir görev çözersin. 6 dk
  3. 3 Meydan okuma 3: tsconfig Çok projeli bir monorepo yapısını gerektiren bir görev çözersin. 6 dk
  4. 4 Meydan okuma 4: Mini plugin Uzman seviyenin tamamını yoklayan bir görev çözersin. 6 dk

Dersler ücretsiz, hesap ilerlemeni korur

Hesap açmak zorunlu değil. Açarsan kaldığın yerden devam eder, emeğini kaybetmezsin.

  • İlerlemen her cihazda kayıtlı
  • XP ve rozet kazan
  • Günlük seriyi koru
  • Kursu bitirince sertifika al
ücretsiz hesap aç

Sık sorulan sorular

TypeScript dersleri ücretsiz mi?

Evet. TypeScript kursundaki 270 dersin tamamı ücretsiz ve hesap açmadan başlayabilirsin.

Başlamak için ön bilgi gerekiyor mu?

Hayır. Başlangıç seviyesi sıfırdan anlatır; yalnızca bir tarayıcı yeterli. Konuyu biliyorsan üst seviyelerden başlayabilirsin.

Kursu bitirmek ne kadar sürer?

Dersler 2–8 dakikalık. Tüm kurs yaklaşık 19 saat; günde 15–20 dakikayla birkaç ayda bitirebilirsin.

Sertifika veriliyor mu?

Evet. Ücretsiz hesapla kursu tamamladığında adına doğrulanabilir bir sertifika oluşturulur.

Hesap açmadan ilerlemem kaybolur mu?

Hesapsız ilerlemen yalnızca kullandığın tarayıcıda tutulur. Ücretsiz hesap açtığında bu ilerleme hesabına aktarılır.

Sonraki adım React

React 18+ ile JSX, hooks, context, Next.js ve modern React mimarilerini projelerle öğrenin.