Video description
C# is a multi-paradigm programming language providing support for software engineering principles such as strong type checking, array bound checking, automatic garbage collection, and more. C# 8 comes with a host of new features to build powerful cross-platform applications. Also, ASP.NET Core is the web application framework through which you can develop enterprise-grade web apps.
In this course, you will learn quick and easy ways to develop apps using the latest features of C# 8 and .NET Core 3.1. Kitted out with those skills in your toolset, this course will then help you to make the most of the next sections focusing on advanced C# use cases that are particularly suited to real-world application development.
Moving further, you will get in-depth knowledge of ASP.NET Core 3.1 Web API framework along with authentication methods and Entity Framework Core, the de facto ORM for C# and .NET Core. Finally, you will work with the latest technologies in the .NET Ecosystem, primarily Razor Pages for quickly bootstrapping smart pages and Blazor for building C# apps for the browser. Finally, you will build a desktop application with WPF and .NET Core.
Please note that prior knowledge of C# and some experience with ASP.NET is assumed for taking this course.
What You Will Learn
- Install and master Visual Studio 2019 and the latest, LTS version of .NET Core
- Write less repeatable code by utilizing default interface methods, read-only methods and pattern matching
- Stay up-to-date with the latest improvements in C#’s 8th iteration
- Write event-driven C# programs and master Lambda Expressions
- Apply SQL-like queries to objects and collections with LINQ
- Learn how to map complex relationships to code-first models with EF Core
- Enable authentication for your API with ASP.NET Core Identity
- Master Dependency Injection and get the most out of your services
- Avoid boilerplate code when building simple pages with Razor
- Build native Windows applications with WPF on .NET Core
Audience
This course is for experienced C# developers who want to get up-to-speed with the latest changes in C# and ASP.NET Core and/or gain more in-depth knowledge of advanced C# concepts. This course is also recommended for viewers who benefited from the 1st edition of this course, viz: C# 7 and .NET Core 2.0 Recipes.
Requirements: Experience with C# and .NET Core; working with databases; basic understanding of HTML, CSS, and JavaScript.
About The Author
Dimitiris Loukas: Dimitris Loukas is a software engineer currently writing Single Page Applications and using the latest JavaScript with Aurelia, Angular, C#, and .NET Core for a trading software firm. He has worked for two start-ups in the past, is active in the open source community, and loves taking up small side-projects. He has mastered Angular, Aurelia, and Vue.JS and is now interested in entering the ReactJS world. He is an early adopter of .NET Core and is fascinated by modern JavaScript and where the web is going.
Table of contents
- Chapter 1 : Getting Started with New Features of C# 8
- Chapter 2 : Handling Collections and Data in C# 8
-
Chapter 3 : Advanced Event Handling and Asynchronicity in C#
- Achieving Inter-Component Communication with Delegates and Events
- Responding to Events Faster with Action and Function
- Avoiding Unnecessary Classes with Anonymous Types
- Efficient Event Handling with Lambda Expressions
- Treating Collections Like Databases with LINQ
- Performing Multithreading and Multitasking with Threads and Tasks
- Modifying Method Behavior with Attributes
- Chapter 4 : Database-Driven Applications with Entity Framework Core
- Chapter 5 : RESTful APIs with ASP.NET Core
- Chapter 6 : Razor Pages, Blazor, and WebAssembly
- Chapter 7 : Creating a Desktop Application with WPF
Product information
- Title: C# 8 and .NET Core 3.1 Recipes - Second Edition
- Author(s):
- Release date: March 2020
- Publisher(s): Packt Publishing
- ISBN: 9781838986728
You might also like
book
C# 8.0 and .NET Core 3.0 – Modern Cross-Platform Development - Fourth Edition
Publisher's Note: Microsoft stops supporting .NET Core 3.1 in December 2022. The newer 7th edition of …
video
C# 7 and .NET Core 2.0 Recipes
C# is a multi-paradigm programming language providing support for software engineering principles such as strong type …
video
Hands-On Parallel Programming with C# 8 and .NET Core 3.0
With the new industry standard of increasing the processing power of machines, the concept of parallel …
video
ASP.NET Core MVC - Up and Running (.NET 5)
If you want to learn why ASP.NET Core is so popular and how to create and …