Java SE 21 Programming Eğitimi

  • Eğitim Tipi: Classroom
  • Süre: 5 Gün
  • Seviye: Intermediate

Bu kapsamlı eğitim, Java SE 21 kullanılarak Java programlama dilinin temel ve ileri düzey konularını ele alır. Java temelleri, nesne yönelimli programlama, veri işleme, çok iş parçacıklı programlama (multithreading), ve bulut ortamında Java uygulamaları geliştirme konularını kapsar. Etkileşimli dersler, uygulamalı laboratuvarlar ve alıştırmalar ile katılımcıların, Java uygulamaları geliştirme, bakım ve dağıtım becerileri profesyonel düzeyde geliştirilir.

Bu eğitim, deneyimli programcılar için hızlandırılmış bir içeriktir. Programlamaya yeni başlayanların, bu kurs yerine sırasıyla Java SE 21: Programming I ve Java SE 21: Programming II eğitimlerini tamamlamaları önerilir.

Bu eğitimi kendi kurumunuzda planlayabilirsiniz.

Önkoşullar

Herhangi bir programlama dilinde önceden eğitim almış olmak ya da Java hakkında temel bilgi sahibi olmak önerilir.

Neler Öğreneceksiniz

Bu eğitim sonunda aşağıdaki konularda bilgi ve beceri kazanmış olacaksınız:

  • Java temel sözdizimi ve dil kurallarını uygular,

  • Nesne yönelimli programlama prensiplerini kullanarak Java uygulamaları geliştirir,

  • Java uygulamalarını geliştirir, test eder, debug işlemlerini yapar ve bakımını sağlar,

  • Tarih, saat, metin ve sayısal verileri Java API’leriyle işler,

  • Çok iş parçacıklı, concurrent ve asenkron Java programları yazar,

  • JDBC ile veritabanı bağlantıları ve güvenlik uygulamaları geliştirir,

  • Java uygulamalarını bulut tabanlı ortamlarda dağıtır.

Outline

🔹 1. Java’ya Giriş

  • Java dili ve ekosistemine genel bakış

  • Sınıf, nesne, encapsulation, inheritance gibi OOP temelleri

  • Java API ve anahtar kelimelerle çalışma

  • Java sözdizimi, isimlendirme standartları ve derleme/çalıştırma işlemleri

🔹 2. Temel Tipler, Operatörler ve Akış Kontrolü

  • Primitive veri tipleri ve operatörler

  • if/else, switch, üçlü (ternary) operatörler

  • JShell ile etkileşimli test

🔹 3. Metin, Tarih, Saat ve Sayısal Veriler

  • String işlemleri, indeksleme, Text Blocks

  • Local Date-Time API ile tarih/saat yönetimi

  • BigDecimal ile hassas matematiksel işlemler

🔹 4. Sınıflar ve Nesneler

  • UML ile sınıf modelleme

  • Java sınıfları ve nesneleri tasarlama

  • IntelliJ IDE ile geliştirme ortamı

🔹 5. Geliştirilmiş Sınıf Tasarımı

  • Metot overloading, constructor tanımı

  • Encapsulation ve enum kullanımı

  • Bellek yönetimi ve parametre geçişi

🔹 6. Kalıtım ve Java Record’ları

  • Kalıtım, polimorfizm temelleri

  • Soyut (abstract), final ve sealed sınıflar

  • Java record yapısı ve pattern matching kullanımı

🔹 7. Arayüzler ve Generics

  • Interface tanımı ve kullanımı

  • Generics ile tip güvenliği

  • Functional Interface, Lambda ifadeleri

  • Comparable, Comparator, Cloneable örnekleri

🔹 8. Diziler ve Döngüler

  • Tek ve çok boyutlu diziler

  • Döngü türleri: for, while, do-while

  • İç içe döngü, break ve continue yapıları

🔹 9. Koleksiyonlar

  • List, Set, Deque, Map kullanımı

  • Concurrent collections ve içerik yönetimi

  • Eski (legacy) koleksiyon sınıfları

🔹 10. İç İçe Sınıflar ve Lambda İfadeleri

  • Statik, inner, local ve anonim sınıflar

  • Lambda expression ve metot referansları

  • Default/static metodlar

🔹 11. Java Stream API

  • Stream API ile veri filtreleme, map ve reduce işlemleri

  • Paralel stream kullanımı ve performans iyileştirmesi

🔹 12. Hata Yönetimi, Logging ve Debugging

  • Exception handling ve özel exception yazımı

  • Java Logging API ile log tutma

  • Debug teknikleri ve assertion kullanımı

🔹 13. Java Giriş/Çıkış (I/O) API

  • Binary ve karakter verisi okuma/yazma

  • Dosya sistemleriyle çalışma (NIO)

  • Serialization ve hassas veri yönetimi

🔹 14. Concurrency ve Multithreading

  • Thread yönetimi, ExecutorService kullanımı

  • Lock mekanizmaları, thread-safe kodlama

🔹 15. Modüller ve Uygulama Dağıtımı

  • Modüler programlama (module-info.java)

  • Java uygulaması derleme, paketleme ve dağıtma (JAR)

  • Özel Java Runtime Image (jlink) oluşturma

🔹 16. İleri Seviye Konular ve Uzmanlıklar

  • JDBC ile veritabanı bağlantısı ve SQL sorguları

  • Java güvenlik konuları ve en iyi uygulamalar

  • Generics tasarım kalıpları

  • Oracle Cloud üzerinde dağıtım için yapılandırma



Eğitimlerle ilgili bilgi almak ve diğer tüm sorularınız için bize ulaşın!

Eğitim Tarihleri

Sınıf eğitimlerimizi İstanbul, Ankara ve Londra ofislerimizde düzenlemekteyiz. Kurumunuza özel eğitimleri ise, dilediğiniz tarih ve lokasyonda organize edebiliriz.

16 Haziran 2025 (5 Gün)
İstanbul, Ankara, Londra
Classroom / Virtual Classroom
16 Haziran 2025 (5 Gün)
İstanbul, Ankara, Londra
Classroom / Virtual Classroom
23 Haziran 2025 (5 Gün)
İstanbul, Ankara, Londra
Classroom / Virtual Classroom
07 Temmuz 2025 (5 Gün)
İstanbul, Ankara, Londra
Classroom / Virtual Classroom
11 Temmuz 2025 (5 Gün)
İstanbul, Ankara, Londra
Classroom / Virtual Classroom
21 Temmuz 2025 (5 Gün)
İstanbul, Ankara, Londra
Classroom / Virtual Classroom
06 Ağustos 2025 (5 Gün)
İstanbul, Ankara, Londra
Classroom / Virtual Classroom
06 Eylül 2025 (5 Gün)
İstanbul, Ankara, Londra
Classroom / Virtual Classroom
Java SE 21 Programming Eğitimi ile ilgili sıkça sorulan sorular

Java nedir?

Java, 1995 yılında Sun Microsystems tarafından geliştirilen, nesne yönelimli ve platformdan bağımsız bir programlama dilidir. "Bir kez yaz, her yerde çalıştır" (Write Once, Run Anywhere) felsefesiyle tanınır.


Java ne için kullanılır?

Java;

  • Web uygulamaları
  • Android mobil uygulamaları
  • Kurumsal yazılımlar
  • Oyunlar
  • Masaüstü uygulamaları
  • gibi birçok alanda yaygın şekilde kullanılır. Özellikle büyük şirketlerin sistemleri Java ile yazılmıştır.

Java öğrenmek zor mu?

Java sözdizimi oldukça açık ve düzenlidir. Başlangıçta kavramlar (sınıflar, nesneler, miras vb.) zorlayıcı olabilir, ancak düzenli çalışmayla rahatça öğrenilebilir. Java, birçok eğitim kaynağına ve büyük topluluğa sahip olduğu için destek bulmak kolaydır.


Java ile ne kadar sürede iş bulabilirim?

Temel seviyede Java bilgisiyle iş bulmak zor olabilir. Ancak backend development (özellikle Spring Framework), Android geliştirme gibi alanlarda uzmanlaşırsanız 3–6 ay içinde staj veya giriş seviyesinde iş bulabilirsiniz.


Java’nın en popüler framework’leri nelerdir?

  1. Spring / Spring Boot – Kurumsal uygulamalar için
  2. Hibernate – ORM (veri tabanı işlemleri) için
  3. JavaFX / Swing – Masaüstü uygulamaları için
  4. JUnit – Test otomasyonu için

Java mı Python mu?

Bu tamamen hedefe bağlı:

  • Python: Daha sade, veri bilimi ve yapay zeka için uygun.
  • Java: Daha güçlü tip sistemi, büyük sistemlerde ve kurumsal uygulamalarda tercih edilir.
  • Eğer sağlam bir yazılım temeli istiyorsan, Java mükemmel bir tercihtir.

Java ile mobil uygulama geliştirilebilir mi?

Evet. Özellikle Android uygulamaları geliştirmek için Java uzun süre ana dil olarak kullanıldı. Şimdi Kotlin öne çıksa da Java hâlâ destekleniyor.


Java’nın günümüzdeki yeri nedir?

Java hâlâ Fortune 500 şirketlerinin çoğu tarafından aktif olarak kullanılıyor. Bankacılık, sigorta, telekomünikasyon gibi sektörlerde Java yazılımları kritik rol oynamaktadır. Ayrıca Java SE 21 gibi güncellenen sürümlerle modern kalmayı sürdürüyor.


Java’da hangi IDE’ler kullanılır?

En popüler Java geliştirme ortamları:

  • IntelliJ IDEA – En gelişmiş ve profesyonel ortam
  • Eclipse – Açık kaynak, güçlü ama biraz karmaşık
  • NetBeans – Başlangıç için uygun ve kullanımı kolay

Java geliştiricisi olmak için hangi konular öğrenilmeli?

Başlangıç için:

  • Değişkenler, kontrol yapıları, diziler
  • Nesne yönelimli programlama (OOP)
  • Koleksiyonlar, exception handling
  • Dosya işlemleri ve JDBC
  • Sonrasında:
  • Spring Framework, REST API, Unit Test
  • Maven/Gradle, Git, GitHub
  1. Temel veri yapıları ve algoritmalar
Sitemizi kullanarak çerezlere (cookie) izin vermektesiniz. Detaylı bilgi için Çerez Politika'mızı inceleyebilirsiniz.