Advanced Topics in C#
Advanced Topics in C#, available at $64.99, has an average rating of 4.52, with 45 lectures, based on 804 reviews, and has 6386 subscribers.
You will learn about Apply sophisticated C# solutions to problems Explore different programming styles and approaches This course is ideal for individuals who are Experienced C# developers or C#/.NET Architects It is particularly useful for Experienced C# developers or C#/.NET Architects.
Enroll now: Advanced Topics in C#
Summary
Title: Advanced Topics in C#
Price: $64.99
Average Rating: 4.52
Number of Lectures: 45
Number of Published Lectures: 45
Number of Curriculum Items: 45
Number of Published Curriculum Objects: 45
Original Price: $39.99
Quality Status: approved
Status: Live
What You Will Learn
- Apply sophisticated C# solutions to problems
- Explore different programming styles and approaches
Who Should Attend
- Experienced C# developers
- C#/.NET Architects
Target Audiences
- Experienced C# developers
- C#/.NET Architects
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 classic monad implementation, based on extension methods, is still relevant, as it can also handle other scenarios.
-
Mnemonics — not so much a C# language feature but rather an interesting way of defining huge sets of similar code templates that can be expanded quickly to the code constructs you need the most.
Course Pre-Requisites
-
Good understanding of C#
-
Understanding of object-oriented programming (OOP)
-
Experience writing real-world C# applications
Course Organization
-
100% hands-on
-
Demonstrated either in Visual Studio or using the Kinetica rendering engine
-
Demos are single .CS files
-
Heavy use of IDE features
-
Ad-hoc use of 3rd-party packages
Enjoy!
Course Curriculum
Lecture 1: Course Introduction
Chapter 1: Numerics
Lecture 1: Overview
Lecture 2: Integral Types
Lecture 3: BigInteger
Lecture 4: Floating-Point Types
Lecture 5: Decimal
Lecture 6: Introduction to SIMD
Lecture 7: SIMD Intrinsics
Lecture 8: Vector<T>
Lecture 9: Summary
Chapter 2: Reflection
Lecture 1: Overview
Lecture 2: System.Type
Lecture 3: Inspection
Lecture 4: Construction
Lecture 5: Invocation
Lecture 6: Delegates and Events
Lecture 7: Attributes
Lecture 8: Summary
Chapter 3: Dynamic Programming
Lecture 1: Overview
Lecture 2: Dynamic
Lecture 3: DynamicObject
Lecture 4: Dynamic for XML Parsing
Lecture 5: ExpandoObject
Lecture 6: Visitor Pattern with Dynamic Dispatch
Lecture 7: Summary
Chapter 4: Extension Methods
Lecture 1: Overview
Lecture 2: Extension Methods
Lecture 3: Extension Methods on ValueTuples
Lecture 4: Extension Methods and Persistence
Lecture 5: Extension Method Patterns
Lecture 6: Extension Methods and the the Maybe Monad
Lecture 7: Summary
Chapter 5: Memory Management
Lecture 1: Overview
Lecture 2: 'in' Parameters
Lecture 3: 'ref readonly' Variables
Lecture 4: 'ref struct' and Span<T>
Lecture 5: Span<T> Demo
Lecture 6: Summary
Chapter 6: Assorted Topics
Lecture 1: Overview
Lecture 2: Exploiting Disposable
Lecture 3: Duck Typing Mixins
Lecture 4: Continuation Passing Style
Lecture 5: Local Inversion of Control
Lecture 6: Mnemonics
Lecture 7: End of Course
Instructors
-
Dmitri Nesteruk
Software/Hardware Engineering • Quant Finance • Algotrading
Rating Distribution
- 1 stars: 6 votes
- 2 stars: 8 votes
- 3 stars: 68 votes
- 4 stars: 267 votes
- 5 stars: 455 votes
Frequently Asked Questions
How long do I have access to the course materials?
You can view and review the lecture materials indefinitely, like an on-demand channel.
Can I take my courses with me wherever I go?
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!
You may also like
- Top 10 Video Editing Courses to Learn in November 2024
- Top 10 Music Production Courses to Learn in November 2024
- Top 10 Animation Courses to Learn in November 2024
- Top 10 Digital Illustration Courses to Learn in November 2024
- Top 10 Renewable Energy Courses to Learn in November 2024
- Top 10 Sustainable Living Courses to Learn in November 2024
- Top 10 Ethical AI Courses to Learn in November 2024
- Top 10 Cybersecurity Fundamentals Courses to Learn in November 2024
- Top 10 Smart Home Technology Courses to Learn in November 2024
- Top 10 Holistic Health Courses to Learn in November 2024
- Top 10 Nutrition And Diet Planning Courses to Learn in November 2024
- Top 10 Yoga Instruction Courses to Learn in November 2024
- Top 10 Stress Management Courses to Learn in November 2024
- Top 10 Mindfulness Meditation Courses to Learn in November 2024
- Top 10 Life Coaching Courses to Learn in November 2024
- Top 10 Career Development Courses to Learn in November 2024
- Top 10 Relationship Building Courses to Learn in November 2024
- Top 10 Parenting Skills Courses to Learn in November 2024
- Top 10 Home Improvement Courses to Learn in November 2024
- Top 10 Gardening Courses to Learn in November 2024