Java
Kurumsal sistemler ve Android için güçlü dil
Java'yı sıfırdan öğren: JVM'nin nasıl çalıştığından ve ilk programından başlayarak değişkenlere, koşullara, döngülere ve metotlara, oradan da sınıflara, kalıtıma ve arayüzlere kadar. Ardından istisnaları, koleksiyonları ve modern Java özelliklerini — kayıtları (record), lambdaları ve akışları — kullanmayı öğreneceksin. Bir öğrenci not defteri projesini kendi başına geliştirecek, profesyonel modülde ise Maven ve Gradle'ı, JUnit testlerini, eşzamanlılığı, JDBC'yi, Spring Boot ile REST API'yi ve temiz kod ilkelerini öğreneceksin.
Kurs içeriği
Java'nın temelleri
BaşlangıçBir Java programının nasıl çalıştığını gör; değişkenler, ilkel türler, operatörler ve karakter dizileriyle tanış.
- 1Java nedir? İlk programınJava'nın ne olduğunu, JVM ile JDK'nın ne işe yaradığını öğren ve main metoduyla ilk programını yaz.12 dk
- 2Değişkenler, türler ve operatörlerDeğişken tanımlamayı öğren; Java'nın sekiz ilkel türünü, aritmetik operatörleri ve tür dönüşümünü tanı.15 dk
- 3Karakter dizileri ve StringBuilderMetinlerle çalışmayı öğren: String metotları, karakter dizilerini karşılaştırma, biçimlendirme ve değiştirilebilir StringBuilder.15 dk
Koşullar, döngüler ve metotlar
BaşlangıçProgramına karar vermeyi, işleri tekrarlamayı, dizilerle çalışmayı ve kodu metotlara bölmeyi öğret.
- 4Koşullar ve switchProgramına karar vermeyi öğret: karşılaştırma ve mantıksal operatörler, if/else, üçlü operatör, switch ve switch ifadeleri.15 dk
- 5Döngüler ve dizilerfor, while ve do-while döngüleriyle işleri tekrarla; birçok değeri dizilerde sakla ve işle.18 dk
- 6MetotlarKodu yeniden kullanılabilir metotlara böl: parametreler, dönüş değeri, void, static, aşırı yükleme ve özyineleme.16 dk
Nesne yönelimli Java
OrtaSınıflar ve nesneler oluştur; kapsülleme, kalıtım, çok biçimlilik, soyut sınıflar ve arayüzleri kullan.
- 7Sınıflar ve nesnelerKendi türlerini oluştur: alanlar, yapıcılar, this, metotlar, kapsülleme, getter ve setter'lar, static üyeler.18 dk
- 8Kalıtım ve çok biçimlilikextends ile var olan bir sınıfı genişlet; super ve @Override kullan, çok biçimliliğin ve instanceof'un nasıl çalıştığını öğren.17 dk
- 9Soyut sınıflar ve arayüzlerSoyut sınıflar ve metotlar, arayüzler, implements, varsayılan metotlar ve Comparable arayüzüyle sıralama.17 dk
İleri düzey Java
İleriHataları istisnalarla yönet, koleksiyonlar ve generic'lerle çalış, modern Java'yı bir bitirme projesinde uygula.
- 10İstisnalar: hataları yönetmektry/catch/finally ile hataları yakala, denetlenen ve denetlenmeyen istisnaları ayırt et, throw ile istisna fırlat ve kendi istisna sınıfını oluştur.17 dk
- 11Koleksiyonlar ve generic'lerEsnek veri yapılarını — ArrayList, HashMap ve HashSet — kullan ve generic'lerin tür güvenliğini nasıl sağladığını öğren.18 dk
- 12Modern Java ve proje: öğrenci not defterirecord, var, lambdalar ve akışlarla tanış; ardından kursta öğrendiklerini birleştirerek bir öğrenci not defteri programı geliştir.22 dk
Profesyonel Java
İleriProjeleri Maven ve Gradle ile derle, kodu JUnit ile test et, eşzamanlılık ve veritabanlarıyla çalış, Spring Boot ile bir REST API oluştur ve temiz kod yaz.
- 13Maven ve Gradle: proje derlemeGerçek bir Java projesinin standart yapısını, bağımlılıkların `pom.xml` ve `build.gradle.kts` dosyalarında nasıl tanımlandığını ve Maven yaşam döngüsünü öğren.20 dk
- 14JUnit 5 ile test yazmaJUnit 5 ile otomatik birim testleri yaz: doğrulamalar, parametreli testler ve Mockito ile bağımlılıkları taklit etme.22 dk
- 15Java'da eşzamanlılıkİş parçacıkları, `ExecutorService`, `CompletableFuture`, `synchronized` ve atomik türlerle birden çok işi aynı anda yap; Java 21'in sanal iş parçacıklarıyla tanış.24 dk
- 16JDBC ve veritabanlarıBir Java programını JDBC ile veritabanına bağla: `PreparedStatement`, SQL enjeksiyonundan korunma, işlemler (transaction), bağlantı havuzları ve JPA/Hibernate'e giriş.23 dk
- 17Spring Boot ile REST APIBir Spring Boot projesi oluştur, denetleyici, servis ve depo katmanlarını bağımlılık enjeksiyonuyla bağla, bir CRUD API kur ve onu curl ile test et.25 dk
- 18Temiz kod, SOLID ve tasarım desenleriOkunaklı kod yazma kurallarını, SOLID ilkelerini ve beş temel tasarım desenini (Singleton, Factory, Builder, Strategy, Observer) kısa Java örnekleriyle öğren.22 dk