40 H de aula presencial
07/03/2021 - 25/04/2021 |
17/04/2021 - 05/06/2021 |
05/06/2021 - 24/07/2021 |
01/08/2021 - 19/09/2021 |
11/09/2021 - 30/10/2021 |
29/09/2021 - 20/10/2021 |
24/10/2021 - 12/12/2021 |
01/12/2021 - 14/12/2021 |
09/01/2022 - 05/03/2022 |
Este curso ensina os desenvolvedores as habilidades de programação que são necessárias para os desenvolvedores criarem aplicativos do Windows, usando a linguagem C#. Durante as quarenta horas, os alunos, em sala de aula, irão rever os conceitos básicos de estrutura de programa C#, sintaxe de linguagem e detalhes de implementação e, em seguida, consolidar seus conhecimentos ao longo do curso, construindo um aplicativo que incorpora várias características do .NET Framework 4.5. O curso apresenta muitas das técnicas e tecnologias empregadas pelo moderno desktop e aplicativos corporativos, incluindo: ? Criação de novos Tipos de dados ? Manipulação de eventos. ? Programação da interface do usuário. ? Acessando um banco de dados. ? Usando dados remotos. ? Executar operações de forma assíncrona. ? Integração com código não gerenciado. ? A criação de atributos personalizados. ? Criptografando e descriptografando dados. No final do curso, os alunos devem deixar a classe com um sólido conhecimento de c# e como usá-lo para desenvolver aplicativos do .NET Framework 4.5. Este curso usa Visual Studio 2012, rodando no Windows 8.
Desenvolvedores, programadores, estudantes em TI, entre outros profissionais que desejem se inteirar na linguagem C#.
Os desenvolvedores que participarem deste curso já deverão ter alguma experiência usando c# para executar as tarefas de programação básicas. Mais especificamente, os estudantes devem ter experiência hands-on usando c# que demonstra seu entendimento do seguinte: ? Como nomear, declarar, inicializar e atribuir valores a variáveis dentro de um aplicativo. ? Como usar: - operadores aritméticos para executar cálculos aritméticos envolvendo uma ou mais variáveis; - operadores relacionais para testar a relação entre duas variáveis ou expressões; - operadores lógicos para combinar expressões que contenham operadores relacionais. ? Como criar a sintaxe de código de instruções simples de programação usando c# idioma palavras-chave e reconhecer erros de sintaxe, usando o Visual Studio IDE. ? Como criar uma estrutura de ramificação simples usando uma instrução IF. ? Como criar uma estrutura de loop simples usando uma instrução de For para iterar por meio de uma matriz de dados. ? Como usar o IDE do Visual Studio para localizar erros de lógica simples. ? Como criar uma função que aceita argumentos (parâmetros e retorna um valor do tipo especificado. ? Como projetar e construir uma interface de usuário simples usando controles padrão da caixa de ferramentas Visual Studio. ? Como se conectar a um banco de dados SQL Server e o básico de como recuperar e armazenar dados. ? Como classificar dados em um loop. ? Como reconhecer as classes e métodos utilizados em um programa.
1 - Revisão de sintaxe C#
Este módulo de clientes a sintaxe de núcleo e características da linguagem de programação C#. Ele também fornece uma introdução para o depurador Visual Studio 2012.
Lições
Visão geral de aplicações de escrita usando C#
Tipos de dados, operadores e expressões
Construções de linguagem de programação C#
2 - Métodos de criação, tratamento de exceções e aplicações de monitoramento
Este módulo explica como criar e chamar métodos, capturar e manipular exceções. Este módulo também descreve os requisitos de monitorização de aplicações em larga escala.
Lições
Criando e chamando métodos
Criando métodos sobrecarregados e usando parâmetros opcionais e saídos
Tratamento de exceções
Monitoramento de aplicações
3 - Desenvolvendo o código para uma aplicação gráfica
Este módulo descreve como implementar a estrutura básica e os elementos essenciais de uma típica aplicação desktop, incluindo o uso de estruturas e enumerações, coleções e eventos.
Lições
Implementação de estruturas e enumerações
Organizando dados em coleções
Manipulação de eventos
4 - Criando Classes e implementar coleções fortemente tipadas
Este módulo explica como criar classes, definir e implementar interfaces e criar e usar coleções genéricas. Este módulo também descreve as diferenças entre tipos de valor e referência em C#.
Lições
Criando Classes
Definição e implementação de Interfaces
Implementação de coleções fortemente tipadas
5 - Criar uma hierarquia de classe usando a herança
Este módulo explica como usar a herança para criar uma hierarquia de classe e estender uma classe do .NET Framework. Este módulo também descreve como criar classes genéricas e definir métodos de extensão.
Lições
Criando hierarquias de classe
Estendendo as Classes do .NET Framework
Criando tipos genéricos
6 - Leitura e escrita de dados locais
Este módulo explica como ler e gravar dados usando o arquivo de entrada/saída (e/s) e córregos como serializar e desserializar dados em diferentes formatos.
Lições
Leitura e escrita de arquivos
Serialização e desserialização de dados
Executar e/s usando fluxos
7 - Acessando um banco de dados
Este módulo explica como criar e usar um modelo de dados de entidade para acessar um banco de dados e como usar LINQ para consultar e atualizar dados.
Lições
Criando e usando modelos de dados de entidade
Consulta de dados usando LINQ
Atualizando dados usando LINQ
8 - Acessando dados remotos
Este módulo explica como usar os tipos no namespace System.Net e WCF Data Services, para consultar e modificar dados remotos.
Lições
Acessando dados em toda a Web
Acessando dados na nuvem
9 - Projetando a Interface de usuário para um aplicativo gráfico
Este módulo explica como construir e uma interface de usuário gráfica de estilo usando XAML. Este módulo também descreve como exibir dados em uma interface de usuário usando vinculação de dados.
Lições
Usando o XAML para projetar uma Interface de usuário
Controles de vinculação de dados
Denominando uma Interface de usuário
10 - Melhorando a capacidade de resposta e desempenho de aplicativos
Este módulo explica como melhorar o taxa de transferência e tempo de resposta de aplicativos por meio de tarefas e operações assíncronas.
Lições
Implementação multitarefa usando tarefas e Expressões Lambda
Executar operações de forma assíncrona
Sincronizando o acesso simultâneo aos dados
11 - Integração com código não gerenciado
Este módulo explica como integrar não gerenciadas bibliotecas e componentes dinâmicos em um aplicativo c#. Este módulo também descreve como controlar o tempo de vida de recursos não gerenciados.
Lições
Criando e usando objetos dinâmicos
Gerenciar o tempo de vida de objetos e controlar recursos não gerenciados
12 - Criação de módulos (assemblies) e tipos reutilizáveis
Este módulo explica como examinar os metadados dos tipos por meio de reflexão, criar e usar atributos personalizados, gerar código gerenciado em tempo de execução e gerenciar versões diferentes de módulos (assemblies).
Lições
Examinar os metadados do objeto
Criando e usando atributos personalizados
Geração de código gerenciado
Controle de versão, assinar e implantar Assemblies
13 - Criptografando e descriptografando dados
Este módulo explica como criptografar e descriptografar dados usando criptografia simétrica e assimétrica.
Lições
Implementação de criptografia simétrica
Implementação de criptografia assimétrica