Programação Orientada a Objetos
Descrição da Disciplina
Esta disciplina apresenta os principais conceitos mais fundamentais do paradigma de programação orientada a objetos. Este paradigma utiliza classes de objetos que contém atributos e códigos em formato de procedimentos conhecidos como métodos. Esta disciplina é muito importante pois fundamenta os conceitos necessários para criar programas que interagem com outros programas através de objetos, que é um dos pilares para o desenvolvimento de aplicações e soluções em linguagens como Python, Java e C++.
Duração
80 horas.
Programa do Curso
- Dia 1: Introdução à programação orientada a objetos.
- Dia 2: Princípios de programação orientadas a objeto.
- Dia 3: Básico da linguagem Python.
- Dia 4: Introdução aos conceitos de funções.
- Dia 5: Introdução aos conceitos de classes.
- Dia 6: Introdução aos conceitos de objetos.
- Dia 7: Introdução aos conceitos de encapsulação.
- Dia 8: Introdução aos conceitos de herança.
- Dia 9: Introdução aos conceitos de polimorfismo.
- Dia 10: Desenvolvimento de aplicações.
Dia 1: Introdução à programação orientada a objetos
- Introdução aos principais conceitos.
- O que são abstrações.
- Objetos: funções, métodos e classes.
- O que são polimorfismos.
- O que são classes de heranças.
Dia 2: Princípios de programação orientadas a objeto
- Linguagens e pseudo linguagens.
- Sintaxe de linguagens.
- Input e output.
- Variáveis e tipos de dados.
- Operadores (booleanos, comparação, etc).
- Condições if e else.
- Loops.
- Métodos, funções e classes.
Dia 3: Básico da linguagem Python
- Biblioteca Pandas.
- Biblioteca Scipy.
- Biblioteca Numpy.
- Trabalhando com classes, métodos e funções.
Dia 4: Introdução aos conceitos de funções
- Conceitos fundamentais de funções.
- Criando funções.
- Chamando funções.
- Declarando e definindo funções.
Dia 5: Introdução aos conceitos de classes
- Classes, objetos e instâncias.
- Criando uma classe.
- Iniciando objetos em Python.
- Definindo uma classe (atributos).
Dia 6: Introdução aos conceitos de objetos
- O que são funções (métodos).
- O que são variáveis (atributos).
- Herança simples em Python.
- Herança múltipla em Python.
Dia 7: Introdução aos conceitos de encapsulação
- Classes e encapsulação.
- Arranjos e apontadores.
- Sobrecarga de operadores.
- Tratamento de exceções.
Dia 8: Introdução aos conceitos de herança
- Funcionamento básico.
- Controle de acesso.
- Herança múltipla.
- Herança de construtores e destrutores.
Dia 9: Introdução aos conceitos de polimorfismo
- Conceitos introdutórios.
- Polimorfismos com classes e métodos.
- Polimorfismos com heranças.
- Polimorfismo com funções e objetos.
Dia 10: Desenvolvimento de aplicações
- Testes unitários.
- Empacotamento de classes.
- Aplicações web.
- Widgets em Python.
Bibliografia do curso
- Guttag, John. Introduction to Computation and Programming Using Python: With Application to Understanding Data Second Edition. MIT Press, 2016.
- John Zelle. 2010. Python Programming: An Introduction to Computer Science 2nd Edition. Franklin, Beedle & Associates Inc., USA.
- Mark Lutz. 2003. Learning Python: Powerful Object-Oriented Programming (2nd. ed.). O’Reilly & Associates, Inc., USA.
- https://python-textbok.readthedocs.io/en/1.0/.

Torne-se um Profissional
Nossos treinamentos são divididos em módulos planejados, todos muito bem estruturados para você se tornar um profissional de qualidade e especializado dentro da área de dados.




































