Introdução
  • Introdução
  • Repositório do Curso (Github)
  • Repositório do Curso
  • Linguagem Natural vs Artificial
  • Introdução a Algoritmos
  • Introdução à Estrutura de Dados
  • O que é .NET?
  • Common Language Runtime (CLR)
Configuração do Ambiente
  • Configuração do Ambiente
Fundamentos
  • Arquitetura de uma Solução C#
  • Criando um Projeto C#
  • Organização Básica do Código
  • Primeiro Programa
  • Link para material
  • Problema: Múltiplos Main
  • Comentários de Código
  • Variáveis e Constantes
  • Inferência de Tipos
  • Interpolação de Strings
  • Notação Ponto
  • Lendo Dados do Console
  • Formatando Números
  • Conversões
  • Operadores Aritméticos
  • Operadores Relacionais
  • Operadores Lógicos #01
  • Operadores Lógicos #02
  • Operadores de Atribuição
  • Operadores Unários
  • Operador Ternário
Estruturas de Controle
  • Estrutura IF
  • Estrutura IF/ELSE
  • Estrutura IF/ELSE IF
  • Estrutura SWITCH
  • Estrutura WHILE
  • Estrutura DO WHILE
  • Estrutura FOR
  • Estrutura FOREACH
  • Usando BREAK
  • Usando CONTINUE
Classes & Métodos
  • Classes vs Objeto
  • Métodos
  • Membros: Atributos e Métodos
  • Construtores
  • Métodos Com Retorno #01
  • Métodos Com Retorno #02
  • Métodos Estáticos
  • Atributos Estáticos
  • Desafio Acessar Atributo
  • Desafio Acessar Atributo (Resposta)
  • Parâmetros Variáveis
  • Parâmetros Nomeados
  • Getters & Setters
  • Propriedades
  • Atributos Readonly
  • Enumerações (Enum)
  • Struct
  • Class vs Struct
  • Atribuição por Valor vs Referência
  • Parâmetros por Referência (Ref/Out)
  • Parâmetro com Valor Padrão
Coleções
  • Array
  • List
  • ArrayList
  • Set
  • Queue
  • Igualdade (Equals e GetHashCode)
  • Stack
  • Dictionary
Orientação a Objetos
  • Os Pilares da OO: Abstração
  • Os Pilares da OO: Herança
  • Os Pilares da OO: Encapsulamento
  • Os Pilares da OO: Polimorfismo
  • Herança #01
  • Herança #02
  • Construtor: Usando o this
  • Encapsulamento
  • Polimorfismo
  • Classe Abstrata
  • Interface
  • Classe e Método Sealed
Métodos & Funções
  • Exemplo Lambda
  • Delegate com Lambda
  • Usando Delegates
  • Delegate com Funções Anônimas
  • Passando Delegate como Parâmetro
  • Métodos de Extensão
Exceções
  • Exceções e Tratamento de Erro
  • Criando Exceções Personalizadas
Explorando API
  • Arquivo: Escrevendo Dados