Skip to content

Commit c5429c9

Browse files
committed
pages edit, content updated
1 parent 3fc42e7 commit c5429c9

13 files changed

Lines changed: 244 additions & 105 deletions

File tree

README.md

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,20 @@
1-
aaaa
1+
# The Java™ Tutorials - Türkçe
2+
3+
### Hoş Geldiniz!
4+
5+
Bu web sitesi, Sun (Oracle) tarafından geliştirilen ve Prof. Dr. Sadi Evren Şeker’in sıkça önerdiği [Java Tutorial](https://docs.oracle.com/javase/tutorial/) serisinin Türkçe çevirisidir. Java programlama dilini öğrenmek isteyenler için tasarlanan bu kaynak, Türkçe konuşan geliştiriciler ve öğrenciler için faydalı olmayı amaçlıyor.
6+
7+
### Neden Bu Çeviri?
8+
- **Erişim Kolaylığı**: İngilizce bilmeyen veya ikinci dil olarak İngilizce kullananlar için ideal.
9+
- **Eğitimsel Değer**: Prof. Dr. Şeker’in tavsiyesiyle, akademik ve profesyonel eğitimde güvenilir bir rehber.
10+
- **Açık Kaynak**: Topluluk katkılarıyla sürekli güncelleniyor ve ücretsizdir.
11+
12+
### Kimler İçin?
13+
- Java’ya yeni başlayanlar (öğrenciler, hobi geliştiriciler).
14+
- Orta seviye geliştiriciler (konseptleri pekiştirmek isteyenler).
15+
- İleri seviye profesyoneller (uzmanlık alanlarını genişletmek isteyenler).
16+
17+
### Nasıl Kullanılır?
18+
1. **İçeriği Keşfedin**: Sol taraftaki menüden istediğiniz konuya tıklayın.
19+
2. **Örnek Kodları Çalıştırın**: Kod bloklarını kopyalayıp deneyin.
20+
3. **Katkıda Bulunun**: Eksik çevirileri veya düzeltmeleri GitHub reposuna bildirin.

docs/README.md

Lines changed: 38 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,39 @@
1-
# Headline
1+
<center><h1>The Java™ Tutorials - Türkçe</h1></center>
22

3-
> An awesome project.
3+
## Hoş Geldiniz!
4+
5+
Bu web sitesi, Sun (Oracle) tarafından geliştirilen ve Prof. Dr. Sadi Evren Şeker’in sıkça önerdiği [Java Tutorial](https://docs.oracle.com/javase/tutorial/) serisinin Türkçe çevirisidir. Java programlama dilini öğrenmek isteyenler için tasarlanan bu kaynak, Türkçe konuşan geliştiriciler ve öğrenciler için faydalı olmayı amaçlıyor.
6+
7+
### Neden Bu Çeviri?
8+
- **Erişim Kolaylığı**: İngilizce bilmeyen veya ikinci dil olarak İngilizce kullananlar için ideal.
9+
- **Eğitimsel Değer**: Prof. Dr. Şeker’in tavsiyesiyle, akademik ve profesyonel eğitimde güvenilir bir rehber.
10+
- **Açık Kaynak**: Topluluk katkılarıyla sürekli güncelleniyor ve ücretsizdir.
11+
12+
### Kimler İçin?
13+
- Java’ya yeni başlayanlar (öğrenciler, hobi geliştiriciler).
14+
- Orta seviye geliştiriciler (konseptleri pekiştirmek isteyenler).
15+
- İleri seviye profesyoneller (uzmanlık alanlarını genişletmek isteyenler).
16+
17+
### Nasıl Kullanılır?
18+
1. **İçeriği Keşfedin**: Sol taraftaki menüden istediğiniz konuya tıklayın.
19+
2. **Örnek Kodları Çalıştırın**: Kod bloklarını kopyalayıp deneyin.
20+
3. **Katkıda Bulunun**: Eksik çevirileri veya düzeltmeleri GitHub reposuna bildirin.
21+
22+
### İletişim ve Katkı
23+
Bu proje açık kaynaklıdır. Çevirilere katkıda bulunmak, hataları bildirmek veya geri bildirimde bulunmak için [GitHub](https://github.com/sefakozan/java-tutorials) reposuna göz atın. Sorularınız için [issue açabilirsiniz](https://github.com/sefakozan/java-tutorials/issues).
24+
25+
### Nesne Yönelimli Programlama (Java ile) Giriş
26+
> Sadi hoca Java eğitimlerinde The Java™ Tutorials serisini takip ediyor.
27+
28+
<div style="width: 900px; height: 500px;">
29+
<iframe src="https://www.youtube.com/embed/videoseries?si=IKa8pXtN-6hSWZm0&controls=0&list=PLh9ECzBB8tJPFTpuHKhYayis0H9pS6_rI" title="YouTube video player" frameborder="0" style="box-shadow: -12px 12px 12px rgba(41, 41, 41, 0.5), 12px -12px 12px rgba(41, 41, 41, 0.5); border-radius: 20px; width: 100%; height: 100%;" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
30+
</div>
31+
32+
---
33+
34+
### Javada Tek Başına Uzmanlaşma
35+
> The Java™ Tutorials serisinin öneminden bahsediliyor.
36+
37+
<div style="width: 900px; height: 500px;">
38+
<iframe width="560" height="315" src="https://www.youtube.com/embed/Y-J1lFsLKIA?si=wkvA0Cq-JPCRvW7D&amp;controls=0" title="YouTube video player" frameborder="0" style="box-shadow: -12px 12px 12px rgba(41, 41, 41, 0.5), 12px -12px 12px rgba(41, 41, 41, 0.5); border-radius: 20px; width: 100%; height: 100%;" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
39+
</div>

docs/_media/java-icon.svg

Lines changed: 1 addition & 0 deletions
Loading

docs/_sidebar.md

Lines changed: 16 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,21 @@
1-
<!-- docs/_sidebar.md -->
2-
3-
- Trails Covering the Basics
4-
5-
- [Getting Started](getting-started.md)
6-
- [The Java Technology Phenomenon](java-tech.md)
7-
- [The "Hello World!" Application](hello-world.md)
8-
- [A Closer Look at "Hello World!"](javatech.md)
9-
- [Common Problems (and Their Solutions)](javatech.md)
10-
11-
- [Learning the Java Language](learning-java-lang.md)
12-
- [Essential Java Classes](ess-java-cla.md)
1+
- **Temel Konuları Kapsayan Eğitimler**
2+
- [Başlarken](baslarken/baslarken.md)
3+
- [Java Teknolojisi Olgusu](baslarken/java-teknoloji-olgusu/java-teknoloji-olgusu.md)
4+
- ["Hello World!" Uygulaması](baslarken/helloworld-uygulamasi0/hello-world0.md)
5+
- ["Hello World!" Yakından Bir Bakış](baslarken/helloworld-uygulamasi1/hello-world1.md)
6+
- [Yaygın Sorunlar (ve Çözümleri)](baslarken/yaygin-sorunlar/yaygin-sorunlar.md)
7+
- [Java Dilini Öğrenmek](learning-java-lang.md)
8+
- [Temel Java Sınıfları](ess-java-cla.md)
139
- [Collections](collections.md)
14-
- [Date-Time APIs](data-time-api.md)
10+
- [Tarih-Saat API'leri](data-time-api.md)
1511
- [Deployment](deployment.md)
16-
- [Preparation for Java Certification](pre-javaprog-lang-cert.md)
17-
18-
- Creating Graphical User Interfaces
19-
20-
- [Creating a GUI with Swing](quickstart.md)
21-
- [Creating a JavaFX GUI](adding-pages.md)
22-
23-
- Specialized Trails and Lessons
24-
12+
- [Java Sertifikası için Hazırlık](pre-javaprog-lang-cert.md)
13+
-
14+
- **Grafiksel Kullanıcı Arayüzleri Oluşturma**
15+
- [Swing ile GUI Oluşturma](quickstart.md)
16+
- [JavaFX GUI Oluşturma](adding-pages.md)
17+
-
18+
- **Specialized Trails and Lessons**
2519
- [Custom Networking](gettingstarted.md)
2620
- [The Extension Mechanism](themes.md)
2721
- [Full-Screen Exclusive Mode API](plugins.md)

docs/baslarken/baslarken.md

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
# Trail: Getting Started
2+
This trail provides everything you'll need to know about getting started with the Java programming language.
3+
4+
- **Getting Started** — An introduction to Java technology and lessons on installing Java development software and using it to create a simple program.
5+
- **Learning the Java Language** — Lessons describing the essential concepts and features of the Java Programming Language.
6+
- **Essential Java Classes** — Lessons on exceptions, basic input/output, concurrency, regular expressions, and the platform environment.
7+
- **Collections** — Lessons on using and extending the Java Collections Framework.
8+
- **Date-Time APIs** — How to use the java.time pages to write date and time code.
9+
- **Deployment** — How to package applications and applets using JAR files, and deploy them using Java Web Start and Java Plug-in.
10+
- **Preparation for Java Programming Language Certification** — List of available training and tutorial resources.
11+
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
# "Hello World!" Yakından Bir Bakış
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
# "Hello World!" Uygulaması
Lines changed: 93 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,93 @@
1+
# Lesson: The Java Technology Phenomenon
2+
Talk about Java technology seems to be everywhere, but what exactly is it? The following sections explain how Java technology is both a programming language and a platform, and provide an overview of what this technology can do for you.
3+
4+
1. Java Teknolojisi Hakkında
5+
2. What Can Java Technology Do?
6+
3. How Will Java Technology Change My Life?
7+
8+
---
9+
10+
# 1. Java Teknolojisi Hakkında
11+
12+
Java teknolojisi hem bir programlama dili hem de bir platformdur.
13+
14+
## Java Programlama Dili
15+
16+
Java programlama dili, aşağıdaki moda kelimelerin tümüyle karakterize edilebilen yüksek seviyeli bir dildir:
17+
18+
- **Nesne yönelimli:** Java, sınıflar ve nesneler etrafında tasarlanmış olup, kapsülleme, kalıtım ve çok biçimlilik gibi nesne yönelimli programlama ilkelerini destekler.
19+
- **Dağıtık:** Java, RMI ve EJB gibi teknolojilerle ağ üzerinden farklı sistemler arasında veri ve uygulama paylaşımını kolaylaştırır.
20+
- **Çok iş parçacıklı:** Java, birden fazla iş parçacığının (thread) aynı anda çalışmasını destekleyerek paralel işlem yapmayı sağlar.
21+
- **Dinamik:** Java, çalışma zamanında sınıfları yükleme ve bağlama yeteneği ile dinamik olarak yeni işlevler eklenmesine olanak tanır.
22+
- **Mimari nötr:** Java, bayt koduna derlenen programların herhangi bir donanım veya işletim sisteminde çalışmasını sağlayan JVM (Java Sanal Makinesi) kullanır.
23+
- **Taşınabilir:** Java’nın “bir kere yaz, her yerde çalıştır” felsefesi, kodun farklı platformlarda değişiklik gerektirmeden çalışmasını sağlar.
24+
- **Yüksek performans:** Java, JIT (Just-In-Time) derleyicisi sayesinde bayt kodunu makine diline çevirerek yüksek çalışma hızı sunar.
25+
- **Sağlam:** Java, otomatik bellek yönetimi (çöp toplayıcı) ve istisna işleme mekanizmalarıyla hata olasılığını azaltır ve güvenilir programlar geliştirilmesini sağlar.
26+
- **Güvenli:** Java, sandbox modeli ve güvenlik yöneticisi gibi özelliklerle zararlı kodların sistem kaynaklarına erişimini kısıtlayarak güvenliği artırır.
27+
28+
Yukarıdaki moda kelimelerin her biri, James Gosling ve Henry McGilton tarafından yazılmış bir beyaz kağıt olan **Java Dil Ortamı’nda** açıklanmıştır.
29+
30+
Java programlama dilinde, tüm kaynak kodu önce **.java** uzantılı düz metin dosyalarına yazılır. Bu kaynak dosyalar daha sonra **javac** derleyicisi tarafından **.class** dosyalarına derlenir. Bir **.class** dosyası, işlemcinize özgü kodu içermez; bunun yerine Java Sanal Makinesi1 (Java VM) makine dili olan **bayt kodlarını (byte)** içerir. Java başlatıcı aracı daha sonra uygulamanızı Java Sanal Makinesi’nin bir örneğiyle çalıştırır.
31+
32+
<figure style="text-align: center;">
33+
<img src="https://docs.oracle.com/javase/tutorial/figures/getStarted/getStarted-compiler.gif" alt="image00" style="max-width: 100%; height: auto;">
34+
<figcaption style="margin-top: 10px;">Yazılım geliştirme sürecine genel bir bakış.</figcaption>
35+
</figure>
36+
37+
Java VM birçok farklı işletim sisteminde mevcut olduğundan, aynı .class dosyaları Microsoft Windows, Solaris™ İşletim Sistemi (Solaris OS), Linux veya Mac OS üzerinde çalışabilir. Java SE HotSpot at a Glance gibi bazı sanal makineler, çalışma zamanında uygulamanıza performans artışı sağlamak için ek adımlar gerçekleştirir. Bu, performans darboğazlarını bulma ve sık kullanılan kod bölümlerini (yerel koda) yeniden derleme gibi çeşitli görevleri içerir.
38+
39+
<figure style="text-align: center;">
40+
<img src="https://docs.oracle.com/javase/tutorial/figures/getStarted/helloWorld.gif" alt="image01" style="width: 500px; height: 400px;">
41+
<figcaption style="margin-top: 10px;">Java VM aracılığıyla aynı uygulama birden fazla platformda çalışabilir.</figcaption>
42+
</figure>
43+
44+
## Java Platformu
45+
46+
Bir platform, bir programın çalıştığı donanım veya yazılım ortamıdır. Microsoft Windows, Linux, Solaris OS ve Mac OS gibi en popüler platformlardan bazılarını zaten bahsettik. Çoğu platform, işletim sistemi ve altta yatan donanımın bir kombinasyonu olarak tanımlanabilir. Java platformu, diğer donanım tabanlı platformların üzerinde çalışan yalnızca yazılım tabanlı bir platform olmasıyla diğer platformlardan farklıdır.
47+
48+
Java platformunun iki bileşeni vardır:
49+
50+
- Java Sanal Makinesi
51+
- Java Uygulama Programlama Arayüzü (API)
52+
53+
Java Sanal Makinesi’ni zaten tanıdınız; bu, Java platformunun temelidir ve çeşitli donanım tabanlı platformlara taşınır.
54+
55+
API, birçok kullanışlı yetenek sağlayan hazır yazılım bileşenlerinin büyük bir koleksiyonudur. İlgili sınıflar ve arayüzlerden oluşan kütüphanelere gruplandırılmıştır; bu kütüphaneler paketler olarak bilinir. Bir sonraki bölüm; **Java Teknolojisi Ne Yapabilir?**, API tarafından sağlanan bazı işlevsellikleri vurgular.
56+
57+
<figure style="text-align: center;">
58+
<img src="https://docs.oracle.com/javase/tutorial/figures/getStarted/getStarted-jvm.gif" alt="Java Platformu Diyagramı" style="max-width: 100%; height: auto;">
59+
<figcaption style="margin-top: 10px;">API ve Java Sanal Makinesi, programı altta yatan donanımdan yalıtır.</figcaption>
60+
</figure>
61+
62+
Platformdan bağımsız bir ortam olarak, Java platformu yerel koda kıyasla biraz daha yavaş olabilir. Ancak, derleyici ve sanal makine teknolojilerindeki ilerlemeler, taşınabilirliği tehdit etmeden performansı yerel koda yaklaştırıyor.
63+
64+
"Java Sanal Makinesi" ve "JVM" terimleri, Java platformu için bir Sanal Makine anlamına gelir.
65+
66+
---
67+
68+
# 2. What Can Java Technology Do?
69+
The general-purpose, high-level Java programming language is a powerful software platform. Every full implementation of the Java platform gives you the following features:
70+
71+
**Development Tools:** The development tools provide everything you'll need for compiling, running, monitoring, debugging, and documenting your applications. As a new developer, the main tools you'll be using are the javac compiler, the java launcher, and the javadoc documentation tool.
72+
73+
**Application Programming Interface (API):** The API provides the core functionality of the Java programming language. It offers a wide array of useful classes ready for use in your own applications. It spans everything from basic objects, to networking and security, to XML generation and database access, and more. The core API is very large; to get an overview of what it contains, consult the Java Platform Standard Edition 8 Documentation.
74+
75+
**Deployment Technologies:** The JDK software provides standard mechanisms such as the Java Web Start software and Java Plug-In software for deploying your applications to end users.
76+
77+
**User Interface Toolkits:** The JavaFX, Swing, and Java 2D toolkits make it possible to create sophisticated Graphical User Interfaces (GUIs).
78+
79+
**Integration Libraries:** Integration libraries such as the Java IDL API, JDBC API, Java Naming and Directory Interface (JNDI) API, Java RMI, and Java Remote Method Invocation over Internet Inter-ORB Protocol Technology (Java RMI-IIOP Technology) enable database access and manipulation of remote objects.
80+
81+
---
82+
83+
# 3. How Will Java Technology Change My Life?
84+
85+
We can't promise you fame, fortune, or even a job if you learn the Java programming language. Still, it is likely to make your programs better and requires less effort than other languages. We believe that Java technology will help you do the following:
86+
87+
Get started quickly: Although the Java programming language is a powerful object-oriented language, it's easy to learn, especially for programmers already familiar with C or C++.
88+
Write less code: Comparisons of program metrics (class counts, method counts, and so on) suggest that a program written in the Java programming language can be four times smaller than the same program written in C++.
89+
Write better code: The Java programming language encourages good coding practices, and automatic garbage collection helps you avoid memory leaks. Its object orientation, its JavaBeans™ component architecture, and its wide-ranging, easily extendible API let you reuse existing, tested code and introduce fewer bugs.
90+
Develop programs more quickly: The Java programming language is simpler than C++, and as such, your development time could be up to twice as fast when writing in it. Your programs will also require fewer lines of code.
91+
Avoid platform dependencies: You can keep your program portable by avoiding the use of libraries written in other languages.
92+
Write once, run anywhere: Because applications written in the Java programming language are compiled into machine-independent bytecodes, they run consistently on any Java platform.
93+
Distribute software more easily: With Java Web Start software, users will be able to launch your applications with a single click of the mouse. An automatic version check at startup ensures that users are always up to date with the latest version of your software. If an update is available, the Java Web Start software will automatically update their installation.
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
# Yaygın Sorunlar (ve Çözümleri)

docs/getting-started.md

Lines changed: 0 additions & 10 deletions
This file was deleted.

0 commit comments

Comments
 (0)