Udemy
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
Development
Web Development Data Science Mobile Development Programming Languages Game Development Database Design & Development Software Testing Software Engineering Development Tools No-Code Development
Business
Entrepreneurship Communications Management Sales Business Strategy Operations Project Management Business Law Business Analytics & Intelligence Human Resources Industry E-Commerce Media Real Estate Other Business
Finance & Accounting
Accounting & Bookkeeping Compliance Cryptocurrency & Blockchain Economics Finance Finance Cert & Exam Prep Financial Modeling & Analysis Investing & Trading Money Management Tools Taxes Other Finance & Accounting
IT & Software
IT Certification Network & Security Hardware Operating Systems Other IT & Software
Office Productivity
Microsoft Apple Google SAP Oracle Other Office Productivity
Personal Development
Personal Transformation Personal Productivity Leadership Career Development Parenting & Relationships Happiness Esoteric Practices Religion & Spirituality Personal Brand Building Creativity Influence Self Esteem & Confidence Stress Management Memory & Study Skills Motivation Other Personal Development
Design
Web Design Graphic Design & Illustration Design Tools User Experience Design Game Design Design Thinking 3D & Animation Fashion Design Architectural Design Interior Design Other Design
Marketing
Digital Marketing Search Engine Optimization Social Media Marketing Branding Marketing Fundamentals Marketing Analytics & Automation Public Relations Advertising Video & Mobile Marketing Content Marketing Growth Hacking Affiliate Marketing Product Marketing Other Marketing
Lifestyle
Arts & Crafts Beauty & Makeup Esoteric Practices Food & Beverage Gaming Home Improvement Pet Care & Training Travel Other Lifestyle
Photography & Video
Digital Photography Photography Portrait Photography Photography Tools Commercial Photography Video Design Other Photography & Video
Health & Fitness
Fitness General Health Sports Nutrition Yoga Mental Health Dieting Self Defense Safety & First Aid Dance Meditation Other Health & Fitness
Music
Instruments Music Production Music Fundamentals Vocal Music Techniques Music Software Other Music
Teaching & Academics
Engineering Humanities Math Science Online Education Social Science Language Teacher Training Test Prep Other Teaching & Academics
AWS Certification Microsoft Certification AWS Certified Solutions Architect - Associate AWS Certified Cloud Practitioner CompTIA A+ Cisco CCNA CompTIA Security+ Amazon AWS Microsoft AZ-900
Graphic Design Photoshop Adobe Illustrator Drawing Digital Painting InDesign Character Design Canva Figure Drawing
Life Coach Training Neuro-Linguistic Programming Personal Development Personal Transformation Mindfulness Life Purpose Meditation CBT Emotional Intelligence
Web Development JavaScript React CSS Angular PHP Node.Js WordPress Vue JS
Google Flutter Android Development iOS Development React Native Swift Dart (Programming Language) Mobile Development Kotlin SwiftUI
Digital Marketing Google Ads (Adwords) Social Media Marketing Google Ads (AdWords) Certification Marketing Strategy Internet Marketing YouTube Marketing Email Marketing Retargeting
Microsoft Power BI SQL Tableau Business Analysis Data Modeling Business Intelligence MySQL Data Analysis Blockchain
Business Fundamentals Entrepreneurship Fundamentals Business Strategy Business Plan Startup Freelancing Online Business Blogging Home Business
Unity Game Development Fundamentals Unreal Engine C# 3D Game Development C++ 2D Game Development Unreal Engine Blueprints Blender
30-Day Money-Back Guarantee
Development Mobile Development Android Development

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

Kotlin ve Firebasede uzmanlaşarak büyük android projeleri geliştirin
Rating: 4.6 out of 54.6 (161 ratings)
1,076 students
Created by Emre Altunbilek
Last updated 12/2020
Turkish
30-Day Money-Back Guarantee

What you'll 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

Course content

14 sections • 171 lectures • 58h 14m total length

  • Preview22:11
  • Genymotion Kurulumu
    23:19

  • Preview18:49
  • Preview00:01
  • Uygulamanın Son Halini Indir
    00:04
  • Preview03:38
  • Projenin Oluşturulması ve Github Ayarları
    09:28
  • Instagram Uygulamasının İncelenmesi
    06:12
  • Iconların Hazırlanması ve HomeActivity Bölüm 1
    13:49
  • HomeActivity Hazırlanması Bölüm 2
    18:16
  • BottomNavigationView ve Özelleştirilmesi
    15:20
  • BottomNavigationView Navigasyon İşlemleri
    15:58
  • Activityler Arası Geçiş Animasyonunu Kaldırma
    05:34
  • HomeActivity için Fragmentlerin Oluşturulması
    11:41
  • HomeViewPager için FragmentPagerAdapter Oluşturulması
    15:14
  • Profil Activity Layout Hazırlama Bölüm 1
    18:37
  • Profil Activity Layout Hazırlama Bölüm 2
    13:26
  • Profil Ayarları Layoutunun Hazırlanması
    19:31
  • Profil Ayarları İçin Fragment Alt Yapısı
    15:46
  • Profil Düzenle Fragmentinin Layoutunu Hazırlama
    18:21
  • Profil Duzenle Fragmentini Gerekli Yerlerde Çağırmak
    12:35
  • Resimler için Universal Image Loader Kütüphanesi ve Ayarları
    26:38
  • ImageLoader Testi ve ProfilActivitye Uygulanması
    11:58
  • Register Ekranı Tasarımı Bölüm 1
    22:46
  • Register Ekranı Tasarımı Bölüm 2
    24:42
  • Telefon ve Mail ile Kaydolma Fragmentleri
    15:40
  • Preview14:54

  • Projemizi Firebase'ye Bağlayalım
    15:14
  • SMS onay kodu gönderilmesi
    26:00
  • PhoneAuth Düzeltme, Açıklama ve Fragment Geri Butonu
    22:32
  • Eventbus ile Kayit Bilgilerinin Gonderilmesi
    15:40
  • Neden PhoneAuth Kullanmayacağız ve ProgressBar Kullanımı
    17:52
  • Kullanıcıdan Alınan Verilerin Kontrolü
    18:59
  • Kullanıcı Sınıfı ve Email ile Kullanıcı Olusturma
    22:08
  • TelNo ile Oturum Açma ve Veritabanına Kaydetme
    19:40
  • Users Model Değişikliği ProgressBar Eklenmesi
    12:44
  • Preview22:12
  • Kullanıcı Giriş Layoutunun Hazırlanması ve Textwatcher
    15:31
  • Email Username veya TelNo ile Giriş Yapma
    18:46
  • Geri Butonu Olayları ve AuthListener Tanımlanması
    22:07
  • Çıkış Yap AlertDialog ve GeriButonu Ayarları
    14:59
  • Profil Detaylari için Model Sınıf
    15:11
  • Kullanıcı Verilerinin Okunup ProfileActivityde Gösterilmesi
    17:55
  • Eventbus ile Kullanıcı Bilgilerinin Editprofile Fragmentine Gönderilmesi
    17:05
  • Kullanıcı Bilgilerinin Güncellenmesi ve Profil Resmini Değiştirme
    29:21
  • Profil Resminin Storagea Yüklenmesi ve Veritabanına Kaydedilmesi
    25:47
  • Profil Düzenle Fragmentinin Düzenlenmesi
    32:10

  • Preview20:37
  • Galeri Fragmentinin Tasarlanması ve ArrayAdapter Kullanımı
    18:46
  • Belirtilen Klasördeki Tüm Resim ve Video Dosyalarını Okumak
    18:39
  • GridArrayAdapter Oluşturulması ve Spinner ItemSelected
    25:27
  • Gridview, DosyaArama ve ImageLoader Güncellenmesi
    25:05
  • Dosyanın Türüne Göre Video veya ımage View Gösterilmesi
    23:52
  • Video Dosyalarının Sürelerini Göstermek
    13:59
  • Preview26:29
  • Secilen Resmin Storage ve Veritabanına Kaydedilmesi
    27:36
  • Dexter ile Çalışma Anında İzin İsteme Bölüm 1
    20:02
  • Dexter ile Çalışma Anında İzin İsteme Bölüm 2
    15:23
  • Dosya Upload Ilerlemesini Gösterme ve SiliCompressor
    15:30
  • SiliCompressor ile Resimleri Sıkıştırıp Storagea Yükleme
    26:33
  • SiliCompressor ile Videoları Sıkıştırıp Storagea Yükleme
    19:14
  • Camera ve Video Fragmentlerinin Arayüzlerinin Oluşturulması
    25:50
  • Camera ve Video Viewların Çalışması için Düzenleme
    16:09
  • Çekilen Resmin Dosyaya Dönüştürülmesi ve Firebaseye Yüklenmesi
    16:26
  • Çekilen Videonun Dosyaya Dönüştürülmesi ve Firebaseye Yüklenmesi
    19:34
  • Share Activitydeki Back Button Olayları ve Düzeltmeler
    16:42
  • Gallery Fragment için Recylerview Adapter Oluşturma
    20:20
  • Recyclerview Hızlandırma ve Eventbusla Tıklanma Olayları
    21:54

  • HomeActivitynin ve ShareNexFragmentinin Düzeltilmesi
    13:04
  • HomeActivitydeki Camera Fragmentinin Oluşturulması
    21:16
  • Camera Fragmentinin Tamamlanması
    17:25
  • HomeFragmentda Kullanıcı Gönderileri için Layout ve Model Oluşturulması
    17:33
  • Tüm Gönderiler için Veri Kaynağını Oluşturma
    21:49
  • HomeFragment için Recylerview Adapterin Oluşturulması
    22:57
  • Listenin Düzenlenmesi, Zaman Eklenmesi ve Tab Tıklanma Olayları
    21:42
  • Yorumlar Fragmenti İçin Temel Hazırlıklar
    28:09
  • Yorumlar Recyclerview için Layoutların Oluşturulması
    22:24
  • Eventbus ile Gönderi IDsi yollanması ve Firebaseui Recyclerview
    24:39
  • Yorumların Firebaseuid Recyclerview Adapter ile Gösterilmesi
    26:27
  • Yorum Bilgisinin Veritabanına Kaydedilmesi
    19:45
  • Yorumların Beğenilme Bilgisini Saklamak ve Göstermek
    27:45
  • Ana Sayfadaki Gönderilerin Begenme Olayları
    30:30
  • Begeni Sayısının Gösterilmesi ve Aynı Textviewa Farklı Görünüm Atama
    18:05

  • Profil Sayfasındaki Kullanıcı Gönderilerini Gösterme Bölüm 1
    22:47
  • Tüm Kullanıcı Gönderilerin NestedScroolView ile Gösterilmesi
    22:56
  • Algolia İle FullTextSearch Local Makinede Testler
    18:18
  • Google Cloudda Nodejs için Server Oluşturma
    17:06
  • Algolia için hazırlıklar ve Kütüphanelerin Güncellenmesi
    14:37
  • Algolia Uygulanması ve Nodejs Serverin Sürekli Çalışmasını Sağlama
    31:41
  • Diğer Kullanıcıların Bilgilerini Göstermek için UserProfileActivity
    26:24
  • Takip Sisteminin Yapılması ve Bilgilerin Veritabanına Kaydedilmesi
    18:32
  • Ana Sayfada Takipçilerin Gönderilerini Listeleme ve YorumSayilarini Gosterme
    30:07
  • Profil sayfasındaki Post Takipçi TakipEdilen Değerlerinin Okunması
    16:28
  • Preview19:36

  • Ana Sayfadaki Video Oynatma için Kütüphane Eklenmesi
    22:10
  • Kaydırma Olayına Göre Videoların Oynatılması
    21:42
  • Ana Sayfadaki Videolar için Bazı Düzenlemeler
    16:24
  • Mention ve Hashtaglerin Renklendirilmesi
    29:03
  • Profil Activitydeki Scroll Hatası ve Yapılacaklar
    15:12
  • Profil Activty Scroll Hatasının Çözümü
    23:51
  • Mesajlaşma Modülü İçin Ön Hazırlıklar
    24:54
  • Mesajlasma için Veritabanı Tasarımı ve İlk Mesajın Kaydedilmesi
    24:45
  • Mesajlaşların Getirilmesi ve Gerekli Layotuların Oluşturulması
    20:03
  • Mesajların Gösterilmesi için Adapter Yapılması
    25:24
  • ChildEventListener ile Mesajlar Listesinin İyileştirilmesi
    24:33
  • Temel Sayfalama Yapımı ve Bazı Hataların Düzeltilmesi
    24:43
  • Gelişmiş Sayfalama Yapımı Bölüm 1
    20:48
  • Gelişmiş Sayfalama Yapımı Bölüm 2
    20:49
  • Yorumlar Fragmentinin Düzeltilmesi ve Video Thumbnailler için Asysntask
    21:58
  • Kullanıcı Adları Tıklanıldığında Yönlendirme Yapmak
    28:54
  • Konusmalar Recyclerview Oluşturulması
    33:36
  • ChatActivitydeki Düzeltme ve Konusmalar için ChildEventListener
    17:07
  • Konusmalar Listesinin En Son Atılan Mesaja Göre Güncellenmesi
    20:27
  • Konusmalar Listesinde Düzeltme ve Okundu Bilgisi
    22:07
  • Tıklanılan Konusmanın Açılması ve Okunma Bilgisi
    26:35
  • Mesajlaşırken Yazıyor Uyarısının Gösterilmesi Bölüm 1
    20:00
  • Mesajlaşırken Yazıyor Uyarısının Gösterilmesi Bölüm 2
    20:23
  • Preview32:05

  • Kullanıcının Gizli Profil Bilgisini Gösterme ve Kaydetme
    13:40
  • Profil Gizli ise Gönderilerin Gizlenmesi ve Uyarı Gösterilmesi
    24:28
  • Profil Gizlerken Oluşan Hataların Düzeltilmesi
    20:55
  • Takip İsteğinin Gönderilmesi
    19:28
  • News Activity Alt Yapısı ve Gösterilecek Haberlerin Kaydedilmesi
    23:58
  • Bildirimler için Ayrı Bir Düğüm Yapalım
    22:21
  • Takip Etme Takip İstekleri ve Gönderi Beğenildi Bildirimleri
    18:14
  • Bildirimlerin Getirilmesi ve Layoutlarının Hazırlanması
    26:24
  • Farklı Türdeki Bildirimlerin Aynı Listede Gösterilmesi Bölüm 1
    23:39
  • Farklı Türdeki Bildirimlerin Aynı Listede Gösterilmesi Bölüm 2
    22:56
  • Profile Activityde Güncelleme ve Takip İsteğinin Onaylanması
    22:03
  • Preview17:49
  • Takipçilerin Yaptıklarını Kaydetmek
    19:40
  • Takip Ettiğim Kişilerin Bildirimlerini Getirmek
    21:39
  • Takip Ettiklerimin Bildirimleri için Adapter Hazırlama Bölüm 1
    30:40
  • Takip Ettiklerimin Bildirimleri için Adapter Hazırlama Bölüm 2
    26:23

  • FCM Giriş ve Ilk Cloud Mesage Yolllanması
    22:47
  • Bildirim Göndermek için Firebase Cloud Function Oluşturmak
    22:44
  • Gelen Bildirimleri Göstermek ve PendindIntent Kullanımı
    23:17
  • Yeni Mesaj Bildirimi için Cloud Function Yazalım
    20:43
  • Yeni Mesaj Bildirimi Tıklandığında İlgili Konusmaya Gitmek
    27:51
  • Sadece Belli Durumlarda Yeni Mesaj Bildirimi Göndermek
    06:40

  • Login ve Register Activityde Düzeltme
    14:33
  • Share Activityde Düzeltmeler ve Crop Image Kullanma
    24:43
  • Register, UserProfile Activity ve Konusmalar Fragmentinde Düzeltmeler
    20:36
  • Bottom Navigationda ve Back Stack Olaylarında Düzenlemeler
    20:41
  • News ve Chatactivity ve Message Fragmentinde ProgressBar
    32:58
  • Home Fragmentteki Ana Listeye Sayfalama ve Refresh Özelliği
    30:55

Requirements

  • Kotlin bilgisi olmalıdır
  • Android temel kavramlarını bilmelidir
  • Android studio ve emülatör kurulu olmalıdır

Description

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.


Who this course is for:

  • Kotlini bilen ve bu bilgisini kullanmak isteyen
  • Android yapılarına hakim olup bildiklerini uygulamak isteyen
  • Büyük projelerde dikkat edilmesi gereken konuları öğrenmek isteyen
  • Firebase kullanarak projeler geliştirmek isteyen
  • Kotlin, Android ve Firebase konularında uzmanlaşmak isteyen herkes bu kursu alabilir

Instructor

Emre Altunbilek
Engineer
Emre Altunbilek
  • 4.6 Instructor Rating
  • 6,278 Reviews
  • 59,110 Students
  • 7 Courses

Ben Emre Altunbilek. 1988 Bursa doğumluyum. Ege Üniversitesi Bilgisayar Mühendisliği bölümünden 2012 yılında mezun oldum ve sonrasında çalışma hayatına atıldım.

      Bir kuruluşta bilgi işlem merkezinde çalışmaktayım. İş yerinde Database Administration ,Yedekleme Sistemlerinden sorumluyum.

Java ve android ile uzun yıllardır uğraşmaktayım. Yeni şeyler öğrenme konusundaki merakım ve isteğimden dolayı aslında her zaman ben de bir öğrenciyim ve bir öğrencinin bir konuyu öğrenirken ne gibi zorluklar yaşayabileceğinin farkındayım.

Bu yüzden eğitimlerimi öğrencinin kafasında soru işareti kalmaması, hızlı, etkili ve de kalıcı bir şekilde öğrenmesini sağlayacak şekilde oluşturmaya çalışıyorum. Ve var olan tüm öğrencilerimden bunları duymak bile bu setleri hazırlarken çekilen zahmetleri unutturup beni mutlu etmeye yetiyor.

Ülkemizin geleceği gençlerimizde ve gelişmişlik yazılımla olacak. Bu ülkenin bulut mulut gibi bir şey var onu kullanın gerisine karışmayın diyenler yerine, yeni şeyler üreten insanlara ihtiyacı var.

Bu hedefte sizlere yardımcı olabilmekten gurur duyuyorum. Yeni eğitimlerde görüşmek üzere, zira daha öğrenecek çok şey var:)




. 

  • Udemy for Business
  • Teach on Udemy
  • Get the app
  • About us
  • Contact us
  • Careers
  • Blog
  • Help and Support
  • Affiliate
  • Impressum Kontakt
  • Terms
  • Privacy policy
  • Cookie settings
  • Sitemap
  • Featured courses
Udemy
© 2021 Udemy, Inc.