C# is one of the most popular programming languages in the world. This course will teach you core concepts critical to evaluating whether C# is the right language for you, and will prepare you to kick start your learning journey to C# mastery.
C# is one of the most widely used programming languages for modern software development; combining the resilience and safety typical of managed languages with the speed and performance of natively compiled languages. In this course, C#: The Big Picture, you'll gain the ability to understand C#'s role in modern software development, evaluate whether C# is the right language for your needs, and kick start your journey to C# fluency. First, you'll discover the key characteristics of C# that make it one of the top 5 most popular programming languages in the world today. Next, you'll explore the incredible power of managed execution in .NET using C#, and gain a critical understanding of the relationship between C#, the .NET runtime, and the .NET base class libraries. Finally, you'll become acquainted with some of the syntax of C#, its pattern of evolution over time, and what to expect moving forward if you invest in further study. When you're finished with this course, you'll know enough about C# and .NET to know whether C# is the right language for you, understand critical context required to work with C# developers or continue your own journey to C# mastery, and know what to expect as C# continues to evolve in the future.
Course Overview Hi everyone. I'm Mike Woodring, and this is C#: The Big Picture. I'm a longtime developer who has been working with and teaching developers about C# and the .NET platform since 2000 when it was still in prerelease form. C# has been one of the top five most popular programming languages in the world for many years now, so demand for people with C# fluency and skills is very high and for good reason. As a general purpose cross‑platform language, it can be used to build apps that run on desktops, mobile devices, and the web, as well as games and even PowerShell cmdlets. This course is a technical introduction to the C# programming language,. But while this course is technical in nature, it is more about the context of C# rather than the line‑by‑line details of using C# to build a particular type of app. We'll leave that for other courses in the library. Although you'll see plenty of C# along the way, and even a bit of assembly language if you choose, you don't need to worry about absorbing every little detail. You can sit back, relax, and hopefully just enjoy getting the gist of what programming in C# looks like. By the end of this course, you'll have discovered C#'s role in modern software development, what kind of language it is, what's required in order for C# code to execute, how safe and performant C# code is when run, and what to expect going forward as C# continues to evolve. This course is primarily aimed at developers and other technologists who are at the earliest stages of C# evaluation and adoption. This includes people who are just evaluating C#'s fit for their needs or who have already made that decision and are about to embark on a learning journey towards C# proficiency. And it's also for people who will simply be working with C# developers and who just need to acquire some conversational familiarity with the core concepts of the language and its relationship with the .NET platform. By the end of this course, you'll have a firm understanding of what makes C# such a powerful language, its relationship with .NET's managed execution architecture, and a road map of what to expect as C#'s evolution continues. In other words, you'll have the big picture. I hope you'll join me on this journey of discovery about C# with this course, C#: The Big Picture, at Pluralsight