2373- Programming with Microsoft Visual Basic .NET

Valor:

Pré-requisitos
Experiência em desenvolvimento de aplicações com Visual Basic 4.0 ou posterior

Conteúdo Programático
Módulo 1 - Visão Geral da Plataforma Microsoft .NET
Visão Geral
O Que É A Plataforma .NET da Microsoft?
O Que É O .NET Framework?
Visão Geral do .NET Framework
Benefícios do .NET Framework
As Linguagens em .NET Framework
O Que São Componentes do .NET Framework?
Componentes do .NET Framework
Common Language Runtime
NET Framework Class Library
ADO .NET: Dados E XML
ASP .NET: Web Forms And Services
Interface do Usuário
Aperfeiçoamentos do Visual Basic .NET
Perguntas de Revisão

Módulo 2 - Recursos do Ambiente de Desenvolvimento
Visão Geral
Descrevendo O IDE
Criando Projetos no Visual Basic .NET
Modelos de Projeto
Analisando Estruturas de Projeto
O Que São Assemblies?
Configurando Referências de Projeto
O Que São Namespaces?
Criando Namespaces
Importando Namespaces
Configurando As Propriedades de Um Projeto
Demonstração: Criando Um Projeto em Visual Basic .NET
Utilizando Recursos de Ambientes de Desenvolvimento
Utilizando O Solution Explorer
Utilizando O Server Explorer
Utilizando O Object Browser
Utilizando A Task List
Utilizando O Dynamic Help
Utilizando Os Recursos XML
Gravando E Utilizando Macros
Demonstração: Utilizando O Visual Studio .NET IDE
Depurando Aplicações
Configurando Breakpoints
Depurando Código
Utilizando A Janela Command
Demonstração: Depurando Um Projeto
Compilando no Visual Basic .NET
Localizando Erros de Sintaxe
Opções de Compilação
Lab A - Explorando O Ambiente de Desenvolvimento
Perguntas de Revisão

Módulo 3 - Inovações na Linguagem E Sintaxe
Visão Geral
Tipos de Dados
Common Type System
Comparando Variáveis do Tipo Valor E do Tipo Referência
Novos Tipos de Dados
Modificações nos Tipos de Dados Existentes
Utilizando O CType para Converter Tipos de Dados
Utilizando Variáveis
Declarando E Inicializando Variáveis e Arrays
Declarando Múltiplas Variáveis
Escopo de Variável
Criando Estruturas de Dados
Opções do Compilador
Operadores de Atribuição
Demonstração: Utilizando Variáveis E Estruturas de Dados
Funções; Sub-rotinas E Propriedades
Denominando Funções de Sub-Rotinas
Transmitindo Argumentos ByRef E ByVal
Argumentos Opcionais
Função Estática E Subestática
Retornando Valores de Funções
Utilizando Propriedades Padrão
Tratamento de Exceção
Tratamento de Exceção Estruturado
Try...Catch...Finally
Utilizando Try...Catch...Finally
Classe System.Exception
Filtrando Exceções
Disparando Exceções
Demostração: Tratamento de Exceção Estruturado
Lab A - Trabalhando com Variáveis E Rotina
Lab B - Implementando O Tratamento de Exceções Estruturado
Perguntas de Revisão

Módulo 4 - Projeto Orientado a Objeto para O Visual Basic .NET
Visão Geral
Designando Classes
Diagramas de Caso de Uso
Exemplo de Diagrama de Caso de Uso
Descrições de Caso de Uso
Estendendo Casos de Uso
Convertendo Caso de Uso em Classes
Prática: Derivando Classes de Casos de Uso
Conceito de Programação Orientada a Objeto
Comparando Classes com Objetos
Encapsulamento
Abstração
Associação
Agregação
Atributos e Operações
Conceitos Avançados de Programação Orientados a Objetos
Herança
Interfaces
Polimorfismo
Usando O Microsoft Visio
Visão Geral do Visio
Diagramas de Caso de Uso
Demonstraçõ: Criando Diagramas de Caso de Uso
Diagramas de Classe
Criando Diagramas de Classe
Demonstração: Criando Diagramas de Classe
Lab A - Criando Diagramas de Classe de Uso para Casos de Uso
Perguntas de Revisão

Módulo 5 - Programação Orientada a Objeto no Visual Basic .NET
Visão Geral
Definindo Classes
Procedimento para Definir Uma Classe
Utilizando Modificadores de Acesso
Declarando Métodos
Declarando Propriedades
Utilizando Atributos
Sobrecarregando Métodos
Utilizando Construtores
Utilizando "Destrutores"
Criando E Destruindo Objetos
Instanciando E Inicializando Objetos
Garbage Collection
Utilizando O Método Dispose
Demonstração: Criando Classes
Herança
O Que É Herança?
Overriding E Overloading
Exemplo de Herança
Shadowing
Utilizando A Palavra-Chave MyBase
Utilizando A Palavra-Chave MyClass
Demonstração: Herança
Interfaces
Definindo Interfaces
Obtendo O Polimorfismo
Demonstração: Interfaces E Polimorfismo
Trabalhando com Classes
Utilizando Membros de Dados Compartilhados
Utilizando Métodos de Classe
Manipulação de Eventos
Demonstração: Manipulando Eventos
O Que São Delegates?
Utilizando Delegates
Comparando Classes com Estruturas
Lab A - Criando A Classe Customer
Lab B - Herdando A Classe Package
Perguntas de Revisão

Módulo 6 - Utilizando Windows Forms
Visão Geral
Por Que Utilizar Windows Forms?
Estrutura do Windows Forms
Hierarquia de Classe Windows Forms
Utilizando A Classe Windows.Forms.Application
Examinando O Código: Windows Forms
Utilizando Windows Forms
Utilizando Propriedades do Form
Utilizando Métodos de Forms
Utilizando Eventos de Forms
Manipulando Eventos
Prática: Utilizando Eventos de Forms
Criando Forms MDI
Utilizando Caixas de Diálogo Padrão
Demonstração: Manipulando Os Windows Forms
Utilizando Controles
Novos Controles
Utilizando As Propriedades de Controle
Utilizando Métodos de Controle
Criando Menus
Fornecendo Ajuda ao Usuário
Demonstração: Utilizando Controles
Implementando a Função Drag-and-Drop
Demonstração: Implementando Funcionalidade Drag-and-Drop
Herança de Windows Forms
Por Que Herdar de um Form?
Criando Um Form Base
Criando Um Form Derivado
Modificando O Form Base
Demonstração: Utilizando Herança de Windows Forms
Lab A - Criando O Form Customer
Perguntas de Revisão

Módulo 7 - Inovações na Linguagem E Sintaxe
Visão Geral
Introdução ao ASP.NET
Visão Geral do ASP.NET
Utilizando Objetos Response e Request
Mantendo o Estado do Lado do Cliente
Mantendo o Estado do Lado do Servidor
Gerenciando uma Aplicação ASP.NET
Visão Geral da Segurança ASP .NET
Utilizando Eventos Globais com o Global.asax
Criando Aplicações de Form da Web
Estrutura de Web Forms
Utilizando HTML Controls
Vantagens dos Web Server Controls
Utilizando Web Server Controls
Manipulando Eventos
Demonstração: Criando Web Forms
Elaborando Web Services
O Que São Web Services
Criando Um Web Service
Habilitando O Web Service Discovery
Implantando E Publicando Um Web Service
Demonstração: Criando Um Web Service
Utilizando Web Services
Explorando O Web Services Chamando Um Web Service A Partir de Um Navegador
Chamando Um Web Service A Partir de Um Cliente
Demonstração: Utilizando Um Web Service
Multimídia: Como Os Web Services Funcionam
Lab A - Criando Web Forms de Logon Customer
Lab B - Criando E Utilizando O Web Service CustomerService
Perguntas de revisão

Módulo 8 - Utilizando o ADO .NET
Visão Geral
Visão Geral do ADO .NET
Introdução ao ADO .NET
Benefícios do ADO .NET
Provedores de Dados .NET
Utilizando o Objeto Connection
Utilizando o Objeto Command
Utilizando um Objeto Command com Stored Procedures
Utilizando o Objeto DataReader
Utilizando o Objeto DataAdapter
Demonstração: Recuperando Dados com o ADO.NET
Objeto DataSet
Dados Desconectados
DataSet
Populando DataSets
Utilizando Relacionamentos em DataSets
Utilizando Restrições
Atualizando Dados em um DataSet
Atualizando os Dados na Fonte
Prática: Utilizando DataSets
Designers de Dados e Vinculação de Dados
Criando DataSets
Data Form Wizard
Demonstração: Utilizando Data Form Wizard
Vinculando Dados no Windows Forms
Vinculação de Dados em Web Forms
Integração com XML
Por Que Utilizar Schemas?
Descrevendo Estrutura XML
Criando Schemas
Utilizando Schemas e Dados XML no ADO.NET
Documentos DataSets e XML
Demonstração: Utilizando o Schema XML
Lab A - Criando Aplicações que Usam o ADO.NET
Perguntas de Revisão

Módulo 9 - Desenvolvendo Componentes no Visual Basic .NET
Visão Geral
Visão Geral de Componentes
Tipos de Componentes
Utilizando Módulos como Componentes
Utilizando Componentes Classe
Utilizando Componentes em Aplicações Cliente Não Gerenciadas
Visão Geral do .NET Remoting
Criando Serviced Components
Hospedando Componentes no Component Services
Utilizando Transações
Utilizando o ObjectPooling
Utilizando uma String de Construção
Usando Segurança
Utilizando Outros Component Services
Configurando Assemblies para o Component Services
Demonstração: Criando um Serviced Component
Criando Classes de Componente
Arquitetura de uma Classe de Componente
Criando uma Classe de Componente
Demonstração: Criando um Componente Stopwatch
Criando Controles de Windows Forms
Herdando Classes UserControl
Herdando um Controle Windows Forms
Fornecendo Atributos de Controle
Demonstração: Criando um Textbox Aprimorado
Criando User Controls de Web Forms
Estendendo Controles Existentes
Criando Web Controls
Demonstração: Criando User controls de Web Forms
Threading
O que é uma Thread?
Vantagens do Multithreading
Criando Threads
Utilizando a Thread
Quando Utilizar a Thread?
Demonstração: Utilizando a Sentença SyncLock
Lab A - Criando um Componente
Lab B - Criando um user control de Web Form
Perguntas de Revisão

Módulo 10 - Implantando Aplicações
Visão Geral
Descrevendo Assemblies
Visão Geral de Assemblies
Benefícios de Assemblies de Nomes Fortes
Criando Assemblies com Nome Forte
Adaptando Versões de Assemblies de Nomes Fortes
Utilizando o Global Assembly Cache
Selecionando uma Estratégia de Implantação
Visão Geral da Implantação
Copiando Projetos
Implantando Projetos
Tipos de Projetos de Implantação
Implantando Aplicações
Criando um Projeto Módulo Merge
Criando um Projeto de Setup
Usando Os Editores
Criando Componentes de Instalação
Implantando a Aplicação
Demonstração: Implantando uma Aplicação Baseada na Web
Lab A - Empacotando um Assembly de componente
Lab B - Aplicação baseada em Windows
Perguntas de Revisão

Módulo 11 - Atualizando para o Visual Basic .NET
Visão Geral
Decidindo Atualizar ou Não
Vantagens Adquiridas
Custo Envolvido
Facilidade de Atualização
Opções para Atualização
Reescrita Completa
Atualização Completa
Atualização Parcial
Recomendações
Fazendo uma Atualização
Preparando a Atualização
Utilizando o Upgrade Wizard
Resultados do Upgrade Wizard
Finalizando a Atualização
Demonstração: Utilizando o Upgrade Wizard
Perguntas de Revisão