
Outline the course roadmap and visual studio setup for the exam 70-483. Explore core c# fundamentals, including object oriented programming concepts, classes, objects, interfaces, delegates, events, and garbage collection.
Learn to tailor the Visual Studio environment with tools options, enabling line numbers, fonts and colors, dark themes, and project properties for efficient C-Sharp development.
Understand how classes serve as templates and blueprints to create in-memory objects, define properties and actions, and instantiate multiple objects with shared structure but different values.
Learn how objects are instantiated from a class, with unique properties and methods, stored in memory, and how changes to the class affect all objects through encapsulation.
Explore collections and arrays in C# by working with zero-based indexing, for each loop, and building integer arrays to organize and display data.
Discover how the static keyword and static modifier change how types and members behave in C#. Access static class members without instances, and distinguish them from non-static members.
Explore structs in C#, distinguishing them as value types that resemble classes but allocate on the stack, with limitations on constructors, inheritance, and initialization, and compare to reference types.
Explore generics by building a generic list of integers, adding values, and iterating with foreach to print items, while showing compile-time type safety and prevention of incorrect types.
Discover how method overriding lets the adult class replace the patient’s examined method using base virtual and subclass override. Learn to manage inheritance to reuse code while maintaining polymorphism.
Understand interfaces as software contracts that guarantee consistent functionality and support polymorphism across objects; a common interface lets you call the same method name to control different devices.
Explore the IEnumerable interface and its enumerator, and see how foreach uses move next and yield return to traverse collections in the dot net framework.
Create and use a delegate in a C# console app with Visual Studio, wire add numbers and multiply numbers to a delegate, and define its signature for methods with integers.
Explore multicast delegates by creating a void-returning delegate that accepts two ints, then chain add, multiply, and subtract methods using += and -= to demonstrate multi-method invocation.
Continue exploring the basic event example by wiring a subscriber to a publisher using a delegate, subscribing the event handler, and observing balance thresholds trigger the event.
Adopt the dot net standard event handling by using the EventHandler delegate, wiring events to a prewired delegate, and aligning publishers and subscribers with object sender and EventArgs.
Master garbage collection basics in the .NET framework by understanding how automatic memory management frees unused managed objects, when GC runs, not immediate, and why GC.Collect is discouraged.
Learn how the thread pool reduces overhead by reusing background threads and how Task.Run uses pool threads. See foreground vs background threads and their behavior in code.
Demonstrate foreground and background threads in thread pool by running a count loop that prints F and G with delays, and observe how background threads terminate when the foreground ends.
Explain how assemblies function as the basic deployment unit in dot net, detailing manifests, compiled types with intermediate language code, and resources.
In this Programming in Microsoft C# - Exam 70-483 training course, expert author Mark Long will teach you the fundamental aspects of C#, and help you prepare for Microsoft's 70-483 certification exam. This course is designed for the absolute beginner, meaning no experience with C# is required.
You will start by learning about the Visual Studio setup, then jump into learning the C# basics, such as classes, objects, C# types, and value and reference types. From there, Mark will teach you how to work with C# types, such as how to use properties and fields, access modifiers, and understand and use constructors. This video tutorial also covers how to implement class hierarchies, understand delegates and events, and garbage collection basics. Finally, you will learn about asynchronous programming and data security, such as how to encrypt user files and hash data.
Once you have completed this computer based training course, you will have gained a solid understanding of the fundamental aspects of C#, as well as be able to complete the 70-483 certification exam.