INTRODUCTION TO TYPESCRIPT EĞİTİMİ

JavaScript'e tür güvenliği katmayı öğrenin

Tür notasyonundan generic'e, utility type'lardan modüllere kadar TypeScript

Introduction to TypeScript Eğitimi, JavaScript'e statik tür güvenliği katan TypeScript dilini uygulamalı öğretir. Program tsconfig, temel türler, union ve tür daraltma ile başlar; interface, class ve generic ile devam eder.

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

Eğitim Hakkında

Temel türlerden generic ve utility type'lara, modüllerden bildirim dosyalarına kadar TypeScript

Introduction to TypeScript Eğitimi, JavaScript'e statik tür güvenliği katan TypeScript dilini uygulamalı öğretir. Katılımcılar tsconfig yapılandırması, temel türler, union ve tür daraltma ile başlar; interface, class, generic ve utility type kavramlarını öğrenir. Program modül sistemi, declaration dosyaları, mevcut JavaScript projelerine kademeli geçiş ve derleyici ile hata ayıklamayı kapsar; her konu küçük uygulamalarla pekiştirilir.

Süre ve Format

3 Gün. Her gün dört modül; örnek bir JavaScript projesi üç gün boyunca türlerle güçlendirilerek adım adım TypeScript'e dönüştürülür.

Seviye

Orta Seviye — JavaScript'e tür güvenliği katan TypeScript dilini uçtan uca öğrenme

Öğrenme Metodu

Örnek bir kod tabanı üç gün boyunca türlerle zenginleştirilir; her modülde yeni bir tür özelliği canlı kodla uygulanır.

Neden Bu Eğitim?

🛡️Erken hata yakalama

Statik tür denetimiyle hataların çoğunu kod yazarken yakalar, çalışma zamanına ulaşmadan önce önler ve zamandan kazanırsınız.

🧭Daha iyi editör desteği

Tür bilgisi sayesinde otomatik tamamlama, güvenli yeniden adlandırma ve gezinme kolaylaşır; büyük projelerde üretkenlik artar.

🔧Sürdürülebilir kod

Açık tür sözleşmeleriyle kod daha okunur ve bakımı kolay olur; ekip içinde ortak anlayış ve güvenli değişiklik sağlanır.

Anahtar Konular

typescript eğitimitypescript kursutypescript generictypescript interfacetypescript utility typesjavascript tür güvenliğitypescript modül sistemitypescript öğrenmeön yüz geliştirme eğitimitypescript ts config
“TypeScript, JavaScript'in esnekliğini kaybetmeden ona güven katar; tür, kodun gelecekteki okuyucusuna bırakılan en net nottur.”

Ön Koşullar

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

1
JavaScript bilgisi

Değişken, fonksiyon, dizi, nesne ve ES6 söz dizimine aşinalık beklenir; eğitim bu temel üzerine tür sistemini kurar.

2
Node.js ve npm kurulumu

TypeScript derleyicisini kurmak için güncel bir Node.js ve npm ortamının hazır olması gerekir.

3
Editör kullanımı

TypeScript desteği güçlü bir kod düzenleyiciyle (örneğin VS Code) çalışma deneyimi faydalı olur.

4
Terminal temelleri

Komut satırında paket kurma ve derleyici çalıştırma gibi temel işlemlere aşinalık işleri kolaylaştırır.

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ı bir TypeScript projesi kurar, tsconfig seçeneklerini yapılandırır, temel türleri ve union'ları kullanarak tür daraltma teknikleriyle güvenli kod yazar.
Modül 1
Kurulum ve Derleyici
  • npm ile TypeScript kurulumu ve tsc
  • tsconfig.json ve strict modun önemi
  • target, module ve lib seçenekleri
  • İzleme (watch) modu ile sürekli derleme
  • Kaynak haritası ile hata ayıklama
  • Derleme hatalarını okuma ve yorumlama
Modül 2
Temel Türler ve Notasyon
  • string, number, boolean ve literal türler
  • Dizi ve tuple türlerinin tanımı
  • enum ve const enum türlerinin kullanımı
  • any, unknown, void ve never farkları
  • null ve undefined ile güvenli çalışma
  • Tür notasyonu ve tür çıkarımı dengesi
Modül 3
Birleşim ve Daraltma
  • Union türleriyle çoklu olasılık tanımı
  • Intersection ile tür birleştirme
  • typeof ve instanceof ile daraltma
  • in operatörüyle tür koruması (narrowing)
  • Ayırt edici birleşim (discriminated union)
  • Tür koruyucu (type guard) fonksiyonları
Modül 4
Fonksiyonlar ve İmzalar
  • Parametre ve dönüş türü notasyonu
  • Opsiyonel ve varsayılan parametreler
  • Rest parametre ve dizi türleri
  • Fonksiyon türü ve çağrı imzaları
  • Aşırı yükleme (overload) imzaları
  • void dönüş ve geri çağrım (callback) tipleri
Günün hedefiKatılımcı interface ve class ile nesne modeli tasarlar, kalıtım ve erişim belirleyicilerini uygular, generic yapılarla yeniden kullanılabilir tipler yazar.
Modül 1
Arayüz ve Tür Takma Adı
  • interface ile nesne şekli tanımı
  • type ile tür takma adı oluşturma
  • interface ve type farkları ve seçimi
  • Opsiyonel ve salt okunur alanlar
  • İndeks imzası ile dinamik anahtarlar
  • Arayüz genişletme (extends) deseni
Modül 2
Sınıflar ve Kalıtım
  • class tanımı, alan ve metot yazımı
  • public, private ve protected belirleyiciler
  • readonly alan ve parametre özellikleri
  • Kalıtım (extends) ve super çağrısı
  • Soyut (abstract) sınıf ve metotlar
  • implements ile arayüz uygulama
Modül 3
Generic Temelleri
  • Generic fonksiyon ve tür parametresi tanımı
  • Tür parametresi ve otomatik çıkarım
  • extends ile tür parametresi kısıtı
  • Generic sınıf ve arayüz yazımı
  • Birden fazla tür parametresiyle çalışma
  • Varsayılan tür parametresi değeri
Modül 4
Gelişmiş Generic
  • keyof ile anahtar tabanlı erişim
  • Dizinli erişim (indexed access) türü
  • Generic kısıtlarla güvenli API tasarımı
  • Fonksiyonlarda generic çıkarım sınırları
  • Generic ile yeniden kullanılabilir yardımcılar
  • Koşullu türe (conditional type) giriş
Günün hedefiKatılımcı yerleşik utility type'ları uygular, mapped ve conditional type yazar, modül sistemini yapılandırır ve mevcut JavaScript projesine TypeScript entegrasyonu yapar.
Modül 1
Yerleşik Utility Türleri
  • Partial, Required ve Readonly dönüşümleri
  • Pick ve Omit ile alan seçme ve çıkarma
  • Record ile anahtar-değer tür haritası
  • ReturnType ve Parameters kullanımı
  • Exclude, Extract ve NonNullable
  • Awaited ile Promise sonuç türü çıkarımı
Modül 2
Gelişmiş Tür Dönüşümleri
  • Mapped type ile alanların dönüşümü
  • Değiştirici (modifier) ekleme ve kaldırma
  • Conditional type ile koşullu tür seçimi
  • infer ile koşullu türde tür çıkarımı
  • Şablon literal (template literal) türler
  • Yeniden eşleme (key remapping) deseni
Modül 3
Modül Sistemi ve Çözümleme
  • import ve export söz dizimi kullanımı
  • Varsayılan ve adlandırılmış dışa aktarım
  • ES Modül ve CommonJS birlikte kullanımı
  • Yol takma adı (paths) ve baseUrl
  • Modül çözümleme (resolution) stratejileri
  • Barrel dosyasıyla dışa aktarım toplama
Modül 4
Bildirim ve JS Entegrasyonu
  • @types paketleri ve DefinitelyTyped
  • Kendi .d.ts bildirim dosyasını yazma
  • declare ile global tür bildirimi
  • allowJs ile kademeli JS'den TS'ye geçiş
  • JSDoc notlarıyla JS dosyasını tipleme
  • Üçüncü parti kütüphanede modül artırımı

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Temel tür sistemi

string, number, dizi, union ve literal türlerle güvenli kod yazar, tür daraltma teknikleriyle doğru türe erişirsiniz.

✅
Derleyici yapılandırması

tsconfig seçeneklerini, strict modu ve modül çözümlemeyi projeye göre doğru şekilde yapılandırabilirsiniz.

✅
Arayüz ve sınıf tasarımı

interface, type ve class ile nesne modellerini tasarlar, kalıtım ve erişim belirleyicilerini doğru kullanırsınız.

✅
Generic hakimiyeti

Generic fonksiyon, sınıf ve kısıtlarla yeniden kullanılabilir, tür güvenli API'ler yazmayı öğrenirsiniz.

✅
Utility type kullanımı

Partial, Pick, Record gibi yerleşik yardımcı türlerle mevcut türleri hızlıca dönüştürüp yeniden kullanırsınız.

✅
Gelişmiş tür dönüşümleri

Mapped, conditional ve template literal türlerle karmaşık tür ilişkilerini ifade etmeyi öğrenirsiniz.

✅
Modül organizasyonu

ES modül söz dizimi, yol takma adı ve modül çözümlemeyle kodu düzenli ve ölçeklenebilir biçimde yapılandırırsınız.

✅
JavaScript entegrasyonu

Bildirim dosyaları ve allowJs ile mevcut JS projesine kademeli olarak TypeScript entegre edebilirsiniz.

Kimler İçin Uygundur?

  • JavaScript bilgisini TypeScript ile tür güvenliğine taşımak isteyen ön yüz ve backend geliştiricileri
  • büyük kod tabanını daha güvenli hale getirmeyi planlayan ekipler
  • modern çerçevelere geçecek yazılımcılar için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
JavaScript bilen ve kodunu tür güvenliğine taşımak isteyen ön yüz ve backend geliştiricileri ile büyük kod tabanını daha güvenli hale getirmek isteyen ekipler için uygundur. ES6 söz dizimine aşinalık ve kurulu bir Node.js ortamı beklenir.
Eğitim için ne kadar JavaScript bilmem gerekir?
Değişken, fonksiyon, dizi, nesne ve ES6 söz dizimi düzeyinde JavaScript bilgisi yeterlidir. TypeScript'in tür sistemi bu temel üzerine sıfırdan ve kademeli olarak kurulur; çerçeve bilgisi gerekmez.
TypeScript hangi projelerde kullanılır?
TypeScript hem ön yüzde (React, Vue, Angular) hem de Node.js tabanlı backend projelerinde yaygın kullanılır. Özellikle büyük ve uzun ömürlü kod tabanlarında hata azaltma ve bakım kolaylığı sağladığı için tercih edilir.
Eğitim online mı yüz yüze mi veriliyor?
Eğitim hem yüz yüze hem online olarak verilebilir ve kurumun ihtiyaçlarına göre uyarlanır. Örnekler ve modüller, katılımcıların çalıştığı teknoloji yığınına göre özelleştirilebilir.
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, eğitim kapsamını ve tamamlanan modülleri belgeler.

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. Introduction to TypeScript Eğitimi Sertifika Kodu DV-2026XX00 Tarih 15.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre3 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 TypeScriptUsing Gulp.js Plugins for JavaScript Analysis Eğitimi
Web ve Ön Yüz Geliştirme Eğitimleri

Using Gulp.js Plugins for JavaScript Analysis Eğitimi

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

Gulp.js eklentileriyle JavaScript kod analizi: ESLint, JSHint, JSCS linting, Plato ve complexity ile karmaşıklık, jsinspect ve CI entegrasyonu kurumsal eğitimi.

Detayları Gör →
JavaScript ve TypeScriptWeb Fundamentals: Dynamic Web Pages with JavaScript Eğitimi
Web ve Ön Yüz Geliştirme Eğitimleri

Web Fundamentals: Dynamic Web Pages with JavaScript Eğitimi

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

JavaScript ile dinamik web sayfaları: DOM manipülasyonu, olay yönetimi, form doğrulama ve fetch ile API'den veri çekmeyi öğreten temel seviye kurumsal eğitim.

Detayları Gör →
JavaScript ve TypeScriptWorking with ASK API Using Node.js & Java Eğitimi
Web ve Ön Yüz Geliştirme Eğitimleri

Working with ASK API Using Node.js & Java Eğitimi

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

Alexa Skills Kit (ASK) API ile Node.js ve Java kullanarak sesli beceri geliştirme: intent, slot, SSML, oturum yönetimi ve Lambda dağıtımı kurumsal eğitimi.

Detayları Gör →
JavaScript ve TypeScriptWorking with Jasmine Spies & Using Jasmine with Node.js Eğitimi
Web ve Ön Yüz Geliştirme Eğitimleri

Working with Jasmine Spies & Using Jasmine with Node.js Eğitimi

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

Jasmine ile BDD testleri: spyOn ve createSpy ile spy stratejileri, matcher'lar, Node.js kurulumu, asenkron test ve CI entegrasyonu içeren kurumsal eğitim.

Detayları Gör →
JavaScript ve TypeScriptWorking with JSON, Java, Node.js, & Python Eğitimi
Web ve Ön Yüz Geliştirme Eğitimleri

Working with JSON, Java, Node.js, & Python Eğitimi

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

JSON'ı Java, Node.js ve Python ile işleyin: JSON Schema doğrulama, Jackson, Gson, json modülü ve pydantic ile uçtan uca JSON eğitimi.

Detayları Gör →
JavaScript ve TypeScriptES ve Modern JavaScript Özellikleri Eğitimi
Web ve Ön Yüz Geliştirme Eğitimleri

ES ve Modern JavaScript Özellikleri Eğitimi

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

ES6+ let/const, ok fonksiyonları, destructuring, Promise, async/await, modüller, optional chaining ve Proxy ile modern JavaScript eğitimi.

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