PROGRAMMING WITH TYPESCRIPT EĞİTİMİ

TypeScript ile güvenli ve ölçekli kod

Tip sisteminden generics ve decorators'a, tsconfig'den derlemeye TypeScript hakimiyeti

Programming with TypeScript Eğitimi, JavaScript'e statik tipler ekleyerek büyük projelerde güvenli ve bakımı kolay kod yazmayı öğretir.

4 gün Orta Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

Tip sistemi ve çıkarımdan sınıf ve generics'e, derleyici ve build entegrasyonuna uzanan TypeScript

Programming with TypeScript Eğitimi, JavaScript'e statik tipler ekleyerek büyük projelerde güvenli ve bakımı kolay kod yazmayı öğretir. Katılımcılar temel ve birleşik tipleri, tip çıkarımını, arayüz ve sınıfları, erişim belirleyicilerini uygular. Generics, utility ve koşullu tipler, tip koruyucuları ve daraltma işlenir. Modüller, decorators, declaration dosyaları, tsconfig yapılandırması ve derleyici ile build aracı entegrasyonu kapsanır.

Süre ve Format

4 Gün. Her gün dört modül; tip sisteminden generics ve decorators'a kadar her konu çalıştırılabilir TypeScript örnekleriyle uygulanır.

Seviye

Orta Seviye — TypeScript tip sistemi, arayüzler, generics, decorators ve derleyici yapılandırması

Öğrenme Metodu

Her tür çalıştırılabilir örneklerle işlenir; tipler, arayüzler ve generics gerçek senaryolarda uygulanarak pekiştirilir.

Neden Bu Eğitim?

🛡️Tip güvenliği

Statik tiplerle hataları çalışma zamanından önce derleme aşamasında yakalayarak daha güvenilir ve kararlı kod yazmayı öğrenirsiniz.

📈Ölçeklenebilir kod

Arayüzler, generics ve modüllerle büyük kod tabanlarını düzenli, anlaşılır ve genişletilebilir biçimde yapılandırmayı öğrenirsiniz.

🤝Takım verimliliği

Tip bilgisi ve otomatik tamamlama ile editör desteğini güçlendirip ekip içinde daha hızlı ve hatasız geliştirme sağlarsınız.

Anahtar Konular

typescript eğitimitypescript kursutypescript generics eğitimitypescript tip sistemits interface eğitimitypescript decoratorstypescript utility tiplerjavascript typescript geçiştsconfig yapılandırmaön yüz geliştirme eğitimi
“Tipler bir yük değil, bir sözleşmedir; TypeScript'e hakimiyet, kodun büyüdükçe daha güvenli ve anlaşılır kalmasını sağlar.”

Ön Koşullar

Eğitimden verim almak için faydalı olacak bilgi ve kurulum gereksinimleri

1
JavaScript bilgisi

Değişken, fonksiyon, nesne ve ES6 söz dizimine aşinalık; TypeScript bu temelin üzerine tip sistemi ekler.

2
Node ve npm kurulumu

Node.js LTS ve npm kurulu bir ortam; TypeScript derleyicisi kurulumu ilk günden itibaren uygulanır.

3
Terminal kullanımı

Komut satırında tsc çalıştırma ve komut yürütme gibi temel beceriler derleme adımlarında gereklidir.

4
Kod editörü

VS Code gibi TypeScript desteği güçlü bir editör, tip ipuçlarını ve otomatik tamamlamayı görmek için faydalı olur.

Eğitim İçeriği

Programın gün gün akışı aşağıdadır. Bir güne tıklayarak o günün modüllerini ve içeriklerini görebilirsiniz.

Günün hedefiKatılımcı TypeScript'i kurar, temel ve birleşik tipleri kavrar, tip çıkarımını ve tsconfig yapılandırmasını öğrenir; derleyici ile ilk kodu yazar.
Modül 1
Kurulum ve Derleyici
  • TypeScript kurulumu ve tsc derleyicisi
  • İlk .ts dosyasını yazıp derleme
  • tsconfig.json ile proje yapılandırması
  • target, module ve strict seçenekleri
  • watch modu ile sürekli derleme
  • ts-node ile doğrudan çalıştırma
Modül 2
Temel Tipler (Primitives)
  • string, number ve boolean tipleri
  • array ve tuple (demet) tipleri
  • any, unknown ve never tip farkı
  • null, undefined ve void tipleri
  • enum ile sabit küme (sabitler) tanımlama
  • literal tipler ve sabit değerler
Modül 3
Tip Çıkarımı ve Açıklama
  • Otomatik tip çıkarımı (inference)
  • Açık tip açıklaması (annotation)
  • Fonksiyon parametre ve dönüş tipi
  • İsteğe bağlı ve varsayılan parametre
  • Nesne tipleri ve isteğe bağlı alanlar
  • Tip takma adı (type alias) tanımı
Modül 4
Birleşik ve Kesişim Tipleri
  • Birleşim (union) tipleri | kullanımı
  • Kesişim (intersection) tipleri &
  • Tip daraltma (narrowing) temeli
  • Ayırt edici birleşim (discriminated union)
  • strict mod ve katı null denetimi
  • Tip zorlama (assertion) ve as kullanımı
Günün hedefiKatılımcı arayüz ve tiplerle nesne şekillerini tanımlar; sınıf, erişim belirleyici, kalıtım ve soyut sınıflarla nesne yönelimli TypeScript yazar.
Modül 1
Arayüzler (Interface)
  • interface ile nesne şekli tanımlama
  • İsteğe bağlı ve salt okunur alanlar
  • Fonksiyon ve indeks (index) imzaları
  • Arayüz genişletme (extends) kullanımı
  • interface ile type karşılaştırması
  • Bildirim birleştirme (declaration merging)
Modül 2
Sınıflar (Class)
  • Sınıf tanımı, alan ve metotlar
  • constructor ve örnek oluşturma
  • Kısa yoldan alan tanımlama (parametre)
  • getter ve setter erişimci metotları
  • static üyeler ve sınıf sabitleri
  • this bağlamı ve ok fonksiyonları
Modül 3
Erişim Belirleyiciler
  • public, private ve protected belirleyici
  • readonly ile değişmez (immutable) alanlar
  • private alanlar ve # söz dizimi
  • Kapsülleme ve veri gizleme ilkesi
  • Parametre özellikleriyle kısa tanım
  • Erişim düzeyi tasarım kararları
Modül 4
Kalıtım ve Soyutlama
  • extends ile sınıf kalıtımı kurma
  • super ile üst sınıfa (base) erişim
  • Metot ezme (override) ve override anahtarı
  • abstract sınıf ve soyut metotlar
  • implements ile arayüz uygulama
  • Polimorfizm ve tip uyumluluğu kavramı
Günün hedefiKatılımcı generics ile yeniden kullanılabilir tipler yazar; utility, koşullu ve eşlemeli tipleri, tip koruyucularını ve daraltmayı ileri düzeyde uygular.
Modül 1
Generics Temelleri
  • Generic fonksiyon ve tip parametresi
  • Generic arayüz ve sınıf tanımları
  • Tip kısıtı (constraint) ve extends
  • Varsayılan tip parametresi tanımı
  • Çoklu tip parametresi kullanımı
  • keyof ile anahtar (key) tipleri
Modül 2
Utility (Yardımcı) Tipler
  • Partial ve Required ile alan yönetimi
  • Pick ve Omit ile alan tip seçimi
  • Record ile anahtar-değer tipleri
  • Readonly ile değişmez tip üretimi
  • Exclude, Extract ve NonNullable
  • ReturnType ve Parameters çıkarımı
Modül 3
Koşullu ve Eşlemeli Tipler
  • Koşullu tipler (T extends U ? X : Y)
  • infer ile koşullu tip çıkarımı
  • Eşlemeli (mapped) tiplerin üretimi
  • Tip değiştiricileri (+/-, readonly, ?)
  • Şablon literal (template) tipleri
  • Gerçek senaryoda ileri tip kombinasyonu
Modül 4
Tip Koruyucuları ve Daraltma
  • typeof ve instanceof ile daraltma
  • in operatörü ile alan varlığı kontrolü
  • Kullanıcı tanımlı tip koruyucu (is)
  • Ayırt edici birleşimle güvenli daraltma
  • assertion fonksiyonları (asserts)
  • unknown tipini güvenle daraltma
Günün hedefiKatılımcı modül sistemini, decorators'ı ve declaration dosyalarını öğrenir; TypeScript'i build araçlarıyla entegre edip gerçek bir projeyi tipli biçimde geliştirir.
Modül 1
Modüller ve Ad Alanları
  • import ve export ile ES modülleri
  • Varsayılan ve adlandırılmış dışa aktarım
  • Modül çözümleme ve path mapping
  • Barrel (index) ile dışa aktarım
  • namespace ve eski modül yapıları
  • Modül organizasyonu iyi uygulamaları
Modül 2
Decorators (Dekoratörler)
  • Decorator kavramı ve etkinleştirme
  • Sınıf decorator'ı (dekoratör) yazımı
  • Metot ve özellik decorator'ları
  • Parametre decorator'ları kullanımı
  • Metadata ve reflect-metadata paketi
  • Angular ve NestJS'te decorator kullanımı
Modül 3
Declaration ve Tip Tanımları
  • .d.ts declaration (tip) dosyaları
  • DefinitelyTyped ve @types paketleri
  • JavaScript kütüphaneleri için tip ekleme
  • declare ile global tip bildirimi
  • Tip tanımlarını üretme (declaration)
  • Üçüncü parti paketlere tip yazma
Modül 4
Build Entegrasyonu ve Proje
  • tsc ile derleme ve çıktı yapılandırması
  • esbuild veya webpack ile entegrasyon
  • Kaynak harita (source map) üretimi
  • ESLint ve tip denetimi birlikte
  • Jest ile tipli birim test yazımı
  • Küçük bir projeyi uçtan uca tipleme

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Tip sistemi

Temel ve birleşik tipleri, tip çıkarımını ve daraltmayı kavrar, strict modda güvenli kod yazarsınız.

✅
Derleyici yapılandırma

tsconfig.json ile target, module ve strict seçeneklerini düzenler, derleme davranışını kontrol edersiniz.

✅
Arayüz ve tip

Interface ve type ile nesne şekillerini tanımlar, genişletme ve bildirim birleştirmeyi doğru kullanırsınız.

✅
Nesne yönelimli kod

Sınıf, erişim belirleyici, kalıtım ve soyut sınıflarla tip güvenli nesne yönelimli TypeScript yazarsınız.

✅
Generics

Generic fonksiyon, arayüz ve sınıflarla tip kısıtı kullanarak yeniden kullanılabilir ve esnek tipler yazarsınız.

✅
İleri tipler

Utility, koşullu, eşlemeli ve şablon literal tiplerini kullanarak karmaşık tip ihtiyaçlarını çözersiniz.

✅
Decorators ve modüller

Modül sistemini ve decorators'ı kavrar, declaration dosyaları ile tip tanımlarını yönetirsiniz.

✅
Build entegrasyonu

TypeScript'i esbuild, webpack ve test araçlarıyla entegre edip gerçek bir projeyi tipli biçimde kurarsınız.

Kimler İçin Uygundur?

  • JavaScript bilen ve büyük projelerde tip güvenliği kazanmak isteyen geliştiriciler
  • Angular
  • React veya Node.js projelerinde TypeScript kullanan ekipler
  • kod kalitesini artırmak isteyen yazılımcılar için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
JavaScript bilen ve büyük projelerde tip güvenliği kazanmak isteyen geliştiriciler, Angular, React veya Node.js projelerinde TypeScript kullanan ekipler için uygundur. Değişken, fonksiyon, nesne ve ES6 söz dizimine aşinalık beklenir; TypeScript bu temelin üzerine tip sistemi ekleyerek işlenir.
Generics ve ileri tipler kapsanıyor mu?
Evet. Generic fonksiyon, arayüz ve sınıflar, tip kısıtları ve keyof ile başlanır; Partial, Pick, Omit, Record gibi utility tipler, koşullu tipler, infer, eşlemeli tipler, şablon literal tipler ve tip koruyucuları (typeof, instanceof, is) ileri düzeyde ve gerçek senaryolarla işlenir.
Decorators öğretiliyor mu?
Evet. Son günde sınıf, metot, özellik ve parametre decorator'larının yazımı, metadata ve reflect-metadata işlenir; Angular ve NestJS'te decorator kullanımına değinilir. Ayrıca declaration dosyaları, @types paketleri ve build araçlarıyla entegrasyon da kapsanır.
Eğitimin süresi ve formatı nedir?
Eğitim dört gün sürer ve her gün dört modülden oluşur. Her tür çalıştırılabilir TypeScript örnekleriyle işlenir ve son gün küçük bir proje uçtan uca tiplenir. Yüz yüze veya online yapılabilir; içerik kurumun kullandığı çatıya (Angular, React, Node.js) göre uyarlanabilir.
Eğitim sonunda sertifika veriliyor mu?
Programı tamamlayan katılımcılar Digital Vizyon Akademi Katılım ve Başarı Sertifikası alır. Sertifika tamamlanan modülleri ve tiplenen örnek projeyi belgeler; kurumsal gruplara özel kod tabanı ve mimari danışmanlığıyla genişletilebilir.

Sertifikalandırma

Bu eğitim Digital Vizyon Akademi Başarı Sertifikası ile tamamlanır.

Eğitim başında “Ön Test”, bitiminde “Son Test” uygulanarak gelişim ölçümlenir. Değerlendirme formunu dolduran katılımcılar sertifikalarını alır. Sertifikanızın geçerliliğini Sertifika Sorgulama sayfasından doğrulayabilirsiniz.

Örnek Sertifika d Digital Vizyon AKADEMİ KATILIM SERTİFİKASI Bu sertifika [Katılımcı Adı Soyadı] adlı katılımcının aşağıdaki eğitim programını başarıyla tamamladığını belgeler. Programming with TypeScript Eğitimi Sertifika Kodu DV-2026XX00 Tarih 15.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre4 gün
SeviyeOrta Seviye
FormatOnline / Yüz Yüze / Hibrit
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

JavaScript ve TypeScriptJavaScript: Objects Eğitimi
Web ve Ön Yüz Geliştirme Eğitimleri

JavaScript: Objects Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

JavaScript nesneleri, prototip zinciri, Object.create, class söz dizimi, kalıtım ve kapsüllemeyi uygulamalı öğrenin. Nesne tabanlı programlama orta seviye eğiti

Detayları Gör →
JavaScript ve TypeScriptJavaScript: Types, Operators, & Control Structures in JavaScript Eğitimi
Web ve Ön Yüz Geliştirme Eğitimleri

JavaScript: Types, Operators, & Control Structures in JavaScript Eğitimi

4 günOrtaOnline / Yüz Yüze / Hibrit

JavaScript veri tipleri, tip dönüşümü, operatörler, operatör önceliği ve koşul, döngü, hata yönetimi gibi kontrol yapılarını uygulamalı öğrenin. Orta seviye eği

Detayları Gör →
JavaScript ve TypeScriptJavaScript: Working with the DOM & Events Eğitimi
Web ve Ön Yüz Geliştirme Eğitimleri

JavaScript: Working with the DOM & Events Eğitimi

4 günOrtaOnline / Yüz Yüze / Hibrit

JavaScript ile DOM seçimi, manipülasyon, eleman oluşturma, olay dinleme, yayılım ve delegasyonu uygulamalı öğrenin. Dinamik arayüz için orta seviye eğitim.

Detayları Gör →
JavaScript ve TypeScriptjQuery & TypeScript Eğitimi
Web ve Ön Yüz Geliştirme Eğitimleri

jQuery & TypeScript Eğitimi

4 günOrtaOnline / Yüz Yüze / Hibrit

jQuery ile DOM, olay ve AJAX; TypeScript ile tip sistemi, arayüz ve generic; @types/jquery ile tip güvenli jQuery öğreten uygulamalı eğitim.

Detayları Gör →
JavaScript ve TypeScriptJumpStart to using Modern JavaScript (TT4110) Eğitimi
Web ve Ön Yüz Geliştirme Eğitimleri

JumpStart to using Modern JavaScript (TT4110) Eğitimi

4 günOrtaOnline / Yüz Yüze / Hibrit

ES6 ve sonrası modern JavaScript: let/const, arrow, destructuring, class, modül, Promise, async/await ve fetch öğreten uygulamalı eğitim.

Detayları Gör →
JavaScript ve TypeScriptLearn to Code - Using JavaScript Eğitimi
Web ve Ön Yüz Geliştirme Eğitimleri

Learn to Code - Using JavaScript Eğitimi

4 günBaşlangıçOnline / Yüz Yüze / Hibrit

Sıfırdan programlama: değişken, koşul, döngü, fonksiyon, dizi, nesne ve DOM ile JavaScript öğreten başlangıç seviyesi uygulamalı eğitim.

Detayları Gör →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn