| Módulos (clique nos títulos para maiores detalhes) |
| • |
1. Visão geral do Microsoft .NET Framework |
| |
• Visão geral do Microsoft .NET Framework
• Visão geral de namespaces
Ao completar este módulo, o aluno será capaz de:
• Listar os principais elementos do .NET Framework. Isto inclui:
• Descrever o .NET Framework e seus componentes.
• Explicar o relacionamento entre a biblioteca de classes e namespaces do .NET Framework. |
| • |
2. Introdução ao ambiente de execução gerenciada |
| |
• Escrever uma aplicação .NET
• Compilar e executar uma aplicação .NET
Ao completar este módulo, o aluno será capaz de:
• Criar uma aplicação console simples em Visual Basic .NET.
• Explicar como o código é compilado e executado no ambiente gerenciado.
• Explicar o conceito de garbage collection. |
| • |
3. Trabalhando com componentes |
| |
• Uma introdução às principais tecnologias de desenvolvimento no.NET Framework
• Criar um componente simples com .NET Framework Component
• Criar um cliente concole simples
• Criar um cliente ASP.Net simples
Ao completar este módulo, o aluno será capaz de:
• Criar um componente .NET Framework simples em Visual Basic.
• Implementar tratamento estruturado de exceções.
• Criar uma aplicação console simples com .NET Framework que executa um componente.
• Criar uma aplicação .NET Framework simples utilizando a biblioteca Windows Forms.
• Criar uma página ASP.NET que utiliza um componente .NET Framework previamente desenvolvido. |
| • |
4. Distribuição e Versionamento |
| |
• Introdução ao desenvolvimento de aplicações
• Cenários de distribuição de aplicações
• Ferramentas e assuntos relacionados
Ao completar este módulo, o aluno será capaz de:
• Empacotar e distribuir aplicações componentizadas simples.
• Criação de "strong-named assemblies".
• Instalação e remoção de assemblies do global assembly cache.
• Configurando aplicações para controlar o vinculo baseado em dados de origem e versão de assemblies. |
| • |
5. Common Type System |
| |
• Introdução ao Common Type System
• Elementos do Common Type System
• Características de Orientação a Objetos
Ao completar este módulo, o aluno será capaz de:
• Descrever a diferença entre tipos por valor e por referência.
• Explicar o propósito de cada elemento no sistema de tipos, incluindo valoresm objetos e interfaces.
• Explicar como os conceitos de orientação a objetos como abstração, encapsulamento, herança e polimorfismo, são implementados no Common Type System. |
| • |
6. Trabalhando com tipos |
| |
• Funcionalidade da classe System.Object
• Construtores especializados
• Operações com tipos
• Interfaces
• Gerenciando tipos externos
Ao completar este módulo, o aluno será capaz de:
• Aplicação de atributos para controlar a visibilidade e herança em classes.
• Criar e utilizar interfaces que definam métodos e propriedades.
• Explicar como o mecanismo de boxing e unboxing funciona e quando ele ocorre.
• Utilizar operadores para determinar tipos em tempo de execução e como realizar conversões para diferentes tipos de dados.
• Explicar quais funcionalidades estão disponíveis para trabalhar com tipos não gerenciados como por exemplo tipos COM. |
| • |
7. Strings, Arrays e Collections |
| |
• Strings
• Terminologia - Collections
• NET Framework Arrays
• NET Framework Collections
Ao completar este módulo, o aluno será capaz de:
• Quebrando, formatando, manipulando e comparando strings.
• Usando as classes dos namespaces System.Array e System.Collections.
• Reforçando a segurança de tipos e performance de coleções utilizando coleções especializadas e classes de código específicas. |
| • |
8. Delegates e Eventos |
| |
• Delegates
• Multicast Delegates
• Eventos
• Quando utilizar delegates, eventos e interfaces
Ao completar este módulo, o aluno será capaz de:
• Uso de classes delegate para criar funções de callback com tipos seguros e métodos de tratamento de eventos.
• Uso da palavra chave Event para simplificar e aprimorar a implementação de classes que disparem eventos.
• Implementar eventos que estejam de acordo com as linhas guia do .NET Framework. |
| • |
9. Gerenciamento de memória e recursos |
| |
• Fundamentos de gerenciamento de memória
• Gerenciamento de recurso não-memória
• Gerenciamento implícito de recursos
• Gerenciamento explícito de recursos
• Otimização de garbage collection (coleta de lixo)
Ao completar este módulo, o aluno será capaz de:
• Descrever como garbage collection gerencia a objetos em memória.
• Gerenciando implicitamente recursos não em memória utilizando código de finalização.
• Gerenciando recurso não em memória explicitamente utilizando liberação deterministica de recursos controlada pelo cliente.
• Controlando o comportamento de garbage colletion de forma programada.
• Descrever características avançadas de garbage collection. |
| • |
10. Data Streams e Arquivos |
| |
• Streams
• Readers e Writers
• I/O Básico em arquivos
Ao completar este módulo, o aluno será capaz de:
• Usar objetos Stream para ler e escrever bytes em repositórios como strings e arquivos.
• Usar os objetos BinaryReader e BinaryWrite para ler e escrever tipos primitivos como valores binários.
• Usar os objetos StreamReader e StreamWriter para ler e gravar caractéres em um stream.
• Usar os objetos StringReader e StringWriter para ler e escrever caracteres em strings.
• Usar os objetos Directory e DirectoryInfo para criar, mover e listar diretórios e subdiretórios.
• Usar os objetos FileSystemWatcher para monitorar e reagir a mudanças no sistema de arquivos.
• Explicar as principais características do mecanismo de repositório isolado no .NET Framework. |
| • |
11. Acesso a Internet |
| |
• Cenários para aplicações Internet
• O modelo WebRequest e WebResponse
• Protocolos de aplicação
• Tratamento de erros
• Segurança
• Melhores práticas
Ao completar este módulo, o aluno será capaz de:
• Uso do modelo básico request/response para enviar e receber dados através da Internet.
• Uso das classes System.Net para comunicação com outras aplicações
• utilizando os protocolos Hypertext Transfer Protocol (HTTP), Transmission Control Protocol (TCP), User Datagram Protocol (UDP) e Socket Internet. |
| • |
12. Serialização |
| |
• Cenários para serialização
• Atributos de serialização
• Objeto Graph
• Processo de serialização com exemplo
• Exemplo de Desserialização
• Serialização personalizada com exemplo
• Questões de segurança
Ao completar este módulo, o aluno será capaz de:
• Escrever uma aplicação que serializa um objeto gráfico usando tanto um formato binário quanto o formato Simple Object Access Protocol (SOAP) XML. |
| • |
13. Remoting e Web Services |
| |
• Remoting
• Arquivos de configuração para remoting
• Web Services
Ao completar este módulo, o aluno será capaz de:
• Escrever e configurar aplicações distribuídas que usem.NET Remoting.
• Criar um Web Service utilizando Visual Studio .NET e ASP.NET.
• Consumir um Web Service utilizando a ferramenta Web Services Description Language (Wsdl.exe). |