Перейти к содержанию
# RAIMBALT Learn LEARN · PRACTICE · BUILD
Войти Начать обучение
← Все курсы
WEB · Базовый C# → продвинутый

ASP.NET Core и Blazor

Полный последовательный маршрут: теория, пример, ошибка новичка, практика, самопроверка и проектный шаг в каждом уроке.

74 уроков 18 модулейкаталог доступен без входа
КАК ПРОХОДИТЬ КУРС

Не листай уроки как обычный справочник

Переходи дальше только после того, как можешь воспроизвести идею самостоятельно и понимаешь, зачем она нужна.

01Понятьновую идею
02Повторитьпример руками
03Изменитьи проверить эффект
04Решитьсамостоятельно
05Проверитьпонимание
06Применитьв проекте
КОНТРОЛЬ ЗНАНИЙ

Контрольные точки и итоговый экзамен

После модулей закрепляй материал практикой и проверками. Курс считается освоенным только после выполнения критериев, а не после простого открытия всех страниц.

Войти для прохождения →
ПРОГРАММА

Содержание курса

0 из 74 подтверждено
МОДУЛЬ

Веб с нуля

0 / 1 уроков
01

Как работает сайт: браузер, сервер, HTTP

Браузер отправляет HTTP-запрос, сервер обрабатывает его и возвращает HTTP-ответ.

Изучить →
МОДУЛЬ

Web

0 / 1 уроков
02

URL, DNS и HTTPS

Урок «URL, DNS и HTTPS» разбирает одну конкретную идею раздела «Web» без лишнего усложнения.

Изучить →
МОДУЛЬ

ASP.NET

0 / 1 уроков
03

Структура ASP.NET Core проекта

Урок «Структура ASP.NET Core проекта» разбирает одну конкретную идею раздела «ASP.NET» без лишнего усложнения.

Изучить →
МОДУЛЬ

ASP.NET Core

0 / 5 уроков
04

Program.cs и pipeline

Program.cs собирает сервисы и HTTP-pipeline приложения.

Изучить →
05

Middleware: запрос проходит цепочку

Middleware может обработать запрос до и после следующего компонента.

Изучить →
06

Dependency Injection в веб-приложении

ASP.NET Core умеет создавать сервисы и передавать их туда, где они нужны.

Изучить →
07

Configuration и appsettings

Конфигурация отделяет настройки от кода.

Изучить →
08

Logging вместо Console.WriteLine

Структурированный лог можно фильтровать и отправлять в разные sinks.

Изучить →
МОДУЛЬ

Blazor

0 / 11 уроков
09

Что такое компонент

Blazor строит UI из компонентов: разметка + состояние + поведение.

Изучить →
10

Razor-синтаксис без путаницы

`@` переключает Razor из HTML в C#.

Изучить →
11

Параметры компонента

Parameter передаёт данные от родителя дочернему компоненту.

Изучить →
12

События и @onclick

События связывают UI и методы C#.

Изучить →
13

@bind: двусторонняя привязка

bind синхронизирует значение элемента и поле компонента.

Изучить →
14

Жизненный цикл компонента

Компонент получает параметры и загружает данные в определённые моменты.

Изучить →
15

Маршрутизация @page

Компонент становится страницей через директиву @page.

Изучить →
16

Layout и общая навигация

Layout убирает копирование header/sidebar/footer между страницами.

Изучить →
17

Interactive Server и состояние соединения

Interactive Server выполняет интерактивную логику на сервере через постоянное соединение.

Изучить →
67

Virtualize и большие списки

Virtualize и большие списки: разберём принцип, увидим рабочий пример и закрепим его на самостоятельной задаче.

Изучить →
73

Состояние Interactive Server

Состояние Interactive Server: сначала разберись, какую проблему решает механизм, затем изучи пример и проверь понимание на собственной реализации.

Изучить →
МОДУЛЬ

Формы

0 / 2 уроков
18

EditForm и модель формы

EditForm связывает пользовательский ввод с моделью.

Изучить →
19

DataAnnotations и валидация

Модель может описывать правила обязательности и диапазонов.

Изучить →
МОДУЛЬ

HTTP

0 / 3 уроков
20

API и HttpClient

Web UI часто получает данные через HTTP API.

Изучить →
64

Idempotency и безопасные HTTP-методы

Idempotency и безопасные HTTP-методы: разберём принцип, увидим рабочий пример и закрепим его на самостоятельной задаче.

Изучить →
69

REST и семантика методов

REST и семантика методов: сначала разберись, какую проблему решает механизм, затем изучи пример и проверь понимание на собственной реализации.

Изучить →
МОДУЛЬ

ASP.NET Core + Blazor: профессиональный уровень

0 / 34 уроков
21

HTTP request/response глубже

Тема «HTTP request/response глубже» нужна не для запоминания термина, а чтобы решать конкретную задачу в реальном проекте.

Изучить →
22

Endpoint и Minimal API

Тема «Endpoint и Minimal API» нужна не для запоминания термина, а чтобы решать конкретную задачу в реальном проекте.

Изучить →
23

Route parameters

Тема «Route parameters» нужна не для запоминания термина, а чтобы решать конкретную задачу в реальном проекте.

Изучить →
24

Query string

Тема «Query string» нужна не для запоминания термина, а чтобы решать конкретную задачу в реальном проекте.

Изучить →
25

DTO: не отдаём Entity напрямую

Тема «DTO: не отдаём Entity напрямую» нужна не для запоминания термина, а чтобы решать конкретную задачу в реальном проекте.

Изучить →
26

Model binding

Тема «Model binding» нужна не для запоминания термина, а чтобы решать конкретную задачу в реальном проекте.

Изучить →
27

Validation

Тема «Validation» нужна не для запоминания термина, а чтобы решать конкретную задачу в реальном проекте.

Изучить →
28

Status codes

Тема «Status codes» нужна не для запоминания термина, а чтобы решать конкретную задачу в реальном проекте.

Изучить →
29

REST CRUD API

Тема «REST CRUD API» нужна не для запоминания термина, а чтобы решать конкретную задачу в реальном проекте.

Изучить →
30

ProblemDetails

Тема «ProblemDetails» нужна не для запоминания термина, а чтобы решать конкретную задачу в реальном проекте.

Изучить →
31

Authentication и Authorization

Тема «Authentication и Authorization» нужна не для запоминания термина, а чтобы решать конкретную задачу в реальном проекте.

Изучить →
32

Cookie authentication

Тема «Cookie authentication» нужна не для запоминания термина, а чтобы решать конкретную задачу в реальном проекте.

Изучить →
33

Claims и roles

Тема «Claims и roles» нужна не для запоминания термина, а чтобы решать конкретную задачу в реальном проекте.

Изучить →
34

CSRF и antiforgery

Тема «CSRF и antiforgery» нужна не для запоминания термина, а чтобы решать конкретную задачу в реальном проекте.

Изучить →
35

EditForm

Тема «EditForm» нужна не для запоминания термина, а чтобы решать конкретную задачу в реальном проекте.

Изучить →
36

DataAnnotationsValidator

Тема «DataAnnotationsValidator» нужна не для запоминания термина, а чтобы решать конкретную задачу в реальном проекте.

Изучить →
37

EventCallback

Тема «EventCallback» нужна не для запоминания термина, а чтобы решать конкретную задачу в реальном проекте.

Изучить →
38

Cascading values

Тема «Cascading values» нужна не для запоминания термина, а чтобы решать конкретную задачу в реальном проекте.

Изучить →
39

ErrorBoundary

Тема «ErrorBoundary» нужна не для запоминания термина, а чтобы решать конкретную задачу в реальном проекте.

Изучить →
40

JS interop

Тема «JS interop» нужна не для запоминания термина, а чтобы решать конкретную задачу в реальном проекте.

Изучить →
41

Service layer

Тема «Service layer» нужна не для запоминания термина, а чтобы решать конкретную задачу в реальном проекте.

Изучить →
42

Options pattern

Тема «Options pattern» нужна не для запоминания термина, а чтобы решать конкретную задачу в реальном проекте.

Изучить →
43

CancellationToken

Тема «CancellationToken» нужна не для запоминания термина, а чтобы решать конкретную задачу в реальном проекте.

Изучить →
44

HttpClientFactory

Тема «HttpClientFactory» нужна не для запоминания термина, а чтобы решать конкретную задачу в реальном проекте.

Изучить →
45

Structured logging

Тема «Structured logging» нужна не для запоминания термина, а чтобы решать конкретную задачу в реальном проекте.

Изучить →
46

Health checks

Тема «Health checks» нужна не для запоминания термина, а чтобы решать конкретную задачу в реальном проекте.

Изучить →
47

Unit test сервиса

Тема «Unit test сервиса» нужна не для запоминания термина, а чтобы решать конкретную задачу в реальном проекте.

Изучить →
48

Integration test API

Тема «Integration test API» нужна не для запоминания термина, а чтобы решать конкретную задачу в реальном проекте.

Изучить →
49

Кэширование

Тема «Кэширование» нужна не для запоминания термина, а чтобы решать конкретную задачу в реальном проекте.

Изучить →
50

Pagination

Тема «Pagination» нужна не для запоминания термина, а чтобы решать конкретную задачу в реальном проекте.

Изучить →
51

Environment и secrets

Тема «Environment и secrets» нужна не для запоминания термина, а чтобы решать конкретную задачу в реальном проекте.

Изучить →
52

Reverse proxy и HTTPS

Тема «Reverse proxy и HTTPS» нужна не для запоминания термина, а чтобы решать конкретную задачу в реальном проекте.

Изучить →
53

Docker mental model

Тема «Docker mental model» нужна не для запоминания термина, а чтобы решать конкретную задачу в реальном проекте.

Изучить →
54

Итог ASP.NET/Blazor

Тема «Итог ASP.NET/Blazor» нужна не для запоминания термина, а чтобы решать конкретную задачу в реальном проекте.

Изучить →
МОДУЛЬ

Надёжность

0 / 2 уроков
55

Health checks

Health checks — важная тема раздела «Надёжность». В этом уроке ты сначала разберёшь смысл, затем увидишь рабочий пример и сразу закрепишь материал самостоятельно.

Изучить →
56

Rate limiting

Rate limiting — важная тема раздела «Надёжность». В этом уроке ты сначала разберёшь смысл, затем увидишь рабочий пример и сразу закрепишь материал самостоятельно.

Изучить →
МОДУЛЬ

Производительность

0 / 2 уроков
57

Output caching

Output caching — важная тема раздела «Производительность». В этом уроке ты сначала разберёшь смысл, затем увидишь рабочий пример и сразу закрепишь материал самостоятельно.

Изучить →
74

Response compression и кэширование

Response compression и кэширование: сначала разберись, какую проблему решает механизм, затем изучи пример и проверь понимание на собственной реализации.

Изучить →
МОДУЛЬ

Realtime

0 / 1 уроков
58

SignalR основы

SignalR основы — важная тема раздела «Realtime». В этом уроке ты сначала разберёшь смысл, затем увидишь рабочий пример и сразу закрепишь материал самостоятельно.

Изучить →
МОДУЛЬ

Файлы

0 / 1 уроков
59

Безопасная загрузка файлов

Безопасная загрузка файлов — важная тема раздела «Файлы». В этом уроке ты сначала разберёшь смысл, затем увидишь рабочий пример и сразу закрепишь материал самостоятельно.

Изучить →
МОДУЛЬ

Production

0 / 3 уроков
60

Forwarded headers и reverse proxy

Forwarded headers и reverse proxy — важная тема раздела «Production». В этом уроке ты сначала разберёшь смысл, затем увидишь рабочий пример и сразу закрепишь материал самостоятельно.

Изучить →
61

Graceful shutdown

Graceful shutdown — важная тема раздела «Production». В этом уроке ты сначала разберёшь смысл, затем увидишь рабочий пример и сразу закрепишь материал самостоятельно.

Изучить →
68

Health checks и graceful shutdown

Health checks и graceful shutdown: разберём принцип, увидим рабочий пример и закрепим его на самостоятельной задаче.

Изучить →
МОДУЛЬ

Тестирование

0 / 1 уроков
62

WebApplicationFactory

WebApplicationFactory — важная тема раздела «Тестирование». В этом уроке ты сначала разберёшь смысл, затем увидишь рабочий пример и сразу закрепишь материал самостоятельно.

Изучить →
МОДУЛЬ

Финал

0 / 1 уроков
63

Production checklist ASP.NET

Production checklist ASP.NET — важная тема раздела «Финал». В этом уроке ты сначала разберёшь смысл, затем увидишь рабочий пример и сразу закрепишь материал самостоятельно.

Изучить →
МОДУЛЬ

Middleware

0 / 1 уроков
65

ProblemDetails и единый формат ошибок

ProblemDetails и единый формат ошибок: разберём принцип, увидим рабочий пример и закрепим его на самостоятельной задаче.

Изучить →
МОДУЛЬ

Безопасность

0 / 3 уроков
66

CORS, CSRF и SameSite

CORS, CSRF и SameSite: разберём принцип, увидим рабочий пример и закрепим его на самостоятельной задаче.

Изучить →
71

CORS: точные origins

CORS: точные origins: сначала разберись, какую проблему решает механизм, затем изучи пример и проверь понимание на собственной реализации.

Изучить →
72

Antiforgery и CSRF

Antiforgery и CSRF: сначала разберись, какую проблему решает механизм, затем изучи пример и проверь понимание на собственной реализации.

Изучить →
МОДУЛЬ

API

0 / 1 уроков
70

ProblemDetails для ошибок API

ProblemDetails для ошибок API: сначала разберись, какую проблему решает механизм, затем изучи пример и проверь понимание на собственной реализации.

Изучить →