We may earn an affiliate commission when you visit our partners.
Course image
Scott Allen
C# 6 introduces new syntax features for primary constructors, exception filtering, static class usage, and more. We'll examine each of these language features in detail, and also look at the area where Microsoft worked the hardest: the compiler itself. Code-named Roslyn, the new compiler comes with an architecture that makes it easier to build tools and extensions for both the C# and Visual Basic languages.
Enroll now

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Appropriate for developers with a fundamental understanding of C# syntax, looks to expand their knowledge into more advanced features like primary constructors and exception filtering
Taught by instructors recognized for their work in software development
Examines new and updated language features that may be valuable to software development

Save this course

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

Activities

Coming soon We're preparing activities for What's New in C# 6. These are activities you can do either before, during, or after a course.

Career center

Learners who complete What's New in C# 6 will develop knowledge and skills that may be useful to these careers:
C# Developer
A C# Developer is responsible for developing, maintaining, and enhancing C#-based software applications. This course, "What's New in C# 6," provides you with an in-depth understanding of the latest C# features and enhancements, enabling you to build cutting-edge software solutions. By mastering these new concepts and techniques, you can stay competitive in the job market and excel in your role as a C# Developer.
Compiler Developer
A Compiler Developer is responsible for designing, developing, and maintaining compilers. In this role, you will work with programming languages and their syntax to create software that translates source code into machine code. Taking this course, "What's New in C# 6," can help you gain expertise in the latest C# features and Roslyn compiler architecture. This knowledge will enable you to build more efficient and reliable compilers, making you a valuable asset in the software development industry.
Language Designer
A Language Designer is responsible for designing and developing new programming languages or enhancing existing ones. In this role, you will work with syntax, semantics, and language features to create languages that meet the evolving needs of software development. Taking this course, "What's New in C# 6," can help you gain expertise in the latest C# features and Roslyn compiler architecture. This knowledge will provide you with a deep understanding of language design principles and enable you to contribute effectively to the creation of new and innovative programming languages.
Game Developer
A Game Developer is responsible for designing, developing, and maintaining video games. In this role, you will work with various programming languages, including C#, to create and implement game mechanics, artificial intelligence, and graphics. Taking this course, "What's New in C# 6," can help you gain expertise in the latest C# features and techniques, enabling you to build more immersive and engaging video games. By staying updated with the evolving C# landscape, you can enhance your skills and excel in your role as a Game Developer.
Mobile Developer
A Mobile Developer is responsible for designing, developing, and maintaining mobile applications. In this role, you will work with various technologies, including C# for cross-platform mobile development. Taking this course, "What's New in C# 6," can help you gain expertise in the latest C# features and techniques, enabling you to build more robust and efficient mobile applications. By staying updated with the evolving C# landscape, you can enhance your skills and excel in your role as a Mobile Developer.
Back-End Developer
A Back-End Developer is responsible for developing and maintaining the server-side of software applications. In this role, you will work with programming languages like C# to create and implement back-end logic, data management, and integration with other systems. Taking this course, "What's New in C# 6," can help you gain expertise in the latest C# features and techniques, enabling you to build robust and efficient back-end systems. By staying updated with the evolving C# landscape, you can enhance your skills and excel in your role as a Back-End Developer.
Software Research Scientist
A Software Research Scientist is responsible for conducting research and development in the field of software engineering. In this role, you will work on cutting-edge technologies and techniques to advance the state of the art in software development. Taking this course, "What's New in C# 6," can help you gain expertise in the latest C# features and Roslyn compiler architecture. This knowledge will provide you with a strong foundation for conducting research in areas such as compiler optimization, language design, and software testing.
Web Developer
A Web Developer is responsible for designing, developing, and maintaining websites and web applications. In this role, you will work with various technologies, including C# for back-end development. Taking this course, "What's New in C# 6," can help you gain expertise in the latest C# features and techniques, enabling you to build more robust and efficient web applications. By staying updated with the evolving C# landscape, you can enhance your skills and excel in your role as a Web Developer.
Full-Stack Developer
A Full-Stack Developer is responsible for developing and maintaining both the front-end and back-end of software applications. In this role, you will work with various technologies, including C# for back-end development. Taking this course, "What's New in C# 6," can help you enhance your C# skills and stay current with the latest advancements in the language. By mastering these new features and techniques, you can build more cohesive and robust full-stack applications, making you a valuable asset in the job market.
Desktop Developer
A Desktop Developer is responsible for designing, developing, and maintaining desktop software applications. In this role, you will work with various programming languages, including C#, to create and implement user interfaces, data management, and business logic. Taking this course, "What's New in C# 6," can help you gain expertise in the latest C# features and techniques, enabling you to build more user-friendly and efficient desktop applications. By staying updated with the evolving C# landscape, you can enhance your skills and excel in your role as a Desktop Developer.
Data Scientist
A Data Scientist is responsible for extracting insights from data using statistical and machine learning techniques. In this role, you may work with programming languages like C# for data analysis and modeling. Taking this course, "What's New in C# 6," can help you gain expertise in the latest C# features and techniques, enabling you to build more accurate and efficient data models. By staying updated with the evolving C# landscape, you can enhance your skills and excel in your role as a Data Scientist.
Software Engineer
A Software Engineer designs, develops, and maintains software systems. In this role, you may work with various programming languages, including C#, to create and implement software solutions. Taking this course, "What's New in C# 6," can help you expand your knowledge of C# and its latest features, enabling you to develop more efficient and robust software systems. By staying current with the latest advancements in C#, you can enhance your skills and contribute effectively to software engineering projects.
Machine Learning Engineer
A Machine Learning Engineer is responsible for designing, developing, and deploying machine learning models. In this role, you will work with various programming languages, including C#, to implement algorithms, train models, and evaluate their performance. Taking this course, "What's New in C# 6," can help you gain expertise in the latest C# features and techniques, enabling you to build more robust and efficient machine learning models. By staying updated with the evolving C# landscape, you can enhance your skills and excel in your role as a Machine Learning Engineer.
Software Architect
A Software Architect is responsible for designing, developing, and maintaining the overall architecture of software systems. In this role, you may work with various programming languages, including C#, to ensure the scalability, reliability, and performance of complex software solutions. Taking this course, "What's New in C# 6," can help you stay current with the latest C# advancements, allowing you to design and implement software architectures that meet the evolving demands of modern applications.
Application Architect
An Application Architect designs, builds, and maintains complex software applications. In this role, you may work with various programming languages, including C#, to develop and implement solutions. Taking this course, "What's New in C# 6," can help you stay updated with the latest features and capabilities of C#, enabling you to create more efficient and robust applications.

Reading list

We've selected 13 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# 6.
Is the definitive guide to the C# programming language. It provides a comprehensive overview of the language, from its syntax to its semantics. It valuable resource for both experienced and novice C# developers.
Classic guide to writing effective C# code. It covers a wide range of topics, from basic language features to advanced design patterns. It valuable resource for both experienced and novice C# developers.
Classic guide to computer science. It covers a wide range of topics, from algorithms to data structures. It valuable resource for both experienced and novice computer scientists.
Classic guide to writing clean and maintainable code. It covers a wide range of topics, from coding standards to design principles. It valuable resource for both experienced and novice software developers.
Provides a comprehensive overview of the new features in C# 6.0 and the .NET 4.6 Framework. It covers topics such as primary constructors, exception filtering, static class usage, and the new compiler architecture.
Provides a comprehensive overview of C# 6 and .NET Core 1.0. It covers a wide range of topics, from basic language features to advanced development techniques. It valuable resource for both experienced and novice C# developers.
Deep dive into the C# programming language. It covers a wide range of topics, from basic language features to advanced design patterns. It valuable resource for experienced C# developers who want to learn more about the language.
Classic guide to designing and architecting enterprise applications. It covers a wide range of topics, from architectural patterns to design principles. It valuable resource for both experienced and novice software architects.
Classic guide to domain-driven design (DDD), a software development approach that focuses on modeling the domain of the problem being solved. It valuable resource for both experienced and novice software developers.
Classic guide to test-driven development (TDD), a software development approach that involves writing tests before writing code. It valuable resource for both experienced and novice software developers.
Fun and engaging introduction to C#. It uses a unique visual approach to teach the basics of the language. It great resource for beginners who want to learn C# quickly and easily.
Provides a deep dive into the Common Language Runtime (CLR), the underlying platform on which C# and other .NET languages run. It valuable resource for understanding the inner workings of the .NET Framework and how to write efficient and performant code.

Share

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

Similar courses

Similar courses are unavailable at this time. Please try again later.
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