Тёмный

Learn SOLID Principles with CLEAN CODE Examples 

Amigoscode
Подписаться 918 тыс.
Просмотров 258 тыс.
50% 1

In this video you will finally understand SOLID principles. SOLID is an acronym for the first five object-oriented design (OOD) principles by Robert C. Martin AKA Uncle Bob the author of Clean Code.
These principles helps you to write clean code avoiding common pitfalls such as code smells, refactoring code, spaghetti code and much more
► Get NordVPN exclusive deal here: nordvpn.com/amigoscode
Try it risk-free thanks to their money-back guarantee!
► Grab your copy Clean Code copy here: amigoscode.hypg.es/amzn/clean...
► Git Repo with examples: amigoscode.hypg.es/github/ami...
#amigoscode #solid #cleancode
Don't Forget to
===========================================
💯 Subscribe to Amigoscode - bit.ly/2HpF5V8
💯 Courses Available for free here - amigoscode.com/courses
💯 Join Private Facebook Group and Discord - amigoscode.com/p/join-community
⭐ Table Of Contents ⭐
===========================================
00:00 - Intro
02:42 - Code Setup
04:53 - Single Responsibility
09:49 - Open Closed
15:50 - Liskov Substitution
19:11 - Interface Segregation
🙊 Here are the goods for all my videos video 🙊
► Recommended Books
===========================================
- Clean Code - amzn.to/2UGDPlX
- HTTP: The Definitive Guide - amzn.to/2JDVi8s
- Clean Architecture - amzn.to/2xOBNXW
► Computer and Monitor
===========================================
- New Apple MacBook Pro - amzn.to/3464Mmn
- Dell 27 INCH Ultrasharp U2719D Monitor - amzn.to/2xM3nW1
- Double Arm Stand Desk Mount - amzn.to/3aYKKfs
- USB C Hub Multiport Adapter - amzn.to/2Jz7NlL
► Camera Gear
=============================================
- Sony ILCE7M3B Full Frame Mirrorless Camera - amzn.to/346QIJn
- Sigma 16 mm F1.4 DC DN - amzn.to/2wbic3Q
- Sigma 33B965 30 mm F1.4 DC DC - amzn.to/39G37Fd
► IDE & Tools I use for coding 💻 🎒
===========================================
- ITerm
- VsCode
- GoLand
- IntelliJ Ultimate
- Sublime
P.S
===========================================
💯 Don't forget to subscribe | bit.ly/2HpF5V8
💯 Join Private Facebook Group and Discord - amigoscode.com/p/join-community
💯 Follow me on Instagram | bit.ly/2TSkA9w
❤️ Thanks for watching

Наука

Опубликовано:

 

27 май 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 334   
@amigoscode
@amigoscode 2 года назад
► Get NordVPN exclusive deal here: nordvpn.com/amigoscode Try it risk-free thanks to their money-back guarantee! ► Grab your copy Clean Code copy here: amigoscode.hypg.es/amzn/clean-code ► Git Repo with examples: amigoscode.hypg.es/github/amigoscode/solid
@adhambaquroun898
@adhambaquroun898 2 года назад
unfortunatly the link to the book is not working (Error 404)
@faridunberdiev8598
@faridunberdiev8598 2 года назад
Assalamu aleykum, brother! Ramadan Mubarak 😁
@stefantolksdorf2576
@stefantolksdorf2576 2 года назад
I use these shortcuts quite often, maybe it is useful for you too :) For mac Delete line at caret ⌘⌨ Extend selection ⌥↑
@its_me_mahmud
@its_me_mahmud 2 года назад
Github repo link is not working
@abdulazizzarifboyev6082
@abdulazizzarifboyev6082 2 года назад
Design Patterns would be great
@francksgenlecroyant
@francksgenlecroyant 2 года назад
I really missed Amigoscode, I can't believe he still can take his time to share these incredible resources and knowledge during this fasting period, thanks Nelson 🙏🙏🙏
@uncomputable929
@uncomputable929 2 года назад
not like you are unable to do anything while fasting
@mateuszorlicki5907
@mateuszorlicki5907 2 года назад
@@uncomputable929 how long does the post last ?
@coffeedude
@coffeedude Год назад
@@uncomputable929 I actually found out that fasting makes me do more stuff, not less
@blackberry-ke3fi
@blackberry-ke3fi 2 года назад
Please make a video for Design patterns, as it will be beneficial for all developers. Thanks for your effort in bringing useful content to the community. Highly appreciated!
@fuckwdf
@fuckwdf Год назад
Yes, we all need simple explanation about Abstract Factory and Factory Method
@user-rl5pb5un2f
@user-rl5pb5un2f Год назад
@@fuckwdf Helpline📲📥⬆️ Questions can come in⬆️
@user-rl5pb5un2f
@user-rl5pb5un2f Год назад
Helpline📲📥⬆️ Questions can come in⬆️..
@fiorini_mochachino
@fiorini_mochachino Год назад
@@fuckwdf Have you seen this: ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-ZFwNNsPW3-Q.html ? Found it really clear.
@coderider3022
@coderider3022 2 года назад
SOLID is a must know skill in OO development but I think we should be willing to modernise it and make it fit in 2022 when industry is moving towards functional coding. I’m a 20 year c# vet and do full solid on most projects but it’s hard to justify the abstractions for smaller projects. You end up with too many single method classes which can be functions instead.
@ivanvelinov4630
@ivanvelinov4630 Год назад
Why does it matter if you have a single function or a single class with a single method? You're gonna have more files true, but still I dont see a problem here.
@spas_minkov
@spas_minkov Год назад
@@ivanvelinov4630 Overhead, both In computer and cognitive sence. Besides it is unnatural to put everything into its own box. Generally it is easier to spot a thing put into a bigger box, with many other things, rather than if everything, no matter how small was put into its own box, even if there is a label on each box. It's mentally draining, and the biggest nonsense of OOP to me, besides it is never used on big real life projects. The same with the modern notion of microservices. We are not far away from the time, when a new "breakthrough" in the programming would be ”discovered” in the form of a revolutionary notion for “macroservice“ (highly sarcastic here) as it is functional programming now. Something old, then forgotten in favor of the new hype, and then rediscovered as something “revolutionary" (sarcasm)
@ansgarnell9316
@ansgarnell9316 Год назад
Great video! About the Liskov Substitution principle, although your explanation was right, the description should be exactly the opposite: every base or parent class should be substitutable by its derived or child classes. So, taking your example, if we have: Shape shape = new Shape(); shape.area(); in our code, we should be able to substitute the first line for: Shape shape = new NoShape(); but this would throw an exception, so we don't fullfil this principle. On the other side, if we have: Animal animal = new Animal(); animal.eat(); We could substitute it for: Animal animal = new Dog(); and it would still work as dogs have to eat. Hope that makes it more clear.
@nathanyt
@nathanyt 7 месяцев назад
Also, please correct me if I'm wrong, he didn't have to create a new class to demonstrate LSP. The fact that he has a function that accepts "Shape" and it works even when it's supplied with objects of different shapes (Square, Circle, etc), that in itself obeys LSP because all of those are derived from "Shape".
@Oblivianos
@Oblivianos 2 года назад
I've been working as a software engineer for 2.5 years and do my best to obey the SOLID, this is by far the best explanation video of all the principles. Usually the interface segregation and liskov were not explained or ignored in case of languages like Ruby ( my first job / 2 years). Kudos man
@ollysalanson9452
@ollysalanson9452 2 года назад
I'm so glad I found your channel, you're a great teacher. Thanks so much!!
@joshuagarza3747
@joshuagarza3747 2 года назад
Would love to see a video on Design Patterns!
@saidzbiri6247
@saidzbiri6247 Год назад
Thank you for such a clear and concise tutorial. You made a topic that seemed complicated easy to understand. I appreciate it!
@user-ed1be6jj3i
@user-ed1be6jj3i Год назад
I, m reading articles about SOLID principle recently. This video really helps me upderstand how to implement this princople. Your videos are awesome. Thanks from Taiwan!!
@erbugakbal
@erbugakbal 2 года назад
Amazing explanation as always. Can't be explained faster than this. Much appreciated!
@derekdevs
@derekdevs 9 месяцев назад
This is probably the fourth or fifth SOLID video I’ve seen since being introduced to the topic and, while they have all been informative, yours sunk in. Thank you so much for this. New Sub!
@jasperwhite8837
@jasperwhite8837 2 года назад
The SOLID principles are something I struggled with to abide by early one in my career and struggled walk explaining in interviews. This has definitely helped remember some examples and helped my understanding, cheeers! :D
@grim.reaper
@grim.reaper 2 года назад
Huge respect to people who know Java. It has been kinda hard for me to get into the language but this was extremely helpful!! But once again huge respect to people who can write clean java code while keeping all these in mind, just blows my mind.
@Victor-gj7pi
@Victor-gj7pi 2 года назад
You are a blessing to java developers. We got your back
@yrds96
@yrds96 Год назад
Many thanks to you. I'm preparing for a interview and I just forgot all the definition of SOLID principles(event using some of them), and your video helped me a lot to refreshing my memory.
@cheikhouly128
@cheikhouly128 2 года назад
This is one of most important topic (and design patterns) that every developer should learn to write better code. I've met experienced developer who didn't know about these subjects and it's so unfortunate. Thanks a lot 💪🏾
@story4uall
@story4uall 2 года назад
It would be nice if you can provide some videos on Design Patterns
@revanslacey
@revanslacey 2 года назад
Best description I've seen so far. Thank you.
@codiphobia884
@codiphobia884 2 года назад
Masha Allah. As a non-english person, I can clearly get the information. what an amazing explanation 😍
@cupq
@cupq 2 года назад
I really hope this challen blows up, because this man makes very helpful videos.
@radhikajhunjhunwala2694
@radhikajhunjhunwala2694 2 года назад
Amazing explanation with clear examples. Thanks so much!
@Naimadmdp
@Naimadmdp 2 года назад
Exactly the video that I was looking for! Excelent as always!!!
@6maxi9
@6maxi9 2 года назад
I'm from Argentina and i'm surprise about the quality of your videos, with two videos i learned too much. You're incredible, keep it upppp
@lorenaodino1024
@lorenaodino1024 2 года назад
Excellent tutorial! This explanations about SOLID principles would have been so precious to have at the begging of my career, I really hope it can help others in their beginning! For me it was excellent for refreshing knowledge!
@paulallen4622
@paulallen4622 Год назад
Great video!! I had never really understood the SOLID principles before but this and with the examples explains them really well
@calebopeyemi2498
@calebopeyemi2498 2 года назад
wow! this is a great lesson. As a beginner in Java Spring Boot, it gives me an edge to improve and write correct code. thanks Nelson
@CppZiedAlaya
@CppZiedAlaya 2 года назад
This was one of the most clear and simple to understand. Thanks
@databaseadmin
@databaseadmin 2 года назад
When Nelson writes code, all seems simple. Thanks to share your know with us.
@ali_soleimani_r
@ali_soleimani_r Год назад
No one could explain these principles better than you, even Uncle Bob! 😄
@JeanClaudeAdams
@JeanClaudeAdams 2 года назад
Easy to understand, and thanks for the effort to share great knowledge.
@marcischneider9093
@marcischneider9093 Год назад
I love your humour and just your upbeat vibe 😊 Ty for the vid, very useful
@KolomiecSergeyK
@KolomiecSergeyK 2 года назад
Thanks for the video! One small point, I think it will be great vs run app each time, create few tests and run this test to show in own example that you like tests and how it is easy to work with tests.
@edwintellez6439
@edwintellez6439 2 года назад
That was the best explanation that I've ever seen about SOLID !!! Thanks
@sergiuszen1355
@sergiuszen1355 2 года назад
It's simple and clear, as it should be. Thank you
@mahatana_r
@mahatana_r Год назад
I feel bad with my adblock when the content is excellent like this. I disabled it and rewatched it gain.
@bilaledelbi951
@bilaledelbi951 Год назад
this is actually very amazing thank you for your clear and concise tutorial
@shahariarkabir210
@shahariarkabir210 Год назад
Thank you so much. After a long time not I can clear my understanding of the SOLID principles after watching this video.
@Namcode177
@Namcode177 Год назад
Hi, I just want to tell you that I love your teaching and I learn from your videos.
@samuelrubino8844
@samuelrubino8844 Год назад
Best explanation!! If someone needs a refresh on SOLID, this is the Video!
@biancaivanciuc8453
@biancaivanciuc8453 Месяц назад
Hi Nelson, I'm new here, with no background of Computer Science, and your videos helped me a lot to understand the base of Java, right now I'm following an acreditate course, I would love if you can do videos about Generics, and explain Threads and Stream and Lambda, more understable for a begginer! We really love you! You are a good menthor and teacher! Bless!
@sasithawathmal
@sasithawathmal 10 месяцев назад
Thanks, this cleared me the basics very well.
@richard2218188
@richard2218188 2 года назад
I really appreciate this video, simple explanation to a difficult topic.
@laislodi
@laislodi 3 месяца назад
Fantastic explanation! BEST VIDEO about SOLID
@JoshuaLam23
@JoshuaLam23 5 месяцев назад
Thank you for letting me have a touch on the beauty of the programming.
@hsfreitas36
@hsfreitas36 Год назад
Best explanation of SOLID principles man! Very good job, thank you very much!
@tomkasede
@tomkasede 2 года назад
Great video, precise explanations, learned alot. Keep up the good work.
@cymrucoder
@cymrucoder Год назад
Great video, been watching your vids for a while and although I work primarily in C# at work, your videos are very easy to follow and learn from. Keep up the good work! Also great to see more brits doing software eng videos, as RU-vid seems to be awash with Americans talking about software engineering!
@viky3697
@viky3697 Год назад
Love this video! Very good and easy explanation!
@andrevkfreitas6498
@andrevkfreitas6498 5 месяцев назад
Great teaching methodology. Best that i have seen about SOLID explanations!
@adisaisubrahmanyamvaskuri4048
@adisaisubrahmanyamvaskuri4048 5 месяцев назад
Thanks for your knowledge, good teaching. I really appreciate it
@damianlord7954
@damianlord7954 2 года назад
Fantastic content as always. Even as a software engineer with 20+ years experience, I always find something interesting on your channel and plenty of content to refresh things tucked away in my ageing brain 😂 keep up the excellent work! 👍 (one minor criticism for this vid is that I thought face cam was a little large and blocking some of the code changes you were making)
@rachidbenkitou
@rachidbenkitou 9 дней назад
It was a very benefit episode, thanks for the effort
@user-be5cl8pn9u
@user-be5cl8pn9u Год назад
Very useful and easily understandable video. Good job!
@dandantin
@dandantin 2 года назад
Good job, Thank you for explain solid patterns. Congratulations.
@mohamedabdulaziz6129
@mohamedabdulaziz6129 5 месяцев назад
Great video! Very clear SOLID Principles explanation
@MiauMichigan
@MiauMichigan Год назад
Thank you for recommending the book. It has helped me a lot!
@TheBusinessHandyMan
@TheBusinessHandyMan 4 месяца назад
I love how this focuses on the Principles
@yassinemessaoud8619
@yassinemessaoud8619 2 года назад
More test tutorials please i've only found two videos which were amazingly beneficial
@TheBordereagle
@TheBordereagle 2 месяца назад
i was searching for this type of tutorial . u readd my mind bro.
@MaxAigner
@MaxAigner Год назад
Hi Amigoscode, thank you for the great video, however one thing to notice: I might be wrong, so feel free to correct me: The single responsibility is not about having a single purpose, but rather about having a single customerbase "single actor/purpose" whom the class/functionset is being programmed for. The functions should not be shared amongst different stakeholders like the finance team and the HR team in a company that both need a way to calculate the salary of a person - they should have different codebases for that because they are different actors. The principle of having a function do only one thing is not part of the Solid Principles of Uncle Bob, even if it is a very wise thing to do. (Read more in "clean architecture" by uncle bob.)
@Flandenar
@Flandenar 2 года назад
Thank you, very clear explanation.
@John_Smith_Java
@John_Smith_Java 2 года назад
It was really easy and fun! Thanks Nelson!
@marcosferreira17br
@marcosferreira17br 2 года назад
Great video, i really appreciate how do you explain things, hugs from Brazil.
@gabrielgil2346
@gabrielgil2346 2 года назад
I have literally just skiped that class in my university, thank you very much for being just in time lol!
@theSDE2
@theSDE2 2 года назад
Loved this video bro. Understood it very well. Thanks a lot. Please post more on Java
@BudderBotftw
@BudderBotftw 7 месяцев назад
Great Video! Really helped me understand the concepts
@user-lv3yp6jd4i
@user-lv3yp6jd4i 2 года назад
Hello, sir! I want to thank you very much, for the tutorials and the work you are doing, and the effort you put in these youtube videos. Thanks to your tutorials, here in this youtube channel, I managed to land a job as a Java developer. Never give up guys! Hard work pays off!
@okorougochukwusamuel9962
@okorougochukwusamuel9962 2 года назад
Congrats 🍾🎉
@artemlisitsyn9846
@artemlisitsyn9846 2 года назад
Congrats man! Absolutely agree with u!
@badwolf5592
@badwolf5592 2 года назад
Design patterns with examples will be priceless.
@zsoltoszvald9030
@zsoltoszvald9030 Год назад
It was very informative! Thank you Amigoscode! :)
@javohiruralov1812
@javohiruralov1812 Год назад
Thank you so much Nelson. Best explanation 👍👍👍👍👍👍
@kaliljanan
@kaliljanan 2 года назад
It took me some time to understand Single responsibility. Each class can and should have more than one method, how do you do for them to have only one responsibility. The answer lies in "reason to change" as far as I know. Soo you should ask yourself what would make your code to change, like csv to json or saving in a file or a database or a queue.
@Series0Tubes
@Series0Tubes Год назад
Dude another quality video. Thank you.
@bobweiram6321
@bobweiram6321 2 года назад
Great lecture. On a minor point, a cube has a volume rather area.
@rafaah28
@rafaah28 2 года назад
Good video, I abstracted more about this S.O.L.I.D Principles content. Thanks, bro!
@user-cq1by4ir6v
@user-cq1by4ir6v 2 года назад
Thank you! You are always smiling, so nice)))))
@fauzanlubis23
@fauzanlubis23 2 года назад
Really clear explanation! Barakallahufiik
@onke
@onke 2 года назад
As always, top class stuff. Bro you're the best
@syed.salman
@syed.salman 2 года назад
Finally an easy explanation... Although still a bit confused on the last one. And btw can you make a video on design patterns? Thanks
@ayokunle9424
@ayokunle9424 2 года назад
Much love bro! I needed this
@lexmurden5221
@lexmurden5221 Год назад
This is very good! Thank you.
@sibusisondlovu2129
@sibusisondlovu2129 Год назад
wow.. thanks a lot. this is what i need. will share this with my team
@vladamihai9096
@vladamihai9096 2 года назад
very well explained, helped me a lot
@Mohamed_Majed
@Mohamed_Majed 11 месяцев назад
Thanks bro, that was amazing, good explanation
@monicazelinda5111
@monicazelinda5111 11 месяцев назад
You´re amazing, bro!! Thanks a lot for spending your time to share your knowledge!!!
@omerisk8934
@omerisk8934 Год назад
AleykumSelam Mashallah brother the cleanest explanation that can be found ever! Finally everything is in place on SOLID principles. I appreciate and strongly recommend it.
@sambalykote9889
@sambalykote9889 2 года назад
I have been looking for a tutorial on hexagonal architecture, if you can do a video with a complete demo on that it would be great.
@MyRealityIsProof
@MyRealityIsProof 2 года назад
Even though I code in C#, I can still follow a lot of what you are teaching.
@hacksontable5850
@hacksontable5850 7 месяцев назад
Great video. Thank you👍
@AnuragKumar-mw6es
@AnuragKumar-mw6es 2 года назад
Great content sir. Keep up the good work.
@asterixcode
@asterixcode 2 года назад
great video! thank you so much for this amigo!
@rahulmandal2102
@rahulmandal2102 2 года назад
Great Content Nelson! Please do a video on Design Patterns as well
@liongh8994
@liongh8994 2 года назад
Thanks a lot 💙 Always you are the best.
@samuelnjenga7912
@samuelnjenga7912 2 года назад
So wonderful, thanks a lot Jamal
@serik3818
@serik3818 2 года назад
Awesome job. Thank you so much
@bensopher1653
@bensopher1653 2 года назад
Great video we need more like this one!
@farooqmss
@farooqmss 2 года назад
Very nicely put together
@abdulmateensyed9056
@abdulmateensyed9056 2 года назад
Next video on design patterns much appreciated
@benjamine.ndugga729
@benjamine.ndugga729 2 года назад
Amazing Explanation... !!!
@goldbow9805
@goldbow9805 4 месяца назад
That was a SOLID video. Thanks a lot.
Далее
Java Data Structures Tutorial
1:39:50
Просмотров 319 тыс.
How Senior Programmers ACTUALLY Write Code
13:37
Просмотров 1,3 млн
Functional Programming with Java Streams API
50:00
Просмотров 171 тыс.
Let's Review Your Backend Code | SHALL WE???
36:24
Просмотров 299 тыс.
Learn Dependency Injection and Write Better Code
21:52
Просмотров 165 тыс.
Китайская зарядка❌НЕЛЬЗЯ
0:24
Индуктивность и дроссель.
1:00
Плохие и хорошие видеокарты
1:00