Alfamídia Programação Online: Orientação a Objeto com C# OnlinePré-requisitosLógica de Programação com C#
Conteúdo ProgramáticoEsse curso tem como proposta apresentar os princípios básicos da orientação à objetos de forma conceitual e prática. O foco é adquirir o conhecimento fundamental para a OOP. Ao final do treinamento o profissional estará apto a utilizar os conceitos de Orientação á Objeto e implementá-los em aplicações através da linguagem C# e .NET utilizando o Visual Studio.
Este módulo terá 7 horas de aulas online ao vivo e as demais horas serão no formato EAD, onde o aluno trabalhará o conteúdo visto de forma individual, estudando e tirando dúvidas com o instrutor.
1. Introdução
- Histórico dos paradigmas e a análise
- Quando surge a orientação a objetos 
- Algumas linguagens orientadas a objeto (C++, Java, .NET, PHP)
2. Orientação a Objetos no C#
- Objetivos
- Introdução
- Classes
- Herança
- Interfaces
- Diferenças entre Classes e Estruturas de Dados
3. Arrays
- Objetivos
- Visão Geral Sobre a Classe System.Array
4. Classes e Interfaces
 - O que é uma classe
 - Como identificar uma classe
 - Alertas ao levantar classes
 - O que deve ter a classe ideal
 - Estrutura de uma classe
 - Atributos
 - Operações
 - O que representam as interfaces
5. Objetos
 - O que é um objeto
 - Encapsulamento
 - Tornando os atributos privados
 - Tornando os atributos protegidos
 - Tornando os atributos públicos
6. Relacionamentos de Herança e Composição
- O mecanismo de herança
- Herança múltipla
- Níveis de herança
- Benefícios proporcionados pela herança
- Relacionamento de composição
7. Polimorfismo
- O que é polimorfismo
- Sobrecarga
- Sobrescrita
- Benefícios proporcionados pelo polimorfismo
- Demais tipos de polimorfismo
- Polimorfismo com interfaces