Nesne Tabanlı Programlama (Object Oriented Programming)
- Classlar & Objeler
- Nesne tabanlı programlamaya bakış (Object-Oriented Programming)
- Class Ön belirteçleri (Modifiers)
- fonksiyonlar için, public, private, protected, static, final, abstract ön belirteçleri
- Bir obje kopyası (Instance) ve bir objenin elemanları
Paketler (Packaging)
- paketler
- Classpath
- Java Archive (JAR)
- Deployment
Nesne Tabanlı Dizayn (Object Oriented Design)
- Sanallaştırma(abstraction) ve referans kullanımı
- Miras(Inheritance) nedir?
- Class elemanının reddi miras yapması( Overriding Methods and Variables )
- Çok Biçimlilik(Polymorfizm)
- Abstract class ve kullanımı
- Inner class ve kullanımı
- Interface ve kullanımı
- Dönüştürme (casting)
Yapıcılar ve Yıkıcılar ( Constructors & Destructures )
- Yapıcı(Constructor) ve Yıkıcı(Destructur) Nedir?
- Yapıcı(Constructor) Kullanımı
- this referansının kullanımı
- super referansının kullanımı
- Yapıcıların çalışma incelemesi
Çok Kullanılan Faydalı Class'lar
- String
- Stringbuffer
- System
- Random
- Math
Hata Kontrolü (Exception Handling)
- Exception yakalama ve kullanımı - try catch
- finally bloğu ve kullanımı
- Exception Tanımlama ve kullanma Yöntemleri
- Exception Tanımlama ve Fırlatma
- Hatalar ve Çalışma Zamanı(Runtime) Exception'ları
- Assertion'lar
Okuma/Yazma ( Input/Output ) stream'ler
- Stream nedir?
- Byte - Karakter seçimi
- Byte stream'in karaktere çevrimi
- File Objesi
- Binary Input ve Output
- PrintWriter Class'ını kullanma
- Okuma ve yazma Objeleri
- basit ve Filtrelenmiş Stream'ler
Collections and generics
- Collection'lar ile çalışmak
- Sorting, hashmap, Hashset, Enumerated Types
- Collection Framework'u
- Set, List, Queue, Map
- Collection sıralama ve ayarlama
- Generic'ler ile çalışma
- Comparable, Comparator, Lists, Arrays, ArrayList
- HashMap, HashSet
Grafik Arayüz Programlama
- AWT ve Swing
- Pencere(Window) Gösterme
- Java'da grafik arayüz (GUI) programlama
- Event'leri yakalama kontrol etme
- Component'leri düzenleme
- Component'e Scroll(kayan çubuklar) ekleme
- Component'leri konfigure etme
- Menu'ler
- JfileChooser ile dosya/klasör seçimleri
Swing Olayları(Events) ve Yerleşim Yöneticileri(Layout Managers)
- Java Olay(Event) aktarma modeli
- Action Olayları(Events)
- List Seçim olayları (Selection Events)
- Mouse Olayları(Events)
- Yerleşim Yötecilieri (Layout Managers)
- BorderLayout yöneticisi
- FlowLayout yöneticisi
- GridLayout yöneticisi
- BoxLayout yöneticisi
- Box yöneticisi
- JtabbedPane yöneticisi