Kotlin ile Android Mobil Uygulama Geliştirme Kursu

Kotlin programlama dilini öğrenip android uygulamaları yapın! Retrofit, Firebase ile gelişmiş uygulamalar geliştirin

4.30 (1138 reviews)
Udemy
platform
Türkçe
language
Mobile Apps
category
instructor
Kotlin ile Android Mobil Uygulama Geliştirme Kursu
4,242
students
53.5 hours
content
Dec 2020
last update
$19.99
regular price

What you will learn

Her programlama dilinde olan temel yapıların ne olduğunu ve nerede neden kullanıldığını

Nesneye yönelimli programlama kavramlarının tüm detaylarını

Android ile ilgili önemli kavramların tüm detaylarını

Güzel arayüze sahip android uygulamalarını kotlin ile hızlı bir şekilde geliştirmeyi

Kotlin dilinin gerekli olan tüm inceliklerini detaylarını bu kurs sonunda öğreneceksiniz.

Description

Kotlin ile Nesne Yönelimli Programlamayı tüm detayları ile öğrenerek uzmanlaşın, adım adım Android kavramlarını öğrenin ve hızlı bir şekilde kendi Android uygulamalarınızı geliştirmenin tadını çıkarın.

Bu kursta ilk olarak sıfırdan Kotlin ile Nesne Yönelimli Programlamanın tüm kavramlarını öğrenerek android uygulamalar geliştirmek için sağlam bir temele sahip olacaksınız.

Edindiğiniz bu sağlam temelden sonra; android ile ilgili tüm kavramları detayları ve mantıklarıyla, ezbere iş yapmadan öğrenip, profesyonel tasarıma sahip uygulamalar yapmayı öğreneceksiniz.

Android Uygulama Geliştirme

Bu kursun Türkiyedeki en büyük, en kapsamlı ve de en öğretici kotlin ile android uygulama geliştirme kursu olmasını sağlamak adına , kurs içeriği zengin tutuldu ve uygulama geliştirirken ihtiyacınız olacak kavramlar, bilgiler, 3. parti kütüphaneler tüm detaylarıyla anlatıldı.

Kursta yer alan bazı önemli kavramlar

  • Android temel kavramları, tasarımsal bilgiler
  • Profesyonel uygulamalar geliştirmek için bilinmesi gereken kavramlar, kütüphaneler
  • Json ve APi kavramları
  • Volley ve Retrofit kütüphanelerini kullanılarak internetten veri çekme 
  • Firebase Authentication, Storage, Realtime database ve Cloud Messaging modülleri

Çok daha fazlasını kursta bulabilirsiniz. 

Özellikle kursta yapılan uygulamaların tanıtım videolarını izleyerek bu kurstan sonra neler başarabileceğinizi öğrenebilirsiniz. Kurstaki örnekleri geliştirerek google play store'da ilk uygulamalarını koyan öğrencilerim arasında siz de yerinizi alın... 

Kurs boyunca kafanıza takılan soruları slack ve whatsapp yardımlaşma grubumuza veya kursun soru cevap bölümünden bana ulaştırabilirsiniz. En kısa sürede cevaplanacağından emin olabilirsiniz.

Kotlin öğrenmesi ve yazması çok keyifli bir dil.  Siz de bu son zamanların en popüler dili olan Kotlin programlama dilini öğrenmek ve de hızlı ve kolay bir şekilde Android uygulamalar geliştirmek istiyorsan bu kursa katıl ve beraber güzel uygulamalar yapalım.


Content

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

Reviews

Samet
October 23, 2023
Detaylar çok iyi bir şekilde anlatılıyor .Farklı kurslarını da aldım işin mantığını bilen bir hocamız.Yalnız şu var ki kotlindeki kullanımlar değişebiliyor. mesela activity deki bir butona erişilecek eski kullanımlarda buton.text işinizi görüyordu ancak şuan görmüyor View binding kullanmanız veya findviewById ile kullanmak gerekiyor hocam bunlara küçük küçük videolarda düzeltme eklerseniz daha iyi olur.Bu tarz kotlin güncellemeleriyle alakalı şeyleri aşar iseniz mükemmel gider yoksa takılırsınız arkadaşlar.Zaten daha güncel kurslara bakıp 2023 güncellmesi olan daha sonra burada da bakabilirsiniz.Mutlaka 2-3 kurs alın daha iyi anlamak için ben genelde öyle yapıyorum
Adem
August 9, 2022
Kursta kullanılan bazı metotların artık kullanılmaması bazen zorluk çıkarıp öğrenme hızınızı baltalayabiliyor
Adem
April 5, 2022
Kurstan ne kadar düzeyde eğitim göreceğim, kurs bittiğinde neleri öğreneceğim çok güzel bir intro olmuş. Ne öğreneceğimi neden öğreneceğimi çok açık ve sade şekilde anlatılmış.
Metehan
December 31, 2021
Kotlin anlatım kısmı çok iyiyken android anlatım kısmı pek açıklayıcı değildi. Java ile android uygulama geliştiren birisi olarak söylemeliyim ki android konularının temeli tam oturtulmadan anlatım ve örnekler hızlı geçilmiş bence. Biraz daha temelden alınmalıydı diye düşünüyorum.
Hamza
December 31, 2021
Maalesef pek istediğim verimi alamadım videolar çok eski herşey güncellenmiş hiçbirşey videodaki gibi basit olmuyor sürekli sıkıntılar oluyor ve bunları da nasıl düzelticeğimizi bulamıyoruz videolar eski olduğu için.
Onur
July 10, 2021
Eğitim inteljj ide'de ve 2017 yılı ile başladığı için bi ufak afalladım ben güncel ve android studio üzerinden bir eğitim bekliyordum ama ilerde dersler oradan devam edecek zannedersem umarım güncel de olur içerik
Yılmaz
July 7, 2021
Bu hocanın flutter ders içeriğini almıştım ve çok memnun kaldığım için bu içeriği aldım fakat hiç güncel değil güncel olmadığı için yeni öğrenen birileri için hiç uygun değil önermem.
Ahmet
January 16, 2021
Kurs 3 sene önce oluşturulmuş ve hiç güncellenmemiş neredeyse. Kotlini bilmeme rağmen bazı yerlerde hocanın ne yaptığını anlayamadım bile. Aynı uygulamayı 3 defa yaparak kendini tekrar ediyor.
Onur
December 21, 2020
Bu kursu satın almak gerçekten iyi fikirmiş. Özellikle hocanın tasarım detaylarına değinmesi, 'ya arkadaşlar bu işte böyle çalışıyor' demek yerine mantığını kavratmaya çalışması hoşuma gidiyor. Bundan önce izlediğim başka bir kursta bu detayları görememiştim bu yüzden Emre Altunbilek kraldır.
Muhammed
December 1, 2020
Kursu özel bir amaç için aldım. Özellikle chat kısmına baktım. Mesaj gönderme sayfasının bu kadar kötü kodlandığı başka bir örnek daha görmedim. Mesaj gönerirken mesaj listesinin yenilenmesi zamanında tekrar eden mesajları listeye dahil etmemek için hashset kullanıp onun contains metodundan faydalanıyor. Oysaki en basitinden arraylist'in contains metodundan faydalansa ve mesaj nesnesinin içinde equals metodunu override etse bu sorun olmayacak. Anlatıcı çok fazla tekrara düşmekle birlikte interface'lerden yok denecek kadar az faydalanıyor.
Murat
October 4, 2018
Benim hiç bir kodlama bilgim yok, Sadece yeni bir ilgi alanına geçiş yapayım dedim. Biraz da çekincem vardı anlayıp anlamayacağım konusunda ( Biraz da yaşımdan dolayı ) fakat şimdiye kadar ki anlatılanları anlaşılır ve akıcı buldum. Hadi hayırlısı :)
Fatih
October 1, 2018
Öncelikle belirteyim ki daha önce php kursu almıştım terimlere yabancı değilim. Henüz 38. Dersteyim ve ilk dersten buraya kadar anlamadığım bir konu olmadı hoca çok güzel anlatıyor. Özellikle öğrencinin takılacağı yeri bilerek üstünden geçiyor. İlerleyen derslerde de böyle giderse gerçekten müthiş daha sonra tekrar yorumumda güncelleme yapacağım. Şu an için gönül rahatlığı ile kursu tavsiye edebilirim. Güncelleme: Kursu bugün bitirdim hoca gerçekten emek vererek hazırlamış tüm detayları, ayrıntıları ile size aktarıyor. Tavsiye ederim.
Engin
September 30, 2018
Güzel bir kurs....Fakat her kursun sonunda değerlendirme yapmamı istiyor...Udemy lütfen böyle bir yazılım yapma kursu bazen sinieden kapatıyorum
Hüseyin
September 27, 2018
Kotline yeni başlayan veya en azından programlama mantığını bilenler için gayet başarılı bir kurs ve Emre hocam her kodu mantığı ile anlatıyor. Kotline bir kaç ay öncesi başlamama rağmen bilmediğim birçok detaya değindi ve bu kursu almak isteyen arkadaşlara şiddetle tavsiye ederim. Kurs içeriği çok kapsamlı ve akıcı bir anlatımı var hocamızın. Kendisine de bizlere böyle bir kurs imkanı sağladığı için ayrıca teşekkür ederim.
Hüseyin
September 22, 2018
Bu böyle yapılır, şu şöyle yapılır şeklinde anlatım yerine, neyin nasıl ve neden yapıldığını açıklayarak anlatılması bence çok faydalı ve kalıcı bir öğretim şekli. Ezberden değil de mantıkla yazdıran bir eğitim. Emre hocama teşekkür ederim.

Coupons

DateDiscountStatus
1/23/202095% OFF
expired
11/13/202094% OFF
expired
5/5/202194% OFF
expired

Charts

Price

Kotlin ile Android Mobil Uygulama Geliştirme Kursu - Price chart

Rating

Kotlin ile Android Mobil Uygulama Geliştirme Kursu - Ratings chart

Enrollment distribution

Kotlin ile Android Mobil Uygulama Geliştirme Kursu - Distribution chart
1382978
udemy ID
10/6/2017
course created date
11/16/2019
course indexed date
Bot
course submited by