-
Course
- Core Tech
C# Fundamentals
C# is the preferred language to build .NET applications. In this course, you will learn the basics of the C# language and create your own C# applications
What you'll learn
C# offers an extended set of tools to build all types of applications, including web, mobile, and cloud-based applications. In this course, C# Fundamentals, you’ll learn the fundamentals of C# application development. First, you’ll see the syntax of the C# language including decision and iteration statements, methods, and operators. Next, you’ll explore object-oriented development with the C# language with classes and objects. Finally, you’ll learn how to work with classes of the .NET class library including how to work with files and handle exceptions. When you’re finished with this course, you’ll have the skills and knowledge of C# needed to build real C#-based applications.
Table of contents
- Module Introduction | 7m 36s
- Hello C# | 2m 54s
- Setting up Your Environment | 3m 12s
- Demo: Setting up Your Environment Using Visual Studio | 1m 24s
- Building Your First C# Program Using Visual Studio | 1m 46s
- Demo: Creating Your First C# Application | 4m 6s
- Demo: Writing C# Code | 5m 14s
- Demo: Exploring the Files in a C# Application | 3m 35s
- Debugging Our Code | 3m 33s
- Demo: Debugging in Visual Studio | 3m 37s
- Building Applications Using the CLI | 4m 33s
- Demo: Building Applications Using the CLI | 4m 47s
- Demo: Using the C# Dev Kit | 4m 51s
- Demo: Using the Docs | 1m 22s
- Summary | 1m 23s
- Module Introduction | 1m 29s
- Understanding the Essential C# Building Blocks | 7m 41s
- Demo: Using the Essential C# Building Blocks | 4m 10s
- Working with Built-in Types | 6m 14s
- Demo: Working with Primitive Types | 3m 50s
- Demo: Using Constant Values | 1m 50s
- Getting to Know Strings | 1m 56s
- Demo: Creating Strings | 1m 11s
- C# Operators | 2m 29s
- Demo: Using Operators in C# | 4m 42s
- Members On Primitive Types | 1m 46s
- Demo: Working with Members on Primitive Types | 3m 3s
- Using Date and Time in C# | 1m 58s
- Demo: Working with DateTime | 5m 52s
- Converting Between Types | 2m 26s
- Demo: Converting Between Types | 2m 19s
- Implicit Typing | 2m 58s
- Demo: Using var | 1m 40s
- Summary | 52s
- Module Introduction | 1m 21s
- Working with Boolean Values | 4m 12s
- Demo: Working with relational Operators | 3m 22s
- Making Decisions with the if Statement | 5m 53s
- Demo: Using if Statements | 3m 46s
- Using the switch Statement | 3m 30s
- Demo: Using the switch Statement | 3m 45s
- Adding Iterations | 3m 22s
- Demo: Creating a while Loop | 5m 51s
- Using the do while and the for Loop | 3m 46s
- Demo: More Loops | 4m 26s
- Summary | 33s
- Module Introduction | 1m 21s
- Understanding Methods | 8m 57s
- Demo: Creating and Using Methods | 8m 29s
- Demo: Adding a Helper File | 3m 45s
- Finding the Correct Method | 2m 24s
- Demo: Using Method Overloading | 3m 19s
- Understanding Variable Scope | 2m 7s
- Demo: Using Variable Scope | 1m 5s
- More Options with Methods | 2m 41s
- Demo: Using Optional Parameters and Named Arguments | 3m 39s
- Demo: Using Expression-bodied Members | 1m 45s
- Introducing the Main Method | 2m 48s
- Demo: Exploring the Main Method | 2m 9s
- Summary | 42s
- Module Introduction | 1m 7s
- Demo: A Small Recap on Strings | 1m 1s
- Working with Strings | 4m 49s
- Demo: Working with Strings | 5m 42s
- Using Escape Characters | 2m
- Demo: Using Escape Characters | 3m 26s
- Testing Strings for Equality | 1m 20s
- Demo: Comparing Strings | 1m 28s
- Parsing Strings from Other Types | 1m 24s
- Demo: Parsing Strings | 2m 29s
- Summary | 30s
- Module Introduction | 1m 15s
- Value Types and Reference Types | 3m 51s
- Demo: Working with Value and Reference Types | 2m 18s
- Method Parameters | 3m 12s
- Demo: Passing Parameters by Value and by Reference | 3m 37s
- Demo: Using out | 2m 8s
- Strings Are Reference Types Too | 4m 11s
- Demo: Strings Are Reference Types | 4m 41s
- Working with Custom Types | 4m 12s
- Demo: Custom Types | 8m 23s
- Creating Enumerations | 1m 58s
- Demo: Creating Enumerations | 4m 20s
- Working with Structs | 1m 23s
- Demo: Creating a Struct | 1m 59s
- Summary | 37s
- Module Introduction | 1m 15s
- Grouping Classes in Namespaces | 3m 14s
- Demo: Working with Namespaces | 4m 49s
- Introducing Static Data | 3m 22s
- Demo: Using Static | 5m 12s
- Working with Null | 3m 35s
- Demo: Using Null | 4m 58s
- Understanding Garbage Collection | 1m 42s
- Demo: Using Garbage Collection | 3m 38s
- Demo: Using a Class Library | 4m 54s
- Introducing Records | 6m 11s
- Demo: Using Records | 1m 48s
- Summary | 51s
- Module Introduction | 1m 1s
- Understanding Object-oriented Programming Principles | 6m 48s
- Adding Encapsulation | 4m 59s
- Demo: Adding Encapsulation | 8m 21s
- Bringing in Inheritance | 3m 17s
- Creating a Base and Derived Class | 4m 3s
- Demo: Creating a Base and Derived Class | 10m 39s
- The Is-A Relation | 1m 3s
- Demo: The Is-A Relation | 1m 34s
- Demo: Understanding Composition | 3m 56s
- Using Polymorphism | 5m 46s
- Demo: Using Polymorphism | 4m 55s
- Introducing Interfaces | 3m 44s
- Demo: Using Interfaces | 4m 46s
- Summary | 58s
- Module Introduction | 1m
- Understanding Exceptions in Code | 1m 47s
- Using a try/catch Block | 5m 25s
- Demo: Working with try/catch | 2m 59s
- Demo: Using the Exception Details | 4m 49s
- Catching Several Types of Exceptions | 2m 32s
- Demo: Catching Multiple Exception Types | 1m 34s
- Demo: Adding a finally Block | 2m 26s
- Summary | 27s
About the author
Gill Cleeren is a solution architect, author, and trainer in mobile and web technologies. He's also a Microsoft Regional Director and MVP. He lives in Tienen, Belgium.
More Courses by Gill