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