Oracle Resmi Müfredatına dayanan bu eğitim, Java dilini öğrenen geliştiriciler için ikinci seviye bir kurstur. Önceki "Java SE: Programming I" eğitiminin üzerine inşa edilen bu kursta, nesne yönelimli programlama (OOP), modüler yapı, güvenli kodlama, veritabanı bağlantısı, Lambda kullanımı ve çok iş parçacıklı (multithreaded) uygulama geliştirme gibi konulara odaklanılır.
Eğitim boyunca Java'nın güncel versiyonu olan Java SE 21 kullanılır.
Java SE 21: Programming I eğitiminin tamamlanmış olması veya eşdeğer bilgi birikimi
Java geliştiricileri
Veri Bilimcil
Java geliştiricileri
Veri Bilimciler (Data Scientist)
Java tabanlı sistemlerde çalışan uygulama geliştiricileri
Yeni nesil Java teknolojileriyle uygulama geliştirmek isteyen tüm yazılım uzmanları
Java tabanlı sistemlerde çalışan uygulama geliştiricileri
Yeni nesil Java teknolojileriyle uygulama geliştirmek isteyen tüm yazılım uzmanları
Bu eğitim sonunda aşağıdaki konularda bilgi ve beceri kazanmış olacaksınız:
Kapsülleme, kalıtım ve çok biçimlilik (polymorphism) gibi nesne yönelimli özellikleri içeren uygulamalar geliştirebilir,
Komut satırından Java uygulamaları çalıştırabilir,
Java Collections Framework yapısını etkili bir şekilde kullanabilir,
Lambda ifadeleriyle koleksiyonları filtreleyebilir ve işleyebilir,
Exception handling ile hataları etkili bir şekilde yönetebilir,
Dosya ve veri işlemleri için G/Ç (I/O) fonksiyonlarını uygulayabilir,
JDK NIO.2 API'sini kullanarak dosya sistemlerini yönetebilir,
JDBC ve JPA teknolojilerini kullanarak veritabanı işlemleri gerçekleştirebilir (CRUD: Create, Read, Update, Delete),
Lambda ile paralel işlem ve concurrency mekanizmalarını uygulayabilir,
Modüler programlama tekniklerini kullanarak sürdürülebilir yazılım tasarlayabilir,
Performanslı ve çok iş parçacıklı uygulamalar geliştirebilir.
Lambda Expressions ve Functional Interface kavramları
Java’nın hazır fonksiyonel arayüzleri (Predicate
, Consumer
, Function
vs.)
Koleksiyonlar üzerinde stream()
, filter()
, map()
işlemleri
Stream API ile temiz, okunabilir ve kısa kod yazımı
Java 9 ile gelen modüler sistemin (JPMS) temelleri
module-info.java
dosyasının kullanımı
Uygulamalarda modül ve servis tanımı
Legacy projelerin modüler yapıya taşınması (Migration)
Parallel Stream kavramı
Performans artışı için stream’leri paralel hale getirme
Collectors
API’si ile terminal işlemleri
Özel (custom) stream yapılandırmaları
Çok iş parçacıklı uygulamalar (Multithreading)
ExecutorService
, Callable
, Runnable
kullanımı
Thread senkronizasyonu ve yarış durumu (race condition) yönetimi
Giriş/Çıkış (I/O) temelleri: InputStream
, OutputStream
, Reader
, Writer
NIO.2 ile modern dosya yönetimi (Path
, Files
, DirectoryStream
)
Güvenli kod yazım teknikleri ve açıkların önlenmesi
JDBC API ile temel bağlantı ve sorgu işlemleri
PreparedStatement ve SQL Injection koruması
ORM mantığı ve JPA kullanımı
CRUD operasyonları uygulamalı örneklerle
Locale
, ResourceBundle
, DateFormat
, NumberFormat
kullanımı
Çok dilli uygulama desteği sağlama
Java Collections Framework: List
, Set
, Map
, Queue
Iterator ve Iterable arayüzleri
Generics ile tür güvenliği sağlama
Wrapper sınıflar (Integer
, Double
, Boolean
vs.)
Checked ve unchecked exception ayrımı
Özel exception sınıfları oluşturma
try
, catch
, finally
, throw
, throws
kullanımı
assert
ifadesi ile koşul kontrolü
Lambda Expressions ve Functional Interface kavramları
Java’nın hazır fonksiyonel arayüzleri (Predicate
, Consumer
, Function
vs.)
Koleksiyonlar üzerinde stream()
, filter()
, map()
işlemleri
Stream API ile temiz, okunabilir ve kısa kod yazımı
Java 9 ile gelen modüler sistemin (JPMS) temelleri
module-info.java
dosyasının kullanımı
Uygulamalarda modül ve servis tanımı
Legacy projelerin modüler yapıya taşınması (Migration)
Parallel Stream kavramı
Performans artışı için stream’leri paralel hale getirme
Collectors
API’si ile terminal işlemleri
Özel (custom) stream yapılandırmaları
Çok iş parçacıklı uygulamalar (Multithreading)
ExecutorService
, Callable
, Runnable
kullanımı
Thread senkronizasyonu ve yarış durumu (race condition) yönetimi
Giriş/Çıkış (I/O) temelleri: InputStream
, OutputStream
, Reader
, Writer
NIO.2 ile modern dosya yönetimi (Path
, Files
, DirectoryStream
)
Güvenli kod yazım teknikleri ve açıkların önlenmesi
JDBC API ile temel bağlantı ve sorgu işlemleri
PreparedStatement ve SQL Injection koruması
ORM mantığı ve JPA kullanımı
CRUD operasyonları uygulamalı örneklerle
Locale
, ResourceBundle
, DateFormat
, NumberFormat
kullanımı
Çok dilli uygulama desteği sağlama
Java Collections Framework: List
, Set
, Map
, Queue
Iterator ve Iterable arayüzleri
Generics ile tür güvenliği sağlama
Wrapper sınıflar (Integer
, Double
, Boolean
vs.)
Checked ve unchecked exception ayrımı
Özel exception sınıfları oluşturma
try
, catch
, finally
, throw
, throws
kullanımı
assert
ifadesi ile koşul kontrolü
Sınıf eğitimlerimizi İstanbul, Ankara ve Londra ofislerimizde düzenlemekteyiz. Kurumunuza özel eğitimleri ise, dilediğiniz tarih ve lokasyonda organize edebiliriz.