4.45 out of 5
103 reviews on Udemy

C# 7 and .NET Core 2.0 Recipes

Catch up with the latest improvements in C# and .NET Core
Packt Publishing
668 students enrolled
English [Auto-generated]
Learn the fundamentals of C#
Understand the new features of C# 7, why they are needed and how to make the best use of them
You will learn how to develop fast, scalable web applications with C# 7 and ASP .NET Core 2.0
Use the Entity Framework to make working with databases seem like a walk in the park
Introduced to delegates & lambda expressions
Explore an alternative way of working with large collections
You will extend .NET built-in types with Extension methods

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# 7 comes with a host of new features to build powerful cross-platform applications. Also, the ASP.NET is the web application framework through which you can develop web applications.

In this course, you will learn everything you need to know to start developing applications using the newest features that come with C# 7 as well as the newest version of the .NET Core. The course will start with a quick introduction to C# and .NET that will prepare you for what comes next. You will then learn about the new features of C# 7. Following that, you will get in-depth knowledge of ASP.NET Core along with the new version of the Entity Framework. Next, we will discuss some more advanced concepts of C# like delegates, lambda expressions, and LINQ.

From this course, you’ll learn newest features of C# and ASP.NET. You’ll be developing the web applications with ASP.NET. Also, learn the advanced C# programming concepts.

About the Author :

Dimitris Loukas is a software engineer currently writing Single Page Applications and APIs using Aurelia, ASP.NET Core and Entity Framework for a trading software firm. He is also finishing his Computer Science studies at the University of Athens. He has worked for two startups in the past, he is active in the open source community and loves taking up small side projects. He is fascinated by modern JavaScript, C# and the .NET Core.

C# and the .NET Core

The Course Overview

This video provides an overview of the entire course.

Introduction to C# and .NET Core
This video must deal with the viewer’s confusion of what C#, .NET Core, EF Core and the .NET ecosystem are. We must make a brief but clear introduction to the aforementioned technologies and prepare the user for the following videos.
Getting Your Environment Setup
In this Video, the viewers need to setup their development environment and know what they need to keep up with the course.
Creating a Command Line Application in C# 7
This video, It’s time for the user to write some code in C#.

Getting Started with .NET Core

Installing .NET Core on Windows

The second video of the previous section demonstrated the clean installation of Visual Studio and .NET Core. What if the viewer already has Visual Studio installed and wants to start working with .NET Core?

Installing .NET Core on Mac

This video the process of installing .NET Core on a Mac is a lot different than on Windows. Visual Studio is different too and offers less features on the Mac.

Installing .NET Core on Linux

This video things are very different in Linux. Visual Studio does not support Linux. We haven’t guided Linux users well enough yet.

Building a Sample Web Application in .NET Core

This video the viewer does not know how a web app looks like or runs.

Introduction to C#

Built-in Types
This video we must start from scratch and introduce the basics to viewers that have not used C#.
Creating Methods in C#
This video we must guide the viewer through everything they need to know to create methods in the Program class.
Creating Classes in C#

This video the viewer has not created any classes yet. Only worked with methods in the pre-defined Program class.

Inheritance in C#
This video after learning about classes the viewer must learn about inheritance.
Interfaces in C#
This video the viewer now knows about inheritance. Knowing only about inheritance may lead the viewer to inheritance overuse so it's time to introduce interfaces and composition.
Creating Enums
This video, after talking about hard topics like inheritance and composition the viewer needs something simpler. Describe enums.
Structs in C#
This video, structs are different from classes. That difference must be stressed.
Working with Generics in C#

This video, we haven't used collections yet. Also the viewer does not know what generics are yet. So in this video we must describe generics and generic collections.

Type Checking in C#
This video, we need to introduce the 'is' and 'as' keywords, especially the 'is' operator because we will use it again in the next section.
Garbage Collection in C#
This video, theoretical introduction to C#'s garbage collector.
Working with Files in C#

This video, time to read and write files in C# using the StreamReader and StreamWriter classes.

Exploring the New Features of C# 7

Building Tuples in C#

This video, Tuples is one of the new features. In the past C# contained a poor implementation of Tuples.

Pattern Matching in C#

This video, Patterns are the most important addition to C#. They're also an entirely new concept in C#.

Ref Locals and Returns
This video, methods can now return references.
Inline out Variables

This video out variables can be initialized when calling the method.

Local Functions

This video, functions can now be defined within a method and used locally, inside that method.

Expression Bodied Members

This video Some C# 7 one-line operations can now be inline expression bodied members.

Throw Expressions
This video, exceptions can be thrown in a single line with a fat arrow.
Generalized Async Return Types

This video, Before C# 7, Async methods used to return void, Task or Task<T>. C# 7 Async methods can return anything.

Digit Separators
This video, working with large numbers gets a lot easier with digit separators.

Exploring the New Features of ASP.NET Core 2.0

What’s New in ASP.NET Core 2.0
This video, existing users need an overview of the new features. New users need an introduction.
Application Startup

This video, the viewer needs to know how to configure their app.

This video, Middleware plays an important role in ASP.NET Core.
Routing and Views
This video there are several ways to define routes in ASP.NET Core 2.0. In templating engine, Razor is used.
Dependency Injection

This video Inversion of Control is a very important topic that is also built in ASP.NET Core 2.0. So it is imperative for the viewer to understand it.

Model Validation
This video ASP.NET Core provides state of the art validation for forms and models.
This video most web apps need a way to register and login users.
Razor Pages
In this video, entirely new feature of ASP.NET Core 2.0 so even experienced viewers won’t know how to use it.

Exploring Entity Framework Core

What is an ORM

The Entity Framework Core is an ORM. The viewer may not know what an ORM is?

The Database Context
This video, knowing what the Database context is, is essential to working with the Entity Framework.

This video migrations provide the easiest way to manipulate the structure of a database through code.

Creating a CRUD Service
This video introduce the viewer to the concept of the service layer and show them how to inject the AppDbContext class of the previous video.

Advanced Programming with C# 7

Delegates and Lambda Expressions
This video we need to present delegates and a fast way to write callbacks.
Threads and Parallelism
This video the viewers have only worked with async/await so far. We need to introduce them to multithreading details.
This video introduce the viewers to LINQ and how they can use it on generic collections.
Extension Methods
This video show how we can extend a class without sub-classing it.
You can view and review the lecture materials indefinitely, like an on-demand channel.
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don't have an internet connection, some instructors also let their students download course lectures. That's up to the instructor though, so make sure you get on their good side!
4.5 out of 5
103 Ratings

Detailed Rating

Stars 5
Stars 4
Stars 3
Stars 2
Stars 1
30-Day Money-Back Guarantee


6 hours on-demand video
Full lifetime access
Access on mobile and TV
Certificate of Completion