ASP.NET MVC 5 AVANÇADO

Documentos relacionados
Developing ASP.NET MVC 5 Web Applications (20486)

ASP.NET MVC 5 BÁSICO

Desenvolva passo a passo um Sistema Web seguro com C# e Web Services!

C# (C Sharp) - ASP.NET MVC Avançado

Academia Programador Web

VB.NET - Web Forms (Módulo 1) Avançado

C# (C Sharp) - Web Forms (Módulo 1) Avançado

Criação de uma aplicação Web ASP.NET MVC 4

Formação ASP.NET MVC com C#

Ademir C. Gabardo. Novatec

Developing ASP.NET MVC 4 Web Applications (20486)

Ruby on Rails Avançado

Ruby on Rails Intermediário

Laravel Framework PHP Carga horária: 40 horas

Programando com ASP.NET MVC. Aprenda a desenvolver aplicações web utilizando a arquitetura MVC. Alfredo Lotar. Novatec

2.1 URL Introdução ao roteamento Criação de uma rota Parâmetros esperados pelo ASP.NET MVC... 30

Academia Desenvolvimento de Software

Matheus Marabesi Michael Douglas

Formação JAVA Web.

PREPARATÓRIO.NET LGROUP - Centro de Desenvolvimento e Treinamento

CONTEÚDO PROGRAMÁTICO

CONTEÚDO PROGRAMÁTICO

HTML BÁSICO E TEMPLATE VIEW. Gabrielle Amorim Porto

UTILIZAÇÃO DE ARQUITETURA EM CAMADAS BASEADA NO MODEL VIEW CONTROLLER, EM APLICAÇÕES WEB

Ademir Cristiano Gabardo. Novatec

EMENTA: PHOTOSHOP PARA WEB

Developing Microsoft SharePoint Server 2013 Core Solutions (20488)

Sumário. DreamWeaver 8

Sistemas Comerciais Java EE com CDI, JPA e PrimeFaces

Curso online de. Formação em Front-End. Plano de Estudo

Sumário. Prefácio 16. Capítulo 1 - Solicitação de Avaliação de Aplicativo na Play Store 24. Capítulo 2 - Mantendo Listas, Sem Novos Carregamentos 62

Ademir Cristiano Gabardo. Novatec

Osvaldo Santana Thiago Galesi

Módulo II Arquitetura em Camadas

Arquitetura em Camadas

EXERCÍCIOS DE REVISÃO DE CONTEÚDO QUESTÕES DISSERTATIVAS

DESENVOLVIMENTO DE SISTEMAS WEB. Lista de Exercícios AV2-01. Luiz Leão

1 Explorando o ambiente de desenvolvimento integrado do Visual Studio... 35

Escrito por Neri Neitzke Qua, 21 de Dezembro de :34 - Última atualização Dom, 02 de Abril de :04

Miguel Grinberg. Novatec

PARA QUEM É ESTE CURSO?

UFCD 0793 Scripts CGI e Folhas de Estilo Formadora: Sónia Rodrigues

AngularJS. Uma abordagem prática e objetiva. Michael Henrique R. Pereira. Novatec

Aplicações Web com Servlets e JSP

Aplicação MVC com Class Library

Introdução Explorando o ambiente de desenvolvimento integrado do Visual Studio... 31

20480 Programming in HTML5 with JavaScript and CSS3

Desenvolvimento para Web com Java

MERCADO DE TRABALHO DE TI E O IMPACTO DO ANGULAR 7

Sumário. Prefácio Capítulo 1 Orientação e primeiras etapas Capítulo 2 Dados: trabalhando com texto e números... 40

WordPress - Criação de Plugins Carga horária: 40 horas

Apresentando o.net Framwork

Aprendendo Na Prática: Aplicativos Web Com Asp.Net MVC em C# e Entity Framework Code First

Curso online de Aplicações. Híbridas. Plano de Estudo

UNIVERSIDADE PRESBITERIANA MACKENZIE. Site: - CENTRO DE COMUNICAÇÃO E LETRAS PLANO DE ENSINO

Jonathan Weber e a equipe da LunaMetrics


Utilizando o Framework SubMacro no Desenvolvimento de Aplicações Java para Internet. Kleber Taffarel Novembro de 2008

Software Testing with Visual Studio 2013 (20497)

AULA 02 Introdução (HTML, CSS e Javascript) PROGRAMAÇÃO PARA WEB Marcelo Henrique dos Santos

PHP. Programando com Orientação a Objetos. Pablo Dall Oglio. Novatec

Frameworks funcionais para JSF que proporciona o desenvolvimento de aplicações computacionais WEB

Pré-requisitos: Conhecimentos de informática gerencial e lógica de programação.

De Olho na Pista. Documento de Arquitetura. De Olho na Pista Documento de Arquitetura Data: 23/03/2013. AJA Software

Semmy Purewal. Novatec

2ª Edição Décio Heinzelmann Luckow Alexandre Altair de Melo

Desenvolvimento Web. Introdução Geral. Prof. Vicente Paulo de Camargo

Introdução 1 PARTE I: A LINGUAGEM DA WEB 5

Valor do curso R$129,00 + frete (não temos opção de download, somente entrega em dvd-room via correios)

Informática Parte 25 Prof. Márcio Hunecke

Laboratório 3 Controllers

Desenvolva de qualquer sistema operacional para qualquer sistema operacional. Sem limites.

PROGRAMAÇÃO PARA INTERNET RICA AJAX

ADIANTI FRAMEWORK PARA PHP

TUTORIAL INTEGRAÇÃO SPRING, HIBERNATE E MYSQL

Transcrição:

ASP.NET MVC 5 AVANÇADO Objetivo: Este curso foi construído para quem deseja aprender ASP.NET MVC de forma que o conhecimento adquirido possa ser aplicado diretamente em sistemas corporativos e de grande porte, pois não aborda apenas o funcionamento do MVC e sim como utilizá-lo muito além de aplicações básicas, aprendendo a separar responsabilidades, camadas e aplicar N padrões arquitetônicos que irão prover performance, segurança e manutenibilidade ao seu sistema. Pré-requisitos: Conhecimentos de informática gerencial, lógica de programação e ASP.NET C# MVC 5 Básico Carga Horária: 32 Horas. Rotas Localizadores de recursos uniformes Introduzindo ao uso de rotas Comparando rotas com reescrita de URL Definindo rotas URLs de Rotas Valores de Rotas Padrões de Rotas Restrições de rotas Rotas nomeadas Areas do MVC Registrando rota de área Conflitos de rotas de área

Pegando todos os parâmetros de rota Múltiplos parâmetros URL StopRoutingHandler e IgnoreRoute Depurando rotas Por baixo do funcionamento: Como rotas geram URLs High-Level View com geração de URL Visão de detalhes com geração URL Valores de ambiente de rotas Parâmetros Overflow Mais exemplos com a geração de URL com a classe de rotas Por baixo do funcionamento: Como rotas definem uma ação através de uma URL Requisição High-Level de rotas RouteData Restrições de rotas customizadas Usando rotas com WebForms NUGET Introdução ao NuGet Instalando o NuGet Adicionando uma biblioteca como pacote Encontrando pacotes Instalando um pacote Atualizando um pacote Pacotes recentes Repositório de pacotes Usando o Package Manager Console Criando Pacotes

Criando um projeto de pacote Repositório de Pacote NuSpec File Metadata Dependências Especificando arquivos para incluir Ferramentas Framework e Profile Targeting Pré-release Packages Publicando pacotes Publicando um pacote no NuGet.org Usando o NuGet.exe Usando o Package Explorer ASP.NET WEB API Definindo uma ASP.NET Web API Começando o trabalho com Web API Escrevendo um controle API IHttpController Parâmetros de ação de entrada Retornos da action como valores, parâmetros e informações assíncronas. Configurando uma Web API Configurando um Web-Hosted Web API Configurando um Self-Hosted Web API Configurando um Third-Party Hosts Adicionando rotas para sua Web API Parâmetros de compilação Requisições de filtragem

Habilitando a Injeção de Dependência Explorando a programação de uma APIs Traçando a Aplicação Injeção de Dependência Design Patterns de Software Design Pattern: Inversões de Controle Design Pattern: Localizador de serviços Localizador de serviços Strongly Typed Localizador de serviços Weakly Typed Os pós e contras dos localizadores de serviços Design Pattern: Injeção de Dependência Construindo uma injeção Propriedade de Injeção Conteúdos da Injeção de Dependência Resoluções de Dependência em MVC Registros de serviços simples em MVC Registros de serviços múltiplos em MVC Objetos arbitrários em MVC Criando Controllers Criando Views Resoluções de Dependência em Web API Registros de serviços simples em Web API Registros de serviços múltiplos em Web API Objetos arbitrários em Web API Resoluções de Dependência em MVC vs. Web API

Teste Unitário O Significado do Teste de unidade e desenvolvimento orientado a testes Definindo um teste unitário Testando pequenos pedaços de código Testes isolados Testando somente EndPoint's públicos Resultados automatizados Teste unitário como uma atividade de qualidade Definindo desenvolvimento orientado a testes O ciclo Vermelho/Verde Refatoração Estruturando testes com Arrange, Act, Assert A Assertion Rule Criando um projeto de teste unitário Examinando os testes unitários padrões Testando somente o código que escreveu Dicas e Truques para Teste Unitário em aplicações ASP.NET MVC Controllers de teste Keeping Business Logic out of Your Controllers Passing Service Dependencies via Constructor Favoring Action Results over HttpContext Manipulation Favoring Action Parameters over UpdateModel Using Action Filters for Orthogonal Activities Testing Routes Testing Calls to IgnoreRoute Testing Calls to MapRoute Testing Unmatched Routes Testing Validators

EXTENDING MVC Extending Models Turning Request Data into Models Exposing Request Data with Value Providers Creating Models with Model Binders Describing Models with Metadata Validating Models Extending Views Customizing View Engines Writing HTML Helpers Writing Razor Helpers Extending Controllers Selecting Actions Choosing Action Names with Name Selectors Filtering Actions with Method Selectors Action Filters Authorization Filters Action and Result Filters Exception Filters Providing Custom Results Tópicos Avançados Suporte Mobile Adaptive Rendering The Viewport Meta Tag Adaptive Styles Using CSS Media Queries Modos de Visualização Layout and Partial View Support

Custom Display Modes Mobile Site Template Razor Avançado Templated Razor Delegates View Compilation View Engines Avançado Configurando uma View Engine Encontrando uma View A View em si. Alternativas View Engines Nova View Engine ou novo ActionResult? Scaffolding Avançado Customizando códigos dos templates T4 O pacote NuGet MvcScaffolding Opções da caixa de diálogo de edição e inserção de Controller Usando o template de repositório Adicionando Scaffolders Recursos adicionais Rotas Avançadas RouteMagic Editando Rotas Templates Avançados Templates Padrões MVC Futures and Template Defi nitions Template Selection Templates customizados Controllers Avançados Definindo o Controller: Interface IController

A classe abstrata ControllerBase Classe Controller e Actions Action Methods ActionResult Métodos Action Result Helper Tipos de Action Result Action Results implicitos Action Invoker Como mapear uma Action em um método Invocando Actions Usando Actions assíncronas de um método Escolhendo processamento Synchronous ou Asynchronous Escrevendo Asynchronous Action Methods Performática de processamento de métodos paralelos MVC 2 e 3 usando AsyncController REAL - WORLD ASP.NET MVC: BUILDING THE NUGET.ORG WEBSITE Faça com que o repositório de dados esteja sob sua responsabilidade Web Activator ASP.NET Dynamic Data Exception Logging Profiling Data Access EF Code-Based Migrations Membership Outros pacotes usuais do NuGet T4MVC WebBackgrounder

Lucene.NET AnglicanGeek.MarkdownMailer Ninject