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.
Herhangi bir programlama dilinde önceden eğitim almış olmak ya da Java hakkında temel bilgi sahibi olmak önerilir.
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.
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
Primitive veri tipleri ve operatörler
if/else
, switch
, üçlü (ternary) operatörler
JShell ile etkileşimli test
String işlemleri, indeksleme, Text Blocks
Local Date-Time API ile tarih/saat yönetimi
BigDecimal
ile hassas matematiksel işlemler
UML ile sınıf modelleme
Java sınıfları ve nesneleri tasarlama
IntelliJ IDE ile geliştirme ortamı
Metot overloading, constructor tanımı
Encapsulation ve enum
kullanımı
Bellek yönetimi ve parametre geçişi
Kalıtım, polimorfizm temelleri
Soyut (abstract), final ve sealed sınıflar
Java record yapısı ve pattern matching kullanımı
Interface tanımı ve kullanımı
Generics ile tip güvenliği
Functional Interface, Lambda ifadeleri
Comparable
, Comparator
, Cloneable
örnekleri
Tek ve çok boyutlu diziler
Döngü türleri: for
, while
, do-while
İç içe döngü, break
ve continue
yapıları
List, Set, Deque, Map kullanımı
Concurrent collections ve içerik yönetimi
Eski (legacy) koleksiyon sınıfları
Statik, inner, local ve anonim sınıflar
Lambda expression ve metot referansları
Default/static metodlar
Stream API ile veri filtreleme, map ve reduce işlemleri
Paralel stream kullanımı ve performans iyileştirmesi
Exception handling ve özel exception yazımı
Java Logging API ile log tutma
Debug teknikleri ve assertion kullanımı
Binary ve karakter verisi okuma/yazma
Dosya sistemleriyle çalışma (NIO)
Serialization ve hassas veri yönetimi
Thread yönetimi, ExecutorService
kullanımı
Lock mekanizmaları, thread-safe kodlama
Modüler programlama (module-info.java
)
Java uygulaması derleme, paketleme ve dağıtma (JAR)
Özel Java Runtime Image (jlink) oluşturma
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
Sınıf eğitimlerimizi İstanbul, Ankara ve Londra ofislerimizde düzenlemekteyiz. Kurumunuza özel eğitimleri ise, dilediğiniz tarih ve lokasyonda organize edebiliriz.