.NET is an open-source developer platform and software framework from Microsoft, used for developing software applications with multiple different programming languages.
Some benefits of the .NET framework include:
• allows for cross-platform software development
• provides many tools and libraries for building applications
• based on object-oriented programming
• visual studio is integrated with .NET, providing an Integrated Development Environment (IDE)
• flexible deployment and easy maintenance of applications
This course is designed for C#/.NET developers who want to take their knowledge to the next level. You can take the modules within the course in any order. In case your favorite topic is not what we cover in the first module feel free to start wherever you want. On the other hand, topics within the modules are in order, so in each module you should start with the first topic.
At the end of this course, you’ll be productive and you’ll know the following:
• asynchronous programming
• automapper
• dependency injection
• authentication and authorization
• middlewares
• microservices
Target audience:
Software developers curious about the internals of the .NET framework
Module 1: Getting started with asynchronous programming in C#
– Async and await
– Understanding a continuation
– Create asynchroous method
-Handing exception Hand-on exercices
Module 2: Task parallel library
– Introducing the Task
– Create a async operation using a task
– Obtaining the result of a task
– Nested async operations
– Handling task success and failure
– Cancellation and stopping a task Hand-on exercices
Module 3: AutoMApper
– Why use it
– What is it
– How to use it
– Write a mapper
– Source and destination are different
-Map two properties with different names Hand-on exercices
Module 4: Dependency injection
– Why use dependency injection
– Coding to interfaces
– Inverting control with Constructor injection
– Benefits of dependency injetion Hand-on exercices
Module 5: Injection types
– Service resolution mechanisms
– Constructor injection
– Action injection
– Injecting services into Middleware
– Injecting Services into Razor Views
-Creating and using scopes Hand-on exercices
Module 6: Basic authentication and authorization in .NET Core
– Introduction
– Authentication and Authorization
– Setting up
– Adding cookie authentication
– Logging users in and out
– ClaimsPrincipal
– Understaning external identity providers
– Adding external identity providers Hand-on exercices
Module 7: Implementing Authentication
– Introduction
– Examinign data store
– Configuring identity in the startup class
– Identity’s UI
– Retrofitting Identity
– Exploring Identity’s classes
– Working with Claims
– Enabling roles
– Utilizing tokens
– Adding email support
– Two-factor authentication Hand-on exercices
Module 8: Applying authorization
– Introduction
– Authorizing with policies
– Checking policies in views and pages
– Requirements and handlers
– Applying Resource-based policies
– Authorization in APYs Hand-on exercices
Module 9: Middlewares
– Introduction
– Use and Run methods to add middleware
– Map and MapWhen methods to create branches
– Build a simple middleware class
– Adding functionality
– Comparing handlers and modules to middleware
– Migrating handlers and modules to middleware Hand-on exercices
Module 10: Microservices
– Introduction
– What are microservices
– Monolithic architecture pros and cons
– Microservices architecture pros and cons
– Comparison
– Develop first microservice
– How microservices communicate
– REST communication
– Message Queues communication
– Persistence Hand-on exercices
Module 12: Memory management
– Stack and heap
– Value type and Reference type
– Garbage collection
– Finalizer
– Dispose
– Ref return and ref local
– Transient objects
– Native memory
– Object pooling Hand-on exercices
Note:
Every student has assigned to him his own virtual lab environment setup.
Additional details:
To attend this course, you need to have:
• PC/Laptop with internet access
• Updated web browser
.Net Advanced
€
840
CATEGORY: Programming Course
DURATION: 2 days
SKILL LEVEL: Professional
LECTURES: 12 lessons
PRICE: 840 €
CATEGORY: Programming Course
DURATION: 2 days
SKILL LEVEL: Professional
LECTURES: 12 lessons
Course description:
.NET is an open-source developer platform and software framework from Microsoft, used for developing software applications with multiple different programming languages.
Some benefits of the .NET framework include:
• allows for cross-platform software development
• provides many tools and libraries for building applications
• based on object-oriented programming
• visual studio is integrated with .NET, providing an Integrated Development Environment (IDE)
• flexible deployment and easy maintenance of applications
This course is designed for C#/.NET developers who want to take their knowledge to the next level. You can take the modules within the course in any order. In case your favorite topic is not what we cover in the first module feel free to start wherever you want. On the other hand, topics within the modules are in order, so in each module you should start with the first topic.
At the end of this course, you’ll be productive and you’ll know the following:
• asynchronous programming
• automapper
• dependency injection
• authentication and authorization
• middlewares
• microservices
Target audience:
Software developers curious about the internals of the .NET framework
Module 1: Getting started with asynchronous programming in C#
– Async and await
– Understanding a continuation
– Create asynchroous method
-Handing exception Hand-on exercices
Module 2: Task parallel library
– Introducing the Task
– Create a async operation using a task
– Obtaining the result of a task
– Nested async operations
– Handling task success and failure
– Cancellation and stopping a task Hand-on exercices
Module 3: AutoMApper
– Why use it
– What is it
– How to use it
– Write a mapper
– Source and destination are different
-Map two properties with different names Hand-on exercices
Module 4: Dependency injection
– Why use dependency injection
– Coding to interfaces
– Inverting control with Constructor injection
– Benefits of dependency injetion Hand-on exercices
Module 5: Injection types
– Service resolution mechanisms
– Constructor injection
– Action injection
– Injecting services into Middleware
– Injecting Services into Razor Views
-Creating and using scopes Hand-on exercices
Module 6: Basic authentication and authorization in .NET Core
– Introduction
– Authentication and Authorization
– Setting up
– Adding cookie authentication
– Logging users in and out
– ClaimsPrincipal
– Understaning external identity providers
– Adding external identity providers Hand-on exercices
Module 7: Implementing Authentication
– Introduction
– Examinign data store
– Configuring identity in the startup class
– Identity’s UI
– Retrofitting Identity
– Exploring Identity’s classes
– Working with Claims
– Enabling roles
– Utilizing tokens
– Adding email support
– Two-factor authentication Hand-on exercices
Module 8: Applying authorization
– Introduction
– Authorizing with policies
– Checking policies in views and pages
– Requirements and handlers
– Applying Resource-based policies
– Authorization in APYs Hand-on exercices
Module 9: Middlewares
– Introduction
– Use and Run methods to add middleware
– Map and MapWhen methods to create branches
– Build a simple middleware class
– Adding functionality
– Comparing handlers and modules to middleware
– Migrating handlers and modules to middleware Hand-on exercices
Module 10: Microservices
– Introduction
– What are microservices
– Monolithic architecture pros and cons
– Microservices architecture pros and cons
– Comparison
– Develop first microservice
– How microservices communicate
– REST communication
– Message Queues communication
– Persistence Hand-on exercices