Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Modern App Development with C# 8 and .NET Core 3.0
Rating: 4.0 out of 5(31 ratings)
240 students

Modern App Development with C# 8 and .NET Core 3.0

Build amazing cross-device and cross-platform applications—web, mobile, and desktop alike with new C# and .NET Core
Last updated 11/2019
English

What you'll learn

  • Find out about the newest C# 8 features such as async streams and recursive patterns
  • Create code-first migrations with Entity Framework Core
  • Build an authentication service using ASP .NET Core Identity
  • Create a simple, comprehensive RESTFul API with ASP .NET Core 3.0 Web API
  • Find out about XAML, the mark-up language behind native Windows apps
  • Build WPF desktop applications that utilize a Web API
  • Understand Xamarin and Xamarin .Forms
  • Consume your Web API from a cross-platform mobile application

Course content

7 sections38 lectures5h 16m total length
  • The Course Overview3:54

    This video will give you an overview about the course.

  • Nullable Reference Types8:14

    Nullable reference types are a new feature in C# 8.

       •  Compare the same with nullable value types

       •  Activate NullableContextOptions in Visual Studio

       •  Demonstrate nullable reference types

  • Async Streams7:34

    Async/await is very powerful when it comes to managing async data, but it does not help with streams.

       •  Introduce IAsyncEnumerable

       •  Mock async streams with Task.Delay

       •  Demonstrate await for each, with async streams

  • Ranges and Indices6:28

    In C# 8, we can quickly create ranges of indices, when working with arrays and collections.

       •  Introduce the range types

       •  Introduce the from end operator and open-ended ranges

       •  Demonstrate live code

  • Recursive Patterns6:30

    C# 7 introduced patterns, but with C# 8 come recursive patterns have been introduced.

       •  Create a custom HttpException

       •  Create a reporter that makes use of recursive patterns, to report HTTP exceptions

  • Switch Expressions3:00

    The ternary operator is great for choosing between two options, but what if we have more options, and a complex if/else structure does not help.

       •  Improve the previous reporter with switch expressions

  • Target-Typed New Expressions2:18

    Target-typed new expressions are great at inferring the type from the supplied context.

       •  Introduce target-typed new expressions

       •  Use them with arrays

  • Test Your Knowledge

Requirements

  • Who have some exposure to C# and .NET Core, and are able to pick up the basics quickly and are interested in learning how they can take advantage of the language and framework to build robust cross-platform applications.

Description

C# is rapidly approaching the third decade of its newest features. It helps in preventing the null reference exceptions that have riddled object-oriented programming. C# and .NET Core combined give developers a new sense of robustness, flexibility, and efficiency to build amazing applications inside and outside the MS ecosystem. There are several improvements and additions to the language and framework in this upcoming release.

After quickly taking you through C# 8 and how .NET Core 3.0 works, you'll explore topics such as packaging and deploying your own libraries, working with Visual Studio and other relevant tools, and using common libraries to work with collections, performance, databases, and encryption.

The course practically demonstrates the major types of applications that you can build and deploy cross-device and cross-platform—web, mobile, and desktop alike.

About the Author

Dimitris Loukas is a software engineer who is currently part of a growing start-up building a revolutionary referral marketing platform with Node.js, Angular, MySQL, Redis, and Docker. He also develops trading software applications using C#, Aurelia, and TypeScript.

He is an author at Packt and has developed many video tutorials in C#, .NET Core, and TypeScript. 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 developed microservices using C# and Node.js and has also mastered Angular, Aurelia, and Vue.js. He is an early adopter of .NET Core and is fascinated by modern JavaScript and where the web is going.

Who this course is for:

  • This course is for programmers and developers.