MS5533

Programação em C#

sobre o curso 40h

Sobre este curso

Este curso de treinamento ensina aos desenvolvedores as habilidades de programação necessárias para criar aplicativos usando a linguagem C#. Durante seus cinco dias em sala de aula, os alunos revisam os conceitos básicos da estrutura do programa C#, sintaxe da linguagem e detalhes de implementação e, em seguida, consolidam seus conhecimentos ao longo da semana à medida que criam um aplicativo que incorpora vários recursos do .NET. O curso visa atualizar completamente com os recursos mais recentes de C#, .NET 6.0 e Visual Studio 2022.

Perfil do público

Este curso é destinado a desenvolvedores experientes 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 objetos. Este curso não foi desenvolvido para alunos iniciantes em programação; destina-se a desenvolvedores profissionais com pelo menos um mês de experiência em programação em um ambiente orientado a objetos. Este curso usa C# como linguagem para facilitar uma introdução à programação em geral, enquanto este curso se concentra na linguagem C# em si, tornando-o um excelente curso complementar. Se você quer aprender a tirar o máximo proveito da linguagem C#, então este é o curso para você.

No final do curso

  • Explique como usar o Visual Studio para criar e executar um aplicativo.
  • Descreva os recursos e a sintaxe da linguagem de programação C#.
  • Defina as necessidades de monitoramento de aplicativos de grande escala
  • Crie e chame métodos, capture e gerencie exceções.
  • Compreender a plataforma e as bibliotecas de desenvolvimento .NET.
  • Entenda as classes do .NET framework.
  • Crie um código C# bem estruturado e de fácil manutenção.
  • Definir e implementar interfaces.
  • Crie uma hierarquia de classes usando herança.
  • Compreender os conceitos de programação orientada a objetos.
  • Implemente a arquitetura fundamental e os componentes principais de um aplicativo de desktop.
  • Adquira um conhecimento prático de como criar uma interface do usuário gráfica usando XAML.
  • Use E/S e fluxos de arquivo e serialize/desserialize dados em vários formatos.
  • Compreender as comunicações e protocolos da web.
  • Crie um modelo de dados de entidade para acesso ao banco de dados.
  • Use a consulta integrada à linguagem (LINQ).
  • Use operações assíncronas para criar aplicativos de alto desempenho.
  • Adicione componentes dinâmicos e bibliotecas não gerenciadas a um programa C#.
  • Compreender o uso de genéricos e coleções genéricas.
  • Recupere metadados de tipos usando reflexão .NET.

Áreas

  • Microsoft - Cursos OFICIAIS

TEM INTERESSE NO CURSO?


Conteúdo

Módulo 1: Sintaxe C#

O Microsoft .NET 6 fornece uma plataforma de desenvolvimento abrangente que você pode usar para criar, implantar e gerenciar aplicativos e serviços. Ao usar o .NET, você pode criar aplicativos visualmente atraentes, permitir uma comunicação perfeita entre os limites da tecnologia e fornecer suporte para uma ampla variedade de processos de negócios.

 

Neste módulo, você aprenderá sobre alguns dos principais recursos fornecidos pelo .NET e pelo Microsoft Visual Studio. Você também aprenderá sobre algumas das principais construções do C# que permitem que você comece a desenvolver aplicativos .NET.

Lições

  • Lição 1: Escrevendo aplicativos em C# e .NET
  • Lição 2: Tipos de Dados e Expressões
  • Lição 3: Construções de linguagem C#

Laboratório 1: Desenvolvendo o Formulário de Inscrição em Turma

  • Desenvolvendo o aplicativo de matrícula de classe
Após concluir este módulo, os alunos serão capazes de:
  • Escrever aplicativos em C# e .NET
  • Explicar os tipos de dados e expressões
  • Entenda as construções da linguagem C#

Módulo 2: Conceitos da linguagem C#

Os aplicativos geralmente consistem em unidades lógicas de funcionalidade que executam funções específicas, como fornecer acesso a dados ou acionar algum processamento lógico. C# é uma linguagem orientada a objetos e usa o conceito de métodos para encapsular unidades lógicas de funcionalidade. Embora uma boa prática seja ter métodos que façam apenas uma coisa, eles podem ser tão simples ou tão complexos quanto você quiser. Também é importante considerar o que acontece com o estado do seu aplicativo quando ocorre uma exceção em um método.

Lições

  • Lição 1: Métodos
  • Lição 2: Sobrecarga do Método
  • Lição 3: Tratamento de Exceções
  • Lição 4: Monitoramento

Laboratório 1: Estendendo o Pedido de Inscrição de Classe

  • Refatore o código para facilitar a reutilização.
  • Escreva o código C# que valida os dados inseridos por um usuário.
  • Escreva o código C# que salva as alterações em um banco de dados.
Após concluir este módulo, os alunos serão capazes de:
  • Neste módulo, você aprenderá como criar e usar métodos e como lidar com exceções. Você também aprenderá a usar o registro e o rastreamento para registrar os detalhes de quaisquer exceções que ocorram

Módulo 3: Estruturas, coleções e eventos em C#

Para criar aplicativos eficazes, você deve primeiro aprender algumas construções fundamentais do C#. Você precisa saber como criar estruturas simples para representar os itens de dados com os quais está trabalhando. Você precisa saber como organizar essas estruturas em coleções, para poder adicionar itens, recuperar itens e iterar sobre seus itens. Por fim, você precisa saber como se inscrever em eventos para poder responder às ações de seus usuários.

Lições

  • Lição 1: Estruturas
  • Lição 2: Enums
  • Lição 3: coleções integradas
  • Lição 4: Eventos

Laboratório 1: Construindo o aplicativo de protótipo de notas

  • Estruturas
  • Enums
  • Coleções incorporadas
  • Eventos
Após concluir este módulo, os alunos serão capazes de:
  • Criar e usar structs e enums
  • Organize os dados em coleções
  • Criar e assinar eventos

Módulo 4: Classes C#

Neste módulo, você aprenderá a usar interfaces e classes para definir e criar seus próprios tipos personalizados e reutilizáveis. Você também aprenderá a criar e usar coleções de tipos seguros enumeráveis de qualquer tipo.

Lições

  • Lição 1: Criando Classes
  • Lição 2: Interfaces
  • Lição 3: Entendendo os genéricos em C#

Laboratório 1: Adicionando validação de dados ao aplicativo

  • Criando aulas
  • Interfaces
  • Entendendo os genéricos em C#
Após concluir este módulo, os alunos serão capazes de:
  • Use interfaces e classes para definir e criar tipos personalizados e reutilizáveis
  • Crie e use coleções de tipo seguro enumeráveis de qualquer tipo

Módulo 5: Herança C#

Neste módulo, você aprenderá a usar herança para criar hierarquias de classes e estender tipos .NET.

Lições

  • Lição 1: Hierarquias de Classes
  • Lição 2: Polimorfismo
  • Lição 3: Estendendo as Classes

Laboratório 1: Refatoração

  • Hierarquias de Classes
  • Polimorfismo
  • Aulas de extensão
Após concluir este módulo, os alunos serão capazes de:
  • Use a herança para fatorar a funcionalidade comum em uma classe base.
  • Implemente o polimorfismo usando um método abstrato.
  • Crie uma classe de exceção personalizada.

Módulo 6: Entrada e Saída

Neste módulo, você aprenderá a ler e gravar dados usando operações de E/S do sistema de arquivos transacionais, como serializar e desserializar dados no sistema de arquivos e como ler e gravar dados no sistema de arquivos usando fluxos.

Lições

  • Lição 1: E/S de arquivo
  • Lição 2: serialização e desserialização
  • Lição 3: fluxos

Laboratório 1: Criando o Relatório de Notas

  • File I/O
  • Serialização e desserialização
  • Fluxos
Após concluir este módulo, os alunos serão capazes de:
  • Ler e gravar dados usando operações de E/S do sistema de arquivos de transação
  • Como searlizar e desserializar dados para o sistema de arquivos
  • Como ler e gravar dados no sistema de arquivos usando fluxos.

Módulo 7: Acesso ao banco de dados

Neste módulo, você aprenderá a usar o Entity Framework e a consultar vários tipos de dados usando a consulta integrada à linguagem (LINQ).

Lições

  • Lição 1: Estrutura da Entidade
  • Lição 2: LINQ

Laboratório 1: Atualizando dados de notas

  • Estrutura de entidade
  • LINQ
Após concluir este módulo, os alunos serão capazes de:
  • Usar estrutura de entidade
  • Saiba como consultar vários tipos de dados usando a consulta integrada à linguagem (LINQ).

Módulo 8: Usando a Rede

Neste módulo, você aprenderá a usar as classes de solicitação e resposta no namespace System.Net para manipular diretamente as fontes de dados remotas. Você também aprenderá sobre REST e OData e examinará brevemente ASP.NET Core MVC.

Lições

  • Lição 1: Serviços da Web
  • Lição 2: REST e OData
  • Lição 3: ASP.NET Core MVC

Laboratório 1: Nenhum

  • Nenhum
Após concluir este módulo, os alunos serão capazes de:
  • Envie dados para serviços web remotos.
  • Acesse dados remotos por meio de serviços da web.
  • Entenda REST e OData.

Módulo 9: Interfaces Gráficas de Usuário

Neste módulo, você aprenderá a usar o Extensible Application Markup Language (XAML) e o Windows Presentation Foundation (WPF) para criar interfaces de usuário atraentes.

Lições

  • Lição 1: usando estruturas de interface do usuário
  • Lição 2: vinculação de dados
  • Lição 3: Estilizando a IU

Laboratório 1: Adicionando uma interface gráfica do usuário

  • Usando estruturas de interface do usuário
  • Ligação de dados
  • Estilizando a IU
Após concluir este módulo, os alunos serão capazes de:
  • Usar linguagem de marcação de aplicativo extensível (XAML)
  • Crie e use controles de usuário.
  • Use estilos e animações.

Módulo 10: Desempenho do aplicativo

Neste módulo, você aprenderá como melhorar o desempenho de seus aplicativos distribuindo suas operações em vários encadeamentos.

Lições

  • Lição 1: multitarefa
  • Lição 2: chamadas assíncronas
  • Lição 3: Lidando com Conflitos

Laboratório 1: Ajuste de desempenho

  • Multitarefa
  • Chamadas assíncronas
  • Lidando com Conflitos
Após concluir este módulo, os alunos serão capazes de:
  • Melhore o desempenho distribuindo operações em vários threads.
  • Use as palavras-chave async e await para implementar métodos assíncronos.
  • Use eventos e controles de usuário para fornecer feedback visual durante operações de longa duração.

Módulo 11: Interoperabilidade C#

Neste módulo, você aprenderá como interoperar com código não gerenciado em seus aplicativos e como garantir que seu código libere quaisquer recursos não gerenciados.

Lições

  • Lição 1: Objetos Dinâmicos
  • Lição 2: Gerenciando Recursos

Laboratório 1: Trabalhando com o Word

  • Objetos dinâmicos
  • Gerenciando recursos
Após concluir este módulo, os alunos serão capazes de:
  • Interopere com código não gerenciado em aplicativos.
  • Certifique-se de que o código libere quaisquer recursos não gerenciados.

Módulo 12: Projetando para Reutilizar

Neste módulo, você aprenderá como consumir assemblies existentes usando reflexão e como adicionar metadados adicionais a tipos e membros de tipo usando atributos. Você também aprenderá a gerar código em tempo de execução usando o Code Document Object Model (CodeDOM) e como gerenciar seus assemblies .NET.

Lições

  • Lição 1: Metadados
  • Lição 2: Atributos
  • Lição 3: Gerando Código
  • Lição 4: Montagens

Laboratório 1: Gerenciando a montagem do relatório de notas

  • Metadados
  • Atributos
  • Gerando código
  • Montagens
Após concluir este módulo, os alunos serão capazes de:
  • Consuma assemblies existentes usando reflexão .NET.
  • Adicione metadados adicionais a tipos e membros de tipo usando atributos.
  • Crie atributos personalizados.
  • Obtenha informações sobre montagens.

Requisitos

  • Para os alunos que não possuem experiência anterior em programação em linguagem de alto nível, é recomendável fazer o curso MS55337, que utiliza C# como linguagem para facilitar a introdução à programação.
  • O curso MS55339 se concentra na linguagem C# em si, tornando-o um excelente curso complementar.

Mais Informações

MATERIAL DIDÁTICO EM INGLÊS

tem interesse, mas a data não é ideal para você?
entre em contato conosco!

Ao clicar em enviar, você concorda com a nossa Política de Privacidade

+3.830

+3.830

Turmas Realizadas

+54.000

+54.000

Alunos Sisnema

+150

+150

Cursos Diferentes