Leverage C# 8, .NET Core 3.1 and Visual Studio 2019 to build fast, enterprise-ready scalable web apps
About This Video
Dive deep into advanced C# concepts like events and attributes while also learning the fresh new stuff
Build blazingly fast, database-driven web APIs using the long-term .NET Core version
Quickly build new Razor Pages and fast client apps with Blazor
In Detail
C# is a multi-paradigm programming language providing …
C# 8 and .NET Core 3.1 Recipes - Second Edition
Video description
Leverage C# 8, .NET Core 3.1 and Visual Studio 2019 to build fast, enterprise-ready scalable web apps
About This Video
Dive deep into advanced C# concepts like events and attributes while also learning the fresh new stuff
Build blazingly fast, database-driven web APIs using the long-term .NET Core version
Quickly build new Razor Pages and fast client apps with Blazor
In Detail
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.
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.
Chapter 1 : Getting Started with New Features of C# 8
Course Overview
Installing Visual Studio 2019 and .NET Core
Avoiding State Modifications with Read-Only Members
Writing Less Code with Default Interface Methods
Isolating Groups of Data with Ranges and Indices
Writing Faster Assignments with Null-Coalescing Operators
Chapter 2 : Handling Collections and Data in C# 8
Upgrading Your Switch Clauses with Pattern Matching
Simplifying Using Declarations
Capturing the context with Static Local Functions
Disposable ref Structs and Nullable Reference Types
Adding a Pull-Based Approach to Your Data with Asynchronous Streams
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
Writing Our first ORM Model
Keeping Your Schemas Under Version Control with Migrations
One-to-One Relationships between Models
One-to-Many Relationships between Models
Many-to-Many Relationships between Models
Ensuring Concurrency with the Fluent API
Chapter 5 : RESTful APIs with ASP.NET Core
Bootstrap Your Web API with the Start-Up Class
Managing Services with Dependency Injection
Connecting EF Core and Build Models
Mapping and Serialize Your Properties
Build an ASP.NET Core Controller
Use ASP.NET Identity to Authenticate Users
Chapter 6 : Razor Pages, Blazor, and WebAssembly
Getting Started with WebAssembly and Blazor
Using JavaScript from within Blazor
Styling a Blazor Application
Bootstrapping Our First Razor Page
Adding Context to Razor Pages
Chapter 7 : Creating a Desktop Application with WPF
Creating a WPF Project
Getting Started with XAML
Positioning Your Components in the XAML Grid
Creating Dynamic User Experience with Properties, Events, and Data Binding
Handling Actions with Event Binding
Start your Free Trial Self paced Go to the Course We have partnered with providers to bring you collection of courses, When you buy through links on our site, we may earn an affiliate commission from provider.
This site uses cookies. By continuing to use this website, you agree to their use.I Accept