Overview
.NET Core is one of the major software components of the .NET development platform by Microsoft. It allows users to execute applications on multiple operating systems without the risk of regressions present in the classic .NET Framework. Among the key features of .NET Core are lightweight architecture and command-line control, which are employable to develop high-performance enterprise applications.
This instructor-led, live training (online or onsite) is aimed at developers who wish to use .NET Core to create, build, test, debug and deploy optimized applications that can run on different systems.
By the end of this training, participants will be able to:
- Set up the development environment based on .NET Core to start developing applications.
- Utilize the ASP.NET Core framework and libraries to build new applications or optimize existing ones.
- Monitor and enhance the performance of applications using advanced .NET Core tools.
- Understand the principles behind .NET Core features and apply this knowledge to other business implementations.
Format of the Course
- Interactive lecture and discussion.
- Lots of exercises and practice.
- Hands-on implementation in a live-lab environment.
Course Customization Options
- To request a customized training for this course, please contact us to arrange.
Requirements
- Strong command of C# programming language
- Basic experience with other .NET development platforms
- An understanding of cross-platform software architecture
Audience
- Developers
Course Outline
Introduction
Overview of .NET Development Platform
- The different .NET platforms
- Choosing between .NET Framework and .NET Core
Preparing the Development Environment
- System requirements for .NET Core
- Migrating from another development environment
Installing and Configuring .NET Core
- Setting up the .NET Core Software Development Kit and Runtime
- Using a package manager for other operating systems
Overview of .NET Core Features and Architecture
- Languages and operating systems supported by .NET Core
- NuGet packages for .NET Core modular architecture
- Command-line interface tools of .NET Core
- The .NET Standard Specification
- The .NET Core Framework composition
Overview of ASP.NET Core Web Framework
- Building cloud-based applications with ASP.NET Core
Creating a .NET Core Application
- Working with visual studio integrated development environment
- Utilizing MSBuild and managing project files
Overview of .NET Core Software Development Kit
- The general syntax of project files and other reference
- Specifying the set of APIs for applications and libraries
- Adding and removing dependencies of .NET Core applications
Overview of Major .NET Core Global and Local Tools
Overview of Additional .NET Core Tools
Monitoring and Managing .NET Core Applications Performance
- Enhancing applications performance during development
- Utilizing Visual Studio performance tools
- Executing advanced optimization methods for .NET Core applications
- Applications performance diagnostics on other operation systems
- Optimizing the source code of .NET Core applications
Overview of .NET Core Execution Model
- Implementing APIs for enhanced performance
Testing .NET Core Applications and Performing Code Analysis
Debugging .NET Core Applications
Deploying the Application with .NET Core Deployment Models
- Working with ASP.NET Application Insights
- Monitoring and tracking .NET Core applications with DynaTrace
Securing Applications Using .NET Core Security Features
- The .NET Core Federal Information Processing Standard (FIPS) compliance
- Cryptographic services by .NET development platform
- .NET Core guidelines for secure coding
Troubleshooting
Summary and Conclusion