Java Eğitimi, programlama dili olarak Java'yı öğrenmek isteyen bireylere yönelik kapsamlı bir eğitim programıdır. Eğitim süresince katılımcılar, Java'nın temellerinden başlayarak ileri düzey konulara kadar geniş bir yelpazede bilgi edineceklerdir. Eğitim, hem teorik hem de pratik bilgiler sunarak katılımcıların Java programlama dilinde uzmanlaşmalarını hedefler. Katılımcılar, gerçek dünya projeleri ve uygulamalarla Java'yı etkin bir şekilde kullanmayı öğrenecekler.

Java Eğitimi’ne;
- Yazılım geliştiriciler
- Bilgisayar mühendisliği öğrencileri
- Programlama bilgisi olan ancak Java dilinde uzmanlaşmak isteyenler
- Yeni başlayanlar ve orta düzey programcılar
katılabilir.

- Java programlama dilinin temelleri ve çalışma prensiplerini öğrenme
- Aritmetik, karşılaştırma ve mantıksal operatörlerin kullanımı
- Koşul ifadeleri ve döngülerde uzmanlaşma
- Diziler, metodlar ve sınıfların kullanımı
- Nesneye yönelik programlama (OOP) kavramları ve uygulamaları
- Exception handling ve çoklu iş parçacığı (thread) kullanımı
- Java'da stringler ve matematiksel işlemler
- Java uygulamaları ve projeleri geliştirme

Eğitim Müfredatı

Ders 1: Java hakkında genel bilgiler
- Java'nın tarihçesi ve özellikleri
- Java'nın diğer programlama dillerinden farkları
- Java'nın kullanım alanları

Ders 2: Kurulumlar
- Java Development Kit (JDK) kurulumu
- Integrated Development Environment (IDE) kurulumu ve kullanımı
- Temel IDE araçları ve konfigürasyonları

Ders 3: Java nasıl çalışır
- Java Virtual Machine (JVM) ve çalışma prensipleri
- Bytecode ve derleme süreci
- Java programının çalıştırılması

Ders 4: Primitive Data Typelar
- Primitive veri tipleri (int, float, double, char, boolean vb.)
- Veri tipleri arasında dönüşümler
- Değişken tanımlama ve kullanımı

Ders 5: Aritmetik operatörler, Arttırma Azaltma Operatörleri
- Temel aritmetik operatörler (+, -, *, /, %)
- Arttırma ve azaltma operatörleri (++ ve --)
- Operatörlerin kullanımı ve örnekler

Ders 6: Karşılaştırma operatörleri, Mantıksal Operatörler
- Karşılaştırma operatörleri (==, !=, >, <, >=, <=)
- Mantıksal operatörler (&&, ||, !)
- Koşul ifadelerinde operatörlerin kullanımı

Ders 7: Condition - Ternary
- if, else if, else koşul ifadeleri
- Nested if yapıları
- Ternary operatör (?:) kullanımı

Ders 8: for - while - for each - do while
- for döngüsü ve kullanımı
- while döngüsü ve kullanımı
- do while döngüsü ve kullanımı
- for-each döngüsü ve kullanımı

Ders 9: break, continue, return
- Döngülerde break ve continue kullanımı
- return ifadesi ve fonksiyonlardaki rolü
- Örneklerle break, continue ve return kullanımı

Ders 10: Switch - Case
- Switch-case yapısı
- Switch-case kullanım alanları
- Default durumu ve örnekler

Ders 11: Arrayler
- Tek boyutlu diziler
- Çok boyutlu diziler
- Dizilerde temel işlemler ve örnekler

Ders 12: Methodlar
- Method tanımlama ve çağırma
- Method parametreleri ve dönüş tipleri
- Overloading (aşırı yükleme) ve örnekler

Ders 13: Classlar
- Sınıf tanımlama ve nesne oluşturma
- Sınıf üyeleri (alanlar ve methodlar)
- Sınıflar arası ilişkiler ve örnekler

Ders 14: Constructor Methodlar
- Constructor nedir ve nasıl tanımlanır
- Parametreli ve parametresiz constructorlar
- Constructor overloading

Ders 15: Access Modifiers
- Erişim belirleyiciler (public, private, protected)
- Paket yapısı ve erişim kuralları
- Erişim belirleyicilerin kullanımı ve örnekler

Ders 16: Nesneye Yönelik (Object Oriented Düşünmek) - Inheritance
- Nesneye yönelik programlama (OOP) kavramları
- Kalıtım (inheritance) ve sınıf hiyerarşisi
- Süper sınıf ve alt sınıf ilişkileri

Ders 17: Final ve Static Keywordleri
- Final keywordü ve kullanımı
- Static keywordü ve kullanımı
- Örneklerle final ve static kullanımı

Ders 18: Stringler, Math Class'ı
- String sınıfı ve temel string işlemleri
- Math sınıfı ve matematiksel işlemler
- String ve Math sınıfının kullanım örnekleri

Ders 19: Polymorphism
- Polimorfizm nedir ve nasıl kullanılır
- Method overriding ve dynamic binding
- Polimorfizmin avantajları ve örnekler

Ders 20: Exception Handler
- Hata yönetimi ve exception kavramı
- Try-catch blokları ve finally kullanımı
- Özel exception sınıfları ve hata fırlatma

Ders 21: Threadler
- Çoklu iş parçacığı (thread) kavramı
- Thread oluşturma ve yönetme
- Senkronizasyon ve örnekler

Eğitimlerimiz, çevrimiçi platform üzerinden video içerikler ve dokümanlar aracılığıyla sunulmaktadır. Katılımcılar, eğitim materyallerine istedikleri zaman erişebilir ve kendi hızlarında tamamlayabilirler. Eğitim süresince interaktif materyaller ve uygulamalı örnekler sağlanacaktır. Katılımcılar, her ders sonunda verilen ödev ve projelerle öğrendiklerini pekiştirme fırsatı bulacaklardır. Ayrıca, eğitmenle canlı oturumlarda etkileşime geçerek sorularını sorabilir ve geri bildirim alabilirler.

Furkan Şahin Kulaksız, Java programlama dili ve yazılım geliştirme alanında uzman bir eğitmendir. Uzun yıllar boyunca çeşitli projelerde çalışmış ve Java eğitimi konusunda geniş bir deneyime sahiptir. Eğitmen, eğitim süresince katılımcılara rehberlik edecek ve tüm sorularını yanıtlayacaktır.