Java Öğren: Backend & OOP
Java Öğren: Backend & OOP — Telefonunda yazıp çalıştırabileceğin bir Java kursu
Java Öğren: Backend & OOP, yeni başlayanlar ve bilgilerini derinleştirmek isteyen geliştiriciler için hazırlanmış ücretsiz bir iOS ve Android Java kursudur. Kodunu gerçek bir Java derleyicisinde, javac ve JVM üzerinde çalıştırır; bu nedenle IDE veya JDK yüklemen gerekmez. 104 kurs, seni ilk System.out.println ifadeninden nesne yönelimli programlamaya ve Streams API’ye, oradan da Spring Boot REST API geliştirmeye götürür. Ayrıca derleyici hatalarını ve anlamadığın noktaları açıklayan bir AI Mentor bulunur.
- Fiyat
- Ücretsiz, Pro yükseltmesi
- Platformlar
- iOS ve Android
- Diller
- 22
- Yaş sınırlaması
- 4+
- Gereksinimler
- iOS 15.1 veya sonrası


Gerçek derleyici hataları, otobüste bitirebileceğin bir derste.
Java, türler ve söz dizimi konusunda katıdır; bildirdiği hatalar, profesyonellerin dili öğrenme yollarından biridir. Editör, kodunu gerçek bir Java derleyicisine gönderir ve javac’in ne söylediğini gösterir. Böylece eksik noktalı virgülü veya tür uyuşmazlığını, bir iş projesinde yapacağın gibi düzeltirsin; bir hata ekran görüntüsünü okumakla yetinmezsin.
Nedir
Java Öğren: Backend & OOP, Java’yı ilk programından backend geliştirmeye kadar öğreten ücretsiz bir iOS ve Android uygulamasıdır. Yerleşik editörde yazdığın kod, gerçek bir Java derleyicisinde (javac ve JVM, çevrim içi) derlenip çalıştırılır. 104 kurs ve 370’ten fazla kısa ders; temelleri, nesne yönelimli programlamayı, collections, exceptions, generics, lambdas ve Streams’i, eşzamanlılığı, JVM iç yapılarını ve Spring Data JPA ile REST API’leri kullanan Spring Boot’u kapsar. Testler, 20 rehberli proje, 60 kodlama görevi, mülakat soruları ve bir AI Mentor derslere eşlik eder.
Uygulamanın içinde
Nasıl görünüyor





Kurs
Java kursunda neler var?
Uygulamanın kendi kurs listesinde A1'den C2'ye kadar seviyelendirilmiş 104 kurs var. Bunlar, gerçek kurs adlarını kullanan ana bölümler.
Başlangıç: Introduction to Java, Hello Java ve Scanner
Java'nın ne olduğu, ilk program ve Scanner ile konsol girdisi okuma; bunların ardından Variables and Expressions Essentials geliyor.
Koşullar, döngüler, metotlar ve diziler
If/else ve switch, while ve for döngüleri, metotlar ve tasarımları; ardından printf ve switch expressions ekleriyle tek ve iki boyutlu diziler.
Nesne yönelimli programlama
Sınıflar ve nesneler, kalıtım, soyutlamalar ve arayüzler; ardından Shape Hierarchy mini projesi, enums, records ve sealed classes.
Koleksiyonlar, istisnalar ve dosyalar
Listeler, kümeler ve map'ler, comparator'lar ve iterator'lar, istisna yönetimi, dosyalar ve I/O; bölüm Log Analyzer mini projesiyle tamamlanıyor.
Lambdas, Streams ve generics
Lambdas ve functional interfaces, method references, Streams pipeline'ları ve collectors; ayrıca bounded wildcards dahil interfaces ve generics.
Spring Boot ile backend
Maven ve Gradle, JDBC; ardından Spring Boot yapılandırması ve dependency injection, Spring Data JPA, validation ve error handling içeren REST API'leri, JUnit 5 testleri ve bir REST API mini projesi.
Eşzamanlılık ve JVM
ExecutorService ve thread pool'ları, lock'lar ve atomic'ler, CompletableFuture, virtual thread'ler, bellek yönetimi ve garbage collection, ayrıca classloading ve bytecode.
Nasıl çalışır
Uygulamada Java’yı nasıl öğrenirsin?
Her konu; biraz okuma, kod çalıştırma ve öğrendiklerini kontrol etme döngüsünü izler.
Bir kurs seç ve kısa bir ders oku
Dersler beş ila on dakika sürer ve anlaşılır bir açıklamayı bir örnekle birleştirir. İlk kursun ücretsizdir ve öğrenme yolculuğun Introduction to Java ile başlar.
Örneği düzenle ve çalıştır
Örneği kod editöründe aç, değiştir ve Java derleyicisinde çalıştır. Derleyici hataları, bir geliştiricinin göreceği şekilde gösterilir; böylece hataları düzeltip kodu yeniden çalıştırabilirsin.
Öğrendiklerini pekiştir, takıldığında sor
Her konunun ardından, her yanıt için açıklama içeren bir test, proje adımı veya kodlama görevi gelir. Bir derleyici hatası ya da stream pipeline sana anlamlı gelmezse AI Mentor bunu açıklar. Ayrıca editörde kodu seçip açıklamasını, optimize edilmesini veya yeniden yazılmasını isteyebilirsin.
İçinde neler var
Uygulamayla birlikte gelenler
104
Başlangıçtan ileri seviyeye kurslar
Değişkenler ve döngülerden eşzamanlılığa ve Foreign Function and Memory API’ye kadar, A1 başlangıç seviyesinden C2 ileri seviyeye derecelendirilmiş 370’ten fazla kısa ders.
javac
Gerçek bir Java derleyicisi
Kod, çevrim içi olarak javac ve JVM ile derlenip çalıştırılır; bu nedenle gördüğün sonuç, bir Java kurulumunun bildireceği sonuçla aynıdır. IDE veya JDK yüklemen gerekmez.
20
Rehberli projeler
Her proje adım adım oluşturulur ve her adımda kodun beklenen çıktıya göre derlenip çalıştırılarak kontrol edilir.
60
Kodlama görevleri
Derslerin dışında ekstra pratik yap; tamamladığın her görev için XP kazan.
AI
AI Mentor
Bir derleyici hatası, stream veya OOP kavramı hakkında soru sorabilir ya da editörde kodu seçip açıklama, optimizasyon veya yeniden yazma isteyebilirsin.
Mülakat
Mülakat hazırlığı
Her gün bir Java mülakat sorusu: JDK ile JRE ve JVM arasındaki farklar, OOP’nin temel ilkeleri, String pool ve abstract class ile interface arasındaki farklar. Ayrıca bir kopya kâğıdı ve kod kütüphanesi.
Arka plan
Java ne için kullanılır ve bir Java programlama kursu neleri kapsamalı?
Java, Java Virtual Machine üzerinde çalışan, statik tür denetimine sahip nesne yönelimli bir dildir. Android uygulamalarının, Spring backend servislerinin ve birçok kurumsal sistemin temelinde yer alır. Bu nedenle Java geliştiricisi ve backend mülakatları, Java çalışmak için yaygın nedenlerdir. Seni bu noktaya taşıyacak bir kursun söz diziminden fazlasını kapsaması gerekir: nesne modeli, collections framework, hata yönetimi, generics, lambdas ve Streams gibi işlevsel özellikler; ardından gerçek projelerin oluşturulduğu backend araçları, Maven veya Gradle, JDBC, Spring Boot ve test.
JDK, JRE ve JVMilk mülakat sorusu
JVM, derlenmiş bytecode’u çalıştırır; JRE, JVM’i standart kütüphanelerle birlikte sunar; JDK ise program yazmak için ihtiyaç duyduğun derleyiciyi ve araçları ekler. Bu uygulamada derleme ve çalıştırma bir sunucuda gerçekleşir; bu yüzden başlamak için bunların hiçbirini yüklemen gerekmez.
Bytecode’a derlenirhatalar neden erkenden ortaya çıkar
javac, kaynak kodunu herhangi bir şey çalışmadan önce kontrol eder ve JVM için bytecode’a dönüştürür. Tür hataları ve eksik semboller bir mesajla derlemeyi durdurur. Bu yaklaşım, bir scripting diline göre daha katıdır ve Java kodunun büyük ölçekte daha kolay sürdürülebilmesini sağlayan önemli unsurlardan biridir.
Nesne yönelimli programlamasınıflar, arayüzler, record’lar
Java, kalıtım, arayüzler, abstract class’lar, enum’lar ve record’lar ile verileri ve davranışları modelleyerek kodu sınıflar ve nesneler halinde düzenler. Bir abstract class yerine ne zaman arayüz kullanacağını anlamak, mülakat yapanların en sık sorduğu konulardan biridir.
Collections ve Streamsgünlük Java
List, Set ve Map, çoğu Java kodunun etrafında kurulduğu kapsayıcılardır. Streams API ise bunları işlevsel bir yaklaşımla filtrelemene, dönüştürmene ve bir araya getirmene olanak tanır. Comparator’lar, iterator’lar ve Optional da araç setini tamamlar.
Spring Bootbackend’de Java
Spring Boot, Java REST servisleri geliştirmek için en yaygın kullanılan framework’tür. Temel yapı taşları dependency injection, veritabanları için Spring Data JPA, istek doğrulama ve JUnit tabanlı testlerdir.
Uygunluk
Kimler için uygun — kimler için değil
Şu durumlarda senin için uygun
- Ciddi bir ilk programlama dili istiyor ve dersleri kısa oturumlar hâlinde tercih ediyorsan
- Derslerin ve sınavların yanında ekstra pratik yapması gereken bir öğrenciysen
- Java geliştiricisi veya backend mülakatına hazırlanıyor ve soru pratiği yapmak istiyorsan
- Android veya Python biliyor ve ikinci dil olarak temel Java öğrenmek istiyorsan
- Yalnızca tamamlanmış örnekleri okumak yerine derleyici hatalarını görüp düzeltmek istiyorsan
Şu durumlarda doğru araç değil
- Hâlâ laptop gerektiren bir IDE'de büyük, çok dosyalı bir proje oluşturman gerekiyorsa
- Java derleyicisi çevrim içi çalıştığı için kodu çevrim dışı derlemek istiyorsan
- İlk kurs ücretsiz, geri kalanların kilidini Pro açtığı için her şeyin ücretsiz olmasını bekliyorsan
- Uygulama bağımsız olduğu için resmi bir Oracle kursu veya sertifikası arıyorsan
Sorular
Sık sorulan sorular
Telefon için iyi bir Java kursu uygulaması hangisi?
Önemli olan, kodun gerçekten derlenip çalışması ve kursun sözdiziminin ötesine geçip geçmemesidir. Java Öğren: Backend & OOP, kodunu gerçek bir Java derleyicisinde (javac ve JVM, çevrim içi) derler; 104 kursu da temel konulardan başlayıp OOP, koleksiyonlar, Streams ve eşzamanlılık üzerinden Spring Boot'a kadar ilerler. iOS ve Android'de kullanmaya ücretsiz başlayabilir ve 22 dil arasından seçim yapabilirsin.
Telefon üzerinden gerçekten Java programlamayı öğrenebilir misin?
Değişkenler, döngüler, metotlar, sınıflar ve koleksiyonlar gibi dilin temel unsurları, kendi çalıştırdığın örneklerle kısa dersler üzerinden öğrenilebilir. Java Öğren: Backend & OOP bu şekilde tasarlanmıştır: beş ila on dakikalık dersler, bir kod editörü ve her konudan sonra bir quiz sunar. Kendi build ayarlarına sahip çok dosyalı bir Spring Boot projesini bir araya getirirken laptop daha kullanışlı hâle gelir.
JDK veya IDE yüklemem gerekiyor mu?
Hayır. Java Öğren: Backend & OOP, yerleşik editörde yazdığın kodu gerçek bir Java derleyicisi olan javac ve JVM'ye gönderir; bu nedenle yüklemen gereken bir şey yoktur. Bunun karşılığında kodu çalıştırmak için internet bağlantısı gerekir.
Uygulama Spring Boot'u kapsıyor mu?
Evet. Dil kurslarından sonra backend bölümü Maven ve Gradle, JDBC, Spring Boot yapılandırması ve dependency injection, Spring Data JPA, validation ve error handling içeren REST API'leri ve JUnit 5 testlerini kapsar. Bölüm bir REST API mini projesiyle sona erer; böylece yalnızca teoriyi değil, küçük bir servisi de tamamlamış olursun.
JDK, JRE ve JVM arasındaki fark nedir?
JVM, derlenmiş Java bytecode'unu çalıştıran sanal makinedir; JRE, JVM ile standart kütüphanelerin birleşimidir; JDK ise JRE'ye derleyiciyi ve geliştirici araçlarını ekler. Java mülakatlarında bu soru sıkça sorulur ve Java Öğren: Backend & OOP içindeki günün Java mülakat sorusu bunu örnek olarak kullanır.
Java ile JavaScript aynı şey mi?
Hayır, adları benzer olsa da farklı dillerdir. Java statik türlemelidir, bytecode'a derlenir ve JVM üzerinde çalışır; Android, backend servisleri ve kurumsal sistemlerde kullanılır. JavaScript ise tarayıcılarda ve Node.js üzerinde çalışır. Bu uygulama yalnızca Java öğretir.
Java Öğren: Backend & OOP ücretsiz mi?
İndirmesi ücretsizdir ve ilk kurs ücretsizdir; ayrıca günde bir AI Mentor sorusu sunulur, ücretsiz kullanıcılar reklam görür. Pro tüm kursların, projelerin ve görevlerin yanı sıra sertifika sınavının kilidini açar; reklamları kaldırır ve günlük AI Mentor limitini yükseltir.
Java'nın temellerini öğrenmek ne kadar sürer?
Bu, toplam saatten çok ne kadar düzenli pratik yaptığına bağlıdır. Değişkenler, koşullar, döngüler, metotlar ve dizilerle ilgili kısa dersleri tamamlamak, çoğu başlangıç seviyesindeki öğrenciyi birkaç hafta içinde küçük, çalışan programlar yazabilir hâle getirir; bu süre OOP veya Spring'e ulaşmalarından çok öncedir. Uygulama bunu seriler, ilerleme takibi ve hatırlatıcılarla destekler.
Sertifika var mı?
Evet. Pro'nun bir parçası olan sertifika sınavını geçtiğinde Java tamamlama sertifikanı paylaşabilirsin. Bu sertifika, bu kursta yaptığın çalışmaları kaydeder ve Oracle sertifikası değildir.
Uygulamanın Oracle ile bağlantısı var mı?
Hayır. Java, Oracle ve/veya bağlı kuruluşlarının tescilli ticari markasıdır; Java Öğren: Backend & OOP ise Oracle ile bağlantısı olmayan bağımsız bir öğrenme uygulamasıdır.
CoddyKit'ten daha fazlası
iOS ve Android üzerinde kullanılabilir.