M20486 - Desenvolvendo Aplicativos da Web ASP.NET MVC 5

Neste curso, os alunos aprenderão a desenvolver aplicativos ASP.NET MVC avançados usando as ferramentas e tecnologias do .NET Framework. O foco será em atividades de codificação que aprimorem o desempenho e a escalabilidade de um aplicativo da Web. A ASP.NET MVC será introduzida e comparada com o Web Forms para que os alunos saibam quando cada um deve / poderia ser usado. Este curso também preparará os alunos para o exame 70-486.

Perfil do público

Este curso destina-se a desenvolvedores web profissionais que usam o Microsoft Visual Studio em um ambiente de desenvolvimento de pequeno a grande porte baseado em pessoas ou em equipes. Os candidatos a este curso estão interessados ​​em desenvolver 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.

Depois de concluir este curso, os alunos serão capazes de:

    • Descreva a pilha do Microsoft Web Technologies e selecione uma tecnologia apropriada para desenvolver qualquer aplicativo.
    • Projetar a arquitetura e a implementação de um aplicativo da web que atenda a um conjunto de requisitos funcionais, requisitos de interface do usuário e modelos de negócios de endereços.
    • Crie Modelos MVC e escreva um código que implemente a lógica de negócios nos métodos, propriedades e eventos do Modelo.
    • Adicione controladores a um aplicativo MVC para gerenciar a interação do usuário, atualizar modelos e selecionar e retornar exibições.
    • Crie Views em um aplicativo MVC que exiba e edite dados e interaja com Modelos e Controladores.
    • Execute testes de unidade e ferramentas de depuração em um aplicativo da Web no Visual Studio e configure um aplicativo para solução de problemas.
    • Desenvolva um aplicativo da Web que use o mecanismo de roteamento do ASP.NET para apresentar URLs amigáveis ​​e uma hierarquia de navegação lógica aos usuários.
    • Implemente uma aparência consistente, incluindo a marca corporativa, em todo um aplicativo da web do MVC.
    • Use atualizações de página parciais e armazenamento em cache para reduzir a largura de banda da rede usada por um aplicativo e acelere as respostas às solicitações do usuário.
  • Escreva o código JavaScript que é executado no lado do cliente e utilize a biblioteca de scripts do jQuery para otimizar a capacidade de resposta de um aplicativo da Web MVC.
  • Implemente um sistema de associação completo em um aplicativo da web do MVC.
  • Crie um aplicativo MVC que resista a ataques mal-intencionados e persista informações sobre usuários e preferências.
  • Descrever como gravar um serviço da Web do Microsoft Azure e chamá-lo de um aplicativo MVC.
  • Descrever o que é uma API da Web e por que os desenvolvedores podem adicionar uma API da Web a um aplicativo.
  • Modifique a maneira como as solicitações do navegador são manipuladas por um aplicativo MVC.
  • Descrever como empacotar e implantar um aplicativo da Web ASP.NET MVC de um computador de desenvolvimento para um servidor da Web para armazenamento temporário ou produção.

 

 

Datas: 15 out - 26 out
N Noite - 19h às 23h

Carga Horária

40 h

Conteúdo

Módulo 1: Explorando a ASP.NET MVC 5O objetivo deste módulo é apresentar aos alunos os componentes da pilha do Microsoft Web Technologies, que podem ser usados ​​para hospedar um aplicativo da Web completo. Os alunos também aprenderão sobre ASP.NET e serão apresentados aos formulários da Web, páginas da Web e modelos de programação MVC. Finalmente, eles verão uma visão geral da ASP.NET MVC 5, incluindo novos recursos e configurações.Lições

  • Visão geral das tecnologias da Microsoft na Web
  • Visão geral do ASP.NET
  • Introdução ao ASP.NET MVC 5

Laboratório: Explorando o ASP.NET MVC 5

  • Explorando um aplicativo de compartilhamento de fotos
  • Explorando um aplicativo de páginas da Web
  • Explorando um aplicativo de formulários da Web
  • Explorando um aplicativo MVC

Depois de concluir este módulo, os alunos serão capazes de:

Descreva a pilha do Microsoft Web Technologies e selecione uma tecnologia apropriada para desenvolver qualquer aplicativo.

 

Módulo 2: Projetando ASP.NET MVC 5 Aplicativos da WebO objetivo deste módulo é apresentar aos alunos o processo de design típico que os arquitetos devem concluir ao planejar um aplicativo MVC 5. Nesse estágio do processo de design, o MVC 5 foi selecionado como o modelo de programação mais apropriado, mas os detalhes do aplicativo, como a arquitetura geral, Controladores, Visualizações, Modelos e rotas a serem criados, não foram corrigidos. Como planejar esses detalhes é mostrado durante este módulo.Lições

  • Planejamento na fase de design do projeto
  • Projetando Modelos, Controladores e Visualizações

Laboratório: Projetando Aplicativos da Web ASP.NET MVC 5

  • Classes de Modelo de Planejamento
  • Controladores de Planejamento
  • Visualizações de planejamento
  • Arquitetando um aplicativo da Web MVC

Depois de concluir este módulo, os alunos serão capazes de:

Projetar a arquitetura e a implementação de um aplicativo da web que atenda a um conjunto de requisitos funcionais, requisitos de interface do usuário e modelos de negócios de endereços.

 

Módulo 3: Desenvolvendo modelos ASP.NET MVC 5O objetivo deste módulo é permitir que os alunos criem modelos em um aplicativo MVC que implementam a lógica de negócios necessária para atender aos requisitos de negócios. O módulo também descreve como implementar uma conexão com um banco de dados ou armazenamento de dados alternativo, usando o Entity Framework e o LINQ.Lições

  • Criando Modelos MVC
  • Trabalhando com dados

Laboratório: Desenvolvendo Modelos ASP.NET MVC 5

  • Criando um projeto MVC e adicionando um modelo
  • Adicionando Propriedades aos Modelos MVC
  • Usando anotações de dados em modelos MVC
  • Criando um novo banco de dados SQL do Microsoft Azure

Depois de concluir este módulo, os alunos serão capazes de:

Crie Modelos MVC e escreva um código que implemente a lógica de negócios nos métodos, propriedades e eventos do Modelo.

 

Módulo 4: Desenvolvendo Controladores ASP.NET MVC 5O objetivo deste módulo é permitir que os alunos adicionem Controladores aos aplicativos MVC e implementem ações que respondam à entrada do usuário e a outros eventos. Os alunos aprenderão como os Controladores se relacionam com os Modelos e como implementar ações do Controlador que definem a Visualização usada para exibir ou editar dados. Este módulo também aborda como escrever filtros de ação que executam código antes ou depois de várias ações no Controlador. Os alunos aprenderão sobre situações em que os filtros de ação são úteis.Lições

  • Escrevendo Controladores e Ações
  • Escrevendo Filtros de Ação

Laboratório: Desenvolvendo Controladores ASP.NET MVC 5

  • Adicionando um Controlador MVC e Escrevendo as Ações
  • Opcional - Escrevendo os Filtros de Ação em um Controlador

Depois de concluir este módulo, os alunos serão capazes de:

Adicione controladores a um aplicativo MVC para gerenciar a interação do usuário, atualizar modelos e selecionar e retornar exibições.

 

Módulo 5: Desenvolvendo exibições da ASP.NET MVC 5O objetivo deste módulo é descrever a função das exibições em um aplicativo da Web MVC e permitir que os usuários as criem e codifiquem. A sintaxe de uma Visão Razor é de importância crítica para os alunos entenderem, pois define o layout e a funcionalidade da exibição de dados. Os Helpers em HTML também serão discutidos em detalhes e Helpers comuns, como Html.ActionLink () e Html.EditorFor (), serão descritos. A reutilização de código, definindo modos de exibição parciais e auxiliares de navalha também será discutida.Lições

  • Criando exibições com a sintaxe do Razor
  • Usando ajudantes em HTML
  • Reutilizando o código nas visualizações

Laboratório: Desenvolvendo ASP.NET MVC 5 Views

  • Adicionando uma visualização para exibição de fotos
  • Adicionando uma vista para novas fotos
  • Criando e usando uma vista parcial
  • Adicionando uma visão inicial e testando as visualizações

Depois de concluir este módulo, os alunos serão capazes de:

Criar exibições em um aplicativo MVC que exibe e edita dados e interage com modelos e controladores

 

Módulo 6: Teste e depuração ASP.NET MVC 5 Aplicativos da WebO objetivo deste módulo é permitir que os alunos aumentem a resiliência e a qualidade de um aplicativo, localizando e corrigindo erros de código, bugs e outros resultados inesperados. As aplicações MVC são adequadas para as técnicas de teste de unidade e essas técnicas garantem uma alta qualidade de código, testando sistematicamente a funcionalidade de cada componente pequeno. Além disso, as ferramentas de depuração e manipulação de exceção disponíveis no Visual Studio serão explicadas.Lições

  • Componentes de MVC de teste de unidade
  • Implementando uma estratégia de tratamento de exceções

Laboratório: Testando e depurando aplicativos da Web ASP.NET MVC 5

  • Realizando Testes Unitários
  • Opcional - Configurando o tratamento de exceções

Depois de concluir este módulo, os alunos serão capazes de:

Execute testes de unidade e ferramentas de depuração em um aplicativo da Web no Visual Studio e configure um aplicativo para solução de problemas.

 

Módulo 7: Estruturando Aplicativos da Web da ASP.NET MVC 5O objetivo deste módulo é permitir que os alunos estruturem um aplicativo da Web de forma que os usuários possam localizar rapidamente as informações de que precisam. Dois aspectos do design são enfatizados: as URLs apresentadas na barra de endereços do navegador devem ser compreensíveis e podem ser controladas adicionando rotas ao Mecanismo de Roteamento ASP.NET, e os controles de navegação, como menus e trilhas de navegação, devem apresentar as mais links relevantes para ler frequentemente páginas. A otimização de mecanismos de pesquisa é importante em todo este módulo.Lições

  • Analisando a Arquitetura da Informação
  • Configurando Rotas
  • Criando uma estrutura de navegação

Laboratório: Estruturando Aplicativos da Web ASP.NET MVC 5

  • Usando o mecanismo de roteamento
  • Opcional - Construindo Controles de Navegação

Depois de concluir este módulo, os alunos serão capazes de:

Desenvolva um aplicativo da Web que use o mecanismo de roteamento do ASP.NET para apresentar URLs amigáveis ​​e uma hierarquia de navegação lógica aos usuários.

 

Módulo 8: Aplicando estilos ao ASP.NET MVC 5 Aplicativos da WebO objetivo deste módulo é explorar como os alunos podem impor uma aparência consistente a um aplicativo MVC e compartilhar outros componentes comuns, como cabeçalhos e rodapés, entre todos os modos de exibição. Além de descrever estilos CSS e visualizações de modelos, o módulo discutirá como migrar uma aparência criada por um web designer em um aplicativo MVC. Técnicas para adaptar a exibição de um site para telas pequenas e dispositivos móveis também serão introduzidas.Lições

  • Usando layouts
  • Aplicando Estilos CSS a uma Aplicação MVC
  • Criando uma interface de usuário adaptável

Laboratório: Aplicando Estilos aos Aplicativos da Web ASP.NET MVC 5

  • Criando e aplicando layouts
  • Aplicando Estilos a um Aplicativo da Web MVC
  • Opcional: adaptação de páginas da Web para navegadores móveis

Depois de concluir este módulo, os alunos serão capazes de:

Implemente uma aparência consistente, incluindo a marca corporativa, em todo um aplicativo da web do MVC.

 

Módulo 9: Criando Páginas Responsivas em ASP.NET MVC 5 Aplicativos da WebO objetivo deste módulo é descrever para os alunos como as atualizações de páginas parciais e o armazenamento em cache podem otimizar a capacidade de resposta de um aplicativo da Web. Os alunos verão como usar os assistentes e visualizações parciais do AJAX para atualizar pequenas partes de uma página em vez de atualizar a página inteira. O módulo também aborda os diferentes caches que os desenvolvedores podem usar para armazenar páginas renderizadas e discute como configurar o armazenamento em cache para desempenho máximo.Lições

  • Usando Atualizações de AJAX e de Página Parcial
  • Implementando uma estratégia de cache

Laboratório: Criando páginas responsivas em aplicativos da Web ASP.NET MVC 5

  • Usando Atualizações de Página Parcial
  • Opcional - Configurando os caches do ASP.NET

Depois de concluir este módulo, os alunos serão capazes de:

Use atualizações de página parciais e armazenamento em cache para reduzir a largura de banda da rede usada por um aplicativo e acelere as respostas às solicitações do usuário.

 

Módulo 10: Usando JavaScript e jQuery para o MVS Responsivo 5 Aplicativos da WebO objetivo deste módulo é ensinar aos alunos técnicas que executam código no navegador. Essa abordagem pode aumentar a capacidade de resposta do aplicativo porque uma página renderizada pode responder a uma ação do usuário sem recarregar a página inteira do servidor. Os alunos aprenderão sobre a biblioteca de scripts do jQuery e como usá-la para chamar os serviços da Web e atualizar os componentes da interface do usuário.Lições

  • Renderizando e Executando o Código JavaScript
  • Usando jQuery e jQueryUI

Laboratório: Usando JavaScript e jQuery para Aplicativos Web Responsive MVC 5

  • Criando e animando a exibição de apresentação de slides
  • Opcional - Adicionando um widget do ProgressBar jQueryUI

Depois de concluir este módulo, os alunos serão capazes de:

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.

 

Módulo 11: Controlando o acesso aos aplicativos da Web ASP.NET MVC 5O objetivo deste módulo é garantir uma boa segurança em termos de autenticação forte e autorização de acesso. As lições descrevem como permitir que usuários anônimos criem sua própria conta de usuário e obtenham acesso privilegiado ao conteúdo.Lições

  • Implementando Autenticação e Autorização
  • Atribuindo Funções e Afiliação

Laboratório: Controlando o acesso aos aplicativos da Web ASP.NET MVC 5

  • Configurando Provedores de Autenticação e Associação
  • Criando o logon e registrando exibições
  • Autorizando o acesso aos recursos
  • Opcional - Criando uma exibição de redefinição de senha

Depois de concluir este módulo, os alunos serão capazes de:

Implemente um sistema de associação completo em um aplicativo da web do MVC .

 

Módulo 12: Criando um aplicativo Web resiliente da ASP.NET MVC 5O objetivo deste módulo é permitir que os alunos criem aplicativos estáveis ​​e confiáveis. Esses aplicativos não são vulneráveis ​​a técnicas comuns de hackers, como scripts entre sites, e também armazenam informações de estado, como o conteúdo de um carrinho de compras e as preferências do usuário. Essas informações de estado são preservadas quando os servidores ou navegadores são reiniciados, as conexões são perdidas e outros problemas de conectividade ocorrem.Lições

  • Desenvolvendo Sites Seguros
  • Gestão Estatal

Laboratório: Criando um aplicativo Web ASP.NET MVC 5 resiliente

  • Criando Ações do Controlador Favoritos
  • Implementando Favoritos em Views

Depois de concluir este módulo, os alunos serão capazes de:

Crie um aplicativo MVC que resista a ataques mal-intencionados e persista informações sobre usuários e preferências.

 

Módulo 13: Implementando APIs da Web no ASP.NET MVC 5 Aplicativos da WebO objetivo do módulo é apresentar o conceito de uma API da Web aos alunos e descrever como tornar a funcionalidade principal de um aplicativo mais amplamente disponível para integração com outros aplicativos móveis e da Web. aplicações. Os alunos aprenderão sobre o novo recurso de API da Web do MVC 5 e verão como criar uma API da Web RESTful e chamá-la de outros aplicativos.Lições

  • Desenvolvendo uma API da Web
  • Chamando uma API da Web a partir de aplicativos móveis e da Web

Laboratório: Implementando APIs da Web em aplicativos da Web ASP.NET MVC 5

  • Adicionando uma API da Web ao aplicativo de compartilhamento de fotos
  • Usando a API da Web para uma exibição do Bing Maps

Depois de concluir este módulo, os alunos serão capazes de:

Descrever o que é uma API da Web e por que os desenvolvedores podem adicionar uma API da Web a um aplicativo.

 

Módulo 14: Lidando com solicitações no ASP.NET MVC 5 Aplicativos da WebO objetivo deste módulo é descrever como escrever componentes que interceptem solicitações de navegadores antes que eles sejam recebidos pelos Controladores MVC. Esses componentes incluem módulos HTTP, manipuladores HTTP e o protocolo Web Sockets. O módulo descreve cenários nos quais os desenvolvedores usam esses componentes e mostra como adicioná-los a um aplicativo MVC.Lições

  • Usando módulos HTTP e manipuladores HTTP
  • Usando soquetes da Web

Laboratório: lidando com solicitações em aplicativos da Web ASP.NET MVC 5

  • Criando um hub SignalR
  • Criando uma visualização de bate-papo com foto

Depois de concluir este módulo, os alunos serão capazes de:

Modifique a maneira como as solicitações do navegador são manipuladas por um aplicativo MVC.

 

Módulo 15: Implantando aplicativos da Web ASP.NET MVC 5A meta deste módulo é permitir que os alunos implantem um aplicativo MVC concluído em um servidor da Web ou no Microsoft Azure. O módulo começa descrevendo implantações de teste, preparação e produção e os ambientes de servidor da Web necessários para cada um. Também descreve as vantagens e desvantagens do uso do Microsoft Azure para hospedar o aplicativo. Os alunos também verão todas as opções de implantação disponíveis no Visual Studio.Lições

  • Implantando um aplicativo da Web
  • Implantando um aplicativo da Web ASP.NET MVC 5

Laboratório: Implantando Aplicativos da Web ASP.NET MVC 5

  • Implantando um aplicativo Web no Microsoft Azure
  • Testando o aplicativo concluído

Depois de concluir este módulo, os alunos serão capazes de:

Descrever como empacotar e implantar um aplicativo da Web ASP.NET MVC 5 de um computador de desenvolvimento em um servidor da Web para preparação ou produção.

Pré-requisitos

Antes de participar deste curso, os alunos devem ter:

Alguma experiência no desenvolvimento de aplicativos baseados na Web usando o Microsoft Visual Studio e o Microsoft ASP.NET, a proficiência no uso do .NET Framework e alguma familiaridade com a linguagem C #.

Certificação

Exam 70-486

Mais informações

Material em INGLES.