ASP.NET Core — Building web applications on .NET (ASP2)

Programming, .NET

This practical course teaches developers how to build web applications using ASP.NET Core, covering REST APIs, MVC, Razor Pages and Blazor. You will learn project structure, middleware basics, DI and service lifetimes to design maintainable systems for real projects.

You will explore application lifecycle and the request/response pipeline, working with middleware, routing and error handling. The course covers data access with EF Core, user management via Identity and options for deployment, debugging and developer tools.

Location, current course term



Praha + online (volitelně)
11/10/2025 - 11/12/2025 CZECH
Order
2/2/2026 - 2/4/2026 CZECH
Order
Custom Customized Training (date, location, content, duration)

The course:

Hide detail
  • Introduction to ASP.NET Core
    1. Overall architecture and its place in the wider ecosystem
    2. Overview of app types: MVC, Razor Pages, Blazor, REST API, Minimal APIs, gRPC
  • Application lifecycle
    1. How request/response works
    2. ASP.NET Core pipeline
    3. Middleware (using built-in and writing custom)
    4. Controller as the basic organizational unit
  • Dependency Injection & Services
    1. Using and creating services
    2. Scopes and lifetimes (Singleton, Scoped, Transient)
  • Authorization and Authentication with Identity
    1. Use the full template or only parts (e.g., without UI)
    2. Customizing the default UI template
    3. Configuration options and behavior modification
  • Exceptions and logging
    1. Working with exceptions and errors
    2. HTTP response status codes and external communication
    3. Logging errors and custom messages
    4. Popular logging libraries and tools
  • Routing
    1. Ways to map URLs to code (endpoints, function mapping, controllers)
    2. Parameters and binding (constraints, model binding)
    3. Helpers and tag helpers for creating links
  • Data layer
    1. Introduction to Entity Framework Core
    2. How to configure and use EF Core in ASP.NET Core apps
    3. Best practices and practical advice
  • Validation
    1. Principles of validation
    2. User input validation (client vs server)
    3. Database-side validation using EF Core
  • Debugging applications
    1. Stepping through actions and finding bugs
    2. Inspecting values of the current request
  • Building APIs
    1. Choosing an approach: Controllers vs Minimal APIs
    2. Routing and HTTP methods (GET, POST, PUT, DELETE)
    3. Working with data and model binding
    4. Securing APIs
    5. OpenAPI documentation (Swashbuckle / Swagger)
  • Building web applications (MVC and Razor Pages)
    1. Choosing an approach: MVC vs Razor Pages vs Blazor
    2. Project architecture and organization
    3. Views and Razor syntax — embedding C# in HTML
    4. Layer integration and communication
    5. Passing parameters between forms and code
  • Blazor applications
    1. Differences compared to other app types
    2. SignalR and the Blazor lifecycle
    3. Blazor Server vs WebAssembly
    4. SSR (server-side rendering)
    5. Demo of a simple application
  • gRPC applications
    1. Origins and motivation for gRPC
    2. Comparison with REST, WCF, JSON-RPC
    3. Example client and server in ASP.NET Core
  • Deploying web applications (publish, deploy)
    1. To IIS (Windows Server)
    2. To cloud (Azure)
    3. Docker
    4. Hosting in a self-contained process
  • Using Visual Studio
    1. Project navigation
    2. Code generation (scaffolding)
    3. Extensions
    4. Visual Studio vs VS Code
    5. Working with NuGet packages
  • Additional / advanced topics
    1. Synchronous vs asynchronous methods in ASP.NET Core
    2. Background services
    3. Service providers (built-in and custom)
    4. HttpClient and HttpClientFactory
    5. Service scope management
    6. Working with HttpContext
    7. Environments (development vs production)
    8. Handling sensitive data (passwords, connection strings)
Assumed knowledge:
Required knowledge of C# and the .NET environment.
Recommended previous course:
C# – Fundamentals of Programming (CNET1)
Schedule:
3 days (9:00 AM - 5:00 PM )
Course price:
564.00 € ( 682.44 € incl. 21% VAT)
Language:

Vybrané zákaznické reference

Tymphany Acoustic Technology Europe, s.r. o, Jakub S.
ASP.NET Core — Building web applications on .NET ( ASP2)
"Dobrý den. Perfektní školení. U lektora šlo vidět, že má profesionální zkušenosti a zároveň i lektorské. Výborně připravená osnova školení i časově. Veškeré dotazy obratně zodpovězeny. Připravená shrnutí i cvičení, která jsou dle mého velmi důležité. Nejvíce se mi líbilo Minimal API a Blazor. Děkuji."
Vysoká škola báňská - Technická univerzita Ostrava, Jarmila K.
ASP.NET Core — Building web applications on .NET ( ASP2)
"Za mě to byl super kurz, ověřila jsem si stávající znalosti a zaplnila pár mezer, hlavně co se týká middleware, routování a deploymentu. Blazor pro mě je úplně nová technologie, JS frameworky typu React mi příliš nesedí, tohle bude možná lepší, ale chce to pořádně projít. Jako lektorovi se mi líbil celkově přístup pana Kubíčka, ze zkušeností vím, kombinace zkušeného programátora a srozumitelně učícího lektora je poměrně vzácná. "
BNP Paribas Cardif Services s.r.o., Sofian K.
ASP.NET Core — Building web applications on .NET ( ASP2)
"Školení bylo perfektní a zaměřené přesně na témata, která jsem potřeboval upřesnit p. Školitel je má výborné znalosti, jak praktické tak teoretické za mě výborné! "
Střední průmyslová škola Jihlava, Petr J.
ASP.NET Core — Building web applications on .NET ( ASP2)
"S kurzem a lektorem jsem byl maximálně spokojený. Byl to odborník na své místě. Jen více takových lektorů :-)"
Střední průmyslová škola Jihlava, Jana V.
ASP.NET Core — Building web applications on .NET ( ASP2)
"Školení pro účely výuky na naší škole bylo skvělé. Lektor přizpůsobil vše našim dotazům a požadavkům."
Střední průmyslová škola Jihlava, Ladislav K.
ASP.NET Core — Building web applications on .NET ( ASP2)
"super. děkuji"
Československá obchodní banka, a. s., Libor V.
ASP.NET Core — Building web applications on .NET ( ASP2)
"Parádní průchod školením, skvělý lektor, na všechny dotazy věděl odpovědi. Z každé situace si věděl rady. Takhle to mám vypadat!"
Československá obchodní banka, a. s., František T.
ASP.NET Core — Building web applications on .NET ( ASP2)
" Se školením jsem byl velmi spokojen..... "
Československá obchodní banka, a. s., Petr K.
ASP.NET Core — Building web applications on .NET ( ASP2)
"Obsah školení byl přizpůsobený našim potřebám. Pozitivně hodnotím odborné znalosti a přístup lektora."
Český úřad zeměměřický a katastrální, Petr B.
ASP.NET Core — Building web applications on .NET ( ASP2)
"Lektor pečlivě vysvětlil vše co bylo v osnově. Odpovídal ale i na různé doplňující dotazy. Když někdo něco nevěděl ze C#, ochotně vysvětlil."
O2 Czech Republic a.s., Zdeněk N.
ASP.NET Core — Building web applications on .NET ( ASP2)
"Dobrý den, školení bylo velmi dobré, na profesionální úrovni a jsem s jeho náplní velice spokojen."
Česká správa sociálního zabezpečení, Zdeno Š.
ASP.NET Core — Building web applications on .NET ( ASP2)
"Školení bylo vedeno velmi profesionálně. Maximální spokojenost."
REMAK a.s., Petr F.
ASP.NET Core — Building web applications on .NET ( ASP2)
"Podrobné vysvětlení probírané problematiky. Lektor dobře přizpůsobil výuku znalostem účastníků. Spokojenost. Děkuji."
Siemens, s.r.o., Bořivoj K.
ASP.NET Core — Building web applications on .NET ( ASP2)
"Nejvíce si cením seznamení s Blazerem. Kurz byl dobrý."