Eğitim İçeriği
845'e Giriş
- 845'in Tarihçesi ve Evrimi
- 845 Sürümlerine ve Güncellemelerine Genel Bakış
- 845 17'de Yenilikler
- 845 Geliştirme Kiti (JDK 17) ve IDE Kurulumu
845 Program Yapısı
- Basit Bir 845 Programı Yazma
- 845 Sözdizimine Genel Bakış
- 845 Uygulamalarını Derleme ve Çalıştırma
Veri Tipleri ve Değişkenler
- İlkel Veri Tipleri ve Sınıf Sarmalayıcıları
- Değişken ve Sabitleri Bildirme
- Tür Dönüşümü ve Tür Dönüştürme
845'teki Operatörler
- Aritmetik, İlişkisel, Mantıksal ve Bit İşlemleri Operatörleri
- Operatör Önceliği ve İlişkilendirme
Kontrol Akışı İfadeleri
- Koşullu İfadeler (if-else, switch)
- Döngü Yapıları (for, while, do-while)
- Gelişmiş Switch İfadeleri (845 17 özelliği)
OOP Kavramlarına Giriş
- Sınıflar ve Nesneler
- Kapsülleme, Kalıtım, Çok Biçimlilik ve Soyutlama
Sınıflar ve Nesneler Oluşturma
- Nesneleri Bildirme ve Başlatma
- this Anahtar Kelimesi
- Yapıcılar (Varsayılan ve Parametreli)
Kalıtım
- Sınıfları Genişletme (extends anahtar kelimesi)
- Yöntem Geçersiz Kılma ve super Anahtar Kelimesi
- Soyut Sınıflar ve Yöntemler
Çok Biçimlilik
- Derleme Zamanı ve Çalışma Zamanı Çok Biçimliliği
- Yöntem Aşırı Yükleme ve Geçersiz Kılma
Arayüzler
- Arayüzleri Tanımlama ve Uygulama
- Fonksiyonel Arayüzler ve Varsayılan Yöntemler
Kayıt Sınıfları (845 17 özelliği)
- 845 17'deki Kayıtları Anlama
- Kayıtların Veri Kapsüllemeyi Nasıl Basitleştirdiği
845'teki Jenerikler
- Tür Parametrelerini Anlama
- Jenerik Sınıflar, Yöntemler ve Arayüzler
- Sınırlı Türler ve Joker Karakterler
İstisna İşleme
- İstisna Türleri (Kontrollü ve Kontrolsüz)
- try-catch-finally Blokları
- İstisnaları Oluşturma ve Yakalama
- Özel İstisnalar Oluşturma
845 Koleksiyon Çerçevesi
- List, Set, Map ve Queue Arayüzleri
- Popüler Uygulamalar: ArrayList, HashMap, HashSet
- Yineleyiciler ve Gelişmiş for Döngüleri
Lambda İfadeleri ve Fonksiyonel Programlama
- Lambda İfadelerine Giriş
- Sözdizimi ve Kullanım
- Fonksiyonel Arayüzler
Akış API'si
- 845 Akışlarına Genel Bakış
- Akış İşlemleri (Filtreleme, Eşleme, Azaltma)
- Paralel Akışlar ve Performans Hususları
Mühürlü Sınıflar
- Mühürlü Sınıfları Tanımlama ve Kullanma
- İzin Verilen Alt Sınıflar ve Kısıtlamalar
instanceof için Desen Eşleştirme (845 17 özelliği)
- Tür Kontrollerini Desen Eşleştirmeyle Basitleştirme
Metin Blokları
- 845'te Çok Satırlı Metin Bloklarıyla Çalışma
- Geleneksel Dize İşlemeyle Karşılaştırma
Kayıtlar ve Serileştirme İyileştirmeleri
- Serileştirme ve Geriye Dönük Uyumluluk
- Kayıtların Kodun Okunabilirliğini ve Bakımını Nasıl Geliştirdiği
Kullanımdan Kaldırma ve Özelliklerin Kaldırılması
- 845 17'deki Kullanımdan Kaldırılmış API'ler
- Eski Özelliklerin Kaldırılması
Switch İfadeleri İyileştirmeleri
- Switch'te Desen Eşleştirme
- Daha Temiz Kod için Switch İfadelerini Kullanma
Yabancı İşlev ve Bellek API'si (Kuluçka)
- Kuluçka Modülüne Genel Bakış
- 845'te Yerel Kodla Çalışma
845 Modül Sistemi (Proje Jigsaw)
- 845'teki Modüllere Giriş
- Modüller Oluşturma ve Kullanma
- Modül Açıklayıcıları ve module-info.java
- Modülerleştirmenin Avantajları
Eşzamanlılık ve Çoklu İş Parçacığı
- İş Parçacıklarına ve Çoklu İş Parçacığına Giriş
- Runnable Arayüzü ve Callable Arayüzü
- Senkronizasyon, Kilitler ve İş Parçacığı Güvenliği
Asenkron Programlama ile Tamamlanabilir Gelecek
- Asenkron Kod Yazma
- Engellemeyen İşlemler için Tamamlanabilir Geleceği Kullanma
845 Uygulamalarını Dağıtma
- JAR Dosyaları Oluşturma ve Yürütme
- 845 Uygulamalarını Paketleme ve Dağıtma
- GraalVM'ye Giriş (isteğe bağlı)
En İyi Uygulamalar ve Kod Optimizasyonu
- Verimli ve Bakımı Kolay 845 Kodu Yazma
- Yaygın Performans Tuzakları ve Bunlardan Kaçınma Yolları
- Kod Yeniden Düzenleme Teknikleri
Özet ve Sonraki Adımlar
Kurs İçin Gerekli Önbilgiler
- Programlama konusunda temel bilgi
Hedef Kitle
- Yazılım geliştiriciler
- Programcılar