20483B – Programming in C#
Este curso, que é indicado como preparatório para a realização do exame 70-483 Programming in C#, ensina os desenvolvedores as habilidades de programação que são necessárias para criarem aplicativos do Windows usando a linguagem c#.
Os alunos irão rever os conceitos básicos de estrutura de programa c# sintaxe de linguagem e detalhes de implementação e então consolidar seus conhecimentos, como construir um aplicativo que incorpora várias características do .NET Framework 4.5.Após a conclusão deste curso, os alunos serão capazes de:
- Descrever a sintaxe de núcleo e os recursos do c#.
- Criar e chamar métodos, capturar e manipular exceções e descrever os requisitos de monitorização de aplicações em larga escala.
- Implementar a estrutura básica e elementos essenciais de uma aplicação desktop típico.
- Criar classes, definir e implementar interfaces e criar e usar coleções genéricas.
- Usar a herança para criar uma hierarquia de classe, estender uma classe do .NET Framework e criar métodos e classes genéricas.
- Ler e gravar dados usando o arquivo de entrada/saída e fluxos e serializar e desserializar dados em diferentes formatos.
- Criar e usar um modelo de dados de entidade para acessar um banco de dados e usar LINQ para consultar e atualizar dados.
- Usar os tipos no namespace System.Net e WCF Data Services para acesso e consulta de dados remotos.
- Construir uma interface gráfica do usuário usando XAML.
- Melhorar o produtividade e tempo de resposta de aplicativos por meio de tarefas e operações assíncronas.
- Integrar não gerenciadas bibliotecas e componentes dinâmicos em um aplicativo c#.
- Examinar os metadados dos tipos por meio de reflexão, criar e usar atributos personalizados, gerar código em tempo de execução e gerenciar versões de montagem.
- Criptografar e descriptografar dados usando criptografia simétrica e assimétrica.
Este curso destina-se a desenvolvedores que já possuem experiência em programação em C, C++, JavaScript, Objective-C, Microsoft Visual Basic ou Java e entendem os conceitos de programação orientada a objeto.
A ementa está orientada para desenvolvedores profissionais com pelo menos um mês de experiência de programação em um ambiente orientado a objeto.
Módulo 1: Revisão de sintaxe c#
- 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#
- Laboratório: Desenvolver o pedido de inscrição de classe
- Implementar a funcionalidade de edição para a lista de alunos
- Implementar a funcionalidade de inserção para a lista de alunos
- Implementar a funcionalidade de exclusão para a lista de alunos
- Exibindo a idade do aluno
Módulo 2: Criando métodos, tratamento de exceções e aplicações de monitoramento
- 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
- Laboratório: Estender a funcionalidade do aplicativo de inscrição classe
- Refatorando o código de inscrição
- Validando as informações dos alunos
- Salvando alterações à lista de classe
Módulo 3: Desenvolvendo o código para uma aplicação gráfica
- Implementação de estruturas e enumerações
- Organizando dados em coleções
- Manipulação de eventos
- Laboratório: Escrever o código para o aplicativo de protótipo de notas
- Adicionando lógica de navegação para o aplicativo
- Criando tipos de dados para armazenar informações de usuário e grau
- Exibindo informações de usuário e grau
Módulo 4: Criando Classes e implementar coleções fortemente tipadas
- Criando Classes
- Definição e implementação de Interfaces
- Implementação de coleções fortemente tipadas
- Laboratório: Adicionando dados validação e tipo de segurança para o aplicativo de notas
- Implementando o professor, aluno e da classe tipos como Classes
- Adicionando validação de dados para a classe de grau
- Exibição de alunos em ordem de nome
- Permitindo que os professores possam modificar a classe e da classe de dados
Módulo 5: Criando uma hierarquia de classe usando a herança
- Criando hierarquias de classe
- Estendendo Classes do .NET Framework
- Criando tipos genéricos
- Laboratório: Refatoração funcionalidade comum para a classe de usuário
- Criando e herdam a classe Base de usuário
- Aplicação de complexidade de senha usando um método abstrato
- Criando a classe de ClassFullException
Módulo 6: Leitura e escrita de dados locais
- Leitura e escrita de arquivos
- Serialização e desserialização de dados
- Executar e/s usando fluxos
- Laboratório: Gerando o relatório de notas
- Serializar os dados para o relatório de notas como XML
- Visualizando o relatório de notas
- Persistir os dados serializados notas para um arquivo
Módulo 7: Acessando um banco de dados
- Criando e usando modelos de dados de entidade
- Consultando dados usando LINQ
- Atualizando dados usando LINQ
- Laboratório: Recuperar e modificar dados de grau
- Criando um modelo de entidade do banco de dados escola de belas artes
- Atualizando dados de série usando o Entity Framework e estudante
- Estendendo o modelo de entidade para validar os dados
Módulo 8: Acessando dados remotos
- Acessando dados em toda a Web
- Acessando dados na nuvem
- Laboratório: Recuperando e modificação da classe de dados na nuvem
- Criando um WCF Data Services para o banco de dados SchoolGrades
- Integrar o serviço de dados do WCF do aplicativo
- Recuperando o estudante fotografias sobre o Web (se o tempo permitir)
- Criar e usar um serviço WCF de dados para acessar dados na nuvem.
Módulo 9: Projetando a Interface de usuário para um aplicativo gráfico
- Usando XAML para projetar uma Interface de usuário
- Controles de vinculação de dados
- Denominando uma Interface de usuário
- Laboratório: Personalizando o estudante fotografias e denominando o aplicativo
- Personalizando a aparência de fotografias de estudante
- Denominando a vista de Logon
- Animando o controle StudentPhoto (se o tempo permitir)
Módulo 10: Melhorando a capacidade de resposta e o desempenho do aplicativo
- Implementação multitarefa usando tarefas e Expressões Lambda
- Executar operações de forma assíncrona
- Sincronizando o acesso simultâneo aos dados
- Laboratório: Melhorando a capacidade de resposta e o desempenho do aplicativo
- Garantindo que o usuário Interface permanece responsivo quando recuperando dados para professores
- Fornecendo Feedback Visual durante operações de longa duração
Módulo 11: Integração com código não gerenciado
- Criando e usando objetos dinâmicos
- Gerenciar o ciclo de vida de objetos e controlar recursos não gerenciados
- Laboratório: Atualizando o relatório de notas
- Gerando o relatório de notas usando o Microsoft Office Word
- Controlando o tempo de vida de objetos do Word implementando o padrão Dispose
Módulo 12: Criação de módulos (assemblies) e tipos reutilizáveis
- Examinar os metadados do objeto
- Criando e usando atributos personalizados
- Geração de código gerenciado
- Controle de versão, assinar e implantar AssembliesLaboratório: Especificando os dados a incluir no relatório de notas
- Criando o atributo IncludeInReport
- Gerar o relatório
- Armazenando o Assembly Grades.Utilities centralmente
Módulo 13: Criptografando e descriptografando dados
- Implementação de criptografia simétrica
- Implementação de criptografia assimétrica
- Laboratório: Criptografando e descriptografando relatórios de notas
- Criptografando o relatório de notas
- Descriptografando o relatório de notas
Carga Horária: 40 hrs