TypeScript

TypeScript ile Daha güvenli ve ölçekli kod
Resim: TypeScript Eğitimi

TypeScript, JavaScript’e tip güvenliği ve güçlü geliştirme araçları ekleyerek hata oranını düşürür ve ekiplerin daha hızlı, daha tutarlı kod üretmesini sağlar. Bu eğitimde dilin temellerinden başlayıp gerçek projelerde kullanılan tip sistemi, modül yapısı ve derleme süreçlerini uygulamalı şekilde ele alırsınız.

Program; mevcut JavaScript kodunu TypeScript’e taşıma, ölçeklenebilir kod standardı oluşturma ve bakım maliyetini azaltma hedefiyle tasarlanır. Ekip içinde ortak dil ve kuralların netleşmesi sayesinde kod inceleme, test ve yayın süreçlerinde daha öngörülebilir bir geliştirme akışı kazanırsınız.

Katılımcı Profili

Bu eğitim, TypeScript’i iş akışına dahil etmek isteyen aşağıdaki profiller için uygundur:

  • Frontend geliştiriciler: Tip güvenliği ile hata azaltmak
  • Backend geliştiriciler: Node.js projelerini daha sürdürülebilir yazmak
  • Full-stack geliştiriciler: Ortak tiplerle uçtan uca tutarlılık
  • Teknik liderler: Kod standartları ve mimari kararlar netleştirmek
  • Test mühendisleri: Tiplerle test kapsamını güçlendirmek

Ön Gereklilikler

Katılımcıların aşağıdaki konularda temel seviyede bilgi sahibi olması beklenir:

  • Temel JavaScript sözdizimi ve fonksiyon kullanımı
  • ES6+ özellikleri (let/const, arrow functions, modules)
  • Bir IDE kullanımı (VS Code önerilir)
  • npm ve paket yönetimi hakkında temel farkındalık
  • JSON, API ve temel asenkron mantığına aşinalık

Süresi ve Tarihi

Süre: 3 gün. Bu süre standart program içindir; ek modüllere ve hedefe göre süre özelleştirilebilir.
Eğitim tarihleri ve saatleri, ekibinizin uygunluğuna göre birlikte planlanır.

Kazanımlar

Eğitim sonunda ekipler, TypeScript’i üretim ortamına taşıyacak bilgi ve pratikleri edinir:

  • TypeScript tip sistemi ile daha güvenilir kod yazma
  • Proje yapılandırmasını tsconfig ile yönetme
  • Generics ve utility type’larla tekrar eden kodu azaltma
  • Asenkron akışlarda tip güvenliğini koruma
  • Mevcut JavaScript kodunu kademeli şekilde dönüştürme
  • Derleme, lint ve test araçlarıyla kalite hattı kurma
  • Takım içinde ortak tip tasarımı ve kod standardı oluşturma
  • Hata ayıklama ve IDE desteğiyle geliştirme hızını artırma

TypeScript Eğitimi Konuları

1. TypeScript Eğitimi - Dilin Temelleri ve Kurulum

  • TypeScript’in problem çözme yaklaşımını tanımlamak
  • Derleyici, hedef çıktı ve çalışma mantığını kavramak
  • Geliştirme ortamını kurmak ve ilk yapılandırmayı yapmak
  • Temel derleme akışını örneklerle uygulamak
  • Hata mesajlarını okuyup hızlı aksiyon almak

2. TypeScript Eğitimi - Tip Sistemi ve Günlük Kullanım

  • Primitive tipleri ve tip çıkarımını doğru kullanmak
  • Union ve literal tiplerle esnek modeller kurmak
  • Type narrowing ile güvenli kontrol akışı yazmak
  • Nullable alanları güvenli şekilde ele almak
  • Tip hatalarını erken yakalayıp düzeltmek

3. Interface ve Type Tasarımı

  • Interface ve type arasındaki farkı netleştirmek
  • Domain modellerini okunabilir şekilde tanımlamak
  • Readonly ve optional alanlarla sözleşme kurmak
  • İç içe tipleri sade tutacak stratejiler kullanmak
  • Takım standardı için isimlendirme yaklaşımı belirlemek

4. Fonksiyonlar, Overload ve Tip Güvenliği

  • Fonksiyon tiplerini doğru ifade etmek
  • Opsiyonel parametreleri güvenli şekilde yönetmek
  • Overload ile temiz API yüzeyi tasarlamak
  • Callback ve higher-order fonksiyonları tiplemek
  • Return tiplerini tutarlı hale getirmek

5. Generics ile Yeniden Kullanılabilirlik

  • Generics kavramını pratik örneklerle öğrenmek
  • Kısıtlar ile istenmeyen kullanımın önüne geçmek
  • Generic fonksiyonlarla tekrar eden kodu azaltmak
  • Generic interface ve type pattern’lerini uygulamak
  • Tip parametrelerini okunabilir tutmak için kurallar koymak
  • Gerçek senaryolarda doğru abstraction seçmek

6. Utility Types ve Tip Manipülasyonu

  • Partial, Pick, Omit kullanımını örneklemek
  • Record ile sözlük yapılarını modellemek
  • Readonly ile istenmeyen mutasyonu engellemek
  • Mapped type mantığını anlaşılır hale getirmek
  • Conditional type ile esnek dönüşümler tasarlamak

7. Modüller, Import/Export ve Namespace Mantığı

  • ES module yaklaşımıyla dosya düzenini kurmak
  • Default ve named export seçimlerini tutarlı yapmak
  • Path alias ile import karmaşasını azaltmak
  • Barrel pattern ile okunabilir API yüzeyi sağlamak
  • Döngüsel bağımlılık riskini erken fark etmek

8. tsconfig ve Derleme Stratejileri

  • Target ve module seçeneklerini doğru seçmek
  • Strict mod ile kalite çıtasını yükseltmek
  • SourceMap ve outDir ile çıktı yönetimi yapmak
  • Incremental build ile derleme süresini düşürmek
  • Çoklu ortamlar için config ayrıştırmak

9. TypeScript ile JavaScript Kodunu Dönüştürme

  • Kademeli geçiş stratejisini planlamak
  • AllowJs ve checkJs seçeneklerini kontrollü kullanmak
  • Any kullanımını azaltmak için yaklaşım geliştirmek
  • En riskli dosyaları önceliklendirip dönüşüm yapmak
  • Refactor sırasında tip sözleşmesini korumak

10. Asenkron Programlama ve Promise Tipleri

  • Async/await kullanımını tiplerle güvenceye almak
  • Promise dönüş tiplerini doğru tanımlamak
  • Error handling için tip odaklı yaklaşım geliştirmek
  • API çağrılarında veri modelini netleştirmek
  • Asenkron akışları test edilebilir hale getirmek

11. DOM ve Browser API Tipleri

  • DOM element tipleriyle güvenli etkileşim kurmak
  • Event tiplerini doğru seçip hatayı azaltmak
  • Null kontrolünü pratik kalıplarla yönetmek
  • Fetch ve Response tiplerini doğru yorumlamak
  • UI katmanında daha okunabilir kod yazmak

12. Node.js Projelerinde TypeScript

  • ts-node ve build akışını doğru kurgulamak
  • CommonJS ve ESM uyumluluğunu yönetmek
  • Environment değişkenlerini tip güvenliğiyle kullanmak
  • Loglama ve hata yönetimini standartlaştırmak
  • Deploy öncesi derleme çıktısını doğrulamak

13. Test, Lint ve Kalite Hattı

  • ESLint ve TypeScript kurulumunu yapmak
  • Prettier ile ortak format standardı uygulamak
  • Jest veya Vitest ile tip uyumlu test yazmak
  • CI sürecine kontrol adımları eklemek
  • Hataları erken yakalayıp yayın riskini azaltmak

14. Tip Modelleme Best Practice’leri

  • Tipleri aşırı karmaşıklaştırmadan ifade etmek
  • Domain odaklı tip sözleşmesi oluşturmak
  • Public API yüzeyini sade ve güvenli yapmak
  • Tip borcunu azaltacak kod review kontrolü geliştirmek
  • Takım içinde ortak pattern kütüphanesi tasarlamak

15. Ek Modül: TypeScript ile API Sözleşmeleri ve Zod

  • API modellerini tek kaynaktan yönetmek
  • Runtime doğrulama ile tipleri güvenceye almak
  • Zod şemalarıyla veri hatalarını erken yakalamak
  • Client ve server arasında ortak tip paylaşmak
  • Sözleşme değişikliklerini kontrollü yönetmek

TypeScript Eğitimi ile İlgili
Sıkça Sorulan Sorular ve Cevapları


TypeScript’te interface ile type arasında nasıl karar verilir?

Genellikle nesne sözleşmeleri ve genişletilebilir yapı için interface, birleşim ve tip manipülasyonu gereken durumlar için type tercih edilir. Eğitimde her iki yaklaşımın örneklerini görerek ekip standardı oluşturursunuz.

Strict mod açıldığında en sık karşılaşılan hatalar nasıl çözülür?

Null kontrolleri, implicit any ve yanlış tip çıkarımı en yaygın sorunlardır. Eğitimde güvenli kontrol kalıpları ve doğru tip modelleme ile strict modun avantajını kaybetmeden ilerleme yöntemleri işlenir.

Generics ve utility type’lar pratikte hangi sorunları çözer?

Tekrarlayan kodu azaltır, aynı yapıların farklı tiplerle kullanılmasını sağlar ve büyük projelerde tutarlı model yönetimi sunar. Uygulamalar üzerinden doğru abstraction kurma yaklaşımı aktarılır.

Mevcut JavaScript kodunu TypeScript’e geçirirken en güvenli yol nedir?

Kademeli geçiş önerilir: önce yapılandırma ve build hattı kurulur, sonra kritik modüller tiplenir, any kullanımı aşamalı azaltılır. Eğitimde dönüşüm planı ve refactor pratikleri adım adım uygulanır.

Eğitim içeriğini ihtiyaçlarımıza göre özelleştirebilir misiniz?

Evet. Eğitim öncesinde ihtiyaç analizi yaparak içerik ve örnekleri ekibinize göre uyarlayabiliriz. Modüller eklenebilir, bazı başlıklar derinleştirilebilir veya sadeleştirilebilir.

Eğitim yeri, yöntemi ve sertifikasyon süreci nasıl ilerliyor?

Eğitim online (canlı) veya yerinde gerçekleştirilebilir; tarih ve saatleri ekibinizin uygunluğuna göre planlarız. Program sonunda katılım sertifikası verilir; talep edilirse ölçme-değerlendirme ve raporlama eklenebilir.

 VERİ AKADEMİ