C# 7 and .NET Core Solutions

C# 7 and .NET Core Solutions

English | MP4 | AVC 1920×1080 | AAC 48KHz 2ch | 3h 15m | 1.07 GB

Quick solutions to common programming problems with the latest features of C# 7.0, .NET Core 2.0, and Visual Studio 2017

C# has recently been open-sourced and brings a host of exciting new features that allows you to write better codes and resolve common programming challenges. This course will equip you with all the new features in a practical approach to solve everyday problems faced by developers.

You will explore the new features of C# and .NET to get started with building the foundation of your application. In this course you will create regular expression, work with Files, Streams, and Serialization, and also handle task and exceptions.

Then you work with MVC, enhance your coding performance and build a responsive and cross platform application from extracting data, search tool, notification panel and finally publish your application live.

A solution-based guide with hands on instructions that will help you gain a solid understanding of the new concepts in C# 7.0 and Visual Studio 2017

What You Will Learn

  • Write better and less code to achieve the same result as in previous versions of C#
  • Work with analyzers in Visual Studio
  • Write high-performance code in C#
  • Understand multi-threading
  • Make responsive apps with Asynchronous Programming
  • Demystify the Rx library using Reactive extensions
  • Work with files, streams, and serialization
  • Explore .Net Core 2.0 and ASP.NET MVC
Table of Contents

New Features in C# 7.0
1 The Course Overview
2 Working with Tuples
3 Pattern Matching
4 Out Variables
5 Deconstruction
6 Local Functions
7 Ref Returns and Locals
8 Generalized Async Return Types
9 Expression Bodies

Classes and Generics
10 Creating and Implementing an Abstract Class
11 Creating and Implementing an Interface
12 Creating and Using a Generic Class or Method
13 Creating and Using a Generic Interface

Object-Oriented Programming in C#
14 Using Inheritance in C#
15 Using Abstraction
16 Leveraging Encapsulation
17 Implementing Polymorphism
18 Single Responsibility Principle
19 Open Closed Principle
20 Exception Handling

Regular Expressions
21 Getting Started with Regex
22 Sanitizing Input
23 Dynamic Regex Matching

Working with Files, Streams, and Serialization
24 Creating and Extracting ZIP Archives
25 In-Memory Stream Compression and Decompression
26 Async and Await File Processing
27 How to Make a Custom Type Serializable
28 Using ISerializable
29 Using XmlSerializer
30 JSON Serializers

Making Apps Responsive with Asynchronous Programming
31 Return Types of Asynchronous Functions
32 Handling Tasks in Asynchronous Programming
33 Exception Handling in Asynchronous Programming

High Performance Programming
34 Creating and Aborting a Low-Priority Background Thread
35 Increasing the Maximum Thread Pool Size
36 Creating Multiple Threads
37 Locking One Thread
38 Invoking Parallel Calls to Methods
39 Using and Cancelling a Parallel foreach Loop
40 Catching Errors in Parallel foreach Loops

Composing Event-Based Programs Using Reactive Extensions
41 Installing Rx
42 Using LINQ to Perform Queries
43 Using Schedulers in Rx
44 Debugging Lambda Expressions

Exploring .NET Core 1.1
45 Creating a Simple .NET Core Application
46 Creating Your First ASP.NET Core Application
47 Publishing Your ASP.NET Core Application

ASP.NET Core on the MVC Framework
48 Including Middleware and Why It Is Useful
49 Creating Controllers and Using Routing
50 Rendering Views