PopülerYolculuk
Java Öğren
Ücretsiz, interaktif bir online Java kursu. Her derste Java yazıyorsun — söz dizimi, sınıflar ve nesneler, kalıtım, koleksiyonlar — bir şey derlenmediğinde AI ipuçları devrede, bitirdiğinde de ücretsiz sertifika seni bekliyor.
214,302+ codders kayıtlı
- Başlangıç dostu
Yapay zeka destekli kodlama yardımı
Uygulamalı interaktif dersler
Her derste sesli anlatım
Bilgini sınamak için testler
Ücretsiz tamamlama sertifikası
Müfredat
Bölüm 1
Temeller
Bölüme başlaBaşlaGenişletDaraltTemel kavramlar ve temel becerilerle güçlü bir temel oluşturunIntroduction
4 ders324- 01JavaGörev
- 02Hello World!GörevQuizSes
- 03CommentsQuizSes
- 04Basic Program StructureGörevQuizSes
Variables Part 1
5 ders940- 01NumbersGörevUstalıkQuizSes
- 02StringGörevUstalıkQuizSes
- 03BooleanGörevUstalıkQuizSes
- 04charGörevUstalıkQuizSes
- 05Type DeclarationGörevQuizSes
Variables Part 2
5 ders333- 01ConstantsGörevQuizSes
- 02Naming ConventionsQuizSes
- 03Recap - Initialize VariablesGörev
- 04Type Casting Part 1GörevQuizSes
- 05Type Casting Part 2QuizSes
Operators Part 1
7 ders956- 01Arithmetic OperatorsGörevUstalıkQuizSes
- 02Modulo OperatorGörevUstalıkQuizSes
- 03Increment/DecrementGörevUstalıkQuizSes
- 04Post Increment/DecrementUstalıkQuizSes
- 05Arithmetic ShortcutsGörevQuizSes
- 06Comparison OperatorsGörevQuizSes
- 07String ComparisonQuizSes
Operators Part 2
5 ders834- 01Logical Operators Part 1GörevUstalıkQuizSes
- 02Logical Operators Part 2GörevUstalıkQuizSes
- 03Recap - Simple LogicGörev
- 04Logical Operators Part 3GörevQuizSes
- 05Logical Operators Part 4GörevUstalıkQuizSes
Decision Making
6 ders1038- 01If StatementGörevUstalıkQuizSes
- 02If - ElseGörevUstalıkQuizSes
- 03Switch StatementGörevUstalıkQuizSes
- 04Ternary OperatorGörevUstalıkQuizSes
- 05Recap - If ElseGörev
- 06Nested If - ElseGörevQuizSes
Basic IO
5 ders723- 01System.out MethodsGörevUstalıkQuizSes
- 02Formatting OutputGörevUstalıkQuizSes
- 03Scanner ClassGörevQuizSes
- 04Recap - Till 120Görev
- 05Recap - True or FalseGörev
Calculator App
Proje4 ders1- 01Welcome MessageGörev
- 02Getting NumbersProje
- 03Basic OperationsProje
- 04Formatted OutputProje
Loops
9 ders1362- 01For Loop Part 1GörevUstalıkQuizSes
- 02While LoopGörevUstalıkQuizSes
- 03Do While LoopGörevUstalıkQuizSes
- 04BreakGörevUstalıkQuizSes
- 05ContinueGörevUstalıkQuizSes
- 06For Loop Part 2QuizSes
- 07Nested LoopGörevUstalıkQuizSes
- 08Infinite LoopQuizSes
- 09Recap - Dynamic InputGörev
Methods (Functions)
7 ders843- 01Declaring MethodsGörevUstalıkQuizSes
- 02Method ParametersGörevQuizSes
- 03Return TypesGörevQuizSes
- 04Method OverloadingUstalıkQuizSes
- 05Recap - Sigma FunctionGörev
- 06Recap - Validation FunctionGörev
- 07Void MethodsGörevQuizSes
Arrays Basics
6 ders929- 01Declaring ArraysGörevQuizSes
- 02Accessing ElementsGörevQuizSes
- 03Modifying ArraysGörevUstalıkQuizSes
- 04Array MethodsGörevUstalıkQuizSes
- 05Recap - Product ArrayGörevUstalık
- 06Recap - Reversed ArrayGörev
Iterating Over Arrays
3 ders423- 01Using For LoopGörevQuizSes
- 02Enhanced For LoopGörevQuizSes
- 03Common Array OperationsGörevUstalıkQuizSes
String Operations
4 ders832- 01String Methods Part 1GörevUstalıkQuizSes
- 02String Methods Part 2GörevUstalıkQuizSes
- 03String FormattingGörevUstalıkQuizSes
- 04String ComparisonGörevUstalıkQuizSes
Final Challenges
3 ders38- 01Number PatternGörevQuizSes
- 02Pattern FinderGörev
- 03Student Grade CalculatorGörev
Bölüm 2
Mantık & Akış
Bölüme başlaBaşlaGenişletDaraltVeri yapıları ve akış kontrolüne odaklanarak ileri düzey Java programlamasını ustalaşın. Karmaşık diziler, koleksiyonlar, hata yönetimi ve zaman yönetimi ile çalışmayı öğrenin.Çok Boyutlu Diziler
9 ders1457- 012D Diziler TemelleriGörevQuiz
- 022D Dizi Elemanlarına ErişimGörevQuiz
- 032D Dizilerle İç İçe DöngülerGörevUstalıkQuiz
- 04Özet - 2D DizilerGörev
- 05Matris Toplama ve ÇıkarmaGörevUstalıkQuiz
- 06Jagged DizilerGörevUstalıkQuiz
- 073D Diziler ve ÖtesiGörevUstalıkQuiz
- 08Yaygın 2D Dizi DesenleriGörevUstalıkQuiz
- 09Özet - Diziler Hakkında Her ŞeyGörev
HashMap Bölüm 1
6 ders637- 01HashMap Nedir?Quiz
- 02HashMap TanımlamaGörevQuiz
- 03Değerlere ErişimGörevQuiz
- 04Anahtarın Varlığını Kontrol EtmeGörevUstalıkQuiz
- 05Sözlükleri DeğiştirmeGörevQuiz
- 06Özet - HashMapGörev
HashMap Bölüm 2
6 ders1030- 01HashMap YöntemleriGörevUstalıkQuiz
- 02keySet() ile YinelemeGörevUstalıkQuiz
- 03entrySet() ile YinelemeGörevUstalıkQuiz
- 04İç İçe HashMapGörevUstalıkQuiz
- 05Özet - Depo YönetimiGörev
- 06Özet - HashMap İşlemleriGörev
HashSet 1. Kısım
7 ders844- 01HashSet Nedir?Quiz
- 02Eleman EklemeGörevQuiz
- 03Eleman KaldırmaGörevQuiz
- 04Elemanın Varlığını Kontrol EtmeGörevUstalıkQuiz
- 05Boş mu ve BoyutGörevUstalıkQuiz
- 06Temizle ve KlonlaGörevQuiz
- 07Özet - HashSetGörev
HashSet Kısım 2
6 ders1146- 01Matematik - HashSet'lerin BirliğiGörevUstalıkQuiz
- 02Matematik - HashSet KesişimiGörevUstalıkQuiz
- 03Matematik - Küme FarkıGörevUstalıkQuiz
- 04Matematik - Simetrik FarkGörevQuiz
- 05Alt Kümeler ve Üst KümelerGörevUstalıkQuiz
- 06Kümeler Üzerinde YinelemeGörevUstalıkQuiz
İleri Akış Kontrolü
5 ders929- 01Etiketli İfadelerGörevUstalıkQuiz
- 02Switch İfadesiGörevUstalıkQuiz
- 03Desen EşleştirmeGörevUstalıkQuiz
- 04Koruyucu Yan CümlelerGörevUstalıkQuiz
- 05Özet - Akış KontrolüGörev
Temel Hata Yönetimi
4 ders630- 01Try-Catch TemelleriGörevUstalıkQuiz
- 02Finally BloğuGörevQuiz
- 03İstisnaları FırlatmaGörevUstalıkQuiz
- 04Özel İstisnalarGörevQuiz
Gelişmiş Dize İşlemleri
6 ders1145- 01StringBuilder TemelleriGörevUstalıkQuiz
- 02StringBuffer'e GirişGörevUstalıkQuiz
- 03Düzenli İfadeler TemelleriGörevUstalıkQuiz
- 04Regex ile Desen EşleştirmeGörevUstalıkQuiz
- 05Dize AyrıştırıcısıGörevUstalıkQuiz
- 06Gelişmiş Dize BiçimlendirmeGörevQuiz
Proje - Benzersiz Kelime Sayacı
Proje4 ders123- 01Metin Girişi ve DepolamaGörev
- 02Kelime İşlemeProjeQuiz
- 03Kelime SaymaProjeQuiz
- 04Gelişmiş İstatistiklerProjeQuiz
Tarih ve Saat
6 ders646- 01LocalDate TemelleriGörevQuiz
- 02LocalTime İşlemleriGörevQuiz
- 03LocalDateTime KullanımıGörevQuiz
- 04Period ve DurationGörevQuiz
- 05Tarih BiçimlendirmeGörevQuiz
- 06Zaman Dilimi YönetimiGörevQuiz
Bölüm 3
Nesne Yönelimli Programlama
Bölüme başlaBaşlaGenişletDaraltSınıflar, nesneler ve yeniden kullanılabilir yapılarla kodu organize etmeyi keşfedinOOP Temelleri
9 ders971- 01Harici DosyalarGörevQuiz
- 02OOP'ye GirişGörevQuiz
- 03Sınıflar ve NesnelerGörevQuiz
- 04this Anahtar KelimesiGörevQuiz
- 05MetotlarGörevQuiz
- 06Alanlar (Öznitelikler)GörevQuiz
- 07Yapıcı MetotGörevQuiz
- 08Yapıcı Metot Aşırı YüklemeGörevQuiz
- 09Özet - Basit Hesap MakinesiGörev
Erişim Belirleyiciler ve Kapsülleme
5 ders536- 01Erişim Seviyelerine Genel BakışGörevQuiz
- 02Getter ve Setter MetotlarıGörevQuiz
- 03Bilgi GizlemeGörevQuiz
- 04final Anahtar KelimesiGörevQuiz
- 05Özet - Banka Hesabı YöneticisiGörev
Sınıf Özellikleri ve Statik Üyeler
5 ders533- 01Instance ve Statik DeğişkenlerGörevQuiz
- 02Statik MetotlarGörevQuiz
- 03Statik BloklarGörevQuiz
- 04Sabitler (static final)GörevQuiz
- 05Özet - Sayaç ve UtilityGörev
Kalıtım
8 ders862- 01Temel Kalıtım (extends)GörevQuiz
- 02super Anahtar KelimesiGörevQuiz
- 03Metot Geçersiz Kılma (@Override)GörevQuiz
- 04Yapıcı Metot ZincirlemeGörevQuiz
- 05Object SınıfıGörevQuiz
- 06Tekli ve Çok Seviyeli KalıtımGörevQuiz
- 07Neden Çoklu Sınıf Kalıtımı Yok?GörevQuiz
- 08Özet - Çalışan HiyerarşisiGörev
Polimorfizm
6 ders645- 01Metot Aşırı Yükleme TemelleriGörevQuiz
- 02Metot Geçersiz Kılma (Çalışma Zamanı)GörevQuiz
- 03Upcasting ve DowncastingGörevQuiz
- 04instanceof OperatörüGörevQuiz
- 05Soyut Sınıflar ve MetotlarGörevQuiz
- 06Özet - Şekil HesaplayıcıGörev
Arayüzler ve Soyut Sınıflar
7 ders754- 01Arayüzlere GirişGörevQuiz
- 02Arayüzleri UygulamaGörevQuiz
- 03Çoklu Arayüz UygulamaGörevQuiz
- 04Arayüzlerde Default ve StaticGörevQuiz
- 05Soyut Sınıflar ve ArayüzlerGörevQuiz
- 06Fonksiyonel ArayüzlerGörevQuiz
- 07Özet - Ödeme SistemiGörev
Özel Metotlar ve Object Sınıfı
6 ders644- 01toString() MetoduGörevQuiz
- 02equals() ve hashCode()GörevQuiz
- 03clone() MetoduGörevQuiz
- 04compareTo() ve ComparableGörevQuiz
- 05Comparator ArayüzüGörevQuiz
- 06Özet - Özel SıralamaGörev
İleri Düzey OOP Kavramları
6 ders653- 01Kompozisyon vs KalıtımGörevQuiz
- 02Agregasyon vs KompozisyonGörevQuiz
- 03Dahili, Yuvalanmış ve Anonim SınıflarGörevQuiz
- 04Enum'lar ve Enum MetotlarıGörevQuiz
- 05Records (Java 16+)GörevQuiz
- 06Sealed Classes (Java 17+)GörevQuiz
Generics
6 ders644- 01Generics'e GirişGörevQuiz
- 02Generic SınıflarGörevQuiz
- 03Generic MetotlarGörevQuiz
- 04Sınırlandırılmış Tip ParametreleriGörevQuiz
- 05Wildcard'lar (?, extends, super)GörevQuiz
- 06Özet - Generic ContainerGörev
OOP'de İstisna Yönetimi
5 ders536- 01İstisna Sınıfı HiyerarşisiGörevQuiz
- 02Özel İstisnalarGörevQuiz
- 03Denetimli ve Denetimsiz HatalarGörevQuiz
- 04Try-With-Resources YapısıGörevQuiz
- 05Özet - Doğrulanmış KullanıcıGörev
Tasarım Kalıpları Bölüm 1
6 ders654- 01Tasarım Kalıplarına GirişGörevQuiz
- 02Singleton KalıbıGörevQuiz
- 03Factory KalıbıGörevQuiz
- 04Builder KalıbıGörevQuiz
- 05Observer KalıbıGörevQuiz
- 06Strategy KalıbıGörevQuiz
Tasarım Kalıpları Bölüm 2
7 ders763- 01Komut KalıbıGörevQuiz
- 02Adaptör KalıbıGörevQuiz
- 03Dekoratör KalıbıGörevQuiz
- 04Şablon Metot KalıbıGörevQuiz
- 05Durum KalıbıGörevQuiz
- 06Kompozit KalıbıGörevQuiz
- 07Yineleyici KalıbıGörevQuiz
Proje: Kütüphane Yönetimi
Proje7 ders1- 01Proje Genel Bakış ve UML TasarımıGörev
- 02Kitap ve Kullanıcı SınıflarıProje
- 03Ödünç Alma SistemiProje
- 04Arama İşlevselliğiProje
- 05Yönetici ArayüzüProje
- 06Exception Handling EntegrasyonuProje
- 07Test ve EntegrasyonProje
Final Meydan Okumaları
4 ders437- 01E-Öğrenme PlatformuGörevQuiz
- 02Bankacılık SistemiGörevQuiz
- 03Oyun Karakteri GeliştirmeGörevQuiz
- 04Araç Kiralama ServisiGörevQuiz
Neden Coddy ile Java öğrenmelisin
- Tarayıcıda gerçek Java kodu yaz ve çalıştır. JDK kurulumu yok, IDE ayarı yok. Editör Java programını sunucu tarafında derleyip çalıştırır ve çıktıyı anında gösterir.
- Gerçek dünyada kullanıldığı şekliyle nesne yönelimli Java: sınıflar, kalıtım, interface'ler, polimorfizm, generics, exception handling. Her konunun ardından elle kod yazacağın bir alıştırma geliyor.
- AI ipuçları, Java hatalarını —özellikle uzun stack trace'leri— okuyup düzeltmene yardımcı olur; böylece dil ilk günden itibaren daha az ürkütücü hissettirir.
- Kursu bitirdiğinde ücretsiz Java sertifikası. Java bilgisinin önemli olduğu backend, Android veya kurumsal rollerde işe yarar bir referans.
Java öğrenme hakkında sık sorulan sorular
Java öğrenmek kolay mı?
Java, Python veya JavaScript gibi scripting dillerine göre daha ayrıntılıdır. Her programın bir sınıfa ihtiyacı vardır, metotlar açık tiplerle tanımlanır ve çalıştırmadan önce derlemen gerekir. İyi tarafı, bu katılığın daha en başta iyi alışkanlıklar kazandırmasıdır. Kurs her parçanın neden orada olduğunu açıklıyor, böylece bu ayrıntı yükü keyfi gelmiyor.
Java öğrenmek ne kadar sürer?
Java temelleri günlük pratikle genellikle bir iki haftada öğrenilir. Gerçek projeler üretirken rahat etmek için hızına göre bir ila üç ay ayırmak mantıklıdır.
Önce Java mı öğrensem, Python mı?
Zorluğa göre değil, hedefe göre seç. Python yazması daha kısadır; veri, script yazma ve AI için harikadır. Java ise Android, kurumsal backend'ler ve büyük ekip kod tabanları için standarttır — üstelik katı tipleme, her yere taşıyabileceğin OOP temellerini öğretir. Belirli bir hedefin yoksa Python'da kendini üretken hissetmek daha hızlı olur.
Java'yı internetten ücretsiz öğrenebilir miyim?
Evet. İnteraktif Java kursu ücretsiz — dersler, kodlama alıştırmaları, sınavlar ve bir tamamlama sertifikası. Editör tarayıcıda çalıştığı için Java kodu yazmaya başlamak için JDK'yı bilgisayarına kurmana gerek yok.
Bu kursu kullanmak için Java kurmam gerekir mi?
Hayır. Her Java alıştırması, sunucu tarafında izole bir ortamda derlenip çalışır ve çıktı kodunuzun yanında görünür. JDK, IDE veya proje kurulumu gerekmez.
Sonunda Java sertifikası alıyor muyum?
Evet. Java kursunu tamamladığınızda ücretsiz bir tamamlama sertifikası alıyorsunuz. Üniversite akreditasyonu değil ama yapılandırılmış, etkileşimli ve gerçek kodlama alıştırmaları içeren bir Java kursunu bitirdiğinizi doğrulayan bir belge.