Skip to content
CourseAsk.
Advanced Topics in C#
Udemy Certificate 0

Advanced Topics in C#

About this course

This course presents a collection of interesting/unusual case studies where C# is used to solve a particular problem. This course is 100% practical, and demonstrates mainly the practical applications of C# in building solutions to common problems.The main themes covered in this course are:Numerics — the specifics of how to work with numeric types in .NET, with a focus on SIMD data types and operations.Reflection — how to operate reflection mechanisms to investigate assemblies and types, how to create types and invoke their members. Also a look at the practical use of reflection for working with attributes.Memory Management — a discussion of latest C# features for high performance computation, such as the passing of value types by reference, ref structs and Span<T>.Extension Methods — a seemingly simple mechanism has plenty of advanced uses.In addition, this course comes with a section dedicated to assorted topics that also showcase advanced uses of C#. These topics include:Exploiting IDisposable — shows how you can abuse the IDisposable/using mechanism in order to dynamically define operations as pairs of start/end calls. Useful for things like simple performance measurement.Continuation Passing Style — demonstrates how you can define complex algorithms in terms of sequentially invoked methods with customized return types indicating the result of the operation.Local Inversion of Control shows that sometimes inversion of control happens at a local scale. Here we use extension methods to invert control on a bunch of different data types, providing useful functionality.Beyond the Maybe Monad — even though C# introduced the ?. operator in order to chain null checks together, the

C

62/100

CourseAsk score

What the provider tells you
38/45
Who stands behind it
8/35
How complete the listing is
16/20

Scores how much the provider publishes and who stands behind it — not how well it is taught.

What you'll learn

  • Understanding SIMD data types and operations in .NET
  • Using reflection to investigate assemblies and types
  • Applying advanced memory management techniques for high performance computation
  • Implementing extension methods for enhanced functionality
  • Exploiting the IDisposable mechanism for performance measurement
Software Engineering #performance measurement #c# #memory management #reflection #simd #extension methods #disposable #local inversion of control #continuation passing style #null checks
$49.99

Price shown by Udemy — confirm on their site.

Enroll on Udemy

You'll be redirected to Udemy to complete enrollment.

  • Listed & compared by CourseAsk
  • English · 0

Compared on these lists

Where this course ranks against the alternatives.