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.