Eğitim Amacı
Eğtimin öncelikli amacı, bizlerden aldığınız Algoritma ve Programlamaya giriş eğitimden sonra sizleri sektörde çalışabilecek, ekipler halinde proje geliştirebilecek bilgi düzeyine getirtmektir. Bu eğitim sonunda Kotlin ile Android Programlama bilgisine sahip olacaksınız. Sıfırdan bir android uygulaması yazma aşamalarını bir bir deneyimleyeceksiniz. Proje geliştirme süreçlerinde ihtiyacınız olacak olan GIT, Veritabanı, Web Servis, API gibi kavramları da öğreneceksiniz. Bu eğitim sayesinde bir projenin yazılım mimarileri ile geliştirilme süreçlerini, diğer teknolojiler ile nasıl entegre edilebileceğini öğreneceksiniz. Eğitimi tamamlamanız halinde hem Frontend (Uygulama Arayüzü) hem de Backend(Web Servis) kısımlarını öğrenerek, Junior Full Stack Yazılım Geliştiricisi olarak yazılım ekiplerinde işe girmeye hazır olacaksınız.
Eğitim Süresi
Eğitimin 17 hafta (4 ay) kadar sürmesi planlanmaktadır.
Katılımcı Sayısı
Eğitimin toplam 20 katılımcı ile tek kur şeklinde ve bir sınıf olarak yürütülmesi planlanmaktadır.
Neden Kotlin
Kotlin, statik olarak Apache 2.0 lisansı altında geliştirilmiş ücretsiz, açık kaynak koda sahip bir programlama dilidir. Kotlin diline destek verip Kotlin’in gelişmesine katkıda bulunabilirsiniz. Kotlin, nesneye yönelimli (object oriented) fonksiyonel bir dildir. Java, C# ve C++ gibi nesne yönelimli bir programlama dilidir. Kotlin dilini öne çıkaran en önemli etken ise : Google Şirketinin Android Developer bölümünün bu dile güvenmeleri ve Android uygulamaları geliştirmek için desteklemeleridir.
İleri seviye Android EğitimiMüfredatı
Kotlin ile Android - 1 || 80 Saat
- - Android Nedir?
- - Android İşletim Sistemi
- - Android Temelleri
- - Android Tarihçesi
- - Android Mimarisi ve Sistem Özellikleri
- - Android Uygulama Yaşam Döngüsü
- - Android Uygulama Marketi Google Play’in Tanıtılması
- - Google Play Developer Console’un Tanıtılması
- - Android Studio IDE’nin Kurulumu ve Tanıtılması
- - Android SDK Tanıtılması ve Kurulumu
- - Android Emulatör Kurulumu
- - Android Geliştirme Platformları
- - Android Projesi Oluşturmak
- - Android Studio Layout Editörü
- - Android Projesinin Yapısı
- - Logcat, Android Device Monitor SDK, JDK, IDE, NDK kavramları
- - Debug ve Release Modda Apk Üretilmesi
- - Gradle MinSdkVersion - TargetSdkVersion
- - Activity Sınıfı
- - Bir Activity'i Yeniden Yaratma
- - Layout kullanımı Görsel Komponentler
- - LinearLayout, ConstraintLayout
- - Toast, EditText, Button, TextView, VideoView, CheckBox, ImageView, ScrollView, NestedScrollView, ToggleButton,Switch, AutoCompleteTextView, RadioButton, RadioGroup, DatePicker Dialog, ListView Kullanımı
- - Adaptör
- - Recyclerview Özelleştirme
- - GridView Özelleştirme
- - Spinner Adaptör
- - Verileri Kaydetmek
- - Dosyaları Kaydetmek
- - Anahtar-Değer Çiftlerini Kaydetmek
- - Shared Preferences && Hawk
- - Başka Bir Activity'yi Başlatmak
- - Activity sınıfları arasında intent ile veri taşımak
- - Intent putExtra ve startActivity metotları
- - Intent bundle kullanımı
- - Intent'ler ile Diğer Uygulamalarla Etkileşime Geçmek
- - Kullanıcıyı Farklı Bir Uygulamaya Yönlendirmek
- - Implicit Intent Explicit Intent
- - startActivityForResult metodu
- - Veritabanı Kullanımı
- - Tablo Oluşturma
- - Verileri Room İle Veritabanına Eklemek
- - Verileri Room İle Veritabanından Silmek
- - Verileri Room İle Veritabanında Güncellemek
- -Dahili Room Veritabanı ile çalışmak
- - Room Kullanarak Bir Android Projesi Geliştirmek
Kotlin ile Android - 2 || 80 Saat
- - RecyclerView Nesnesi
- - RecyclerView Adaptör Ve Özelleştirme
- - View Holder
- - Multiple ViewHolders
- - ViewPager
- - Alert Dialog
- - Progress Dialog
- - Fragment Sınıfı Oluşturmak
- - Fragment Yaşam Döngüsü
- - Fragment Transaction
- - Dialog Fragment
- - Tab Fragment
- - Navigation Drawer
- - Databinding nedir? Kullanımı
- - ViewBinding nedir? Kullanımı
- - Kotlin extension yazma ve kullanma
- - Web servis nedir
- - Request ve response kavramlarını anlama
- - Request tiplerine giriş @Path, @Query, @Body
- - Response tiplerine giriş Object response, Array response
- - Servis hata kodları
- - Package Yapısı
- - MVVM mimarisi
- - Retrofit nedir? Retrofit Kurulumu
- - RxJava kurulumu
- - ViewModel yazımı
- - LiveData kavramı ve Observer
- - Android'de Haritalar Servisi
- - Android'de Konum Servisleri
- - Örnek Detaylı Proje
- - Farklı Android Cihazları Desteklemek Tekrarlayan Uyarıların zamanlanması
- - Farklı Dilleri Desteklemek Android'de Haritalar Servisi
- - Farklı Ekran Boyutlarını Desteklemek
- - Farklı Android Sürümlerini Desteklemek
- - Android Cihazlar ve Android İşletim Sistemi Üzerine Genel Bilgiler
- - Uygulamanın Cihaz Üzerinde Çalıştırılması o Uygulamanın Paketlenmesi ve İmzalanması
- - Google Play'e Uygulama Yükleme ve Güncelleme