Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Codecademy

Learn Intermediate C#

via Codecademy

Overview

Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it
Dive deeper into C#, a powerful language with many applications, including web, game, and mobile development. In this course you'll build powerful, cross-platform applications using the versatile C# language and .NET framework and develop expertise in the language powering Unity, one of the world's leading game engines used by millions of developers.

Syllabus

  • Learn C#: Setting Up Environment: This course provides a comprehensive guide to setting up a C# development environment using VSCode and Visual Studio.
    • Lesson: Setting up a C# Environment
    • Quiz: Setting up a C# Environment
  • Learn C#: Inheritance: Learn how to implement inheritance, protected members, and abstract classes in C#.
    • Lesson: Inheritance
    • Project: Bibliographical Inheritance
    • Quiz: Inheritance
  • Learn C#: Polymorphism: Explore the dynamic capabilities of polymorphism in C# and how it can be utilized to create flexible and robust applications.
    • Lesson: C# Polymorphism
    • Project: Corporate Polymorphism
    • Quiz: C# Polymorphism Quiz
  • Learn C#: Interfaces: Learn how to implement interfaces to add related functionalities to your C# classes.
    • Lesson: Interfaces
    • Project: App Interfaces
    • Quiz: Interfaces
  • Learn C#: Reference Fundamentals: Learn about reference and value types in C#.
    • Lesson: Reference Fundamentals
    • Project: Escape Room Adventure
    • Quiz: Reference Fundamentals
  • Learn C#: The Object Class: Learn how to use the base `Object` class in C#
    • Lesson: The Object Class
    • Project: Rover Control Center
    • Quiz: The Object Class
  • Learn C#: String, The Exception: Learn how to use strings in C# to efficiently store and compare data.
    • Lesson: String, The Exception
    • Project: Cyber Library Management System
    • Quiz: String, the Exception
  • C# Enumerations: Learn about Enumerations in C#, including how to define and use enums with named constants and explicit values in C#, and more.
    • Lesson: C# Enumerations
    • Project: Expense Tracking
    • Quiz: C# Enumerations
  • C# Generics: Learn about Generics in C#, including implementing generic classes and methods and using constraints within Generics.
    • Lesson: C# Generics
    • Project: Building a Generic Type
    • Quiz: C# Generics
  • C# Collections: Learn about Collections in C#, including various C# collection types such as arrays, lists, linked lists, dictionaries, and sets, and more.
    • Lesson: C# Collections
    • Project: Library Management System
    • Quiz: C# Collections
  • C# Exceptions: Learn about Exceptions and Handling Errors in C#.
    • Lesson: C# Exceptions
    • Project: Log File Processor
    • Quiz: C# Exceptions
  • C# Nullable Types: Learn how to effectively work with nullable types in C#, a critical feature that helps prevent null reference exceptions and improves code reliability.
    • Lesson: C# Nullable Types
    • Project: Smart Temperature Sensor
    • Quiz: C# Nullable Types
  • C# Advanced Methods and Lambdas: This course explores modern C# method patterns and syntax optimizations.
    • Lesson: Advanced Methods and Lambdas
    • Project: Photo Filter
    • Quiz: C# Advanced Methods and Lambdas
  • Learn C#: LINQ: Learn how to use LINQ in C# to write structured, type-safe queries and extract data.
    • Lesson: LINQ
    • Quiz: LINQ
    • Project: Programming Languages
  • C# Delegates: This module explores delegates in C#, from fundamental concepts to advanced implementation patterns.
    • Lesson: C# Delegates
    • Project: Smart Home Automation System
    • Quiz: C# Delegates
  • C# Events: Learn C# events, starting with basic concepts through implementation patterns. You will learn event declaration, subscription, and raising patterns.
    • Lesson: C# Events
    • Project: Office Notification System
    • Quiz: C# Events
  • C# Asynchronous Programming: This module covers the core concepts and advanced topics of asynchronous programming in C#.
    • Lesson: C# Asynchronous Programming
    • Project: Asynchronous Recipes
    • Quiz: C# Asynchronous Programming
  • C# File I/O: Get to know file input/output operations in C#, starting with fundamental stream concepts and progressing through practical file handling scenarios.
    • Lesson: C# File I/O
    • Project: Log Manager
    • Quiz: C# File I/O
  • C# Iterators: This module covers the fundamentals and advanced concepts of C# Iterators, including their implementation, usage, and behavior.
    • Lesson: C# Iterators
    • Project: Support Ticket Processor
    • Quiz: C# Iterators
    • Informational: Next Steps

Taught by

Jace van Auken

Reviews

4.3 rating at Codecademy based on 20 ratings

Start your review of Learn Intermediate C#

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.