- O que é skill level 1: C#, Visual Studio 2017 e .NET
- Classificação da linguagem C#
- Motivos para aprender C#
- Instalando o Visual Studio Community 2017
- Arquitetura de um Projeto Console
- Arquitetura de um Projeto Windows Form
- Resumo das experiências até aqui
- A missão da Fase 1 foi conquistada?
- Classificação dos tipos de dados
- Tamanhos e tipos numéricos
- Variáveis
- Testando os exemplos da fase
- Entendendo o que é namespace
- Criando classes
- Criando objetos
- Modificadores de acesso
- Alterando apenas referência
- Referência e memória
- O que é CLR?
- Inicializador de objetos
- Construtor
- Sobrecarga de método
- Nova classe com 3 construtores
- Uso da palavra-chave this
- Uso da palavra-chave static
- Resumo de palavras-chave até aqui
- Tipos de estruturas
- Teoria de Arrays
- Criação e alocação de vetores, atribuição e obtenção de valores
- Missão de arrays em projeto Console
- Missão de arrays em Windows Form
- Inicializador de arrays e propriedade Length
- Array de objetos
- Resumo sobre array
- Teoria de Listas
- Lista do tipo int
- Lista do tipo string
- Lista de objetos
- Ajustando propriedade TabIndex
- Pesquisando objeto na lista (com método Any)
- Métodos Contains, Remove, IndexOf, RemoveAt() e Clear()
- Inicializador de listas (int, string, object)
- Resumo de Listas
- Teoria de Dicionários
- Montando a interface da prática de dicionários (missão 3)
- Execução da missão 3 (prática de Dictionary
) - Esclarecendo a característica de chave não nula (null)
- Exemplo de um dicionário
- Exemplo das camisas de uniforme com números (dicionário
) - Dicionário com objetos (
) - Resumo de dicionários
- Teoria de enumerações
- Dicionário com enum
- Relação entre nome e número inteiro (em um enum)
- Complemento e resumo de enum
- Teoria de Filas e Pilhas
- Projeto 1: Cadastro de pessoas para fila de atendimento (explicação e interface)
- Projeto 1: Implementação (com fila)
- Projeto 1: alternativa com Label de múltiplas linhas
- Projeto 1: alteração de Fila para Pilha
- Resumo Fila e Pilha
- Estrutura condicional if
- Sintaxe e exemplos da estrutura if
- Estrutura if com else e aninhamento de estruturas if
- Prática com IF com e sem chaves
- Prática com ELSE
- Prática com IFs aninhados
- Possibilidades de testes condicionais
- Testando nulo (usando NULL)
- Operadores && (AND), || (OR) e ! (negação/inversão)
- Revisitando o IF da prática 8
- Validando dados - criação do projeto
- Validando dados - testando número de caracteres de uma string
- Validando dados - evento KeyPress
- Resumo da estrutura de controle IF
- Teoria switch
- Prática switch com os exemplos da teoria
- Prática switch com string
- Teoria operador ternário ( ? : )
- Prática operador ternário
- Resumo estruturas de seleção
- Teoria FOR
- Prática FOR
- Revisitando a prática 5 com laço for
- Teoria FOREACH
- Laço foreach com array de int
- Laço foreach com array de float
- Laço foreach com lista de strings
- Laço foreach com lista de objetos