Science, Technology, Engineering, and Math

Advanced C# Programming Concepts

Explore modern language features and development patterns in this advanced skills course on C#. Instructor Joe Marini guides you through sophisticated programming techniques including C# indexers, pattern matching, and improved syntax for enhanced code readability. In addition, he covers critical topics such as delegates, events, lambda expressions, and interfaces, equipping you with comprehensive skills for creating more flexible and efficient code. Through practical examples, you’ll get a chance to master custom type manipulation and advanced object-oriented programming concepts like deconstruction syntax, null-coalescing operators, and custom type comparisons.

This course is integrated with GitHub Codespaces, an instant cloud developer environment that offers all the functionality of your favorite IDE without the need for any local machine setup. With GitHub Codespaces, you can get hands-on practice from any machine, at any time—all while using a tool that you’ll likely encounter in the workplace. Check out “Using GitHub Codespaces” with this course to learn how to get started.

This course also includes Code Challenges powered by CoderPad. Code Challenges are interactive coding exercises with real-time feedback, so you can get hands-on coding practice alongside the course content to advance your programming skills.

Learn More