Courses

C# Intermediate

course

C# Intermediate

So you’ve got to grips with the basics of C#? Now you want to deepen your understanding of object-oriented programming to design software that is organized around data. This is the course for you! We’ll teach you more advanced techniques that will help you harness the power of C# and master a language used by large organizations, start-ups, and solo developers. Intermediate C# is designed to follow on from Introduction to C#, so check you’re familiar with the concepts there before starting this course.

Angular hero

What you'll learn

Arrays
Use the array data structure to store a collection of elements of the same type. Arrays make it easier to organize and operate on large amounts of data.
Object-Oriented Programming
Go deeper into object-oriented programming to organize the design of your software around data.
Structs and enums
Store data more efficiently by embedding structs and enums.
Exceptions
Anticipate and manage errors with the use of exceptions
Read and write data
Learn how to read and write data from and to files.
Generic classes
Increase flexibility by making generic classes.
illustration
C# Intermediate
C# Intermediate
Perfect for those with some experience in C# who want to deepen their skills, this course breaks down complex concepts into simple, bite-size lessons that take just 5 minutes. With plenty of practice exercises, it’s sure to make you a more confident C# programmer!

Classes & Objects

widgetImg
Lesson
Classes & Objects
widgetImg
Lesson
Value & Reference Types
widgetImg
Lesson
Class Example
widgetImg
Lesson
Encapsulation
widgetImg
Lesson
Constructors
widgetImg
Lesson
Properties
widgetImg
Quiz
Module 1 Quiz
widgetImg
Code Project
Social Network

Arrays and Strings

widgetImg
Lesson
Arrays
widgetImg
Lesson
Using Arrays in Loops
widgetImg
Lesson
Multidimensional Arrays
widgetImg
Lesson
Jagged Arrays
widgetImg
Lesson
Array Properties & Methods
widgetImg
Lesson
Working with Strings
widgetImg
Quiz
Module 2 Quiz
widgetImg
Code Project
Words

More On Classes

widgetImg
Lesson
Destructors
widgetImg
Lesson
Static Members
widgetImg
Lesson
Static Classes
widgetImg
Lesson
this & readonly
widgetImg
Lesson
Indexers
widgetImg
Lesson
Operator Overloading
widgetImg
Quiz
Module 2 Quiz
widgetImg
Code Project
Dance

Inheritance & Polymorphism

widgetImg
Lesson
Inheritance
widgetImg
Lesson
Protected Members
widgetImg
Lesson
Derived Class Constructor & Destructor
widgetImg
Lesson
Polymorphism
widgetImg
Lesson
Abstract Classes
widgetImg
Lesson
Interfaces
widgetImg
Lesson
Nested Classes
widgetImg
Lesson
Namespaces
widgetImg
Quiz
Module 3 Quiz
widgetImg
Code Project
Drawing Application

Structs, Enums, Exceptions & Files

widgetImg
Lesson
Structs
widgetImg
Lesson
Enums
widgetImg
Lesson
Exception Handling
widgetImg
Lesson
Working with Files
widgetImg
Lesson
Module 4 Quiz
widgetImg
Code Project
Robot-barmen

Generics

widgetImg
Lesson
Generic Methods
widgetImg
Lesson
Generic Classes
widgetImg
Lesson
Collections
widgetImg
Lesson
Lists and BitArray
widgetImg
Lesson
Stack & Queue
widgetImg
Lesson
Dictionary & HashSet
widgetImg
Lesson
Module 5 Quiz
widgetImg
Code Project
Coffee Time
certificate

Your Certificate is close

You are doing great! Keep learning to unlock your certificate!

What you'll learn

blog
Building Web Applications Using C# And Blazor
In recent years, the world of web application development has been largely considered the realm of JavaScript. The powerful and versatile language has, thanks to a number of useful frameworks such as Angular, become the premiere choice for creating modern and user-friendly web applications. However, C# has also emerged as a viable alternative to JavaScript - thanks to the creation and development of the Blazor framework.
Continue reading on our blog
blog
3 Languages You Should Know To Become An Android Developer
While Apple often gets much of the hype and glitter in the United States and other Western economies, Android devices remain far more prevalent and popular throughout the world. From Samsung to LG, Huawei to Google, there are a plethora of companies creating Android-powered devices that only thrive thanks to the capabilities and possibilities of Android operating systems. This also means that because of the importance of good Android OS options, Android developers continue to be in significant demand around the world.
Continue reading on our blog
blog
The Ultimate Guide to C# Interview Questions
C# has come a long way since its launch in 2000. It has been voted the 5th most popular programming language by TIOBE in January 2020. Originally developed by Anders Hejlsberg and his team as part of Microsoft's .NET initiative, over time it has become a multi-paradigm programming language that is not only widely used on the Windows platform but also the iOS/Android platforms. There is a heavy demand for developers who can code in C# and career opportunities have multiplied for those who are proficient. As a result, there has been a rapid growth in the number of online learning courses in C#.
Continue reading on our blog