sumário - sng.com.br§ão-c-.net... · c# .net developer lógica de programação pré-requisito...

27
C# .Net Developer Sumário Introdução ..................................................................................................................................... 1 Ambiente Windows ................................................................................................................... 1 Lógica de Programação ............................................................................................................. 3 Introdução à Programação Orientada à Objeto ........................................................................ 5 Essentials ....................................................................................................................................... 5 SQL - Módulo I ........................................................................................................................... 5 C# - Módulo I ............................................................................................................................. 8 Advanced ..................................................................................................................................... 12 C# - Módulo II .......................................................................................................................... 12 C# - Módulo III ......................................................................................................................... 13 SQL - Módulo II ........................................................................................................................ 15 SQL - Módulo III ....................................................................................................................... 18 Professional ................................................................................................................................. 22 ASP.NET com C# - Módulo I..................................................................................................... 22 ASP.NET com C# - Módulo II.................................................................................................... 24 ASP.NET com C# - Módulo III................................................................................................... 26 Introdução Ambiente Windows Pré-requisito do Curso Não há pré-requisitos para este treinamento. Conteúdo Programático do Curso O computador e o Windows Conceitos básicos; Tipos de computadores; O mouse; Operações com o mouse; O teclado; O monitor; Software aplicativo; World Wide Web; O Windows. Área de Trabalho Barra de tarefas; Gadgets; Adicionando e removendo gadgets; Menu Iniciar; Ativando programas no menu Iniciar; Personalizando o menu Iniciar; Ícones; Atalhos; Propriedades; Menus de contexto; Realizando pesquisas; Ajuda e Suporte. Conceitos de janelas

Upload: truongtuong

Post on 07-Nov-2018

214 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Sumário - sng.com.br§ão-C-.Net... · C# .Net Developer Lógica de Programação Pré-requisito do Curso Para que os alunos possam obter um bom aproveitamento deste curso de Introdução

C# .Net Developer

Sumário Introdução ..................................................................................................................................... 1

Ambiente Windows ................................................................................................................... 1

Lógica de Programação ............................................................................................................. 3

Introdução à Programação Orientada à Objeto ........................................................................ 5

Essentials ....................................................................................................................................... 5

SQL - Módulo I ........................................................................................................................... 5

C# - Módulo I ............................................................................................................................. 8

Advanced ..................................................................................................................................... 12

C# - Módulo II .......................................................................................................................... 12

C# - Módulo III ......................................................................................................................... 13

SQL - Módulo II ........................................................................................................................ 15

SQL - Módulo III ....................................................................................................................... 18

Professional ................................................................................................................................. 22

ASP.NET com C# - Módulo I..................................................................................................... 22

ASP.NET com C# - Módulo II.................................................................................................... 24

ASP.NET com C# - Módulo III................................................................................................... 26

Introdução

Ambiente Windows

Pré-requisito do Curso

Não há pré-requisitos para este treinamento.

Conteúdo Programático do Curso

O computador e o Windows

Conceitos básicos; Tipos de computadores; O mouse; Operações com o mouse; O teclado; O

monitor; Software aplicativo; World Wide Web; O Windows.

Área de Trabalho

Barra de tarefas; Gadgets; Adicionando e removendo gadgets; Menu Iniciar; Ativando

programas no menu Iniciar; Personalizando o menu Iniciar; Ícones; Atalhos; Propriedades;

Menus de contexto; Realizando pesquisas; Ajuda e Suporte.

Conceitos de janelas

Page 2: Sumário - sng.com.br§ão-C-.Net... · C# .Net Developer Lógica de Programação Pré-requisito do Curso Para que os alunos possam obter um bom aproveitamento deste curso de Introdução

C# .Net Developer

Elementos principais de janelas; Dimensionando janelas; Fechando janelas; Organização;

Organizar com a barra de tarefas; Organizar com ALT+TAB; Organizar com Windows Flip 3D;

Organizando janelas automaticamente; Windows Aero; Caixas de diálogo.

Arquivos e pastas

Conceitos de arquivos e pastas; Partes de uma janela de pasta; Organização de arquivos e

pastas; Modos de exibição; Abrindo um arquivo existente; Criando e excluindo arquivos;

Copiando e movendo arquivos; Renomeando um arquivo; Filtrando, organizando e agrupando

arquivos; Localizando arquivos; Critérios de pesquisa; Salvando uma pesquisa; Pastas do

sistema; A pasta Computador; Configurando as opções de pastas.

Aplicativos e acessórios

Windows Media Player; Visualizador de Fotos do Windows; Internet Explorer; Navegação com

guias; Definindo uma Home Page; Favoritos; Organizando os Favoritos; Histórico; Bloco de

notas; Menu Arquivo; Calculadora; Paint; Salvando uma imagem; Gravador de Som;

Ferramenta de Captura.

Painel de Controle

Interface; Dispositivos e Impressoras; Adicionando uma impressora local; Adicionando uma

impressora de rede, sem fio ou Bluetooth; Removendo uma impressora; Data e Hora; Mouse;

Teclado; Personalização.

Page 3: Sumário - sng.com.br§ão-C-.Net... · C# .Net Developer Lógica de Programação Pré-requisito do Curso Para que os alunos possam obter um bom aproveitamento deste curso de Introdução

C# .Net Developer

Lógica de Programação

Pré-requisito do Curso

Para que os alunos possam obter um bom aproveitamento deste curso de

Introdução à Lógica de Programação, é importante que eles tenham participado do

nosso curso de Ambiente Windows, ou possuam conhecimentos equivalentes.

Conteúdo Programático do Curso

Curso de Lógica de Programação - Introdução à Lógica

- Lógica.

- Programa: Tipos de linguagem de programação.

- Tradutores: Tipos de tradutores.

Curso de Lógica de Programação - Sistemas de numeração

- Bit e byte.

- Sistemas de numeração: Decimal, Binário e Hexadecimal.

- Conversão de sistemas de numeração: Conversão de Binário para Decimal, Conversão

de Hexadecimal para Decimal, Conversão de Binário para Hexadecimal, Conversão de

Hexadecimal para Binário, Conversão de Decimal para Binário, Conversão de Decimal

para Hexadecimal.

- Forma rápida para conversão de sistemas de numeração.

Curso de Lógica de Programação - Algoritmo

- Algoritmo.

- Elementos de um algoritmo: Ação, Decisão, Laço ou Loop.

- Algoritmo com o comando SE encadeado.

- Algoritmo com o comando CASO.

- Algoritmo com o comando ENQUANTO.

Curso de Lógica de Programação - Variáveis, Operadores e Funções

- Utilizando variáveis: Consistência de condições, Controle de repetições, Comparações

de variáveis de memória com campos de registros.

- Tipos de variáveis.

- Nomes de variáveis.

- Declaração de variáveis.

- Comando de atribuição.

Page 4: Sumário - sng.com.br§ão-C-.Net... · C# .Net Developer Lógica de Programação Pré-requisito do Curso Para que os alunos possam obter um bom aproveitamento deste curso de Introdução

C# .Net Developer

- Constantes.

- Operadores aritméticos: Contadores e acumuladores.

- Operadores relacionais.

- Operadores lógicos: Tabela de decisão; Tabela de decisão com números binários.

- Função.

- Concatenação de alfanuméricos.

Curso de Lógica de Programação - Fluxograma

- Simbologia.

- Criando fluxogramas: Estruturas básicas.

- Teste de Mesa.

Curso de Lógica de Programação - Processamento predefinido

- Construindo um processamento predefinido.

Curso de Lógica de Programação - Laço ou loop e repetição

- Comandos FOR...NEXT (PARA...PRÓXIMO); WHILE (ENQUANTO); IF...THEN...ELSE

(SE...ENTÃO...SENÃO)

Curso de Lógica de Programação - Variáveis indexadas e Laços encadeados

- Vetores e matrizes.

- Laços encadeados.

Curso de Lógica de Programação - Banco de dados e tipos de programação

- Banco de dados: Considerações para tipos de dados, Tipos de dados.

- Modelo de dados: Relacionamento (Chave primária e Chave estrangeira); Modelo

Entidade-Relacionamento; Índice; Regras de validação; Texto de validação.

- Objeto: Elementos da interface de um objeto.

- Tipos de Programação: Ocorrências de eventos; Mensagens do Windows;

Gerenciador de eventos; Controlador de evento padrão; Procedure complementar.

- Criação de tabelas.

- Relacionamento das tabelas.

- Consistência dos campos.

- Sistema de controle de cadastro: Programa de inclusão; Programa de consulta;

Programa de alteração; Programa de exclusão.

Page 5: Sumário - sng.com.br§ão-C-.Net... · C# .Net Developer Lógica de Programação Pré-requisito do Curso Para que os alunos possam obter um bom aproveitamento deste curso de Introdução

C# .Net Developer

Introdução à Programação Orientada à Objeto

Pré-requisito do Curso

Para que os alunos possam obter um bom aproveitamento deste curso de Introdução à

Programação Orientada a Objeto, é imprescindível que eles tenham participado do

nosso curso de Introdução à Lógica de Programação, ou possuam conhecimentos

equivalentes.

Conteúdo Programático do Curso

Curso de POO - Apresentando a orientação a objetos

Modelos orientados a objeto X modelos estruturados; Objetos; Objetos

computacionais; Concepção de um sistema orientado a objeto; Análise; Programação;

Vantagens.

Curso de POO - Conceitos de orientação a objetos

Objetos; Atributos; Operações e Métodos; Mensagens; Classes; Instanciação; Herança;

Herança simples; Herança múltipla; Classes abstratas; Persistência; Abstração;

Encapsulamento; Polimorfismo; Compartilhamento.

Curso de POO - Notações gráficas de classes e instâncias

Modelo de Objetos; Diagramas de classes; Diagramas de instâncias.

Curso de POO - Estruturas e relacionamentos

Generalização e herança; Agregação; Conexões entre objetos; Conexão de ocorrência;

Conexão de mensagem; Ligações e associações.

Curso de POO - Ambientes de desenvolvimento de software

O que é um software; Tipos de software; Interface de usuário (User Interface ou UI);

Componentes; Serviços; Web Services; Linguagens de programação; Bancos de dados;

Tecnologias e ferramentas; Java; Plataforma .NET; Frameworks; Metodologias de

desenvolvimento; Resumo.

Essentials

SQL - Módulo I

Pré-requisito do Curso

Para que os alunos possam obter um bom aproveitamento do curso SQL 2014 -

Módulo I, é imprescindível que eles tenham participado dos nossos cursos de

Ambiente Windows e Introdução à Lógica de Programação, ou possuam

conhecimentos equivalentes.

Conteúdo Programático do Curso

Page 6: Sumário - sng.com.br§ão-C-.Net... · C# .Net Developer Lógica de Programação Pré-requisito do Curso Para que os alunos possam obter um bom aproveitamento deste curso de Introdução

C# .Net Developer

Curso de SQL - Introdução ao SQL Server 2014

- Banco de dados relacional.

- Design do banco de dados: Modelo descritivo, Modelo conceitual, Modelo lógico,

Modelo físico.

- Arquitetura cliente / servidor

- As linguagens SQL e T-SQL

- SQL Server: Componentes, Objetos de banco de dados (Tabelas, Índices,

CONSTRAINT, VIEW (Visão), PROCEDURE (Procedimento Armazenado), FUNCTION

(Função), TRIGGER (Gatilho)).

- Ferramentas de gerenciamento.

- SQL Server Management Studio (SSMS): Inicializando o SSMS, Interface, Executando

um comando, Salvando scripts.

Curso de SQL - Criando um banco de dados

- Introdução.

- CREATE DATABASE.

- CREATE TABLE.

- Tipos de dados: Numéricos exatos, Numéricos aproximados, Data e hora, Strings de

caracteres ANSI, Strings de caracteres Unicode, Strings binárias, Outros tipos de dados.

- Campo de autonumeração (IDENTITY).

- Constraints: Nulabilidade, Tipos de constraints (PRIMARY KEY (chave primária),

UNIQUE, CHECK, DEFAULT, FOREIGN KEY (chave estrangeira)); Criando constraints

(Criando constraints com CREATE TABLE, Criando constraints com ALTER TABLE,

Criando constraints graficamente).

- Normalização de dados: Regras de normalização.

- Índices: Criando índices (Excluindo índices).

Curso de SQL - Inserção de dados

- Constantes.

- Inserindo dados: INSERT posicional, INSERT declarativo.

- Utilizando TOP em uma instrução INSERT.

- OUTPUT: OUTPUT em uma instrução INSERT.

Curso de SQL - Consultando dados

- Introdução.

Page 7: Sumário - sng.com.br§ão-C-.Net... · C# .Net Developer Lógica de Programação Pré-requisito do Curso Para que os alunos possam obter um bom aproveitamento deste curso de Introdução

C# .Net Developer

- SELECT: Consultando todas as colunas, Consultando colunas específicas, Redefinindo

os identificadores de coluna com uso de alias.

- Ordenando dados: Retornando linhas na ordem ascendente, Retornando linhas na

ordem descendente, Ordenando por nome, alias ou posição, ORDER BY com TOP,

ORDER BY com TOP WITH TIES.

- Filtrando consultas.

- Operadores relacionais.

- Operadores lógicos.

- Consultando intervalos com BETWEEN.

- Consulta com base em caracteres.

- Consultando valores pertencentes ou não a uma lista de elementos.

- Lidando com valores nulos.

- Substituindo valores nulos: ISNULL, COALESCE.

- Manipulando campos do tipo datetime.

- Alterando a configuração de idioma a partir do SSMS.

Curso de SQL - Atualizando e excluindo dados

- Introdução.

- UPDATE: Alterando dados de uma coluna, Alterando dados de diversas colunas,

Utilizando TOP em uma instrução UPDATE.

- DELETE: Excluindo todas as linhas de uma tabela, Utilizando TOP em uma instrução

DELETE.

- OUTPUT para DELETE e UPDATE.

- Transações: Transações explícitas.

Curso de SQL - Associando tabelas

- Introdução.

- INNER JOIN.

- OUTER JOIN.

- CROSS JOIN.

Curso de SQL - Consultas com subqueries

- Introdução.

- Principais características das subqueries.

Page 8: Sumário - sng.com.br§ão-C-.Net... · C# .Net Developer Lógica de Programação Pré-requisito do Curso Para que os alunos possam obter um bom aproveitamento deste curso de Introdução

C# .Net Developer

- Subqueries introduzidas com IN e NOT IN.

- Subqueries introduzidas com sinal de igualdade (=).

- Subqueries correlacionadas: Subqueries correlacionadas com EXISTS.

- Diferenças entre subqueries e associações.

- Diferenças entre subqueries e tabelas temporárias.

Curso de SQL - Atualizando e excluindo dados em associações e subqueries

- UPDATE com subqueries.

- DELETE com subqueries.

- UPDATE com JOIN.

- DELETE com JOIN.

Curso de SQL - Agrupando dados

- Introdução.

- Funções de agregação: Tipos de função de agregação.

- GROUP BY: Utilizando ALL, Utilizando HAVING, Utilizando WITH ROLLUP, Utilizando

WITH CUBE.

Curso de SQL - Comandos Adicionais

- Funções de cadeia de caracteres.

- Função CASE.

- UNION: Utilizando UNION ALL.

- EXCEPT e INTERSECT.

C# - Módulo I

Pré-requisito do Curso

Para que os alunos possam obter um bom aproveitamento do curso C# 2013 - Fundamentos, é

imprescindível que eles tenham participado dos nossos cursos de Introdução à Lógica de

Programação, SQL 2014 - Módulo I ou MySQL - Módulo I, ou possuam conhecimentos

equivalentes.

Conteúdo Programático do Curso

Curso de C# - Introdução ao Visual Studio e C#

- Introdução.

- A linguagem C#.

- Plataforma .NET.

Page 9: Sumário - sng.com.br§ão-C-.Net... · C# .Net Developer Lógica de Programação Pré-requisito do Curso Para que os alunos possam obter um bom aproveitamento deste curso de Introdução

C# .Net Developer

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

Curso de C# - Formulários

- Introdução.

- Criando uma interface: Formulário de inicialização.

- Conceitos importantes: Controles, Objetos, Propriedades, Procedures de evento, Métodos.

- Controles de formulário.

- Resumo dos principais controles e suas propriedades: Label e LinkLabel (Propriedades dos

controles Label e LinkLabel); TextBox e RichTextBox (Propriedades dos controles TextBox e

RichTextBox, Eventos do controle TextBox); Button (Propriedades do controle Button, Evento

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

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

- Caixas de diálogo padrão.

Curso de C# - Instruções, tipos de dados, variáveis e operadores

- Introdução.

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

Curso de C# - Instruções de decisão

- Introdução.

- Instruções de decisão: If / else, Switch / case.

Page 10: Sumário - sng.com.br§ão-C-.Net... · C# .Net Developer Lógica de Programação Pré-requisito do Curso Para que os alunos possam obter um bom aproveitamento deste curso de Introdução

C# .Net Developer

Curso de C# - Instruções de repetição

- Introdução.

- Instruções de repetição ou iteração: While, Do / while, For, Break, Continue, Foreach.

Curso de C# - Tratamento de exceções

- Introdução.

- 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 / Catch: A classe Exception e suas derivadas (Propriedades da classe Exception); Throw,

Finally.

Curso de C# - Manipulando arquivos de texto

- Introdução.

- StreamWriter.

- StreamReader.

Curso de C# - Arrays

- Introdução.

- 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[]).

Curso de C# - Coleções

- Introdução.

- Diferenças entre coleções e arrays.

- ArrayList.

- Stack.

- Queue.

- List.

- Inicializadores de List.

- Hashtable.

Curso de C# - Introdução à orientação a objetos

- Introdução.

- Objeto: Atributos, Métodos, Mensagens.

- Classe: Instanciação.

Page 11: Sumário - sng.com.br§ão-C-.Net... · C# .Net Developer Lógica de Programação Pré-requisito do Curso Para que os alunos possam obter um bom aproveitamento deste curso de Introdução

C# .Net Developer

- Encapsulamento.

- Herança.

- Polimorfismo.

Curso de C# - Estrutura da linguagem

- Introdução.

- Namespaces: Uso de namespaces e assemblies.

- Classes: Inicialização dos atributos de uma classe, Objetos e instanciação, Encapsulamento e

acesso.

- Propriedades: Restrições.

- Modificador static: Membros estáticos.

- Métodos: Métodos sobrecarregados, Métodos estáticos, Métodos de extensão, Método

construtor.

- Eventos.

- 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 (Herdando um formulário por

meio de código, Herdando um formulário através da caixa de diálogo Inheritance Picker);

Alterando a aparência de um formulário base.

- Tipos de classes: Classe abstrata, Classe selada, Classe estática.

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

Curso de C# - Tipos por valor e por referência

- Introdução.

- Tipos por valor.

- Tipos por referência.

- Parâmetro ref e parâmetro out.

- Parâmetros opcionais e argumentos nomeados: Definindo um parâmetro opcional.

Curso de C# - Garbage Collector e gerenciamento de recursos

- Introdução.

Page 12: Sumário - sng.com.br§ão-C-.Net... · C# .Net Developer Lógica de Programação Pré-requisito do Curso Para que os alunos possam obter um bom aproveitamento deste curso de Introdução

C# .Net Developer

- Tempo de vida dos objetos.

- Garbage Collector (coletor de lixo): Funcionamento do coletor de lixo, Destrutores.

- Gerenciamento de recursos: Descarte seguro, using, Dispose, Classe GC.

Curso de C# - Gerando setup de instalação

- Introdução.

- Instalação do InstallShield LE.

- Usando o InstallShield.

Advanced

C# - Módulo II

Pré-requisito do Curso

Para que os alunos possam obter um bom aproveitamento do curso C# 2013 - Acesso a Dados,

é imprescindível que eles tenham participado do nosso curso C# 2013 - Fundamentos, ou

possuam conhecimentos equivalentes.

Conteúdo Programático do Curso

Curso de C# - ADO.NET - Visão geral

- Introdução.

- Manipulando bancos de dados pela janela Server Explorer.

- ADO.NET.

- Data Provider.

- Utilizando os recursos do ADO.NET: Recuperando a Connection String, Instrução SELECT

(Passando parâmetros, Utilizando Stored Procedures); Instrução INSERT, Instrução DELETE,

Instrução UPDATE.

- Utilizando transações.

Curso de C# - Trabalhando com DataSet

- Introdução

- DataSet: DataSet e Stored Procedures (Passando parâmetros); CommandBuilder, DataSet

Tipado, DataSet e XML

- Componentes vinculáveis: DataSource

Curso de C# - LINQ

- Introdução

- Principais vantagens da LINQ

- LINQ em aplicativos C#: LINQ to Array, LINQ to IO, LINQ to XML, LINQ to DataSet, LINQ to

SQL, LINQ to Entities

Page 13: Sumário - sng.com.br§ão-C-.Net... · C# .Net Developer Lógica de Programação Pré-requisito do Curso Para que os alunos possam obter um bom aproveitamento deste curso de Introdução

C# .Net Developer

Curso de C# - Componentes personalizados

- Introdução.

- Componentes de código: Criando um projeto Class Library.

- Componentes visuais: Criando um projeto Windows Forms Control Library.

Curso de C# - Web Service

- Introdução.

- Infraestrutura de um Web Service.

- Descoberta de Web Services.

- Protocolo SOAP.

- Criando um Web Service.

- Executando o Web Service.

- Testando o Web Service.

- Consumindo o Web Service.

Curso de C# - Report Viewer

- Introdução.

- A ferramenta Report Viewer.

- Gerando relatórios.

Curso de C# - Acessando o MySQL

- Introdução.

- MySQL: Exemplo.

Curso de C# - Apêndice - XML

- Introdução.

- Principais regras.

- Exemplo.

C# - Módulo III

Pré-requisito do Curso

Para que os alunos possam obter um bom aproveitamento deste curso de C# 2013 - Recursos

Avançados, é imprescindível que eles tenham participado do nosso curso C# 2013 - Acesso a

Dados, ou possuam conhecimentos equivalentes.

Conteúdo Programático do Curso

Curso de C# - Windows Service

- Windows Service.

Page 14: Sumário - sng.com.br§ão-C-.Net... · C# .Net Developer Lógica de Programação Pré-requisito do Curso Para que os alunos possam obter um bom aproveitamento deste curso de Introdução

C# .Net Developer

- Construindo um Windows Service.

- Instalando um Windows Service.

- Desinstalando um Windows Service.

Curso de C# - WCF

- WCF: Componentes WCF (EndPoints, Canais, Behaviors, Mensagens).

- O ASP.NET e a hospedagem do WCF: Modo side-by-side, Modo de compatibilidade.

- Trabalhando com serviços WCF: Criando serviços do WCF, Criando clientes do WCF.

Curso de C# - Threads e tasks

- Threads: Criando threads.

- Tasks: Criando tasks.

Curso de C# - Genéricos

- Utilização dos genéricos: Tipos 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.

Curso de C# - Delegates e eventos

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

Curso de C# - Action, Predicate e Function

- Action.

- Predicate.

- Function.

Curso de C# - Reflection

- Trabalhando com Reflection.

Curso de C# - Indexadores

- Indexadores.

- Indexadores e propriedades.

- Indexadores e arrays.

- Método de acesso dos indexadores.

- Indexadores em interfaces.

Page 15: Sumário - sng.com.br§ão-C-.Net... · C# .Net Developer Lógica de Programação Pré-requisito do Curso Para que os alunos possam obter um bom aproveitamento deste curso de Introdução

C# .Net Developer

Curso de C# - Sobrecarga de operadores

- Sobrecarregando operadores.

Curso de C# - Acesso à API do Windows

- Windows DLL: Arredondando as bordas do formulário, Utilizando algumas funções de API.

Curso de C# - Integração com Office

- Microsoft.Office.Interop: Lendo dados do Excel, Escrevendo dados no Excel, Manipulando o

Word.

Curso de C# - WPF

- XAML.

SQL - Módulo II

Pré-requisito do Curso

Para que os alunos possam obter um bom aproveitamento do curso SQL 2014 - Módulo II, é

imprescindível que eles tenham participado do nosso curso SQL 2014 - Módulo I, ou possuam

conhecimentos equivalentes.

Conteúdo Programático do Curso

Curso de SQL - Conceitos básicos

- Introdução.

- Arquitetura física.

- Modelos de armazenamento: Modelo OLTP, Modelo OLAP, Comparativo entre OLTP e OLAP.

- Bancos de dados: Bancos de dados do sistema (Master, TEMPDB, MODEL, MSDB, Resource);

Bancos de dados SNAPSHOT, Bancos de dados de usuários, Visualizando bancos de dados.

- Objetos de gerenciamento: Metadados, Catálogos (Catálogos do sistema, Catálogos do banco

de dados, Procedures que retornam metadados, Funções que retornam metadados).

- Grupos de comandos T-SQL.

- Referenciando objetos do SQL Server.

Curso de SQL - Comandos adicionais

- SELECT.

- IIF/CHOOSE.

- LAG e LEAD.

- Paginação (FETCH e OFFSET).

- Funções úteis para campos IDENTITY.

- MERGE: OUTPUT em uma instrução MERGE.

- Consultas cruzadas: PIVOT ( ), UNPIVOT( ).

Page 16: Sumário - sng.com.br§ão-C-.Net... · C# .Net Developer Lógica de Programação Pré-requisito do Curso Para que os alunos possam obter um bom aproveitamento deste curso de Introdução

C# .Net Developer

- Common Table Expressions (CTE): CTE Recursiva.

Curso de SQL - Opções de definição de tabelas

- Introdução.

- Tipos de dados nativos (Built-in).

- Tipos de dados definidos pelo usuário: CREATE TYPE, DROP TYPE.

- CREATE RULE: sp_bindrule, sp_unbindrule.

- CREATE DEFAULT: sp_bindefault, sp_unbindefault.

- Tabelas do sistema: Tabela systypes, Tabela sysobjects, Tabela syscomments.

- Trabalhando com UDDT.

- Sequências.

- Sinônimos.

Curso de SQL - Opções avançadas

- Introdução.

- Multiprogramação e concorrência: Bloqueios (Shared (S), Exclusive (X), Update (U), Intent (I),

Schema (Sch), Bulk Update (BU), Key-range); Granularidade, Problemas evitados pelos

bloqueios, Compatibilidade entre bloqueios, Customizando bloqueios, Customizando

bloqueios na seção, Lock dinâmico, Monitorando os bloqueios (Activity Monitor,

sys.dm_tran_locks, SQL Server Profiler, Reliability and Performance Monitor); Deadlocks,

Timeout.

- Acesso para recursos externos: Acessando bancos de dados via OLE DB.

- Exportando para XML.

Curso de SQL - Views

- Introdução: Vantagens oferecidas pelas views, Restrições, Tabela syscomments, Views de

catálogo.

- CREATE VIEW: Utilizando WITH ENCRYPTION, Utilizando WITH SCHEMABINDING, Utilizando

WITH CHECK OPTION.

- ALTER VIEW.

- DROP VIEW.

- Visualizando informações sobre views.

- Views atualizáveis.

- Retornando dados tabulares.

Curso de SQL - Introdução à programação

- Introdução.

- Variáveis: Atribuindo valores às variáveis.

Page 17: Sumário - sng.com.br§ão-C-.Net... · C# .Net Developer Lógica de Programação Pré-requisito do Curso Para que os alunos possam obter um bom aproveitamento deste curso de Introdução

C# .Net Developer

- Operadores: Operadores aritméticos, Operadores relacionais, Operadores lógicos,

Precedência.

- Controle de fluxo: BEGIN/END.

- IF/ELSE.

- WHILE: BREAK, CONTINUE, Exemplos, GOTO, RETURN, WAITFOR.

Curso de SQL - Funções

- Introdução.

- Funções e stored procedures.

- Funções escalares: Funções determinísticas e não determinísticas.

- Funções tabulares: Funções tabulares in-line, Funções tabulares com várias instruções.

- Funções nativas (built-in).

- Funções definidas pelo usuário: Funções escalares, Funções tabulares.

Curso de SQL - Stored procedures

- Introdução.

- Vantagens das stored procedures.

- Criando, alterando e excluindo stored procedures: Criando stored procedures

(Considerações, CREATE PROCEDURE); Alterando stored procedures, Excluindo stored

procedures.

- Declarando parâmetros de entrada (INPUT): Exemplos, Passagem de parâmetros posicional,

Passagem de parâmetros nominal.

- Retornando valores: PRINT, SELECT.

- Declarando parâmetros de saída (OUTPUT).

- Cursor.

- Depurando stored procedures: Parâmetros tabulares (table-valued).

- Recompilando stored procedures.

Curso de SQL - Tratamento de erros

- Introdução.

- Severidade de um erro.

- @@ERROR.

- TRY...CATCH: Funções para tratamento de erros.

- Trabalhando com mensagens de erro: sp_addmessage, RAISERROR, THROW.

- Exemplo de tratamento de erros.

Page 18: Sumário - sng.com.br§ão-C-.Net... · C# .Net Developer Lógica de Programação Pré-requisito do Curso Para que os alunos possam obter um bom aproveitamento deste curso de Introdução

C# .Net Developer

Curso de SQL - Triggers

- Introdução.

- Definição de triggers: Diferenças entre triggers e constraints.

- Triggers DML: Tabelas INSERTED e DELETED, Triggers de inclusão, Triggers de exclusão,

Trigger de alteração, Trigger INSTEAD OF.

- Triggers DDL: Criando triggers DDL.

- Visualizando triggers.

- Triggers aninhados: Habilitando e desabilitando triggers aninhados.

- Triggers recursivos.

- Alterando triggers.

- Desabilitando e excluindo triggers: DISABLE TRIGGER, ENABLE TRIGGER, DROP TRIGGER.

- Considerações sobre a utilização de triggers.

SQL - Módulo III

Pré-requisito do Curso

Para que os alunos possam obter um bom aproveitamento do curso SQL 2014 - Módulo III, é

imprescindível que eles tenham participado do nosso curso SQL 2014 - Módulo II, ou possuam

conhecimentos equivalentes.

Conteúdo Programático do Curso

Curso de SQL - Instalando o SQL Server

- Conceitos de banco de dados.

- Versões do SQL Server.

- Pré-requisitos mínimos para instalação.

- Antes de iniciar a instalação.

- Iniciando a instalação.

Curso de SQL - Instância e banco de dados

- Instância.

- Banco de dados.

- Banco de dados de Sistema.

- Grupo de arquivos - FILEGROUP: Tipos de grupos de arquivos, Recomendações para a divisão

de arquivos.

- Criando um banco de dados: Obtendo informações sobre o banco, Criando um banco de

dados.

- Arquivo de log.

Page 19: Sumário - sng.com.br§ão-C-.Net... · C# .Net Developer Lógica de Programação Pré-requisito do Curso Para que os alunos possam obter um bom aproveitamento deste curso de Introdução

C# .Net Developer

- Modificando um banco de dados: Exemplos.

- Página de Dados e Extensão.

- Configurações.

- Gerenciamento de memória.

Curso de SQL - Gerenciando tabelas e outros objetos

- Criando tabelas: Constraints, Tipos de dados SQL SERVER (DATATYPES), Tabelas regulares,

Tabelas temporárias locais, Tabelas temporárias globais, Tabelas baseadas em consultas,

Tabelas particionadas, Tabelas com compressão, Tabelas baseadas em arquivos (FileTable).

- Visões: Criação de uma visão, Alterando a visão, Visões indexadas.

- Criando sequências.

- Criando sinônimos.

- Criando tipos.

Curso de SQL - Índices

- Índices: Estruturas de índices do SQL Server, Índice Clustered, Índice NonClustered, Índice

Unique, Índice composto, Índices comprimidos, Índices particionados, Pilhas.

- Determinando a criação de um índice: Criando índices, Criando índices com comando,

Criando índices graficamente.

- Manutenção de índices: Obtendo informações sobre os índices, Obtendo informações sobre

estatísticas.

- O otimizador e o plano de execução: Exemplo de saída de um plano de execução, Saídas do

plano de execução, Operadores lógicos e físicos, Sobrepondo o otimizador.

- Índices Full-Text: Full Population, Change Tracking Based Population, Incremental Timestamp-

Based Population, Criando um catálogo FULL-TEXT.

- Criando um índice FULL-TEXT: Pesquisando em colunas FULL-TEXT.

Curso de SQL - Gerenciando a recuperação de dados

- Planejando o Backup/Restore.

- Roles para execução de backup.

- Mídia para armazenar backups.

- Devices de backup: Backup set, media set, media family, initial media, continuation media,

Usando múltiplos backup devices.

- Atividades que não podem ser executadas durante o processo de backup.

- Modo de recuperação: Modelo de recuperação completo (FULL), Modelo de recuperação

BULKED-LOGGED, Modelo de recuperação simples (SIMPLE).

- Modalidades de backups: Backup físico frio, Backup físico quente.

Page 20: Sumário - sng.com.br§ão-C-.Net... · C# .Net Developer Lógica de Programação Pré-requisito do Curso Para que os alunos possam obter um bom aproveitamento deste curso de Introdução

C# .Net Developer

- Realizando backups (backup quente): Backup completo, Backup de log, Backup parcial de

arquivo e de grupo de arquivo.

- Backup utilizando ambiente gráfico.

- Restauração de um backup: Restauração completa de banco de dados, Restauração de grupo

de arquivos ou de arquivos de banco de dados, Restauração de log de banco de dados,

Restauração de página de banco de dados, Restauração de bancos de dados de sistema

(MSDB).

- Restauração utilizando ambiente gráfico.

- Anexando e desanexando um banco de dados.

Curso de SQL - Transferência e manipulação de dados

- Exportando e importando dados.

- Ferramenta de transformação e cópia de dados: Bulk Copy Program (BCP), Bulk Insert.

Curso de SQL - Segurança de dados

- Login e usuário.

- Principals e securables: Server Securables - Endpoints, Server Securables - LOGINS, Criando

LOGINS, Criando usuários, LOGINS DEFAULT.

- Gerenciando acesso à instância.

- Gerenciando acesso aos bancos de dados.

- Grupos de permissões criados pelo usuário.

- Grupos de permissões criados para aplicações.

- Permissionamento: GRANT, DENY, REVOKE.

- Schema.

- Credenciais.

Curso de SQL - Automação de tarefas, alertas e operadores

- Conta do SQL Server Agent.

- Configurando o envio de e-mails através do SQL Server.

- Configurando tarefas (Jobs).

- Configurando operadores (Operators).

- Configurando alertas (Alerts).

- Configurando múltiplos SQL Server Agents utilizando centralização.

- Fazendo cópia de todas as tarefas.

- Solução de problemas (Troubleshooting).

Curso de SQL - Replicação e distribuição de dados

Page 21: Sumário - sng.com.br§ão-C-.Net... · C# .Net Developer Lógica de Programação Pré-requisito do Curso Para que os alunos possam obter um bom aproveitamento deste curso de Introdução

C# .Net Developer

- Transação distribuída.

- Replicação: Síncrona unidirecional, Síncrona bidirecional, Assíncrona unidirecional,

Assíncrona bidirecional.

- Escolhendo a estratégia para deposição de dados.

- Replicação de dados no SQL Server: Metáfora da replicação, Publicações e artigos (Filtrando

dados).

- Tipos de assinaturas.

- Agentes de replicação.

- Tipos de publicação: Snapshot Publication, Transactional Publication, Merge Publication,

Resolução de conflitos.

- Cenário de replicação: Cenário de replicação cliente/servidor, Cenário de replicação entre

servidores.

- Restrições de replicação.

Curso de SQL - Gerenciando um banco de dados

- Auditoria: Auditoria de objetos (Gatilhos, AUDIT DATABASE); Auditoria de segurança.

- Checklist de atividades de um DBA: Atividades diárias, Atividades semanais, Atividades

mensais.

- Revisão da conectividade do ambiente.

- Monitoração do ambiente.

Curso de SQL - Monitorando e ajustando a performance do SQL Server

- Considerações para uma boa performance.

- Fatores que afetam o tempo de resposta: O que fazer para diminuir o tempo de resposta.

- Planejando o ajuste de performance: Situação atual do sistema e objetivos a serem

alcançados.

- Ajustando a performance de uma aplicação.

- Ferramentas de monitoramento: Windows System Monitor (Contadores mais relevantes,

Pontos de atenção); SQL Profiler (Broker, Cursor, CLR, Database, Deprecation, Errors and

Warnings, Full Text, Locks, Objects, OLE DB, Performance, Security Audit, Stored Procedures,

Transactions, TSQL); Transact SQL (Procedimentos (Stored Procedures), DBCC).

Curso de SQL - Alta disponibilidade

- Log Shipping.

- Database Mirroring.

- Always ON - SQL 2014: Arquitetura Windows Server Failover Cluster e Always ON SQL Server

2014.

Page 22: Sumário - sng.com.br§ão-C-.Net... · C# .Net Developer Lógica de Programação Pré-requisito do Curso Para que os alunos possam obter um bom aproveitamento deste curso de Introdução

C# .Net Developer

Professional

ASP.NET com C# - Módulo I

Pré-requisito do Curso

Para que os alunos possam obter um bom aproveitamento deste curso de ASP.NET 2013 com

C# - Fundamentos, é interessante que tenha conhecimentos básicos sobre C#.

Conteúdo Programático do Curso

Curso de ASP.NET - Conceitos básicos

- Introdução.

- Tipos de softwares.

- Arquitetura cliente-servidor: O servidor Web, O protocolo HTTP, Tecnologias utilizadas nas

páginas Web, A linguagem de marcação HTML, Linguagem CSS, Linguagem JavaScript (Noções

básicas, Estrutura, Funções, Variáveis); IIS.

- O IIS e o ASP.NET: Páginas ASP.NET, Criando um aplicativo, Execução de código no servidor,

Compilação de ASP.NET.

- Usando o ASP.NET.

- Web Forms: Projeto Web vs. Web site: Criando um Web site do tipo Web Forms (Estrutura de

um projeto Web Forms), Criando um Web site.

Curso de ASP.NET - Renderização e controles

- Introdução.

- A construção de UIs: O processo de renderização.

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

- MultiView.

Curso de ASP.NET - Estrutura e aparência do Web site

- Introdução.

- Aparência e funcionamento consistentes do Web site.

- Master Pages: Adição de uma Master Page a um Web site, Adicionando Web Form baseado

em Master Page em um projeto Web, Adicionando Web Form baseado em Master Page em

um Web site, Acessando objetos da Master Page.

- Folhas de estilo: CSS.

- Temas.

- Skins.

Curso de ASP.NET - Recursos de configuração

Page 23: Sumário - sng.com.br§ão-C-.Net... · C# .Net Developer Lógica de Programação Pré-requisito do Curso Para que os alunos possam obter um bom aproveitamento deste curso de Introdução

C# .Net Developer

- Introdução.

- Arquivos de configuração do Windows.

- Arquivos de configuração .NET: Machine.config, Web.config (Parâmetros do web.config,

Globalization, appSettings, connectionStrings); Web Site Administration Tool, Aplicando

configurações às aplicações ASP.NET.

- Configurações do ASP.NET no IIS.

Curso de ASP.NET - Gerenciamento do estado da sessão

- Introdução.

- Como funciona uma requisição HTTP.

- O estado da sessão no ASP.NET: Session.

- Cookies.

- ViewState.

- O controle Wizard.

Curso de ASP.NET - Detecção e depuração de erros

- Introdução.

- Rastreamento: Rastreamento de páginas, Informações do Trace, Rastreamento de aplicações

(Rastreamento em tempo de execução, TraceFinished).

- Depuração durante o desenvolvimento.

- Páginas de erros personalizadas.

Curso de ASP.NET - Acesso a dados ADO.NET

- Introdução.

- Providers.

- Principais classes de acesso a dados.

- Classes desconectadas.

- Conectando.

- Enviando comandos ao banco de dados.

- Lendo informações do banco: DbDataReader.

- DataSet.

- Web Control para exibir dados: visão geral: GridView, DetailsView, FormView, DataList,

ListView, Repeater, CheckBoxList, RadioButtonList, BulletedList, DropDownList, ListBox.

Curso de ASP.NET - Boas práticas em ASP.NET

- Introdução.

Page 24: Sumário - sng.com.br§ão-C-.Net... · C# .Net Developer Lógica de Programação Pré-requisito do Curso Para que os alunos possam obter um bom aproveitamento deste curso de Introdução

C# .Net Developer

- Web Controls: Use Literal no lugar de Label, Use HtmlEncoding, Associe a legenda com o

campo, Não use tabela para formulário, Use listas para menus.

- Performance: Desabilite o ViewState, Use o ViewState.

- Código: Separar funcionalidades (Separar por métodos, Separar por classes, Separar por

componente); Acesso a dados (String de conexão, Sempre fechar a conexão); DataReader,

DataSet e Generics.

Curso de ASP.NET - AJAX

- Introdução.

- Como funciona.

- AJAX com JavaScript.

- AJAX com jQuery: NuGet, Usando jQuery.

- Uso de AJAX com ASP.NET: Suporte no lado servidor.

- Exemplo de uso.

- AJAX Control Toolkit: Instalando o AJAX Control Toolkit pelo NuGet, Usando o AJAX Control

Toolkit (Exemplo de Extender: ConfirmButton, Exemplo de WebControl: TabContainer);

Exemplos.

ASP.NET com C# - Módulo II

Pré-requisito do Curso

Para que os alunos possam obter um bom aproveitamento deste curso de ASP.NET 2013 com

C# - Acesso a Dados, é imprescindível que eles tenham participado do nosso curso de ASP.NET

2013 com C# - Fundamentos, ou possuam conhecimentos equivalentes.

Conteúdo Programático do Curso

Curso de ASP.NET - Acesso a dados com ASP.NET

- Conceitos: Banco de dados, Base de dados, SGBD (Sistema Gerenciador de Banco de Dados),

Repositório de dados.

- Arquitetura ASP.NET.

- Opções de acesso a dados.

- Bancos de dados de exemplo: Northwind, Pubs, AdventureWorks.

- Exemplos SQL: Northwind, Pubs, AdventureWorks.

Curso de ASP.NET - ADO.NET

- Classes do ADO.NET: DbConnection, DbCommand, DbDataReader.

- Transação: DbTransaction.

- Dados desconectados: DataSet (DataTable).

- Melhores práticas.

Page 25: Sumário - sng.com.br§ão-C-.Net... · C# .Net Developer Lógica de Programação Pré-requisito do Curso Para que os alunos possam obter um bom aproveitamento deste curso de Introdução

C# .Net Developer

- Considerações sobre o uso das classes ADO.NET.

Curso de ASP.NET - 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.

Curso de ASP.NET - 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.

Curso de ASP.NET - Manipulando imagens

- Upload de imagens.

- Tratamento de imagens: Criando miniaturas (Thumbnails).

- Gravando imagens no banco de dados.

- Gravando imagens com ADO.NET.

- Exibindo imagens com um Handler.

- Gravando e exibindo imagens com Entity Framework.

- Northwind e as imagens gravadas no banco de dados.

- Vinculando imagens no GridView.

Curso de ASP.NET - Data Services: WCF

- Porque usar serviços.

- Tecnologias envolvidas.

- Conceitos iniciais sobre WCF: Criando um serviço WCF, Criando um cliente, Data Contract,

Criando um host.

Curso de ASP.NET - Serviços: Web API

- Introdução à Web API.

- REST na prática.

- Usando a Web API: Estrutura WEB.API, Criando um Serviço REST, Criando um Cliente REST.

Curso de ASP.NET - NoSQL

- Modelo relacional.

- NoSql.

- Bancos de dados NoSQL.

Page 26: Sumário - sng.com.br§ão-C-.Net... · C# .Net Developer Lógica de Programação Pré-requisito do Curso Para que os alunos possam obter um bom aproveitamento deste curso de Introdução

C# .Net Developer

- MongoDb: Instalando o servidor, Instalando o cliente, Visão geral, Conectando o banco,

Mapeando o Model Domain, CRUD: inserindo, alterando, excluindo e pesquisando (Inserindo

dados, Alterando dados, Excluindo dados), Usando a LINQ para obter dados em uma coleção,

Armazenando objetos complexos.

Curso de ASP.NET - Data Binding, Model Binding, interfaces e cache

- Data Binding.

- Paginação.

- DataBind Expressions.

- Cache.

ASP.NET com C# - Módulo III

Pré-requisito do Curso Para que os alunos possam obter um bom aproveitamento deste curso de ASP.NET 2013 com C# - Recursos Avançados, é imprescindível que eles tenham participado do nosso curso de ASP.NET 2013 com C# - Acesso a Dados, ou possuam conhecimentos equivalentes.

Conteúdo Programático do Curso Curso de ASP.NET - Otimizações - Bundle/Minification. - Bootstrap. - Modernizr. - FriendlyUrls. Curso de ASP.NET - Segurança - Autenticação. - História. - 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, Web Forms e Organizational Accounts. Curso de ASP.NET - SignalR - Web Sockets e outros protocolos. - Implementando uma comunicação SignalR. - JavaScript - criando o Proxy Hub. - Nome da função em JavaScript. - Escopo dos clientes. Curso de ASP.NET - Resources, Localization e Globalization - Culture. - Resources: Global Resources, Local Resources. - Resources via código. - Alterando a cultura via código. Curso de ASP.NET - Web Pages - Razor - Renderização de Web Pages utilizando o Razor: Instalando o Razor, Estrutura, Loops, Estruturas condicionais, Render e Layout, Caminho da requisição, Request e Form, Helpers, Database, Web Grid (Chart, WebImage, Crypto).

Page 27: Sumário - sng.com.br§ão-C-.Net... · C# .Net Developer Lógica de Programação Pré-requisito do Curso Para que os alunos possam obter um bom aproveitamento deste curso de Introdução

C# .Net Developer

Curso de ASP.NET - MVC - Parte 1 - Web Forms + MVC: Web Forms - História, ASP.NET MVC. - Estrutura dos arquivos MVC. - Routes. - Controller. - Views: ViewBag. - HtmlHelper. - Model e Views tipadas. - GET e POST. - Ciclo de requisição e resposta no MVC. Curso de ASP.NET - MVC - Parte 2 - 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. Curso de ASP.NET - Single Page App - Introdução ao knockout, MVVM e Observer: MVVM (Model-View-ViewModel), Biblioteca knockout, Observable, Observable Array. - O modelo SPA. - Executando o modelo SPA. Curso de ASP.NET - Testes unitários - Tipos de teste. - TDD (Test Driven Development). - Projeto de teste. - Classe e método de teste. - Teste de unidade nos modelos.