Academia ASP NET Core MVC

De R$ 240.00 por apenas R$ 120.00

Nesta academia você aprenderá desde a lógica e sintaxe do C#, orientação a objetos até aplicações Web com o ASP NET Core utilizando MVC.

Você aprenderá a criar sofisticadas aplicações Web com o ASP NET Core utilizando banco de dados do SQL Server utilizando banco de dados relacionados.


Apresentação

Nesta nova academia, que engloba todas as aulas dos cursos de C# básico, ASP NET core básico e ASP NET core MVC você aprenderá desde a sintaxe do C#, orientação a objetos, conceitos básicos e avançados da plataforma .NET core, e a utilizar corretamente a sintaxe Razor, DataBind, Entidades, Layout, Auxiliares de marca, Contexto e String de Conexão.

Com ênfase em banco de dados, você aprenderá desde os conceitos básicos do MVC até modelos de dados complexos envolvendo várias entidades relacionadas.

Alem do CRUD básico (Incluir, Alterar, Consultar e Excluir ) você aprenderá a 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$ 240.00 por apenas R$ 120.00

O pagamento pode ser efetuado com o PagSeguro, PayPal, PIX, e transferência bancária 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.
Através do PIX, DOC, depósito ou transferência você ainda terá um desconto adicional de 10%.

Desconto de 50% válido só hoje.
Público alvo

Interessados em desenvolver aplicações Web utilizando o ASP NET Core MVC com banco de dados relacionais.

Embora nesta academia você utilizará modelos de dados complexos utilizando o SQL Server, não é necessário ter conhecimentos prévios de C# ou modelagem de dados.

Esta academia tambem é indicada para profissionais que já desenvolvem aplicações em PHP ou versões anteriores do ASP e necessitam migrar para a mais recente versão do ASP NET core, com pequeno investimento e curto espaço de tempo.


Pré requisitos

Para um melhor aproveitamento é recomendado ter noções de lógica de programação e HTML.


Capacitação
Inicio da carreira

Ao termino desta academia você estará apto a se candidatar a vagas de programador Web em ASP NET Core.

Ferramentas
Visual Studio 2019

Nesta academia todas as ferramentas e banco de dados utilizados são baseados nas versões gratuítas.
Ou seja você não terá nenhum custo adicional para se atualizar.


Resumo do curso

Nesta academia você aprenderá desde a lógica e sintaxe do C#, orientação a objetos até aplicações Web com o ASP NET Core utilizando MVC.

Você aprenderá a criar sofisticadas aplicações Web com o ASP NET Core utilizando banco de dados do SQL Server utilizando banco de dados relacionados.


1- Introduçã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- Visual Studio 2019

Nesta aula você aprenderá a adicionar um novo formulário ao projeto, a definir o formulário inicial.
Tambem verá maiores detalhes sobre a caixa de ferramentas e seus controles, assim como adicionar controles  ao formulário e redimensionar os mesmos.
Aprenderá tambem a trabalhar com o editor de código, adicionando algumas instruções e utilizando o IntelliSense.

3- Programação em C#

Nesta aula você aprenderá a trabalhar com variáveis, desde a declaração, atribuição de valores até ler o valor das mesmas.
Aprenderá tambem sobre tipos de dados, matrizes e expressões, operadores aritméticos e de comparação assim como a conversão de um tipo de variável para outro.
Você criará o projeto de uma calculadora para aplicar e fixar os conceitos acima.

4- Métodos, decisão e repetição

Nesta aula você aprenderá sobre estruturas de decisão utilizando if, else, else if e switch.
Aprenderá tambem sobre estruturas de repetição utilizando for, while e do..while.
Aprenderá tambem a criar métodos, tipos de métodos, métodos que retornam valores e métodos com parâmetros.

5- Controles básicos

Nesta aula criaremos um novo projeto, do tipo Windows Forms, para conhecermos mais alguns controles como botões de comando, rótulos e caixas de texto.
Aprenderá a alterar a aparência, a fonte e a trabalhar com múltiplas linhas.

6- Controles para seleção

Nesta aula você aprenderá sobre os controles para seleção tais como caixas de verificação, botões de opção, lista de opções, caixas de listas e caixas combinadas.
Aprenderá tambem como agrupar opções e adicionar e remover itens.

7- Datas e Imagens

Nesta aula você aprenderá a trabalhar com data e hora através dos controles MonthCalendar, DateTimePicker e controle Timer.
Tambem aprenderá a trabalhar com imagens através dos controles PictureBox e recursos de imagens assim como exibir imagens a partir dos recursos.

8- Menus

Nesta aula você aprenderá a trabalhar com menus através do controle MenuStrip inclusive adicionando tecla de acesso rápido e tecla de atalho, assim como ativar e desativar menus.
Aprenderá tambem a trabalhar com menus Pop-Up através do controle ContextMenuStrip.

9- Tratamento de erros

Nesta aula você aprenderá sobre tratamento de erros, tipos de erros, erros de compilação, erros em execução e erros de lógica.
Aprenderá tambem a utilizar o Debug, execução passo a passo e a corrigindo erros.
Tambem veremos a correta utilização de comentários.

10- Orientação a objetos

Nesta aula você aprenderá a trabalhar com classes e objetos, definindo atributos, adicionando métodos e propriedades e a testar a classe.
Tambem verá maiores detalhes das propriedades.

11- Orientação a objetos avançado

Nesta aula você aprenderá a criar e Refatorar a sua classe.
Aprenderá tambem sobre sobrecarga de métodos, herança, classe derivada e a sobrescrever métodos.
Aprenderá tambem a trabalhar com Interfaces e a implementar a mesma adicionando funcionalidades a classe, inclusive com múltiplas interfaces.

12- Bibliotecas de Classes

Nesta aula você aprenderá a criar soluções mais complexas envolvendo dois projetos, sendo um projeto de biblioteca de classes e um projeto de uma aplicação Windows.
Aprendera tambem a definir o projeto de Inicialização e a adicionar as referências necessárias.
Veremos tambem a correta utilização da janela interativa e do pesquisador de objetos.


13- Introdução ao ASP.NET Core

Nesta aula você terá uma visão geral do ASP NET Core, principais recursos e benefícios.
Aprenderá tambem a preparar o ambiente de desenvolvimento instalando o Visual Studio 2019.

14- Como criar seu primeiro aplicativo Web

Nesta aula você criará e executará o seu primeiro projeto Web e terá mais algumas  noções do Visual Studio 2019.
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.
Tambem conhecerá, através do gerenciador de soluções os arquivos do projeto como connected services, dependências, properties, pastas wwwroot e pages alem dos arquivos appSettings.json, Program.cs e Startup.cs.

15- Modelo de dados

Nesta aula você aprenderá a criar o seu primeiro modelo de dados e aplicar o scaffold para atualizar o banco de dados.
Tambem aprenderá migrações e a conferir as informações no LocalDB.

16- Verificando as páginas criadas

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.

17- Detalhes das páginas geradas

Nesta aula você verá em detalhes tudo que foi gerado pelo scaffold, desde a conexão com o banco de dados, pacotes adicionados, string de conexão, serviço adicionado e arquivo de contexto.
Aprenderá tambem o funcionamento das páginas Razor desde o arquivo de Layout, cabeçalho da página, página de Layout, RenderBody e o rodapé.
Desta forma você estará apto a personalizar suas páginas de acordo com a sua necessidade.

18- Páginas geradas por scaffolding

Nesta aula você aprenderá em maiores detalhes a programação envolvida nas páginas criadas por scaffolding.
Verá tambem as principais instruções LINQ para consulta e atualização de dados, assim como as diretivas @page e @Model e a utilização correta do ViewData.
Ao término desta aula você terá aprendido a personalizar estas paginas, tanto na programação, links e páginas Razor.

19- Alterações no banco de dados

Nesta aula você aprenderá as etapas para alterar o modelo de dados, adicionando um novo campo, desde a atualização da classe, aplicar a migração e a atualizar o código e as páginas Razor.

20- Pesquisa de dados

Nesta aula você aprenderá a fazer pesquisas no banco de dados, tanto pelo campo nome.
Aprenderá tambem filtrar os dados por estados e a implementar todas as alterações necessárias no código e na página Razor.

21- Validação

Nesta aula você aprenderá a trabalhar com DataAnnotations e seus principais atributos para criar campos requeridos, mensagens de erro, limitar o tamanho do campo entre outros.
Você aprenderá como alterar o modelo e aplicar a migração referente as validações para atualizar o banco de dados.

22- Propagação de dados

Nesta aula você aprenderá a criar uma classe para a adição inicial de valores em algumas tabelas, o que é útil para testes iniciais e preenchimento de tabelas acessórias.
Aprenderá tambem a alterar a Inicialização do aplicativo para executar este classe.

23- Ordenação de dados

Nesta aula você aprenderá a ordenar uma tabela baseado nos títulos das colunas.
Você utilizará o parâmetro de roteamento e o operador condicional ternário para ordenar de forma ascendente ou descendente.

24- Paginação

Nesta aula você aprenderá a criar uma lista paginada e com botões de navegação.
Aprenderá tambem a habilitar e desabilitar os botões e apresentar o número da página atual e total.

25- Introdução ao ASP NET Core MVC

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.

26- Criar seu primeiro aplicativo Web com o ASP.NET Core MVC

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.

27- 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.

28- 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.

29- 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.

30- 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.

31- 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.

32- 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.

33- 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.

34- Atualizar dados relacionados

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

35- 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 ).

36- 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 - Introduçã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 - Visual Studio 2019

Nesta aula você aprenderá a adicionar um novo formulário ao projeto, a definir o formulário inicial.
Tambem verá maiores detalhes sobre a caixa de ferramentas e seus controles, assim como adicionar controles  ao formulário e redimensionar os mesmos.
Aprenderá tambem a trabalhar com o editor de código, adicionando algumas instruções e utilizando o IntelliSense.

3 - Programação em C#

Nesta aula você aprenderá a trabalhar com variáveis, desde a declaração, atribuição de valores até ler o valor das mesmas.
Aprenderá tambem sobre tipos de dados, matrizes e expressões, operadores aritméticos e de comparação assim como a conversão de um tipo de variável para outro.
Você criará o projeto de uma calculadora para aplicar e fixar os conceitos acima.

4 - Métodos, decisão e repetição

Nesta aula você aprenderá sobre estruturas de decisão utilizando if, else, else if e switch.
Aprenderá tambem sobre estruturas de repetição utilizando for, while e do..while.
Aprenderá tambem a criar métodos, tipos de métodos, métodos que retornam valores e métodos com parâmetros.

5 - Controles básicos

Nesta aula criaremos um novo projeto, do tipo Windows Forms, para conhecermos mais alguns controles como botões de comando, rótulos e caixas de texto.
Aprenderá a alterar a aparência, a fonte e a trabalhar com múltiplas linhas.

6 - Controles para seleção

Nesta aula você aprenderá sobre os controles para seleção tais como caixas de verificação, botões de opção, lista de opções, caixas de listas e caixas combinadas.
Aprenderá tambem como agrupar opções e adicionar e remover itens.

7 - Datas e Imagens

Nesta aula você aprenderá a trabalhar com data e hora através dos controles MonthCalendar, DateTimePicker e controle Timer.
Tambem aprenderá a trabalhar com imagens através dos controles PictureBox e recursos de imagens assim como exibir imagens a partir dos recursos.

8 - Menus

Nesta aula você aprenderá a trabalhar com menus através do controle MenuStrip inclusive adicionando tecla de acesso rápido e tecla de atalho, assim como ativar e desativar menus.
Aprenderá tambem a trabalhar com menus Pop-Up através do controle ContextMenuStrip.

9 - Tratamento de erros

Nesta aula você aprenderá sobre tratamento de erros, tipos de erros, erros de compilação, erros em execução e erros de lógica.
Aprenderá tambem a utilizar o Debug, execução passo a passo e a corrigindo erros.
Tambem veremos a correta utilização de comentários.

10 - Orientação a objetos

Nesta aula você aprenderá a trabalhar com classes e objetos, definindo atributos, adicionando métodos e propriedades e a testar a classe.
Tambem verá maiores detalhes das propriedades.

11 - Orientação a objetos avançado

Nesta aula você aprenderá a criar e Refatorar a sua classe.
Aprenderá tambem sobre sobrecarga de métodos, herança, classe derivada e a sobrescrever métodos.
Aprenderá tambem a trabalhar com Interfaces e a implementar a mesma adicionando funcionalidades a classe, inclusive com múltiplas interfaces.

12 - Bibliotecas de Classes

Nesta aula você aprenderá a criar soluções mais complexas envolvendo dois projetos, sendo um projeto de biblioteca de classes e um projeto de uma aplicação Windows.
Aprendera tambem a definir o projeto de Inicialização e a adicionar as referências necessárias.
Veremos tambem a correta utilização da janela interativa e do pesquisador de objetos.


13 - Introdução ao ASP.NET Core

Nesta aula você terá uma visão geral do ASP NET Core, principais recursos e benefícios.
Aprenderá tambem a preparar o ambiente de desenvolvimento instalando o Visual Studio 2019.

14 - Como criar seu primeiro aplicativo Web

Nesta aula você criará e executará o seu primeiro projeto Web e terá mais algumas  noções do Visual Studio 2019.
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.
Tambem conhecerá, através do gerenciador de soluções os arquivos do projeto como connected services, dependências, properties, pastas wwwroot e pages alem dos arquivos appSettings.json, Program.cs e Startup.cs.

15 - Modelo de dados

Nesta aula você aprenderá a criar o seu primeiro modelo de dados e aplicar o scaffold para atualizar o banco de dados.
Tambem aprenderá migrações e a conferir as informações no LocalDB.

16 - Verificando as páginas criadas

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.

17 - Detalhes das páginas geradas

Nesta aula você verá em detalhes tudo que foi gerado pelo scaffold, desde a conexão com o banco de dados, pacotes adicionados, string de conexão, serviço adicionado e arquivo de contexto.
Aprenderá tambem o funcionamento das páginas Razor desde o arquivo de Layout, cabeçalho da página, página de Layout, RenderBody e o rodapé.
Desta forma você estará apto a personalizar suas páginas de acordo com a sua necessidade.

18 - Páginas geradas por scaffolding

Nesta aula você aprenderá em maiores detalhes a programação envolvida nas páginas criadas por scaffolding.
Verá tambem as principais instruções LINQ para consulta e atualização de dados, assim como as diretivas @page e @Model e a utilização correta do ViewData.
Ao término desta aula você terá aprendido a personalizar estas paginas, tanto na programação, links e páginas Razor.

19 - Alterações no banco de dados

Nesta aula você aprenderá as etapas para alterar o modelo de dados, adicionando um novo campo, desde a atualização da classe, aplicar a migração e a atualizar o código e as páginas Razor.

20 - Pesquisa de dados

Nesta aula você aprenderá a fazer pesquisas no banco de dados, tanto pelo campo nome.
Aprenderá tambem filtrar os dados por estados e a implementar todas as alterações necessárias no código e na página Razor.

21 - Validação

Nesta aula você aprenderá a trabalhar com DataAnnotations e seus principais atributos para criar campos requeridos, mensagens de erro, limitar o tamanho do campo entre outros.
Você aprenderá como alterar o modelo e aplicar a migração referente as validações para atualizar o banco de dados.

22 - Propagação de dados

Nesta aula você aprenderá a criar uma classe para a adição inicial de valores em algumas tabelas, o que é útil para testes iniciais e preenchimento de tabelas acessórias.
Aprenderá tambem a alterar a Inicialização do aplicativo para executar este classe.

23 - Ordenação de dados

Nesta aula você aprenderá a ordenar uma tabela baseado nos títulos das colunas.
Você utilizará o parâmetro de roteamento e o operador condicional ternário para ordenar de forma ascendente ou descendente.

24 - Paginação

Nesta aula você aprenderá a criar uma lista paginada e com botões de navegação.
Aprenderá tambem a habilitar e desabilitar os botões e apresentar o número da página atual e total.

25 - Introdução ao ASP NET Core MVC

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.

26 - Criar seu primeiro aplicativo Web com o ASP.NET Core MVC

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.

27 - 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.

28 - 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.

29 - 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.

30 - 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.

31 - 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.

32 - 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.

33 - 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.

34 - Atualizar dados relacionados

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

35 - 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 ).

36 - 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.