Modern C# and .NET Tutorial: Cross-Platform Basics

This course introduces modern C# and .NET, covering everything from setup to building full-featured web apps using OOP, data access tools, and modern development features.

Intermediate

304 Lessons

40h

Certificate of Completion

This course introduces modern C# and .NET, covering everything from setup to building full-featured web apps using OOP, data access tools, and modern development features.

AI-POWERED

Explanations

AI-POWERED

Explanations

This course includes

354 Playgrounds
86 Quizzes

This course includes

354 Playgrounds
86 Quizzes

Course Overview

This course offers a comprehensive introduction to C# and the .NET platform, designed to help you build cross-platform applications from the ground up. You’ll start by setting up your development environment and learning the fundamentals of the C# language, including syntax, control flow, exception handling, and object-oriented programming. Next, you’ll explore practical development techniques like working with files and streams, implementing serialization, and using debugging tools. You’ll also learn to a...Show More

What You'll Learn

An understanding of C# basics, including language constructs, flow control, and exception handling

The ability to write reusable code using object-oriented programming and debugging tools

Familiarity with Entity Framework Core and LINQ for data access and manipulation

The ability to build web applications and user interfaces with ASP.NET Core and Blazor

What You'll Learn

An understanding of C# basics, including language constructs, flow control, and exception handling

Show more

Course Content

1.

Introduction

Master modern C# and .NET 7 for cross-platform application development.
2.

Hello, C#! Welcome, .NET!

Explore modern .NET development, tools, and building console applications across platforms.
3.

Speaking C#

Explore C# fundamentals, including syntax, variables, and asynchronous programming techniques.
4.

Controlling Flow, Converting Types, and Handling Exception

Master essential C# programming concepts, including control flow, operators, and exception handling.
5.

Writing, Debugging, and Testing Functions

Master function writing, debugging, and testing for robust C# applications.
6.

Building Your Own Types with Object-Oriented Programming

21 Lessons

Master object-oriented programming in C# by creating custom types and utilizing modern features.
7.

Implementing Interfaces and Inheriting Classes

25 Lessons

Master essential C# concepts, including interfaces, inheritance, generics, and memory management.
8.

Packaging and Distributing .NET Types

17 Lessons

Master packaging, deploying, and distributing .NET applications across platforms effectively.
9.

Working with Common .NET Types

19 Lessons

Explore essential .NET types for data manipulation, including numbers, text, and collections.
10.

Working with Files, Streams, and Serialization

17 Lessons

Master essential file handling, data manipulation, and serialization techniques in C#.
11.

Working with Data Using Entity Framework Core

22 Lessons

Master data management with Entity Framework Core, covering models, queries, and transactions.
12.

Querying and Manipulating Data Using LINQ

21 Lessons

Master efficient data querying and manipulation using LINQ's powerful features.
13.

Introducing Web Development Using ASP.NET Core

13 Lessons

Explore ASP.NET Core's features, project structuring, and entity model development for web applications.
14.

Building Websites Using ASP.NET Core Razor Pages

17 Lessons

Master web development with ASP.NET Core Razor Pages, focusing on dynamic content and security.
15.

Building Websites Using the Model-View-Controller Pattern

25 Lessons

Master building complex websites with ASP.NET Core MVC, focusing on scalability and customization.
16.

Building and Consuming Web Services

18 Lessons

Master building and consuming web services with ASP.NET Core and Minimal APIs.
17.

Building User Interfaces Using Blazor

16 Lessons

Explore Blazor for building interactive web applications with C# across server and client environments.
18.

Conclusion

1 Lesson

Congratulations on mastering essential skills for modern cross-platform C# and .NET development.

Trusted by 1.4 million developers working at companies

Anthony Walker

@_webarchitect_

Emma Bostian 🐞

@EmmaBostian

Evan Dunbar

ML Engineer

Carlos Matias La Borde

Software Developer

Souvik Kundu

Front-end Developer

Vinay Krishnaiah

Software Developer

Eric Downs

Musician/Entrepeneur

Kenan Eyvazov

DevOps Engineer

Anthony Walker

@_webarchitect_

Emma Bostian 🐞

@EmmaBostian

Hands-on Learning Powered by AI

See how Educative uses AI to make your learning more immersive than ever before.

Instant Code Feedback

Evaluate and debug your code with the click of a button. Get real-time feedback on test cases, including time and space complexity of your solutions.

AI-Powered Mock Interviews

Adaptive Learning

Explain with AI

AI Code Mentor