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
- Hello C# 3m
- Setting up Your Environment 3m
- Demo: Setting up Your Environment Using Visual Studio 1m
- Building Your First C# Program Using Visual Studio 2m
- Demo: Creating Your First C# Application 4m
- Demo: Writing C# Code 5m
- Demo: Exploring the Files in a C# Application 4m
- Debugging Our Code 4m
- Demo: Debugging in Visual Studio 4m
- Building Applications Using the CLI 5m
- Demo: Building Applications Using the CLI 5m
- Demo: Using the C# Dev Kit 5m
- Demo: Using the Docs 1m
- Summary 1m
- Module Introduction 1m
- Understanding the Essential C# Building Blocks 8m
- Demo: Using the Essential C# Building Blocks 4m
- Working with Built-in Types 6m
- Demo: Working with Primitive Types 4m
- Demo: Using Constant Values 2m
- Getting to Know Strings 2m
- Demo: Creating Strings 1m
- C# Operators 2m
- Demo: Using Operators in C# 5m
- Members On Primitive Types 2m
- Demo: Working with Members on Primitive Types 3m
- Using Date and Time in C# 2m
- Demo: Working with DateTime 6m
- Converting Between Types 2m
- Demo: Converting Between Types 2m
- Implicit Typing 3m
- Demo: Using var 2m
- Summary 1m
- Module Introduction 1m
- Working with Boolean Values 4m
- Demo: Working with relational Operators 3m
- Making Decisions with the if Statement 6m
- Demo: Using if Statements 4m
- Using the switch Statement 4m
- Demo: Using the switch Statement 4m
- Adding Iterations 3m
- Demo: Creating a while Loop 6m
- Using the do while and the for Loop 4m
- Demo: More Loops 4m
- Summary 1m
- Module Introduction 1m
- Understanding Methods 9m
- Demo: Creating and Using Methods 8m
- Demo: Adding a Helper File 4m
- Finding the Correct Method 2m
- Demo: Using Method Overloading 3m
- Understanding Variable Scope 2m
- Demo: Using Variable Scope 1m
- More Options with Methods 3m
- Demo: Using Optional Parameters and Named Arguments 4m
- Demo: Using Expression-bodied Members 2m
- Introducing the Main Method 3m
- Demo: Exploring the Main Method 2m
- Summary 1m
- Module Introduction 1m
- Demo: A Small Recap on Strings 1m
- Working with Strings 5m
- Demo: Working with Strings 6m
- Using Escape Characters 2m
- Demo: Using Escape Characters 3m
- Testing Strings for Equality 1m
- Demo: Comparing Strings 1m
- Parsing Strings from Other Types 1m
- Demo: Parsing Strings 2m
- Summary 1m
- Module Introduction 1m
- Value Types and Reference Types 4m
- Demo: Working with Value and Reference Types 2m
- Method Parameters 3m
- Demo: Passing Parameters by Value and by Reference 4m
- Demo: Using out 2m
- Strings Are Reference Types Too 4m
- Demo: Strings Are Reference Types 5m
- Working with Custom Types 4m
- Demo: Custom Types 8m
- Creating Enumerations 2m
- Demo: Creating Enumerations 4m
- Working with Structs 1m
- Demo: Creating a Struct 2m
- Summary 1m
- Module Introduction 1m
- Grouping Classes in Namespaces 3m
- Demo: Working with Namespaces 5m
- Introducing Static Data 3m
- Demo: Using Static 5m
- Working with Null 4m
- Demo: Using Null 5m
- Understanding Garbage Collection 2m
- Demo: Using Garbage Collection 4m
- Demo: Using a Class Library 5m
- Introducing Records 6m
- Demo: Using Records 2m
- Summary 1m
- Module Introduction 1m
- Understanding Object-oriented Programming Principles 7m
- Adding Encapsulation 5m
- Demo: Adding Encapsulation 8m
- Bringing in Inheritance 3m
- Creating a Base and Derived Class 4m
- Demo: Creating a Base and Derived Class 11m
- The Is-A Relation 1m
- Demo: The Is-A Relation 2m
- Demo: Understanding Composition 4m
- Using Polymorphism 6m
- Demo: Using Polymorphism 5m
- Introducing Interfaces 4m
- Demo: Using Interfaces 5m
- Summary 1m
Course FAQ
C# (C sharp) is a programming language that was developed by Microsoft in 2001. C# 10 is the most current version of C#, offering an extended set of tools to build all types of applications, including web, mobile, and cloud-based applications
No, they are not the same. Utlimately C# is easier to learn and more commonly used. C++ is considered a "low level" programming language, while C# is "high level". C++ compiles into machine code, while C# compiles programs to CLR (Common Language Runtime).
This course will help you learn C# fundamentals and how to create your own C# applications. Some topics covered include:
- Writing C# code
- Setting up your coding environment
- Debugging your code
- Learning the C# syntax
- How to add decisions and iterations
- Using Methods and operators in C#
- Strings, objects, classes, arrays, and lists
- Object-oriented programming principles
This course is for anyone who wants to learn C# from the ground up. If you want the skills and knowledge to build C# applications, then this is the perfect place to start.
Nope! This is a beginner level C# course intended for those who are new to the programming language. Just bring a thirst for knowledge and be prepared to put the modules into practice along the way.