Curso da Alura sobre a Certificação C# Programming.
- ✅ Tipos integrais
- ✅ Ponto flutuante, booleanos, structs e enums
- ✅ Criar tipos de referência
- ✅ Classes, métodos, métodos de extensão
- ✅ Criar métodos sobrecarregados e substituídos
- ✅ Box ou unbox para converter entre tipos de valor
- ✅ Cast de tipos
- ✅ Implementando conversões
- ✅ Lidar com tipos dinâmicos
- ✅ Adicionando membros dinamicamente
Parte 3: Encapsulamento e Hierarquia de Classes
- 🔲 Propriedades e Acessadores
- 🔲 Projetar Interfaces
- 🔲 Interfaces Explícitas
- 🔲 Classe Base
- 🔲 Comparações Entre Objetos
Parte 4: Fluxo de programa e exceções
- ✅ Fluxo de Programa If, Else, Switch
- ✅ Compilação Condicional
- ✅ Fluxo de Programa While e Do
- ✅ Iteração com For e Foreach
- ✅ Manipulação de Exceções
- ✅ Exceções com SQL Server e Rede
Parte 5: Strings e Ciclo de Vida de Objetos
- ✅ Serialização com XML
- ✅ Gerenciamento de Memória
- ✅ Coletando Lixo
- ✅ O Padrão Disposable
- ✅ Concatenação, Escrita e Leitura de Strings
- ✅ Pesquisando Strings
- ✅ Formatação de Strings
- ✅ Serialização com XML
- ✅ Serialização com JSON
- ✅ Serialização Binária, Personalizada e com Contrato
- ✅ Arrays
- ✅ Listas
- ✅ Conjuntos, Dicionários e Filas
- ✅ Introdução aos Eventos
- ✅ Manipuladores de Eventos
- ✅ Delegados e Lambda
- ✅ Func, Action e Predicate
- ✅ Consultando e Filtrando Dados com LINQ
- ✅ Projeção de Dados
- ✅ Agrupamento e Agregação
- ✅ Paginação e Sintaxe de Método
- ✅ Consulta com XML
Parte 8: Entrada e Saída de Dados
- ✅ Ler e Gravar Bytes em Fluxos de Arquivos
- ✅ Ler e Gravar Strings em Fluxos de Arquivos
- ✅ Gerenciando Arquivos
- ✅ Gerenciando Diretórios
- ✅ Acessando a Web de Forma Assíncrona
- ✅ Lendo e Atualizando Banco de Dados
- ✅ Consumindo Serviços e Interpretando Dados
- ✅ Gerenciando Assemblies
- ✅ Assinando Assemblies com Nome Forte
- ✅ Depurando Aplicações
- ✅ Compilação Condicional
- ✅ Compilação em Modo Debug e Release
- ✅ Rastreamento de Aplicações
- ✅ Gravando Mensagens no Event Log
- ✅ Contadores de Desempenho
- ✅ Criar e aplicar atributos
- ✅ Ler os atributos
- ✅ Usar reflection
- ✅ Geração de código
- ✅ Tipos do System Reflection
- ✅ Introdução ao Task Parallel Library
- ✅ Consultas LINQ com Paralelismo
- ✴️ Espera, Continuação e Hierarquia de Tarefas
- 🔲 Threads
- 🔲 Desbloqueando a Interface do Usuário
- 🔲 Async, Await, Coleções Simultâneas e Bloqueios
- 🔲 Cancelamento de Tarefas e Métodos Thread Safe
- 🔲 Validar Dados JSON
- 🔲 Escolher o Tipo de Coleção Adequada
- 🔲 Validando com Expressão Regular
- 🔲 Funções Internas para Validar Tipos e Conteúdos
- 🔲 Criptografia Simétrica e Assimétrica
- 🔲 Gerenciamento de Chave
- 🔲 Gerenciar e Criar Certificados
- 🔲 Fazendo Hash de Dados