Visão Geral
Curso Comprehensive ASP.NET Core 7 Development, O .NET 7 é uma versão de prazo padrão e se concentra em ser uma estrutura de desenvolvimento mais unificada, simples e rápida em comparação com o .NET 6. Este curso de treinamento ASP.NET Core 7 ensina aos participantes como desenvolver UIs da Web e APIs da Web com a estrutura ASP.NET Core 7 da Microsoft. Uma introdução ao Blazor está incluída neste curso, mas não é abordada em profundidade.
Objetivo
Após realiar este Curso Comprehensive ASP.NET Core 7 Development, você será capaz de:
- Entenda os objetivos e benefícios do ASP.NET Core 7 em comparação com as versões anteriores e outras estruturas de desenvolvimento da Web
- Aprenda a tomar decisões bem-sucedidas em relação à arquitetura de aplicativos e tecnologia de acesso a dados
- Use o sistema de roteamento do ASP.NET para obter uma arquitetura de estilo REST
- Aprenda a criar uma interface de usuário HTML atraente e sustentável usando o mecanismo de exibição Razor e o JavaScript do lado do cliente
- Ganhe experiência criando um serviço que disponibiliza dados por meio de uma API da Web moderna
- Aprenda as melhores práticas para empregar testes de unidade, registro e tratamento de erros
- Entenda as diferentes opções de autenticação e como implementar um manipulador personalizado
- Obtenha uma introdução ao Blazor, Razor Pages e gRPC
- Entenda as diferentes opções de implantação de plataforma cruzada disponíveis, incluindo por meio de contêineres do Docker
Pre-Requisitos
- Experiência anterior no desenvolvimento de aplicativos baseados na Web com C#
- Alguma familiaridade com HTML, CSS e JavaScript
Materiais
Inglês + Exercícios + Lab Pratico
Conteúdo Programatico
Introduction
- Evolution of .NET and .NET Core
- .NET SDKs and Runtimes
- Visual Studio and Visual Studio Code
.NET 7 SDK
- Installation
- Version Management
- Command-Line Interface (CLI)
New Features in C# 10 and C# 11
- Record Types
- Init Only Setters
- Nullable Reference Types
- Global Using Directives
- File-Scoped Namespace Declarations
- Top-Level Statements
- Performance Improvements
ASP.NET Core Application Architecture
- NuGet Packages
- Application Startup
- Hosting Environments
- Middleware and the Request Pipeline
- Services and Dependency Injection
Application Configuration
- Configuration Providers and Sources
- Configuration API
- Options Pattern
- HTTPS and HTTP/2
Request Routing
- RESTful Services
- Endpoint Routing
- Route Templates
- Route Constraints
- Route Template Precedence
- Attribute-Based Routing
Models
- Persistence Ignorance
- Dependency Inversion
- Asynchronous Data Access
- Object-Relational Mapping
- Entity Framework Core
- Dapper ORM
Controllers
- Responsibilities
- Requirements and Conventions
- Dependencies
- Action Results
- ApiController Attribute
Views
- Responsibilities
- Conventions
- Razor Syntax
- Layouts
- ViewData and ViewBag
- Strongly-Typed Views
- Partial Views
- HTML and URL Helpers
- Tag Helpers
- View Components
- Client-Side Dependencies
- Razor Pages
- View Models
HTML Forms
- Tag Helpers
- Form Submissions
- Model Binding
Input Validation
- Introduction
- Data Annotations
- Model Binding
- Input Tag Helpers
- Validation Tag Helpers
Application State
- Client-Side vs. Server-Side
- HttpContext.Items
- Session State
- TempData
Web APIs
- API Controllers
- Minimal APIs
- OpenAPI / Swagger
- Testing APIs
- Content Negotiation
- CRUD Operations
- Microservice Architecture
- Cross-Origin Resource Sharing (CORS)
Error Handling
- Best Practices
- HTTP Error Status Codes
- Developer Exception Page
Logging
- Configuration
- ILogger
- Serilog and Seq
Testing
- Unit Testing
- xUnit
- Testing Controllers
- Integration Testing
Security
- Authentication
- ASP.NET Identity
- Authorization
- Web API Authentication
- JSON Web Tokens (JWT)
- OAuth 2.0 and OpenID Connect
- Secrets Management
Remote Procedure Calls (gRPC)
- Introduction
- Protobuf
- Server
- Client
- Limitations
Blazor
- Razor Components
- Blazor Server
- Blazor WebAssembly
Deployment
- Dotnet publish
- Kestrel
- IIS
- Docker
TENHO INTERESSE