Course Overview
This course covers the basics of what .NET is-along with a bit of history, and where Visual Studio and C# fit into it. C# and the .NET Framework provide a complex set of tools and technologies for building software applications on multiple platforms. This eLearning bundle consists of these 12 courses:
- Programming C# 6, Part 01 of 12: Getting started
- Programming C# 6, Part 02 of 12: Your First App
- Programming C# 6, Part 03 of 12: Projects and Syntax
- Programming C# 6, Part 04 of 12: Variables and Data Types
- Programming C# 6, Part 05 of 12: Adv Data Types and Operators
- Programming C# 6, Part 06 of 12: Strings, File I/O, and Data Types
- Programming C# 6, Part 07 of 12: Conditions and Looping
- Programming C# 6, Part 08 of 12: Objects and Classes
- Programming C# 6, Part 09 of 12: Objects and Types
- Programming C# 6, Part 10 of 12: Classes and Methods
- Programming C# 6, Part 11 of 12: Advanced Class Features
- Programming C# 6, Part 12 of 12: Arrays and Sorting
Course Topics
Programming C# 6, Part 01 of 12: Getting started – 1:16 hours
C# and the .NET Framework provide a complex set of tools and technologies for building software applications on multiple platforms. This course covers the basics of what .NET is—along with a bit of history, and where Visual Studio and C# fit into it. Don will explore a simple .NET application so that you can begin to see the structure of both C# code and .NET projects. Then he’ll delve into the C# language and why it is such a compelling tool for application development.
Programming C# 6, Part 02 of 12: Your First App – 2:15 hours
Nothing is stopping you from using your favorite text editor and command line tools to build .NET projects, but Visual Studio provides an environment that will help you be much more productive. In this course you’ll learn about some of the best features of Visual Studio and learn how to create complete solutions with it. You’ll also learn about the rich support for debugging in both C# and Visual Studio, so you can hunt down the causes for problems in your applications.
Programming C# 6, Part 03 of 12: Projects and Syntax – 6:00 hours
The purpose of any general-purpose programming language is to provide a syntax that supports various features to manipulate data and interact with its environment. C# has rich support for this kind of syntax, and you’ll begin to explore it in this course. You’ll learn about the structure of C# code, then will start to learn about C# statements and expressions that let you perform complex operations with your code.
Programming C# 6, Part 04 of 12: Variables and Data Types – 1:52 hours
Variables and data types are a core feature of any programming language, and you’ll learn about them in this course. You’ll see how to name, declare, and initialize variables, as well as a way to let the compiler determine the appropriate data type, and why you may or may not want to do that. Then you’ll learn about many of the built-in data types provided by C# and the .NET Framework, letting you manage just about any kind of data in memory. The course wraps up with a look at three advanced types: constants, enumerations, and structures.
Programming C# 6, Part 05 of 12: Adv Data Types and Operators – 2:26 hours
Data types and variables are a fundamental part of learning to program, and C# provides a robust set of language features to work with variables and data in memory. In this course, you’ll learn about many variable data types, as well as how to convert between them and how to handle null values. You’ll also learn about altering and evaluating data with operators, from simple mathematical functions like addition and subtraction to logical and other advanced operators.
Programming C# 6, Part 06 of 12: Strings, File I/O, and Data Types – 2:04 hours
The .NET framework is a collection of thousands of rich objects you can use in your code, and it’s one of the compelling reasons to use C#. Using .NET classes can save you a lot of work in providing basic infrastructure to your C# applications. In this course, you’ll learn about some of the many classes and objects the .NET framework, as well as more sophisticated techniques for using some of its more advanced data types. In particular, you’ll learn about the support the .NET framework provides for working with strings, files, and dates.
Programming C# 6, Part 07 of 12: Conditions and Looping – 1:34 hours
C# provides a number of methods for making decisions as code executes. You can branch execution of your code based on conditions you define—anything from a simple check on the value of a variable to the value of a complex expression that you create—with if and switch statements. Another common technique is to execute one block of code over and over again until some condition is met, which can be accomplished with the various kinds of loops provided by C#. Finally, C# supports jumping to locations in code outside of the normal sequential order of statements. You’ll even learn some narrow and specific uses for the much-maligned goto operator.
Programming C# 6, Part 08 of 12: Objects and Classes – 1:35 hours
Classes are one of the fundamental concepts of C# application development, because you’ll often need to work with more complex data than C#’s base data types. Classes serve as a blueprint or design: they can’t be used directly as components of an application, but you can use them to create objects whose form and behavior you control. In this course, you’ll learn about classes and objects in C#, and then learn how to create your own classes, how to declare and define them, how to use them to store data, and how to imbue them with behaviors.
Programming C# 6, Part 09 of 12: Objects and Types – 1:20 hours
This class teaches you the nuances of objects, which are the building blocks of complex applications. Noted instructor and consultant Don Kiely will teach you what you need to know about value and reference types as well as how to take control of the garbage collection process included in .NET in order to dispose of objects and manage their memory footprint.
Programming C# 6, Part 10 of 12: Classes and Methods – 2:26 hours
In this course, Visual Studio expert Don Kiely teaches you the techniques needed to build sophisticated classes in your code. Using a sample customer class, he will demonstrate how to validate property values and also explore automatic properties as well as advanced method techniques such as parameter arrays.
Programming C# 6, Part 11 of 12: Advanced Class Features – 2:22 hours
Here veteran programmer and instructor Don Kiely delves deep into the robust features baked deep within C#. Kiely will review the programming tools necessary to create enterprise-class code and focuses on one of the key features of object-oriented programming, inheritance, and how to create it using derived classes.
Programming C# 6, Part 12 of 12: Arrays and Sorting – 1:49 hours
According to programming expert Don Kiely, it’s hard to imagine a C# application that doesn’t make use of the language element known as arrays. In this course Kiely examines what arrays are and how to create and initialize them with data. He will also explore the support that the .NET framework offers arrays as well as how to use advanced sorting techniques.