Kıbrıs Java SE 21 Programming Eğitimi

  • Eğitim Tipi: Classroom
  • Süre: 5 Gün
  • Seviye: Intermediate

Bu eğitim, Java SE 21 sürümü üzerinden Java programlamanın hem temel hem de ileri düzey konularını ele alır. Katılımcılara; nesne yönelimli programlamadan çoklu iş parçacığına, veri işlemeden bulut tabanlı uygulama geliştirmeye kadar geniş bir yelpazede bilgi ve pratik kazandırmayı hedefler.

 

🎓 Neden Bu Eğitimi Tercih Etmelisiniz?

  • 💻 Gerçek dünya projeleriyle birebir uyumlu

  • 🔒 Güvenlik, concurrency ve performans alanlarında derin bilgi sağlar

  • 🌐 Bulut entegrasyonu ve modüler uygulama geliştirmeyi öğretir

  • 👨‍🏫 Uygulamalı laboratuvarlar ve eğitmen rehberliği ile desteklenir


Eğitim modülleri

  • Java Giriş ve Ekosistem Tanıtımı
  • Primitif Tipler, Operatörler ve Akış Kontrolü
  • Metin, Tarih-Saat ve Sayısal Nesneler
  • Sınıflar, Nesneler ve UML ile Modelleme
  • Gelişmiş Sınıf Tasarımı ve Yapılandırıcılar
  • Kalıtım (Inheritance), Kayıtlar (Records) ve Desen Eşleme
  • Arayüzler, Generics ve Lambda İfadeleri
  • Diziler (Arrays) ve Döngüler
  • Koleksiyonlar API (List, Set, Map, Queue)
  • İç İçe Sınıflar ve Lambda Fonksiyonları
  • Java Streams API: Akış Tabanlı Veri İşleme
  • Hata Yakalama, Logging ve Debugging
  • Java IO: Girdi/Çıktı İşlemleri
  • Çoklu İş Parçacığı ve Eşzamanlılık
  • Java Modülleri ve Uygulama Dağıtımı
  • İleri Seviye Konular: JDBC, Güvenlik ve Oracle Cloud


Hazırsan, bu eğitimi kendi kurumunda planlaman da mümkün!
📩 Daha fazla bilgi veya kurumsal teklif almak için bizimle iletişime geçebilirsin.

Bu eğitimi kendi kurumunuzda planlayabilirsiniz.

Önkoşullar

Daha önce programlama dilleri üzerine çalışmış olmanız veya halihazırda Java programlama bilgisine sahip olmanız önerilir.

Kimler Katılmalı

  • Daha önce programlama deneyimi olanlar

  • Java bilgilerini derinleştirmek isteyen yazılımcılar
    ➡️ Eğer programlamaya yeni başlıyorsanız, "Java SE 21: Programming I & II" modüllerini tercih etmeniz önerilir.

Neler Öğreneceksiniz

✅ Java sözdizimini ve temellerini uygulamalı öğrenmek
✅ Nesne yönelimli tasarımı Java ile hayata geçirmek
✅ Java ile uygulama geliştirme, test etme ve bakım süreçlerini yönetmek
✅ Tarih, metin ve sayı işlemleri için Java API’lerini etkili şekilde kullanmak
✅ Çoklu iş parçacığı (multithreading) ve eşzamanlılık işlemlerinde uzmanlaşmak
✅ Java ile veritabanı bağlantıları kurmak ve güvenlik uygulamalarında rol almak
✅ Java projelerini bulut ortamlarına dağıtmak ve yayına almak

Outline

Module One: Introduction to Java

  • Overview of Java programming and its ecosystem
  • Object-oriented principles: classes, objects, inheritance, encapsulation
  • Working with Java APIs and keywords
  • Understanding Java syntax, naming conventions, and compiling/executing programs

Module Two: Primitive types, operators, and flow control statements

  • Java primitives, operators, and flow control structures
  • Using JShell (REPL tool) for interactive testing
  • Control flow with if/else, switch, and ternary operators

Module Three: Text, date, time, and numeric objects

  • String manipulation, indexing, and text blocks
  • Handling dates and times with the Local Date-Time API
  • Using BigDecimal for precise numeric operations

Module Four: Classes and objects

  • Introduction to UML and modelling classes
  • Designing and creating classes and objects
  • Using IntelliJ IDE for Java development

Module Five: Improved class design

  • Method overloading, constructors, and encapsulation
  • Immutable classes and the use of enumerations
  • Memory allocation and parameter passing in Java

Module Six: Implement inheritance and use records

  • Inheritance and polymorphism basics
  • Abstract classes, final classes, and sealed classes
  • Understanding Java records and pattern matching

Module Seven: Interfaces and generics

  • Implementing interfaces and generics for type safety
  • Working with functional interfaces and lambda expressions
  • Examples with Comparable, Comparator, and Cloneable interfaces

Module Eight: Arrays and loops

  • Declaring, initializing, and managing arrays
  • Iterating over arrays with various loop structures
  • Advanced loop control: nested loops, break, and continue

Module Nine: Collections

  • Java Collection API: Lists, Sets, Deques, and Maps
  • Managing collection contents and concurrent collections
  • Introduction to legacy collection classes

Module Ten: Nested classes and lambda expressions

  • Types of nested classes: static, inner, local, and anonymous
  • Lambda expressions and method references
  • Default and static methods in functional interfaces

Module Eleven: Java Streams API

  • Stream API and functional processing with streams
  • Filtering, mapping, and reducing data in streams
  • Parallel stream processing and performance considerations

Module Twelve: Exception handling, logging, and debugging

  • Java exception handling and custom exceptions
  • Using the Java Logging API for error tracking
  • Debugging techniques and using assertions

Module Thirteen: Java IO API

  • Reading and writing binary and character data
  • Working with files and file systems
  • Serialization and handling sensitive information

Module Fourteen: Java concurrency and multithreading

  • Concurrency fundamentals and thread management
  • Working with the Executor Service for concurrent tasks
  • Locking mechanisms and ensuring thread safety

Module Fifteen: Modules and deployment

  • Modular programming in Java
  • Compiling, packaging, and deploying Java applications
  • Creating custom runtime images for Java applications

Module Sixteen: Advanced topics and specialisations

  • Java database connectivity (JDBC) and SQL integration
  • Java security essentials and best practices
  • Patterns for advanced generics and cloud deployment with Oracle


Eğitimlerle ilgili bilgi almak ve diğer tüm sorularınız için bize ulaşın!

Eğitim Tarihleri

Sınıf eğitimlerimizi Kıbrıs ofislerimizde düzenlemekteyiz. Kurumunuza özel eğitimleri ise, dilediğiniz tarih ve lokasyonda organize edebiliriz.

16 Haziran 2025 (5 Gün)
Lefkoşa, Girne, Gazimağusa
Classroom / Virtual Classroom
16 Haziran 2025 (5 Gün)
Lefkoşa, Girne, Gazimağusa
Classroom / Virtual Classroom
23 Haziran 2025 (5 Gün)
Lefkoşa, Girne, Gazimağusa
Classroom / Virtual Classroom
07 Temmuz 2025 (5 Gün)
Lefkoşa, Girne, Gazimağusa
Classroom / Virtual Classroom
11 Temmuz 2025 (5 Gün)
Lefkoşa, Girne, Gazimağusa
Classroom / Virtual Classroom
21 Temmuz 2025 (5 Gün)
Lefkoşa, Girne, Gazimağusa
Classroom / Virtual Classroom
06 Ağustos 2025 (5 Gün)
Lefkoşa, Girne, Gazimağusa
Classroom / Virtual Classroom
06 Eylül 2025 (5 Gün)
Lefkoşa, Girne, Gazimağusa
Classroom / Virtual Classroom
Kıbrıs Java SE 21 Programming Eğitimi ile ilgili sıkça sorulan sorular

Java nedir?

Java, 1995 yılında Sun Microsystems tarafından geliştirilen, nesne yönelimli ve platformdan bağımsız bir programlama dilidir. "Bir kez yaz, her yerde çalıştır" (Write Once, Run Anywhere) felsefesiyle tanınır.


Java ne için kullanılır?

Java;

  • Web uygulamaları
  • Android mobil uygulamaları
  • Kurumsal yazılımlar
  • Oyunlar
  • Masaüstü uygulamaları
  • gibi birçok alanda yaygın şekilde kullanılır. Özellikle büyük şirketlerin sistemleri Java ile yazılmıştır.

Java öğrenmek zor mu?

Java sözdizimi oldukça açık ve düzenlidir. Başlangıçta kavramlar (sınıflar, nesneler, miras vb.) zorlayıcı olabilir, ancak düzenli çalışmayla rahatça öğrenilebilir. Java, birçok eğitim kaynağına ve büyük topluluğa sahip olduğu için destek bulmak kolaydır.


Java ile ne kadar sürede iş bulabilirim?

Temel seviyede Java bilgisiyle iş bulmak zor olabilir. Ancak backend development (özellikle Spring Framework), Android geliştirme gibi alanlarda uzmanlaşırsanız 3–6 ay içinde staj veya giriş seviyesinde iş bulabilirsiniz.


Java’nın en popüler framework’leri nelerdir?

  1. Spring / Spring Boot – Kurumsal uygulamalar için
  2. Hibernate – ORM (veri tabanı işlemleri) için
  3. JavaFX / Swing – Masaüstü uygulamaları için
  4. JUnit – Test otomasyonu için

Java mı Python mu?

Bu tamamen hedefe bağlı:

  • Python: Daha sade, veri bilimi ve yapay zeka için uygun.
  • Java: Daha güçlü tip sistemi, büyük sistemlerde ve kurumsal uygulamalarda tercih edilir.
  • Eğer sağlam bir yazılım temeli istiyorsan, Java mükemmel bir tercihtir.

Java ile mobil uygulama geliştirilebilir mi?

Evet. Özellikle Android uygulamaları geliştirmek için Java uzun süre ana dil olarak kullanıldı. Şimdi Kotlin öne çıksa da Java hâlâ destekleniyor.


Java’nın günümüzdeki yeri nedir?

Java hâlâ Fortune 500 şirketlerinin çoğu tarafından aktif olarak kullanılıyor. Bankacılık, sigorta, telekomünikasyon gibi sektörlerde Java yazılımları kritik rol oynamaktadır. Ayrıca Java SE 21 gibi güncellenen sürümlerle modern kalmayı sürdürüyor.


Java’da hangi IDE’ler kullanılır?

En popüler Java geliştirme ortamları:

  • IntelliJ IDEA 🧠 – En gelişmiş ve profesyonel ortam
  • Eclipse ☀️ – Açık kaynak, güçlü ama biraz karmaşık
  • NetBeans 💡 – Başlangıç için uygun ve kullanımı kolay

Java geliştiricisi olmak için hangi konular öğrenilmeli?

Başlangıç için:

  • Değişkenler, kontrol yapıları, diziler
  • Nesne yönelimli programlama (OOP)
  • Koleksiyonlar, exception handling
  • Dosya işlemleri ve JDBC
  • Sonrasında:
  • Spring Framework, REST API, Unit Test
  • Maven/Gradle, Git, GitHub
  • Temel veri yapıları ve algoritmalar
Sitemizi kullanarak çerezlere (cookie) izin vermektesiniz. Detaylı bilgi için Çerez Politika'mızı inceleyebilirsiniz.