
For taking this course using Visual Studio 2022, the only workload you need is ".NET desktop development".
When creating the project, check the "Do not use top-level statements" checkbox and everything will look just like in the course :)
/Pontus
Explore object orientation through three pillars—classes as containers for logic, encapsulation via a simple public API, and object instantiation—illustrated with a zoo example of constructors, properties, and methods.
Learn object-oriented programming in C# by building classes and objects, properties and constructors, and explore polymorphism and inheritance through guitar, musician, and a console game.
Learn inheritance in c# oop: apply the is-a rule with animal as base for cat and dog, including abstract classes and single inheritance for code reuse.
Explore polymorphism through type substitution and dynamic binding, using base and derived classes with virtual and abstract members to tailor eating and start behavior in a zoo example.
Explore polymorphism in C# by building an inheritance hierarchy of vehicles and employees, overriding start and stop behaviors, and using abstract methods and dynamic binding to execute concrete class behavior.
Explore static classes and members, including utility classes like string utils, and static constructors. See why static classes cannot be instantiated or inherited, but can mix static and non-static members.
Explore static classes and static members through practical exercises, creating a static text animator, a static random utils class, and a static monster count to track instances.
Practice creating and wiring class libraries in C# by adding references, using statements, and namespaces, then reorganize types into utils and dungeons of doom core for a console game.
Compare reference types and value types, including how classes and structs differ and how boxing and unboxing work. Explain default values, nullable value types, and opt-in nullable reference types.
Platform: C# and .NET
Understanding Object-Orientated Programming in C#
Maybe you’re new to C# and is curious about how to go about creating actual systems of classes that interact with one another. Or maybe you’re an experienced C# developer but never really grasped concepts such as inheritance, type substitution, dynamic binding, virtual, abstract, interfaces etc.
In this course we go through clear lessons and then apply what we learned in dedicated modules with practical exercises.
Building the Dungeons of Doom Game
As we'll pick up new skills along the way, we will keep adding code to our Dungeons of Doom game – a console application where we put our knowledge into practice. Walk around in a dungeon, pick up objects and fight monsters – all while learning about polymorphism and interfaces…
100% Code Compatibility
The code in this course is 100% compatible with the latest version of .NET. Any version of Visual Studio (Community, Professional etc.) will work great, but if you're already comfortable in VS Code or Rider, you can certainly keep using that.
100% Money-Back Guarantee
This course comes with a 30-day full money-back guarantee. Take the course, go through the lectures, do the exercises, and if you're not happy, ask for a refund within 30 days. All your money back, no questions asked.