CodeGym/Cursos/C# Course

C# Course

Quer dominar C# e entrar no ecossistema Microsoft? Você irá do seu primeiro programa ao desenvolvimento empresarial em C# e .NET. 68 níveis de prática: POO, programação assíncrona, multithreading, LINQ, arquivos. Centenas de tarefas com verificação instantânea. De aplicações de console à prontidão para trabalhar em empresas de ponta. C# é a base para desenvolvimento de jogos com Unity!
4.9
500+ avaliações
30K graduados construíram carreiras em TI
Saiba mais
  • Comandos e primeiro programa
  • Introdução aos tipos int e string. Entrada pelo teclado
  • Operador condicional
  • Laços
  • Instalação da IDE, plugin do CodeGym, noções básicas de depuração
  • Números de ponto flutuante
  • Arrays
  • Funções / Métodos
  • Operações avançadas com strings
  • Constantes, var palavra-chave, operadores aritméticos básicos
  • Tipos de Referência Nula (NRT)
  • Exceções try, catch, finally
  • enum, switch e casamento de padrões
  • Tuplas de valor e funções locais
  • Trabalhando com datas, hora e fusos horários
  • Classes, objetos e construtores
  • Modificadores de acesso e Properties
  • Indexadores e membros de extensão (C# 14)
  • Records – tipos de dados imutáveis
  • Herança e hierarquias de classes
  • Polimorfismo
  • Abstração
  • Interfaces: fundamentos e contratos
  • Interfaces avançadas: métodos de interface padrão e membros estáticos
  • Erros comuns e melhores práticas de POO
  • Introdução ao controle de versão: trabalhando com Git e GitHub
  • Projeto final do módulo
  • Tipos de coleções e genéricos
  • Interfaces básicas de coleção (IEnumerable, IList, IDictionary)
  • Métodos de coleção: ordenação, filtragem, busca
  • Comparadores e comparação de objetos
  • Noções básicas de LINQ: consultas simples e filtragem de dados
  • LINQ avançado: agrupamento e funções agregadas (com novos métodos do .NET 9)
  • LINQ avançado: joins e projeções
  • Otimização de coleções e tipos de alto desempenho
  • Noções básicas de manipulação de arquivos em C#
  • Leitura e escrita de arquivos (StreamReader, StreamWriter)
  • Trabalhando com codificações de arquivo
  • Tratamento de erros e segurança de arquivos
  • Trabalhando com o sistema de arquivos (File, FileInfo, Directory, DirectoryInfo)
  • Gerenciamento de arquivos e diretórios (criar, copiar, excluir, mover)
  • Otimização de E/S (BufferedStream e outros métodos)
  • Operações assíncronas de arquivo (ReadAsync, WriteAsync, etc.)
  • Conceitos de serialização e desserialização
  • Classes e bibliotecas para serialização no .NET
  • Serialização e desserialização de objetos
  • Serialização de coleções e objetos complexos
  • Trabalhando com dados JSON
  • Trabalhando com dados XML
  • Expressões lambda em C#
  • Relação entre expressões lambda e delegates
  • Noções básicas de programação funcional: funções anônimas, funções de ordem superior
  • Eventos em C#: conceitos, criação, tratamento e EventHandler
  • Ciclo de vida de eventos: inscrição, cancelamento de inscrição, gerenciamento
  • Melhores práticas de programação com eventos e delegates
  • Noções básicas de multithreading em C#: criação e gerenciamento de threads
  • Sincronização de threads e gerenciamento de recursos compartilhados
  • Problemas comuns de multithreading: condições de corrida, deadlock
  • Programação assíncrona: async, await, métodos assíncronos
  • Uso de tasks (Task) e computação paralela (Parallel.For, Parallel.ForEach)
  • Tratamento de erros e exceções em código multithread e assíncrono
  • Mecanismos avançados de sincronização
  • Aprofundamento em assincronia (ValueTask, Channel, testes de código assíncrono)
  • Noções básicas e sintaxe de expressões regulares
  • Uso prático de expressões regulares com a classe Regex
  • Reflection, tipos dinâmicos e Source Generators
  • Registro, monitoramento e rastreamento
  • Visão geral das principais melhorias do .NET 9 e tendências futuras
300+
Aulas
400+
Tarefas
68
Testes
Além disso:
  • Verificação instantânea de tarefas
  • Validador de código por IA
  • Plugin para IDE
  • WebIDE
  • Gamificação
  • Aulas motivacionais