ASP.NET Core for Enterprise

Description:

The time for ASP.NET Core is finally ready for prime time.
If you have resisted the addoption of .NET Core, it’s understandable with the lacking of documentation and the missing of the big features like real-time communication (SignalR). With cross-platform the ASP.NET Core opens a lot of opportunities for web developers on Linux and MacOS.
The training has a good balance between theory and practice (50% – 50%) and the attendes will learn ASP.NET Core fundamentals developing a web application in ASP.NET Core 2.1.

Outcome:

The attendees will get to know the fundamentals of a ASP.NET Core web application like: middleware, controllers, models, views, routing, WebAPI, filters, helpers, repository, async/await, RESTful, built-in dependency injection, EF Core, unit testing controllers and repositories, data mapping, RESTful, c onsuming web services from client, SignalR and more.

Target Level:

Beginner / Intermediate

Prerequisites:

C# Language, Visual Studio IDE

Curricula:

HTTP Protocol
MVC Pattern
Middleware
Controllers
Models
Views
Scaffolding
Layout, Sections and Partial Views
WebAPI
Routing
Helpers and Tag Helpers
Action Results
Model Validation
ViewModels
Data Binding
FromUri, FromBody, FromRoute
Filters
Build-in Dependency Injection
Authentication and Authorization
Session, TempData, Cache
SignalR
Entity Framework
Unit Testing Controllers and Repositories
Data Mapping (Automapper)
RESTful
Consuming Web Services (FrontEnd and Client)
ADO.NET
LINQ
MSSQL
Data Types and Tables
CRUD (Create, Read, Update, Delete)
ACID Principles
Joins, Relations and Constraints
Stored Procedures, Triggers and Functions
ACID Principles
Exceptions
Transactions
Refactoring
Refactoring Principles
Refactoring Process and Tips
Code smells
Refactoring Levels (data, statement, method, class, system)
Refactoring patterns
Unit Testing
Unit Tests and Integration Tests
Unit Test Structure
Naming Convention
Triple A Pattern
Assertions and Fluent Assertion
PVC Rules
Fakes, Stubs and Mocks
Mocking with Moq
Code Coverage
Repositories Unit Testing
Controllers Unit Testing
Integration Testing the Web Services