Başlangıç: 11 Ağustos 2014
Bitiş: 23 Ağustos 2014
Amaç:
Temel programlama ve veri yapıları bilgisine sahip olup da Java programlama dilini ve Nesne Yönelimli Programlama (OOP) kavramlarını öğrenmek için temel seviyede hazırlanan kurs programıdır.
Katılımcılardan İstenenler:
- Okuduğunu anlayacak düzeyde İngilizce bilgisi
- Linux işletim sistemi (tercihen Ubuntu) yüklü kendi bilgisayarlarını getirmeleri
- Temel seviyede algoritma ve veri yapıları konusunda bilgi sahibi olmaları,
- Tercihen JDK kurulumunu yapmaları beklenmektedir.
- Java’ya giriş
- JDK, JRE, JVM, Java Versiyonları
- Java ile İlk Program
- Veri Tipleri, Operatörler, String
- Döngü – Koşul
- Metodlar
- Diziler
- Sınıflar ve Nesneler
- Construction
- Garbage Collector
- Nesne Yönelimli Programlamaya Giriş
- Kapsülleme
- Kalıtım
- Polimorfizm
- Soyutlama (Abstraction)
- Statik ve Final
- Interface
- Enumeration
- Mutable & Immutable
- Generic ArrayList
- Inner Class
- Exception Handling
- Java’da Paketler
- Generic
- Collections
- Algoritmalar (Diziler ve Collections)
- String & StringBuilder
- JavaDoc
- Dosya İşlemleri
- Threading — Producer & Consumer Örneği
- SOLID
Konular:
Konu listesi ve konu işleme sırası katılımcıların seviyelerine göre belirlenecektir. Genel olarak liste aşağıdaki gibidir: