Class Library Design: Building a Postman Clone Course

  Рет қаралды 9,476

IAmTimCorey

IAmTimCorey

3 ай бұрын

In this lesson, we are going to create the business logic and data access necessary to make our API calls work in our application. By the end of this video, we will have a working version of our application. To be clear, this is an MVP, or Minimum Viable Product. We will definitely be upgrading it even more from here.
Full Training Courses: IAmTimCorey.com

Пікірлер: 27
@xpresspackage
@xpresspackage 3 ай бұрын
First, time commenter long time viewer. Thank you for all you do. With how postman is right now, I need this in my life
@IAmTimCorey
@IAmTimCorey 3 ай бұрын
You are most welcome.
@andergarcia1115
@andergarcia1115 3 ай бұрын
I've learned so much from this series, which is truly impactful like everything you do. It will definitely leave a lasting impression.
@IAmTimCorey
@IAmTimCorey 3 ай бұрын
I am glad it was helpful.
@cemkaya4448
@cemkaya4448 3 ай бұрын
Thanks Tim. Although I use MacOs, I still watch this series. I like your videos.
@shuba5173
@shuba5173 3 ай бұрын
Bu adam sayesinde gerçekten bir şeyler öğreniyorum.
@IAmTimCorey
@IAmTimCorey 3 ай бұрын
I am glad they have been helpful.
@allergiecheck
@allergiecheck 3 ай бұрын
Love this mini course! I am following along with a WinUI 3 app, which adds a little bit of challenge
@IAmTimCorey
@IAmTimCorey 3 ай бұрын
Great!
@ElCidPhysics90
@ElCidPhysics90 3 ай бұрын
Thanks for this new series. I really think WinForms is way underrated. Either that or WPF is way overrated. I understand some of the graphics needs with WPF but the simplicity of WinForms is just so awesome.
@IAmTimCorey
@IAmTimCorey 3 ай бұрын
You are welcome.
@felixschneidenbach2422
@felixschneidenbach2422 3 ай бұрын
Hi Tim, what's your reasoning for putting the IsValidUrl method inside the ApiAccess class? Since all it does is check a string, shouldn't it be a static method in a separate utility class? Doesn't matter too much given the scope of this application of course, but I was curious since you kept emphasising setting the app up for future modifications.
@IAmTimCorey
@IAmTimCorey 3 ай бұрын
Good question. It can be a bit of preference, but in this case I preferred to keep it with the rest of the API-type calls. Spreading things out without enough of a reason makes things more complex without also providing offsetting value. In this case, I don't anticipate using this method outside of when I'm calling an API, so it fits within the same class. Also, by not making it static, it can later access the logger.
@pt_trainer9244
@pt_trainer9244 2 ай бұрын
Thank you Tim, I am going to be building a Vue ui and have it be a web app instead of WPF. Hoping to also add GraphQL support once im done
@IAmTimCorey
@IAmTimCorey 2 ай бұрын
Thanks for sharing!
@ASHOK_162
@ASHOK_162 2 ай бұрын
New Web Application After Docker Image container => Kubernetes deployment Can we access through URL?
@dennisw8263
@dennisw8263 2 ай бұрын
Question. At 22:00, you added 2 more params to CallApiAsync, and I never see you remove them. At that point of course, my version won't build/run. Am I missing something?
@IAmTimCorey
@IAmTimCorey 2 ай бұрын
I'm not sure what you mean by "I never see you remove them." I don't remove them. That's the new signature line for the method. As for your version not building, my guess is that you did something different from me. When I added the two new parameters, I also added default values for them. That way, you could call the method without specifying the values for them and it would still work. Did you not do that? Also, the order is important. You cannot have a parameter without a default value come after a parameter that does have a default value.
@dennisw8263
@dennisw8263 2 ай бұрын
@@IAmTimCorey Thanks. I must have had a "senior" moment somewhere. Found missing "=true" in the IApiAccess file. No idea how that happened. Onward through the fog!!!
@giorgosfilippas259
@giorgosfilippas259 3 ай бұрын
Excellent Tim. I have finished the app and I ve put and another ui, blazor server. Can I share?
@IAmTimCorey
@IAmTimCorey 3 ай бұрын
Not here, not yet, but you can show potential employers. Just make sure that the code is yours and not similar to mine. Otherwise it will do you a disservice.
@giorgosfilippas259
@giorgosfilippas259 3 ай бұрын
@@IAmTimCorey OK. Ty!
@King-Merlin
@King-Merlin 3 ай бұрын
👏🏾👏🏾👏🏾👏🏾👍🏾👍🏾👍🏾
@IAmTimCorey
@IAmTimCorey 3 ай бұрын
Thanks!
@andywalter7426
@andywalter7426 3 ай бұрын
One question I have is when you said the portfolio items are never completed. I actually completed at least 20 portfolio items. I have at least 20 fully completed projects where its so perfect there is no room for improvement. These are things I actually even use myself.
@IAmTimCorey
@IAmTimCorey 3 ай бұрын
I covered this before, and I believe I even mentioned it in this video: self-evaluation is an incredibly important part of being a developer. If you look at your work and say it is complete and it is perfect, you have not learned how to properly self-evaluate. Software is never perfect. Ever. If you think it is, you've are deceiving yourself. That needs to be your biggest point of focus, identifying how to better self-evaluate. Otherwise, you will not be able to become a good developer.
@AudioLomtik
@AudioLomtik 3 ай бұрын
@@IAmTimCorey No source code is ever perfect, there is always room for improvement. However, zero-defect releases of significant features or projects is possible, and I believe should be the goal of all developers. My own definition of a zero-defect release is one where zero issues were found by internal QA team during testing, and zero issues reported by the end user audience during the first year of release. I would say it doesn't meet criteria for "significant" for purposes of this discussion if the user base is only a handful of users, or if the lines of source code is less than maybe 2000 lines, or if the app never underwent formal QA process, or if the user audience is too small to care or report bugs. Early in my career I thought I was pretty good (youthful hubris probably)... It took about 20-25 years of professional coding experience before I was able to consistently deliver zero-defect releases on features of considerable complexity and size. And even still I can go through the code on each one and sort of cringe and think to myself I could have done this or that better, even if it's something simple like I didn't communicate well enough in the code comments, etc.
Portfolio Preparation: Building a Postman Clone Course
30:56
IAmTimCorey
Рет қаралды 4,6 М.
APIs Explained (in 4 Minutes)
3:57
Exponent
Рет қаралды 761 М.
Smart Sigma Kid #funny #sigma #comedy
00:40
CRAZY GREAPA
Рет қаралды 32 МЛН
Опасность фирменной зарядки Apple
00:57
SuperCrastan
Рет қаралды 12 МЛН
Каха заблудился в горах
00:57
К-Media
Рет қаралды 10 МЛН
How To Create Generics in C#, Including New Features
38:51
IAmTimCorey
Рет қаралды 44 М.
Liskov: The Liskov Substitution Principle
4:23
Turing Awardee Clips
Рет қаралды 20 М.
My 30+ Tweaks to Visual Studio 2022 - Make VS Work For You
1:02:12
IAmTimCorey
Рет қаралды 31 М.
Learn Event Delegation In 10 Minutes
9:57
Web Dev Simplified
Рет қаралды 28 М.
What Are Some Major Mistakes Developers Make in Their Career?
37:32
Global Error Handling in C# Minimal APIs
13:59
IAmTimCorey
Рет қаралды 15 М.
10 C# Libraries To Save You Time And Energy
33:59
IAmTimCorey
Рет қаралды 205 М.
How IDisposable and Using Statements Work Together in C#
10:01
IAmTimCorey
Рет қаралды 30 М.
Smart Sigma Kid #funny #sigma #comedy
00:40
CRAZY GREAPA
Рет қаралды 32 МЛН