Apresentação do curso e orientações
  • Visão geral do curso
  • O que estudar para me tornar um desenvolvedor?
  • Será que preciso fazer um curso de Lógica?
Introdução a C# e .NET
  • Visão geral do capítulo
  • Material de apoio do capítulo
  • C# e .NET
  • Compilação e interpretação
  • Estrutura de uma aplicação C#
  • Instalação do Visual Studio Community
  • Primeiro programa em C# no Visual Studio
  • Estrutura básica de um programa C#
  • Dicas do Visual Studio
Recapitulação de Lógica de Programação usando C#
  • Visão geral do capítulo
  • Material de apoio do capítulo
  • Tipos básicos de dados em C# - PARTE 1
  • Tipos básicos de dados em C# - PARTE 2
  • Restrições e convenções para nomes
  • Saída de dados em C#
  • Operadores de atribuição
  • Conversão implícita e casting
  • Operadores aritméticos
  • Entrada de dados em C# - PARTE 1
  • Entrada de dados em C# - PARTE 2
  • Exercícios propostos - PARTE 1
  • Operadores comparativos
  • Operadores lógicos
  • Estrutura condicional (if-else)
  • Escopo e inicialização
  • Exercícios propostos - PARTE 2
  • Funções (sintaxe)
  • Debugging com Visual Studio
  • Estrutura repetitiva enquanto (while)
  • Exercícios propostos - PARTE 3
  • Estrutura repetitiva para (for)
  • Exercícios propostos - PARTE 4
Classes, atributos, métodos, membros estáticos
  • Visão geral do capítulo
  • Material de apoio do capítulo
  • Resolvendo um problema sem orientação a objetos
  • Criando uma classe com três atributos para representar melhor um Triângulo
  • Primeiros exercícios (classes, objetos e atributos)
  • Criando um método para obtermos os benefícios de reaproveitamento e delegação
  • Começando a resolver um segundo problema exemplo
  • Object e ToString
  • Terminando de construir o programa
  • Exercícios propostos (classes, atributos e métodos)
  • Membros estáticos - PARTE 1
  • Membros estáticos - PARTE 2
  • Exercícios propostos (membros estáticos)
Construtores, palavra this, sobrecarga, encapsulamento
  • Visão geral do capítulo
  • Material de apoio do capítulo
  • Construtores
  • Sobrecarga
  • Sintaxe alternativa para inicializar valores
  • Palavra this
  • Encapsulamento
  • Properties
  • Auto Properties
  • Ordem sugerida para implementação de membros de classe
  • Modificadores de acesso
  • Exercício de fixação
  • Correção do exercício - PARTE 1
  • Correção do exercício - PARTE 2
Comportamento de memória, arrays, listas
  • Visão geral do capítulo
  • Material de apoio do capítulo
  • Aviso sobre conteúdo antigo
  • Tipos referência e tipos valor
  • Desalocação de memória - garbage collector e escopo local
  • Nullable
  • Vetores - PARTE 1
  • Vetores - PARTE 2
  • Exercício de fixação (vetores)
  • Modificador de parâmetros params
  • Modificadores de parâmetros ref e out
  • Boxing e unboxing
  • Sintaxe opcional: laço foreach
  • Listas (List) - PARTE 1
  • Listas (List) - PARTE 2
  • Exercício de fixação (listas)
  • Matrizes
  • Exercício resolvido (matrizes)
  • Exercício de fixação (matrizes)
  • Conjuntos (aviso)
Tópicos especiais em C# - PARTE 1
  • Visão geral do capítulo
  • Material de apoio do capítulo
  • Inferência de tipos: palavra var
  • Sintaxe alternativa - switch-case
  • Sintaxe alternativa - expressão condicional ternária
  • Funções interessantes para string
  • DateTime - representando data e hora
  • TimeSpan - representando durações
  • Propriedades e operações com DateTime
  • Propriedades e operações com TimeSpan
  • DateTimeKind e padrão ISO 8601