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

Java Programlama Kursu

4,5

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.

Dedika İşletmeler için

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.

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

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

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

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

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

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

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

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.

Sertifikasyon

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...
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