We may earn an affiliate commission when you visit our partners.
Roland Guijt

C# 11 has some great features that will make .NET life easier. This course will teach you the changes around strings, generics, attributes and pattern matching as well as some other features that will make you more productive as you write C#!

Read more

C# 11 has some great features that will make .NET life easier. This course will teach you the changes around strings, generics, attributes and pattern matching as well as some other features that will make you more productive as you write C#!

Keeping your C# knowledge up-to-date with each new release is a challenge. In this course, What’s New in C# 11, you’ll learn the top new features in C# 11. First, you'll explore enhancements around strings and generics. Then, you'll discover the improvements to attributes, pattern matching and method groups. Finally you'll learn about the scoping and type members changes that benefit you in this new version. When you’re finished with this course, you’ll have the skills and knowledge of C# 11 needed to apply the latest and the greatest C# has to offer.

Enroll now

What's inside

Syllabus

Course Overview
String Enhancements
Generics and Attributes
Pattern Matching and Method Groups
Read more
Scoping and Type Members

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Enhances on knowledge of C#
Improves and upgrades skills
Provides a thorough understanding of the latest C# features
Covers various aspects of C#
In-depth exploration of new C# features
Delivers knowledge relevant to the industry

Save this course

Save What's New in C# 11 to your list so you can find it easily later:
Save

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in What's New in C# 11 with these activities:
Go over string formatting options
Reinforces basic string practices in C#
Browse courses on String Formatting
Show steps
  • Review how to use escape characters for special characters
  • Practice string interpolation
  • Practice string concatenation
Read 'C# in Depth' by Jon Skeet
Review the book 'C# in Depth' to expand your knowledge of C# and enhance your understanding of C# 11 concepts.
Show steps
  • Read the book and take notes.
  • Complete the exercises provided in the book.
Generics Review
Refresh your knowledge of generics in C# to enhance your understanding of new features in C# 11.
Browse courses on Generics
Show steps
  • Review the concept of type parameters.
  • Create a generic class or method.
18 other activities
Expand to see all activities and additional details
Show all 21 activities
Attend a workshop on C# 11
Provides an opportunity to learn from experts and engage with other learners
Browse courses on C#
Show steps
  • Search for upcoming workshops on C# 11
  • Register for a workshop that fits your schedule and interests
  • Attend the workshop and actively participate in the discussions and activities
Follow a tutorial on pattern matching
Familiarizes the learner with a new and important feature
Browse courses on Pattern Matching
Show steps
  • Find a tutorial on pattern matching in C#
  • Follow the tutorial and make notes of the key concepts
  • Try out the code examples given in the tutorial
Understand Design Patterns
Review fundamental software development concepts that may help you with this course.
Browse courses on Design Patterns
Show steps
  • Study design principles and SOLID practices.
  • Review examples and case studies of design patterns in code.
  • Practice implementing simple design patterns in code.
Solve coding challenges on generics
Provides hands-on practice with the topic
Browse courses on Generics
Show steps
  • Find a website or book with coding challenges on generics
  • Attempt to solve a few of the challenges on your own
  • Review the solutions to the challenges to learn from your mistakes
MS Learn: What's New in C# 11
By supplementing your understanding with additional resources, you can delve deeper into the new features.
Show steps
  • Go through the Microsoft Learn module on C# 11.
  • Complete the hands-on exercises and quizzes.
  • Explore the official C# documentation for additional insights.
Study Group Discussions
Engage in discussions with peers to exchange knowledge, clarify concepts, and solidify your understanding of C# 11 features.
Show steps
  • Join a study group focused on C# 11.
  • Participate in discussions and ask questions.
  • Share your knowledge and insights with others.
Help other students with their questions on C# 11
Reinforces the learner's understanding of the material by teaching it to others
Browse courses on C#
Show steps
  • Join a discussion forum or online community for developers
  • Answer questions and provide support to other students who are learning C# 11
  • Engage in discussions and share your knowledge with others
C# Generics Practice
Regular practice with Generics will improve your understanding of how they work and their applications.
Browse courses on Generics
Show steps
  • Solve coding problems using generics.
  • Implement custom data structures using generics.
  • Work through examples and tutorials on generics.
C# Study Group
By discussing concepts, sharing insights, and collaborating on problems, you can enhance your understanding.
Show steps
  • Join a C# study group or create one with classmates.
  • Meet regularly to discuss course concepts and work on assignments.
  • Review materials together and quiz each other to reinforce learning.
String Manipulation Practice
Practice string manipulation in C# to solidify understanding of string enhancements in C# 11.
Browse courses on String Manipulation
Show steps
  • Find and replace characters in a string.
  • Concatenate strings using the new '+' operator.
  • Format strings using the new string interpolation syntax.
Gather resources for further learning on attributes
Supports the learner's independent exploration and additional learning
Browse courses on Attributes
Show steps
  • Search for articles, tutorials, and other resources on attributes in C#
  • Compile the resources into a single document or folder
  • Review the resources to gain a deeper understanding of attributes
Attribute Usage Guide
Creating a guide can help you organize your understanding and identify areas needing improvement.
Browse courses on Attributes
Show steps
  • Document different attribute types and their usage in coding.
  • Provide examples to illustrate the practical applications of attributes.
  • Share your guide with classmates or post it online for feedback.
Pattern Matching Tutorial
Follow a guided tutorial on pattern matching in C# to improve your understanding and implementation of this new feature.
Browse courses on Pattern Matching
Show steps
  • Find a tutorial on pattern matching in C#.
  • Work through the tutorial, completing the exercises and examples.
  • Apply pattern matching to your own code.
String Manipulation Project
Practical application of the new string features in C# 11 can solidify your understanding.
Browse courses on String Manipulation
Show steps
  • Design a project that involves manipulating strings in different ways.
  • Implement your project using the new string features introduced in C# 11.
  • Test and refine your project to ensure it meets the requirements.
  • Present your project to the class or share it with your peers for feedback.
Build a calculator app using the string formatting
Applies the learned knowledge to create a fully functional program
Browse courses on String Formatting
Show steps
  • Design the user interface of the calculator
  • Implement the logic for the calculator using string formatting (using switch case)
  • Test the calculator to ensure it works correctly
Method Group Implementation
Create a practical project that utilizes method groups to enhance your understanding and application of this new feature.
Show steps
  • Identify a problem or task that can be solved using method groups.
  • Design and implement a solution using method groups.
  • Test and refine your solution.
C# 11 Project Implementation
Start a project that incorporates the new features of C# 11 to enhance your practical understanding and application of these concepts.
Show steps
  • Define the scope and objectives of your project.
  • Research and select the appropriate C# 11 features to implement.
  • Design and develop your project.
  • Test and refine your project.
Contribute to a C# 11 Open Source Project
Contribute to an open source project that utilizes C# 11 to enhance your understanding of real-world applications and best practices.
Show steps
  • Find an open source project that uses C# 11.
  • Identify an area where you can contribute.
  • Make a pull request with your contributions.

Career center

Learners who complete What's New in C# 11 will develop knowledge and skills that may be useful to these careers:
Developer
Developers design, develop, test, and maintain software systems. They work with a variety of programming languages and technologies to create software that meets the needs of users. The skills you learn in this course will be essential to your success as a Developer. You'll learn about the latest features in C#, which will help you to write more efficient and effective code.
Software Engineer
Software Engineers develop and maintain software products for a variety of industries. They work on all aspects of software development, from design and coding to testing and deployment. The skills you learn in this course will be essential to your success as a Software Engineer. You'll learn about the latest features in C#, which will help you to write more efficient and effective code.
Data Analyst
Data Analysts collect, analyze, and interpret data to help businesses make informed decisions. They work with a variety of data analysis tools and techniques to extract insights from data. The skills you learn in this course will be essential to your success as a Data Analyst. You'll learn about the latest features in C#, which will help you to develop more efficient and effective data analysis solutions.
Database Administrator
Database Administrators manage and maintain databases. They work with a variety of database technologies to ensure that databases are available and performant. The skills you learn in this course will be essential to your success as a Database Administrator. You'll learn about the latest features in C#, which will help you to develop more efficient and effective database solutions.
Web Developer
Web Developers design and develop websites and web applications. They work with a variety of web technologies to create websites and web applications that meet the needs of users and businesses. The skills you learn in this course will be essential to your success as a Web Developer. You'll learn about the latest features in C#, which will help you to develop more efficient and effective web solutions.
Game Developer
Game Developers design and develop video games. They work with a variety of game technologies to create video games that meet the needs of users and businesses. The skills you learn in this course will be essential to your success as a Game Developer. You'll learn about the latest features in C#, which will help you to develop more efficient and effective game.
Software Architect
Software Architects design and develop the overall architecture of software systems. They work with a variety of stakeholders to ensure that software systems meet the needs of users and businesses. The skills you learn in this course will be essential to your success as a Software Architect. You'll learn about the latest features in C#, which will help you to design and develop more efficient and effective software systems.
Computer Programmer
Computer Programmers write and maintain code for software systems. They work with a variety of programming languages and technologies to create software that meets the needs of users and businesses. The skills you learn in this course will be essential to your success as a Computer Programmer. You'll learn about the latest features in C#, which will help you to write more efficient and effective code.
Software Tester
Software Testers test software systems to ensure that they meet the needs of users and businesses. They work with a variety of stakeholders to ensure that software systems meet the needs of users and businesses. The skills you learn in this course will be essential to your success as a Software Tester. You'll learn about the latest features in C#, which will help you to develop more efficient and effective software systems.
Quality Assurance Analyst
Quality Assurance Analysts test and evaluate software products to ensure that they meet the needs of users and businesses. They work with a variety of software testing tools and techniques to identify and fix bugs in software products. The skills you learn in this course will be essential to your success as a Quality Assurance Analyst. You'll learn about the latest features in C#, which will help you to develop more efficient and effective testing tools.
Mobile App Developer
Mobile App Developers design and develop mobile applications. They work with a variety of mobile technologies to create mobile applications that meet the needs of users and businesses. The skills you learn in this course will be essential to your success as a Mobile App Developer. You'll learn about the latest features in C#, which will help you to develop more efficient and effective mobile applications.
Artificial Intelligence Engineer
Artificial Intelligence Engineers design and develop artificial intelligence systems. They work with a variety of artificial intelligence tools and techniques to create artificial intelligence systems that meet the needs of users and businesses. The skills you learn in this course will be essential to your success as an Artificial Intelligence Engineer. You'll learn about the latest features in C#, which will help you to develop more efficient and effective artificial intelligence systems.
Data Scientist
Data Scientists use data to develop models and algorithms that help businesses solve problems and make informed decisions. They work with a variety of data science tools and techniques to extract insights from data. The skills you learn in this course will be essential to your success as a Data Scientist. You'll learn about the latest features in C#, which will help you to develop more efficient and effective data science solutions.
System Analyst
System Analysts gather and analyze user requirements to develop software systems that meet those needs. They work with a variety of stakeholders to ensure that software systems meet the needs of users and businesses. The skills you learn in this course will be essential to your success as a System Analyst. You'll learn about the latest features in C#, which will help you to develop more efficient and effective software systems.
Machine Learning Engineer
Machine Learning Engineers design and develop machine learning models and algorithms. They work with a variety of machine learning tools and techniques to extract insights from data. The skills you learn in this course will be essential to your success as a Machine Learning Engineer. You'll learn about the latest features in C#, which will help you to develop more efficient and effective machine learning solutions.

Reading list

We've selected ten books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in What's New in C# 11.
Provides an in-depth look at the new features of C# 11, including the features covered in this course, written by one of C#'s original authors. It valuable resource for anyone who wants to learn more about the latest version of C#.
Provides a comprehensive overview of the new features of C# 11 and .NET 6, including the features covered in this course. It valuable resource for anyone who wants to learn more about the latest version of C#.
Provides a comprehensive overview of the C# language, including the features covered in this course. It valuable resource for anyone who wants to learn more about C#.
Provides a comprehensive overview of the C# language, including the features covered in this course. It valuable resource for anyone who wants to learn more about C#.
Provides a comprehensive overview of the C# language, including the features covered in this course. It valuable resource for anyone who wants to learn more about C#.
Provides a comprehensive overview of the C# language, including the features covered in this course. It valuable resource for anyone who wants to learn more about C#.
Provides a collection of recipes for solving common programming problems in C#. It valuable resource for anyone who wants to learn how to use C# effectively.
Provides a deep dive into the Common Language Runtime (CLR), the underlying platform on which C# runs. It valuable resource for anyone who wants to learn more about the inner workings of C#.
Provides a quick reference to the new features of C# 11. It valuable resource for anyone who wants to learn more about the latest version of C#.
Provides a fun and engaging introduction to C#. It good choice for beginners who want to learn the basics of the language.

Share

Help others find this course page by sharing it with your friends and followers:
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser