Master C# Exceptions like a Senior
1:11:13
Advanced .NET with IL code. Part2
10:27
Пікірлер
@user-mb1qe8je2v
@user-mb1qe8je2v 2 минут бұрын
Aye, mate, I appreciate it )
@uvieemma3854
@uvieemma3854 5 күн бұрын
Smiles..this is 100% solid explanation. i like the way you explain some topics.....will definitely be watching this account hence forth. Thanks mate.
@TuralSuleymaniTech
@TuralSuleymaniTech 3 күн бұрын
Awesome, thank you! Glad you liked it! Thanks for watching and subscribing!
@TuralSuleymaniTech
@TuralSuleymaniTech 5 күн бұрын
github repo : github.com/TuralSuleymani/DecodeBytes/tree/tutorial/dotnet-roadmap
@TuralSuleymaniTech
@TuralSuleymaniTech 5 күн бұрын
Github repo for mindmap :github.com/TuralSuleymani/DecodeBytes/tree/tutorial/frontend-roadmap
@yc_lucky
@yc_lucky 5 күн бұрын
Hello Tural Suleymani! How to get your map?
@TuralSuleymaniTech
@TuralSuleymaniTech 5 күн бұрын
Hey ,thank you for your comment. Here it is :github.com/TuralSuleymani/DecodeBytes/tree/tutorial/frontend-roadmap
@tomvenom
@tomvenom 5 күн бұрын
Abselutely Fantastic. What framework do you prefer the most?
@TuralSuleymaniTech
@TuralSuleymaniTech 5 күн бұрын
You may start with React but as I mentioned in this videos, it depends
@CodingMindsMadrid
@CodingMindsMadrid 6 күн бұрын
please you need to make a video about functional programming!
@TuralSuleymaniTech
@TuralSuleymaniTech 6 күн бұрын
Hey, we have some videos about functional programming in the channel.
@CodingMindsMadrid
@CodingMindsMadrid 7 күн бұрын
hey brother im a junior developer from Spain and i want to thank you for all youre doing for us, its the first time that i really can understand how delegates work in a real world context and not just learning how to write a func or predicate but really understanding when and why i should do it. Thanks a lot!
@TuralSuleymaniTech
@TuralSuleymaniTech 6 күн бұрын
Hey man, Thanks a lot. I'm really happy that you if was helpful. I'll continue to create such type of understandable content. Thank you again for your comment. You made my day!
@JayangaChandrakumara-sn5fu
@JayangaChandrakumara-sn5fu 7 күн бұрын
A really good content. Keep up doing this really good work
@TuralSuleymaniTech
@TuralSuleymaniTech 6 күн бұрын
Much appreciated!
@jtech8959
@jtech8959 7 күн бұрын
how will this work if you have concurrency with multiple threads downloading files. if the user cancels, then all threads should cancel
@mhmmdmanafov6509
@mhmmdmanafov6509 8 күн бұрын
One more video that we needed but did not know. May I know where can we find the links? Thank you for continuous uploading!
@TuralSuleymaniTech
@TuralSuleymaniTech 5 күн бұрын
Hey, thanks for your comment. Sure, github.com/TuralSuleymani/DecodeBytes/tree/tutorial/dotnet-roadmap
@karansingh-ku7yi
@karansingh-ku7yi 10 күн бұрын
Thanks for uploading
@TuralSuleymaniTech
@TuralSuleymaniTech 8 күн бұрын
Thanks for watching and following
@karansingh-ku7yi
@karansingh-ku7yi 10 күн бұрын
Thanks for uploading Tural, U could also upload long videos bcz if someone want to learn he will watch anyways. But u can also upload in pieces as per your convenience, But your videos add values to a software engineer for sure.
@TuralSuleymaniTech
@TuralSuleymaniTech 8 күн бұрын
Thank you Karan. Unfortunately nowadays I dont have enough time to work on long videos but definitely planning to record complete C# tutorials
@jinyangdeng875
@jinyangdeng875 11 күн бұрын
Could you explain how does this problem arise? And how does assigning a local variable solve the problem?
@karansingh-ku7yi
@karansingh-ku7yi 12 күн бұрын
Hey!! I am here again, Thanks for uploading....I very much appreciate and support
@TuralSuleymaniTech
@TuralSuleymaniTech 12 күн бұрын
Hey Karan, long time no see. Thanks for the visit! Did you find it helpful?
@shafialanower3820
@shafialanower3820 12 күн бұрын
I feel .NET developer is more of a mid level role compared to a general web developer role which have more entry roles although current market conditions is rough regardless
@TuralSuleymaniTech
@TuralSuleymaniTech 12 күн бұрын
Thank you for your comment! Current market requires a lot of additional skills and it is almost impossible to learn perfectly everything they require
@tomvenom
@tomvenom 12 күн бұрын
Have been waiting this video for a long time. Thanks
@TuralSuleymaniTech
@TuralSuleymaniTech 12 күн бұрын
Hope you enjoyed it! Thanks for your comment
@eugenestein1629
@eugenestein1629 16 күн бұрын
Great design explanation. But when processing the response, you should check for error and return immediately instead of checking for success because in a real-world scenario, the logic processing successful response is complex which would lead to unnecessary nesting.
@TuralSuleymaniTech
@TuralSuleymaniTech 12 күн бұрын
Thanks for your comment. Having Result type doesn't mean that we need completely ignore Exceptions. The case here is to define when and why
@eugenestein1629
@eugenestein1629 12 күн бұрын
@@TuralSuleymaniTech I agree, Exceptions are OK for certain scenarios. My comment is about avoiding unnecessary nesting which shifts code to the right while it's not needed. Just if (!condition) return; Then the next line can start at tab 4.
@dusrdev
@dusrdev 17 күн бұрын
You didn't show "the internals" of Monitor, just 2 public apis, the internals would be the WaitHandle and others. Not that I think this is important to understand, but anyway... Also I think the biggest miss is that this is trying to use WaitHandle locks with Tasks, which may work but isn't recommended. This would be more important with thread-safety in a non async/task environment, which is a very niche case. This case with a Task, is the more common one, but the better way to handle it would be to use an async method for the work, and inside use a SemaphoreSlim.
@TuralSuleymaniTech
@TuralSuleymaniTech 16 күн бұрын
Hey, thanks for your comment.We plan to cover all synchronization primitives and Semaphoreslim is one of them.
@user-lw5uh9ir7y
@user-lw5uh9ir7y 18 күн бұрын
Hi Suleymani do you have any online course to explain in details from the beginning
@TuralSuleymaniTech
@TuralSuleymaniTech 18 күн бұрын
Hey, unfortunately currently I don't have such a course that can help you but starting from August I'm planning to work on that.
@adarshus990
@adarshus990 18 күн бұрын
Do a video about unit testing
@TuralSuleymaniTech
@TuralSuleymaniTech 18 күн бұрын
We will have several tutorials about unit testing
@Gromoboy33
@Gromoboy33 18 күн бұрын
Thank you🙏
@TuralSuleymaniTech
@TuralSuleymaniTech 18 күн бұрын
You’re welcome 😊 Consider subscribing if you haven't yet :)
@mhsn27mhsn10
@mhsn27mhsn10 18 күн бұрын
Thank you , good video about async
@TuralSuleymaniTech
@TuralSuleymaniTech 18 күн бұрын
Glad you enjoyed it!
@manarmaher8877
@manarmaher8877 20 күн бұрын
you are soooooooo Amazing keep going i wish the best for you
@TuralSuleymaniTech
@TuralSuleymaniTech 18 күн бұрын
Thank you so much!! Consider subscribing if you haven't yet :)
@TheMrhenon
@TheMrhenon 22 күн бұрын
Great video!
@TuralSuleymaniTech
@TuralSuleymaniTech 18 күн бұрын
Glad you enjoyed it
@cocacola7535
@cocacola7535 23 күн бұрын
The example given is too complicated to explain result pattern. You can make it with a much simpler example.
@TuralSuleymaniTech
@TuralSuleymaniTech 18 күн бұрын
I'll do my best for the next videos. Thanks for your comment
@rasulhuseynov5349
@rasulhuseynov5349 25 күн бұрын
Great explanation! Your way of teaching is awesome.
@TuralSuleymaniTech
@TuralSuleymaniTech 25 күн бұрын
Glad you think so! Thanks a lot!
@laczikmarton2745
@laczikmarton2745 26 күн бұрын
goat
@TuralSuleymaniTech
@TuralSuleymaniTech 25 күн бұрын
ahah thanks man! I'm happy that you liked it!
@user-mr4qt4zi3u
@user-mr4qt4zi3u 27 күн бұрын
Great explanation! Thank you
@TuralSuleymaniTech
@TuralSuleymaniTech 25 күн бұрын
Glad you enjoyed it! Thanks for your comment!
@mohaamer6866
@mohaamer6866 29 күн бұрын
Nice
@TuralSuleymaniTech
@TuralSuleymaniTech 28 күн бұрын
Thanks man! Glad you liked it! You may consider subscribing if you haven't yet :)
@mohaamer6866
@mohaamer6866 28 күн бұрын
@@TuralSuleymaniTech already did! Good luck with the videos
@TuralSuleymaniTech
@TuralSuleymaniTech 28 күн бұрын
Great! You'll not regret it :)
@tomvenom
@tomvenom 29 күн бұрын
Great!!! Important topic. Are you also going to make video about C# full course?)
@TuralSuleymaniTech
@TuralSuleymaniTech 28 күн бұрын
oh man, I was planning to continue Asp.net core web api but didn't see enough response from the audience. I hope that will not happen with C# course
@eldarzeynalov2703
@eldarzeynalov2703 29 күн бұрын
Great explanation. Thanks ❤
@TuralSuleymaniTech
@TuralSuleymaniTech 28 күн бұрын
Glad you liked it! Thanks Eldar!
@eramires
@eramires Ай бұрын
I don't fully agree with the implementation of the Result Pattern in this package, but agree with the use of the pattern itself. I always make my own implementation for this. 🙂
@TuralSuleymaniTech
@TuralSuleymaniTech Ай бұрын
Hey, thanks for your comment! Oh, great to hear. May I know the result you don't like it?
@eramires
@eramires Ай бұрын
@@TuralSuleymaniTech I don't like how that package implements it with the Generics and 2 types, instead I think you can just have the Model and the error can be simplified but I understand why it can get more complicated, I just never had a reason to worry about so much details on the error side of it. Just a message is enough. I just make some extension methods returning the appropriated error message, or if needed a custom one.
@TuralSuleymaniTech
@TuralSuleymaniTech 28 күн бұрын
Thanks for sharing your ideas man!
@eramires
@eramires Ай бұрын
Tell that to SELENIUM >_< I don't know what those devs have in their minds, everything in that stupid framework throw exceptions, I hate it so much 😆
@EduardoOrtegaME
@EduardoOrtegaME Ай бұрын
Great video and explanation, +1 sub.
@TuralSuleymaniTech
@TuralSuleymaniTech Ай бұрын
Awesome, thank you! Welcome board!
@aliibrahimov7175
@aliibrahimov7175 Ай бұрын
Great explanation.
@TuralSuleymaniTech
@TuralSuleymaniTech Ай бұрын
Glad it was helpful!
@theAutomaTom
@theAutomaTom Ай бұрын
Great chat! What's your opinion on using a try-catch... then maybe the Api loses connectivity with another server, and throws... but you wrap it up and send it back to the caller with a friendly, "Sorry for the inconvenience" message. I guess you'd still call that breaking the contract, but I am asking,m "Why wouldn't you want to wrap up an Exception in a result, even if it is a bug?" It's the cleanest way to handle them, right? I'm asking because I feel like I"m going overboard, lol!
@TuralSuleymaniTech
@TuralSuleymaniTech Ай бұрын
Hey, thank your very much for your comment. what about watching my latest "C# exceptions like a senior" tutorial. I guess you'll get answer for your questions. Otherwise feel free to add your comment. BTW, nice to see you among our subscribers :)
@danielvisan3405
@danielvisan3405 Ай бұрын
Great Course! Thank you!
@TuralSuleymaniTech
@TuralSuleymaniTech Ай бұрын
You're very welcome! Glad you like it!
@rahimliparviz
@rahimliparviz Ай бұрын
Very informative video. Thanks
@TuralSuleymaniTech
@TuralSuleymaniTech Ай бұрын
Glad it was helpful! Thanks for being a valuable member of our channel!
@nouchance
@nouchance Ай бұрын
THANKS!
@TuralSuleymaniTech
@TuralSuleymaniTech Ай бұрын
You're welcome! Thanks for your comment!
@RajatMazumdar-nl2du
@RajatMazumdar-nl2du Ай бұрын
Hey, can you give the link of your Udemy course for Apache kafka with microservices which you mentioned into this video. Thanks
@TuralSuleymaniTech
@TuralSuleymaniTech Ай бұрын
Heys, thanks for your comnment. Sure, here you are : www.udemy.com/course/apache-kafka-for-distributed-systems/
@thevirusnvgm2518
@thevirusnvgm2518 Ай бұрын
It is perfect i hope you will continue make this perfect content
@TuralSuleymaniTech
@TuralSuleymaniTech Ай бұрын
of course! Enjoy man! Thanks for your comment!
@um1drza
@um1drza Ай бұрын
Waiting for part 3
@TuralSuleymaniTech
@TuralSuleymaniTech Ай бұрын
oh, definitely! thanks for your comment!
@khanfaizan05
@khanfaizan05 Ай бұрын
I am glad that I found your channel. Thanks a ton.. Great stuff.. nicely explained.
@TuralSuleymaniTech
@TuralSuleymaniTech Ай бұрын
Hey, glad to hear that! Thanks a lot for subscribing and enjoy :)
@riskyOriginal
@riskyOriginal Ай бұрын
10/10 as usual!
@TuralSuleymaniTech
@TuralSuleymaniTech Ай бұрын
oh man, thank you very much!
@robertmrobo8954
@robertmrobo8954 Ай бұрын
I can only hear you reading out the exceptions, but I cannot see any exception on the screen, which makes following through the tutorial a little-bit hard. For eg, 13:02 I think this is because you are running a console application and it is running on your other monitor which is not being displayed on the video.
@TuralSuleymaniTech
@TuralSuleymaniTech Ай бұрын
oh man, yes. I have added a text to the video about it. I'm really sorry about that but it is only for a few minutes. My screen recorder was not correctly configured :( I have fixed it later when we reach to the details of exceptions
@TuralSuleymaniTech
@TuralSuleymaniTech Ай бұрын
oh, btw, it is a good reason to type everything we me :)
@um1drza
@um1drza Ай бұрын
nice tutoriol, you gained new sub
@TuralSuleymaniTech
@TuralSuleymaniTech Ай бұрын
Enjoy
@dragonboy8891
@dragonboy8891 Ай бұрын
Thanks for the information provided. That helps a lot for beginners. I used DI for my WPF project before this video published and had a hard time trying to know why and how to use it. Will move to deep dive into DI video.
@TuralSuleymaniTech
@TuralSuleymaniTech Ай бұрын
Hey, thank you very much. I'm really happy that you liked it! Yes, deep dive is going to be really interesting :)