Model Online/Fiziksel
Süre
Modüller 4 modül

Eğitim Hakkında

Büyük ölçekli modern web ve backend projelerinde çalışma zamanı (runtime) hatalarını derleme aşamasında yakalamak, TypeScript'i endüstri standardı haline getirmiştir. Bu eğitim, temel tip tanımlamalarının ötesine geçerek TypeScript'in yapısal tip sistemini (structural typing), tip daraltma (narrowing) mekanizmalarını ve ileri düzey tip programlama yeteneklerini derinlemesine ele alır.

Katılımcılar any kullanımından tamamen kaçınarak Generics, Mapped Types, Conditional Types ve Zod ile uçtan uca tip güvenli (type-safe) uygulama mimarileri kurmayı öğrenir.

Kimler Katılmalı ve Ön Koşullar

  • Frontend (React, Angular, Vue) ve Backend (Node.js) yazılım geliştiricileri
  • JavaScript projelerini TypeScript'e taşımak veya mevcut TypeScript kod tabanında tip güvenliğini artırmak isteyen ekipler
  • Modern JavaScript (ES6+) sözdizimi ve asenkron programlama bilgisi gereklidir

Kazanımlar

  • Strict Tip Sistemi: strictNullChecks, unknown, never ve Discriminated Unions ile sıfır çalışma zamanı sürprizi
  • Esnek ve Yeniden Kullanılabilir Tipler: Generics ve kısıtlamalar (constraints) ile yeniden kullanılabilir fonksiyon ve bileşenler yazma
  • İleri Tip Dönüşümleri: Utility Types, Mapped Types, Template Literal Types ve infer anahtar kelimesine hakim olma
  • Runtime ve API Güvenliği: Zod şema doğrulaması ve tip güvenli HTTP istemcileriyle dış veri kaynaklarını güvenle tüketme

Konular

TypeScript Derleyicisi, Strict Mod ve Yapısal Tip Sistemi
  • tsconfig.json yapılandırması, strict bayrakları ve modern bundler/ESM entegrasyonu
  • Structural Typing (Duck Typing), type vs interface seçimi, readonly, Tuple ve Literal tipler
  • any yerine unknown kullanımı ve never tipi ile eksiksizlik kontrolü (Exhaustiveness Checking)
Tip Daraltma (Type Narrowing) ve Discriminated Unions
  • Control flow analizi, typeof, instanceof ve in operatörleriyle tip daraltma
  • Kullanıcı tanımlı tip koruyucular (User-Defined Type Guards: is) ve assertion fonksiyonları (asserts)
  • Discriminated Unions ile karmaşık uygulama durumlarını (Loading, Success, Error) hatasız modelleme
Generics, Utility Types ve İleri Seviye Tip Programlama
  • Fonksiyonlarda, arayüzlerde ve sınıflarda Generics kullanımı; extends ve keyof ile tip kısıtlamaları
  • Yerleşik Utility Types (Partial, Pick, Omit, Record, ReturnType, Awaited) iç yapısı
  • Mapped Types, Conditional Types, infer ile tip çıkarımı ve Template Literal Types
Modül Bildirimleri, Runtime Doğrulama (Zod) ve Tip Güvenli API Katmanı
  • Ambient declarations (.d.ts), declare kullanımı, Module Augmentation ve üçüncü parti kütüphane tipleri
  • Asenkron programlama tipleri, Promise zincirleri ve tip güvenli hata yönetimi (Result pattern)
  • Zod ile çalışma zamanı şema doğrulaması, z.infer ile otomatik tip üretimi ve uçtan uca tip güvenli API istemcisi

Bu Kategorideki Diğer Eğitimler

  • React ve Next.js

    React 19, Server ve Client Components, Next.js App Router, SSR/SSG/ISR stratejileri, Server Actions ve önbellekleme mimarisiyle hızlı web uygulamaları geliştirin.

    Web Development - FrontEnd Kurumsal
    Canlı Kurs
    4 modül
  • SPA (Single Page Applications) Kütüphaneleri

    Modern SPA mimarisi, istemci tarafı rotalama, TanStack Query ile sunucu durumu yönetimi, Vite yapılandırması ve paket optimizasyonu tekniklerinde uzmanlaşın.

    Web Development - FrontEnd Kurumsal
    Canlı Kurs
    4 modül
  • Angular ile Kurumsal Frontend Geliştirme

    Standalone Components, Angular Signals, RxJS, Reactive Forms, modüler mimari ve değişim algılama optimizasyonlarıyla kurumsal Angular uygulamaları geliştirin.

    Web Development - FrontEnd Kurumsal
    Canlı Kurs
    4 modül
  • Micro Frontend ve Monorepo Mimarisi

    Module Federation, Nx ve Turborepo ile monorepo yönetimi, paylaşımlı tasarım sistemleri ve bağımsız dağıtım boru hatlarıyla frontend projelerini ölçeklendirin.

    Web Development - FrontEnd Kurumsal
    Canlı Kurs
    4 modül
  • Redux ile Durum Yönetimi

    Redux Toolkit (RTK), RTK Query, normalize edilmiş state mimarisi, memoized selector'lar ve modern React durum yönetimi kalıplarıyla karmaşık uygulamaları yönetin.

    Web Development - FrontEnd Kurumsal
    Canlı Kurs
    4 modül

Bizimle iletişime geçin