
Java Kursu
Java'yı sıfırdan ustalaş ve işverenlerin gerçekten aradığı becerileri kazan. Bu kurs, seni temel sözdiziminden ve nesne yönelimli tasarımdan eşzamanlılığa, performans ayarlarına ve profesyonel iş akışlarına kadar götürüyor. Her kavram, kendinin yazdığı pratik kodlarla desteklenmektedir. Bugün üretim kalitesinde Java yazmaya başla.
Neler öğreneceksiniz:
İlk günden itibaren profesyonel bir Java geliştirme ortamı kurmayı, temiz ve iyi yapılandırılmış kod yazmayı öğreneceksin. Kurs, nesne yönelimli programlama, Collections Framework, generics, lambdalar ve Streams API'sini kapsamaktadır. İstisnaları doğru şekilde ele alacak, dosyalar ve ağlarla çalışacak ve modern eşzamanlılık araçlarını kullanarak çok iş parçacıklı uygulamalar geliştireceksin. Dilin ötesinde, Maven veya Gradle kullanacak, JUnit 5 ve Mockito ile otomatik testler yazacak ve Java uygulamalarını JDBC ve JPA ile ilişkisel veritabanlarına bağlayacaksın. Ayrıca tasarım desenlerini, performans profillemeyi ve Java geliştiricilerini gerçek ekiplerde etkili kılan profesyonel uygulamaları inceleyeceksin.
Nasıl pratik şekilde çalışırsınız Java Kursu
Nasıl pratik yaparsınız Java Kursu
Şirketiniz için ekibinizi eğitmek isteyenlere özel
Dedika Kurumsal'da, kurs kendi işinize ve şirketinizin ihtiyaçlarına uygun egzersizler ve örneklerle gelir.
Kurs İçeriği
8 Bölüm • 40 Ders4 ile 360 saat arasında (siz karar verin)
Bölüm 1GizleDetayları GizleDetayları GörJava Temelleri ve Ortam Kurulumu
Java Temelleri ve Ortam Kurulumu
Ders 1 • Java Platformu ve Ekosistemine Genel Bakış
JVM, JDK ve JRE rollerini ve Java'nın platform bağımsızlığını nasıl sağladığını kapsar. Herhangi bir kod yazmadan önce öğrencileri mimari konusunda temellendirir.
Ders 2 • İlkel Veri Tipleri ve Değişkenler
Sekiz ilkel tipi, değişken bildirimini ve tip dönüştürme kurallarını açıklar. Öğrenciler, bellek üzerinde veri temsili üzerinde hassas kontrol kazanır.
Ders 3 • Java Sözdizimi ve Program Yapısı
Sınıfları, metotları ve ana giriş noktasını her Java programının iskeleti olarak tanıtır. Sonraki tüm bölümlerin bağlı olduğu sözdizimsel temeli oluşturur.
Ders 4 • Geliştirme Ortamını Kurma ve Yapılandırma
JDK ve modern bir IDE kurulumunu yönlendirir, ardından ilk derleme ile kurulumu doğrular. Her öğrencinin ilk günden itibaren işlevsel bir çalışma alanına sahip olmasını sağlar.
Ders 5 • Operatörler ve İfadeler
Aritmetik, ilişkisel, mantıksal ve bitsel operatörleri operatör önceliği ile kapsar. Öğrenciler, hesaplamalar ve kararlar için doğru ifadeler oluşturmayı öğrenir.
Bölüm 2GizleDetayları GizleDetayları GörKontrol Akışı ve Metotlar
Kontrol Akışı ve Metotlar
Ders 1 • Özyineleme Temelleri
Temel durum ve özyinelemeli çağrılarla özyinelemeli düşünmeyi tanıtır. Öğrencileri sonraki bölümlerdeki ağaç dolaşımı ve böl-ve-yönet desenlerine hazırlar.
Ders 2 • Döngü Yapıları
for, while ve do-while döngülerini döngü kontrol ifadeleriyle kapsar. Öğrenciler, veriler üzerinde yineleme yapmayı ve yaygın sonsuz döngü tuzaklarından kaçınmayı öğrenir.
Ders 3 • Metot Tanımlama ve Çağırma
Metot imzalarını, dönüş tiplerini ve çağırma mekaniğini açıklar. Kurs boyunca uygulanan temel bir tasarım ilkesi olarak yeniden kullanılabilirliği oluşturur.
Ders 4 • Kapsam, Ömür ve Değişken Gölgeleme
Blok kapsamını, yerel değişkenleri ve gölgeleme risklerini tanımlar. İç içe kapsamlar arasında değişken adları çakıştığında ortaya çıkan ince hataları önler.
Ders 5 • Koşullu İfadeler
Dallanma mantığı için if-else zincirlerini ve switch ifadelerini öğretir. Bölüm 1'deki operatör bilgisiyle doğrudan bağlantı kurarak tam karar yapıları oluşturur.
Bölüm 3GizleDetayları GizleDetayları GörNesne Yönelimli Programlama Temelleri
Nesne Yönelimli Programlama Temelleri
Ders 1 • Çok Biçimlilik ve Dinamik Dağıtım
Referans türleri ve metot dağıtımı yoluyla çalışma zamanı çok biçimliliğini gösterir. Öğrenciler, ilgili tür aileleri üzerinde çalışan esnek kod yazar.
Ders 2 • Sınıflar, Nesneler ve Yapıcı Metotlar
Sınıf şablonlarını, nesne örneklemeyi ve yapıcı metot aşırı yüklemeyi tanımlar. Gerçek dünya varlıklarını Java sınıf tasarımlarına dönüştürür.
Ders 3 • Kapsülleme ve Erişim Belirleyiciler
public, private ve protected erişim seviyelerini getter/setter desenleriyle kapsar. OOP'nin ilk direği olarak veri gizlemeyi zorunlu kılar.
Ders 4 • Soyut Sınıflar ve Arayüzler
Soyut sınıfları arayüzlerle karşılaştırır ve her birinin ne zaman kullanılacağını açıklar. Tasarım desenleri ve çatılar için gereken OOP temelini tamamlar.
Ders 5 • Kalıtım ve Sınıf Hiyerarşisi
Ebeveyn davranışını yeniden kullanmak için extends, metot geçersiz kılma ve super anahtar sözcüğünü açıklar. Kapsülleme kavramlarının üzerine ikinci OOP direğini inşa eder.
Bölüm 4GizleDetayları GizleDetayları GörDiziler, String'ler ve Temel Veri Yapıları
Diziler, String'ler ve Temel Veri Yapıları
Ders 1 • Listeler ve ArrayList Sınıfı
List arayüzünü ve en çok kullanılan koleksiyon olarak ArrayList'i tanıtır. Ham dizilerden bir sonraki adımda tanıtılacak tam Collections Framework'e köprü kurar.
Ders 2 • Diziler ve Çok Boyutlu Diziler
2B diziler dahil dizi bildirimi, başlatma ve dolaşımı kapsar. Koleksiyonları tanıtmadan önce düşük seviyeli veri yapısı temelini sağlar.
Ders 3 • Koleksiyonları Sıralama ve Arama
Sıralama için Comparable, Comparator ve Collections yardımcı metotlarını uygular. Öğrencileri ileri bölümlerde kullanılan algoritmik düşünce seviyesine hazırlar.
Ders 4 • String Yönetimi ve Değişmezlik
String değişmezliğini, string havuzunu ve temel String API metotlarını açıklar. Öğrenciler, metin işleme görevlerini doğru ve verimli bir şekilde gerçekleştirir.
Ders 5 • Map'ler, Set'ler ve Kuyruk Yapıları
HashMap, HashSet, Queue olarak LinkedList ve kullanım durumlarını kapsar. Öğrenciler, erişim deseni ve benzersizlik ihtiyacına göre doğru koleksiyonu seçer.
Bölüm 5GizleDetayları GizleDetayları Görİstisna Yönetimi ve Hata Ayıklama
İstisna Yönetimi ve Hata Ayıklama
Ders 1 • Try-Catch-Finally ve Çoklu Catch
Try-catch bloklarını, çoklu catch sözdizimini ve temizlik için finally yan tümcesini kapsar. Öğrenciler, kurtarma kodunu tekrarlamadan birden fazla hata modunu yönetir.
Ders 2 • Try-With-Resources ve AutoCloseable
G/Ç ve veritabanı bağlantıları için otomatik kaynak yönetimini tanıtır. Finally bloklarındaki manuel close çağrılarından kaynaklanan kaynak sızıntılarını ortadan kaldırır.
Ders 3 • Özel İstisnalar Oluşturma
Anlamlı mesajlara sahip alana özgü istisna sınıflarının tasarımını yönlendirir. API'lerin, arayanlara hata bağlamını net bir şekilde iletmesini sağlar.
Ders 4 • Hata Ayıklama Teknikleri ve Araçları
IDE hata ayıklayıcı kullanımını, yığın izi okumayı ve günlük kaydı temellerini kapsar. Öğrenciler, print ifadelerine güvenmek yerine sistematik olarak hataları bulur ve düzeltir.
Ders 5 • Java İstisna Hiyerarşisi
Throwable, Exception ve Error sınıf ağacını haritalar ve kontrollü ile kontrolsüz istisnaları ayırt eder. Tüm istisna yönetimi kararları için kavramsal modeli sağlar.
Bölüm 6GizleDetayları GizleDetayları GörJenerikler, Lambda İfadeleri ve Fonksiyonel Programlama
Jenerikler, Lambda İfadeleri ve Fonksiyonel Programlama
Ders 1 • Jenerikler ve Tip Parametreleri
Jenerik sınıfları, metotları ve sınırlandırılmış tip parametrelerini açıklar. Güvensiz dönüşümleri ortadan kaldırır ve yeniden kullanılabilir, tip güvenli veri yapıları sağlar.
Ders 2 • Streams API'si
Koleksiyon işleme için akış oluşturma, ara işlemler ve terminal işlemlerini öğretir. Ayrıntılı döngüleri bildirimsel, hat tipi veri dönüşümleriyle değiştirir.
Ders 3 • Fonksiyonel Arayüzler ve Lambda İfadeleri
@FunctionalInterface, lambda sözdizimi ve metot referanslarını tanıtır. Streams API'si için bir ön koşul olan davranışı veri olarak geçirmeyi sağlar.
Ders 4 • Yerleşik Fonksiyonel Arayüzler
java.util.function paketinden Predicate, Function, Consumer, Supplier ve BiFunction'ı kapsar. Öğrenciler, akış hatları için yeniden kullanılabilir davranışsal yapı taşları oluşturur.
Ders 5 • Optional ve Null Güvenliği
Null referanslar olmadan yok değerleri modellemek için Optional'ı kullanır. NullPointerException'ları azaltır ve yokluğu metot imzalarında açık hale getirir.
Bölüm 7GizleDetayları GizleDetayları GörDosya G/Ç, Serileştirme ve Ağ Temelleri
Dosya G/Ç, Serileştirme ve Ağ Temelleri
Ders 1 • Bayt ve Karakter Akışları
InputStream, OutputStream, Reader ve Writer hiyerarşilerini arabelleğe alma ile açıklar. Öğrenciler, kaynak sızıntısı olmadan ikili ve metin verilerini verimli bir şekilde işler.
Ders 2 • Soketler ve HTTP ile Ağ Oluşturma
TCP soket programlamayı ve HTTP istekleri için HttpClient API'sini kapsar. Öğrenciler, basit istemci-sunucu iletişim programları oluşturur.
Ders 3 • JSON ve Metin Biçimleriyle Çalışma
Standart bir kütüphane kullanarak JSON ayrıştırma ve oluşturmayı tanıtır. Öğrencileri ek bölümlerde ele alınan REST API entegrasyonuna hazırlar.
Ders 4 • Nesne Serileştirme ve Seri Durumdan Çıkarma
Serializable, ObjectOutputStream ve serialVersionUID ile sürümlemeyi öğretir. Öğrenciler, nesne grafiklerini diske kaydeder ve güvenilir bir şekilde geri yükler.
Ders 5 • java.nio.file ile Dosya Sistemi İşlemleri
NIO.2 API'sini kullanarak Path, Files ve dizin dolaşımını kapsar. Eski File sınıfı kullanımını modern, istisna güvenli alternatifle değiştirir.
Bölüm 8GizleDetayları GizleDetayları GörEş Zamanlılık ve Çok İş Parçacıklı İşlem
Eş Zamanlılık ve Çok İş Parçacıklı İşlem
Ders 1 • Senkronizasyon ve Paylaşılan Durum
Senkronize blokları, içsel kilitleri ve volatile anahtar sözcüğünü kapsar. Öğrenciler, paylaşılan bellek programlarındaki yarış koşullarını ve görünürlük hatalarını ortadan kaldırır.
Ders 2 • Yürütücü Çatısı ve İş Parçacığı Havuzları
ExecutorService, iş parçacığı havuzu türleri ve eşzamansız sonuçlar için Future'ı tanıtır. Ham iş parçacığı yönetimini ölçeklenebilir, yapılandırılabilir yürütme politikalarıyla değiştirir.
Ders 3 • Eş Zamanlı Koleksiyonlar ve Atomik Değişkenler
Kilitsiz işlemler için ConcurrentHashMap, CopyOnWriteArrayList ve AtomicInteger'ı kapsar. Öğrenciler, verimi sınırlayan kaba taneli kilitlemeden kaçınır.
Ders 4 • CompletableFuture ve Eşzamansız Hatlar
CompletableFuture zincirleme, istisna yönetimi ve birden fazla eşzamansız görevi birleştirmeyi öğretir. Öğrenciler, CPU kullanımını en üst düzeye çıkaran engellemesiz hatlar oluşturur.
Ders 5 • İş Parçacıkları ve Runnable Arayüzü
Thread alt sınıflandırması ve Runnable aracılığıyla iş parçacığı oluşturmayı, ayrıca iş parçacığı yaşam döngüsü durumlarını açıklar. Sonraki tüm bölümlerin üzerine inşa edildiği eş zamanlılık modelini oluşturur.
Geçerli tamamlama sertifikanız
Bu kurs sizin için:
Yazılım mühendisliğine pazarlanabilir ve aranan bir dille adım atmaya hevesli geliştiriciler.
Teknik olmayan rolleri bırakıp programlamada sağlam bir temel oluşturmaya hazır kariyer değiştirenler.
Sınıftaki teoriyi uygulamalı ve pratik Java projeleriyle pekiştirmek isteyen bilgisayar bilimi öğrencileri.
Betik yazmanın ötesine geçip yapılandırılmış, nesne yönelimli geliştirmeyle uğraşmak isteyen hobi amaçlı kod yazanlar.
Beceri setlerini altyapıdan uygulama geliştirmeye doğru genişletmeyi hedefleyen BT profesyonelleri.
Başka bir dilde çalışıp iş piyasasındaki değerini artırmak için Java'yı ekleyen kıdemsiz geliştiriciler.
Öğrencilerimiz ne diyor
Dersleriniz mükemmel. Bir yıllık paketi aldım ve sonunda ilgilendiğim çeşitli konuları platform değiştirmek zorunda kalmadan takip etme fırsatım var... yaptığınız her şey için teşekkür ederim, sizi başkalarına da tavsiye ettim...

Derslerin doğrudan konuya odaklanmasını ve bölümleri değiştirebilmemi, ihtiyacım olmayan içerikleri atlayabilmemi seviyorum.

İçeriği ve video sunumu ile transkripsiyon yöntemini seviyorum, bu süreci hızlandırıyor!

Platform hızlı, kullanımı kolay. İçerik çeşitliliği ve tamamlayıcı videolar öğrenmeye çok yardımcı oluyor.

Başlıca yetkinlikler
SSS
Dedika kimdir?
Sertifika Türkiye’de geçerli mi?
Kurslar ücretsiz mi?
Kursların ders yükü nedir?
Kurslar nasıl bir yapıya sahip?
Kurslar nasıl çalışıyor?
Kursların süresi nedir?
Kursların maliyeti veya fiyatı nedir?
Eğitimde uzaktan eğitim (EAD) veya online kurs nedir ve nasıl çalışır?
PDF Kursu




















