Java Öğren
Ücretsiz, interaktif bir online Java kursu. Her derste Java yazıyorsun, bir şey derlenmediğinde AI ipuçları devrede, bitirdiğinde de ücretsiz sertifika seni bekliyor.
224,055+ 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
Java kursları
Tarayıcıda ücretsiz başlanan, uygulamalı Java kursları.
Başlangıç Seviyesi Meydan Okumaları - Temel Kavramları Pratik Edin
PopülerBaşlangıç seviyesindeki kodlama bilginizi test edin ve bu programlama meydan okumalarını çözmeye çalışın. İstediğiniz dili kullanabilirsiniz, İyi Kodlamalar!
Tamamlayınca sertifika
- 20
- 20
Kodlama Problemleri
PopülerBu kurstaki farklı zorluk seviyelerindeki egzersizlerle programlama problem çözme becerilerinizi test edin. Herhangi bir programlama dilinde temel sözdizimi konusunda ön bilgisi olan yazılımcılar için tasarlanmıştır.
Tamamlayınca sertifika
- 32
- 31
Kodlama Problemleri: Bölüm 2
Bu kurstaki farklı zorluk seviyelerindeki alıştırmalarla programlama problem çözme becerilerinizi test edin. Herhangi bir programlama dilinin temel sözdizimi hakkında ön bilgiye sahip yazılımcılar için tasarlanan bu kurs, ilk Kodlama Problemleri kursunun bir devamı niteliğindedir.
Tamamlayınca sertifika
- 25
- 24
Stack - Veri Yapıları Serisi #1
Bu kursta Stack veri yapısını öğrenecek, tercih ettiğiniz dili kullanarak sıfırdan bir Stack oluşturacak ve bununla ilgili kodlama zorlukları üzerinde pratik yapacaksınız!
- 13
- 6
- 1
Heapler ve Öncelikli Kuyruklar - Veri Yapıları Serisi #7
YeniBu kursta, öncelikli kuyrukların temelini oluşturan Heap veri yapısını öğrenecek, tercih ettiğiniz dili kullanarak sıfırdan bir MinHeap oluşturacak ve pratik kodlama zorluklarıyla kendinizi geliştireceksiniz!
Tamamlayınca sertifika
- 14
- 6
- 1
Yıldız Deseni Eğitim Kampı
Programlama problem çözme becerilerinizi kullanarak; basitten karmaşığa, farklı seviyelerde iç içe döngüler, koşullu ifadeler ve matematiksel hesaplamalar içeren yıldız desenlerini yazdırmayı öğrenin.
- 30
- 28
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.