Formação .NET

Curso Web com ASP.NET MVC e Persistência com NHibernate

  • Aprenda a trabalhar na Web em .NET com as ferramentas mais usadas do mercado;
  • Veja os padrões e boas práticas, como MVC - Model View Controller;
  • Use o ASP.NET MVC 5 para construir suas páginas Web;
  • Acesse bancos de dados usando NHibernate;
  • Melhore sua aplicação com recursos como AJAX e cache de dados;
  • Use validação de dados, rotas e autenticação de usuários;
  • Curso completo pra você escrever aplicações Web fantásticas em .NET.

Sobre o curso FN-23

Construa aplicações web robustas com o ASP.NET MVC 5, a ferramenta mais falada na plataforma .NET. Veja não apenas aspectos básicos de web, mas construa uma aplicação complexa com AJAX, filtros, rotas, validação e mais. Aprenda o padrão MVC e como o framework implementa suas ideias de maneira fácil e produtiva.

Além disso, use o NHibernate para persistência em banco de dados usando mapeamento objeto relacional. Aprenda desde o fundamental de NHibernate até aspectos avançados como relacionamentos, mapeamento de herança, estratégias de caching e mais.

Veja também a ementa detalhada do curso.

Pré-requisitos

Curso C# e Orientação a Objetos ou conhecimentos sólidos da linguagem C#, Visual Studio e APIs básicas como coleções e arquivos.

40 horas aula

A opinião de quem fez

Gostei muito do curso da Caelum, fui muito bem recepcionado, instrutor excelente e profissional. Infra-estrutura ótima, recomendo a quem quiser se profissionalizar e sair capacitado. Estão de parabéns!

Luis Henrique Rocha

O curso atendeu as expectativas e a equipe da Caelum está de parabéns pela estrutura do curso. Os professores estão de parabéns pelo trabalho desenvolvido e atendimento das necessidades da turma.

Rodrigo Justino da Silva

Próximas turmas

Data Período Cidade Comentário
03/04 a 14/04 Noturno (19h às 23h) São Paulo
15/05 a 19/05 Integral (9h às 17h) São Paulo
20/05 a 17/06 Sábado (9h às 17h) Rio de Janeiro Inscrições abertas!
10/06 a 08/07 Sábado (9h às 17h) São Paulo
17/07 a 28/07 Noturno (19h às 22h) Brasília Turma inaugural

Não achou a turma ideal pra você? Entre em contato e consulte outras turmas e horários.

Fale com a gente.

Dúvidas, reservas ou um papo com um instrutor?

Conteúdo detalhado

Introdução aos Bancos de Dados

  1. Bancos de dados
  2. Abrindo a conexão com o Ado.Net
  3. Isolando as configurações no App.config
  4. ConnectionFactory
  5. Exercícios
  6. O modelo de posts e o POCO
  7. Inserindo o Post no banco de dados
  8. SQL Injection e parâmetros
  9. Data Access Object
  10. Exercícios
  11. Listando os posts gravados
  12. Exercícios

Facilitando o acesso ao banco com o NHibernate

  1. O que é uma ferramenta de mapeamento objeto-relacional?
  2. NHibernate
  3. Referenciando o NHibernate
  4. Mapeando a primeira classe
  5. Configurando a conexão com o NHibernate
  6. Inserindo posts com o NHibernate
  7. Exercícios
  8. Isolando a configuração do NHibernate
  9. Exercícios
  10. Buscando informações com o NHibernate
  11. Exercícios
  12. Atualizando as informações
  13. Exercícios
  14. Removendo entidades
  15. Organizando o código através do DAO
  16. Exercício Opcional

Introdução ao ASP.NET MVC

  1. Estrutura de uma aplicação Asp.Net MVC
  2. Página inicial e convenções do Asp.Net MVC
  3. Rota padrão do Asp.Net MVC
  4. Exercícios

Código de qualidade com o padrão MVC

  1. Exercícios

As funcionalidades iniciais do Blog

  1. Listando posts cadastrados
  2. O Controller para listar todos os posts
  3. Exercícios

Trabalhando com formulários

  1. O formulário de cadastro
  2. Recebendo os dados do formulário
  3. Envio de dados para uma action através de model binders
  4. Exercícios
  5. Melhorando o cadastro de posts
  6. Como o Asp.Net MVC trata requisições Get e Post
  7. Redirecionando para a lista de posts
  8. Exercícios

Validação

  1. Mensagens de Validação e o HtmlHelper
  2. Implementando regras de validação complexas
  3. Anotações de validação
  4. Exercícios
  5. Mantendo os valores preenchidos em caso de erro de validação
  6. Exercícios

Trabalhando melhor com as Views

  1. Views Fortemente Tipadas
  2. Exercícios
  3. Removendo objetos cadastrados
  4. Melhorando a navegação com links
  5. Exercícios
  6. Alteração de posts
  7. Exercícios

Customização da aplicação

  1. Customização de rotas
  2. Para saber mais - Criando links pelo nome da rota
  3. Exercícios
  4. Para saber mais - Como o mapeamento de rotas era feito antes do MVC 5
  5. Exercícios Opcionais
  6. Definindo o layout da aplicação com o Razor
  7. Utilizando o layout nas views
  8. Exercícios
  9. Controlando o html gerado pelo HtmlHelper
  10. Exercícios
  11. Executando validações no navegador
  12. Exercícios
  13. Isolando códigos através de views parciais
  14. Exercícios

Relacionamento entre Entidades

  1. Autor no post
  2. Exercícios mapeamento do usuário
  3. Exercícios operações cadastro e lista de usuários
  4. Cadastro de posts com autor
  5. Incluindo o Autor no formulário de posts
  6. Onde colocar as regras de validação?
  7. Exercícios View Model
  8. Melhorando a seleção de autor com o combo box
  9. Exercícios
  10. Para saber mais - Cadastrando um post sem autor
  11. Atualização de posts com a view model
  12. Exercícios
  13. Melhorando o gerenciamento da conexão com Injeção de Dependências
  14. Facilitando a Injeção de Dependências com o Ninject.MVC
  15. Configurando o Ninject.MVC com o Nhibernate
  16. Exercícios

Implementando a área pública do blog

  1. Melhorando o HomeController
  2. Exercícios
  3. Busca de posts pelo nome do autor
  4. Buscas com parâmetros
  5. Múltiplas condições no relacionamento e joins explícitos
  6. Listando os posts com views parciais
  7. Exercícios
  8. Criando o código do menu
  9. Exercício - Menu lateral da aplicação
  10. Para saber mais - Listando posts por mês
  11. Exercícios Opcionais

Filtros para Autenticação de Usuários

  1. Mantendo dados entre requisições
  2. Exercício Opcional
  3. Autenticando usuários com a session
  4. Exercícios
  5. Autorização com filtros
  6. Exercícios
  7. Segurança com o SimpleMembership
  8. Exercícios
  9. Cadastro de usuários com o simple membership
  10. Exercícios
  11. Autenticação com o simple membership
  12. Exercícios
  13. Autorização com o Simple Membership
  14. Exercícios
  15. Cross Site Request Forgery
  16. Exercícios

Apêndice - Requisições elegantes com AJAX

  1. A funcionalidade de publicação de posts
  2. Declarando o bloco de código javascript
  3. Ajax com jQuery
  4. Alterando o conteúdo da tela com javascript
  5. Executando uma função com a resposta do servidor
  6. Gerando a url com o UrlHelper
  7. Resposta vazia no controller
  8. Exercícios

Apêndice - Tópicos Adicionais

  1. Facilitando o uso da View Model com o AutoMapper
  2. Exercício
  3. Classificando posts com tags
  4. Exercícios
  5. Incluindo tags no cadastro de posts
  6. Transformando as tags com o AutoMapper
  7. Exercícios

Apêndice - Publicando a aplicação nas nuvens com o App Harbor

  1. Primeiros passos
  2. SQL Server no App Harbor
  3. Publicando a aplicação no App Harbor


* Os apêndices listados são conteúdos adicionais que não fazem parte do curso regular.