Typescript Programlama Dili


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

  1. 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.

* Kurs ücretini sorunuz.