ASP.NET Core: повний список тем для підготовки до співбесіди (.NET Developer)

Programming
Previous

🔹 1. Основи ASP.NET Core

  • Що таке ASP.NET Core і чим відрізняється від старого ASP.NET
  • Cross-platform (Kestrel, hosting)
  • Startup / Program.cs (мінімальний хостинг у .NET 6+)
  • Middleware pipeline (як працює request pipeline)

🔹 2. Middleware

  • Що таке middleware і як воно працює
  • Built-in middleware (Routing, Authentication, StaticFiles)
  • Custom middleware (створення власного)
  • Порядок виконання (важливе питання!)

🔹 3. Routing

  • Conventional routing vs Attribute routing
  • Route parameters, constraints
  • Endpoint Routing

🔹 4. Controllers & API

  • MVC vs Web API
  • ControllerBase vs Controller
  • Action Results (IActionResult, ActionResult<T>)
  • Model binding
  • Model validation (DataAnnotations, FluentValidation)

🔹 5. Dependency Injection (DI)

  • Вбудований DI контейнер
  • Lifetimes:
    • Transient
    • Scoped
    • Singleton
  • Constructor injection
  • Best practices

🔹 6. Configuration & Environment

  • appsettings.json
  • Environment variables
  • IOptions pattern
  • Secrets management

🔹 7. Logging

  • ILogger
  • Log levels
  • Structured logging (Serilog — плюс в карму)

🔹 8. Filters

  • Authorization filters
  • Action filters
  • Exception filters
  • Resource filters

🔹 9. Authentication & Authorization

  • Authentication vs Authorization (часте питання)
  • JWT Bearer
  • Cookie authentication
  • Role-based & Policy-based authorization

🔹 10. Security

  • CORS
  • CSRF
  • XSS
  • HTTPS
  • Data protection API

🔹 11. Minimal APIs

  • Що це і коли використовувати
  • Порівняння з Controllers

🔹 12. Exception Handling

  • UseExceptionHandler middleware
  • Global exception handling
  • ProblemDetails

🔹 13. Performance

  • Async/await
  • Caching (MemoryCache, Distributed cache)
  • Response compression
  • Pagination

🔹 14. API Design Best Practices

  • REST principles
  • Versioning
  • DTO vs Entity
  • Validation

🔹 15. Swagger / OpenAPI

  • Swashbuckle
  • Документація API
  • Testing endpoints

🔹 16. Background Tasks

  • IHostedService
  • BackgroundService
  • Worker services

🔹 17. File Handling

  • Upload/download файлів
  • Streaming

🔹 18. Real-time (додатково)

  • SignalR

🔹 19. Deployment

  • IIS / Kestrel / Nginx
  • Docker
  • CI/CD basics

🔹 20. Versioning API

  • URL versioning
  • Header versioning

🔹 21. Advanced

  • Custom model binders
  • Custom filters
  • Middleware deep dive
  • Pipeline branching (Map, UseWhen)
  • Rate limiting
Самостоятельный отпуск Опыт заказа вывоза мусора в Киеве Магія зміни: Від ночі до дня
Магія Вечірнього Неба: Відлякуйте втомленість дня і зануртеся у світ загадок і краси Якби Росія була людиною, то як би її описав психіатр?