Fase 0: Apresentação do curso
  • O que é skill level 1: C#, Visual Studio 2017 e .NET
Fase 1: Ambiente
  • 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?
Fase 2: Tipos de dados
  • Classificação dos tipos de dados
  • Tamanhos e tipos numéricos
  • Variáveis
  • Testando os exemplos da fase
Fase 3: Classes
  • 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
Fase 4: Estrutura (de dados) - Array
  • 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
Fase 4: Estrutura (de dados) - Lista
  • 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
Fase 4: Estrutura (de dados) - Dicionário
  • 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
Fase 4: Enum, Filas e Pilhas
  • 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
Fase 4: Estrutura (de seleção) - if
  • 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
Fase 4: Estrutura (de seleção) - switch e ?:
  • 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
Fase 4: Estrutura (de iteração) for e foreach
  • 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