Alfamídia Programação Online: Orientação a Objeto com C# Online

Valor:

Pré-requisitos
Lógica de Programação com C#

Conteúdo Programático
Esse 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