Sobre o curso

Com esse curso você vai conhecer o ASP.NET, principal framework para desenvolvimento de aplicações web em .NET: com ele é possível criar desde sites simples, até grandes aplicações comerciais.

Durante o curso você vai aprender, com exercícios práticos e aplicações reais, conceitos de HTML5, CSS3, JQuery, requisição/resposta usando a linguagem C# e a plataforma .NET para o back-end, além de ver o passo a passo para desenvolver a sua própria aplicação.

Fazendo esse curso você está apto:

Ao terminar o curso você poderá executar um projeto completo! Vai saber como fazer o controle de dados, tratamento de erros, desenvolvendo uma aplicação de alta performance utilizando o padrão MVC (Modelo Visão Controle), além de aprimorar outras habilidades com ASP .NET e Visual Studio 2017.

Conteúdo programático

  • Fundamentos do Visual Studio 2017 e a linguagem C#
    • Introdução ao Visual Studio e à linguagem C#
    • A linguagem C#.
    • Plataforma .NET.
    • Conhecendo o Visual Studio: Requisitos para instalação; Página inicial; Iniciando um projeto (Janela Toolbox, Janela Properties, Janela Solution Explorer); Configurando o ambiente de desenvolvimento.
    • Iniciando a programação: Compilando e executando o projeto.
    • Instruções: Identificadores (Palavras reservadas ou palavras-chave).
    • Tipos de dados.
    • Variáveis: Convenções; Declaração de variáveis (Variáveis locais de tipo implícito).
    • Operadores: Operador de atribuição; Operadores aritméticos; Operadores aritméticos de atribuição reduzida; Operadores incrementais e decrementais; Operadores relacionais ou booleanos; Operadores lógicos; Operador ternário; Precedência e associatividade.
    • Sequência de escape.
    • Principais formatações de dados.

    • Estruturas de controle
    • Instruções de decisão: if / else if / else; switch / case.
    • Instruções de repetição ou iteração: while; do / while; for; break; continue; foreach.

    • Orientação a objetos
    • Objeto: Atributos.
    • Classe: Inicialização dos atributos de uma classe; Instanciação.
    • Encapsulamento.
    • Namespaces: Uso de namespaces e assemblies.
    • Propriedades: Restrições.
    • Modificador static: Membros estáticos; Métodos; Mensagens; Métodos sobrecarregados; Métodos estáticos; Métodos de extensão; Método construtor.
    • Eventos.
    • Herança: Herança de classes; Criando uma herança; Acesso aos membros da classe pai por meio do operador base; Herança de formulários (Herdando formulários do Windows, Alterando a aparência de um formulário base).
    • Tipos de classes: Classe abstrata; Classe selada; Classe estática.
    • Polimorfismo: Implementação do polimorfismo; Palavras-chave virtual e override.
    • Interfaces.
    • Classes parciais.
    • Estruturas: Diferenças entre classes e estruturas.
    • Enumeradores: Iterando valores do enum.
    • Modificadores de acesso: Public; Private; Protected; Internal; Protected internal.

    • Arrays e coleções
    • Construção e instanciação de arrays.
    • Conhecendo o tamanho de um array: Arrays com várias dimensões.
    • Passando um array como parâmetro: Palavra-chave params (Params object[]).
    • Diferenças entre coleções e arrays.
    • ArrayList.
    • Stack.
    • Queue.
    • List.
    • Inicializadores de List.
    • Hashtable.

    • Tratamento de exceções
    • Tipos de erros: Erro de lógica; Erro de compilação; Erro de execução.
    • Ferramentas de depuração: Breakpoints; Janela Immediate; Janela Output; Janela Watch; Janela Autos; Janela Task List (Adicionando um comentário, Alterando ou removendo um comentário da Task List, Criando um novo token).
    • Try / Catch: A classe Exception e suas derivadas (Propriedades da classe Exception); Throw; Finally.
  • Conceitos da plataforma Web
    • Arquitetura cliente-servidor: O servidor Web; O protocolo HTTP (Request, Response).
    • Tecnologias utilizadas nas páginas Web: Exemplo de uma página retornada do servidor contendo HTML, CSS e JavaScript.
    • Tecnologias utilizadas no servidor.
    • Versões do ASP.NET.
    • IIS - Internet Information Services: IIS - Criando uma aplicação ASP.NET.
    • Criando uma aplicação Web.
    • Criando um Web site.
    • Web project e Web site.
    • Execução de páginas Web: A linguagem de marcação HTML; Linguagem CSS; Linguagem JavaScript.
    • Recursos disponíveis no navegador.
    • Web pages e Razor: Criando uma Web page; Loops; Estruturas condicionais; Render e layout (RenderPage(), RenderBody(), RenderSection()); O caminho da renderização da página; Request e Form; Helpers (HTML, Chart, Crypto).
  • MVC - Fundamentos
    • ASP.NET MVC.
    • Estrutura dos arquivos MVC.
    • Routes.
    • Controller.
    • Views: ViewBag.
    • HtmlHelper: ActionLink; Partial; BeginForm.
    • Model e Views tipadas.
    • GET e POST.
    • Ciclo de requisição e resposta no MVC.
  • MVC - Validação e filtros
    • Validação.
    • Data Annotation: Required; StringLength; Regular Expression; Range; Remote; Compare.
    • ModelState.
    • Display.
    • DisplayFormat.
    • EditorForModel.
    • Geração automática de código: Criando um Controller; Criando uma View.
  • Componentes da plataforma Web
    • NuGet.
    • Bundle/Minification: Implementando o Bundle; Utilizando o Bundle.
    • Bootstrap.
    • FriendlyUrls.
  • Acesso a dados com ADO.NET
    • Providers.
    • Principais classes de acesso a dados.
    • Classes desconectadas.
    • Conectando.
    • Enviando comandos ao banco de dados.
    • Lendo informações do banco: DbDataReader; DataSet.
    • Exibindo informações: Web Forms - Usando Web Controls para exibir dados (GridView, DropDownList); MVC: Usando Views para exibir dados; Web Pages: Usando Database para exibir dados.
    • Bancos de dados de exemplo: Northwind; Pubs; AdventureWorks.
  • ADO.NET com MVC
    • Separação das responsabilidades.
    • Retorno de métodos: DbDataReader; DataTable ou DataSet; Coleções fortemente tipadas (arrays ou coleções genéricas).
    • Controllers e Views para exibir/alterar dados: Listagem; Inclusão; Inclusão ? POST; Exibição de um registro (Details); Alteração de um registro (Update); Exclusão de um registro (Delete).
  • Entity Framework (Model/Database First)
    • Model First: Adicionando uma Entity (entidade); Adicionando propriedades; Adicionando associações; Criando o banco de dados; Entendendo os arquivos gerados; Usando o modelo criado.
    • Database First: Usando o modelo criado.
  • Entity Framework (Code First)
    • Preparando o ambiente.
    • Visão geral: Modelo de domínio; Contexto da conexão; Mapeamento; Mapeamento por código (Método OnModelCreating); Database Initializer; Migrations.
  • AJAX
    • Como funciona o AJAX.
    • AJAX com JavaScript.
    • AJAX com jQuery: NuGet; Usando jQuery.
    • Uso de AJAX com Web Forms: Suporte no lado servidor.
    • Exemplo de uso.
    • AJAX com MVC.
  • Serviços: Web API
    • Introdução à Web API.
    • REST na prática.
    • Usando a Web API: Estrutura Web API; Criando um serviço REST (Testando o método GET com parâmetros, Testando o método POST); Criando um cliente REST.
  • Componentes MVC
    • Componentes do modelo MVC.
    • Fluxo de execução do modelo MVC: AreaRegistration; FilterConfig; RouteConfig; BundlesConfig.
  • Segurança (.NET 4.6)
    • ASP.NET Identity.
    • OWIN.
    • Implementações do Visual Studio: Web Forms e contas individuais; Criando usuários; Web Forms e autenticação externa (OAuth, Exemplo de autenticação com o Google); Web Forms e Windows.
  • Resources, Localization e Globalization
    • Culture.
    • Resources: Global Resources; Local Resources.
    • Resources via código.
    • Alterando a cultura via código.

Pré-requisitos

Para conseguir acompanhar o curso é interessante ter participado do SQL 2016 - Módulo I ou ter a mesma base de conhecimentos em banco de dados. Saber HTML5 e CSS3 ajudam durante o curso.

Certificação Impacta

Um dos títulos mais respeitados do país, atesta a qualidade e os conhecimentos de profissionais especializados nas mais variadas áreas de TI, Gestão e Design. Ao concluir o curso, você tem 90 dias a contar da data de término do curso para agendar seu exame.
Saiba mais sobre a certificação Impacta

Próximas turmas

Data e horário
Local
Preços e descontos
Nenhuma turma no momento

O que os alunos dizem sobre a Impacta

Ver mais depoimentos