Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
LEARNING PATH: Modern Web Development with ASP.NET Core
Rating: 3.9 out of 5(34 ratings)
220 students

LEARNING PATH: Modern Web Development with ASP.NET Core

Unleash the power of .NET Core to build high performance web applications
Last updated 3/2018
English

What you'll learn

  • Delve into ASP .NET Core framework and HTTP API RESTful implementation
  • Learn to use controllers and endpoints to define routes
  • Explore good patterns and practices such as Domain Driven Design (DDD), Dependency Injection (DI) or Data Transfer Objects (DTOs)
  • Store data in SQL server using Entity framework ORM
  • Understand how to use .NET Core platform to build microservices architecture
  • Learn how to send messages through distributed system with the RabbitMQ service bus
  • Deploy applications on the cloud with Docker and Docker Compose
  • Explore commands, events, handlers and other design patterns
  • Perform unit and integration testing

Course content

2 sections68 lectures8h 16m total length
  • The Course Overview2:51

    This video provides an overview of the entire course.

  • Setting up the Environment6:48

    We will learn how to select proper IDE for .NET Core programming; start using dotnet CLI.

  • ASP.NET Core Application Structure5:49

    We will cover the differences between ASP.NET Core and the previous version of the framework

  • Working with Controllers6:20

    We will learn how to work with the web API controllers and endpoints

  • Dealing with Status Codes5:12

    We will learn how to define proper HTTP status codes that are compliant with HTTP RESTful API

  • Dependency Injection6:57

    We will use the default built-in IoC container and later on replace it with Autofac library

  • Application Settings6:13

    We will be configuring an application using the built-in feature for loading app settings.

  • Logging3:48

    We will use a built-in ILogger for data logging possibilities with the ASP.NET Core framework

  • Filters4:59

    We will use the available as well as the custom filters in order to extend the application capabilities

  • Middleware9:25

    We will create custom middleware in order to show how the request pipeline works

  • Caching6:40

    We will use the default caching mechanism in order to store the selected data in memory

  • Distributed Caching with Redis9:08

    We will use distributed caching mechanism with Redis server

  • Solution Architecture Overview6:52

    We will discuss the application architecture and create a solution using the dotnet CLI

  • Creating Web API Project5:40

    We will create a new Web API project and discuss its responsibilities

  • Creating Core Project7:48

    We will create a new class library Core project and discuss its responsibilities

  • Creating Domain Models10:29

    We will discuss Domain-Driven Design and domain models, and implement the entities

  • Implementing Repositories8:04

    We will discuss repositories and their connections with domain models

  • Defining Application Services10:48

    We will discuss application services and business logic, and we’ll implement them in our application

  • Dealing with Data Transfer Objects3:49

    We will define the Data Transfer Objects (DTO) pattern and use it in the application

  • Handling DTO with AutoMapper5:59

    We will present the AutoMapper library and describe how it can be used to map DTOs

  • Defining API Controllers7:31

    We will learn how to create web API controllers and define proper endpoints

  • Handling Business Logic6:41

    We will learn how to implement logic for API controllers and configure IoC container

  • Handling Exceptions with Middleware8:43

    We will create a custom exception type, refactor services, and handle exceptions with custom middleware

  • Executing HTTP Requests6:11

    We will learn how to use tools such as Postman and cURL to execute the HTTP requests.

  • Writing Unit Tests6:42

    We will create a new test project using the dotnet CLI and write basic unit test

  • Extending Unit Tests10:11

    We will install the Moq and FluentAssertions libraries and write new unit tests

  • Writing Integration Tests8:40

    We will create a new test project and write integration tests using the Test Host library

  • Extending Integration Tests10:00

    We will write an additional integration test for the HTTP POST method and create a data initializer for the API

  • Creating the UI Layout9:01

    We will configure the ASP.NET Core MVC template and include the required scripts

  • Writing Scripts to Perform the HTTP Requests12:24

    We will introduce the KnockoutJS library and use JavaScript to write scripts for handling the API logic

  • Styling the Views9:33

    We will create an application template and set up the scripts to work with the view

  • Creating Database and Configuring the Entity Framework11:10

    We will create a new database using the SQL Server and configure the Entity Framework

  • Implementing the SQL Repositories8:50

    We will create new repositories using the Entity Framework and LINQ, and introduce in-memory database

  • Testing the Application and Making Final Adjustments7:49

    We will learn the Refactor integration tests and discuss the overall solution

  • Test your knowledge

Requirements

  • Basic knowledge of Visual Studio is required
  • Basic knowledge of ASP .NET is assumed.

Description

The ability to develop web applications that are highly efficient and at the same time easy to maintain has become imperative to many businesses. ASP.NET Core is an open source framework from Microsoft, which makes it easy to build cross-platform web applications that are both modern and dynamic. So, if you're a ASP.NET developer who wants to learn ASP.NET Core or a programmer who wants to become a full-stack .NET Core developer, then go for this Learning Path.

Packt’s Video Learning Path is a series of individual video products put together in a logical and stepwise manner such that each video builds on the skills learned in the video before it.

The highlights of this Learning Path are:

With real-world use cases, learn to build robust web apps by understanding client and server side development using .NET Core

Understand how to test, deploy, and maintain your applications with .NET Core

Learn how to work with the microservice architecture using the .NET Core platform to build a distributed system

This Learning Path begins with setting up the ASP.NET Core environment and building the application structure. You will then explore the built-in features of the framework such as dependency injection, logging, and filters. You will also learn how to build and implement RESTful APIs into your application by creating HTTP requests using CURL and Postman.

Next, you will perform unit and integration testing to ensure that your application works properly and that the new changes in the application does not break the existing functionalities. You will then learn to create views that will interact with the API. You will also understand how to store data in the SQL server.

Moving ahead, this Learning Path teaches you everything you need to know to start developing distributed system using the microservice architecture. Next, you will gain in-depth knowledge of the services provided by the framework for building distributed applications. Finally, you will learn to use Docker and Docker Compose to pack your application into the container and deploy it to the virtual machine running on the cloud.

By the end of this Learning Path, you will have a strong understanding of the latest features of ASP.NET Core and will be able to develop, test, and deploy web applications using them.

Meet Your Expert(s):

We have the best works of the following esteemed author to ensure that your learning journey is smooth:

  • Born and raised in Kraków, Piotr Gankiewicz holds aM.Sc.Eng. degree in Applied Informatics. He has over 7 years of experience as a software engineer and architect, but is also interested in topics such as DevOps. He is a co-founder of the Noordwind teal organization and is a full stack developer working mainly with C#, .NET, .NET Core, and JavaScript technologies. He is also a big fan of DDD, CQRS, RESTful APIs, and distributed systems using the microservice pattern. He is a well-known member of the Polish .NET community and his mission is to deliver the best content possible in terms of free and open software and programming courses. On top of that, he is an active open-source contributor, consultant, blogger, public speaker, mentor, lecturer, and co-organizer of the.NET Core tour.

Who this course is for:

  • This Learning Path is for ASP .NET developers and programmers who wish to learn the .NET Core framework to become a full-stack ASP .NET developer.