Ön Koşul
Eğitim Hakkında
Günümüzde milyarlarca aktif olarak kullanılan android tabanlı cihazlar bulunması, uygulama geliştiriciler için inanılmaz fırsatlar sunmaktadır. Bu eğitim ile hızla gelişimini sürdüren ve akıllı telefon ve tablet piyasındaki liderliğini koruyan Android işletim sistemi üzerinde çok kolay ve hızlı bir şekilde uygulama geliştirebilecek yetenekleri kazanmanız amaçlanmıştır. Android işletim sisteminde uygulama geliştirmek için kullanılan Java programlama dilide eğitim kapsamında ihtiyaç duyulan ölçüde anlatılmaktadır.
Eğitim boyunca, deneyimli eğitmenlerimiz tarafından tüm konular derinlenmesine anlatılacak, en uygun ve modern mobil uygulama geliştirme teknikleri ve tasarım kalıplarıyla yapılacak örnek uygulamalar ile bilgilerin gerçek hayat uygulamarında kullanımını en üst seviyeye çıkaracaktır. Eğitim sonunda Android platformu üzerinde çalışan cihazlar için her türlü uygulama geliştirme becerisine ve deneyimine sahip olacaksınız. Egitim boyunca ornekler Android Studio ve en guncel Android SDK versiyonlari kullanilarak yapilacaktir.
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.
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 ilgili genel işlemler
Operatörler ve Standart Programlama Yapıları
- Standart operatörlerin tanıtılması
- Operatörlerin sınıflandırılması
- Koşul ve ilişkisel operatörler
- Temel koşul yapısı, if-else ifadeler
- 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 içerisinde aynı isimde 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ı
- İnterface 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
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
- Activity & Layout iliş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
- Service
- BroadCast Receiver
- Custom BroadCast Receiver
- Ayarlar Ekranı – Preference Activity
- Push Notification Oluşturma
- Zamana ve Duruma bağlı notification
- İnternete tabanlı notification
- Thread
- AsyncTask
- CountDown Timer
- Restful API
- Volley Kütüphanesi
- Retrofit 2 Kütüphanesi
- Firebase Realtime Database
- Picasso Kütüphanesi
- GPS
- Google Maps
Önemli Notlar
Program ücretlerine KDV dahil değildir.