EIEIOTECHNOVATION
← Training programmes

EIEIO / PROGRAMMING & DEVELOPMENT

Introduction to .NET Core

Course outline

5 days

Duration

Introduction to .NET Core

5 days

OVERVIEW

.NET Core is a new version of .NET Framework, which is a free, open-source, general-purpose development platform maintained by Microsoft. It is a cross-platform framework that runs on Windows, macOS, and Linux operating systems.

.NET Core Framework can be used to build different types of applications such as mobile, desktop, web, cloud, IoT, machine learning, microservices, game, etc.

.NET Core is written from scratch to make it modular, lightweight, fast, and cross-platform Framework. It includes the core features that are required to run a basic .NET Core app. Other features are provided as NuGet packages, which you can add it in your application as needed. In this way, the .NET Core application speed up the performance, reduce the memory footprint and becomes easy to maintain.

This course will guide you start using .NET Core to develop various types of projects.

AUDIENCE

.NET developers who want to learn how to develop .NET Core based application using C#.

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: Install .NET Core

  • Install Visual Studio
  • Install Visual Studio Code
  • Install .NET Core
  • Project Template

Module 2: .NET Core Command-Line Interface

  • Command Structure
  • Create a New Project
  • Add Package Reference
  • Restore Packages
  • Build Project
  • Run project
  • Getting Help

Module 3: .NET Core Application Types

  • Portable Application
  • Self-contained Application
  • Configure Application Type

Prerequisites

  • Create the app
  • Run the app
  • Enhance the app
  • Debug a console application
  • Publish a console application

Prerequisites

  • Create a solution
  • Create a class library project
  • Add a console app to the solution
  • Add a project reference
  • Run the app

Prerequisites

  • Create a unit test project
  • Add a project reference
  • Add and run unit test methods
  • Handle test failures
  • Test the Release version of the library
  • Debug tests

Overview

  • Architecture
  • DB Connections
  • Command Objects
  • Connected versus Disconnected Methods
  • Parameters
  • Dealing with Stored Procedures
  • Data Set and Data Tables
  • Error Handling
  • LINQ and ADO.NET
  • Entity Framework

Module 8: ASP.NET Core

  • Project Structure
  • Properties
  • Dependency Injection
  • Built-in IoC Container
  • Registering Application Service
  • Understanding Service Lifetime
  • Extension Methods for Registration
  • Constructor Injection
  • Action Method Injection
  • Property Injection
  • Middleware
  • Environment Variable
  • Exception Handling
  • Serving Static Files
  • Logging
  • Routing
  • Authentication and Authorization
  • Deployment

Prerequisites

  • Create a web project
  • Routing and URL paths
  • Install Postman
  • Test the project
  • Deployment
  • Connecting to Web API from other applications

Module 10: WPF

  • Why migrate from .NET Framework?
  • Program with WPF
  • Markup
  • Code-behind
  • Input and commands
  • Controls
  • WPF controls by function
  • Layout
  • Data binding
  • Graphics & animation
  • 2D graphics
  • 3D rendering
  • Animation
  • Text and typography
  • Customize WPF apps
  • Content Model
  • Triggers
  • Templates
  • Data templates
  • Styles
  • Resources
  • Custom controls

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