C# 8 and .NET Core 3.1 Recipes: Tips, Tricks, and Techniques: Build full-stack and enterprise-ready scalable web apps, 2nd Edition

C# 8 and .NET Core 3.1 Recipes: Tips, Tricks, and Techniques: Build full-stack and enterprise-ready scalable web apps, 2nd Edition

English | MP4 | AVC 1920×1080 | AAC 48KHz 2ch | 3h 39m | 968 MB

Leverage C# 8, .NET Core 3.1 and Visual Studio 2019 to build fast, enterprise-ready scalable web apps

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.

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
Table of Contents

Getting Started with New Features of C# 8
1 Course Overview
2 Installing Visual Studio 2019 and .NET Core
3 Avoiding State Modifications with Read-Only Members
4 Writing Less Code with Default Interface Methods
5 Isolating Groups of Data with Ranges and Indices
6 Writing Faster Assignments with Null-Coalescing Operators

Handling Collections and Data in C# 8
7 Upgrading Your Switch Clauses with Pattern Matching
8 Simplifying Using Declarations
9 Capturing the context with Static Local Functions
10 Disposable ref Structs and Nullable Reference Types
11 Adding a Pull-Based Approach to Your Data with Asynchronous Streams

Advanced Event Handling and Asynchronicity in C#
12 Achieving Inter-Component Communication with Delegates and Events
13 Responding to Events Faster with Action and Function
14 Avoiding Unnecessary Classes with Anonymous Types
15 Efficient Event Handling with Lambda Expressions
16 Treating Collections Like Databases with LINQ
17 Performing Multithreading and Multitasking with Threads and Tasks
18 Modifying Method Behavior with Attributes

Database-Driven Applications with Entity Framework Core
19 Writing Our first ORM Model
20 Keeping Your Schemas Under Version Control with Migrations
21 One-to-One Relationships between Models
22 One-to-Many Relationships between Models
23 Many-to-Many Relationships between Models
24 Ensuring Concurrency with the Fluent API

RESTful APIs with ASP.NET Core
25 Bootstrap Your Web API with the Start-Up Class
26 Managing Services with Dependency Injection
27 Connecting EF Core and Build Models
28 Mapping and Serialize Your Properties
29 Build an ASP.NET Core Controller
30 Use ASP.NET Identity to Authenticate Users

Razor Pages, Blazor, and WebAssembly
31 Getting Started with WebAssembly and Blazor
32 Using JavaScript from within Blazor
33 Styling a Blazor Application
34 Bootstrapping Our First Razor Page
35 Adding Context to Razor Pages

Creating a Desktop Application with WPF
36 Creating a WPF Project
37 Getting Started with XAML
38 Positioning Your Components in the XAML Grid
39 Creating Dynamic User Experience with Properties, Events, and Data Binding
40 Handling Actions with Event Binding