Kotlin ile Sıfırdan Instagram Android Uygulaması Yapalım

Kotlin ve Firebasede uzmanlaşarak büyük android projeleri geliştirin

4.10 (181 reviews)
Udemy
platform
Türkçe
language
Mobile Apps
category
instructor
Kotlin ile Sıfırdan Instagram Android Uygulaması Yapalım
1,357
students
58.5 hours
content
Dec 2020
last update
$19.99
regular price

What you will learn

Android activity, fragment ve tasarımsal öğelere hakim olacaksınız

Büyük projeler gerçekleştirebileceksiniz

Firebase Authentication, Realtime Database, Storage ve Cloud Functionsı öğreneceksiniz

3. partü kütüphaneler ile uygulamalarınızı kolayca geliştirebileceksiniz

Sosyal medya uygulamaların çalışma mantığını anlayacaksınız

Algolia ile Firebase Verilerinizi Filtrelemeyi öğreneceksiniz

Why take this course?

Bu kurs ile kotlin dilini ve Firebase bulut servisini kullanarak instagramın android uygulamasını yapacağız.

Amacımız instagram yapmak gibi gözükse de aslında sadece bir araç. Burdaki asıl amacımız bu uygulamayı yaparken kotlin, android ve firebase bilgilerimizi en etkin şekilde kullanmayı ve de büyük bir proje gerçekleştirirken nasıl yol almamız gerektiğini öğrenmektir.

Elimden geldiğince açıklamalara dikkat edeceğim ama bu kursu başarılı bir şekilde tamamlamanız için önceden kotlin, android ve firebase bilginizin olması gerekmektedir. Aksi taktirde zorlanabilirsiniz ama yeni şeyler öğrenme konusunda hevesliyseniz de bu kursa katılabilirsiniz.

Bu kursa katıldığınızda genel olarak aşağıdaki konularda bilgi sahibi olacaksınız :

  • Activity ve fragmentlerin kullanımları ve ilişkileri

  • Material design öğeleri

  • Android dosya işlemleri ( dosya listeleme, oluşturma ve sıkıştırma )

  • Resim ve Video İşlemleri,

  • Asynctask, Service Kullanımları

  • Eventbus ile Kolay Veri Alışverişi

  • Android Çalışma Anı İzin Yönetimi

  • 3. parti kütüphanelerin kullanımları (en az 10 tane kütüphane aktif olarak kullanılmıştır)

  • Recyclerview kullanımı, kişiselleştirilmesi (en az 10 tane recyclerview oluşturulmuştur, farklı layout türleri ve veri kaynağı hazırlama gösterilmiştir)

  • Firebase Phone ve Email Authentication

  • Firebase Realtime Database ve verileri okumak için tüm Listener türleri kullanılmıştır

  • Firebase Storage İşlemleri

  • Firebase Cloud Messaging ile bildirim hizmetleri

  • Firebase Cloud Functions kullanımı

  • Sosyal medya uygulaması çalışma mantığı

  • Canlı sohbet, okundu bilgisi ve yazıyor(typing) bilgisi çalışma mantığı

  • Listelerde sayfalama yapımı ve liste sonuna gelindiğinde yeni öğelerin yüklenmesi

  • Takip, Beğenme ve Yorum Yapma Olayları

  • Algolia ile Firebase Veri tabanındaki Verileri Filtrelemek


Tüm bu konuları öğrenirken kotlin, android ve firebase konularında uzmanlaşacak, büyük bir proje gerçekleştirirken dikkat etmeniz gereken püf noktaları öğrenecek ve de artık aklınızdaki projeyi kolay bir şekilde gerçekleştirebileceksiniz.

Bu kurs; bundan sonra yapacağınız uygulamalar için başvurup kullanabileceğiniz, pek çok farklı konu ve kavramı barındıran mükemmel bir yardımcı olacak.


Content

Güncel Android Studio Kurulumu

JDK ve Android Studio Kurulumu
Genymotion Kurulumu

Giriş

Uygulamanın Son Hali ve Gerekli Açıklamalar
Uygulamanın Bitmiş Halini Indirip Test Edin
Uygulamanın Son Halini Indir
Tanıtım
Projenin Oluşturulması ve Github Ayarları
Instagram Uygulamasının İncelenmesi
Iconların Hazırlanması ve HomeActivity Bölüm 1
HomeActivity Hazırlanması Bölüm 2
BottomNavigationView ve Özelleştirilmesi
BottomNavigationView Navigasyon İşlemleri
Activityler Arası Geçiş Animasyonunu Kaldırma
HomeActivity için Fragmentlerin Oluşturulması
HomeViewPager için FragmentPagerAdapter Oluşturulması
Profil Activity Layout Hazırlama Bölüm 1
Profil Activity Layout Hazırlama Bölüm 2
Profil Ayarları Layoutunun Hazırlanması
Profil Ayarları İçin Fragment Alt Yapısı
Profil Düzenle Fragmentinin Layoutunu Hazırlama
Profil Duzenle Fragmentini Gerekli Yerlerde Çağırmak
Resimler için Universal Image Loader Kütüphanesi ve Ayarları
ImageLoader Testi ve ProfilActivitye Uygulanması
Register Ekranı Tasarımı Bölüm 1
Register Ekranı Tasarımı Bölüm 2
Telefon ve Mail ile Kaydolma Fragmentleri
Eventbus Kütüphanesi ile Veri Gonderme

Kullanıcı Profil Bölümü

Projemizi Firebase'ye Bağlayalım
SMS onay kodu gönderilmesi
PhoneAuth Düzeltme, Açıklama ve Fragment Geri Butonu
Eventbus ile Kayit Bilgilerinin Gonderilmesi
Neden PhoneAuth Kullanmayacağız ve ProgressBar Kullanımı
Kullanıcıdan Alınan Verilerin Kontrolü
Kullanıcı Sınıfı ve Email ile Kullanıcı Olusturma
TelNo ile Oturum Açma ve Veritabanına Kaydetme
Users Model Değişikliği ProgressBar Eklenmesi
Veritabanından Okuma Yaparak Email TelefonNo ve Username Kontrolü
Kullanıcı Giriş Layoutunun Hazırlanması ve Textwatcher
Email Username veya TelNo ile Giriş Yapma
Geri Butonu Olayları ve AuthListener Tanımlanması
Çıkış Yap AlertDialog ve GeriButonu Ayarları
Profil Detaylari için Model Sınıf
Kullanıcı Verilerinin Okunup ProfileActivityde Gösterilmesi
Eventbus ile Kullanıcı Bilgilerinin Editprofile Fragmentine Gönderilmesi
Kullanıcı Bilgilerinin Güncellenmesi ve Profil Resmini Değiştirme
Profil Resminin Storagea Yüklenmesi ve Veritabanına Kaydedilmesi
Profil Düzenle Fragmentinin Düzenlenmesi

Gönderi Paylaşım Bölümü

Share Activityde Viewpager ve tablayoutun Oluşturulması
Galeri Fragmentinin Tasarlanması ve ArrayAdapter Kullanımı
Belirtilen Klasördeki Tüm Resim ve Video Dosyalarını Okumak
GridArrayAdapter Oluşturulması ve Spinner ItemSelected
Gridview, DosyaArama ve ImageLoader Güncellenmesi
Dosyanın Türüne Göre Video veya ımage View Gösterilmesi
Video Dosyalarının Sürelerini Göstermek
Secilen Resmin Fragmente Eventbus ile Aktarılması
Secilen Resmin Storage ve Veritabanına Kaydedilmesi
Dexter ile Çalışma Anında İzin İsteme Bölüm 1
Dexter ile Çalışma Anında İzin İsteme Bölüm 2
Dosya Upload Ilerlemesini Gösterme ve SiliCompressor
SiliCompressor ile Resimleri Sıkıştırıp Storagea Yükleme
SiliCompressor ile Videoları Sıkıştırıp Storagea Yükleme
Camera ve Video Fragmentlerinin Arayüzlerinin Oluşturulması
Camera ve Video Viewların Çalışması için Düzenleme
Çekilen Resmin Dosyaya Dönüştürülmesi ve Firebaseye Yüklenmesi
Çekilen Videonun Dosyaya Dönüştürülmesi ve Firebaseye Yüklenmesi
Share Activitydeki Back Button Olayları ve Düzeltmeler
Gallery Fragment için Recylerview Adapter Oluşturma
Recyclerview Hızlandırma ve Eventbusla Tıklanma Olayları

Home Activity İşlemleri

HomeActivitynin ve ShareNexFragmentinin Düzeltilmesi
HomeActivitydeki Camera Fragmentinin Oluşturulması
Camera Fragmentinin Tamamlanması
HomeFragmentda Kullanıcı Gönderileri için Layout ve Model Oluşturulması
Tüm Gönderiler için Veri Kaynağını Oluşturma
HomeFragment için Recylerview Adapterin Oluşturulması
Listenin Düzenlenmesi, Zaman Eklenmesi ve Tab Tıklanma Olayları
Yorumlar Fragmenti İçin Temel Hazırlıklar
Yorumlar Recyclerview için Layoutların Oluşturulması
Eventbus ile Gönderi IDsi yollanması ve Firebaseui Recyclerview
Yorumların Firebaseuid Recyclerview Adapter ile Gösterilmesi
Yorum Bilgisinin Veritabanına Kaydedilmesi
Yorumların Beğenilme Bilgisini Saklamak ve Göstermek
Ana Sayfadaki Gönderilerin Begenme Olayları
Begeni Sayısının Gösterilmesi ve Aynı Textviewa Farklı Görünüm Atama

SearchActivitydeki Arama, Profil Gösterilmesi ve Takipçi Yorum İşlemleri

Profil Sayfasındaki Kullanıcı Gönderilerini Gösterme Bölüm 1
Tüm Kullanıcı Gönderilerin NestedScroolView ile Gösterilmesi
Algolia İle FullTextSearch Local Makinede Testler
Google Cloudda Nodejs için Server Oluşturma
Algolia için hazırlıklar ve Kütüphanelerin Güncellenmesi
Algolia Uygulanması ve Nodejs Serverin Sürekli Çalışmasını Sağlama
Diğer Kullanıcıların Bilgilerini Göstermek için UserProfileActivity
Takip Sisteminin Yapılması ve Bilgilerin Veritabanına Kaydedilmesi
Ana Sayfada Takipçilerin Gönderilerini Listeleme ve YorumSayilarini Gosterme
Profil sayfasındaki Post Takipçi TakipEdilen Değerlerinin Okunması
Video Dosyaları için Thumbnail Oluşturma ve Gösterme

Ana Sayfa ve Mesajlaşma Bölümleri

Ana Sayfadaki Video Oynatma için Kütüphane Eklenmesi
Kaydırma Olayına Göre Videoların Oynatılması
Ana Sayfadaki Videolar için Bazı Düzenlemeler
Mention ve Hashtaglerin Renklendirilmesi
Profil Activitydeki Scroll Hatası ve Yapılacaklar
Profil Activty Scroll Hatasının Çözümü
Mesajlaşma Modülü İçin Ön Hazırlıklar
Mesajlasma için Veritabanı Tasarımı ve İlk Mesajın Kaydedilmesi
Mesajlaşların Getirilmesi ve Gerekli Layotuların Oluşturulması
Mesajların Gösterilmesi için Adapter Yapılması
ChildEventListener ile Mesajlar Listesinin İyileştirilmesi
Temel Sayfalama Yapımı ve Bazı Hataların Düzeltilmesi
Gelişmiş Sayfalama Yapımı Bölüm 1
Gelişmiş Sayfalama Yapımı Bölüm 2
Yorumlar Fragmentinin Düzeltilmesi ve Video Thumbnailler için Asysntask
Kullanıcı Adları Tıklanıldığında Yönlendirme Yapmak
Konusmalar Recyclerview Oluşturulması
ChatActivitydeki Düzeltme ve Konusmalar için ChildEventListener
Konusmalar Listesinin En Son Atılan Mesaja Göre Güncellenmesi
Konusmalar Listesinde Düzeltme ve Okundu Bilgisi
Tıklanılan Konusmanın Açılması ve Okunma Bilgisi
Mesajlaşırken Yazıyor Uyarısının Gösterilmesi Bölüm 1
Mesajlaşırken Yazıyor Uyarısının Gösterilmesi Bölüm 2
Mesaj Görüldü Bilgisinin Yazdırılması

Profil Gizliliği, Takip Olayları ve News Activity

Kullanıcının Gizli Profil Bilgisini Gösterme ve Kaydetme
Profil Gizli ise Gönderilerin Gizlenmesi ve Uyarı Gösterilmesi
Profil Gizlerken Oluşan Hataların Düzeltilmesi
Takip İsteğinin Gönderilmesi
News Activity Alt Yapısı ve Gösterilecek Haberlerin Kaydedilmesi
Bildirimler için Ayrı Bir Düğüm Yapalım
Takip Etme Takip İstekleri ve Gönderi Beğenildi Bildirimleri
Bildirimlerin Getirilmesi ve Layoutlarının Hazırlanması
Farklı Türdeki Bildirimlerin Aynı Listede Gösterilmesi Bölüm 1
Farklı Türdeki Bildirimlerin Aynı Listede Gösterilmesi Bölüm 2
Profile Activityde Güncelleme ve Takip İsteğinin Onaylanması
Oturum Açan Kullanıcının News Kısmı Bitti
Takipçilerin Yaptıklarını Kaydetmek
Takip Ettiğim Kişilerin Bildirimlerini Getirmek
Takip Ettiklerimin Bildirimleri için Adapter Hazırlama Bölüm 1
Takip Ettiklerimin Bildirimleri için Adapter Hazırlama Bölüm 2

Firebase Cloud Messaging ve Functions ile Bildirim İşlemleri

FCM Giriş ve Ilk Cloud Mesage Yolllanması
Bildirim Göndermek için Firebase Cloud Function Oluşturmak
Gelen Bildirimleri Göstermek ve PendindIntent Kullanımı
Yeni Mesaj Bildirimi için Cloud Function Yazalım
Yeni Mesaj Bildirimi Tıklandığında İlgili Konusmaya Gitmek
Sadece Belli Durumlarda Yeni Mesaj Bildirimi Göndermek

Bazı Ufak Düzeltmeler ve Güncellemeler

Login ve Register Activityde Düzeltme
Share Activityde Düzeltmeler ve Crop Image Kullanma
Register, UserProfile Activity ve Konusmalar Fragmentinde Düzeltmeler
Bottom Navigationda ve Back Stack Olaylarında Düzenlemeler
News ve Chatactivity ve Message Fragmentinde ProgressBar
Home Fragmentteki Ana Listeye Sayfalama ve Refresh Özelliği

ProfileActivity Tek Gönderi,Beğendiğim Gönderiler,Şifre ve Search Activity

Profile ve UserProfileActivityde Tek Gönderi Gösterme Bölüm 1
Profile ve UserProfileActivityde Tek Gönderi Gösterme Bölüm 2
Begendigim Gönderiler için Veri Kaynağını Hazırlama
Begendigim Gönderilerin Gösterilmesi ve Fragment BackStack Olayları
Arama Kısmı İçin Veri Kaynağını Hazırlamak
Arama Kısmında Son Gönderileri Listelemek
StaggaredGrid Kullanımı ve Sifre Güncelle Layotunun Hazırlanması
Şifre Güncellenmesinin Yapılması

Genel Testler ve Hata Düzeltmeler, Ufak Güncellemeler

Uygulamanın Genel Testi ve Hata Düzeltmeler Bölüm 1
Uygulamanın Genel Testi ve Hata Düzeltmeler Bölüm 2
Uygulamanın Genel Testi ve Hata Düzeltmeler Bölüm 3
Uygulamanın Genel Testi ve Hata Düzeltmeler Bölüm 4
Uygulamanın Genel Testi ve Hata Düzeltmeler Bölüm 5
Uygulamanın Genel Testi ve Hata Düzeltmeler Bölüm 6

Yapılan Güncellemeler

Android Studio Guncellendi ve Bazı Hatalar Giderildi
Uygulamanın Ve Firebase Methodlarının Güncellenmesi
2 Mart itibariyle Güncelleme Bölüm 1
2 Mart itibariyle Güncelleme Bölüm 2
2 Mart itibariyle Güncelleme Bölüm 3
Son Güncelleme
Uygulamanın Son Halini Indir

BONUS Diğer Kurslarım ve Indirimli Linkler

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

Ibrahim
October 27, 2021
Fazla söze gerek yok harika. Kullanılan teknolojiler veya kütüphaneler her ne kadar eskimiş olsa da Emre Hocamın verdiği bilgiler altın değerinde. En basit örnek olarak bir hatayla karşılaştığında bu sorunu korkmadan nasıl halledebilirsin veya bir yerde tıkandın bunları dökümantasyonlardan nasıl okuyabilirsin bu ve bunun gibi soruların cevabını veriyor ki bence en önemlisi de bu. Kurs 2018 yılında yayınlanmış ve şuan 2022 ye girmek üzereyiz. Çok şey öğrendim diyebilirim. Keşke yazılım işlerine emre hocayla başlamış olsaydım diye de sitem ettim kendime. Daha önce kafamda oturmadan ezbere aldığım şeylerin aslında nasıl bir mantık örgüsü içinde gerçekleştiğini sıkmadan basitleştirerek anlatması takdire şayan. Böyle büyük bir projede birçok şeyi mantığıyla beraber öğreneceğinizden hiç şüpheniz olmasın.
Sabri̇
March 6, 2021
Hocam harikasın uzun zaman oldu kursa kaydolalı ancak şimdiye nasipmiş Hadi hayırlısı dedik.Allah muvaffak eylesin inşAllah !
Can
October 27, 2020
Kurs içeriği biraz eksik kalmış çünkü android studio ve kotlin sürekli güncellendiğinden dolayı bazı aksaklıklar var. Şu ana kadar geldiğim bölümlerde büyük bir sıkıntı ile karşılaşmadım. Birkaç problem vardı onları kolayca çözdüm. Bence kotlin programlama dilinde kendini geliştirmek isteyenler için oldukça başarılı diyebilirim.
Tamer
September 1, 2020
Kesinlikle çok konu öğreten ve sonuçta devasa büyüklükte bir uygulama çıkaran bir kurs. Aldığıma hiç pişman olmadım.
Selcuk
August 3, 2020
Kursu 2 sene önce çekmiş fakat güncel değil. Soru sorulduğunda geri dönüşte yok. Yaşadığım herhangi bir hatada kendim araştırarak çözmek zorunda kalıyorum. Bu güzel bir şey daha iyi öğreniyorsun ama bulamadığım durumlarda oluyor. Bi' sorun için günlerce aramak zorunda kalıyorum. Çok zaman öldürüyor. Tavsiyem satın almayın kanser olursunuz. Youtbede bire bir aynısı (İngilizce) var. Instagram clone yazarsanız çıkar. İyi çalışmalar...
Adem
May 1, 2020
Çok açıklayıcı anlatımı ve sorulan sorulara hızlı sekılde verdıgınız cevaplar ıcın tsk. 10 yıldızı hak ediyorsunuz
Mertcan
March 25, 2020
Gerçekten çok güzel gidiyor. Ben bu eğitimi alarak eğitim hayatım boyunca en iyi şeylerden birini yapmış olduğumu söyleyebilrim
Can
January 12, 2019
-> Eğitim detaylı , neden sonuç şeklinde anlatım , hatta karşınıza çıkabilecek hatayı da gösteren bir anlatım tarzı var hocamızın , bence karşınızı çıkabilecek hataları bile not alın derim ben size -> Emre hocam sorun olunca kısa zamanda ilgileniyor -> Mütevazi,ben bilirim ben ederim edası yok,samimi ve eğitime gönül vermiş bir hocamız -> best praticeleri birden vermiyor ama mutlaka o pratiği kullanıyor, bunu da farklı yolla yapalım diyor,işin kolayına kaçmıyor -> Herkesin yöntemi farklıdır ama 1 kez izleyip , ikinci kez kendiniz yapmaya çalışırsanız video ile eş zamanlı bilgi kazanıyor beyninize Emeğinize sağlık Emre hocam
Hüseyin
January 4, 2019
Sıfırdan kotlin eğitimi aldıktan sonra üzerine bu kursuda alıp kotlin konusunda kendini geliştirmek isteyen arkadaşlar için çok faydalı hatta direk bu kurs ile başlamışsa bile emre hocamız her konuyu en sade bir şekilde anlatmış en azından yazılım konusuna değinmiş biri için bile çok anlaşılır. Ayrıcada Türkçe kaynak konusunda kotlin olarak değerlendirme yaptığımda şuan Emre hocamızın kursları çok kaliteli ve başka hiç bir yerde de bu kadar detayına inen bir kurs ders içeriği bulabileceğinizi sanmıyorum. Burdan bir kez daha hocamıza teşekkür ederim bizlere böyle kaliteli içerikler hazırladığı için.
Onur
October 16, 2018
Emre Altunbilek'in diğer kurslarını da aldım.Bu işi gerçekten çok iyi yapıyor.Kotlin kursu sayesinde güzel kazançlar elde ettim.
Ahmetmehmet
October 1, 2018
Bu kurs sayeninde yeni uygulamalar yapmaya basladım. İnstagram yapmak ne işime yarar demeyin olay zaten kullanılan özellikler. Örnek vermek gerekirse Emre hoca bize elma ağacına tırmanmayı öğretiyor, biz bu sayede istediğimiz ağaca tırmana biliriz. Kullanılan özellikleri kendi istediğimiz gibi uygulamalarda kullanabiliriz. Kotlin için Türkiye de başka bir eğitmen tavsiye etmem her şey gayet güzel anlatılıyor. Gerekli güncellemeler ile kurs aktif tutuluyor, hocamızın diğer kursundan sonra bu kursu almam bana çok şey kattı. Emeklerinden dolayı hocamıza sonsuz teşekkürler.
Samet
September 22, 2018
Şuana kadar yapabilir miyim diye kafamda soru işaretleri vardı. ama izledikçe bazı şeylerin oturduğunu farkettim. hocamız gerçekten öğretiyor. ama bazen hızına yetişemiyorum :) neyse videolar geri alınabiliyor. Kursu çok beğendim kullanabileceğimiz o kadar çok şey öğrendimki başka yerde bu kadar bilgiyi bulmak bence çok zor..
Berkan
August 14, 2018
Firebase gibi yeni bir teknolojinin bu denli detaylı anlatılıp sadece Instagram yapmayı değil veritabanı ile olan ilişkimizi nasıl kuracağımızı ve bunun algoritmasının anlatıldığı bir kurs. Piyasada Seviye 1 ve Seviye 2 Android kursları var bunun Seviye 3 olması gerektiğini düşünüyorum. Bu sadece bir örnek uygulama yapımı değil tüm yönleriyle Firebase kullanımıdır aslında. Hiç düşünmeden alın derim...
Hasan
July 29, 2018
Kursu Sırf Firebase Function İçin Aldım Uygulama Üzerinde Denemedim fakat İzlediğim 2 Ders Aklımdaki Çoğu Soru İşaretini Giderdi. Tıkandığım Yerde Hocamın Yardım Edeceğine Eminim. Firebase Mobil Geliştiriciler İçin (Sırf Mobil İçin Değil Sosyal Canlı Bir Yapı Oluşturmak İsteyip Fazla Backend Bilgisi Olmayanlar İçin) Bulunmaz Bir Nimet. Yaklaşık 3 Senedir Front End de Çalışıyorum ve Firebase Çoğu İşimde Backend Kısmını Çözdü. Umarım Bir Sonraki Projenizde Firebase'in Tüm Diğer Araçlarınada Değinirsiniz. Eğitim Setini Gönül Rahatlığıyla Öneriyorum...
Fada
July 14, 2018
Eğitmenin anlatma şekli mükemmel. Belli ki, daha önceden eğitmenlik yapmış. Öğrencilerin nerede takıla bileceyini çok iyi biliyiror. Zaten kursun kalitesini anlatmaya gerek yok. Kelimeler yetmez diyebilirim. Bu görüş Emre beyin diğer kursları için de geçerli. Oldukça ilgili bir hoca , ve işini severek yapıyor. Böyle bir eğitim için teşekkürler Emre bey !

Coupons

DateDiscountStatus
1/23/202093% OFF
expired
11/13/202092% OFF
expired
5/5/202192% OFF
expired

Charts

Price

Kotlin ile Sıfırdan Instagram Android Uygulaması Yapalım - Price chart

Rating

Kotlin ile Sıfırdan Instagram Android Uygulaması Yapalım - Ratings chart

Enrollment distribution

Kotlin ile Sıfırdan Instagram Android Uygulaması Yapalım - Distribution chart
1567540
udemy ID
2/23/2018
course created date
11/22/2019
course indexed date
Bot
course submited by