50 Things You’ve Been Doing Wrong in C# and .NET Core
Video description
Avoid common C# mistakes to improve your apps' productivity
About This Video
Grasp how language constructs, structs, equality, polymorphism, and C# primitives work
Master tools such as perfview, windbg, and Visual Studio's debugging capabilities
Effectively design reusable apps that obey SOLID principles, properly secure them, and scale them via microservices
In Detail
Professional software development involves many …
50 Things You’ve Been Doing Wrong in C# and .NET Core
Video description
Avoid common C# mistakes to improve your apps' productivity
About This Video
Grasp how language constructs, structs, equality, polymorphism, and C# primitives work
Master tools such as perfview, windbg, and Visual Studio's debugging capabilities
Effectively design reusable apps that obey SOLID principles, properly secure them, and scale them via microservices
In Detail
Professional software development involves many different skills. As a C# developer, you must be skilled in the C# language and the .NET Core runtime. With this course, you'll take your C# and .NET Core skills to the next level by avoiding common mistakes when coding, using design patterns, developing microservices, persisting your data, securing your application, and even debugging problems.
Learning the basics of a language or platform can easily be done by following a course/book and with some hands-on practice. The path to becoming a software developer encounters many edge cases. During this course, you'll learn from my hard-earned experience, garnered from real-life situations, regarding the C# language and .NET platform. You can take this course as a vaccination against future coding infections!
By the time you finish this course, you will have developed your skills to "sniff out" coding issues effectively and avoid mistakes. Whatever your issues, the aim of this course is to take you to the 'Bring it on!' point when it comes to solving your .NET and C# problems.
Please note that this course assumes familiarity with C#, .NET Core, and ASP.NET Core, together with Visual Studio (2017 or 2019).
Audience
Beginners, experts, and anyone familiar with C#, .NET Core, and ASP.NET Core who would like to learn the best ways to do things in .NET Core and related tools will learn something new and benefit from this course.
Misunderstanding Dispose and Garbage Collector Relation
Incorrectly Implementing Equals and GetHashCode
Handling Exceptions Correctly
Misunderstanding Virtual and Override
Ignoring Compiler Warnings
Chapter 2 : Misusing C# Primitives
Misusing DateTime
String and Localization Mistakes
Issues with int and long
Issues with float, double, and decimal.
Misusing Structs and Boxing Mistakes
Chapter 3 : Design Patterns and SOLID
Misunderstanding and Violating SOLID Principles
Changing Your Core Logic
Not Using Design Patterns When You Should
Incorrectly Implementing Singleton
Chapter 4 : Data Structures and Algorithms
Using List and Array Everywhere
Using OrderBy Instead of Sort
Using Where Instead of Find
Not Understanding How LINQ Works
Chapter 5 : Parallelism and Asynchronicity
Overusing Threads Instead of Tasks
Not Understanding Thread Safety
Not Being Aware of Fences and Memory Barriers
Not Using Task in Interface Signatures with Potential I/O
Using Result or Wait Inappropriately
Chapter 6 : Dependency Injection
Choosing the Wrong Lifetime
Using the Service Locator Pattern
Injecting Too Many Parameters
Using Dependency Injection Only for Testing
Chapter 7 : Entity Framework
Making Everything Public
Not Using Transactions
Losing Aggregate Boundaries
Ignoring Concurrency
Using Auto-Incremented Primary Keys
Chapter 8 : Building RESTful APIs
Misunderstanding What Resources Are
Using Only POST and GET
Underestimating Caching and Redirection
Using HttpClient Wrongly
Chapter 9 : What to Avoid When Building Microservices
Sharing a Database Between Microservices
Having Chatty Traffic
Ignoring Latency Concerns
Having Cyclic Dependencies
Chapter 10 : Security Flaws
Not Properly Hashing Passwords
Misusing Cookies
Not Properly Hiding Your Secrets
Relying on Client Validation
SQL Injections
Chapter 11 : Not Knowing About Debugging Tools
Not Being Aware of Visual Studio’s Debugging Abilities
Not Using Fiddler to Diagnose HTTP Traffic
Not Using PerfView for Production Issues
Not Using Memory Dumps for Production Issues
Start your Free Trial Self paced Go to the Course We have partnered with providers to bring you collection of courses, When you buy through links on our site, we may earn an affiliate commission from provider.
This site uses cookies. By continuing to use this website, you agree to their use.I Accept