Typescript Programlama Dili (160 saat)
Modül 1: TypeScript Temelleri
1.1 Giriş
- TypeScript’in Önemi ve Kullanım Alanları
- JavaScript ve TypeScript arasındaki temel farklıklar
- TypeScript’in avantajları ve güçlü yanları
1.2 Kurulum ve Ayarlar
- js ve npm kurulumu
- TypeScript kurulumu
- TypeScript Proje yapılandırması ve “tsconfig.json” dosyası
1.3 İlk TypeScript Uygulaması
- Bir TypeScript dosyası oluşturma
- Temel TypeScript sentaksı
- TypeScript dosyasını derleme ve çalıştırma
1.4 TypeScript Entegrasyonu
- TypeScript ile yaygın IDE’lerin (VS Code, WebStorm, …) kullanımı
- TypeScript entegrasyonu için geliştirme araçları
Modül 2: Veri Tipleri ve Değişkenler
2.1 Temel Veri Türleri
- string, number, boolean, array, object veri türleri
- Tür çıkarımları ve tür bilgilendirmeleri
2.2 Değişkenler ve Sabitler
- let, const, var anahtar sözcükleri ile değişken tanımlama
- Blok faaliyet alanı ve fonksiyon faaliyet alanı
2.3 Türlere Alternatif İsimler Verilmesi ve Birlik Türleri
- Tür takma adları (Type aliases)
- Birlik türleri ve Kesişim türleri
2.4 Türlere İlişkin İleri Düzey Bilgiler
- Sayımlama Türleri ve Sabitleri ve literal türler
- Null Türü ve Undefined Türü
- Tür söylemleri (Type assertions)
Modül 3: Fonksiyonlar
3.1 Fonksiyon Tanımlama ve Çağırma
- Fonksiyonların ve Metotların Parametre Değişkenleri ve geri dönüş değerleri
- İsimli parametreler ve default argüman kullanımı
3.2 Rest Parametreler ve Spread Operatorü
- Rest parametrelerin ve spread operatorünün kullanımı
- İleri seviye fonksiyon kullanımı
3.3 Yüksek Düzeyli Fonksiyonları
- Callback fonksiyonlar
- Promise ve Async/Await kullanımı
3.4 Jenerik Fonksiyonlar ve Sınıflar
- Jenerik fonksiyonlar
- Jenerik sınıflar
Modül 4: Sınıflar ve Nesne Yönelimli Programlama (OOP)
4.1 Sınıflar ve Nesne Yaratma
- Sınıfların Tanımlanması ve Sınıflar Türünden Nesnelerin Yaratılması
- Yapıcı metotlar ve this kullanımı
4.2 Türetme İşlemleri ve Arayüzler
- Kalıtım (inheritance)
- Arayüzler (interfaces) ve implementasyon
4.3 Soyut Sınıflar ve Arayüzler
- Soyut sınıfların kullanımı
- İnterface’lerin ayrıntı
4.4 Sınıfların Statik Metotları
- Sınıfların Statik Metotları ve Statik Elemanları
- Örnek uygulamalar
Modül 5: Modüllerle Çalışma
5.1 Modüllerin Tanımlaması ve Kullanma
- Modüllerin avantajları
- Modüllerin tanımlaması ve kullanması
5.2 Modüllerde Import ve Export işlemleri
- Modüller arası veri alışverişi
- Default ve ismlendirilmiş exports
5.3 Modül Yapılandırma ve Farklı Modül Sistemleri
- CommonJS ve ES6 modül sistemleri
- Uygulama senaryoları
Modül 6: Genel Tavsiyeler ve İleri Seviye Konular
6.1 TypeScript Projelerinde Genel Tavsiyeler
- Kod düzeni ve yazım kuralları
- Kaynak Kodun Dokümantasyonu ve Kod İçi açıklamalar
6.2 İleri Seviye Konular
- Dekoratörler
- Tür Korumaları ve Koşullu Türler
- Yardımcı türler (Utility types) ve Eşleşmiş türler (mapped types)
Modül 7: TypeScript ve Web Geliştirme Entegrasyonu
7.1 Webpack ve TypeScript
- TypeScript projelerini yapılandırma
- Webpack entegrasyonu
7.2 TypeScript ve React, Angular, Vue.js Entegrasyonu
- TypeScript ile sık kullanılan framework’lerle çalışma
- Uygulama senaryoları
Modül 8: Hata Ayıklama ve Performans İyileştirmeleri
8.1 Hata Ayıklama Stratejileri
- TypeScript hata ayıklama araçları
- Hata ayıklama stratejileri ve ipuçları
8.2 Performans İyileştirmeleri
- TypeScript projelerinde performans analizi
- Optimizasyon stratejileri
Modül 9: TypeScript Ekosistemi ve Araçlar
9.1 TypeScript Ekosistemi
- Çok Kullanılan kütüphaneler ve araçlar
- TypeScript Kullanan Topluluklar ve TypeScrşpt İçin Kaynaklar
9.2 TypeScript İçin Editörler ve IDE’ler
- TypeScript ile uyumlu IDE’lerin kullanımı
- VS Code, WebStorm gibi yaygın kullanılan editörler
Modül 10: Proje Geliştirme ve Bitirme
- Küçük Proje Geliştirme
– Öğrenilen bilgilerin uygulamaya dönüştürülmesi
– Gerçek dünya senaryolarına dayalı küçük bir proje
* Bu kurs C ve Sistem Programcıları Derneği ve Sistem Bilgisayar işbirliği ile düzenlenmektedir.