EXCEPTIONS, ASSERTIONS, UTILITIES, & FILE I/O EĞİTİMİ

Java'da sağlam hata yönetimi ve dosya işlemleri

İstisnalar, assertion, java.time, regex ve NIO.2 ile dayanıklı Java kodu

Exceptions, Assertions, Utilities, & File I/O Eğitimi, Java'da dayanıklı uygulamalar için istisna yönetimi, assertion, utility sınıfları ve dosya giriş/çıkış konularını derinlemesine işler.

3 gün Orta Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

İstisnalardan assertion'lara, utility sınıflarından NIO.2'ye

Bu eğitim, Java'da dayanıklı uygulamalar için istisna yönetimi, assertion'lar, utility sınıfları ve dosya I/O konularını derinlemesine işler. Katılımcılar checked ve unchecked istisna hiyerarşisini, try-with-resources ve çoklu catch yapılarını, özel istisnalar ile assertion kullanımını öğrenir. Ardından java.time, koleksiyonlar, regex ve Stream gibi utility sınıfları işlenir. Program java.io akışları, NIO.2 Path ve Files API'si, dizin işlemleri ve serileştirmeyle tamamlanır.

Süre ve Format

3 Gün. Her gün dört modülden oluşur; kısa anlatımın ardından örnek Java sınıfları adım adım yazılarak konular çalışan kodda pekiştirilir.

Seviye

Orta Seviye — Java'da istisna, assertion, utility sınıfları ve NIO.2 dosya işlemlerini işler

Öğrenme Metodu

Her konu anlatımın ardından örnek Java kodunda uygulanır; hata senaryoları ve dosya işlemleri gerçek sınıflar üzerinde adım adım denenir.

Neden Bu Eğitim?

🛡️Dayanıklı kod

İstisna ve assertion'ları doğru kullanarak hatalara karşı dayanıklı ve güvenilir Java uygulamaları yazmayı öğrenirsiniz.

🗂️Modern dosya işlemleri

NIO.2 Path ve Files API'si ile dosya ve dizin işlemlerini modern ve güvenli biçimde yönetebilirsiniz.

🎓Sınava uyum

İşlenen konular Oracle Java sertifika sınavı başlıklarıyla örtüşür ve hazırlık sürecinize doğrudan katkı sağlar.

Anahtar Konular

java istisna yönetimi eğitimijava exception eğitimijava assertion eğitimijava nio2 eğitimijava file io eğitimijava dosya işlemlerijava.time eğitimijava regex eğitimioracle java sertifika hazırlıkjava utility sınıfları
“Sağlam yazılım, her şeyin yolunda gittiği anlarda değil; hata oluştuğunda ve dosya okunmadığında nasıl davrandığıyla ölçülür.”

Ön Koşullar

Eğitime başlamadan önce faydalı olacak temel bilgiler

1
Java temeli

Sınıf, nesne, metot ve temel söz dizimi gibi Java kavramlarına aşinalık beklenir.

2
Nesne yönelimli bilgi

Kalıtım ve arayüz gibi nesne yönelimli kavramları bilmek istisna hiyerarşisini anlamayı kolaylaştırır.

3
JDK ve IDE kurulumu

JDK ve bir IDE kurulu, örnek sınıfları derleyip çalıştırabilir durumda olmak gerekir.

4
Temel koleksiyon bilgisi

List ve Map gibi temel koleksiyonlara aşinalık utility modüllerini takibi kolaylaştırır.

Eğitim İçeriği

Programın gün gün akışı aşağıdadır. Bir güne tıklayarak o günün modüllerini ve içeriklerini görebilirsiniz.

Günün hedefiKatılımcı checked ve unchecked istisna hiyerarşisini, try-catch, try-with-resources ve çoklu catch yapılarını, özel istisnaları ve assertion kullanımını kavrar.
Modül 1
İstisna Hiyerarşisi ve try-catch
  • Throwable, Error ve Exception sınıf hiyerarşisi
  • Checked ve unchecked istisnalar arasındaki fark
  • try, catch ve finally bloklarının akışı
  • throw ve throws anahtar kelimelerinin kullanımı
  • Yaygın çalışma zamanı istisnalarının tanınması
  • Yığın izi (stack trace) okuma ve yorumlama
Modül 2
İleri İstisna Teknikleri
  • try-with-resources ile otomatik kaynak kapatma
  • AutoCloseable arayüzü ve kaynak yönetimi
  • Çoklu (multi-catch) catch blokları kullanımı
  • İstisna zincirleme (chaining) ve neden (cause)
  • Bastırılmış (suppressed) istisnaların yönetimi
  • finally ile dönüş değeri etkileşimi tuzakları
Modül 3
Assertion'lar ve Hata Ayıklama
  • assert anahtar kelimesinin söz dizimi
  • Assertion'ların derleme ve çalışma zamanı davranışı
  • ea bayrağı ile assertion'ların etkinleştirilmesi
  • Assertion'ların uygun kullanım senaryoları
  • Assertion ile istisna kullanımı arasındaki fark
  • Ön koşul ve son koşul kontrolünde assertion
Modül 4
Özel İstisnalar ve En İyi Uygulamalar
  • Özel istisna sınıfı tanımlama ve kalıtım
  • Checked ve unchecked özel istisna seçimi
  • Anlamlı istisna mesajları ve bağlam taşıma
  • İstisnaları yakalama ve sarmalama stratejileri
  • İstisnaları yutma (swallow) anti-deseni
  • Hata yönetiminde günlükleme (logging) ilkeleri
Günün hedefiKatılımcı java.time tarih-zaman API'sini, koleksiyonları ve generics'i, düzenli ifadeleri ve lambda ile Stream gibi yardımcı sınıfları uygulamalı olarak öğrenir.
Modül 1
Tarih ve Zaman API'si (java.time)
  • LocalDate, LocalTime ve LocalDateTime kullanımı
  • Instant, Duration ve Period ile zaman farkları
  • DateTimeFormatter ile biçimlendirme ve ayrıştırma
  • ZoneId ve ZonedDateTime ile saat dilimleri
  • Değişmez (immutable) tarih nesneleri mantığı
  • Eski Date/Calendar yerine java.time tercihi
Modül 2
Koleksiyonlar ve Generics
  • List, Set ve Map arayüzleri ve uygulamaları
  • Generics ile tip güvenli koleksiyonlar
  • Comparable ve Comparator ile sıralama
  • Iterator ve gelişmiş for döngüsü kullanımı
  • Collections yardımcı sınıfının metotları
  • Koleksiyon seçimi ve performans değerlendirmesi
Modül 3
Düzenli İfadeler (Regex)
  • Pattern ve Matcher sınıflarının kullanımı
  • Karakter sınıfları ve nicelik belirteçleri
  • Gruplar, yakalama ve geri referanslar
  • Metin arama, eşleştirme ve değiştirme
  • String.matches ve split ile regex kullanımı
  • Yaygın doğrulama desenleri ve tuzaklar
Modül 4
Lambda, Stream ve Yardımcı Sınıflar
  • Fonksiyonel arayüzler ve lambda ifadeleri
  • Stream ile filter, map ve collect işlemleri
  • Optional ile null güvenli değer yönetimi
  • StringBuilder ile verimli metin işleme
  • Math ve wrapper sınıflarının kullanımı
  • Metot referansları ile kodun sadeleşmesi
Günün hedefiKatılımcı java.io akış tabanlı giriş/çıkışı, NIO.2 Path ve Files API'sini, dizin işlemlerini, dosya özelliklerini ve nesne serileştirmeyi uygulamalı olarak öğrenir.
Modül 1
java.io ile Akış Tabanlı I/O
  • Byte akışları: InputStream ve OutputStream
  • Karakter akışları: Reader ve Writer sınıfları
  • BufferedReader ve BufferedWriter ile tamponlama
  • Dosya okuma ve yazma akış örnekleri
  • try-with-resources ile akışların kapatılması
  • Akış tabanlı I/O'da karşılaşılan hatalar
Modül 2
NIO.2 Path ve Files API
  • Path ve Paths ile dosya yolu temsili
  • Files.readAllLines ve Files.write kullanımı
  • Dosya kopyalama, taşıma ve silme işlemleri
  • Files.lines ile Stream tabanlı okuma
  • Göreli ve mutlak yol çözümleme (resolve)
  • java.io ile NIO.2 arasındaki farklar
Modül 3
Dizin İşlemleri ve Dosya Özellikleri
  • Dizin oluşturma ve var olma kontrolü
  • Files.walk ile dizin ağacında gezinme
  • DirectoryStream ile dizin içeriği listeleme
  • Dosya öznitelikleri ve BasicFileAttributes
  • Dosya boyutu, zaman ve izinlerin okunması
  • WatchService ile dosya değişikliği izleme
Modül 4
Serileştirme ve Uygulama
  • Serializable arayüzü ve nesne serileştirme
  • ObjectOutputStream ve ObjectInputStream kullanımı
  • transient ile serileştirme dışı bırakma
  • serialVersionUID ve sürüm uyumluluğu
  • Serileştirmenin riskleri ve alternatifleri
  • Konuların tek bir örnek uygulamada birleşimi

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
İstisna yönetimi

Checked ve unchecked istisnaları ayırt eder ve try-catch ile try-with-resources yapılarını doğru kullanabilirsiniz.

✅
İleri teknikler

Multi-catch, istisna zincirleme ve bastırılmış istisnalar gibi ileri hata yönetimi tekniklerini uygulayabilirsiniz.

✅
Assertion kullanımı

Assertion'ları etkinleştirir ve uygun senaryolarda istisnalardan farkını bilerek doğru biçimde kullanabilirsiniz.

✅
Özel istisnalar

Anlamlı özel istisna sınıfları tasarlar ve hata yönetiminde en iyi uygulamaları takip edebilirsiniz.

✅
Tarih ve zaman

java.time API'si ile tarih, zaman, süre ve saat dilimi işlemlerini güvenli biçimde yönetebilirsiniz.

✅
Utility ve regex

Koleksiyonları, düzenli ifadeleri ve Stream API'sini kullanarak veriyi etkili biçimde işleyebilirsiniz.

✅
Dosya giriş/çıkış

java.io akışları ve NIO.2 Files API'si ile dosya okuma, yazma ve dizin işlemlerini yapabilirsiniz.

✅
Serileştirme

Nesneleri serileştirir, transient ve serialVersionUID kullanımını kavrar ve risklerini değerlendirebilirsiniz.

Kimler İçin Uygundur?

  • Java diline aşina olup hata yönetimi
  • utility sınıfları
  • dosya işlemlerinde derinleşmek isteyen geliştiriciler ile Oracle Java sertifikasına hazırlanan yazılımcılar için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Java diline aşina olup hata yönetimi, utility sınıfları ve dosya işlemlerinde derinleşmek isteyen geliştiriciler ile Oracle Java sertifikasına hazırlanan yazılımcılar için uygundur. Temel Java bilgisi beklenir; konular örnek kodlarla işlenir.
Bu eğitim JDBC veya veritabanı içeriyor mu?
Hayır. Bu eğitim istisnalar, assertion'lar, utility sınıfları ve özellikle dosya giriş/çıkış (java.io ve NIO.2) üzerine odaklanır. Veritabanı ve JDBC konuları, ayrı bir program olan Exceptions, Utilities, I/O ve JDBC eğitiminde ele alınır.
Assertion ile istisna arasındaki fark nedir?
İstisnalar beklenen hata durumlarını yönetmek için kullanılır ve her zaman etkindir. Assertion'lar ise geliştirme sırasında varsayımları doğrulamak içindir, varsayılan olarak kapalıdır ve -ea bayrağıyla açılır. Eğitimde ikisinin doğru kullanım senaryoları karşılaştırılır.
NIO.2 ile java.io arasındaki fark ele alınıyor mu?
Evet. Eğitim hem klasik java.io akış tabanlı giriş/çıkışı hem de modern NIO.2 Path ve Files API'sini kapsar. İki yaklaşımın farkları, avantajları ve hangi durumda hangisinin tercih edileceği örneklerle karşılaştırmalı olarak ele alınır.
Eğitim sonunda sertifika veriliyor mu?
Programı tamamlayan katılımcılar Digital Vizyon Akademi Katılım ve Başarı Sertifikası alır. İçerik Oracle Java sınav konularıyla uyumlu olsa da resmi sınav başvurusu ve ücreti ilgili kuruma aittir.

Sertifikalandırma

Bu eğitim Digital Vizyon Akademi Başarı Sertifikası ile tamamlanır.

Eğitim başında “Ön Test”, bitiminde “Son Test” uygulanarak gelişim ölçümlenir. Değerlendirme formunu dolduran katılımcılar sertifikalarını alır. Sertifikanızın geçerliliğini Sertifika Sorgulama sayfasından doğrulayabilirsiniz.

Örnek Sertifika d Digital Vizyon AKADEMİ KATILIM SERTİFİKASI Bu sertifika [Katılımcı Adı Soyadı] adlı katılımcının aşağıdaki eğitim programını başarıyla tamamladığını belgeler. Exceptions, Assertions, Utilities, & File I/O Eğitimi Sertifika Kodu DV-2026XX00 Tarih 23.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre3 gün
SeviyeOrta Seviye
FormatOnline / Yüz Yüze / Hibrit
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

Diğer Teknik KonularEdtech Industry Overview Eğitimi
Diğer Teknik Alanlar Eğitimleri

Edtech Industry Overview Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

EdTech ekosistemi, LMS ve LXP platformları, SCORM ve xAPI standartları, öğrenme analitiği ve iş modellerini kapsayan bütüncül sektör genel bakış eğitimi.

Detayları Gör →
Diğer Teknik KonularEndüstri ve Akıllı Üretim Teknolojileri Eğitimi
Diğer Teknik Alanlar Eğitimleri

Endüstri ve Akıllı Üretim Teknolojileri Eğitimi

4 günİleriOnline / Yüz Yüze / Hibrit

Endüstri 4.0, IIoT, OPC UA, MES, dijital ikiz ve kestirimci bakımı kapsayan ileri düzey akıllı üretim teknolojileri eğitimi. Robotik ve siber güvenlik dahil.

Detayları Gör →
Diğer Teknik KonularEnergy and Utilities Industry Overview Eğitimi
Diğer Teknik Alanlar Eğitimleri

Energy and Utilities Industry Overview Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Enerji ve kamu hizmetleri değer zinciri, akıllı şebeke, AMI, SCADA, yenilenebilir enerji ve enerji piyasalarını kapsayan bütüncül sektör genel bakış eğitimi.

Detayları Gör →
Diğer Teknik KonularETH - Ethereum Eğitimi
Diğer Teknik Alanlar Eğitimleri

ETH - Ethereum Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Ethereum, EVM, Solidity, ERC-20, ERC-721 ve DApp konularını uygulamalı kapsayan akıllı sözleşme geliştirme eğitimi. Güvenlik, test ve dağıtım dahil.

Detayları Gör →
Diğer Teknik KonularExceptions, Utilities, I/O, & JDBC Eğitimi
Diğer Teknik Alanlar Eğitimleri

Exceptions, Utilities, I/O, & JDBC Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Java'da istisna, utility, I/O ve JDBC ile veritabanı erişimini kapsayan eğitim. PreparedStatement, transaction ve DAO deseni dahil, sertifika konularıyla uyumlu

Detayları Gör →
Diğer Teknik KonularGeospatial Industry Overview Eğitimi
Diğer Teknik Alanlar Eğitimleri

Geospatial Industry Overview Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Konumsal teknoloji sektörünü CBS, uzaktan algılama, GNSS ve mekânsal analiz başlıklarıyla tanıtan 3 günlük sektörel genel bakış eğitimi.

Detayları Gör →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn