Solid Prensipleri Nelerdir | Solid Principles Explanation

  Рет қаралды 20,805

Tech Buddy

Tech Buddy

Күн бұрын

Пікірлер: 61
@ucretsiztakipci6612
@ucretsiztakipci6612 3 жыл бұрын
Bugüne kadar hem İngilizce hem de Türkçe kaynaklar içerisindeki en iyi anlatım! Tek örnek üzerinden gitmesi, gerçek bir senaryoya benzemesi açısından inanılmaz faydalı olmuş. Ellerinize, ağzınıza sağlık!
@cankara9919
@cankara9919 3 жыл бұрын
Solid Prensiplerini birçok kez inceledim ama bu kadar anlaşılır olarak bir örnek üzerinden yalın ve net anlatan başka bir kaynak ile karşılaşmadım. Emeğinize sağlık gerçekten çok faydalı ve güzel bir içerik hazırlamışsınız.
@TechBuddyTR
@TechBuddyTR 3 жыл бұрын
Çok teşekkür ederim. Umarım faydalı ve açıklayıcı olmuştur.
@berkcandikeriz
@berkcandikeriz Жыл бұрын
İnternette bulduğum Medium yazıları veya KZbin'da bulduğum videolar arasında tek örnek üzerinden durumu özetleyen -tabiri caizse 4 yaşındaki çocuğa anlatır gibi anlatan- bir içerik olmuş. Ağzınıza, emeğinize ve kurgunuza sağlık
@TechBuddyTR
@TechBuddyTR Жыл бұрын
Teşekkür ederim :) 4 yaşındaki birisi için zor tabi ama yine de olabildiğinde açık anlatmaya çalışıyorum.
@fatiherdem5922
@fatiherdem5922 2 ай бұрын
Mülakat için teknik anlatımım güçlenmesi ve örneklendirebilmem daha akıcı olması için arkaya isimi yaparken dinledim ve gerçekten çok iyi açıklamışsınız. Emeğinize sağlık
@arfzbk
@arfzbk 3 жыл бұрын
SOLID prensiplerini açıklayıcı ve betimleyici anlatımlarınızla güzel bir şekilde özetlemişsiniz. Ellerinize sağlık…
@ahmetdemir7029
@ahmetdemir7029 3 жыл бұрын
Prensiplerin aynı yerde kullanıldığı gerçekten güzel bir anlatım olmuş. Tebrikler.
@togrulceferov702
@togrulceferov702 2 жыл бұрын
ilk kez bu kadar guzel anlatan kaynakla karsilasdim.Ellerinize saglik hocam :)
@TechBuddyTR
@TechBuddyTR 2 жыл бұрын
Teşekkür ederim. Umarım faydalı olmuştur
@ugursesen7629
@ugursesen7629 3 жыл бұрын
büyüksün patron , emeklerine sağlık :) zevkle izliyorum
@dunyaxanimyusifova9034
@dunyaxanimyusifova9034 2 жыл бұрын
Həqiqətən çox yaxşı izah etmiziniz, Allah razı olsun!
@huseyincolak5909
@huseyincolak5909 3 жыл бұрын
Emeğinize sağlık. Çok güzel bir anlatım olmuş.
@TechBuddyTR
@TechBuddyTR 3 жыл бұрын
Teşekkür ederim :)
@chaluri
@chaluri Жыл бұрын
Muazzam bir video ve anlatım. Emeğine sağlık
@teknolojiuzmaniburada
@teknolojiuzmaniburada 3 жыл бұрын
Çok teşekkür ederim. Muhteşem. Ellerinize emeğinize sağlık.
@anl5460
@anl5460 Жыл бұрын
Gerçekten en iyi anlatımlardan biri olmuş
@TechBuddyTR
@TechBuddyTR Жыл бұрын
Teşekkür ederim. Umarım faydalı da olmuştur
@anl5460
@anl5460 Жыл бұрын
@@TechBuddyTR Gerçekten faydalı oldu çok teşekkürler
@sametsekerci2821
@sametsekerci2821 Жыл бұрын
Cok guzel bir video olmuş. Elinize kolunuza ağzınıza sağlık.
@egemenbahtiyar8675
@egemenbahtiyar8675 Жыл бұрын
Çok güzel anlatım hocam ağzınıza sağlık
@rizamertyagci
@rizamertyagci 2 жыл бұрын
Güzel bir anlatımdı. Elinize sağlık
@eymenbatnyac6050
@eymenbatnyac6050 2 жыл бұрын
Ağzınıza sağlık, mükemmel bir anlatım :)
@iamsunline.3273
@iamsunline.3273 2 жыл бұрын
Hocam çok güzel anlatmışsınız, teşekkür ederim.
@mehmettahiryldrm4433
@mehmettahiryldrm4433 3 жыл бұрын
Çok Teşekkkürler emeğinize sağlık. :)
@ROVAKAN
@ROVAKAN 8 ай бұрын
Cok güzel anlatım , teşekkürler
@hasanerdal7416
@hasanerdal7416 5 ай бұрын
Hocam çok iyi bir video, teşekkür ederim.
@TechBuddyTR
@TechBuddyTR 5 ай бұрын
Teşekkürler 😊
@urazalkis
@urazalkis 2 жыл бұрын
Hocam çok güzel anlatmışsınız teşekkürler
@vehimii
@vehimii 2 жыл бұрын
Güzel anlatım olmuş, teşekkürler.
@thesandboxgamingvideos
@thesandboxgamingvideos 3 жыл бұрын
21:47 burada methodları interface'e çevirdik ya kurala uymuyor diye. Interface olmadan da o methodlar her bir class'a eklemek zorundayız. peki interface niye var orda o zaman ? her şekilde ekleyecem ben bunu zaten. mercedes'inde içinde olacak, bmw'ninde bunları neden interface'e bağlıyoruz hocam ?
@TechBuddyTR
@TechBuddyTR 3 жыл бұрын
Interface ler bizim için bir sözleşme, anlaşma örnekleri. Bu örnekleri ana class ta kullanmak yerine, bunları karşılayan base class lar da olabilir. Yani bu interface i bir baseclass a verip, o baseclass ta ortak metodlarımızı yazıp onu da ana class'ımıza verebiliriz.
@mustafaaltuntas3396
@mustafaaltuntas3396 5 ай бұрын
Salih hocamdan öğrendiğim bilgiler ile yanıtlıyayım interface 'ler bir işi yapabildiğimizi (bir yeteneğe sahip olduğumuzu) gösterirler. MercedesBenz class 'ının implemente 'lerini incelediğimizde IEmailSendable interface 'si MercedesBenz class 'ının bu yeteneğe sahip olduğunu bize söylüyor.
@by1740
@by1740 Жыл бұрын
Emeğinize sağlık. Mükemmel anlatım !!
@TechBuddyTR
@TechBuddyTR Жыл бұрын
Teşekkürler :)
@halilengin7269
@halilengin7269 11 ай бұрын
En faydalı anlatım
@necmettinayvaz
@necmettinayvaz Жыл бұрын
Merhabalar. Bir mulakatta karşıma çıkan bir soru entity framework de yer alan addorupdate methodu singleton responsibility ye uyuyor mu sence şeklinde? Normal Singleton Responsibility nin tarifi her method tek işi yapmalı şeklinde tarif edilir. Bu konuda sizin görüşünüzü almak isterim.
@TechBuddyTR
@TechBuddyTR Жыл бұрын
Evet SOLID prensiplerinin ilki Single Responsibility'i ifade eder, her en küçük metod tek iş yapmalı şeklinde. EF içindeki bu kuralı bozuyor gibi görünüyor ki bence %51 bozuyor ama diğer yandan da uygulama dışında bir dünyada bir kontrol yapmak ve sonra o şarta göre update etmek gibi bir zahmetten kurtulmak için bir Extension metod olarak düşünebiliriz bunu. WebApi lerde update edildiğinde update edilen entity, Add yapıldığında da yine DB ye eklenmiş olan Entity Response olarak geri dönülebilir ki çoğunlukla da böyle yapılıyor. Burada aslında dediğim gibi bunu extension metod olarak düşünebiliriz, bizi DB ye açılan bağlantı sayısı konusunda hızlandırdığı için. O yüzden %51 bozuyor %49 bozmuyor diyebiliriz :)
@SamandarImamaliyev
@SamandarImamaliyev Жыл бұрын
merhaba, open-closed prensipinde BMW ve Mercedes classlarına GetCostPerKM metodu eklemek single responsibility-i bozmuş olmuyormu. bide Liskov substitution da single responsibility-i bozmuyormu?
@adembulutapp
@adembulutapp 2 жыл бұрын
Çok güzel anlatım, ağzına sağlık
@ucamayanejderya
@ucamayanejderya 2 жыл бұрын
Hocam Selamlar. Dependenct invercionu ioc de nasıl uygulayacagiz. TripİnfoLoggeri Generic Yaparak mı yoksa kullanacagimiz sinifta (dependency injection yaparken)mecbur newleyecek miyiz
@mehmetakifsivri9187
@mehmetakifsivri9187 2 жыл бұрын
Teşekkürler. Güzel bir anlatımınız var. Anlayamadığım bir konu var. Dependency Inversion Principle'ı uygulayarak bypass etmeyi ve sürekli Trip Info Logger'a yeni bir metod eklemekten kurtulma olayını anladım ama neden trip infoyu da aradan çıkartım catchlerde direk germany logger ve localstorage logger altındaki log metodlarını kullanmıyoruz.Trip infoda başka yapılacak eylemler mi var? Varsa örnek verebilir misiniz?
@onurd.3652
@onurd.3652 2 жыл бұрын
Hocam selamlar. Bütün kodları da paylaşabilir misiniz? Detaylı incelemek istiyorum tüm içeriği. Sevgiler.
@TechBuddyTR
@TechBuddyTR 2 жыл бұрын
Selamlar, Bu videonun kaynak kodları hali hazırda GitHub profilimde mevcut. Microservice projesi hariç hemen hemen tüm içerik de yine profilimde yer alıyor. Microservice projesinin kaynak kodları ise Katıl Üyelerine Yetki şeklinde tanımlanıyor
@muhammedmustafavanl9463
@muhammedmustafavanl9463 3 жыл бұрын
🔥🧨
@mertcelik7577
@mertcelik7577 Жыл бұрын
mükemmel
@ABars-kx8pq
@ABars-kx8pq Жыл бұрын
Öncelikle anlatımız ve kanaldaki tüm içerikler için çok teşekkür ederim. SOLID anlatırken yaptığınız örnekle ilgili bir sorum olacak. Liskov prensibini anlatırken BMW nin talebi üzerine yaptığımız değişiklikte Açık-Kapalı prensibine aykırı mı davrandık? Kendi içimde cevabı net olarak veremedim, aydınlatırsanız sevinirim.
@TechBuddyTR
@TechBuddyTR Жыл бұрын
Neden bir şeyi değiştirdiğimizi düşündünüz? Değiştirmek yerine geliştirmiştik halbuki :) Açık - Kapalı prensibine aykırı davranmadık :)
@CemilArancak
@CemilArancak 2 жыл бұрын
.net MAUI ile ilgili bir eğitim setiniz olacak mı?
@TechBuddyTR
@TechBuddyTR 2 жыл бұрын
Merhabalar, yakın zamanda gelmez. Ben de henüz başlamadım MAUI tarafına. :) Ama ben de öğrenince, mutlaka videosunu çekerim
@CemilArancak
@CemilArancak 2 жыл бұрын
@@TechBuddyTR Teşekkürler. Bekliyorum. Videolarınızı keyif alarak ve beğenerek izliyorum.
@huseyinunver5172
@huseyinunver5172 Жыл бұрын
Hocam projenizi indiremiyorum. Link hatalı olabilir yardımcı olabilirmisiniz
@naibresidov9662
@naibresidov9662 3 жыл бұрын
Tesekuller
@gesat03
@gesat03 2 жыл бұрын
Hocam aklınıza sağlık muhteşem bir anlatım olmuş. Benim sadece tam emin olamadığım konu şu : Mesela öyle bir durum oluştu ki, send email kullanmayalım ama multy emaili kullanalım dediğimizde vermiş olduğunuz örnekte multy email funksiyonunu single email fonksiyonundan ayırmamız gerekicek sanırım. Onuda sadece single emailde yapmış olduğumuz gibi bir fonksiyon oluşturup, ona ek foreach eklemek yeterli olacak mıdır?
@TechBuddyTR
@TechBuddyTR 2 жыл бұрын
Mail'in to kısmına birden fazla kişiyi ekleyerek de çoklu gönderim yapabiliriz. Ama daha iyi bir yöntem arıyorsak evet tek mail gönderme ve toplu mail gönderme süreçlerini de ayırabiliriz. Daha sonra foreach ile de gönderimlerini sağlayabiliriz :)
@bilgekagan552
@bilgekagan552 Ай бұрын
Efsane
@JoligonOne
@JoligonOne Жыл бұрын
hocam dependency tam oturmadı ya orası biraz karışık oldu, geri kalan süper anlaşılırdı
@hulyagv1895
@hulyagv1895 3 жыл бұрын
Teşekkürler
@soyermert
@soyermert 2 жыл бұрын
teşekkürler🙏
@homeyasamal8474
@homeyasamal8474 3 жыл бұрын
Like
@nsh2401
@nsh2401 9 ай бұрын
14.20'de km'de yakılan yakıtın fiyatını abstract fonksiyon içinde return edilen bir value olarak yazmak yerine pulic final olarak tanımlasak ne gibi bir fark olabilir? açıklarsanız sevinirim
C# Delegate | Func | Action | Event | Delegate nedir?
1:18:40
Tech Buddy
Рет қаралды 14 М.
C# Abstract vs Interface | Abstract ve Interface Farkı Nedir?
30:56
She made herself an ear of corn from his marmalade candies🌽🌽🌽
00:38
Valja & Maxim Family
Рет қаралды 18 МЛН
Don’t Choose The Wrong Box 😱
00:41
Topper Guild
Рет қаралды 62 МЛН
Principles of Writing Clean Code: SOLID
15:53
Ömer Bektaş
Рет қаралды 47 М.
Uncle Bob’s SOLID Principles Made Easy 🍀 - In Python!
19:09
ArjanCodes
Рет қаралды 307 М.
RabbitMQ Nedir | Neden Kullanılır | Exchange Types | Channels
23:55
SOLID - Open/Closed Principle #4 - Design Principles Eğitimleri
23:46
Gençay Yıldız
Рет қаралды 7 М.
SOLID Principles: Do You Really Understand Them?
7:04
Alex Hyett
Рет қаралды 227 М.
NET6 | Etkili ActionFilter Kullanımı
46:49
Tech Buddy
Рет қаралды 6 М.
C# Struct vs Class | Class ve Struct Arasındaki Farklar Neler?
26:30
Equals ve GetHashCode ile Eşsiz Eşleşme Tekniği
22:42
Tech Buddy
Рет қаралды 2,8 М.
She made herself an ear of corn from his marmalade candies🌽🌽🌽
00:38
Valja & Maxim Family
Рет қаралды 18 МЛН