ASP.NET Core for Enterprise

Description:

The time for ASP.NET Core is finally ready for prime time.
If you have resisted the adoption 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 attendees 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 an 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, consuming web services from the 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