ASP NET Core MVC

De R$ 95.00 por apenas R$ 65.00

Neste curso você aprenderá a criar aplicações Web com o ASP NET Core utilizando MVC - Model - View- Controller utilizando banco de dados relacionados.
Matricule-se hoje, aproveitando o desconto de 60 reais, e ganhe o curso de ASP NET Core básico.

Apresentação

Neste curso, com enfase em banco de dados,  você aprenderá desde os conceitos básicos do MVC até modelos de dados complexos envolvendo várias entidades relacionadas,
Aprenderá tambem a incluir, alterar, consultar e excluir, efetuar pesquisas, ordenação e paginação com banco de dados relacionados, aplicar validações, dados iniciais e migrações e tratar conflitos de simultaneidades.

Investimento
De R$ 95.00 por apenas R$ 65.00
O pagamento pode ser efetuado com o PagSeguro e PayPal que são as formas mais rápidas e seguras de fazer compras pela internet.
Para pagamento em cartão de crédito parcelamos em até 10 vezes sem acréscimo.
Tambem pode ser realizado através de DOC, depósito ou transferência com um desconto adicional de 10%
Público alvo

Interessados em desenvolver aplicações Web utilizando o ASP NET Core MVC com banco de dados relacionado.
Este curso é ideal para quem já desenvolve para Web e necessita migrar para o ASP NET MVC.

Pré requisitos
Para um melhor aproveitamento é recomendado ter bons conhecimentos de C# e HTML.
Tambem recomendamos ter participado do curso de ASP NET MVC básico ou ter boa experiencia no desenvolvimento de aplicações Web.
Capacitação
Inicio da carreira

Ao termino deste curso você estará apto a se candidatar a vagas de programador Web.

Ferramentas
Visual Studio 2019

Utilizamos a versão Community do Visual Studio 2019 que é gratuita, plenamente funcional e não expira.

Resumo do curso

Este curso tem doze aulas

Neste curso você aprenderá a criar aplicações Web com o ASP NET Core utilizando MVC - Model - View- Controller utilizando banco de dados relacionados.
Matricule-se hoje, aproveitando o desconto de 60 reais, e ganhe o curso de ASP NET Core básico.

1- Apresentação

Nesta aula você terá uma visão geral do ASP NET Core MVC, principais recursos e benefícios.
Conhecerá tambem o modelo MVC (Model-View-Controller) que divide um aplicativo de maior porte em três grupos de componentes principais: Modelos, Exibições e Controles.
Aprenderá tambem a preparar o ambiente de desenvolvimento instalando o Visual Studio 2019.

2- Criar seu primeiro aplicativo

Nesta aula você criará e executará o seu primeiro projeto MVC com o ASP NET Core.
Conhecerá as sessões da página como barra de título, barra de endereços, barra de menu, corpo e o rodapé da página.
Aprenderá tambem a configurar o estilo do site.

3- Modelo de dados

Nesta aula você aprenderá a criar o modelo de dados, inicialmente com apenas três entidades relacionadas e aplicar o scaffold para atualizar o banco de dados.
Aprenderá tambem a utilizar o console do gerenciador de pacotes para criar uma migração inicial e atualizar o banco de dados.
Tambem aprenderá a conferir as informações no banco.

4- Verificando as páginas

Nesta aula você você conhecerá as páginas criadas através do scaffold: Index, Create, Edit, Details e Delete e a utilizar as mesmas.
Você tambem verificara no banco de dados as atualizações efetuadas através destas páginas.

5- Propagação de dados

Nesta aula você aprenderá a criar uma classe para a adição inicial (Seed) de valores nas três tabelas, o que é útil para testes iniciais.
Aprenderá tambem a alterar a Inicialização do aplicativo para executar este classe.
Você tambem entenderá a lógica aplicada da classe Seed.

6- Detalhes do Scaffolding

Nesta aula você aprenderá em maiores detalhes a programação envolvida nas páginas, roteamento e no controller criados por scaffolding.
Verá tambem as principais instruções LINQ para consulta e atualização de dados relacionados.
Você tambem entenderá como aplicar o tratamento de exceção e segurança contra ataques nas páginas de atualização e uma introdução sobre fechar conexões de banco de dados e a lidar com transações.

7- Classificação e Paginação

Nesta aula você aprenderá a ordenar uma tabela baseado nos títulos das colunas inclusive com LINQ dinâmico.
Você utilizará o parâmetro de roteamento e o operador condicional ternário para ordenar de forma ascendente ou descendente.
Aprenderá tambem a implementar filtros nos dados e paginação com botões de navegação e a habilitar e desabilitar os botões e apresentar o número da página atual e total.

8- Modelo complexo

Nesta aula você aprenderá a alterar o modelo de dados, inicialmente com três entidades para sete entidades relacionadas e aplicar o scaffold para atualizar o banco de dados.
Esta alteração, passo a passo, vai desde as criando as classes, contexto de banco de dados, propagação de dados, e atualização no banco de dados.

9- Ler dados relacionados

Nesta aula você aprenderá a consultar dados relacionados via Eager loading, Explicit loading e Lazy loading.
Aprenderá tambem como tratar relacionamentos um por um, um por muitos e muitos por muitos e apresentar nas páginas diversos tipos de resultado.

10- Atualizar dados relacionados

Nesta aula você aprenderá a atualizar dados relacionado e a personalizar as páginas de edição.

11- Atualizar dados avançado

Nesta aula você aprenderá a atualizar dados relacionados em vários níveis e a personalizar as páginas de edição para apresentar os dados das tabelas relacionadas ( master / details ).

12- Lidar com simultaneidade

Nesta aula você aprenderá a lidar com conflitos quando os usuários atualizam a mesma entidade simultaneamente.
Você aprenderá os tipos de simultaneidade e como funciona o tratamento no ASP NET Core.
Aprenderá tambem a detectar conflitos de simultaneidade e adicionar uma propriedade de acompanhamento e as alterações necessárias no código.
Conteúdo Programático
1 - Apresentação
Nesta aula você terá uma visão geral do ASP NET Core MVC, principais recursos e benefícios.
Conhecerá tambem o modelo MVC (Model-View-Controller) que divide um aplicativo de maior porte em três grupos de componentes principais: Modelos, Exibições e Controles.
Aprenderá tambem a preparar o ambiente de desenvolvimento instalando o Visual Studio 2019.
- Introdução ao ASP.NET Core MVC
Introdução
Benefícios
Principais recursos
Padrão MVC
- Instalação do Visual Studio
Obtendo o Visual Studio
Instalação
2 - Criar seu primeiro aplicativo
Nesta aula você criará e executará o seu primeiro projeto MVC com o ASP NET Core.
Conhecerá as sessões da página como barra de título, barra de endereços, barra de menu, corpo e o rodapé da página.
Aprenderá tambem a configurar o estilo do site.
- Criando seu aplicativo
Local para salvar o projeto
Para criar um novo projeto
Para executar o projeto
Sessões da página
Configurar o estilo do site
3 - Modelo de dados
Nesta aula você aprenderá a criar o modelo de dados, inicialmente com apenas três entidades relacionadas e aplicar o scaffold para atualizar o banco de dados.
Aprenderá tambem a utilizar o console do gerenciador de pacotes para criar uma migração inicial e atualizar o banco de dados.
Tambem aprenderá a conferir as informações no banco.
- Criando o modelo
Diagrama de entidades
Pasta Models
Classe Aluno
Classe Curso
Classe Matricula
Compilando o projeto
- Scaffold
Aplicando Scaffold
Atualizações feitas pelo Scaffold
Pacotes NuGet
Classe de contexto
String de Conexão
Injeção de dependência
Páginas Razor
Criou o Controller
Executando a aplicação
- Migrações
Introdução
Console do Gerenciador de pacotes
Criar uma migração inicial
Atualizar o banco de dados
SQL Server LocalDB
- LocalDB
SQL Server LocalDB
4 - Verificando as páginas
Nesta aula você você conhecerá as páginas criadas através do scaffold: Index, Create, Edit, Details e Delete e a utilizar as mesmas.
Você tambem verificara no banco de dados as atualizações efetuadas através destas páginas.
- Páginas dos alunos
Introdução
Página Index
Página Create
Página Edit
Página Details
Página Delete
- Conferindo no banco de dados
SQL Server Object Explorer
5 - Propagação de dados
Nesta aula você aprenderá a criar uma classe para a adição inicial (Seed) de valores nas três tabelas, o que é útil para testes iniciais.
Aprenderá tambem a alterar a Inicialização do aplicativo para executar este classe.
Você tambem entenderá a lógica aplicada da classe Seed.
- Semente da dados
Introdução
Classe Seed
Inicialização do aplicativo
Lógica adotada
Método main
6 - Detalhes do Scaffolding
Nesta aula você aprenderá em maiores detalhes a programação envolvida nas páginas, roteamento e no controller criados por scaffolding.
Verá tambem as principais instruções LINQ para consulta e atualização de dados relacionados.
Você tambem entenderá como aplicar o tratamento de exceção e segurança contra ataques nas páginas de atualização e uma introdução sobre fechar conexões de banco de dados e a lidar com transações.
- Listando alunos
Introdução
Página Index
Rotas
Controller Alunos
Lógica do controller
HTML da página Index
HTML da página Index atualizada
- Detalhes dos alunos
Página Details
Lógica da página Details
HTML da página Details atualizada
Apresentando as matriculas do aluno
- Adicionando alunos
Página Create
HTML da página Create atualizada
- Atualizando alunos
Página Edit
Segurança contra ataques
HTML da página Edit
- Excluindo alunos
Página Delete
HTML da página Delete atualizado
Fechar conexões de banco de dados
Lidar com transações
7 - Classificação e Paginação
Nesta aula você aprenderá a ordenar uma tabela baseado nos títulos das colunas inclusive com LINQ dinâmico.
Você utilizará o parâmetro de roteamento e o operador condicional ternário para ordenar de forma ascendente ou descendente.
Aprenderá tambem a implementar filtros nos dados e paginação com botões de navegação e a habilitar e desabilitar os botões e apresentar o número da página atual e total.
- Classificação
Adicionar links de classificação
LINQ dinâmico
- Filtragem
Implementando filtro
- Paginação
Implementando paginação
Botões de navegação
8 - Modelo complexo
Nesta aula você aprenderá a alterar o modelo de dados, inicialmente com três entidades para sete entidades relacionadas e aplicar o scaffold para atualizar o banco de dados.
Esta alteração, passo a passo, vai desde as criando as classes, contexto de banco de dados, propagação de dados, e atualização no banco de dados.
- Criando as classes
Modelo de dados
Contexto de banco de dados
- Propagação de dados
Classe Seed
Atualização no banco de dados
Conferindo as tabelas criadas
- Anotações
Introdução
Required
ErrorMessage
StringLength
Display
DataType
Atualização das classes
Aplicando migração
- Resumo atualização do modelo complexo
Criação da classe
Atualização do arquivo de contexto
Adição de dados iniciais
Aplicação da Migração
Atualização do nome do banco
Execução da aplicação
Verificação da estrutura da tabela
Adicionou anotações
Adicionou nova migração
Nova conferencia da tabela
9 - Ler dados relacionados
Nesta aula você aprenderá a consultar dados relacionados via Eager loading, Explicit loading e Lazy loading.
Aprenderá tambem como tratar relacionamentos um por um, um por muitos e muitos por muitos e apresentar nas páginas diversos tipos de resultado.
- Principais conceitos
Eager loading
Explicit loading
Lazy loading
Desempenho
- Cursos
Criação das páginas
Relacionamento Curso com Departamento
- Instrutores
Página a ser criada
Modelo de exibição
Criar controller Instrutor e páginas
ViewData com Instrutor, Cursos e Matriculas
Relacionamento Instrutor com Escritorio
Relacionamento Instrutor com Curso, Matricula e Aluno
Relacionamento Instrutor com Curso e Departamento
Apresentando instrutores, escritórios e total de cursos
Apresentando a lista de cursos do instrutor selecionado
Apresentando a lista de alunos do curso selecionado
10 - Atualizar dados relacionados
Nesta aula você aprenderá a atualizar dados relacionado e a personalizar as páginas de edição.
- Personalizando as páginas de edição
Introdução
Página editar cursos
Página detalhes dos cursos
Página para excluir cursos
11 - Atualizar dados avançado

Nesta aula você aprenderá a atualizar dados relacionados em vários níveis e a personalizar as páginas de edição para apresentar os dados das tabelas relacionadas ( master / details ).

- Atualizando Instrutores e Escritorio
Entidades Instrutor e Escritorio
Atualizar o controlador Instrutores
Atualizar a exibição Editar Instrutor
- Atualizando Instrutores e Cursos
Entidades Instrutor e Curso
Atualizar o controlador Instrutores
Atualizar as exibições Instrutor
Atualizar a página Excluir
Adicionar escritório e cursos à página Criar
12 - Lidar com simultaneidade
Nesta aula você aprenderá a lidar com conflitos quando os usuários atualizam a mesma entidade simultaneamente.
Você aprenderá os tipos de simultaneidade e como funciona o tratamento no ASP NET Core.
Aprenderá tambem a detectar conflitos de simultaneidade e adicionar uma propriedade de acompanhamento e as alterações necessárias no código.
- Simultaneidade
Introdução
Tipos de simultaneidade
Detectando conflitos de simultaneidade
Adicionar uma propriedade de acompanhamento
Atualizar o banco de dados
Aplicar o scaffold a Departamento
Atualizar a View Index
Atualizar métodos de Edição
Atualizar a View Edit
Testar os conflitos de simultaneidade
Atualizar a View Edit
Atualizar a View Delete
Atualizar a View Details
Atualizar a View Create