Skip to content

Latest commit

 

History

History
57 lines (40 loc) · 2.39 KB

README.md

File metadata and controls

57 lines (40 loc) · 2.39 KB

Programação 3

Ementa:

Fundamentos da orientação a objetos: herança, herança múltipla, polimorfismo, encapsulamento, construtores e destrutores, associação. Sobrecarga de operadores. Programação genérica (metaprogramação estática).

📂 Aulas

  • aula 1 - bibliotecas gráficas e configuração do ambiente de desenvolvimento.
  • aula 2 - função lambda, arrays e ordenação.
  • aula 3 - class vector.
  • aula 4 - enum class e exercícios envolvendo classe.
  • aula 5 - class list.
  • aula 6 - construtores, construtor de cópia.
  • aula 7 - implementação interface gráfica de jogo da velha.
  • aula 8 - template: implementação de pilha, fatorial e especialização.
  • aula 9 - composição, agregação e herança.
  • aula 10 - sobrecarga de operador e ex. de classe concreta e abstrata.
  • aula 11 - herança e polimorfismo - uso de funçoes lambda e transform.

📂 Exercícios


📂 Imlementação de pilha usando template e unique_ptr

  • Simples implementação de uma estrutura de Pilha, com templates e unique_ptr (smart pointer).

📂 Material complementar

📗 C++ moderno microsoft.pdf

Documentação Microsoft para a linguagem C++. Disponível gratuitamente para download em: docs.microsoft.com/pt-br/cpp/cpp/cpp-language-reference


📂 Projeto Final - Operações Bancárias

Este projeto teve como objetivo demonstrar os conceitos de orientação a objeto usando a linguagem C++; são eles: Classe, Encapsulamento, Agregação e Composição, Templates, Sobrecarga de operador, Herança e Polimorfismo.

Detalhes no readme do projeto


📂 Seminário

O seminário teve como objetivo discutir e apresentar de que forma outras linguagens abordam o paradigma de orientação a objetos.

Link para o vídeo no youtube: https://www.youtube.com/watch?v=26dd0wKzt_s&feature=youtu.be