
Código do Curso:
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