Giriş
Kurs Tanıtımı
Javanın Sonu mu Geldi ?
Kotlin ve Java-Android İlişkisi
Güncel JDK ve Android Studio Kurulumu
Genymotion Kurulumu
Başlayalım
Kotlin Nedir ve Genel Kavramlar
Gerekli Kurulumlar
Ilk Projemizi Oluşturalım
Bölüm Tekrar Soruları
Değişkenler ve Özellikleri
Değişken Kavramı
Number Veri Tipleri 1. Bölüm
Number Veri Tipleri 2. Bölüm
Char Boolean String Veri Tipleri
Tip Dönüşümü - Casting
Sabitler ve Package Kavramı
Bölüm Tekrar Soruları
Bölüm Sonu Projesi | Boy Kilo Endeksini Hesaplama
Bölüm 3 Dökümanı
Operatörler
Aritmetik Operatörler
Atama ve Karşılaştırma Operatörleri
Mantıksal ve Arttırma|Azaltma Operatörleri
İşlem Önceliği
Bölüm Tekrar Soruları
Bölüm 4 Dökümanı
Dizi, Null, Range, Scope Kavramları ve Kullanıcıdan Veri Alma
Dizi Nedir? Dizilere Genel Bakış
Range ve In Kavramları
Null Kavramı
Kullanıcıdan Veri Alma
Scope Kavramı
Bölüm Tekrar Soruları
Bölüm Sonu Soruları
Bölüm 5 Dökümanı
Kontrol ve Döngü Yapıları
If ve Else Kontrol Yapıları
When Kavramı
For Döngüsü
While ve Do-While Döngüleri
Break Continue Kavramları ve Döngülere İsim Vermek
Genel Tekrar Soru Çözümleri 1. Bölüm
Genel Tekrar Soru Çözümleri 2. Bölüm
Genel Tekrar Soru Çözümleri 3. Bölüm
Bölüm 6 Dökümanı
Nesneye Yönelimli Programlama Öncesi Bilinmesi Gerekenler
Parametresiz ve Parametreli Fonksiyonlar
Geriye Deger Döndüren Fonksiyonlar
Fonksiyonlarla ilgili Örnek Uygulama
Metot Overloading ve varargs Kavramları
Math Sınıfı
String Sınıfı Fonksiyonları
Array Kavramı ve Dizi Oluşturma
Örnek Sorular ve Çözümleri
Önemli Dizi İşlemleri ve arrayListOf Methodu
Bölüm 7 Dökümanı
Nesneye Yönelimli Programlamaya Giriş
OOP Giriş ve Ilk Sınıfımızı Oluşturalım
Constructor (Kurucu) Oluşturmak
Secondary Constructor
Isimli Parametreler ve Varsayılan Değer Atama
Fonksiyonlara Nesne ve Dizi Göndermek
Bölüm 8 Dökümanı
Kalıtım ve Polimorfizm
Kalıtıma Giriş
Kalıtım ve Primary Constructor
Kalıtım ve Secondary Constructor
Visibility Kavramı ve Erişim Belirleyiciler
Polimorfizm Nedir ve Upcasting
Polimorfizm ve Geç Bağlama
Polimorfizm Olmasaydı ?
Polimorfizm ile Genişletilebilirlik
Bölüm 9 Dökümanı
Abstract, Inner Class ve Interface Kavramları
Abstract Sınıf ve Fonksiyonlar
Interface Kavramı
Kompozisyon Kavramı
Interfaceler ile Çoklu Kalıtım
Nested ve Inner Class
Isimsiz Sınıflar - Anonymous Inner Class
Bölüm 10 Dökümanı
Kotlinde Statik Kavramı, Generic ve Data Sınıfları
Java Static Kavramı Nedir ?
Object ve Companion Object Kavramları
Data Class Kavramı
Getter Setter ve Enum Kavramları
Generic Sınıf Oluşturma
Generic Metot Oluşturma
Bölüm 11 Dökümanı
OOP Örnek Projeler
Cep Telefonu Rehber Uygulaması
Bölüm 12 Dökümanı
Kotlin Koleksiyon Yapıları
Değiştirilemez Listeler
Değiştirilebilen Listeler
Değiştirilemez Map Yapıları
Değiştirilebilen Map Yapıları
Set Yapısı
Bölüm 13 Dökümanı
Exception Kavramı ve Dosya İşlemleri
Exception Kavramı
Finally Blok ve Hata Fırlatma
FileWriter ile Dosyaya Veri Yazma
FileReader ile Dosyadan Veri Okuma
Bölüm 14 Dökümanı
Özel Fonksiyonlar
Extension Function 1. Bölüm
73 Extension Function 2. Bölüm
Operator Overloading
Recursive Function
Tailrec Kavramı
High Order Function
High Order Function ve Lambda Örnek
Tek Parametreli Lambda ve it Kavramı
with ve apply Kavramları
Bölüm 15 Dökümanı
Kotlin ile Android Uygulama Geliştirme Giriş
Android Studio Kurulumu
Genymotion Emulatörünün Kurulması
Genel Yapıyı Anlayalım
Genel Yapıyı Anlayalım ve Kotlin Tekrarı
Activity Nedir ve Yaşam Döngüsü
Genymotion Google Play Service Yüklemek
Layoutlar
Linear Layout Özellikleri
Relative Layout Özellikleri
Herşeyiyle Constraint layout 1. Bölüm
Herşeyiyle Constraint Layout 2. Bölüm
UYGULAMA 1 Gezegenlerde Kaç Kilosun | Edittext, Button, CheckBox, Tasarım
Gezegenlerde Kaç Kilosun Uygulama Tanıtımı
Gezegenlerde Kaç Kilosun App 1. Bölüm
Gezegenlerde Kaç Kilosun App 2. Bölüm
Gezegenlerde Kaç Kilosun Tasarım İyileştirme
UYGULAMA 2 Dinamik Ortalama Hesapla | View, Context, Activity, Inflater,Animasyn
Ortalama Hesapla Uygulama Tanıtımı
Autocompletetextview, Spinner ve Layoutun Oluşturulması
Uygulama Layoutlarının Taslaklarını Bitirelim
Activity, Intent ve Context Kavramları
Layout Inflater Kavramı ve Kullanımı
Yeni Layoutu Değerler ile Oluşturmak
Layout Silme, View Gizleme ve Değer Sıfırlama
Adapter kavramı ve AutoCompleteTextview Oluşturma
Ortalama Hesapla Fonksiyonunu Yazmak
Arayüzü Güzelleştirme ve Toast Kütüphanesi
Animasyonlar ve Splash Ekran Oluşturulması
CountDownTimer ve Screen Orientation
UYGULAMA 3 Burçlar Rehberi | Listview, Adapter, Inflation Kavramları
BurcRehberiApp Uygulama Tanıtımı
List ve Adapter Kavramları
ArrayAdapter ve SetonItemClickListener
ImageView ile ArrayAdapter
LayoutInflater Konu Anlatımı 1. Bölüm
LayoutInflater Konu Anlatımı 2. Bölüm
Custom ArrayAdapter 1. Bölüm
Custom ArrayAdapter 2. Bölüm
Listview Optimizasyonu
Base Adapter ile Listview
Detay Activity Hazırlık ve Kodların Düzenlenmesi
Collapsing Toolbar ve AppBarlayout
Palette API Kullanımı ve Detay Sayfasi Bitti
Giriş Ekranı Resim Döndürme Animasyonu
Son Dokunuşlar ve Uygulama Bitti
Recyclerview UYGULAMA 4 : ManzaraApp ve UYGULAMA 5 : CanDostlarApp
Yapılacak Uygulamalar ve Bölüm Tanıtımı
Recyclerview Nedir
UYGULAMA 4 ManzaralarApp Veri Kaynağını ve Layoutu Hazırlama
Recyclerview Adapterın Oluşturulması
Methodların Detaylı Incelenmesi
Manzaraların Kopyalanması ve Silinmesi
Menü Oluşturma ve Diğer LayoutManagerlar
UYGULAMA 5 CanDostlarApp
Toolbarda Searcview Kullanarak Filtreleme
Filter ve Filterable, Searchview Widget
Splash Ekran ve DetayActivity Oluşturulması
Detay Activity ve Öğelerin Tıklanma Olayları
UYGULAMA 6 HavadurumuApp | Volley Json Api Kavramları
Uygulama ve Bölüm Tanıtımı
Json ve Api Kavramları
Volley Nedir? Nasıl Çalışır
Volley Singleton ve RequestQueue
Api Kullanarak Verilerin Getirilmesi
Arayüzü Oluşturmak
Şehir Seçmek için Spinner
Seçilen Şehire Göre Verileri Güncellemek
Küçük Düzenlemeler Yapalım
Kullanıcının Lokasyonunu Öğrenmek
Gerekli Düzenlemelerin Yapılması
Kullanıcıdan Izin Istemek ve Uygulama Bitti
UYGULAMA 7 YoutubeOynatmaListeleri | Retrofit ve Youtube Api Kullanımı
Bölüm ve Uygulama Tanıtımı
1 Retrofit Nedir
Youtube Api Alma ve Model Sınıfının Oluşturulması
Retrofit ile Oynatma Listelerini Getirme
Recyclerview için Hazırlıklar
Recyclerview Adapter'ı Oluşturmak
Uygulamayı Bitirelim
Firebase Authentication Islemleri
Uygulama ve Bölüm Tanıtımı
Firebase Nedir Projeye Eklenmesi
Kayıt Ekranının Oluşturulması ve Authentication Ayarları
Yeni Kullanıcının Eklenmesi
Kullanıcı Giriş Ekranı ve Ayarlar
Onaylama Maili Gönderme ve AuthStateListener Tanımlanması
Şifreyi Tekrar Gönderme Dialog Fragmentini Oluşturmak
Onay Mailini Tekrar Göndermek ve Küçük Düzeltmeler
Uygulamanın Güvenliğini Arttırma
Şifre Sıfırlama Malini Gönder
Kullanıcı Adını Güncellemek
Mail ve Şifre Güncellemek
Üyelik İşlemlerinin Testleri
Firebase Database İşlemleri
Firebase Database Giriş
Yeni Kullanıcıyı Veritabanına Eklemek
Kullanıcı Detay Sayfasını Güncellemek
Veritabanından Okuma Yapmak
Veritabanından Okuma İşleminin Detayları
Firebase Storage İşlemleri
Firebase Storage Giriş ve Profil Resmi Fragmenti
Galeri ve Kameradan Resim için İzin İstemek
Profil Resmini Uygulamada Göstermek
Asynctask Sınıfı ile Resmin Sıkıştırılması
Firebase Storage Resim Upload İşlemi
Yüklenen Dosyasının Veritabanına Kaydedilmesi ve Okunması
Gerçek Zamanlı Sohbet İşlemleri
Yeni Sohbet Odası Oluştur Dialog Fragment
Sohbet Odası Bilgilerinin Veritabanına Yazılması
Sohbet Odasına Hoşgeldin Mesajı Eklemek
Sohbet Odası Bilgilerini Okumak
Genel Tekrar ve Sohbet Odaları Listesi
Seçilen Sohbet Odasının Silinmesi
Tüm Mesajların Firebaseden Getirilmesi
Mesajlar için Recyclerview Oluşturma
AuthListener ve ValueEventListener Oluşturma
Tüm Mesajların Okunması 1. Bölüm
Tüm Mesajların Okunması 2. Bölüm
Canlı Sohbetin Tamamlanması
Firebase Cloud Messajing FCM Giriş
Firebase Cloud Messaging Giriş
Firebase Instance ID Servisi ve FCM Token
Postman ile Post Request ve Retrofit Uygulanması
Veritabanında Bildirim İçin Düzenlemeler
Yeni Mesajla Birlikte Bildirimin Gonderilmesi
Kullanicilarin Tokenlarına Göre Bildirim Gondermek
Notification Gondermek Bölüm 1
Notification Gondermek Bölüm 2
Bildirim Tıklanıldığında Pending Intent Oluşturmak
Tasarım Bitti Bolum Bitti
Uygulamalarınızı Google Playe Yükleyelim
Apk Dosyasını Oluşturma
Proguard ile Reverse Engineering Önleme
Admob Reklamlarına Giriş ve Banner Reklamı Ekleme
Admob Interstitial Geçiş Reklamı Ekleme
Google Playde Uygulamanın Yayınlanması
BONUS - GÖZ ATMANIZ TAVSİYE EDİLİR
Tüm Kotlin Konu Anlatım Projelerini İndir
Diğer Kurslarım Hakkında Bilgi ve Indirimli Linkler
Udemy Yeni Kupon Sistemi Hakkında Bilgi
Telegram Yardımlaşma Grupları Katılma Linkleri