.NET Framework 4.0 Avançado

C1013

Código do Curso:

C1013

Duração:

20 horas

Valor:

475,00 €

Este valor não inclui IVA.

Próximas Turmas:

Tags:

Para mais informações, contacte-nos!

Objectivo geral do curso

O conhecimento adquirido neste curso permitirá ao formando aprender os recursos avançados do .NET Framework 4 e da linguagem C# (CSharp) 4, incluindo temas relacionados com arquitectura de software e as boas práticas de programação.

Objectivos Específicos da Aprendizagem

Depois de completar este curso os formandos estarão habilitados para:
  • Utilizar tipos de dados Nullable, Inferred e Dynamic;
  • Construir e formatar textos em diferentes culturas;
  • Utilizar expressões regulares com textos;
  • Definir comportamentos do Garbage Collector;
  • Criar classes abstratas, classes sealed, e implementar interfaces;
  • Utilizar herança para definir hierarquia de classes;
  • Definir classes utilizando técnicas de injecção de dependências;
  • Definir e utilizar colecções e tipos de dados genéricos;
  • Utilizar delegates, eventos e expressões lambda;
  • Executar métodos de forma assíncrona através de delegates;
  • Interagir com bases de dados SQL Server com ADO .NET;
  • Proteger a aplicação contra injecção de comandos SQL (SQL Injection);
  • Criar e consumir ficheiros de dados XML;
  • Construir consultas utilizando LINQ para objectos, SQL, DataSet e XML;
  • Executar tarefas assíncronas utilizando o ThreadPool;
  • Criar threads manualmente e garantir o sincronismo entre threads;
  • Executar tarefas em paralelo com a Parallel Task Library (TPL);
  • Criar assemblies privados e partilhados e efectuar redireccionamentos;
  • Utilizar atributos personalizados e executar operações via Reflection;
  • Executar funções externas em DLLs com código nativo e API do Windows.

Destinatários

Destina-se a todos os que já têm experiência em programar em C# e pretendem adquirir conhecimentos avançados do .NET Framework 4 e da linguagem C#.

Pré-Requisitos

Experiência no desenvolvimento de aplicações de nível intermediário utilizando a linguagem de programação C#, sendo recomendado, mas não obrigatório, noções básicas do idioma Inglês.

Conteúdos Programáticos

Módulo 1 - Tipos de Dados
  • Visão geral do sistema comum de tipos do .NET
  • Diferenças entre tipos valor e tipos referência
  • Utilizar tipos de dados "Nullable"
  • Utilizar tipos de dados "Inferred"
  • Utilizar tipos de dados "Dynamic"

Módulo 2 - Trabalhar com Textos
  • Utilizar strings
  • Utilizar e construir textos com StringBuilder
  • Efectuar conversões em diferentes culturas (CultureInfo)
  • Utilizar expressões regulares

Módulo 3 - Programação Orientada a Objectos
  • Definir e utilizar classes
  • Utilizar classes parciais (partial classes)
  • Compreender o ciclo de vida de objectos
  • Definir comportamentos do "Garbage Collection"
  • Definir hierarquias de classes
  • Definir e implementar classes abstratas
  • Definir e implementar classes sealed
  • Definir e implementar interfaces
  • Utilizar injecção de dependências

Módulo 4 - Colecções e Tipos de Dados Genéricos
  • Visão geral sobre as colecções do .NET
  • Diferenças entre colecções ordenadas e não-ordenadas
  • Utilizar colecções baseadas em objectos
  • Utilizar colecções genéricas
  • Criar métodos de extensão (extension methods)

Módulo 5 - Utilização de Delegates
  • Introdução aos delegates
  • Diferença entre delegates single-cast e multi-cast
  • Definir tipos delegate personalizados
  • Utilizar delegates de forma síncrona e assíncrona
  • Compreender o relacionamento entre delegates e eventos
  • Definir e invocar eventos personalizados
  • Responder a eventos personalizados

Módulo 6 - ADO.NET
  • Visão geral sobre o modelo de objectos do ADO .NET
  • Diferenças entre acesso conectado e desconectado
  • Inserir, alterar, e apagar registos
  • Efectuar leitura de dados com DataReader
  • Protecção contra injecção de comandos SQL (SQL Injection)
  • Executar stored procedures em uma base de dados
  • Utilizar parâmetros em consultas e stored procedures
  • Configurar o pooling de conexões a base de dados
  • Utilizar transações de base de dados

Módulo 7 - Trabalhar com Dados XML
  • Introdução ao XML e aos schemas XML
  • Efectuar leitura e gravação de ficheiros XML
  • Utilizar XmlDocument
  • Construir consultas com XPath

Módulo 8 - Language Integrated Query (LINQ)
  • Visão geral sobre o LINQ
  • Criar consultas LINQ
  • Compreender os métodos de extensão do LINQ
  • Utilizar LINQ to Objects
  • Utilizar LINQ to SQL
  • Utilizar LINQ to DataSets
  • Utilizar LINQ to XML

Módulo 9 - Programação Assíncrona com Thread
  • Visão geral sobre threading
  • Criar diferentes threads
  • Enviar dados para threads
  • Receber dados devolvidos de uma thread
  • Gerir diferentes threads
  • Utilizar a classe ThreadPool
  • Problemas comuns e soluções ao trabalhar com threads
  • Sincronismo entre threads

Módulo 10 - Utilização da Parallel Task Library
  • Visão geral sobre programação paralela
  • Utilizar a classe Parallel
  • Executar consultas PLINQ
  • Utilizar colecções concorrentes

Módulo 11 - Trabalhar com Assemblies
  • Visão geral sobre assemblies no .NET
  • Diferenças entre assemblies privados e partilhados
  • Definir Strong Names para assemblies
  • Utilizar o Global Assembly Cache (GAC)
  • Criar e utilizar assemblies privados
  • Criar, instalar, e utilizar assemblies partilhados
  • Configurar assemblies partilhados

Módulo 12 - Programação com Atributos e Reflection
  • Visão geral sobre o funcionamento dos atributos
  • Utilizar os atributos do .NET
  • Desenvolver e utilizar atributos personalizados
  • Visão geral sobre Reflection
  • Obter informações sobre tipos de dados via Reflection
  • Utilizar Reflection para criar componentes dinâmicos

Módulo 13 - Serviços de Interoperabilidade do .NET
  • Interacções entre código .NET e código nativo
  • Conversões e serialização de dados
  • Utilização do Platform Invocation Service (PInvoke)
  • Utilização de objectos COM a partir de aplicações .NET
  • Executar objectos .NET a partir de código nativo

Metodologia

Os cursos são presenciais e os módulos de cada curso são compostos por:
  • Uma parte teoria, em que o formador apresenta, explica e dá exemplos de utilização das funcionalidades da aplicação
  • Uma parte demonstrativa, em que o formador demonstra a utilização das funcionalidades da aplicação na prática
  • Uma parte de laboratório, em que os formandos são desafiados a fazer simulações de casos práticos e exercícios, para praticar e solidificar a sua aprendizagem

  • A carregar as mensagens do Twitter...