Dilini seç
Java Kursu
Dünya çapında 2 milyondan fazla öğrenci

Java Kursu

4,3

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.

Dedika İşletmeler için

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.

Buraya tıklayın

Kurs İçeriği

8 Bölüm • 40 Ders4 ile 360 saat arasında (siz karar verin)

Bölüm 1Detayları Gör

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 2Detayları Gör

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 3Detayları Gör

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 4Detayları Gör

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 5Detayları Gör

İ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 6Detayları Gör

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 7Detayları Gör

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 8Detayları Gör

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.

Sertifikasyon

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...
Giulio Carlo
Giulio CarloDijital Pazarlama Öğrencisi
Derslerin doğrudan konuya odaklanmasını ve bölümleri değiştirebilmemi, ihtiyacım olmayan içerikleri atlayabilmemi seviyorum.
Mariana Ferres
Mariana FerresFotoğrafçılık Öğrencisi
İçeriği ve video sunumu ile transkripsiyon yöntemini seviyorum, bu süreci hızlandırıyor!
Luciana Alvarenga
Luciana AlvarengaTırnak Tasarımı Öğrencisi
Platform hızlı, kullanımı kolay. İçerik çeşitliliği ve tamamlayıcı videolar öğrenmeye çok yardımcı oluyor.
André Felipe
André FelipePrompt Mühendisliği Öğrencisi

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