ASP.NET com C#

  • Duração do curso80 horas
  • Início do cursoCONSULTAR
  • Taxa do cursoCONSULTAR

Descrição

Objetivo do Curso

Este treinamento destina-se a todos aqueles que pretendem compreender as características e os recursos essenciais oferecidos pela plataforma de desenvolvimento ASP.NET, de forma que possam utilizá-la no Visual Studio para criar aplicativos Web, Web sites e Intranets por meio da linguagem C#.

Os assuntos abordados no decorrer das aulas vão dos fundamentos do ASP à utilização de controles Web e estado da aplicação, passando por uma breve introdução ao Ajax com ASP.NET e ao acesso a dados. No mais, as informações estarão centradas especialmente na criação de aplicações Web.

Pré-requisito do Curso

Para que os alunos possam obter um bom aproveitamento deste treinamento, é imprescindível que eles tenham participado do nosso treinamento de programação, ou possuam conhecimentos equivalentes.

Programação

A linguagem C#; Plataforma .NET; .NET Framework; Common Language Runtime (CLR); Common Type System; Biblioteca de classes (Class Library); Namespaces; Garbage Collector; Conhecendo o Visual Studio; Requisitos para instalação; Página inicial; Seção de comandos; Projetos recentes; Área de conteúdo; Iniciando um projeto; Barra de ferramentas padrão; Janela Properties; Solution Explorer; Configurando o ambiente de desenvolvimento; Iniciando a programação; Compilação; Compilação por meio do comando Build Solution; Executando o programa.

Criando uma interface; Formulário de inicialização; Conceitos importantes; Controles; Objetos; Propriedades; Procedures de evento; Métodos; Controles de formulário; Label e LinkLabel; Propriedades dos controles Label e LinkLabel; TextBox e RichTextBox; Propriedades do controle TextBox; Eventos do controle TextBox; Button; Propriedades do controle Button; Eventos do controle Button; RadioButton; Propriedades do controle RadioButton; Eventos do controle RadioButton; CheckBox; Propriedades do controle CheckBox; Eventos do controle CheckBox; ListBox; Propriedades do controle ListBox; Métodos do controle ListBox; ComboBox; Propriedades do controle ComboBox; DateTimePicker; Propriedades do controle DateTimePicker; TabControl; Propriedades do controle TabControl; Timer; Propriedades do controle Timer; Adicionando menus; MenuStrip; ToolStrip; Propriedades do controle MenuStrip; Propriedades do controle ToolStrip; Configurando as teclas de acesso para os comandos do menu; Convenções para criar menus; Executando as opções do menu; Adicionando barras de ferramentas; Adicionando formulários; As caixas de diálogo padrão.

Instruções; Identificadores; 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 booleanos; Operadores lógicos; Operador ternário; Precedência e associatividade.

Instruções de decisão; If / else; Switch / case; Instruções de repetição ou iteração; While; Do / while; For; Break; Continue.

Tipos de erros; Erro de lógica; Erro de compilação; Erro de execução; Ferramentas de depuração; Breakpoints; Tracepoints; Janela Immediate; Janela Output; Janela Watch; Janela Autos; Janela Task List; Try e catch; Throw; A classe Exception e suas derivadas; Propriedades da classe Exception; Finally; Aritmética verificada para números inteiros.

Namespaces; Uso de namespaces e assemblies; Classes; Inicialização dos atributos de uma classe; Classes parciais; Encapsulamento e acesso; Modificadores de acesso; Propriedades; Utilização de propriedades; Acessibilidade das propriedades; Restrições das propriedades; Propriedades de interface; Herança; Criando uma herança; Acesso aos membros da classe pai por meio do operador base; Métodos de extensão; Objetos e instanciação; Construtores; Métodos; Método Main(); Modificador static; Classes estáticas; Membros estáticos; Métodos sobrecarregados; Aplicação de escopo; Tipos de valores; Polimorfismo; virtual e override; Classes e métodos abstratos; Modificador sealed.

Enum; Atribuindo um valor para um elemento; Tipo de dado enum; Iterando valores do enum; Estruturas; Diferenças entre classes e estruturas; Variáveis de estrutura; Interfaces.

Herança de formulários; Herdando formulários do Windows; Herdando um formulário por meio de código; Herdando um formulário através da caixa de diálogo Inheritance Picker; Criando um formulário herdado de um formulário existente; Alterar a aparência de um formulário base.

Arrays; Construção e instanciação de arrays; Inicialização e acesso aos elementos; Conhecendo o tamanho de um array; Arrays com várias dimensões; Passando um array como parâmetro; Palavra-chave params; Params object[];Copiando arrays; Coleções; Diferenças entre coleções e arrays; ArrayList; Classe Stack; Classe Queue; Classe Hashtable; Classe SortedList; Inicializadores de coleção; A organização da memória do computador; Tipos-valor e tipos-referência; Valores nulos e tipos nullable; Parâmetros ref e out; Parâmetros opcionais e argumentos nomeados; Definindo um parâmetro opcional; Passando um argumento nomeado.

Tempo de vida dos objetos; Coletor de lixo (garbage collector); Funcionamento do coletor de lixo; Destrutores; Considerações; Gerenciamento de recursos; Descarte seguro; using; Dispose; Classe GC.

Delegates; Invocando um delegate; Delegates e expressões lambda; Métodos anônimos e expressões lambda; Eventos; Declarando eventos; Subscrevendo um evento; Disparando um evento.

Gerando um arquivo de instalação do projeto; ClickOnce; Criando uma aplicação ClickOnce com o Publish Wizard; Testando o arquivo de instalação; Setup and Deployment.

Conceitos básicos; Criando um banco de dados; Principais comandos SQL; Funções agregadas.

ADO.NET; Data Provider; Dataset; Seleção de dados; Filtragem de dados; Ordenação, agrupamento e agregação de dados; Junção de dados; Consultas com o ADO.NET.

LINQ (Language Integrated Query); LINQ em aplicativos C#; Seleção de dados; Filtragem de dados; Ordenação, agrupamento e agregação de dados; Junção de dados; Consultando um banco de dados por meio da DLINQ; Vinculação de dados com DLINQ; Modificando dados com a DLINQ.

Componentes de código; Componentes de tela físicos.

Indexadores; Indexadores e propriedades; Indexadores e arrays; Método de acesso dos indexadores; Indexadores em interfaces.

Utilização dos genéricos; Tipos de genéricos; Classes genéricas e classes generalizadas; Métodos genéricos; Covariância e contravariância; Criando uma interface genérica covariante; Criando uma interface genérica contravariante.

Threads no C#; Criando threads.

ReportViewer

Conceitos

Conceitos básicos sobre aplicações Web; O protocolo HTTP; A linguagem de marcação HTML; Conteúdo dinâmico; Suporte a conteúdo dinâmico nos servidores; IIS; ISAPI DLLs; Pooling de aplicações; Evolução do ASP.NET; Conceitos básicos sobre aplicações ASP.NET; Uso de HTML em conjunto com códigos executáveis; Execução de código no servidor; Compilação de ASP.NET; Os códigos de ASP.NET; ASP.NET 1.x; Código ASP.NET moderno; Pipeline HTTP do ASP.NET; Partes do pipeline; Opções de Web sites; Web sites usando IIS; Web sites usando o sistema de arquivos; Web sites FTP; Web sites remotos.

A construção de UIs; O processo de renderização na Control Tree; Controles; Controles de servidor HTML; Controles de servidor Web; Controles de validação; Validação pelo cliente e validação pelo servidor; Propriedades dos controles de validação; Controles de usuário; Diferenças entre controles compostos e controles de usuário; Controles baseados em imagem; ViewState; TreeView; MultiView.

Aparência e funcionamento consistentes do Web site; Master Pages; Temas; Skins.

Características e utilidades de Web Parts; Cenários de desenvolvimento de Web Parts; Arquitetura de Web Parts; Zonas embutidas; Web Parts embutidas; Utilização de Web Parts; Criação de Web Parts.

Arquivos de configuração do Windows; Arquivos de configuração .NET; Machine.config; Web.Config; Web Site Administration Tool; Aplicando configurações às aplicações ASP.NET; Configurações do ASP.NET no IIS.

ADO.NET; Estabelecendo conexão com o banco de dados; Enviando comandos ao banco de dados; Manipulando os resultados obtidos; IDataReader; DataSet; DataSource.

Controles de vinculação de dados do ASP.NET; ListControl; TreeView; Menu; FormView; GridView; DetailsView; DataList; Repeater; Vinculando dados; Vinculando dados com controles avançados.

A importância do estado da sessão; O estado da sessão no ASP.NET; Opções de configuração do estado da sessão; Configurações adicionais; Rastreamento do estado da sessão; O controle Wizard.

Uso de AJAX com ASP.NET; Suporte para AJAX no ASP.NET; Suporte no lado servidor; Suporte no lado cliente; Control Toolkit; O controle Timer; O controle UpdateProgress; Os controles extensores.

Rastreamento; Rastreamento de páginas; Rastreamento de aplicações; Rastreamento em tempo de execução; TraceFinished; Depuração durante o desenvolvimento; Páginas de erros personalizadas; Exceções.