EIEIOTECHNOVATION
← Training programmes

EIEIO / PROGRAMMING & DEVELOPMENT

ASP.NET Core 5 for Beginners

Course outline

5 days

Duration

5 days

WHAT YOU WILL LEARN

ASP.NET Core is a powerful and effective framework that's open source and cross-platforms. It helps you build cloud-ready, modern applications, such as web apps and services.

This course is designed with hands-on exercises and projects. It is an easy-to-follow guide that will teach you how to develop using the ASP.NET Core 5 framework. You'll learn about the framework using C# 8, Visual Studio 2019, Visual Studio Code, Razor Pages, Blazor, IIS, Apache, Docker, Azure and more.

In this course, you'll learn how to write applications, build websites, and deploy your web apps to cloud. You will thoroughly explore your coding environment and recommended best practices, and we'll provide code samples to systematically cover the top scenarios that you'll face in the industry today. By the end of this course, you'll be able to leverage ASP.NET Core 5 to build and deploy web applications and services in a variety of real-world scenarios.

AUDIENCE

This course is for developers who want to learn how to develop web-based applications using the ASP.NET Core framework. Familiarity with the C# language and a basic

understanding of HTML and CSS is required to get the most out of this course.

PREREQUISITES

  • Basic web related technology knowledge.
  • Basic knowledge and skill in C# programming.

METHODOLOGY

This program will be conducted with interactive lectures, PowerPoint presentation, discussions and practical exercise.

Module 1: Introduction to ASP.NET Core 5

  • Technical requirements
  • Explaining ASP.NET Core
  • Refreshing your C# knowledge
  • Understanding websites and web servers
  • Exploring Visual Studio Code
  • Leveraging Windows Terminal

Module 2: Cross-Platform Setup

  • Technical requirements
  • Leveraging the .NET framework
  • Getting started on Windows, Linux, and macOS
  • Debugging Linux on Windows with Visual Studio 2019

Module 3: Dependency Injection

  • Technical requirements
  • Learning dependency injection in ASP.NET Core
  • Reviewing types of dependency injection
  • Understanding dependency injection containers
  • Understanding dependency lifetimes
  • Handling complex scenarios

Module 4: Razor View Engine

  • Technical requirements
  • Understanding the Razor view engine
  • Learning the basics of Razor syntax
  • Building a to-do application with MVC
  • Building a to-do app with Razor Pages
  • Differences between MVC and Razor Pages

Module 5: Getting Started with Blazor

  • Technical requirements
  • Understanding the Blazor web framework
  • Creating the backend applications

Module 6: Exploring the Blazor Web Framework

  • Creating the Blazor Server project
  • Creating the Blazor Web Assembly project

Module 7: APIs and Data Access

  • Technical requirements
  • Understanding Entity Framework Core
  • Learning database-first development
  • Learning code-first development

Module 8: Working with Identity in ASP.NET

  • Technical requirements
  • Understanding authentication concepts
  • Understanding authorization concepts
  • The role of middleware in ASP.NET and identity
  • OAuth and OpenID Connect
  • Integrating with Azure Active Directory
  • Working with federated identity

Module 9: Getting Started with Containers

  • Technical requirements
  • Overview of containerization
  • Getting started with Docker
  • Running Redis on Docker
  • Running ASP.NET Core in a container

Module 10: Deploying to the Cloud

  • Technical requirements
  • Overview of cloud computing
  • Creating a sample ASP.NET Core web application
  • Publishing to Cloud

Module 11: Browser and Visual Studio Debugging

  • Technical requirements
  • Setting up the sample application
  • Using debugging tools in the browser
  • Debugging in Visual Studio

Module 12: Integrating with CI/CD

  • Technical requirements
  • An overview of CI/CD
  • Introducing GitHub
  • Building CI/CD using GitHub Actions

Module 13: Developing Cloud-Native Apps

  • Technical requirements
  • What makes an application cloud-native?
  • Understanding the role of DevOps
  • Understanding cost in the cloud
  • Cloud storage versus local disk
  • Introducing Infrastructure as Code (IaC)
  • Learning about monitoring and health

Programme scope, delivery arrangements and suitability are confirmed during enquiry.