Aumente sua confiança no dia do exame com um Exam Replay or an Exam Replay with Practice Test.

Exame
70-486

Visual Studio

  • Publicado:
    Quinta-feira, 4 de outubro de 2012
  • Idiomas:
    Inglês, chinês (simplificado), chinês (tradicional), francês, alemão, japonês, português (Brasil)
  • Públicos:
    Desenvolvedores
  • Tecnologia:
    Microsoft Visual Studio 2017, ASP.NET MVC, ASP.NET Core
  • Crédito para certificação:
    MCP, MCSA

Developing ASP.NET MVC Web Applications

* O preço não reflete quaisquer ofertas promocionais ou preço reduzido para membros do programa Microsoft Imagine Academy, Microsoft Certified Trainers e membros do programa Microsoft Partner Network. O preço está sujeito à alteração sem aviso prévio. O preço não inclui impostos. Confirme o preço exato com o provedor do exame antes de se inscrever para fazer um exame.

A partir do dia 1 de maio de 2017, a política de cancelamento existente será completamente substituída pela seguinte política: cancelar ou remarcar seu exame dentro de 5 dias úteis da data marcada é sujeito a uma taxa. Não comparecer para seu exame agendado ou não remarcar ou cancelar seu agendamento com pelo menos 24 horas de antecedência do exame faz com que você perca toda a taxa do exame.

video

Developing ASP.NET MVC 4 Web Applications Jump Start

Habilidades medidas

Este exame mede sua habilidade em executar as tarefas técnicas listadas abaixo. As porcentagens indicam o peso relativo de cada área de tópico principal no exame. Quanto mais alta a porcentagem, mais perguntas você verá nessa área de conteúdo no exame. Assista a tutoriais em vídeo sobre a variedade de tipos de perguntasem exames da Microsoft.

Observe que as perguntas podem testar, mas não estarão limitadas a, os tópicos descritos no texto com marcadores.

Deseja enviar comentários sobre a relevância das habilidades medidas neste exame? Envie seus comentários para a Microsoft. Todos os comentários serão revisados e incorporados conforme apropriado, mantendo a validade e confiabilidade do processo de certificação. Observe que a Microsoft não responderá diretamente aos comentários. Agradecemos seus comentários para garantir a qualidade do Programa de Certificação Microsoft.

Se tiver dúvidas sobre perguntas específicas deste exame, envie uma contestação de exame.

Se você tiver outras perguntas ou comentários sobre os exames de certificação da Microsoft ou sobre o programa de certificação, o registro ou as promoções, entre em contato com Regional Service Center.

Observação: Existem atualizações de exame efetivas a partir do dia segunda-feira, 15 de janeiro de 2018. Para aprender mais sobre estas mudanças e como elas afetam as habilidades medidas, por favor baixe e reveja o Exam 486 change document.

Projetar a arquitetura do aplicativo (de 15% a 20%)
  • Planejar as camadas de aplicativo
    • Planejar o acesso a dados; planejar a separação de preocupações, uso apropriado de modelos, visualizações, controladores, componentes e injeção de dependência de serviços; escolher entre o lado do cliente e o processamento do lado do servidor; criar para escalabilidade; escolher entre ASP.NET Core e ASP.NET; escolher quando usar bibliotecas padrão .NET
  • Projetar um aplicativo distribuído
    • Projetar uma aplicação híbrida; planejar o gerenciamento de sessão em um ambiente distribuído; planejar fazendas na web; executar os serviços Microsoft Azure no local com o Azure Pack; permitir o processamento diferido através de recursos Azure, incluindo filas, trabalhos agendados e sob demanda; trabalhos do Azure Functions e do Azure Web
  • Projetar e implementar ciclo de vida dos aplicativos Webd do Azure
    • Identificar e implementar os eventos Iniciar, Executar e Parar; codificar contra eventos de aplicativos em aplicativos; configurar tarefas de inicialização, incluindo IIS, configuração do conjunto de aplicativos e ferramentas de terceiros
  • Configurar gerenciamento de estado
    • Escolher um mecanismo de gerenciamento de estado, incluindo gerenciamento de estado em processo, fora de processo e baseado em Redis; plano de escalabilidade; usar cookies ou armazenamento local para manter o estado; aplicar configurações em arquivos web.config; implementar estado sem sessão, incluindo cadeias de consulta; configure o middleware para habilitar a sessão e o estado da aplicação no ASP.NET Core
  • Projetar uma estratégia de cache
    • Implementar cache de saída de página e armazenamento de dados; criar perfis de cache; implementar o cache HTTP; implementar o cache do Azure Redis; planejar uma estratégia de rede de entrega de conteúdo (CDN), por exemplo, Azure CDN
  • Projetar e implementar uma estratégia Web Socket
    • Ler e escrever dados de cadeia e binários de forma assíncrona; escolher uma estratégia de perda de conexão; decidir quando usar o Web Sockets; implementar SignalR; habilitar recursos de soquete web em uma instância da App Web Azure
  • Projetar uma solução de gerenciamento de configurações
    • Gerenciar fontes de configuração, incluindo arquivos XML, JSON e INI; gerenciar variáveis de ambiente; implementar objetos de opção; implementar vários ambientes usando arquivos e estrutura hierárquica; gerenciar a configuração sensível; reagir às mudanças na configuração do tempo de execução; implementar uma fonte de configuração personalizada; configuração segura usando o Azure Key Vault; usar a ferramenta Secret Manager no desenvolvimento para manter os segredos fora do seu código para valores de configuração
  • Interagir com o ambiente hospedeiro
    • Trabalhar com o sistema de arquivos usando provedores de arquivos; trabalhar com variáveis de ambiente; determinar capacidades de hospedagem de ambiente; implementar componentes nativos, incluindo dependências PInvoke e nativas para hospedeiros, incluindo Linux e Windows; usar hospedagem ASP.NET em um servidor baseado na Open Web Interface para .NET (OWIN)
  • Compor um aplicativo usando o framework pipeline
    • Adicionar módulos de processamento de solicitação personalizados para o pipeline; adicionar, remover e configurar serviços usados no aplicativo; conceber e implementar middleware; projetar para kestrel, servidor web Http.sys e IIS; concepção e implementação de filtros de inicialização

Recursos de preparação

Desenhar a arquitetura de compilação e implantação (10-15%)
  • Projetar uma estratégia de construção de artefato de navegador
    • Criar um pipeline de compilação do JavaScript usando Gulp, Grunt, npm e Bower; projetar uma estratégia de construção de artefatos usando Less, Sass e Font Awesome; Concepção e implementação de uma estratégia de agrupamento e minificação para artefatos de browser, incluindo JavaScript, CSS e imagens.
  • Criar uma estratégia de construção do servidor
    • Gerenciar dependências NuGet; tempos de execução de destino, incluindo o .NET Framework, o núcleo .NET e o .NET padrão; gerenciar configurações de depuração e lançamento, incluindo opções de compilação e otimização; incluir ou excluir arquivos da compilação; gerenciar fontes de compilação, incluindo conteúdo, recursos e arquivos compartilhados; implementar metadados para projetos, incluindo versão, notas de versão e descrições; defina outras opções de compilação, incluindo xmlDoc e warningsAsErrors; Trabalhar com arquivos estáticos no núcleo do ASP.NET
  • Projetar uma estratégia de publicação
    • Implementar publicação de aplicativos usando dotnet.exe; gerenciar opções de publicação no csproj; implementar ferramentas adicionais; implementar scripts pré-publicação e pós-publicação; implementar compilação nativa; publicar a imagem do contêiner Docker
  • Implementar uma estratégia de implantação Azure
    • Implementar aplicativo do Web Azure usando modelos de implantação suportados, incluindo FTP, Kudu, Web Deploy e Visual Studio Publishing Wizard; fornecer recursos baseados em ARM ao implantar aplicativos; implementar ambientes de implantação, incluindo dev, testar e produzir no Azure; usar slots de implantação para sites de teste; implementar no Azure Stack
  • Implementar uma estratégia de implantação no local
    • Implementar aplicativo para o IIS usando Web Deploy, xcopy e Visual Studio Publishing Wizard; implementar o aplicativo no Windows Nano Server, implementar o aplicativo no IIS Hosted Web Core, implementar o aplicativo no servidor HTTP.sys; implementar aplicação no Kestrel no Windows e no Linux; implementar proxying reverso para Kestrel usando IIS e Nginx

Recursos de preparação

Projetar a experiência do usuário (15-20%)
  • Criar elementos de interface do usuário para um aplicativo da Web
    • Criar e aplicar estilos usando CSS; estruturar e dispor a interface do usuário usando HTML; implementar conteúdo de página dinâmica com base em um design
  • Projetar e implementar o comportamento da IU
    • Implementar a validação do lado do cliente; usar JavaScript para manipular o DOM; estender objetos usando herança prototípica; usar AJAX para fazer atualizações parciais de página
  • Criar o layout da IU de um aplicativo
    • Implementar visualizações parciais e visualizar componentes para reutilização em diferentes áreas da aplicação; conceber e implementar páginas usando o Razor Pages; conceber e implementar layouts para fornecer estrutura visual; definir e renderizar seções de página opcionais e necessárias; criar e usar etiquetas e ajudantes de HTML para simplificar a marcação
  • Planejar um layout de IU responsivo
    • Planejar aplicativos que sejam executados em vários dispositivos e resoluções de tela; usar consultas de mídia e grade responsiva do Bootstrap; detectar recursos e capacidades do navegador; criar um aplicativo da Web que seja executado em vários navegadores e dispositivos móveis; permitir experiências consistentes de cross-browser com polyfills
  • Planejar estratégia de UI móvel
    • Implementar elementos de UI específicos para dispositivos móveis, como entrada de toque, situações de banda baixa e mudanças na orientação do dispositivo; definir e implementar uma estratégia para trabalhar com navegadores móveis

Recursos de preparação

Desenvolver a experiência do usuário (de 15% a 20%)
  • Planejar otimização do mecanismo de pesquisa e acessibilidade
    • Usar ferramentas analíticas para analisar HTML; fornecer um sitemap xml e um arquivo robots.txt para melhorar a raspagem; escrever marcação semântica para acessibilidade, por exemplo, leitores de tela; usar trechos ricos para aumentar a visibilidade do conteúdo
  • Planejar e implementar globalização e localização
    • Planejar uma estratégia de localização; criar e aplicar recursos à IU incluindo recursos JavaScript; definir culturas; implementar a localização e globalização do lado do servidor
  • Projetar e implementar controladores e ações MVC
    • Aplicar atributos de autorização, filtros, incluindo filtros globais, de autenticação e passíveis de anulamento; escolher e implementar códigos e respostas de status HTTP personalizados; implementar resultados de ação; implementar áreas MVC; implementar Injeção de Dependência para serviços em controladores
  • Projetar e implementar rotas
    • Definir uma rota para manipular um padrão de URL, aplicar restrições de rota, ignorar padrões de URL, adicionar parâmetros de rota personalizada, definir áreas definir rotas que interoperam com frameworks de aplicativos de página única como o Angular
  • Controlar comportamento do aplicativo usando pontos de extensibilidade MVC
    • Criar middleware personalizado e injetá-lo no pipeline; implementar filtros MVC e fábricas de controladores; controlar o comportamento do aplicativo usando resultados de ação, pastas de modelo e manipuladores de rotas; injetar serviços em uma visão
  • Concepção e implementação de serialização e vinculação do modelo
    • Serializar modelos e dados usando formatos de serialização suportados, incluindo JSON, XML, protobuf e WCF / SOAP; implementar vinculação de modelo e propriedade, incluindo vinculação personalizada e validação de modelos; implementar a comunicação do soquete na MVC; implementar o upload de arquivos e dados de várias partes; use o AutoRest para criar clientes

Recursos de preparação

Solução de problemas e depuração de aplicativos da Web (20-25%)
  • Evitar e solucionar problemas de tempo de execução
    • Solucionar problemas de desempenho, segurança e erros; implementar rastreamento, log e depuração incluindo IntelliTrace; habilitar e configurar o monitoramento da integridade, incluindo o Monitor de desempenho; configurar e usar a telemetria de tempo de execução do App Insights
  • Projetar uma estratégia de manipulação de exceção
    • Gerenciar exceções em várias camadas; usar o middleware MVC para configurar o tratamento de erros; usar diferentes estratégias de tratamento de exceção para diferentes ambientes; criar e exibir páginas de erro personalizadas; configurar uma linha de pipeline personalizada para o tratamento de erros; lidar com exceções de primeira chance; configurar e usar App Insights; exceções de aplicativos de log
  • Testar um aplicativo Web
    • Criar e executar testes de unidade, por exemplo, usar a classe Assert, criar testes e stubs; criar e executar testes na web, incluindo o uso do Navegador Link; depurar uma aplicação web em vários navegadores e emuladores móveis; usar os laboratórios Azure DevTest; usar o Visual Studio Team Services
  • Depurar um aplicativo do Azure
    • Coletar informações de diagnóstico usando o Azure App Insights; escolher tipos de registro, por exemplo, registros de eventos, contadores de desempenho e despejos de memória; transmitir registros diretamente no Visual Studio de um site implantado; depurar um aplicativo Azure usando Visual Studio e depuração remota; interagir diretamente com sites Azure remotos usando o Server Explorer

Recursos de preparação

Projetar e implementar segurança (15-20%)
  • Configurar autenticação
    • Autenticar usuários; aplicar configurações de autenticação; implementar ASP.NET Core Identity; habilitar o Facebook, Google e outros provedores externos; implementar confirmação de conta, recuperação de senha e autenticação multifator; executar autenticação usando sessão do usuário do Azure Active Directory, Azure Active Directory B2C, Azure Active Directory B2B e Microsoft Identity Manager usando cookies; adquirir tokens de acesso usando a Biblioteca de autenticação da Microsoft (MSAL)
  • Configurar e aplicar autorização
    • Criar funções; autorizar funções de forma programática; configurar e trabalhar com UserStores personalizados usando middleware; configurar controladores e ações para participar da autorização
  • Projetar e implementar autenticação baseada em reivindicações
    • Executar autenticação e autorização usando tokens incluindo OpenID, OAuth, JWT, SAML, tokens de portador, etc.
  • Gerenciar integridade dos dados
    • Aplicar criptografia a dados de aplicativo, aplicar criptografia às seções de configuração de um aplicativo, assinar dados de aplicativos para evitar adulteração; proteger os dados usando o Azure Key Vault; implementar a criptografia para proteção de dados usando os APIs de proteção de dados em trânsito e parados
  • Implementar um local seguro
    • Comunicação segura através da aplicação de certificados SSL; requer SSL para todos os pedidos; habilitar a hospedagem SSL no ambiente de desenvolvimento; implementar SSL usando Azure Load Balancers; senhas de sal e hash para armazenamento; usar codificação HTML para evitar ataques de scripts entre sites (Biblioteca ANTI-XSS); implementar validação diferida e lidar com solicitações não validadas, por exemplo, formulário, querystring e URL; impedir ataques de injeção de SQL parametrizando consultas; prevenir falsificações de solicitações entre sites (XSRF); usar a Central de Segurança do Azure para monitorar os recursos Azure; implementar Cross Origin Resource Sharing (CORS); implementar proteção contra ataques abertos de redirecionamento

Recursos de preparação

Opções de preparação

Treinamento ministrado por instrutor
Exemplo de vídeo de preparação

PREP Talk - Certificação Microsoft: Exame 486

Neste episódio de dicas de preparação, os especialistas em certificação James Seymour, planejador de certificação, e Jeremy Foster, propagador de desenvolvedores, discutem a relevância das habilidades medidas pelo Exame 486.

Treinamento personalizado
Developing ASP.NET MVC 4 Web Applications Jump Start

Teste prático

Take a Microsoft Official Practice Test for Exam 486

Da comunidade

Exam 70-486 wiki

Exam 70-486 forum

Quem deve fazer este exame?

Os candidatos para este exame são desenvolvedores profissionais que usam o Microsoft Visual Studio 2017 e o ASP.NET para projetar e desenvolver soluções web. Os candidatos devem ter um mínimo de três a cinco anos de experiência no desenvolvimento de soluções baseadas no MVC do Microsoft ASP.NET e conhecimento da Microsoft Azure Web Apps.

Os candidatos também devem ter a seguinte experiência:

  • Projetar e desenvolver aplicativos da Web em um modelo ASP.NET MVC
  • Planejar e projetar soluções de interação do usuário com base em requisitos comerciais
  • Experiência com o ciclo de vida completo do desenvolvimento de software de aplicativos da web
  • Desenvolvimento e implantação de ambientes de várias camadas, incluindo o Azure
  • Projetar e desenvolver soluções assíncronas

Mais informações sobre exames

Preparação para um exame

Recomendamos que você leia todo este guia de preparação para o exame e familiarize-se com os recursos deste site antes de agendar o seu exame. Consulte a Microsoft Certification exam overview para obter informações sobre registro, vídeos de formatos típicos de pergunta do exame e outros recursos de preparação. Para obter informações sobre políticas e pontuação do exame, consulte as Microsoft Certification exam policies and FAQs.

Observação

Este guia de preparação está sujeito a alterações a qualquer momento sem aviso prévio e a critério exclusivo da Microsoft. Os exames Microsoft podem incluir tecnologia de testes de adaptação e itens de simulação. A Microsoft não identifica o formato em que os exames são apresentados. Utilize este guia de preparação para se preparar para o exame, independentemente do seu formato. Para ajudá-lo a preparar-se para este exame, a Microsoft recomenda que você tenha experiência prática com o produto e use os recursos de treinamento especificados. Estes recursos de treinamento não necessariamente abrangem todos os tópicos listados na seção "Habilidades avaliadas".