|
| Introdução | |
| Público-alvo | |
| Na conclusão do curso | |
| Pré-requisitos | |
| Descrição do curso | |
| Faça este treinamento |
Este curso de cinco dias ministrador por instrutor permite que desenvolvedores que estejam migrando de uma linguagem de desenvolvimento diferente, uma versão anterior do Visual Basic .NET ou do Visual C#, ou que tenham concluído o treinamento inicial com o Microsoft Visual Studio 2005, obtenham orientações detalhadas sobre a programação com o Microsoft .NET Framework versões 2.0 e 3.0 com Visual Studio 2005.
Este curso destina-se a desenvolvedores com experiência profissional em programação em C, C++, versões anteriores do Visual Basic .NET ou Visual C#, Java ou outra linguagem de programação e que planejam usar o Visual Studio 2005 para desenvolver soluções empresariais.
Depois de concluírem este curso, os alunos serão capazes de:
| • | Descrever o .NET Framework. |
| • | Criar aplicativos com o Visual Studio 2005. |
| • | Descrever os recursos da linguagem e da sintaxe do Visual Basic .NET e do Visual C#. |
| • | Usar os recursos essenciais da programação orientada a objeto. |
| • | Usar os recursos avançados da programação orientada a objeto. |
| • | Explicar como funciona a segurança no .NET Framework. |
| • | Acessar dados usando ADO.NET. |
| • | Compilar aplicativos Windows Presentation Foundation. |
| • | Descrever aplicativos distribuídos e criá-los com o Windows Communication Foundation. |
| • | Monitorar aplicativos .NET Framework por meio de instrumentação. |
| • | Compilar, testar e implantar aplicativos Microsoft .NET Framework. |
| • | Interoperar com código não gerenciado (opcional). |
| • | Descrever design e desenvolvimento de software (opcional). |
Para participar deste curso, os alunos devem ter:
| • | Experiência profissional com programação em C, C++, versões anteriores do Visual Basic ou C#, Java ou outra linguagem de programação. |
| • | Familiaridade com a estratégia Microsoft .NET Framework conforme descrito na página do Microsoft .NET, no endereço http://www.microsoft.com/net. |
| • | Familiaridade com o .NET Framework versões 2.0 e 3.0 conforme descrito no site MSDN Developer Center, no endereço http://msdn.microsoft.com/netframework/programming/fundamentals/default.aspx. |
Módulo 1: Visão geral do Microsoft .NET Framework
Este módulo apresenta os principais recursos e componentes do Microsoft .NET Framework 2.0. O módulo também fornece uma visão geral das tecnologias do Microsoft .NET Framework versão 3.0 e descreve como elas se relacionam com a versão 2.0 do .NET Framework.
Lições
| • | Introdução ao .NET Framework |
| • | Tecnologias do NET Framework 3.0: |
Laboratório 1: (Não há laboratório para este módulo)
Depois de concluírem este módulo, os alunos serão capazes de:
| • | Descrever os principais recursos do .NET Framework. |
| • | Descrever as tecnologias do .NET Framework 3.0. |
Módulo 2: Criando aplicativos com o Visual Studio 2005.
Este módulo apresenta os principais recursos do ambiente de desenvolvimento integrado (IDE) do Visual Studio 2005 e descreve como criar e gerenciar soluções, projetos e outros recursos. São destacados vários dos novos recursos do Visual Studio 2005 que ajudam a simplificar e a acelerar o desenvolvimento de aplicativos.
Lições
| • | Introdução ao Visual Studio 2005 |
| • | Gerenciando soluções e projetos |
| • | Gerenciando o ambiente de desenvolvimento integrado |
| • | Escrevendo códigos com o Visual Studio 2005 |
Laboratório 2: Criando aplicativos com o Visual Studio 2005
| • | Criando um aplicativo Windows Forms usando o Visual Studio 2005 |
| • | Localizando e corrigindo erros usando a janela Error List |
| • | Criando e usando trechos de códigos |
Depois de concluírem este módulo, os alunos serão capazes de:
| • | Descrever os recursos fundamentais do Visual Studio 2005. |
| • | Gerenciar soluções e projetos |
| • | Gerenciar o ambiente de desenvolvimento integrado. |
| • | Escrever código com o Visual Studio 2005. |
Módulo 3: Examinando recursos de linguagem e sintaxe
Este módulo apresenta os recursos fundamentais de linguagem do C# e do Visual Basic, incluindo instruções variáveis, construções de controle de fluxo e manipulação de exceções. O módulo também descreve os novos recursos de linguagem do Visual Studio 2005.
Lições
| • | Noções básicas de sintaxe |
| • | Aperfeiçoamentos da linguagem |
Laboratório 3: Examinando recursos de linguagem e sintaxe
| • | Usando construções de linguagem essenciais |
| • | Manipulando erros em tempo de execução |
| • | Usando classes de coleção genéricas |
Depois de concluírem este módulo, os alunos serão capazes de:
| • | Usar os recursos fundamentais de linguagem do C# e do Visual Basic, incluindo instruções variáveis, instruções condicionais, loops e manipulação de exceções. |
| • | Usar aperfeiçoamentos de linguagem introduzidas no Visual Studio 2005, incluindo genéricos, tipos parciais e tipos anuláveis. |
Módulo 4: Fundamentos da programação orientada a objeto
Este módulo apresenta aos alunos os fundamentos da programação orientada a objeto, define a terminologia importante e mostra a sintaxe para a definição de classes e para a criação de instâncias.
Lições
| • | Conceitos da programação orientada a objeto |
| • | Definindo uma classe |
| • | Criando uma instância de classe |
Laboratório 4: Fundamentos da programação orientada a objeto
| • | Criando uma classe SalesPerson |
| • | Criando e utilizando uma instância de SalesPerson |
Depois de concluírem este módulo, os alunos serão capazes de:
| • | Descrever os recursos essenciais da programação orientada a objeto. |
| • | Definir uma classe. |
| • | Criar uma instância de classe. |
Módulo 5: Programação orientada a objeto avançada
Este módulo descreve como usar a herança e interfaces. O módulo também apresenta delegados e eventos e descreve como usá-los em aplicativos .NET Framework.
Lições
| • | Programação orientada a objeto avançada (continuação) |
| • | Implementando a herança |
| • | Definindo e implementando interfaces |
| • | Criando e usando delegados e eventos |
Laboratório 5: Programação avançada orientada a objeto
| • | Criando uma classe base |
| • | Criando classes derivadas |
| • | Implementando uma interface |
| • | Definindo e usando delegados e eventos |
Depois de concluírem este módulo, os alunos serão capazes de:
| • | Descrever os conceitos sobre programação orientada a objeto avançada. |
| • | Implementar a herança. |
| • | Definir e implementar interfaces. |
| • | Criar e usar delegados e eventos. |
Módulo 6: Segurança no .NET Framework
Este módulo apresenta o conceito de segurança e descreve o uso da segurança de acesso ao código e baseada em funções. Também são apresentados os serviços de criptografia disponíveis no .NET Framework.
Lições
| • | Visão geral da segurança |
| • | Implementando a segurança de acesso ao código |
| • | Implementando segurança baseada em funções |
| • | Usando serviços de criptografia |
Laboratório 6: Segurança no .NET Framework
| • | Implementando a segurança de acesso ao código |
| • | Implementando segurança baseada em funções |
Depois de concluírem este módulo, os alunos serão capazes de:
| • | Descrever a segurança no .NET Framework. |
| • | Implementar a segurança do acesso ao código. |
| • | Implementar a segurança baseada em funções. |
| • | Usar os serviços de criptografia no .NET Framework. |
Módulo 7: Acessando dados usando ADO.NET
Este módulo descreve como acessar dados programaticamente em um banco de dados relacional usando o ADO.NET. Também descreve como ler e gravar dados XML e apresenta classes no DOM (Document Object Model) XML.
Lições
| • | Visão geral do acesso a dados |
| • | Lendo e gravando dados relacionais |
| • | Lendo e gravando dados XML |
Laboratório 7: Acessando dados usando ADO.NET
| • | Criando e executando comandos simples |
| • | Criando e executando comandos de consulta |
| • | Associando dados a controles em um formulário |
| • | Lendo e gravando um DataSet como dados XML |
Depois de concluírem este módulo, os alunos serão capazes de:
| • | Descrever os recursos fundamentais do acesso a dados em um aplicativo .NET Framework. |
| • | Ler e gravar dados relacionais usando o ADO.NET. |
| • | Ler e gravar dados XML. |
Módulo 8: Compilando aplicativos Windows Presentation Foundation
Este módulo descreve os principais recursos do Windows Presentation Foundation e apresenta a linguagem XAML (Extensible Application Markup Language), a linguagem declarativa que pode ser usada para definir interfaces de usuário. O módulo também apresenta o modelo de objeto Aplicativo e descreve como programar um aplicativo Windows Presentation Foundation.
Lições
| • | Introdução ao Windows Presentation Foundation |
| • | Introdução à linguagem XAML |
| • | Programando aplicativos Windows Presentation Foundation |
Laboratório 8: Compilando aplicativos Windows Presentation Foundation
| • | Criando um aplicativo Windows Presentation Foundation |
| • | Implementando o code-behind para o aplicativo |
| • | Testando o aplicativo |
Depois de concluírem este módulo, os alunos serão capazes de:
| • | Descrever os principais recursos do Windows Presentation Foundation. |
| • | Descrever e usar XAML. |
| • | Programar aplicativos Windows Presentation Foundation. |
Módulo 9: Criando aplicativos distribuídos
Este módulo apresenta o conceito de aplicativos distribuídos e mostra como criar e consumir serviços da Web XML usando o .NET Framework e o Visual Studio 2005. Também são abordados os principais recursos do Windows Communication Foundation e é explicado como compilar seus serviços e clientes.
Lições
| • | Visão geral dos aplicativos distribuídos |
| • | Criando e consumindo serviços Web XML |
| • | Compilando serviços e clientes Windows Communication Foundation |
Laboratório 9: Criando aplicativos distribuídos
| • | Criando e consumindo um serviço Web XML |
| • | Compilando um serviço Windows Communication Foundation |
| • | Compilando um cliente para um serviço Windows Communication Foundation |
Depois de concluírem este módulo, os alunos serão capazes de:
| • | Descrever as opções para a criação de aplicativos .NET Framework distribuídos e os principais recursos do Windows Communication Foundation. |
| • | Criar e consumir serviços da Web XML. |
| • | Compilar serviços e clientes Windows Communication Foundation. |
Módulo 10: Monitorando aplicativos .NET Framework por meio de instrumentação
Este módulo descreve o que é instrumentação e mostra como realizá-la em aplicativos .NET Framework usando rastreamento e depuração de código, contadores de desempenho e logs de eventos.
Lições
| • | Introdução à instrumentação |
| • | Rastreamento e depuração de código |
| • | Contadores de desempenho |
| • | Logs de eventos |
Laboratório 10: Monitorando aplicativos .NET Framework por meio de instrumentação
| • | Adicionando rastreamento a um aplicativo |
| • | Testando as instruções de rastreamento |
| • | Adicionando log de evento a um aplicativo |
Depois de concluírem este módulo, os alunos serão capazes de:
| • | Descrever os principais recursos da instrumentação em um aplicativo .NET Framework. |
| • | Explicar o rastreamento e a depuração de código. |
| • | Descrever contadores de desempenho e explicar sua utilização. |
| • | Descrever logs de eventos e explicar como gravar em um log de eventos de aplicativo. |
Módulo 11: Compilando, testando e implantando aplicativos Microsoft .NET Framework
Este módulo descreve as atividades que acontecem nos estágios finais do desenvolvimento, durante a compilação, o teste e a implantação de um aplicativo. Também é descrito como usar as ferramentas Microsoft para realizar cada uma dessas atividades.
Lições
| • | Introdução aos Assemblies |
| • | Visão geral do Microsoft Build Engine (MSBuild) |
| • | Testando aplicativos .NET Framework |
| • | Implantando aplicativos .NET Framework usando o ClickOnce |
| • | Implantando aplicativos .NET Framework usando o Windows Installer |
Laboratório 11: Compilando, testando e implantando aplicativos Microsoft .NET Framework
| • | Assinando com atraso um assembly de componente |
| • | Criando um projeto de módulo de mescla |
| • | Implantando um aplicativo usando o Windows Installer |
| • | Instalando e testando o aplicativo |
Depois de concluírem este módulo, os alunos serão capazes de:
| • | Descrever os assemblies e explicar seus recursos relacionados à implantação. |
| • | Explicar como usar o MSBuild para compilar aplicativos. |
| • | Descrever os principais recursos de testes do aplicativo. |
| • | Implantar aplicativos usando o ClickOnce. |
| • | Implantar aplicativos usando o Windows Installer. |
Módulo 12: Interoperando com código não gerenciado (opcional)
Este módulo apresenta o conceito de interoperabilidade com código não gerenciado e descreve como acessar funções não gerenciadas e objetos COM de código gerenciado em um aplicativo .NET Framework.
Lições
| • | Visão geral da interoperabilidade |
| • | Chamando funções não gerenciadas usando invocação de plataforma |
| • | Chamando objetos COM do código gerenciado |
Laboratório 12: Interoperando com código não gerenciado
| • | Chamando uma API do Windows do código gerenciado |
| • | Chamando um objeto COM do código gerenciado |
Depois de concluírem este módulo, os alunos serão capazes de:
| • | Descrever as opções de interoperação com código não gerenciado de um aplicativo .NET Framework. |
| • | Chamar funções não gerenciadas usando invocação de plataforma. |
| • | Chamar objetos COM do código gerenciado. |
Módulo 13: Design e desenvolvimento de software (opcional)
Este módulo apresenta o design e o desenvolvimento de software e explica alguns dos modelos e ferramentas mais usados.
Lições
| • | Introdução ao ciclo de vida de desenvolvimento do software |
| • | Introdução ao Microsoft Solutions Framework |
| • | Desenvolvendo aplicativos com o Capability Maturity Model Integration |
| • | Introdução ao método Agile de desenvolvimento de software |
Laboratório 13: Design e desenvolvimento de software
| • | Gerenciando um processo de desenvolvimento de software |
| • | Discussão |
Depois de concluírem este módulo, os alunos serão capazes de:
| • | Descrever o ciclo de vida de desenvolvimento do software. |
| • | Descrever os principais recursos do Microsoft Solutions Framework. |
| • | Descrever o desenvolvimento de aplicativos com o Capability Maturity Model. |
| • | Descrever os principais recursos do método Agile de desenvolvimento de software. |
|