Curso Desenvolvendo ASP.NET MVC 4 Web Applications
32 horasVisão Geral
Neste Curso Desenvolvendo ASP.NET MVC 4 Web Applications, os participante aprenderão a desenvolver aplicativos avançados do ASP.NET Core MVC usando ferramentas e tecnologias .NET Core. O foco estará nas atividades de codificação que aprimoram o desempenho e a escalabilidade do aplicativo de site. Este curso também preparará o aluno para o exame 70-486.
Objetivo
Após concluir este curso, você serão capazes de:
- Descreva a pilha do Microsoft Web Technologies e selecione uma tecnologia apropriada a ser usada para desenvolver qualquer aplicativo.
- Projete a arquitetura e a implementação de um aplicativo Web que atenda a um conjunto de requisitos funcionais, requisitos de interface com o usuário e modelos de negócios de endereço.
- Configure o pipeline dos aplicativos Web ASP.NET Core usando middleware e aproveite a injeção de dependência no aplicativo MVC.
- Adicione controladores a um aplicativo MVC para gerenciar a interação do usuário, atualizar modelos e selecionar e retornar vistas.
- Desenvolva um aplicativo Web que use o mecanismo de roteamento ASP.NET Core para apresentar URLs amigáveis e uma hierarquia de navegação lógica para os usuários.
- Crie visualizações em um aplicativo MVC que exibe e edita dados e interage com modelos e controladores.
- Crie modelos MVC e escreva código que implemente a lógica de negócios nos métodos, propriedades e eventos do modelo.
- Conecte um aplicativo ASP.NET Core a um banco de dados usando o Entity Framework Core.
- Implemente uma aparência consistente em um aplicativo Web MVC inteiro.
- Escreva o código JavaScript que é executado no lado do cliente e utiliza a biblioteca de scripts jQuery para otimizar a capacidade de resposta de um aplicativo da Web MVC.
- Adicione pacotes do lado do cliente e configure os Executores de Tarefas.
- Execute testes de unidade e ferramentas de depuração em um aplicativo Web no Visual Studio 2017.
- Escreva um aplicativo MVC que autentique e autorize os usuários a acessar conteúdo com segurança usando o Identity.
- Crie um aplicativo MVC que resista a ataques maliciosos.
- Use o cache para acelerar as respostas às solicitações do usuário.
- Use o SignalR para habilitar a comunicação bidirecional entre cliente e servidor.
- Descreva o que é uma API da Web e por que os desenvolvedores podem adicionar uma API da Web a um aplicativo.
- Descreva como empacotar e implantar um aplicativo Web ASP.NET Core MVC de um computador de desenvolvimento para um servidor web.
Publico Alvo
Este curso é destinado a desenvolvedores profissionais da Web que usam o Microsoft Visual Studio em um ambiente de desenvolvimento individual ou em equipe, de pequeno a grande porte. Os candidatos a este curso estão interessados no desenvolvimento de aplicativos avançados da Web e desejam gerenciar o HTML renderizado de forma abrangente. Eles querem criar sites que separem a interface do usuário, o acesso a dados e a lógica do aplicativo.
Informações Gerais
- Carga horaria 32h
- Se noturno o curso e ministrado de segunda a sexta das 19h às 23h, total de 8 noites;
- Se aos sábados o curso e ministrado de 09h às 18h, total de 4 sábados;
- Se in-company o curso e ministrado de acordo com agenda do cliente;
Formato de Entrega:
- Presencial em sala de aula;
- On-line ao vivo na presença de um instrutor com a mesma qualidade do curso presencial, via transmissão de vídeo conferencia ao vivo
Materiais
Português/InglêsConteúdo Programatico
Exploring ASP.NET Core MVC
Lessons
- Overview of
Microsoft Web Technologies
- Overview of
ASP.NET 4.x
- Introduction to ASP.NET Core MVC
Lab : Exploring ASP.NET Core MVC
- Exploring a
Razor Pages Application
- Exploring a
Web API Application
- Exploring an
MVC Application
Designing ASP.NET Core MVC Web Applications
Lessons
- Planning in the Project Design Phase
- Designing
Models, Controllers and Views
Lab : Designing ASP.NET Core MVC Web Applications
- Planning
Model Classes
- Planning
Controllers
- Planning
Views
- Architecting
and MVC Web Application
Configure Middlewares and Services in ASP.NET Core
Lessons
- Configuring
Middlewares
- Configuring
Services
Lab : Configuring Middleware and Services in ASP.NET
Core
- Working with
Static Files
- Creating
custom middleware
- Using
dependency injection
- Injecting a service to a controller
Developing Controllers
Lessons
- Writing
Controllers and Actions
- Configuring
Routes
- Writing
Action Filters
Lab :
Developing Controllers
- Adding controllers and actions to an MVC application
- Configuring routes by using the routing table
- Configuring
routes using attributes
- Adding an
action filer
Developing Views
Lessons
- Creating
Views with Razor Syntax
- Using HTML Helpers and Tag Helpers
- Reusing Code
in Views
Lab :
Developing Views
- Adding Views to an MVC Application
- Adding a
partial view
- Adding a
view component
Developing Models
Lessons
- Creating MVC
Models
- Working with
Forms
- Validate MVC
Application
Lab :
Developing Models
- Adding a
model
- Working with
Forms
- Add
Validation
Using Entity Framework Core in ASP.NET Core
Lessons
- Introduction
to Entity Framework Core
- Working with
Entity Framework Core
- Use Entity Framework Core to connect to Microsoft SQL
Server
Lab : Using Entity Framework Core in ASP.NET Core
- Adding
Entity Framework Core
- Use Entity Framework Core to retrieve and store data
- Use Entity Framework Core to connect to Microsoft SQL
Server
Using Layouts, CSS and JavaScript in ASP.NET Core MVC
Lessons
- Using
Layouts
- Using CSS
and JavaScript
- Using jQuery
Lab : Using Layouts, CSS and JavaScript in ASP.NET
Core
- Applying a layout and link views to it
- Using CSS
- Using JavaScript
- Using jQuery
Client-Side Development
Lessons
- Applying
Styles
- Using Task
Runners
- Responsive
design
Lab :
Client-Side Development
- Use gulp to
run tasks
- Styling
using Sass
- Using
Bootstrap
Testing and Troubleshooting
Lessons
- Testing MVC
Applications
- Implementing
an Exception Handling Strategy
- Logging MVC
Applications
Lab :
Testing and troubleshooting
- Testing a
Model
- Testing a controller using a fake repository
- Implementing a repository in MVC project
- Add
exception handling
- Add logging
Managing Security
Lessons
- Authentication
in ASP.NET Core
- Authorization
in ASP.NET Core
- Defending
from Attacks
Lab :
Managing Security
- Use Identity
- Add
Authorization
- Avoid the Cross-Site Request Forgery Attack
Performance and Communication
Lessons
- Implementing
a Caching Strategy
- Managing
State
- Two-way
communication
Lab :
Performance and Communication
- Implementing
a Caching Strategy
- Managing
state
- Two-Way
communication
Implementing Web APIs
Lessons
- Introducing
Web APIs
- Developing a
Web API
- Calling a
Web API
Lab :
Implementing Web APIs
- Adding Actions and Call Them Using Microsoft Edge
- Calling a Web API using server-side code
- Calling a Web API using jQuery
Hosting and Deployment
Lessons
- On-premise
hosting and deployment
- Deployment
to Microsoft Azure
- Microsoft
Azure Fundamentals
Lab :
Hosting and Deployment
- Deploying a Web Application to Microsoft Azure
- Upload an Image to Azure Blob Storage