Kotlin ile Android Uygulama Geliştirme Eğitimi
Kotlin ile Android Uygulama Geliştirme Eğitimi
Eğitim Hakkında
Eğitim, katılımcılara Kotlin programlama dilini kullanarak Android uygulamaları geliştirmeyi öğretmeyi amaçlar. Eğitim, temel Kotlin bilgilerinden başlayarak, değişkenler, programlama yapıları, nesne tabanlı programlama, ve ileri Kotlin konularına kadar geniş bir yelpazeyi kapsar.
Android bölümünde Android Studio kurulumu, tasarım, çalışma yapısı, widget kullanımı, kullanıcı etkileşimi, Material Design prensipleri, uygulama mimarisi, depolama işlemleri, internet tabanlı işlemler, lokasyon işlemleri gibi konular detaylı bir şekilde ele alınır. Eğitim, katılımcıların uygulama geliştirme becerilerini geliştirmelerini ve Android uygulamaları geliştirmek için gerekli olan temel ve ileri düzey konuları öğrenmelerini sağlar.
Katılımcılar, interaktif dersler ve uygulamalı projeler aracılığıyla edindikleri bilgileri pratikte uygulama fırsatı bulur ve kendilerini Android uygulama geliştirme alanında yetkin kılar.
Ön Koşul
Bu Eğitimin Herhangi Bir Ön Koşulu Yoktur.
Eğitim İçeriği
- Kotlin’e 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ı
- Değişken Oluşturma
- Constant – Sabitler
- Tür Dönüşümü
- if Yapısı
- When Çalışma Yapısı
- For ve While
- Break – Continue
- Giriş
- Nullable Type
- Fonksiyonlar
- Overloading
- Extension Fonksiyonlar
- Initialization - Constructor
- Paketler ve Import
- Visibility Modifier
- Data Class
- Static Değişken ve Metodlar
- Enumeration
- Kalıtım Giriş
- Kalıtım Constructor İlişkisi
- Kalıtım (Override )
- Nesnelerin Tip Dönüşümü
- Interface Kullanımı
- ArrayList İşlemleri
- Set Çalışması
- Map Çalışması
- Try Catch
- Android Giriş
- Android Studio Kurulumu ve İlk Proje Oluşturma
- Proje Oluşturma
- Emülatör Tanıtımı ve Kurulumu
- Tasarım Giriş
- Linear Layout
- Tasarım Uygulaması
- Constraint Layout - Sabitleme
- Constraint Layout - Boyutlandırma
- Constraint Layout - Hizalama
- Constraint Layout - Ortalama
- Constraint Layout - Zincirleme
- Çoklu Ekran Desteği
- Çoklu Dil Desteği
- Uygulama için Icon Oluşturma
- Dark Mode
- Yeni Bir Sayfa Oluşturma
- Yaşam Döngüsü
- Activityler Arası Geçiş
- Activityler Arası Veri Taşıma
- Back Stack ve Back Tuşu
- finish() metodu
- Navigation Component Kullanımı
- Fragmentlar Arası Geçiş
- Fragmentlar Arası Veri Transferi
- Bottom Navigation Kullanımı
- Navigation Drawer Kullanımı
- Uygulama Çıktısı Alma
- Button - TextView - TextInputLayout - Floating Action Button
- ImageView
- Switch Kullanımı
- Checkbox ve RadioButton Kullanımı
- ProgressBar,Seekbar Kullanımı
- ScrollView
- TimePicker ve DatePicker Kullanımı
- Spinner Kullanımı
- Toast Mesaj Kullanımı
- AlertView Kullanımı
- SnackBar Kullanımı
- Material Design Giriş
- Toolbar Kullanımı ve Özelleştirme
- Toolbar Options Menu Ekleme
- Toolbar Arama Özelliği Ekleme
- RecyclerView ve CardView Giriş
- CardView Tasarımı
- RecyclerView Yapısını Android Sayfasına Ekleme
- RecyclerView için Adapter Oluşturma
- RecyclerView İçinde Verileri Gösterme
- RecyclerView Listeleme Görünümünü Değiştirme
- Uygulama : RecyclerView Detaylı Tasarım
- Kişiler Uygulaması - Temel Tasarım
- MVVM Clean Architecture
- DataBinding Kullanımı
- ViewModel Kullanımı
- LiveData Kullanımı
- Data Layer : Repository + Data Source Kullanımı
- Kişiler Uygulaması – MVVM
- Extension Kullanımı
- Dependency Injection - Dagger Hilt
- WorkManager Kullanımı
- Bildirim Oluşturma
- Preference Datastore Kullanımı
- Preference Datastore : Sayaç Uygulaması
- Veri Tabanına Giriş
- DB Browser ile SQL ifadeler
- DB Browser ile FOREIGN KEY sorguları
- Room Database ve Coroutines Kullanımı
- Room Database ile Veri kaydı ve Okuma İşlemi
- Room Database ile Veri Silme ve Güncelleme
- Room Database ile SELECT Sorguları
- Kişiler Uygulaması - Room Database
- Restful Mimarisi
- İnternet Üzerindeki Mysql Veritabanı
- PHP ile Web Service Yazma
- PHP Web Service Host Edilmesi
- Json Parse İşlemi
- Retrofit 2 Kütüphanesi Kurulum
- Retrofit 2 ile Select İşlemi
- Retrofit 2 ile Insert - Update - Delete İşlemi
- Glide Kütüphanesi Kullanımı
- Firebase Realtime Database Giriş ve Kurulum
- Firebase Realtime Database Insert - Delete ve Update İşlemleri
- Firebase Realtime Database Select İşlemleri
- Kişiler Uygulaması - Retrofit 2
- Kişiler Uygulaması - Firebase Realtime Database
- Android İzin Kontrollerini Kullanma
- Konum Kullanımı
- Harita Kullanımı
Kazanımlar
- Katılımcılara Kotlin programlama dilini tanıtmak ve temel yetkinlik kazandırmak
- Android Studio'nun kurulumu ve kullanımı konusunda rehberlik sağlamak
- Değişkenler, veri tipleri ve standart programlama yapıları hakkında bilgi vermek
- Nesne tabanlı programlamanın prensiplerini öğretmek ve uygulamalar yaptırmak
- Kotlin'de ileri seviye konulara giriş yapmak ve bu konularda pratik bilgiler sunmak
- Android tasarım prensiplerini anlatarak kullanıcı dostu arayüzler oluşturmayı öğretmek
- Android'in çalışma yapısını ve yaşam döngüsünü detaylandırmak
- Android uygulamalarında çeşitli widgetların kullanımı ve etkileşimli kullanıcı deneyimleri oluşturmak
- Material Design'ın temel prensiplerini ve pratik kullanımlarını göstermek
- MVVM Clean Architecture'ı kullanarak Android uygulama mimarisi oluşturmada rehberlik etmek
- Veri depolama, veri tabanı işlemleri ve internet tabanlı işlemler konusunda bilgi ve beceri kazandırmak
- Lokasyon işlemleri ve harita kullanımı konularında uygulamalı eğitim sağlamak
- Katılımcılara Firebase ve Retrofit gibi popüler kütüphanelerin kullanımını öğretmek
Hedef Kitle
- Kodlamaya İlgi Duyanlar
- Kariyer Değişikliği Düşünenler
- Bilgisayar Bilimleri Alanında Çalışma Sağlayan Tüm Kişiler
- Yazılım Geliştiricileri
- Projeler ve Start-Up Sahipleri
- Akademisyenler ve Eğitmenler
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.