Hello, and welcome to Pluralsight! My name is Scott Allen, and I want to give you a quick overview of my course, C# Fundamentals with Visual Studio 2015. It’s designed to help you learn the essential topics you need for developing with the C# programming language, and covers things building classes, programing with objects, and working with interfaces using the C# language. Along the way, you’ll be using C#, Visual Studio and .NET. When you’re done, you’ll be ready to to tackle your own projects in the C# programming language.
From there, you can start exploring working with nulls in C#, as well as designing fluent APIs.
I look forward to working with you on C# Fundamentals with Visual Studio 2015, here at Pluralsight.
Scott has over 15 years of experience in commercial software
development and is a frequent speaker at national conferences,
and local user groups. Scott is a Microsoft MVP and has authored
books on several Microsoft technologies, including ASP.NET, C#,
and Windows Workflow.
Course Overview Hi, this is Scott Allen, and welcome to my course on the C# programming language. I've been using the C# language for over 15 years at this point because I love working in C#, and I want to show you all the great features of this language so that you will love it too. In the course, we'll work on building some simple applications and focusing on different areas of the language, like how to use classes, how to write methods and properties, and how to raise and handle events. I'll also give you some tips on how to keep your code readable and tell about common conventions that you'll see in day-to-day programming with C#. We'll also be looking at how to handle errors in your program, and, of course, I'll show you a few features of Visual Studio too. It will be fun for you to follow along. By the end of the course, you'll feel comfortable reading and writing C# code in your own applications. I do expect that you have some programming experience before you start this course. Ideally, you'll feel comfortable with concepts like loops and branching in programming. I'll show you how to write loops and branches in C#, but the course will definitely be easier if you know some of these fundamental programming concepts already. And if not, there are plenty of courses on Pluralsight. com to help you get started programming as an absolute beginner.
An Introduction to C# and .NET Hi, this is Scott Allen, and this module is the first module of the course designed to give you everything you should know about the C# programming language. In this first module, I want to spend some time showing you the environment and tools you'll be working with and allow you to get everything set up and installed to write your first simple program. C# is a wonderful and popular programming language that you can use to write programs that run tablets, phones, webservers, and desktops. In this module, we'll start to talk about the syntax of the C# language and the different types of programs that you can write. But before all the fun can begin, we do need to install some software to help us create our C# programs, and we'll get started with that in the next video clip.
Classes and Objects Hi, this is Scott, and this module is about classes in C#. Classes allow us to model the world around us in software. We create custom classes to represent purchase orders, automobile parts, employees, accounts, or spaceships in a game. Anything you need to write software about, you can create a set of C# classes to help. In this module, we'll talk about the relationship between classes and objects and start to learn how you can use C# as an object-oriented programming language.
Assemblies Hi, this is Scott, and in this module we are going to focus on an important topic in C# development. The topic is assemblies. Assemblies are the files the C# compiler creates for us, and inside of an assembly is the code we've written for our application. It is nearly impossible to write a C# programming using only a single assembly, so in this module we will learn how to build assemblies and reference other assemblies provided by the. NET Framework, as well as third-party assemblies in general. Along the way, we'll learn about another vital topic in software development. The topic is unit testing, and we will learn to write some tests to verify the behavior and functionality of our GradeBook class. Earlier in this course I showed you how to use the C# compiler from the command line.
Types Hi, this is Scott Allen, and this module is about the different types in C#. Specifically, I want to make sure that you know how every C# type falls into one of two categories. Every type is either a reference type or a value type, and it's very important to understand how these different types behave. We will look at reference types versus value types and also see how to create these different types of types. All of this and more in this fourth module of the course.
Methods, Fields, Events, and Properties Hi, this is Scott, and in this module we're going to look at the members that you can attach to a type in the C# programming language. This includes some familiar members we've already used, members like methods and fields. We've attached these to classes and structs. We're going to go into more detail on those members, but also introduce new members that you can use, the new members being properties and events.
Control Flow Hi, this is Scott Allen, and in this module we're going to look at control flow in a C# application. Specifically, we're going to look at the keywords and constructs available in the language to perform branching, looping, and to jump to different points in an execution path. And finally, we'll look at error handling, that is how to throw errors and how to catch errors and potentially resolve those errors.
Object Oriented Programming Hi, this is Scott, and this is the final module in this C# course. In this module, I want to give you the concepts and syntax for object-oriented programming in C#. C# is an object-oriented programming language, although you can do more than just object-oriented programming in C#, and I talk about those topics in the C# Programming Paradigms course on Pluralsight. In this module of this course we're going to look at inheritance and polymorphism and how to use abstract classes and interfaces.