Solid Prensipleri Nelerdir | Solid Principles Explanation

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

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.
@arfzbk
@arfzbk 3 жыл бұрын
SOLID prensiplerini açıklayıcı ve betimleyici anlatımlarınızla güzel bir şekilde özetlemişsiniz. Ellerinize sağlık…
@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 3 ай бұрын
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
@ahmetdemir7029
@ahmetdemir7029 3 жыл бұрын
Prensiplerin aynı yerde kullanıldığı gerçekten güzel bir anlatım olmuş. Tebrikler.
@ugursesen7629
@ugursesen7629 3 жыл бұрын
büyüksün patron , emeklerine sağlık :) zevkle izliyorum
@togrulceferov702
@togrulceferov702 3 жыл бұрын
ilk kez bu kadar guzel anlatan kaynakla karsilasdim.Ellerinize saglik hocam :)
@TechBuddyTR
@TechBuddyTR 3 жыл бұрын
Teşekkür ederim. Umarım faydalı olmuştur
@dunyaxanimyusifova9034
@dunyaxanimyusifova9034 2 жыл бұрын
Həqiqətən çox yaxşı izah etmiziniz, Allah razı olsun!
@chaluri
@chaluri 2 жыл бұрын
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.
@huseyincolak5909
@huseyincolak5909 3 жыл бұрын
Emeğinize sağlık. Çok güzel bir anlatım olmuş.
@TechBuddyTR
@TechBuddyTR 3 жыл бұрын
Teşekkür ederim :)
@eymenbatnyac6050
@eymenbatnyac6050 2 жыл бұрын
Ağzınıza sağlık, mükemmel bir anlatım :)
@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
@ROVAKAN
@ROVAKAN 9 ай бұрын
Cok güzel anlatım , teşekkürler
@mehmettahiryldrm4433
@mehmettahiryldrm4433 3 жыл бұрын
Çok Teşekkkürler emeğinize sağlık. :)
@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 6 ай бұрын
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.
@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
@sametsekerci2821
@sametsekerci2821 Жыл бұрын
Cok guzel bir video olmuş. Elinize kolunuza ağzınıza sağlık.
@vehimii
@vehimii 2 жыл бұрын
Güzel anlatım olmuş, teşekkürler.
@iamsunline.3273
@iamsunline.3273 2 жыл бұрын
Hocam çok güzel anlatmışsınız, teşekkür ederim.
@hasanerdal7416
@hasanerdal7416 6 ай бұрын
Hocam çok iyi bir video, teşekkür ederim.
@TechBuddyTR
@TechBuddyTR 6 ай бұрын
Teşekkürler 😊
@halilengin7269
@halilengin7269 Жыл бұрын
En faydalı anlatım
@urazalkis
@urazalkis 2 жыл бұрын
Hocam çok güzel anlatmışsınız teşekkürler
@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?
@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 :)
@by1740
@by1740 Жыл бұрын
Emeğinize sağlık. Mükemmel anlatım !!
@TechBuddyTR
@TechBuddyTR Жыл бұрын
Teşekkürler :)
@huseyinunver5172
@huseyinunver5172 Жыл бұрын
Hocam projenizi indiremiyorum. Link hatalı olabilir yardımcı olabilirmisiniz
@onurd.3652
@onurd.3652 3 жыл бұрын
Hocam selamlar. Bütün kodları da paylaşabilir misiniz? Detaylı incelemek istiyorum tüm içeriği. Sevgiler.
@TechBuddyTR
@TechBuddyTR 3 жыл бұрын
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
@mertcelik7577
@mertcelik7577 Жыл бұрын
mükemmel
@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
@muhammedmustafavanl9463
@muhammedmustafavanl9463 3 жыл бұрын
🔥🧨
@naibresidov9662
@naibresidov9662 3 жыл бұрын
Tesekuller
@adembulutapp
@adembulutapp 2 жыл бұрын
Çok güzel anlatım, ağzına sağlık
@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?
@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.
@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 :)
@bilgekagan552
@bilgekagan552 Ай бұрын
Efsane
@hulyagv1895
@hulyagv1895 3 жыл бұрын
Teşekkürler
@soyermert
@soyermert 2 жыл бұрын
teşekkürler🙏
@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 :)
@homeyasamal8474
@homeyasamal8474 3 жыл бұрын
Like
@JoligonOne
@JoligonOne Жыл бұрын
hocam dependency tam oturmadı ya orası biraz karışık oldu, geri kalan süper anlaşılırdı
@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
How to treat Acne💉
00:31
ISSEI / いっせい
Рет қаралды 108 МЛН
My scorpion was taken away from me 😢
00:55
TyphoonFast 5
Рет қаралды 2,7 МЛН
Mom Hack for Cooking Solo with a Little One! 🍳👶
00:15
5-Minute Crafts HOUSE
Рет қаралды 23 МЛН
RabbitMQ Nedir | Neden Kullanılır | Exchange Types | Channels
23:55
Uncle Bob’s SOLID Principles Made Easy 🍀 - In Python!
19:09
ArjanCodes
Рет қаралды 308 М.
Solid Programming - No Thanks
32:00
ThePrimeTime
Рет қаралды 361 М.
How principled coders outperform the competition
11:11
Coderized
Рет қаралды 1,8 МЛН
Golang: The Last Interface Explanation You'll Ever Need
17:58
Flo Woelki
Рет қаралды 30 М.
SOLID Principles: Do You Really Understand Them?
7:04
Alex Hyett
Рет қаралды 232 М.
C# Await Task | Async Task | Task WhenAll | C# Task Confusion
34:25
Principles of Writing Clean Code: SOLID
15:53
Ömer Bektaş
Рет қаралды 47 М.
Learn SOLID Principles with CLEAN CODE Examples
28:35
Amigoscode
Рет қаралды 284 М.
WebApi Task Async Benchmark | Await Task | Async Task Api
34:06
How to treat Acne💉
00:31
ISSEI / いっせい
Рет қаралды 108 МЛН