
Kursa Giriş
TypeScript Nedir?
Typescript Avantajları
JavaScript ile Karşılaştırma
Kullanım Senaryoları
Web'deki yeri ve Geleceği
Typescript Mimarisi
Nodejs Kurulum
Typescript Kurulum
VsCode Kurulum
Yol Haritası
Uygulamalara Kısa Bakış
Sorular İçin
Bölüm tanıtım
Primitif Tipler
Null & Undefined
Type Inference
Array Tipleri
Tuple Tipleri
Enum
Any
Unknown
Literal Tipler
Union Tipler
Type & Custom Type
Intersection Tipler
Objeler
Optional Type & Non-null Operator
Bölüm Sonu
Giriş
Fonksiyonlar
Fonksiyon Parametreleri
Return Types
Void
Never
FunctionType
Optional & Default Parameters
Rest Parameters
Bölüm Sonu
Giriş
Tsc init
Tsc Watch & İlk Compile
Compiler Options - 1
Compiler Options -2
Compiler Options -3
Compiler Options - 4
Compiler Options - 5
Compiler Options - 6
Compiler Options - 7
Compiler Options - 8
Include & Exclude
Watch Options
Extends
References
Custom Config
Tsc Cli
Config Listesi
Compiler Nasıl Çalışıyor
Bölüm Sonu
Giriş
Fonksiyonel Programlama Yaklaşımları
Pure Functions
Immutability
First-Class Functions
Higher Order Functions (HOF)
Function Composition
Bölüm Sonu
Uygulama Tanıtım
Uygulama
Bölüm Sonu
Giriş
Class Nedir
İlk Class
Constructor
Erişim Belirteçleri & Functions
Static
Static Vs Instance
Readonly
Get & Set
Interface
Interface Intersection
Interface Vs Type
Interface Vs Class
Bölüm Sonu
Giriş
OOP Nedir ?
Encapsulation
Inheritence
Polymorphism
Abstraction
Implements
Solid (S)
Solid (O)
Solid (L)
Solid (I)
Solid (D)
Bölüm Sonu
Giriş
Promise
Reject
Async & Await
Data Fetch
Bölüm Sonu
Uygulama Tanıtım
Uygulama
Bölüm Sonu
JavaScript ekosisteminde son yıllarda yükselen en önemli yeniliklerden biri olan TypeScript, geliştiricilere daha güçlü tip denetimi, daha az hata, daha anlaşılır kod ve büyük projeleri daha rahat yönetebilme imkânı sunuyor. Microsoft tarafından geliştirilen ve sürekli olarak güncellenen TypeScript, hem front-end hem de back-end projelerinde yaygın şekilde tercih edilen, hızla büyüyen bir dil haline geldi. Bu kurs, sıfırdan başlayarak ileri seviyeye kadar TypeScript’i öğrenmek isteyen herkes için kapsamlı bir yol haritası sunuyor.
Bu Kursta Neler Öğreneceksiniz?
TypeScript’in Temelleri: Değişken tanımlama, veri tipleri, fonksiyon yapıları ve temel dil özellikleri
İleri Seviye Özellikler: Sınıflar (classes), arayüzler (interfaces), kalıtım (inheritance), modüller (modules), generics, union & intersection tipleri, enum’lar ve daha fazlası
Modern JavaScript Yaklaşımları: ES6+ sözdizimi, asenkron programlama (async/await), modul yapısı, paket yöneticileri
OOP (Nesne Yönelimli Programlama) ve Tasarım Kalıpları: TypeScript ile nesne yönelimli yaklaşımın avantajlarını ve tasarım kalıplarının (design patterns) nasıl uygulanacağını öğreneceksiniz
React/Node.js Projelerinde TypeScript: Front-end ve back-end tarafında TypeScript’in gerçek dünyadaki kullanım örnekleri
Kod Kalitesi ve Best Practice’ler: Projelerdeki hataları en aza indirmek, kodun okunabilirliğini artırmak ve ekip çalışmasına uygun hale getirmek için en iyi uygulamalar
Gerçek Hayat Uygulamaları: Kurs boyunca yapacağımız örnek projeler ve alıştırmalar sayesinde edindiğiniz teorik bilgiyi pratiğe dökeceksiniz
Neden Bu Kursa Katılmalısınız?
Sıfırdan İleri Seviyeye Öğrenme: TypeScript’i daha önce hiç kullanmamış olsanız bile, kursun temel konularından başlayarak adım adım ileri seviye konulara ilerleyeceksiniz.
Uygulamalı Eğitim Yaklaşımı: Sadece teorik anlatımla kalmayacak, gerçek dünya örnekleriyle pratik yaparak bilgiyi pekiştireceksiniz.
Proje Odaklı İçerik: Öğrendiğiniz her konuyu, hem basit hem de ileri düzey proje örnekleriyle destekleyerek kalıcı hale getireceksiniz.
Kod Okunabilirliği ve Bakımı: TypeScript, JavaScript projelerinde tip güvenliği ve kod kalitesini artırarak ekip çalışmalarını kolaylaştırır. Bu kursla, büyük çaplı projeleri yönetmeyi ve sürdürülebilir kod yazmayı öğreneceksiniz.
Sektörde Artan Talep: TypeScript, global çapta birçok büyük şirket tarafından aktif olarak kullanılıyor. Kariyerinizde bir adım öne geçmek için TypeScript bilginizi geliştirmek son derece önemli.
Kimler Katılmalı?
JavaScript konusunda temel veya orta seviye bilgiye sahip olup TypeScript öğrenerek becerilerini genişletmek isteyenler
Hem front-end hem de back-end projelerinde daha güçlü tip denetimi ve daha az hata isteyen geliştiriciler
Yeni başlayan veya deneyimli yazılım geliştiriciler, profesyonel projeler geliştirmek için TypeScript’in gücünden yararlanmak isteyenler
Ekip çalışmasında kod okunabilirliği, işbirliği ve sürdürülebilirlik odaklı bir yaklaşım benimsemek isteyenler
Kurs İçeriği Nasıl İşlenecek?
Kurulum ve Temel Bilgiler: TypeScript kurulum adımları, yapılandırma dosyaları (tsconfig.json) ve editör ayarları
Temel Kavramlar: Veri tipleri (types), fonksiyonlar, tip tanımları, arayüzler, sınıflar, kalıtım ve temel OOP prensipleri
İleri Konular: Generics, advanced tipler (mapped types, utility types), decorator’lar, asenkron programlama ve modüler yapı
Proje Tabanlı Uygulamalar: React veya Angular gibi front-end framework’lerinde TypeScript kullanımı, Node.js ile back-end entegrasyonları
Hata Yönetimi ve Testler: Kodunuzu test etmek, hataları yakalamak ve TypeScript ile test süreçlerini optimize etmek
Performans ve En İyi Uygulamalar: Kod optimizasyonu, dosya düzeni, proje organizasyonu ve işbirliği için best practice’ler
Bu Kurstan Sonra Neler Kazanacaksınız?
TypeScript’i temelinden ileri düzeye kadar öğrenerek, modern JavaScript projelerinde etkin şekilde kullanma becerisi
Daha az hata, daha okunabilir kod ve büyük projeleri yönetebilme deneyimi
JavaScript tabanlı tüm projelerde tip güvenliğini artırma ve bakımı kolay uygulamalar geliştirme
Ekip projelerinde sürdürülebilir, işbirliğine açık ve kaliteli kodlar yazma
Hem front-end hem de back-end projelerinde TypeScript’i gerçek dünya senaryolarında kullanma özgüveni
Gereksinimler
Temel düzeyde JavaScript bilgisi (değişken, döngü, fonksiyon, vb. kavramlara hâkim olmak)
Bir metin editörü veya IDE (VSCode, WebStorm vb.)
Bilgisayarınızda Node.js ve npm kurulu olması (isteğe bağlı olarak başka paket yöneticileri de kullanılabilir)