What Is the Purpose of Design Patterns?

  Рет қаралды 7,355

IAmTimCorey

IAmTimCorey

2 ай бұрын

Why do we have design patterns? What is the purpose for having design patterns? If design patterns are the way to go, why don't we always use them? Are there times when design patterns should be ignored? These are the questions we will cover in this episode of Dev Questions.
Website: www.iamtimcorey.com/
Ask Your Question: suggestions.iamtimcorey.com/
Sign Up to Get More Great Developer Content in Your Inbox: signup.iamtimcorey.com/

Пікірлер: 52
@MrRyanlintag
@MrRyanlintag 2 ай бұрын
Love your insights. Thank you for sharing as always.
@IAmTimCorey
@IAmTimCorey 2 ай бұрын
You are welcome.
@arturhorst8321
@arturhorst8321 Ай бұрын
Thanks. There is a German proverb: A good horse doesn't jump higher than it has to. This also applies to this topic.
@IAmTimCorey
@IAmTimCorey Ай бұрын
Thanks for sharing!
@torrvic1156
@torrvic1156 2 ай бұрын
Words of wisdom! Loved your words about applying of bandages if you are not bleeding.
@IAmTimCorey
@IAmTimCorey 2 ай бұрын
Thank you!
@_Jal_
@_Jal_ 2 ай бұрын
I've been trying for a few weeks to figure out what could be the best framework to apply an MVVM pattern to my projects, and it seems that you read my thoughts by making this video xD Thank you so much for your videos, you have become my mentor through your KZbin channel!
@IAmTimCorey
@IAmTimCorey 2 ай бұрын
I am glad it was helpful.
@2Clairvoyance
@2Clairvoyance 2 ай бұрын
Merry Christmas Tim!
@IAmTimCorey
@IAmTimCorey 2 ай бұрын
It isn't Christmas time, but thanks!
@CarlRoa
@CarlRoa 2 ай бұрын
Excellent commentary on design patterns. Well said!
@IAmTimCorey
@IAmTimCorey 2 ай бұрын
Thank you!
@felicitysmoak1860
@felicitysmoak1860 2 ай бұрын
Thanks for this sir Tim.
@IAmTimCorey
@IAmTimCorey 2 ай бұрын
You are welcome.
@KnowlegeStream
@KnowlegeStream 2 ай бұрын
that's a great advice Tim Corey
@IAmTimCorey
@IAmTimCorey 2 ай бұрын
Thanks!
@mohammadalikhaloi9571
@mohammadalikhaloi9571 Ай бұрын
Thank you Tim.
@IAmTimCorey
@IAmTimCorey Ай бұрын
You are welcome.
@KevinRiggs
@KevinRiggs 2 ай бұрын
Great content and definitely needed for learning and refresher. I'm wondering if, at around the 10:25 mark, you meant "design patterns" instead of "microservices." Regardless, thanks for the clear explanation and teaching on this topic.
@Hemecan.
@Hemecan. 2 ай бұрын
Yeah i wonder too
@IAmTimCorey
@IAmTimCorey 2 ай бұрын
Yep, that was a misspeak.
@marcwinner567
@marcwinner567 2 ай бұрын
Really good analogy
@IAmTimCorey
@IAmTimCorey 2 ай бұрын
Thank you!
@tonysmith1906
@tonysmith1906 2 ай бұрын
Thank you Tim
@IAmTimCorey
@IAmTimCorey 2 ай бұрын
You are welcome.
@maydinunlu
@maydinunlu 2 ай бұрын
Each problem must be considered in its own context. This is a very nice video.
@IAmTimCorey
@IAmTimCorey 2 ай бұрын
Thanks!
@karwenzman
@karwenzman Ай бұрын
Well done! “To teach means scarcely anything more than to show how things differ from one another in their different purposes, forms, and origins. . . . Therefore, he who differentiates well teaches well.” (17th-century educator John Amos Comenius)
@IAmTimCorey
@IAmTimCorey Ай бұрын
Thanks!
@BradBuntin
@BradBuntin 2 ай бұрын
Great video!
@IAmTimCorey
@IAmTimCorey 2 ай бұрын
Thank you!
@dreddy5187
@dreddy5187 Ай бұрын
We had a discussion last uear about using Extension methods vs collection classes that inherits from a generic list or encapsulating a list object and only exposing the methods or properties we'd want to. Do you have thoughts on those three ways to have a list of objects?
@IAmTimCorey
@IAmTimCorey Ай бұрын
There’s a lot that would go into that discussion. Sorry, I can’t give you an easy answer. Basically, it depends.
@dreddy5187
@dreddy5187 Ай бұрын
@@IAmTimCorey gotcha.
@valhallagalex
@valhallagalex 2 ай бұрын
This is not on topic but how is the game development course coming along? Do you still expect it to be finished this year? Thank you for all your work!
@IAmTimCorey
@IAmTimCorey 2 ай бұрын
I'm actually taking a week off to go to the Game Developers Conference in San Francisco. Then I'm going to be wrapping up the next module. Yes, we are still on track for this year.
@user-px2oj3dg4c
@user-px2oj3dg4c 2 ай бұрын
Hey Sir , how are you ? If you have time I want to discuss with you that are relating computed columns and EF core . Thank you Sir .
@IAmTimCorey
@IAmTimCorey 2 ай бұрын
I don't have time to do consulting, sorry.
@user-px2oj3dg4c
@user-px2oj3dg4c Ай бұрын
@@IAmTimCorey Thank you for your response Sir . I here to ask for pardon for any confusion, as my intention was not to seek consulting services. I am currently facing a specific challenge with computed columns in Entity Framework Core within my project. It’s a minor issue, but one that’s proving to be a bit of a roadblock for me. I greatly admire your expertise in this area and was hoping you might share a tip or two that could help me navigate this problem. Any guidance you could provide would be immensely appreciated. Warm regards, Nahom
@harrisonwell1719
@harrisonwell1719 2 ай бұрын
Hi tim, any thoughts on devin?
@IAmTimCorey
@IAmTimCorey 2 ай бұрын
It is a marketing ploy, not a serious solution.
@TheinTunZaw-uj1un
@TheinTunZaw-uj1un 2 ай бұрын
The best code base to understand and practice design patterns is working on 20 years old legacy code base.
@IAmTimCorey
@IAmTimCorey 2 ай бұрын
Thanks for sharing!
@dasfahrer8187
@dasfahrer8187 2 ай бұрын
Amen.
@IAmTimCorey
@IAmTimCorey 2 ай бұрын
👍
@yeaaahyeahyeahohoooo2298
@yeaaahyeahyeahohoooo2298 2 ай бұрын
dude i appreciate the videos you make. and u re so succesfull about it but how can u ignore the ai disaster? have u seen the new ai tool?(i mean, not tool, its a SOFTWARE ENGINEER AI, it a DEVIL AI) software development is completely doomed. also .net is a worthless skill right now. i dont think these training videos have any meaning. And it doesn't make much sense to ignore this and continue producing videos. im a computer science student but its a fact.
@zarzache1
@zarzache1 2 ай бұрын
What tool are you referring to :) ?
@IAmTimCorey
@IAmTimCorey 2 ай бұрын
The world isn't ending and Devin isn't going to replace software developers. Relax. Part of what my decades of experience provides me is the perspective of time with these types of events. Since you are new to the field, you probably don't realize that this isn't the first time developers have been told they would be replaced with a piece of software. We've been told that for decades. Each time, they are wrong. Each time, the tech is marketed as "yeah, but this time it is different." First, if you have any experience developing software (in the real world, not just for demos), you will know that AI today is rather dumb. It doesn't actually understand the problem domain. It just throws things against the wall and hopes for the best. In smaller doses, this works great. For whole systems, this is terrible. Have you seen all of the memes about people asking AI to create images with certain letters or ASCII art with certain shapes? AI is horrible at it because it doesn't actually create things. It imitates what it has seen before. Now, when it comes to Devin, what we've seen so far is a pre-recorded demo (where it leaked secrets, but let's not nitpick too much). What we haven't seen is Cognition laying off their entire software development department. If they really had something that could replace developers, wouldn't they be the first to do so? Also, we haven't seen it actually put into production yet. Here's the deal - it won't work. It will not and cannot replace developers. At least, not like they are saying it will. What it can do, which is similar to any developer tool ever developed, is that it can make developers more efficient, meaning one developer can do more than multiple could before. That does mean people will hire less developers...at first. Here's the deal, though. We already have a developer shortfall, and the gap is getting worse, not better. AI tools will help developers get more done, but the amount of work still to be done is incredibly large. More systems are becoming more software-dependent, not less. That means more development roles. Here's my recommendation to you: don't believe hype. When you see some amazing thing, take a step back and think it through. Spend time testing what you are told. What you will find is that the industry feeds on hype, but the reality is never as drastic as anyone says.
@anantapodder2144
@anantapodder2144 Ай бұрын
@@IAmTimCoreyAmazing viewpoint Tim 🤝
@yeaaahyeahyeahohoooo2298
@yeaaahyeahyeahohoooo2298 Ай бұрын
great explanation and i agree with you :) thx for this. @@IAmTimCorey
Should I Build a Monolith or Microservices?
15:49
IAmTimCorey
Рет қаралды 8 М.
How Do I Make My Portfolio Better?
8:52
IAmTimCorey
Рет қаралды 3,7 М.
ОДИН ДОМА #shorts
00:34
Паша Осадчий
Рет қаралды 6 МЛН
SHE WANTED CHIPS, BUT SHE GOT CARROTS 🤣🥕
00:19
OKUNJATA
Рет қаралды 4 МЛН
What Are Some Work Routine Best Practices?
24:30
IAmTimCorey
Рет қаралды 4,8 М.
5 Design Patterns That Are ACTUALLY Used By Developers
9:27
Alex Hyett
Рет қаралды 151 М.
How Do You Keep Your Motivation to Learn and Grow?
11:26
IAmTimCorey
Рет қаралды 8 М.
What Is the Progression of a Developer?
14:58
IAmTimCorey
Рет қаралды 4,9 М.
How Do I Structure My Application?
12:25
IAmTimCorey
Рет қаралды 17 М.
UI Updates for HTTP Verbs: Building a Postman Clone Course
21:02
IAmTimCorey
Рет қаралды 2,1 М.
What Skills Will Help Me Advance in My Career?
15:09
IAmTimCorey
Рет қаралды 6 М.
ОДИН ДОМА #shorts
00:34
Паша Осадчий
Рет қаралды 6 МЛН