Apostila

C# e Orientação a Objetos

    sumário
  1. 1 Como aprender C#
    1. 1.1 O que é realmente importante?
    2. 1.2 Sobre os exercícios
    3. 1.3 Tirando dúvidas e indo além
  2. 2 O que é C# e .Net
    1. 2.1 Um pouco sobre a história do C# e .Net
    2. 2.2 Máquina virtual
    3. 2.3 Execução do código na CLR e o JIT
    4. 2.4 O ambiente de desenvolvimento do C# #
    5. 2.5 Executando aplicações sem o Visual Studio
    6. 2.6 O primeiro programa em C# #
    7. 2.7 Exercícios
    8. 2.8 O que aconteceu durante a execução?
  3. 3 Variáveis e tipos primitivos
    1. 3.1 Operações com variáveis
    2. 3.2 Tipos Primitivos
    3. 3.3 Armazenando texto em variáveis
    4. 3.4 Documentando o código através de comentários
    5. 3.5 Exercícios
  4. 4 Estruturas de controle
    1. 4.1 Tomando decisões no código
    2. 4.2 Mais sobre condições
    3. 4.3 Exercícios opcionais
  5. 5 Estruturas de repetição
    1. 5.1 Repetindo um bloco de código
    2. 5.2 Para saber mais do while
    3. 5.3 Para saber mais incremento e decremento
    4. 5.4 Exercícios
  6. 6 Classes e objetos
    1. 6.1 Organizando o código com Objetos
    2. 6.2 Extraindo comportamentos através de métodos
    3. 6.3 Devolvendo valores de dentro do método
    4. 6.4 Valor padrão dos atributos da classe
    5. 6.5 Mais um exemplo: Transfere
    6. 6.6 Convenção de nomes
    7. 6.7 Exercícios
    8. 6.8 Composição de classes
    9. 6.9 Exercícios
  7. 7 Encapsulamento e Modificadores de Acesso
    1. 7.1 Encapsulamento
    2. 7.2 Controlando o acesso com properties
    3. 7.3 Simplificando a declaração de propriedades com Auto-Implemented Properties
    4. 7.4 Convenção de nome para property
    5. 7.5 Exercícios
    6. 7.6 Para saber mais: Visibilidade Internal
  8. 8 Construtores
    1. 8.1 Múltiplos construtores dentro da classe
    2. 8.2 Para saber mais — Initializer
    3. 8.3 Exercícios
  9. 9 Introdução ao Visual Studio com Windows Form
    1. 9.1 Introdução prática aos atalhos do Visual Studio
    2. 9.2 A classe Convert
    3. 9.3 Operações na conta: saque e depósito
    4. 9.4 Controlando o nome da ação de um botão
    5. 9.5 Renomeando Variáveis, Métodos e Classes com o Visual Studio
    6. 9.6 Para saber mais — organizando o formulário com Label e GroupBox
    7. 9.7 Resumo dos atalhos do Visual Studio
    8. 9.8 Exercícios
    9. 9.9 Para saber mais — tipos implícitos e a palavra VAR
    10. 9.10 Exercícios Opcionais
  10. 10 Herança
    1. 10.1 Reaproveitando código com a Herança
    2. 10.2 Reaproveitando a implementação da classe base
    3. 10.3 Polimorfismo
    4. 10.4 Exercícios
    5. 10.5 Para saber mais — o que é herdado?
  11. 11 Trabalhando com arrays
    1. 11.1 Para saber mais — inicialização de Arrays
    2. 11.2 Exercícios
    3. 11.3 Organizando as contas com o ComboBox
    4. 11.4 Exercícios
  12. 12 Cadastro de novas contas
    1. 12.1 Utilizando o AdicionaConta no load do formulário
    2. 12.2 Exercícios
  13. 13 Classes abstratas
    1. 13.1 Exercícios
  14. 14 Interfaces
    1. 14.1 Exercícios
  15. 15 Métodos e atributos estáticos
    1. 15.1 Exercícios Opcionais
    2. 15.2 Para saber mais classes estáticas
  16. 16 Exceções
    1. 16.1 Retorno do método para controlar erros
    2. 16.2 Controlando erros com exceções
    3. 16.3 Tratando múltiplas exceções
    4. 16.4 Exercícios
  17. 17 Namespaces
    1. 17.1 Para saber mais - Declaração de namespace aninhados
    2. 17.2 Para saber mais - Alias para namespaces
    3. 17.3 Exercícios
  18. 18 Classe Object
    1. 18.1 Implementando a comparação de objetos
    2. 18.2 Melhorando a implementação do Equals com o is
    3. 18.3 Integrando o Object com o ComboBox
    4. 18.4 Exercícios
  19. 19 Trabalhando com listas
    1. 19.1 Facilitando o trabalho com coleções através das listas
    2. 19.2 Exercícios
  20. 20 Lidando com conjuntos
    1. 20.1 Otimizando a busca através de conjuntos
    2. 20.2 Conjuntos Ordenados com o SortedSet
    3. 20.3 A interface de todos os conjuntos
    4. 20.4 Comparação entre listas e conjuntos
    5. 20.5 Exercícios
    6. 20.6 Buscas rápidas utilizando Dicionários
    7. 20.7 Iterando no dicionário
    8. 20.8 Exercícios
  21. 21 LINQ e Lambda
    1. 21.1 Filtros utilizando o LINQ
    2. 21.2 Simplificando a declaração do lambda
    3. 21.3 Outros métodos do LINQ
    4. 21.4 Utilizando o LINQ com outros tipos
    5. 21.5 Melhorando as buscas utilizando a sintaxe de queries
    6. 21.6 Para saber mais — projeções e objetos anônimos
    7. 21.7 Exercícios
    8. 21.8 Ordenando coleções com LINQ
    9. 21.9 Exercícios - Ordenação
  22. 22 System.IO
    1. 22.1 Leitura de arquivos
    2. 22.2 Escrevendo em arquivos
    3. 22.3 Gerenciando os arquivos com o using
    4. 22.4 Exercícios
    5. 22.5 Para saber mais — onde colocar os arquivos da aplicação
  23. 23 Manipulação de strings
    1. 23.1 Exercícios
  24. 24 Apêndice — estendendo comportamentos através de métodos extras
    1. 24.1 Exercícios