Introduction to the Course

Get an overview of the structure and learning outcomes of this C# and .NET 7 modern cross-platform development fundamentals course.

What is C# and .NET 7?

C# is an object-oriented programming language for building applications across various domains. On the other hand, .NET 7 represents the latest iteration of the .NET framework, offering a versatile platform for developing and running applications on multiple platforms. C# and .NET 7 provide developers with a comprehensive and productive environment for creating high-performance, cross-platform software solutions, making them essential tools in modern application development.

Press + to interact

About this course

Welcome to this comprehensive guide on modern C# programming and .NET development!

This course provides practical, hands-on learning of C# and .NET for beginners or programmers looking to get up-to-date. It provides an in-depth walkthrough of the latest features and capabilities of the C# language and the .NET framework. Through hands-on lessons and code, you will learn professional techniques for building scalable applications on the .NET platform.

Intended audience

This comprehensive C# and .NET programming guide is designed for beginners new to the .NET platform and experienced developers from other languages like Java or Python looking to transition. C# and .NET programmers can use this to catch up on modern features and best practices for building production-ready apps and services.

Press + to interact

What you need for this course

You can develop and deploy C# and .NET apps using Visual Studio Code and the command-line tools on most operating systems, including Windows, macOS, and many varieties of Linux. An operating system that supports Visual Studio Code and an internet connection are all you need to complete this course. If you prefer to use Visual Studio 2022 for Windows or macOS or a third-party tool like JetBrains Rider, then you can.

Structure of the course

This course consists of 17 sections. Embark on a journey of discovery as we delve into a diverse range of topics as follows:

  • Hello, C#! Welcome, .NET!: It covers the introduction to setup, using Visual Studio for basic C# apps, and GitHub interaction.

  • Speaking C#: It covers the C# versions, syntax essentials, variable handling, and raw string literals.

  • Controlling flow, converting types, and handling exceptions: It covers the operators, decision-making, loops, type conversions, and exception management.

  • Writing, debugging, and testing functions: This section covers reusable functions, debugging tools, testing techniques, and Hot Reload.

  • Building our types with object-oriented programming: This chapter covers custom types, OOP concepts, tuples, immutability, and C# 11 features.

  • Implementing interfaces and inheriting classes: This section covers OOP expansion, delegates, inheritance, polymorphism, and nullable reference types.

  • Packaging and distributing .NET types: It covers the .NET versions, cross-platform development, packaging, and deployment.

  • Working with common .NET types: It covers practical tasks with numbers, text, collections, networking, and regex.

  • Working with files, streams, and serialization: It covers file operations, text encoding, JSON, XML, and enhanced serialization.

  • Working with data using the entity framework core: This section covers the database interaction with EF Core, entity models, and the Code First approach.

  • Querying and manipulating data using LINQ: It covers the LINQ basics, .NET 6/7 additions, LINQ to XML, and Parallel LINQ.

  • Introducing web development using ASP.NET Core: It covers the web app introduction, EF Core model, and web technologies.

  • Building websites using ASP.NET Core Razor Pages: It covers the Razor Pages basics, HTTP pipeline, and HTTP/3.

  • Building websites using the Model-View-Controller pattern: It covers the ASP.NET Core MVC, configuration, authentication, and output caching.

  • Building and consuming web services: It covers Web API creation, documentation, HTTP clients, and Minimal APIs.

  • Building user interfaces using Blazor: It covers the Blazor UI components, Server vs. web assembly, and dual hosting.

Note: Although we did our best to keep the sections independent, our readers will find it useful to read them in the sequence provided below.

The structure of this course

Learning outcomes

By the end of this course, you will be able to:

  • Write object-oriented C# programs using modern language features.

  • Debug, test, and optimize C# code effectively.

  • Create reusable libraries and distribute them.

  • Build websites, services, and apps using ASP.NET Core.

  • Store and query data using Entity Framework Core and LINQ.

  • Consume and build web APIs with REST architecture.

With the core C# and .NET skills covered here, you’ll be prepared to create various apps and services on the .NET platform. Let’s get started!