Alfamídia Programação: ASP.NET MVC

Valor:

Pré-requisitos
Todos os módulos anteriores da formação ASP.NET ou conhecimento equivalente.

Conteúdo Programático
Esse curso tem como objetivo aplicar os conceitos adquiridos nos módulos anteriores em um projeto completo. Além de aprimorar os conhecimentos adquiridos, nesse módulo serão conhecidas novas tecnologias e recursos como o AJAX, que propicia maior interatividade e navegabilidade ao usuário através do javascript. Os profissionais destinados a atuar no mercado de desenvolvimento web com certeza terão grande diferencial ao concluir esse módulo.

Unidade 1. Padrões de Projetos
- Padrões de Projetos (Design Patterns)
- Categorias
- MVC

Unidade 2. Segurança
- Conceitos de segurança;
- Habilitando o site para utilizar gerenciamento de segurança do Asp.Net 4.0;
- Entendo o gerenciamento de segurança;
- Explorando a estrutura criada;
- Implementando controle de segurança em nossa aplicação
- Criando usuários;
- Validando usuários com o Login;
- Utilizando o ChangePassword para trocar as senhas;
- Entender e utilizar os controles LoginStatus e LoginName;
- Gerenciamento manual de usuários
- Classes Membership e MemberShipUsers;
- Utilizando funcionalidades;
- Vinculando usuários a funcionalidades;

Unidade 3. Globalização e Localização
- Entendendo a globalização e a localização;
- Localizando uma pagina de nossa aplicação;
- Globalizando uma pagina com recursos locais;
- Utilizando recursos globais para globalizar uma página;

Unidade 4. Utilizando componentes
- O que são componentes?
- Utilizando DLL externas
- Utilizando o Google maps em nossa aplicação;
- Private Assemblys e Shared Assemblys
- Analisando referencias;

Unidade 5. Web Parts
- O que são web parts?
- A arquitetura de web parts;
- O WebPartManager e as WebZones;
- Utilizando web parts em nossa aplicação;
- Construindo Web Parts
- Criação de uma web part de atalhos personalizáveis;

Unidade 6. LINQ
- O que é Linq?
- Tipos de Linq;
- Linq to Objects;
- Linq to SQL
- Entendendo o DataContext;
- Gerando objetos-relacionais dentro do DataContext;
- Exemplo de uma utilização de Linq to SQL em um problema de Mestre-Detalhe em nossa aplicação;
- Utilizando Linq to SQL em 3 camadas
- Gerando a camada DAL de nossa aplicação;
- Criando uma camada de negocio de nossa aplicação;
- Vinculando a camada de negocio com a camada de interface de nossa aplicação;
- Realizando operações de CRUD em nossa aplicação com o Linq To SQL;

Unidade 7. Manutenção de estados
- Conceitos e definições;
- Profiles;
- Session;
- QueryString;
- Application;

Unidade 8. Web Services
- Conceitos e definições;
- SOAP;
- WSDL;
- Criação de um web service;
- Utilização de um web service externo;

Unidade 9. Ajax
- Conceitos e definições;
- Como utilizar Ajax em um aplicação web;
- ScriptManager;
- UpdatePanel;
- UpdateProgress;
- Timer;
- Triggers;
- Inclusão de script via scriptManager;
- AjaxControlToolkit
- ValidatorCalloutExtender
- CollapsiblePanelExtender
- PopupControlExtender

Unidade 10. Reflection
- O que é Reflexão?
- Funcionalidades e ganhos de utilizar reflexão em nossa aplicação;
- O tipo Assembly
- O tipo AssemblyName
- O tipo Module
- Trabalhando com tipos
- Recuperando um objeto Type;
- Explorando membros de Type;
- Reflexão com genéricos;
- Reflexão com atributos;
- Utilização de reflection em nossa aplicação;

Unidade 11. Distribuição
- Publicando um web site;
- Diretivas de compilação de um web site;
- Utilizando copy Web Site;