- Comandos e primeiro programa
- Introdução aos tipos
intestring. 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,
varpalavra-chave, operadores aritméticos básicos - Tipos de Referência Nula (NRT)
- Exceções
try,catch,finally enum,switche 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 (
BufferedStreame 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