Java ile Native Android Uygulama Geliştirme
Java ile Native Android Uygulama Geliştirme
Eğitim Hakkında
Bu eğitim, Java programlama temellerinden başlayarak nesne yönelimli yaklaşımı sağlamlaştırır ve ardından Android ekosisteminde modern, ölçeklenebilir mobil uygulamalar geliştirme becerisi kazandırır. Katılımcılar; Java dil özellikleri, koleksiyonlar, çok iş parçacığı (thread), dosya/JDBC erişimi gibi konuları öğrendikten sonra Android’de UI tasarımı, navigation, MVVM, Room/Retrofit/Firebase ve lokasyon/harita gibi yetkinlikleri uygulamalı olarak edinir.
Ön Koşul
Temel seviyede programlama ve OOP bilgisi önerilir; Java’ya yeni başlayanlar da başlangıç modülleriyle uyum sağlayabilir.
Eğitim İçeriği
- Java Teknolojisine Giriş
- Java Dünyasına Kısa Bir Giriş
- Java Ürün Gruplarının Tanıtımı
- JEE Platformunun Çalışma Prensipleri
- Garbage Collector ve Virtual Machine Kavramları
- Java Dünyasında Problem Analizi ve Metodolojiler
- Nesne Yönelimli Analiz Prensipleri
- Sınıf Tasarımı ve Problem Çözme Yaklaşımı
- Java Uygulamalarını Geliştirmek, Derlemek ve Çalıştırmak
- Java Programlama Dilinde Sınıfların Temel Bileşenlerini Tanımak
- Basit Bir Uygulamayı Çalıştırmak,Derlemek ve Çalıştırmak
- Derleyiciler ve Uygulama Geliştirme Platformlarının Tanıtımı
- Değişkenler, Veri Tipleri ve Nesneler
- Java Dilinde Değişken Kavramı, Kurallar ve Bildirimler
- Temel Java Veri Tiplerini Tanımak
- Referans ve Değer Tiplerinin Ayrımı
- Değişken Tanımlama Standartları ve Kabul Görmüş Standartlar
- Temel Tür Dönüşüm Teknikleri (Type Casting, Converting)
- Nesne Referanslarının Yaratılması
- JDK’da Bulunan Temel Referans Tipleri (Örn:String)
- Dizi Tanımlama, Tek Boyutlu ve Çok Boyutlu Diziler
- Dizilerle İlgili Genel İşlemler
- Operatörler ve Standart Programlama Yapıları
- Standart Operatörlerin Tanıtılması
- Operatörlerin Sınıflandırılması
- Koşul ve İlişkisel Operatörler
- Temel Koşul Yapısı, If-Else İfadeler
- Switch-Case Deneyimi
- Klasik Döngü Yapları (for, while, do while)
- Sınıf ve Metodların Bildirimleri ve Kullanımı
- Sınıf Bildirimi
- Metod Tanımlama ve Kullanma
- Static Metodların Bildirimi ve Farkları
- Sınıf İçerisinde Aynı İsimde Metodların Kullanılması (Method Overloading)
- Encapsulation Teknikleri
- Sınıf Bildirimi Yapmak
- Constructor Metodlarının Bildirilmesi ve Kullanımı
- Java Dilinin Nesne Yönelimli Özellikleri
- Türetme Kavramı ve Miras Alma (Inheritance)
- Sınıflarda Çok Biçimcilik (Polymorphism)
- Soyutlama ve Abstract Sınıflar
- Örnek Türetme Senaryoları
- Interface Kullanmak
- İleri Java Programlama Özellikleri
- İstisna Yönetimi (Exception Handling)
- Java’da İstisna Yönetimi
- Try-Catch-Finally Blokları
- Koleksiyon Nesneleri ile Çalışmak (Collections)
- Thread Sınıfı ile Çalışmak
- Temel Veritabanı ve Dosya İşlemleri
- Windows Dosya Sistemine Erişmek
- Dosyalardan Okuma Yapmak ve Veri Yazmak
- Temel Veritabanı Erişim Kütüphanelerine Giriş
- Veritabanı Bağlantı Cümlecikleri ve Komutları
- JDBC Kütüphanesinin Genel Kullanım Senaryoları
- Android’e Giriş ve Tarihçesi
- Android Kaynak Kodu
- Android Çekirdeği
- Android Kernel Yapısı
- Java VM Çalışması
- Dalvik VM ile JVM Arasındaki Fark
- Android Runtime – ART
- Android Versiyonları
- Geliştime Ortamının Kurulması
- JDK ve Android Studio Kurulumu
- HAXM Kurulumu
- AVD Kurulumu
- Android SDK Kurulumu
- Android Java Dizini
- Resources
- Layouts, Drawables, Values, Colors, Strings
- Dimens, Styles, Assets, Menu
- Build Grandle
- AndroidManifest.xml
- Permission
- Android Monitor
- Linear Layout
- Relative Layout
- Constraint Layout
- Çoklu Ekran Desteği
- Çoklu Dil Desteği
- Activity & Layout İlişkisi
- Yeni Bir Android Sayfa Oluşturma
- UI – Android Yaşam Döngüsü
- Activity’ler Arası Geçişler
- Activity’ler Arası Veri Taşıma
- Back Stack
- Splash Ekran Oluşturma
- Fragmentlar ile Çalışma
- Fragment Çalışma Yapısı
- Fragment Oluşturma
- Fragment’lar Arası Veri Taşıma
- Button
- TextView
- EditText
- Toggle Button ve Switch
- RadioButton ,RadioGroup ve CheckBox
- ProgressBar
- RatingBar
- WebView
- ImageView
- VideoView
- ScrollView
- TimePicker,DatePicker
- ListView
- Özelleştirilmiş ListView
- Context Menu
- GridView
- Özelleştirilmiş GridView
- Spinner
- Toast Message
- Özelleştirilmiş Toast Message
- Menu
- OptionsMenu
- PopUP Menu
- AlertView
- Özelleştirilmiş AlertView
- Material Design Kütüphanesinin Eklenmesi
- Arayüz Renklerinin Düzenlenmesi
- ToolBar Çalışma Yapısı
- Özelleştirilmiş ToolBar
- ToolBar Menu Ekleme
- Collapse ToolBar
- ToolBar Arama Özelliği
- Bottom Navigation View
- Tabs Layout
- Navigation Drawer
- RecyclerView & CardView
- Özelleştirilmiş RecyclerView
- Floating Action Button
- EditText için Floating Labels
- Giriş Kontrolleri
- SnackBar
- Shared Preferences
- Harici Depolama
- Dahili Depolama
- SQLite
- Content Provider
- BroadCast Receiver
- Custom BroadCast Receiver
- Ayarlar Ekranı – Preference Activity
- Push Notification Oluşturma
- Zamana ve Duruma Bağlı Notification
- İnternet Tabanlı Notification
- Thread
- AsyncTask
- CountDown Timer
- Service
- Restful API
- Volley Kütüphanesi
- Retrofit 2 Kütüphanesi
- Firebase Realtime Database
- Picasso Kütüphanesi
- GPS
- Google Maps
Kazanımlar
Java dilinin temelini, veri tiplerini, nesne modelini ve OOP prensiplerini doğru şekilde kavrayıp uygulamalı yazılım geliştirmek.
JVM, JDK, Garbage Collector gibi Java çalışma prensiplerini anlamlandırarak derleme–çalıştırma döngüsünü profesyonel şekilde yönetmek.
Sınıflar, metotlar, overloading, encapsulation ve constructor yapılarıyla temiz, modüler ve sürdürülebilir kodlar üretmek.
Koleksiyon yapıları, hata yönetimi, thread kullanımı ve dosya/veritabanı erişimi gibi ileri Java özelliklerini etkin şekilde kullanmak.
Android işletim sisteminin mimarisini, proje dizinlerini ve yaşam döngüsünü analiz ederek doğru uygulama mimarisi oluşturmak.
Activity, Fragment, back stack, ekran geçişleri ve veri taşıma mekanizmalarını kullanarak profesyonel ekran akışları geliştirmek.
Layout yapıları (Linear/Relative/Constraint) ve Material Design bileşenleriyle modern, kullanıcı dostu arayüzler tasarlamak.
Android widget’larını, form kontrollerini ve kullanıcı etkileşim yöntemlerini kullanarak fonksiyonel UI bileşenleri oluşturmak.
Shared Preferences, SQLite, File Storage ve Content Provider yapıları ile güvenli ve kalıcı veri depolama çözümleri geliştirmek.
Lokasyon servisleri, GPS, Google Maps, bildirimler, servisler, background işlemler gibi ileri Android yeteneklerini projeye entegre etmek.
Hedef Kitle
Junior – Mid – Senior Yazılım Geliştiriciler
Java Developer / Android Developer olmak isteyenler
Backend / FullStack geliştiriciler (mobil arayüz ve API entegrasyonu yapacaklar)
Mobil mimarileri standartlaştırmak isteyen Tech Lead / Team Lead rollerindeki kişiler
Sertifika
Eğitimlerimize %80 oranında katılım gösterilmesi ve eğitim müfredatına göre uygulanacak sınav/projelerin başarıyla tamamlanması durumunda, eğitimin sonunda dijital ve QR kod destekli “BT Akademi Başarı Sertifikası” verilmektedir.
SEKTÖRÜN GÜVENDİĞİ ÇÖZÜM ORTAĞI
BT Akademi'yi tercih eden 4.000'den fazla kurum yanılmıyor.