
Android, temel olarak akıllı telefonlar ve tabletler gibi dokunmatik ekranlı mobil cihazlar için tasarlanmış, Linux çekirdeğinin ve diğer açık kaynaklı yazılımların özelleştirilmiş sürümüne dayanan ve Google tarafından geliştirilen bir mobil işletim sistemidir.
Kotlin ise JetBrains tarafından Android, web, sunucu, veri bilimi ve Cross-Platform mobil uygulamalar geliştirmek için oluşturulmuş, açık kaynak kodlu bir yazılım dilidir.
Kotlin, statik olarak Apache 2.0 lisansı altında geliştirilmiş ücretsiz, açık kaynak koda sahip bir programlama dilidir. Java ve Android ile tamamen uyumlu bir şekilde çalışmaktadır. Google, Android için yeni dönemde geliştirme dilinin Kotlin olacağını duyurmuştur. Bu eğitimde Kotlin ile Java kütüphanelerini kullanarak uygulama geliştirmeyi, farklı işletim sistemlerinin ana kısımlarındaki çekirdek bölümlerinde değişiklikler yapmayı, Perl-Linux Shell script dizesinde yapmayı, sunucu ve istemci tabanlı web uygulamalarını geliştirmeyi öğrenebilirsiniz.
Eğitim Hakkında
Kotlin ile Android Uygulama Geliştirme temel ve ileri seviye olmak üzere iki içerik türüne sahiptir.
Temel Seviye Eğitim Hedefleri:
- Kotlin diline hakim olarak programlama yapabileceksiniz.
- Android programlamanın detaylarını öğreneceksiniz..
- Profesyonel şekilde uygulama geliştirebileceksiniz.
- Fikirlerinizi mobil uygulamaya dönüştürebileceksiniz.
- Geliştirdiğiniz uygulamanızı Google Play gibi platformlar ile birçok kişiye ulaştırabileceksiniz.
İleri Seviye Eğitim Hedefleri:
- Android üzerinde profesyonel olarak kodlama yapabileceksiniz.
- Android’in en güncel yapılarını ve platformlarını öğreneceksiniz.
- Projelerinizi daha verimli şekilde kodlayabileceksiniz.
- Uygulama projesi oluşturmanın profesyonel kısımlarını öğreneceksiniz.
TEMEL SEVİYE:
-Kotlin Bölümü-
- Modül 1 :Kotlin Giriş
Android Studio Kurulumu ve İlk Proje Oluşturma
Çalışma Ortamı Tanıtımı ve İlk Programın Çalıştırılması
Bir Projenin Android Studio İçerisinde Açılması
- Modül 2 : Değişkenler ve Veri Tipleri
Değişken Oluşturma
Constant – Sabitler
Tür Dönüşümü
- Modül 3 : Standart Programlama Yapıları
If Yapısı
When Çalışma Yapısı
For ve While
Break – Continue
Dizi
- Modül 4 : Nesne Tabanlı Programlama
Nullable Type
Fonksiyonlar
Overloading
Extension Fonksiyonlar
Initialization – Constructor
Paketler ve Import
Visibility Modifier
Data Class
Static Değişken ve Metodlar
Enumeration
Composition
Kalıtım Giriş / Constructor İlişkisi / Override / Polymorphism
Nesnelerin Tip Dönüşümü
Interface Kullanımı
- Modül 5 : Collections
ArrayList İşlemleri
Set / Map Çalışması
- Modül 6 : İleri Kotlin’e Giriş
Try Catch / Thread Kullanımı
-Android Bölümü-
- Modül 1 :Android Giriş
Proje Oluşturma
Emülatör Tanıtımı / Emülatör Kurulumu
HAXM Kurulumu
- Modül 2 : Android Tasarım
Tasarım Giriş
Linear Layout
Relative Layout
Constraint Layout – Sabitleme / Boyutlandırma / Hizalama / Ortalama / Rehber Çizgiler / Zincirleme
Çoklu Ekran Desteği / Çoklu Dil Desteği
- Modül 3 : Android Çalışma Yapısı
Yeni Bir Sayfa Oluşturma
Yaşam Döngüsü
Activityler Arası Geçiş / Veri Taşıma / Görsel Nesne Kullanılarak Veri Taşıma
Back Stack ve Back Tuşu
Finish metodu
Fragment Çalışma Yapısı
Uygulama APK’sı Oluşturma
Android App Bundle Kullanımı
Uygulamanın Google Play’e Yüklenmesi
- Modül 4 : Android Widgets
Button – TextView – Edittext
Toggle Button – Switch Kullanımı
Checkbox ve RadioButton Kullanımı
ProgressBar,Seekbar ve Ratingbar Kullanımı
ImageView / VideoView / ScrollView
TimePicker ve DatePicker Kullanımı
Spinner Kullanımı
- Modül 5 : Kullanıcı Etkileşimi
Toast Mesaj
AlertView Oluşturma / Özelleştirme
SnackBar Oluşturma / Geri Dönüş Alma / Özelleştirme
- Modül 6 : Material Design
Material Design Giriş
Floating Action Button / Labels
Toolbar Kullanımı ve Özelleştirme / Options Menu Ekleme / Arama Özelliği Ekleme
RecyclerView ve CardView Giriş
CardView Tasarımı
RecyclerView Yapısını Android Sayfasına Ekleme / Adapter Oluşturma / İçinde Verileri Gösterme / Listeleme Görünümünü Değiştirme / RecyclerView Üzerine PopUp Menu Ekleme
Bottom Navigation View Kullanımı
Tab Layout Kullanımı
Navigation Drawer Giriş ve Menu Oluşturma / Tasarım Oluşturma /Açma / Geri Tuşu ile Kapatma / Menu Itemlarına Tıklama / Navigation Drawer Üzerinde Fragment Görüntüleme / Başlık Ekleme
- Modül 7 : Android Depolama İşlemleri
SharedPreferences Kullanımı / Giriş Sayaç Uygulaması
Harici Depolama – External Storage
Dahili Depolama – Internal Storage
-Veri Tabanına Giriş-
DB Browser ile SQL ifadeler
DB Browser ile FOREIGN KEY sorguları
SQLite ile Veri kaydı ve Okuma İşlemi / Veri Silme ve Güncelleme / SELECT Sorguları / Hazır Veritabanı Kopyalama – Foreign Key’li Tablo İşlemleri
- Modül 8 : İleri Android
Broadcast Receiver : Şarj Seviyesi / SMS Yakalama / Bildirim Oluşturma
Push Notification – İnternet Tabanlı
- Modül 9 : İnternet Tabanlı İşlemleri
Restful Mimarisi
İnternet Üzerindeki Mysql Veritabanı
PHP ile Web Service Yazma / Host Edilmesi
Json Parse İşlemi
Volley Kütüphanesi Giriş – Volley ile Insert İşlemi
Volley ile Update – Delete İşlemi / Select İşlemi
Retrofit 2 Kütüphanesi Kurulum / Select İşlemi / Insert – Update – Delete İşlemi
Picasso Kütüphanesi Kullanımı
Firebase Realtime Database Giriş ve Kurulum / Insert – Delete ve Update İşlemleri / Select İşlemleri
Firebase Realtime Database Child Event Listener
Kişiler Uygulaması – Volley
Kişiler Uygulaması – Retrofit 2
Kişiler Uygulaması – Firebase Realtime Database
- Modül 10 : Lokasyon İşlemleri
Android İzin Kontrollerini Kullanma
GPS ile konum alma
Google Map Kullanımı
İLERİ SEVİYE:
- Android
- Android Jetpack
- Saving and restoring transient UI state
- MVVM mimarisi
- Data Binding
- Live Data
- View Model
- Navigation UI
- Paging
- Room
- Dagger – Dependency Injection
- Jetpack Compose
- Coroutines
- Work Manager
- JobScheduler
- Lazy Loading
Eğitimi Kimler Almalı?
- Mobil Yazılım Geliştirici olmak,
- Android işletim sistemi için Native uygulama geliştirmek,
- Bir çok marka mobil cihaz üreticisinin kullanmış olduğu işletim sistemi üzerinde geliştirme yapmak isteyen katılımcılar için uygundur.
Gereksinimler
İleri Seviye Eğitimini alabilmek için en önemli önkoşul, Temel Seviye Kotlin ile Android Uygulama Geliştirme Eğitimini tamamlamış olması veya Temel Android yapısı ve Kotlin hakkında bilgi sahibi olması gerekmektedir.
Bu eğitimi kurumsal olarak planlayın!
Bu eğitim kurumunuza özel farklı sürelerde ve içerikte planlanabilir. Eğitim hedeflerini gerçekleştirmek için detaylı zengin içerik ve planlama için bizimle iletişime geçiniz.