C# Fundamentals
This course gives you everything you need to become a productive C# developer on any platform. Learn the basics of reading and writing C# code in your own applications.
What you'll learn
C# has consistently been one of the top three programming languages to learn as it's used widely throughout the industry. This course, C# Fundamentals, will help you be comfortable with fundamental programming concepts on any platform. First, you will learn about the syntax of the C# language. Next, you will discover the built-in features of .NET. Finally, you will explore how to solve problems using object-oriented programming techniques. When you are finished with this course, you will have the skills and knowledge you need for real-world solutions.
Table of contents
- Introduction 1m
- Downloading .NET for Windows, macOS, and Linux 3m
- Understanding .NET and .NET Core 2m
- Understanding the .NET Runtime and Framework 3m
- Using the .NET Command Line Interface 4m
- Creating the First C# Project 5m
- Editing C# Code with Visual Studio Code 5m
- Running and Building Your Project 7m
- Saying Hello with C# 8m
- Debugging a C# Application 9m
- Summary 1m
- Introduction 0m
- Reference Types and Value Types 4m
- Creating a Solution File 3m
- Testing Object References 7m
- Referencing Different Objects 4m
- Passing Parameters by Value 2m
- Returning Object References 4m
- Passing Parameters by Reference 5m
- Working with Value Types 2m
- Value Type Parameters 1m
- Looking for Reference Types and Value Types 6m
- The Special Case of Strings in .NET 4m
- Taking Advantage of Garbage Collection 2m
- Summary 0m
- Introduction 1m
- Branching with if Statements 5m
- Looping with for, foreach, do, and while 7m
- Jumping with break and continue 3m
- Switching with the switch Statement 6m
- Pattern Matching with switch 5m
- Challenge: Taking User Input from the Console 2m
- One Solution 5m
- Throwing Exceptions 4m
- Catching Exceptions 6m
- Summary 0m
- Introduction 0m
- Overloading Methods 3m
- Defining Properties 5m
- Defining Property Getters and Setters 3m
- Defining readonly Members 2m
- Defining const Members 3m
- Introducing Events and Delegates 1m
- Defining a Delegate 8m
- Using Multi-cast Delegates 5m
- Defining an Event 8m
- Subscribing to an Event 6m
- Summary 0m
- Introduction 0m
- The Pillars of OOP 1m
- Deriving from a Base Class 5m
- Chaining Constructors 3m
- Deriving from System.Object 3m
- Setting up a Scenario 4m
- Defining an Abstract Class 7m
- Defining an Interface 7m
- Writing Grades to a File 6m
- Using IDisposable 6m
- A Statistical Challenge 4m
- Refactoring Statistics 9m
- Summary 1m
Course FAQ
C# is a general purpose and object-oriented programming language.
C# is commonly used for backend services, windows applications, website development, and game development.
In this course, you will learn about the .NET framework, how to build a gradebook application, define classes and methods, error handling, and object oriented programming.
Prerequisites for this course are a baseline knowledge of programming, familiarity with true and false, Boolean logic and how to write a loop in another language.
.NET framework is a Microsoft software that is made up of tools, programming languages, and libraries needed to build different types of applications.