Oracle (Sun Microsystems) tarafından hazırlanan ve Java dünyasının en köklü eğitim serisi olan The Java™ Tutorials içeriğinin kapsamlı Türkçe çevirisidir.
Canlı web sitesi: sefakozan.github.io/java-tutorials
Java öğrenirken başvurulabilecek en güvenilir ve standart kaynaklardan biri Oracle'ın resmi eğitim serisidir. Prof. Dr. Sadi Evren Şeker başta olmak üzere birçok akademisyenin ve kıdemli geliştiricinin tavsiye ettiği bu kaynak, Java'nın temel mekaniklerinden kurumsal düzeydeki API'lerine kadar çok geniş bir müfredat sunar.
Bu projenin amacı; Java'yı resmi ve güvenilir bir müfredat üzerinden kendi dilinde öğrenmek veya bilgilerini pekiştirmek isteyen herkes için eksiksiz bir Türkçe başvuru kaynağı sunmaktır.
Bu kılavuzlar kitap formunda The Java Tutorial, Sixth Edition olarak mevcuttur.
- Başlarken — Java teknolojisine giriş ve Java geliştirme yazılımını kurma ile basit bir program oluşturmak için kullanma dersleri.
- Java Dilini Öğrenmek — Java Programlama Dili'nin temel kavramlarını ve özelliklerini tanımlayan dersler.
- Temel Java Sınıfları — İstisnalar (Exceptions), temel giriş/çıkış (Basic I/O), eşzamanlılık (Concurrency), düzenli ifadeler (Regular Expressions) ve platform ortamı üzerine dersler.
- Koleksiyonlar — Java Koleksiyonlar Çerçevesi'nin (Java Collections Framework) kullanımı ve genişletilmesiyle ilgili dersler.
- Tarih-Saat API'leri — Tarih ve saat kodları yazmak için
java.timesayfalarının nasıl kullanılacağı. - Dağıtım — JAR dosyalarını kullanarak uygulamalar ve uygulamacıklar (appletler) nasıl paketlenir ve bunları Java Web Start ile Java Eklentisi ile dağıtılır.
- Java Programlama Dili Sertifikasyonuna Hazırlık — Mevcut eğitim ve öğretici kaynakların listesi.
- Swing ile GUI Oluşturma (Creating a GUI with Swing) — Java platformunda GUI oluşturmaya kapsamlı bir giriş.
- JavaFX ile GUI Oluşturma (Creating a JavaFX GUI) — JavaFX öğreticileri koleksiyonu.
Bu kılavuzlar ve dersler ileri düzey ve özel platform konularını kapsar:
- Özel Ağ Programlama (Custom Networking) — Java platformunun güçlü ağ iletişimi özelliklerine giriş.
- Eklenti Mekanizması (The Extension Mechanism) — Özel API'lerin Java platformunda çalışan tüm uygulamalar için nasıl erişilebilir hale getirileceği.
- Tam Ekran Özel Mod API'si (Full-Screen Exclusive Mode API) — Kullanıcının grafik donanımından daha kapsamlı yararlanan uygulamaların nasıl yazılacağı.
- Genel Türler - İleri Düzey (Generics) — Derleme zamanı tür güvenliği sağlarken çeşitli türlerdeki nesneler üzerinde işlemleri destekleyen tür sistemi geliştirmesi. (Not: Bu ders ileri düzey kullanıcılar içindir. Java Dili kılavuzu yeni başlayanlar için uygun bir Generics dersi içerir).
- Uluslararasılaştırma (Internationalization - i18n) — Yazılımların çeşitli dillere ve bölgelere kolayca uyarlanabilmesi (yerelleştirilebilmesi) için tasarlanmasına giriş.
- JavaBeans — Java platformunun bileşen teknolojisi.
- JAXB — XML Bağlama için Java Mimarisi (JAXB) teknolojisini tanıtır.
- JAXP — XML İşleme için Java API'si (JAXP) teknolojisini tanıtır.
- JDBC Veritabanı Erişimi (JDBC Database Access) — Java uygulamaları ile çok çeşitli veritabanları ve veri kaynakları arasında bağlantı sağlayan API'yi tanıtır.
- JMX - Java Yönetim Uzantıları (Java Management Extensions) — Uygulamalar, cihazlar ve servisler gibi kaynakları yönetmek için standart bir yol sağlar.
- JNDI - Java İsim ve Dizin Arayüzü (Java Naming and Directory Interface) — DNS ve LDAP gibi İsimlendirme ve Dizin Servislerine erişim sağlar.
- Reflection - Yansıma API'si — Geçerli Java Sanal Makinesindeki sınıfları, arayüzleri ve nesneleri temsil eden ("yansıtan") bir API.
- RMI - Uzaktan Metot Çağırma (Remote Method Invocation) — Bir nesnenin başka bir Java Sanal Makinesinde çalışan bir nesnenin metotlarını çağırmasını sağlayan API.
- Güvenlik (Security) — Uygulamaları kötü amaçlı yazılımlardan korumaya yardımcı olan Java platform özellikleri.
- Sockets Direct Protokolü (Sockets Direct Protocol - SDP) — InfiniBand donanımından yararlanmak için Sockets Direct Protokolünün nasıl etkinleştirileceği.
- Ses API'si (Sound) — Uygulamalardan ses verilerini çalmak için bir API.
- 2B Grafikler (2D Graphics - Java 2D) — Uygulamalarda 2B grafiklerin nasıl görüntüleneceği ve yazdırılacağı.
Çeviriler açık kaynaklıdır ve topluluk katkısına açıktır.
• Sayfalardaki imla hatalarını, terim tutarsızlıklarını veya eksik çevirileri düzeltmek için sağ üstteki "GitHub'ta Düzenle" butonunu kullanabilir veya doğrudan bir Pull Request gönderebilirsiniz.
• Henüz çevrilmemiş veya iyileştirilmesi gereken bölümler için Issue açabilirsiniz.
Orijinal içerik Oracle / Sun Microsystems'e aittir. Bu çalışma, kaynak göstermek şartıyla eğitim amaçlı hazırlanmış bir Türkçe yerelleştirme projesidir