Tunahan Demir
Tunahan Demir
  • 134
  • 127 877
ViewModel | Clean Architecture | Android
Bu videoda, Android uygulama geliştirme sürecinde oldukça önemli iki konuyu detaylı bir şekilde ele alıyoruz: ViewModel ve Clean Architecture (Temiz Mimari). Günümüzün modern yazılım geliştirme dünyasında, özellikle mobil projelerde sürdürülebilir, test edilebilir ve geliştirilebilir yapılar oluşturmak büyük önem taşıyor. Videoda, ViewModel'in Android uygulamalarda nasıl çalıştığını, veriyi kullanıcı arayüzünden bağımsız olarak nasıl yönettiğini anlatıyorum. Ayrıca, Clean Architecture prensipleri ile katmanlı bir yapı kurarak kodumuzun daha temiz, anlaşılır ve bağımsız bir hale nasıl getirilebileceğini inceliyoruz.
🔔 Abone olmayı ve yeni videolardan haberdar olmak için bildirimleri açmayı unutmayın!
Kanala katılmak için: th-cam.com/channels/FQfdXe7WNmHw2SBlFamMNw.htmljoin
Projenin kaynak kodları: github.com/Tunahandmr/CryptoAppCompose
Kanaldaki oynatma listeleri:
▶ th-cam.com/play/PLwDmXhFTMvI_sN-N5Wp4b5kL84M4qP3TY.html
▶ th-cam.com/play/PLwDmXhFTMvI-FDSEJExY3Fcwn1r1isv7I.html
▶ th-cam.com/play/PLwDmXhFTMvI_A7cZzj8mAPRXQ054LOs8b.html
▶ th-cam.com/play/PLwDmXhFTMvI_CemC1gkVPaqJDe_QAkgOG.html
Beni sosyal medya hesaplarımdan takip edin:
▶ Linkedin : www.linkedin.com/in/tunahanndemir
▶ GitHub : github.com/Tunahandmr
▶ Medium: medium.com/@tunahandmr
มุมมอง: 41

วีดีโอ

Lottie Animation | Jetpack Compose
มุมมอง 9319 ชั่วโมงที่ผ่านมา
Bu videoda, Jetpack Compose kullanarak Lottie Animation entegrasyonunun nasıl yapıldığını adım adım öğreneceksiniz. Lottie, JSON tabanlı animasyonları kolayca uygulamalarınıza dahil etmenize olanak tanır ve kullanıcı deneyimini görsel açıdan daha çekici hale getirir. 💡 Bu videoda öğrenecekleriniz: Lottie Library kurulumu ve yapılandırılması. Basit ve gelişmiş animasyonların Jetpack Compose ile ...
Dependency Injection | Clean Architecture | Android
มุมมอง 149วันที่ผ่านมา
Merhaba! Bu videoda, Android geliştirme sürecinde Dependency Injection (Bağımlılık Enjeksiyonu) ve Clean Architecture (Temiz Mimari) yaklaşımlarını nasıl uygulayabileceğinizi adım adım ele alıyoruz. Android projelerinde bağımlılıkları en verimli şekilde yönetmek için Dependency Injection’ın önemini anlatırken, kodunuzu daha temiz, bakımı kolay ve sürdürülebilir hale getirmek için Clean Architec...
UseCase | Clean Architecture | Android
มุมมอง 16621 วันที่ผ่านมา
Bu videoda, Android geliştirmede Clean Architecture yaklaşımını kullanarak UseCase katmanının nasıl yapılandırılacağını ve projelerde nasıl verimli bir şekilde kullanılabileceğini detaylı bir şekilde gösteriyorum. UseCase katmanı, uygulamanızın iş kurallarını yönetir ve kullanıcı eylemlerine nasıl yanıt verileceğini belirler. Bu yapının projelerinizde nasıl doğru bir şekilde uygulanabileceğini ...
Katıl Üyeliği Aktif !
มุมมอง 8328 วันที่ผ่านมา
Kanala katılmak için: th-cam.com/channels/FQfdXe7WNmHw2SBlFamMNw.htmljoin Abone olmak için: bit.ly/3pvCHnr Kanaldaki oynatma listeleri: ▶ th-cam.com/play/PLwDmXhFTMvI_sN-N5Wp4b5kL84M4qP3TY.html ▶ th-cam.com/play/PLwDmXhFTMvI-FDSEJExY3Fcwn1r1isv7I.html ▶ th-cam.com/play/PLwDmXhFTMvI_A7cZzj8mAPRXQ054LOs8b.html ▶ th-cam.com/play/PLwDmXhFTMvI_CemC1gkVPaqJDe_QAkgOG.html Beni sosyal medya hesaplarımd...
Repository | Clean Architecture | Android
มุมมอง 144หลายเดือนก่อน
Bu videoda, Clean Architecture prensipleriyle Android projelerinde Repository kullanımını derinlemesine inceliyoruz! Bu videoda: Repository nedir? Repository'nin Clean Architecture'deki rolü nedir? Repository nasıl uygulanır? gibi sorulara yanıt bulacak ve projelerinizde yeniden kullanılabilir, modüler yapılar oluşturmayı öğreneceksiniz. Android geliştirme sürecinde daha profesyonel ve yönetile...
Mapper | Clean Architecture | Android
มุมมอง 111หลายเดือนก่อน
Bu videoda, Clean Architecture prensipleriyle Android projelerinde Mapper kullanımını derinlemesine inceliyoruz! Mapper'lar, farklı veri katmanları arasında dönüşüm yaparak uygulamanın temiz ve sürdürülebilir olmasını sağlar. Bu videoda: Mapper nedir? Mapper'ın Clean Architecture'deki rolü nedir? Mapper nasıl uygulanır? gibi sorulara yanıt bulacak ve projelerinizde yeniden kullanılabilir, modül...
Remote ve Dto | Clean Architecture | Android
มุมมอง 1722 หลายเดือนก่อน
Bu videoda, Android geliştirmede Clean Architecture yaklaşımını kullanarak Remote ve DTO (Data Transfer Object) katmanlarını nasıl yapılandırabileceğinizi gösteriyorum. Remote katmanının sorumluluklarını, DTO'nun veri transferindeki rolünü ve bu iki yapının projelerde nasıl verimli kullanılabileceğini detaylı bir şekilde ele alıyoruz. Videoda ele alınan başlıklar: •Clean Architecture prensipler...
Clean Architecture Nedir?
มุมมอง 4462 หลายเดือนก่อน
📱 Android Geliştiriciler İçin Clean Architecture Nedir? Android uygulamalarınızı daha sürdürülebilir, test edilebilir ve esnek hale getirmek mi istiyorsunuz? Bu seride, yazılım geliştirme dünyasında önemli bir yer tutan Clean Architecture’ın Android projelerinde nasıl kullanılacağını adım adım açıklıyoruz. 🎯 Bu seride neler bulacaksınız? • Clean Architecture’ın temelleri ve Android projelerinde...
Snackbar | Jetpack Compose
มุมมอง 1462 หลายเดือนก่อน
Merhaba! Bu videoda, modern Android uygulama geliştirme çerçevesi olan Jetpack Compose'da Snackbar nasıl kullanılır, adım adım öğreneceksiniz. Snackbar, kullanıcıya uygulamada önemli bildirimler sunmak için harika bir yol sunar ve doğru kullanıldığında kullanıcı deneyimini oldukça iyileştirir. 🎯 Bu Videoda Neler Öğreneceksiniz? Snackbar nedir ve ne zaman kullanılır? Jetpack Compose ile basit ve...
Android Studio Yeni Sürüm Değişiklikler | Jetpack Compose
มุมมอง 4682 หลายเดือนก่อน
Bu videoda android studio yeni sürümüyle beraber jetpack compose ana kod yapısına gelen bazı ufak değişikliklerden bahsettim. Abone olmak için: bit.ly/3pvCHnr Kanaldaki oynatma listeleri: ▶ Jetpack Compose Dersleri: th-cam.com/play/PLwDmXhFTMvI_sN-N5Wp4b5kL84M4qP3TY.html ▶ Sıfırdan Kotlin Dersleri: th-cam.com/play/PLwDmXhFTMvI_A7cZzj8mAPRXQ054LOs8b.html ▶ Material Design 3: th-cam.com/play/PLwD...
Bottom Navigation Bar | Jetpack Compose
มุมมอง 3723 หลายเดือนก่อน
Bu videoda, Jetpack Compose kullanarak nasıl bir Bottom Navigation Bar oluşturabileceğinizi öğreneceksiniz. Modern Android geliştirme için önemli bir bileşen olan Jetpack Compose ile daha etkili ve hızlı bir şekilde kullanıcı arayüzü tasarımı yapabilirsiniz. Videoda Bottom Navigation Bar oluşturmayı, farklı sayfalara geçiş yapmayı ve Material Design prensiplerine uygun bir tasarım yapmayı göste...
Navigation Drawer | Jetpack Compose
มุมมอง 2854 หลายเดือนก่อน
Bu videoda, Jetpack Compose kullanarak modern ve kullanıcı dostu bir navigasyon çekmecesi (navigation drawer) nasıl oluşturabileceğinizi adım adım gösteriyorum. Android uygulama geliştiricileri için tasarlanan bu rehber, temel bilgilerin yanı sıra ileri seviye ipuçları da sunuyor. Jetpack Compose ile temel navigation drawer oluşturmayı, drawer'a menü öğeleri eklemeyi ve özelleştirmeyi, navigasy...
Top App Bar | Jetpack Compose
มุมมอง 2595 หลายเดือนก่อน
Merhaba! Bu videoda, Jetpack Compose kullanarak nasıl bir Top App Bar oluşturabileceğinizi göstereceğim. Android uygulamalarında sıkça kullanılan bu bileşen, kullanıcı arayüzünüzde gezinmeyi kolaylaştırır ve uygulamanıza profesyonel bir görünüm kazandırır. Videoda, Top App Bar'ın ne olduğunu ve ne işe yaradığını öğrenecek, Jetpack Compose ile Top App Bar oluşturmanın temellerini keşfedeceksiniz...
Yapay Zeka ile Image Generation App | Android Studio | Kotlin
มุมมอง 4616 หลายเดือนก่อน
Herkese merhaba, bu videoda Wiro ai yapay zeka modeli ile görüntü oluşturma uygulaması geliştireceğiz. Retrofit ve glide kütüphanelerini de kullandığımız uygulamamız girdiğimiz promptlara uygun görseller oluşturacak. Wiro ai sitesine erişmek için: wiro.ai/ Dependencies: val retrofitVersion = "2.3.0" //retrofit implementation ("com.squareup.retrofit2:retrofit:$retrofitVersion") implementation ("...
Dropdown Menu | Jetpack Compose
มุมมอง 3516 หลายเดือนก่อน
Dropdown Menu | Jetpack Compose
Image | Jetpack Compose
มุมมอง 2367 หลายเดือนก่อน
Image | Jetpack Compose
WebView | Jetpack Compose
มุมมอง 2667 หลายเดือนก่อน
WebView | Jetpack Compose
Slider | Jetpack Compose
มุมมอง 2977 หลายเดือนก่อน
Slider | Jetpack Compose
Circular Progress Indicator | Jetpack Compose
มุมมอง 2318 หลายเดือนก่อน
Circular Progress Indicator | Jetpack Compose
Radio Button | Jetpack Compose
มุมมอง 1948 หลายเดือนก่อน
Radio Button | Jetpack Compose
Checkbox | Jetpack Compose
มุมมอง 2828 หลายเดือนก่อน
Checkbox | Jetpack Compose
View Binding | Android Studio | Kotlin
มุมมอง 3779 หลายเดือนก่อน
View Binding | Android Studio | Kotlin
Switch | Jetpack Compose
มุมมอง 2539 หลายเดือนก่อน
Switch | Jetpack Compose
Floating Action Button | Jetpack Compose
มุมมอง 2819 หลายเดือนก่อน
Floating Action Button | Jetpack Compose
Icon - Icon Button | Jetpack Compose
มุมมอง 3339 หลายเดือนก่อน
Icon - Icon Button | Jetpack Compose
Toast Message | Jetpack Compose
มุมมอง 3109 หลายเดือนก่อน
Toast Message | Jetpack Compose
Lazy Grid | Jetpack Compose
มุมมอง 2539 หลายเดือนก่อน
Lazy Grid | Jetpack Compose
Lazy Row | Jetpack Compose
มุมมอง 2849 หลายเดือนก่อน
Lazy Row | Jetpack Compose
Lazy Column | Jetpack Compose
มุมมอง 38610 หลายเดือนก่อน
Lazy Column | Jetpack Compose

ความคิดเห็น

  • @omeryakupgunduz9277
    @omeryakupgunduz9277 3 วันที่ผ่านมา

    Gradle Sync Issues hatası alıyorum . bi tavsiyeniz var mı bu hatayı çözmek için?

    • @tunahanndemir
      @tunahanndemir 3 วันที่ผ่านมา

      Bilgisayarında antivirüs programı varsa, proje açarken sağ altta ignore seçeneği çıkar ordan ignore layabilirsin.

  • @cumaliguzel
    @cumaliguzel 8 วันที่ผ่านมา

    daha çok compose videosu bekliyoruz reis

  • @Ahmet-sw5be
    @Ahmet-sw5be 13 วันที่ผ่านมา

    sade detaylı bir anlatım olmuş teşekkürler. jetpack compose da retrofit, coroutines, coil, glide için video çeker misiniz? şimdiden teşekkürler yeni abone oldum

    • @tunahanndemir
      @tunahanndemir 13 วันที่ผ่านมา

      Güzel yorumun için teşekkürler, sırayla gelecek hepsi

  • @kaplanerkan02
    @kaplanerkan02 13 วันที่ผ่านมา

    Sizin bu ham bilgiyi sade bir şekilde anlatımınızi zevkle izliyor ve öğreniyorum. Emeğiniz için tekrardan teşekkürler.

  • @kaplanerkan02
    @kaplanerkan02 14 วันที่ผ่านมา

    Emeginize saglik hocam

  • @muhammed4d
    @muhammed4d 18 วันที่ผ่านมา

    Bu kanal çok değerlenecek. Teşekkürler

    • @tunahanndemir
      @tunahanndemir 18 วันที่ผ่านมา

      Güzel yorumun için teşekkürler 🙏

  • @AyseOzaslan-ox5fx
    @AyseOzaslan-ox5fx 18 วันที่ผ่านมา

    val expression = ExpressionBuilder(binding.processEditText.text.toString()).build() val result = expression.evaluate() val longResult = result.toLong() bir çok hesap makinesi uygulaması yapımı izledim uzun uzun yapılan kodlamalar mevcut. Siz sadece 3 satırla eşittir işlemini kodladınız.Ama ben anlamadım şu kısmı açıklayabilir misiniz? :)

    • @tunahanndemir
      @tunahanndemir 18 วันที่ผ่านมา

      İlk satırda edittext'ten işlemi alıp string e çeviriyoruz, ardından ExpressionBuilder ile bu string'i matematiksel ifade haline getiriyoruz. 2. Satırda az önce elde ettiğimiz matematiksel ifade çözümlenir. 3. Satırda ise çözümlenen değer long türüne dönüştürülür.

    • @AyseOzaslan-ox5fx
      @AyseOzaslan-ox5fx 18 วันที่ผ่านมา

      @@tunahanndemir teşekkür ederim :)

  • @merthocanndamacanas9294
    @merthocanndamacanas9294 28 วันที่ผ่านมา

    🎉❤

  • @togrulceferov702
    @togrulceferov702 29 วันที่ผ่านมา

    Hocam merhaba kanali yeni kesf etdim.Ben Java Spring boot ile calisiyorum simdi Kotlin oyrenip bunu springle ayni anda calismak isdiyorum.Android icin olan kotlin ile java da calisan kotlin sintaksisi falan aynimi? Yani android developer cekdiyi vidyoya baksam olurmu?

    • @tunahanndemir
      @tunahanndemir 15 วันที่ผ่านมา

      Evet aynıdır. Bu oynatma listesindeki videolar işine yarayacaktır: th-cam.com/play/PLwDmXhFTMvI_A7cZzj8mAPRXQ054LOs8b.html

  • @insanotu3264
    @insanotu3264 29 วันที่ผ่านมา

    Hayırlı olsun.

    • @tunahanndemir
      @tunahanndemir 29 วันที่ผ่านมา

      Teşekkürler 🙏

    • @insanotu3264
      @insanotu3264 29 วันที่ผ่านมา

      @@tunahanndemir Ücretli abone olmasak da zaten sorularımıza cevap veriyorsunuz,yardım ediyorsunuz.Ücretli aboneliğin TH-cam un videoları öne çıkarması açısından önemli olduğunu düşündüğüm için az da olsa katkım olsun istedim.Konuyu Türkçe anlatan ve bu kadar iyi anlatan başka kanal yok.Elinize sağlık.

    • @tunahanndemir
      @tunahanndemir 29 วันที่ผ่านมา

      katkın için teşekkürler

  • @ege0492
    @ege0492 หลายเดือนก่อน

    Teşekkürler

  • @ege0492
    @ege0492 หลายเดือนก่อน

    Teşekkürler elinize sağlık

    • @tunahanndemir
      @tunahanndemir หลายเดือนก่อน

      Çok teşekkürler 🙏

  • @EKBERKAMILLI
    @EKBERKAMILLI หลายเดือนก่อน

    eline emeğine sağlık🤍

  • @insanotu3264
    @insanotu3264 หลายเดือนก่อน

    Elinize sağlık

  • @insanotu3264
    @insanotu3264 หลายเดือนก่อน

    Elinize sağlık

  • @BayMunis
    @BayMunis หลายเดือนก่อน

    Emeğinize sağlık hocam. Gayet açıklayıcı bir anlatım. Diğer bölümleri beklemedeyim.

  • @aliemreakman6204
    @aliemreakman6204 หลายเดือนก่อน

    emeğinize sağlık

  • @aliemreakman6204
    @aliemreakman6204 2 หลายเดือนก่อน

    emeğinize sağlık

  • @pusula571
    @pusula571 2 หลายเดือนก่อน

    Selamun Aleyküm hocam. Amend kısmı ne oluyor, yanındaki kutucuğu işaretleyip Push etiğim zaman bir takım sıkıntılar oluyor, anlamıyorum. Açıklar mısınız. Saygılar.

    • @tunahanndemir
      @tunahanndemir หลายเดือนก่อน

      Aleyküm selam, son yapılan commit'i güncellemek için kullanılır. Bu seçenek, yeni değişiklikleri bir önceki commit'e ekleyerek yeni bir commit oluşturmak yerine mevcut commit'i günceller. Bu sayede küçük düzeltmeler veya eklemeler için gereksiz commit'ler oluşturmaktan kaçınmamızı sağlar.

  • @GayesizAlintilar
    @GayesizAlintilar 2 หลายเดือนก่อน

    Serinin devamını merakla bekliyorum hocam.

  • @aliemreakman6204
    @aliemreakman6204 2 หลายเดือนก่อน

    Elinize sağlık

  • @BayMunis
    @BayMunis 2 หลายเดือนก่อน

    Çok açıklayıcı ve güzel bir seri olacak. Emeğinize sağlık hocam.

  • @necati8uysal
    @necati8uysal 2 หลายเดือนก่อน

    Hocam emeğinize sağlık. Videoların devamı gelse ve oynatma listesi olarak yapsanız harika olur. Başarılarınız devamını dilerim. 👏🏼👏🏼

    • @tunahanndemir
      @tunahanndemir 2 หลายเดือนก่อน

      Oynatma listesini kartlar kısmına koydum buradan da ulaşabilirsin: th-cam.com/play/PLwDmXhFTMvI-FDSEJExY3Fcwn1r1isv7I.html

    • @necati8uysal
      @necati8uysal 2 หลายเดือนก่อน

      @@tunahanndemir çok sağ olum hocam. Hayırlı çalışmalar.

  • @umutsevimli2063
    @umutsevimli2063 2 หลายเดือนก่อน

    Emeğine sağlık hocam çok öğretici olmuş

  • @insanotu3264
    @insanotu3264 2 หลายเดือนก่อน

    Elinize sağlık.

  • @mehmets7335
    @mehmets7335 2 หลายเดือนก่อน

    Emeğinize sağlık

  • @utrkmn
    @utrkmn 2 หลายเดือนก่อน

    Çok güzel video olmuş emeğinize sağlık

  • @furkancelik8239
    @furkancelik8239 2 หลายเดือนก่อน

    böyle içerikler zor bulunur başarıların devamını dilerim

  • @blacklobstr
    @blacklobstr 2 หลายเดือนก่อน

    Hocam yanlışım varsa düzelt teknik olarak başkasının kodlarını kendi projemiz diye yükleyebilir yani öyle mi bu işlemden bunu anladım ?

    • @tunahanndemir
      @tunahanndemir 2 หลายเดือนก่อน

      Aynen öyle

    • @blacklobstr
      @blacklobstr 2 หลายเดือนก่อน

      @@tunahanndemir o zaman iş arama konusundaki bazı insanların githuba proje yükle kısmı tam bir safsata mı ?

    • @tunahanndemir
      @tunahanndemir 2 หลายเดือนก่อน

      Hayır safsata değil, projelerin olsun tabii ki. Başkalarının projelerini GitHub a yükleyip kendininmiş gibi gösteren kişinin yalanı mülakatta çıkar ortaya zaten

    • @blacklobstr
      @blacklobstr 2 หลายเดือนก่อน

      @@tunahanndemir ben yeni mezunum hocam bilgisayar programcılığından iş bulmakta çok zorlanıyorum neler yapmalıyım ?

    • @tunahanndemir
      @tunahanndemir 2 หลายเดือนก่อน

      GitHub'ında güzel projelerin olsun, LinkedIn'de aktif paylaşım yapmaya çalış. Ne paylaşabilirsin, mesela bildiklerini bir medium yazısına döküp paylaşabilirsin, değer katan bir paylaşım. Discord grupları falan varsa alanınla ilgili oralarda aktif olabilirsin, network adına bir şeyler katabilir. En son GitHub projelerini, varsa is deneyimlerini/stajlarını bir cv ye yazıp, şirketlere mail gönder, ik ları LinkedIn den darla. Dönmezler deme evet dönüş oranı çok düşük ama arada dönenler olabiliyor, ne kaydedebilirsin ki. Ayrıca bütün bunların dışında bir referansın varsa(sektörde çalışan tanıdık) işin daha çok kolaylaşır

  • @insanotu3264
    @insanotu3264 2 หลายเดือนก่อน

    Elinize sağlık.Anlatım çok iyi.

  • @muhliscolak7296
    @muhliscolak7296 2 หลายเดือนก่อน

    Hocam firebase videosu lazım be ne zaman gelir . Proje bağlayacağım kaynak çok az yapamıyorum

    • @tunahanndemir
      @tunahanndemir 2 หลายเดือนก่อน

      Mvvm serisinden sonra room veya firebase gelir diye düşünüyorum. Çok fazla konu var videosu yapılacak hangisini yapacağımı şaşırdım 😅

    • @mehmets7335
      @mehmets7335 2 หลายเดือนก่อน

      Emeklerinize sağlık

  • @ahmetbugrakaplan6974
    @ahmetbugrakaplan6974 2 หลายเดือนก่อน

    Sayfa geçişlerinde veri aktarımı koşulu koyunca (Navigationa arguments ekleyince) , bottomNav ile sayfa geçişi yapınca uygulamam veri beklediği için çöküyordu burada bu tarz bir sorun yaşar mıyım hocam ?

    • @ahmetbugrakaplan6974
      @ahmetbugrakaplan6974 2 หลายเดือนก่อน

      Aslında merak ettiğim şey şu , bu kadar uğraşmadan direkt ViewModel ile veri transferi yapmak hem daha güvenli hem de daha mantıklı değil mi ?

    • @tunahanndemir
      @tunahanndemir 2 หลายเดือนก่อน

      gönderdiğin veri çok büyükse çökme yaşanabilir ancak onun dışında güvenli bir yöntemdir navigation arguments

    • @tunahanndemir
      @tunahanndemir 2 หลายเดือนก่อน

      veriyi hangi yöntemle transfer edeceğin amacına göre değişir. Navigation arguments daha basit ve kullanımı kolaydır, veriye sadece iletilen sayfadan erişim sağlanabilir. Shared Viewmodel birden fazla sayfanın verilere erişmesine ve değiştirmesine olanak tanır. Ancak, bileşenler arasında artan karmaşıklığa ve bağlantıya yol açabilir.

  • @muhliscolak7296
    @muhliscolak7296 2 หลายเดือนก่อน

    En sonda day.whichDay(EnumDay.PAZARTESI)----- ( .pazartesi) ile başlangıç indexi mi atanmış oldu ?

    • @tunahanndemir
      @tunahanndemir 2 หลายเดือนก่อน

      Bu yapıyı when in ilk halinde (sayılı olan) kullandığımızı düşün, loga pazartesi yazdırmak için day.whichday(0) vermemiz gerekirdi. Burada da when ile enum class taki değerleri filtreliyoruz. When koşulunun içinde gelen değer Enumday.PAZARTESI ise loga pazartesi yazdır dediğimizden dolayı, loga pazartesi yazdırılmış oldu.

  • @esmanureral
    @esmanureral 2 หลายเดือนก่อน

    3:22 ben de mySet de de 2 yi bir kez yazdırdı

    • @tunahanndemir
      @tunahanndemir 2 หลายเดือนก่อน

      mySet te 1 kez yazdırır zaten, myArray demek istediysen öyle bir şey mümkün değil yazdığın kodu atar mısın

    • @esmanureral
      @esmanureral 2 หลายเดือนก่อน

      @@tunahanndemir ben yanlış anlamışım,teşekkürler

  • @insanotu3264
    @insanotu3264 2 หลายเดือนก่อน

    Bilenler için ekranın farklı olması çok önemli olmayabilir ama ben ekran farklı olunca zorlanıyorum.Çok açıklayıcı bir video olmuş.Elinize sağlık.

  • @oguzzkanc7219
    @oguzzkanc7219 2 หลายเดือนก่อน

    hocam gerçek bir şirkette android geliştirici olarak çalışmak için, kotlin mi daha avantajlıdır react native mi

    • @tunahanndemir
      @tunahanndemir 2 หลายเดือนก่อน

      Kotlin

    • @oguzzkanc7219
      @oguzzkanc7219 2 หลายเดือนก่อน

      @@tunahanndemir teşekkürler

  • @a.kadirdokuyucu4919
    @a.kadirdokuyucu4919 3 หลายเดือนก่อน

    Ha hocam, neden konsole de anlatıyorsunuz, normal layotta anlatsanız ya...

    • @tunahanndemir
      @tunahanndemir 3 หลายเดือนก่อน

      Seride kotlin öğreniyorsunuz, layout ile bir işiniz yok. Sürekli emülatör aç kapa olmasın diye en mantıklı seçenek log a yazdırmak

  • @BayMunis
    @BayMunis 3 หลายเดือนก่อน

    Hocam neden kullandığımızı ve işlevini anlamakta zorluk çektiğim bazı şeyler var. Dagger hilt, repository gibi. Bunlar hakkında video gelir mi?

    • @tunahanndemir
      @tunahanndemir 2 หลายเดือนก่อน

      Evet gelecek, gelecek hafta viewmodel la başlayacağız ardından repository

    • @BayMunis
      @BayMunis 2 หลายเดือนก่อน

      @@tunahanndemir Tamamdır hocam beklemedeyim teşekkürler.

  • @muhliscolak7296
    @muhliscolak7296 3 หลายเดือนก่อน

    this.price yerine Fruit.price şeklinde de çağrılabilir değil mi ? this elemanı bize kolaylık sağlıyor olmalı

    • @tunahanndemir
      @tunahanndemir 3 หลายเดือนก่อน

      Denemek lazım ama doğru olan yol benim gösterdiğim. price değişkeni constructor da ve constructor in üstünde var. this.price ile constructor in dışındaki price a işaret ediyoruz

  • @lxs0091
    @lxs0091 3 หลายเดือนก่อน

    Hocam eline sağlık bende yeni yeni öğrenmeye başlıyorum takipteyim.

    • @tunahanndemir
      @tunahanndemir 3 หลายเดือนก่อน

      Teşekkürler, umarım videolar faydalı olur. Kolay gelsin

  • @muhliscolak7296
    @muhliscolak7296 3 หลายเดือนก่อน

    ne gibi amaçla kullanılır bu extension foksiyonları .. yani kendim normal fonksiyon yazmak yerine neden bunu kullanayım ?

    • @tunahanndemir
      @tunahanndemir 3 หลายเดือนก่อน

      Temel amacı daha okunabilir, temiz kod yazmak

  • @selinaydeniz9415
    @selinaydeniz9415 3 หลายเดือนก่อน

    sayfa ilk açıldığındaki olan satırların bazıları uyuşmuyor muhtemelen bundan dolayı sizinle aynı kodları yazmama rağmen hata alıyorum ne yapabilirim yardımcı olur musunuz

  • @yusufsimsek2940
    @yusufsimsek2940 3 หลายเดือนก่อน

    Reis kaç video daha gelir playlist kaç video olucak, Glide Retrofit, MVVM bunlara girecek misin?

    • @muhliscolak7296
      @muhliscolak7296 2 หลายเดือนก่อน

      Bunların videosu da gelse iyi olur

    • @tunahanndemir
      @tunahanndemir 2 หลายเดือนก่อน

      Haftaya mvvm e başlıyoruz

    • @yusufsimsek2940
      @yusufsimsek2940 2 หลายเดือนก่อน

      @@tunahanndemir Bekliyoruz hocam emeğine sağlık

    • @tunahanndemir
      @tunahanndemir 2 หลายเดือนก่อน

      Teşekkürler 🙏🏼

  • @mehmeteminketriz
    @mehmeteminketriz 3 หลายเดือนก่อน

    hocam artık discord sunucusu şart lütfen

    • @tunahanndemir
      @tunahanndemir 3 หลายเดือนก่อน

      Henüz discord kanalı açacak kadar kalabalık bir kitle olduğumuzu düşünmüyorum ama 1.000 abone olunca açma düşüncem var

    • @mehmeteminketriz
      @mehmeteminketriz 3 หลายเดือนก่อน

      @@tunahanndemir 150 kişi eksik bence discord kanalı açarsan biraz da aktif olursa sunucu daki arkadaşlar DC ye yeni kişiler getirirse belki daha hızlı 1000 aboneye ulaşırsın tabi bu benim fikrim karar yine de senin Emeğine sağlık

  • @gizeex-h6l
    @gizeex-h6l 3 หลายเดือนก่อน

    Hocam hem android hem ios ile kotlin ile uygulama yapamıyor muyuz siz sanırım sadece androidi gösteriyorsunuz android studio indireceğimize göre

    • @tunahanndemir
      @tunahanndemir 3 หลายเดือนก่อน

      Evet ben sadece android i gösteriyorum, iOS için swift öğrenmen lazım. Her ikisini aynı anda yapmak içinse flutter öğrenebilirsin

  • @Kaan-vk3gt
    @Kaan-vk3gt 3 หลายเดือนก่อน

    Merhaba video anlatımlarınız güzel teşekkür ederim.

  • @objektifphone
    @objektifphone 3 หลายเดือนก่อน

    padding yerine her kelime sonuna boşluk bıraksak o boşlukları karakter olarak algılayıp 8dp boşluk bırakıyormuş gibi yapmaz mı hocam ?

    • @tunahanndemir
      @tunahanndemir 3 หลายเดือนก่อน

      8dp mi yapar bilmem ama boşluk bırakır evet

    • @objektifphone
      @objektifphone 3 หลายเดือนก่อน

      @@tunahanndemir sağolun hocamm

  • @mehmets7335
    @mehmets7335 3 หลายเดือนก่อน

    Geçmiş videolarınızı izliyordum bugün bildirim gelince şaşırdım emeklerinize sağlık