- Total 0 kr
Beginning ASP.NET Core | Course online
Watch this product and we will notify you once it is back in stock.
Beginning ASP.NET Core | Course online
This course will give your ASP.NET Core development a solid start - in the right direction! It picks out and explains the things you need to know in order to use the framework effectively and develop testable solutions.
While the course has a focus on practical skills, it also takes the time to explain important underlying concepts, including how HTTP works, the MVC design pattern, the TDD workflow and dependency inversion.
In this course we use the latest ASP.NET Core version 5 on the .NET 5 platform. Even if you are not using .NET 5 today, the course is still relevant because most of the things are the same for ASP.NET Core 2.x and 3.x.
Target audience and prerequisites
.NET Developers who want to learn how to develop web applications using ASP.NET Core. Good knowledge of programming in C# and the .NET platform. Also requires some knowledge of HTML and CSS, and perhaps some experience with JavaScript.
What you will learn
Web fundamentals
- HTTP / HTTPS
- Request & Response headers
- Proxy & Reverse Proxy
ASP.NET Core fundamentals
- .NET Core vs .NET 5
- Project structure
- Kestrel & Http.sys
- IIS & IIS Express
The request pipeline
- Middlewares
- HTTP Context
The MVC pattern
- Controllers
- Action methods
- Models
- Views
- Passing data to a view
- ViewBag and ViewData
TDD and tests
- The TDD flow
- xUnit
- Writing unit tests
- Testing action methods
- Test Explorer
Routes
- Route templates
- Endpoint routing
- Error handling
- IActionResult
- Route constraints
Dependency Inversion
- Mocks and stubs
- Mocking libraries
- DI-Containers
- Dependency Injection
Razor views
- HTML Encoding
- ViewStart
- Layouts
- Sections
Tag Helpers
- Using tag helpers
Advanced views
- Partial views
- View components
Forms
- Get vs Post
- Form submission flow
- Parameter binding
- Model binding
Database
- SQL Server
- Entity Framework Core
- Database vs code first
- Migrations
- Repository Pattern
- Scaffolding
Validation
- Client and serverside validation
Building APIs
- REST
- API Controllers
- Attribute routing
- Swagger and OpenAPI
Security
- SQL Injection
- XSS
- CSRF