Licença de cópia, reuso e redistribuição
Esta licença veda a cópia e/ou redistribuição do vídeo. Esta licença não permite o download do vídeo por nenhum usuário.
Sobre a aula
PCS3111 - Laboratório de Programação Orientada a Objetos para Engenharia Elétrica - Tutorial do VSCode para PCS3111
Disciplina
EMENTA
O curso consta de aulas semanais e atividades extra-classe. Programa:1. Histórico.2. Aspectos básicos de codificação: estilo de codificação, nomes de variáveis, comentários.3. Conceitos de orientação a objetos: classe e objeto, atributo, operação e método.4. Conceito de encapsulamento, modos de visibilidade.5. Ciclo de vida de um objeto: alocação na memória, construtor e destrutor.6. Apontadores.7. Tipos de dado abstrato.8. Pacotes.9. Conceito de herança.10. Classe abstrata e classes concretas.11. Métodos e atributos estáticos.12. Polimorfismo: sobrecarga de operação, redefinição de operação e variável polimórfica.13. Programação defensiva, exceção e tratamento de erros.14. Manipulação de dados e operação em arquivos.15. Programação de aplicações em Engenharia Elétrica.
Objetivo
Introduzir os conceitos de programação Orientada a Objetos e utilizá-los no desenvolvimento de uma aplicação em Engenharia Elétrica. A aplicação é desenvolvida de forma incremental, isto é, são agregadas novas funções a cada aula. Desenvolver a capacidade dos alunos para organização, construção, teste e depuração de programas.
Índice de vídeos da disciplina
- Aula 01 - Visão geral sobre Orientação a Objetos
- Tutorial do VSCode para PCS3111
- Aula 01 - Visão geral do C++
- Tutorial do Judge de PCS3111
- Aula 02 - Ponteiros
- Aula 02 - Teste e depuração
- Aula 02 - Qualidade de Código
- Aula 03 - Tipo Abstrato de Dados
- Aula 03 - Objeto e Classe
- Aula 03 - Programação OO em C++
- Aula 04 - Conceito de Encapsulamento
- Aula 04 - Métodos Setters e Getters
- Aula 04 - Organização de arquivos
- Aula 04 - Coesão e acoplamento
- Aula 04 - Vetor de objetos
- Aula 05 - Construtores
- Aula 05 - Destrutores
- Aula 05 - Escopo e Gerenciamento de Memória
- Aula 05 - Constantes
- Aula 05 - Teclado / Code::Blocks
- Aula 06 - Conceito de Herança
- Aula 06 - Princípio da Substituição
- Aula 06 - Cast
- Aula 07 - Polimorfismo e Sobrecarga
- Aula 07 - Redefinição e Métodos Virtuais
- Aula 07 - Refinamento e Variáveis Polimórficas
- Aula 08 - Classes abstratas
- Aula 08 - Herança Múltipla
- Aula 08 - Atributos e Métodos Estáticos
- Aula 09 - Programação Defensiva
- Aula 09 - Exceções em C++
- Aula 10 - Persistência de Objetos
- Aula 10 - Persistência em Arquivo
- Aula 10 - Acesso a Arquivos em C++
- Aula 10 - Tratamento de Erros em Acesso a Arquivos
- Aula 11 - Namespaces e Templates
- Aula 11 - Standard Template Library (STL)
- Aula 11 - STL – Vector, List e Iteradores
- Aula 01 - Uso básico do Code::Blocks
- Tutorial do Discord de PCS3111
- Aula 02 - Teste e depuração
- Aula 04 - Classes no Code::Blocks