
Java Programlama Kursu
Java'ya sıfırdan hakim ol ve gerçek dünyada gerçekten çalışan kod yaz. Bu kurs, JDK'yı kurmaktan çok iş parçacıklı, test edilmiş ve iyi yapılandırılmış Java uygulamaları oluşturmaya kadar seni götürüyor. Her kavram uygulamalı kodlamayla desteklenir, böylece hızlıca özgüven kazanırsın.
Neler öğreneceksiniz:
Veri türleri, kontrol akışı ve yöntemler dahil olmak üzere temel dil esaslarını kullanarak Java programları yazmayı, derlemeyi ve hata ayıklamayı öğreneceksin. Oradan, temiz ve yeniden kullanılabilir sınıflar ve tür hiyerarşileri tasarlamak için nesne yönelimli ilkeleri uygulayacaksın. İstisnaları düzgün bir şekilde ele alacak, Collections Framework ile verileri yönetecek ve bunları lambda ifadeleri ve akışlar kullanarak işleyeceksin. Kurs ayrıca dosya G/Ç, çok iş parçacıklı işlem, JUnit 5 ile birim testi ve Maven, Git ve statik analiz gibi profesyonel araçları da kapsamaktadır. Sonunda, üretim kalitesinde Java uygulamaları oluşturma ve bakımını yapma becerilerine sahip olacaksın.
Nasıl pratik şekilde çalışırsınız Java Programlama Kursu
Nasıl pratik yaparsınız Java Programlama 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 Ortamı ve Dil Temelleri
Java Ortamı ve Dil Temelleri
Ders 1 • Konsol Girişi ve Çıkışı
Scanner ile kullanıcı girişini oku ve System.out ile sonuçları yazdır. Kurs boyunca kullanılan etkileşimli programları mümkün kılar.
Ders 2 • İlkel Veri Türleri ve Değişkenler
Java'nın sekiz ilkel türünü kullanarak değişkenler bildir ve başlat. Tür seçimini bellek verimliliği ve doğrulukla ilişkilendirir.
Ders 3 • Java Geliştirme Kiti'nin Kurulumu
JDK'yı yapılandır, PATH değişkenlerini ayarla ve kurulumu doğrula. Sonraki her bölümün bağlı olduğu araç zincirini oluşturur.
Ders 4 • Bir Java Programının Yapısı
Bir Java kaynak dosyasının anatomisini incele: paket bildirimleri, içe aktarmalar, sınıf gövdesi ve main metodu. Her kodlama alıştırmasında kullanılan şablonu sağlar.
Ders 5 • Operatörler ve İfadeler
İfadeler oluşturmak için aritmetik, ilişkisel, mantıksal ve bit düzeyinde operatörler uygula. Operatör öncelik kuralları sonraki bölümlerde mantık hatalarını önler.
Bölüm 2GizleDetayları GizleDetayları GörKontrol Akışı ve Program Mantığı
Kontrol Akışı ve Program Mantığı
Ders 1 • Koşullu İfadeler
Program mantığını dallandırmak için if, else-if ve else bloklarını kullan. Sonraki her algoritma için gerekli olan karar alma temelini oluşturur.
Ders 2 • Döngü Yapıları
while, do-while ve for döngüleriyle kod bloklarını tekrarla. Yineleme, sonraki bölümlerde veri işlemenin temel mekanizmasıdır.
Ders 3 • İç İçe Döngüler ve Desen Sorunları
Matris dolaşımı ve desen yazdırma gibi iki boyutlu sorunları çözmek için birden çok döngüyü birleştir. Dizi bölümleri için algoritmik düşünme geliştirir.
Ders 4 • Switch İfadeleri ve İfadeleri
Switch kullanarak birden çok yürütme yolu arasından seçim yap. Son Java sürümlerinde bulunan modern switch ifadelerini tanıtır.
Ders 5 • Döngü Kontrol İfadeleri
break, continue ve etiketli ifadelerle döngü yürütmesini değiştir. Sonsuz döngüleri önler ve karmaşık yinelemelerde erken çıkışlara olanak tanır.
Bölüm 3GizleDetayları GizleDetayları GörMetotlar ve Kod Tekrar Kullanılabilirliği
Metotlar ve Kod Tekrar Kullanılabilirliği
Ders 1 • Değişken Kapsamı ve Metot Tasarımı
Öngörülebilir metotlar yazmak için yerel, blok ve sınıf düzeyindeki kapsamı yönet. İyi kapsam disiplini, çok metotlu programlardaki hataları azaltır.
Ders 2 • Metot Aşırı Yükleme
Aynı ada ancak farklı parametre listelerine sahip birden çok metot tanımla. Java API'si boyunca kullanılan derleme zamanı polimorfizmini gösterir.
Ders 3 • Özyineleme Temelleri
Metotların bir temel durumla kendilerini çağırmasıyla sorunları çöz. Özyineleme, daha sonra ele alınacak ağaç dolaşımı ve böl ve yönet algoritmalarının temelini oluşturur.
Ders 4 • Metotları Tanımlama ve Çağırma
Parametreler ve dönüş türleri olan statik metotlar yaz. Nesne yönelimli tasarımın sonraki bölümlerde genişlettiği modüler yapıyı oluşturur.
Ders 5 • Parametre Geçirme ve Dönüş Değerleri
İlkeller ve referanslar için değerle geçirme anlam bilimini ayırt et. Metotlar veriyi değiştirdiğinde yaygın hataları önler.
Bölüm 4GizleDetayları GizleDetayları GörDiziler ve Dizi İşleme
Diziler ve Dizi İşleme
Ders 1 • Çok Boyutlu Diziler
İki boyutlu ve pürüzlü diziler oluştur ve bunlarda gezin. Matris işlemlerini ve ızgara tabanlı problem çözmeyi mümkün kılar.
Ders 2 • Dizileri Sıralama ve Arama
Dizilerde kabarcık sıralama, seçmeli sıralama ve ikili arama uygula. Koleksiyonlar Çerçevesi bölümünden önce algoritmik sezgi oluşturur.
Ders 3 • Verimli Metin Oluşturma için StringBuilder
Aşırı nesne oluşturmadan döngülerde dizeler oluşturmak için StringBuilder kullan. Dizi birleştirmenin neden olduğu performans sorunlarını doğrudan ele alır.
Ders 4 • String Sınıfı ve Yaygın Metotlar
substring, split ve replace gibi String metotlarını kullanarak metni işle. Dizi işleme, dosya G/Ç ve API entegrasyonu için gereklidir.
Ders 5 • Tek Boyutlu Diziler
Tek boyutlu dizileri bildir, başlat ve dolaş. Diziler, ilerideki koleksiyonlar ve algoritma uygulamalarının temelidir.
Bölüm 5GizleDetayları GizleDetayları GörNesne Yönelimli Programlama Temelleri
Nesne Yönelimli Programlama Temelleri
Ders 1 • Object Sınıfı ve toString
toString, equals ve hashCode metotlarını kök Object sınıfından geçersiz kıl. Doğru geçersiz kılmalar koleksiyonlar ve hata ayıklama için gereklidir.
Ders 2 • Kapsülleme ve Erişim Belirteçleri
private erişimle alanları koru ve bunları getter ve setter'lar aracılığıyla açığa çıkar. Kapsülleme, değişmezleri zorunlu kılar ve bağlılığı azaltır.
Ders 3 • Sınıflar ve Nesneler
Alanlar ve metotlarla sınıflar tanımla, ardından nesneleri örnekle. Düşünceyi prosedürelden nesne yönelimli tasarıma kaydırır.
Ders 4 • Statik Üyeler ve Yardımcı Sınıflar
Paylaşılan durum ve yardımcı işlevler için statik alanlar ve metotlar kullan. Sınıf düzeyinde ve örnek düzeyinde üyelerin ne zaman uygun olduğunu netleştirir.
Ders 5 • Yapıcılar ve Başlatma
Oluşturma zamanında nesne durumunu başlatmak için yapıcılar yaz. Doğru başlatma, karmaşık programlarda null işaretçi hatalarını önler.
Bölüm 6GizleDetayları GizleDetayları GörKalıtım, Polimorfizm ve Arayüzler
Kalıtım, Polimorfizm ve Arayüzler
Ders 1 • Kalıtım ve extends Anahtar Sözcüğü
Bir üst sınıftan alanları ve metotları devralan alt sınıflar oluştur. Kalıtım, tekrarı azaltır ve "bir türüdür" ilişkilerini modeller.
Ders 2 • Tür Dönüştürme ve Tür Denetimi
Türler arasında güvenli bir şekilde dönüştürme yap ve çalışma zamanında tür kimliğini doğrula. Polimorfik kodda ClassCastException'ı önler.
Ders 3 • Arayüzler ve Çoklu Tür Sözleşmeleri
Sınıf hiyerarşisinden bağımsız davranış sözleşmeleri belirtmek için arayüzler bildir. Arayüzler, çoklu tür uyumluluğu ve gevşek bağlılık sağlar.
Ders 4 • Soyut Sınıflar ve Metotlar
Tam uygulama olmadan bir sözleşmeyi zorunlu kılan soyut sınıflar tanımla. Soyut türler, alt sınıfların tamamlaması gereken eksik kavramları modeller.
Ders 5 • Metot Geçersiz Kılma ve Çalışma Zamanı Polimorfizmi
Alt sınıfa özgü davranış sağlamak için üst sınıf metotlarını geçersiz kıl. Çalışma zamanı polimorfizmi, esnek ve genişletilebilir uygulama tasarımı sağlar.
Bölüm 7GizleDetayları GizleDetayları Görİstisna Yönetimi ve Sağlam Kod
İstisna Yönetimi ve Sağlam Kod
Ders 1 • try-catch-finally Blokları
Riskli kodu try bloklarına sar ve catch bloklarında kurtar. finally, sonuç ne olursa olsun temizleme kodunun her zaman çalışmasını sağlar.
Ders 2 • İstisna Hiyerarşisi ve Türleri
Java'nın istisna hiyerarşisinde gezin: Throwable, Error ve Exception alt türleri. Hiyerarşiyi anlamak, hangi istisnaların yakalanacağını veya bildirileceğini belirler.
Ders 3 • İstisna Fırlatma ve Bildirme
Hataları bildirmek için throw ve denetlenen istisnaları bildirmek için throws kullan. Doğru bildirim, çağıranları hataları ele almaya veya yaymaya zorlar.
Ders 4 • Özel İstisna Sınıfları
Exception veya RuntimeException'ı genişleterek alana özgü istisna türleri oluştur. Özel istisnalar, çağıranlar için anlamlı bağlam taşır.
Ders 5 • Kaynakla Dene ve AutoCloseable
try-with-resources kullanarak kaynakları otomatik olarak kapat. Dosya ve ağ G/Ç kodunda yaygın olan kaynak sızıntılarını ortadan kaldırır.
Bölüm 8GizleDetayları GizleDetayları GörKoleksiyonlar Çerçevesi ve Genel Türler
Koleksiyonlar Çerçevesi ve Genel Türler
Ders 1 • Koleksiyonlar Yardımcı Metotları ve Sıralama
Koleksiyonları sıralamak, karıştırmak ve aramak için Collections sınıfını ve Comparator'ı kullan. Comparator tabanlı sıralama, özel sıralama gereksinimleri için gereklidir.
Ders 2 • Queue, Deque ve Yığın İşlemleri
Queue ve Deque kullanarak öğeleri FIFO ve LIFO sırasında işle. Bu yapılar, zamanlama, ayrıştırma ve grafik algoritmalarının temelini oluşturur.
Ders 3 • Genel Türler ve Tür Güvenliği
Güvenli olmayan dönüştürmeleri ortadan kaldırmak için sınıfları ve metotları tür değişkenleriyle parametreleştir. Genel türler, tüm Koleksiyonlar Çerçevesinin temelidir.
Ders 4 • List Arayüzü ve Uygulamaları
ArrayList ve LinkedList ile sıralı, indeksle erişilebilir öğeleri depola. Listeler, Java uygulamalarında en yaygın kullanılan koleksiyon türüdür.
Ders 5 • Set ve Map Arayüzleri
Set ile benzersiz öğeleri ve Map ile anahtar-değer çiftlerini yönetin. Bu arayüzler, gerçek uygulamalarda farklı veri modelleme sorunlarını çözer.
Geçerli tamamlama sertifikanız
Bu kurs sizin için:
Kariyer değiştiren: tamamen sektör değiştirmek için pazarlanabilir bir teknik beceri istiyor.
Üniversite öğrencisi: derslerin tipik olarak sağladığının ötesinde pratik Java deneyimine ihtiyaç duyar.
Kendi kendine kodlama öğrenen: temel bilgilerde boşlukları var ve yapılandırılmış bir yol istiyor.
BT uzmanı: Java sistemlerini destekler ancak hiçbir zaman bağımsız olarak üretim düzeyinde kod yazmamıştır.
Hobici geliştirici: küçük betikler oluşturur ve daha büyük, organize projelerin üstesinden gelmeye hazırdır.
CS mezunu olmayan: teknik bir rol üstlenmiş ve bu rolde büyüyebilmek için Java'ya ihtiyaç duyuyor.
Öğ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




















