Java Kursu

Nesneye yönelik bir dildir. Son yıllarda geliştirilmiş bir dil olup modern ve yenilikçi altyapısı ve visual özellikleri ve sürekli gelişen kütüphane (library) desteği ile gün geçtikçe kullanımı artmaktadır. Java dili hemen hemen her alanda kullanılır. Esnek ve güçlüdür.

Nesneye yönelik bir dildir. Son yıllarda geliştirilmiş bir dil olup modern ve yenilikçi altyapısı ve visual özellikleri ve sürekli gelişen kütüphane (library) desteği ile gün geçtikçe kullanımı artmaktadır. Java dili hemen hemen her alanda kullanılır. Esnek ve güçlüdür.

Eğitim İçeriği

Çalışma Ortamı - Java Runtime Environment(JRE)
    Java Sanal Makinesi
    Java Yazılım Geliştirme Araçları - JDK, Eclipse, Netbeans...
Veri Tipleri, Değişkenler ve operatörler
    int, char, byte, long, double, float
    +, -, *, /, %, ++, --, ==, !=, !, >, <, <=, >=
Kontrol İfadeleri
    If, Else, Elseif, Switch
    For, while, Do While
    break, continue
Fonksiyonlar(Methods)
    Main Fonksiyonu ve Argümanları
    Fonksiyon Yaratma ve Çağırma
    Fonksiyon Ön Belirteçleri (Modifiers)
    Pass by Value ve Pass by Reference Olarak Çalışma
    Fonksiyon Overloading
    Recursif Fonksiyonlar
Diziler(Arrays)
    Dizi nedir?
    Dizi Tanımlamak ve Değer Atamak
    Dizilerde İndis Yönetimi
Nesne Tabanlı Programlama (Object Oriented Programming)
    Classlar & Objeler
    Nesne Tabanlı Programlamaya Bakış (Object-Oriented Programming)
    Class Ön Belirteçleri (Modifiers)
    Fonksiyonlar İçin, Public, Private, Protected, Static, Final, Abstract Ön Belirteçleri
    Bir obje kopyası (Instance) ve Bir Objenin Elemanları
Paketler (Packaging)
    Paketler
    Classpath
    Java Archive (JAR)
    Deployment
Nesne Tabanlı Dizayn (Object Oriented Design)
    Sanallaştırma(Abstraction) ve Referans Kullanımı
    Miras(Inheritance) Nedir?
    Class Elemanının Reddi Miras Yapması(Overriding Methods and Variables)
    Çok Biçimlilik(Polymorfizm)
    Abstract Class ve Kullanımı
    Inner Class ve Kullanımı
    Interface ve Kullanımı
    Dönüştürme (Casting)
Yapıcılar ve Yıkıcılar ( Constructors & Destructures )
    Yapıcı (Constructor) ve Yıkıcı (Destructur) Nedir?
    Yapıcı (Constructor) Kullanımı
    This Referansının Kullanımı
    Super Referansının Kullanımı
    Yapıcıların Çalışma İncelemesi
Çok Kullanılan Faydalı Class'lar
    String
    Stringbuffer
    System
    Random
    Math

Hata Kontrolü (Exception Handling)    
    Exception Yakalama ve Kullanımı - Try Catch
    Finally Bloğu ve Kullanımı
    Exception Tanımlama ve Kullanma Yöntemleri
    Exception Tanımlama ve Fırlatma
    Hatalar ve Çalışma Zamanı(Runtime) Exception'ları
    Assertion'lar
Okuma/Yazma (Input/Output) Stream'ler
    Stream Nedir?
    Byte - Karakter Seçimi
    Byte Stream'in Karaktere Çevrimi
    File Objesi
    Binary Input ve Output
    PrintWriter Class'ını Kullanma
    Okuma ve Yazma Objeleri
    Basit ve Filtrelenmiş Stream'ler
Collections And Generics
    Collection'lar ile Çalışmak
    Sorting, Hashmap, Hashset, Enumerated Types
    Collection Framework'u
    Set, List, Queue, Map
    Collection Sıralama ve Ayarlama
    Generic'ler İle Çalışma
    Comparable, Comparator, Lists, Arrays, ArrayList
    HashMap, HashSet
Grafik Arayüz Programlama
    AWT ve Swing
    Pencere (Window) Gösterme
    Java'da Grafik Arayüz (GUI) Programlama
    Event'leri Yakalama Kontrol Etme
    Component'leri Düzenleme
    Component'e Scroll (Kayan Çubuklar) Ekleme
    Component'leri Konfigure Etme
    Menu'ler
    JfileChooser İle Dosya/Klasör Seçimleri
Swing Olayları(Events) ve Yerleşim Yöneticileri(Layout Managers)
    Java Olay (Event) Aktarma Modeli
    Action Olayları (Events)
    List Seçim Olayları (Selection Events)
    Mouse Olayları (Events)
    Yerleşim Yöneticileri (Layout Managers)
    BorderLayout Yöneticisi
    FlowLayout Yöneticisi
    GridLayout Yöneticisi
    BoxLayout Yöneticisi
    Box Yöneticisi
    JtabbedPane Yöneticisi
Veritabanı(Database) Arabirimi - JDBC
    JDBC Bağlantı Modeli
    Veritabanı Programlama
    Veritabanına Bağlanma
    SQL Sorgu Yaratmak ve Sorgu Sonucunu Getirmek
    Veritabanı Ekleme ve Güncelleme İşlemleri
    SQLException ve Veritabanı Kullanımında Hata Kontrolü
    SQLWarning Class'ı İle Uyarı Kontrolü
    JDBC Data Tipleri
    SQL Sorgusu Çalıştırma
    ResultSetMetaData Class'ı
    PreparedStatement, Parametre Statement (İfade)'ler
    Stored Procedure ve Transaction Management
Çoklu çalışabilirlik - Threading
    Non-Threaded Yazılım
    Threaded Yazılım
    Thread Yaratma
    Thread'in Durumları
    Runnable Thread'ler
    Thread'leri Yönetmek
    Çalışan Thread'i Kesmek
    Runnable Interface
    ThreadGroups
    Yarış Durumu
    Synchronized Fonksiyonlar
    Deadlocks
    Synchronized Block'lar
    Thread Communication — wait()
    Thread Communication — notify()
    Thread-Aware Collections, Executor, Callable
Java Performans ayarları
    Java Yeterince Hızlı Mı?
    Profile Kullanımı
    HotSpot Sanal Makine
    Garbage Collection Çalışma Mantığı
    Class Yaratım Performans Etkisi
    String, StringBuffer, StringBuilder Performans Etkisi
    Synchronized Performans Etkisi
    Inline Fonksiyonların Performans Etkisi
    Collection'ları Ayarlamak
Socket'ler ve Network
    Client ve Server modeli
    Port'lar, Adres'ler ve Protocol'lar
    Socket Class'ı
    I/O Kullanarak İletişim
    Server'lar
    ServerSocket Class'ı
    Eşzamanlı Server
    URL ve URLConnection Class'larının Kullanımı

Sınavlar ve Sertifikalar

Başaran Akademi Sertifikaları

Katılım Belgesi

Katılım koşullarını yerine getirenlerin almaya hak kazandıkları belgedir.

Başarı Sertifikası 60-79 not ortalaması
Üstün Başarı Sertifikası 80-100 not ortalaması

Verdiğimiz sertifikalara buradan ulaşabilirsiniz.

Bu Eğitim Kimler İçin?

Java alanına başlangıç seviyesinden adım atmak isteyenler

Java bilgisini iş hayatında kullanmak isteyen öğrenciler ve yeni mezunlar

Mevcut yetkinliğini Java odağında güçlendirmek isteyen profesyoneller

Uygulamalı örnekler ve gerçek senaryolarla öğrenmeyi tercih eden katılımcılar

Java alanında kariyer yönünü netleştirmek isteyenler

Alınabilecek Ünvanlar

şJava Uzmanı

şUygulama Geliştirme Uzmanı

şSistem Destek Uzmanı

şTeknik Danışman

şProje Uzmanı

Kariyer Alanları ve Pozisyonlar

Bu eğitim tek başına belirli bir meslek veya istihdam garantisi sağlamaz. Kazanılan beceriler, katılımcının eğitimi, sektör deneyimi ve uygulama pratiğiyle birlikte aşağıdaki rolleri destekleyebilir:

Java odaklı uzmanlık görevleri

Süreç ve operasyon destek rolleri

Raporlama, uygulama veya proje destek pozisyonları

Kurumsal ekiplerde gelişime açık uygulama rolleri

Portföy ve deneyimle güçlenebilecek uzman yardımcısı pozisyonlar

Neden Bu Eğitimi Almalısınız?

Java alanında yalnızca teorik bilgi değil, uygulama disiplini ve iş hayatına aktarılabilir beceriler gerekir. Bu eğitim, katılımcının ilgili alanda daha sistemli, daha üretken ve daha güvenli ilerlemesini destekler.

Bu Eğitim Sonunda Neler Yapabileceksiniz?

Java alanında temel kavramları doğru terimlerle kullanmak

Java için gerekli araç, ekran veya çalışma mantığını tanımak

Java odağında adım adım uygulama geliştirmek veya üretim yapmak

Sık kullanılan işlem akışlarını daha kontrollü ve düzenli yürütmek

Java ile ilgili örnek senaryolar üzerinde pratik kazanmak

Karşılaşılan temel hataları analiz edip doğru çözüm yaklaşımını seçmek

Java bilgisini iş sürecine veya portföy çalışmalarına aktarmak

Görev, çıktı ve kalite beklentilerini daha sistemli yönetmek

Neden Başaran Akademi?

26 yılı aşan mesleki ve teknik eğitim deneyimi

Uygulama ve proje odaklı öğretim yaklaşımı

Alan ve sektör deneyimine sahip eğitmenler

Bireysel ve kurumsal eğitim tecrübesi

Kariyer danışmanlığı ve CV/portföy desteği

%100 Öğrenme Garantisi

Merkezi konum ve ulaşım kolaylığı

Aktif yetkiler doğrultusunda sınav ve sertifikasyon danışmanlığı

Sık Sorulan Sorular

Bu eğitime sıfırdan katılabilir miyim?

Evet. Java eğitimi başlangıç seviyesinden itibaren planlanabilir; temel kavramlar örnekler ve uygulamalarla adım adım anlatılır.

Eğitimde uygulama yapılır mı?

Evet. Java eğitimi yalnızca teorik anlatımla sınırlı kalmaz; konu başlıkları, örnek ekranlar, uygulamalar veya senaryolar üzerinden desteklenir.

Bu eğitim iş hayatında ne sağlar?

Java bilgisi, iş süreçlerinde daha düzenli çalışmayı, doğru çıktı üretmeyi ve ilgili alanda daha güçlü görevler üstlenmeyi destekleyebilir.

Online katılım mümkün mü?

Uygun programlarda yüz yüze veya canlı online katılım seçenekleri sunulabilir. Güncel model ve kontenjan bilgisi için danışmanlık ekibimizden bilgi alınmalıdır.

Eğitim sonunda sertifika veya belge veriliyor mu?

Eğitim sonunda kurum içi katılım veya başarı belgesi şartları hakkında bilgi verilir. Resmı ya da uluslararası belge süreçleri varsa, güncel koşullar programa göre ayrıca açıklanır.

Java bilgisini hangi alanlarda kullanabilirim?

Java bilgisi; görev tanımına, sektöre ve kurum yapısına göre operasyon, proje, üretim, raporlama veya teknik destek süreçlerinde kullanılabilir.

Eğitim sonunda uzman seviyesine gelir miyim?

Seviye; katılımcının başlangıç bilgisi, düzenli pratiği ve programa katılımına göre gelişir. Eğitim, güçlü bir temel ve uygulama alışkanlığı kazandırmayı hedefler.