Skip to Content
Course

C# Programming III: Advanced C# Programming

CSE-40706

Master Memory Management, Asynchronous Programming, Distributed Computing and High-Performance Programming

Unlock the full potential of C# with C# Programming III: Advanced C# Programming. This course takes you beyond the basics, empowering you to build sophisticated, high-performance applications like real-time data processing systems, scalable web APIs, and cloud-integrated microservices. You will dive into advanced C# features such as multithreading, asynchronous programming, API development, and Azure integration, preparing you to tackle complex projects in fields such as finance, healthcare, and e-commerce. Whether you are developing scalable cloud applications or optimizing enterprise software, this course will give you the tools you need to succeed.

Course Highlights:

 

  • Delegates, Events, and Lambda Expressions: Implement event-driven programming and functional-style code.
  • LINQ (Language Integrated Query): Query collections and databases with powerful, concise syntax.
  • Generics: Create flexible and reusable code with type-safe data structures.
  • Object Lifetime & Memory Management: Manage resources efficiently for performance-critical applications.
  • Reflection & Late Binding: Dynamically inspect and invoke methods at runtime.
  • Dynamic Assemblies & Expression Trees: Generate code at runtime and build expression trees.
  • Multithreading & Async Programming: Manage concurrency with threads, tasks, async/await, and synchronization.
  • Microservice Architecture: Design scalable applications using SQL, Entity Framework, and configuration management.
  • Azure Basics & CI/CD: Automate deployment with Git, pipelines, and Azure’s cloud services.
Course Benefits:

By completing C# Programming III: Advanced C# Programming, you will:
  • Build scalable, real-time applications: Master multithreading and asynchronous programming, enabling you to develop responsive applications and optimize performance in data-heavy environments like financial trading platforms or e-commerce systems.
  • Develop robust, secure APIs: Learn how to design, document, and consume RESTful APIs, essential for integrating systems and enabling microservices architecture, a key component in modern web and mobile applications.
  • Leverage cloud-based development with Azure: Gain practical skills in continuous integration and delivery (CI/CD) using Azure, Git, and pipelines, helping you deploy and maintain enterprise-level cloud applications seamlessly.
  • Enhance software reliability and maintainability: Understand how to efficiently manage object lifetimes and memory, while leveraging reflection and late binding for dynamic, extensible applications.
This course equips you with the advanced C# techniques you need to build high-performance, real-world applications that meet today’s professional standards.
 

Course Details and Next Steps

Who Should Take This Course

This course is perfect for:

  • Experienced Developers looking to expand their skills in advanced C# programming and take on complex, high-level projects.
  • Software Engineers working on scalable web APIs, microservices, or cloud-based applications who want to apply multithreading and cloud integration.
  • Tech Enthusiasts aiming to master the latest in advanced C# programming to stay at the forefront of software development.

Course Information

Online
3.00 units
$745.00

Course sessions

Add To Cart

Section ID:

188890

Class type:

Online Asynchronous.

This course is entirely web-based and to be completed asynchronously between the published course start and end dates. Synchronous attendance is NOT required.
You will have access to your online course on the published start date OR 1 business day after your enrollment is confirmed if you enroll on or after the published start date.

Textbooks:

All course materials are included unless otherwise stated.

Policies:

  • No refunds after: 3/31/2025

Schedule:

No information available at this time.
Add To Cart

Instructor: Bruce Schurter, B.S., MCSD

Bruce Schurter, B.S., MCSD

Software Engineer, Intrusion, Inc.

Bruce Schurter is a software engineer specializing in Microsoft technologies, including: .NET, C#, ASP.NET and SQL Server. Additionally, Schurter is a web technology expert, using REST/Web API, HTML 5, CSS 3, JavaScript, jQuery and PHP.  He earned his bachelor's degree in computer science from UNLV and has obtained MCSD certification from Microsoft. Schurter is the founder of Infinite Root Software Inc. and currently works for Intrusion Inc., a leading provider of network security and compliance solutions. Schurter has also authored the "Learning C# - A Practical Approach" series of text books.

Full Bio