Prog II

Propaganda
MAB225 - Computação II
Ementa (comentada)
Programação orientada a objetos
Noção de objeto e Polimorfismo

Objeto como encapsulamento de algoritmos e estruturas
de dados

Mensagens como métodos de objetos

Exemplos com tipos nativos do Python (tuplas, listas,
strings, dicionários)
Classes e herança

Construção class

Atributos e métodos

Construtores

Hierarquias “is-a” e “has-a”

Herança múltipla

Sobrecarga de operadores (métodos “mágicos”)

Protocolo para seqüências

Exceções e seu tratamento (comando try)
Tratamento de Exceções
Objetos de Exceção

Avisos

O comando Raise

Classes de exceção

Captura de exceções

A cláusula Finally

Iteradores
Módulos





Escrevendo módulos
Disponibilizando Módulos
A variável __name__
Pacotes
Iteradores
Manipulação de Arquivos
Entrada e Saída

Arquivos

Redirecionamento

Abrindo arquivos

O objeto File





Read, write e close
Fim de Linha
Interação com o Sistema Operacional
Lendo e escrevendo linhas
Acesso direto
Interfaces Gráficas
Interfaces Gráficas em Python

Tk

Usando Tkinter

Classes de componentes

A classe Tk

Widgets

Gerenciamento de geometrias

Packs e frames

Programação com eventos
Menus

Janelas e popups

Checkbuttons, radiobuttons
Canvas

Coordenadas de itens

Identificação de itens.

Métodos de canvas

Scrollbars
Construção de Aplicações
Aplicações de Engenharia

Métodos Numéricos

NumPy

Aplicações Gráficas

OpenGL

PyOpenGL
Bibliografia:
Python para desenvolvedores, terceira edição (aborda Python 3.3)
Luiz Eduardo Borges, Novatec, ISBN: 978-85-7522-405-2, 320 páginas, 2014.
Beginning Python from Novice to Professional, 2nd edition
by Magnus Lie Hetland, ISBN-13: 978-9380501604, Apress, 2008, 607 pages.
Python Programming, an Introduction to Computer Science
by John Zelle, Franklin, Beedle, & Associates, 517 pages.
Programming Python, 4th edition
by Mark Lutz, O'Reilly, 2010, 1632 pages.
Python Cookbook
by Alex Martelli & David Ascher, O'Reilly, 2002, 575 pages.
Rapid GUI Programming with Python and Qt
by Mark Summerfield. Prentice Hall, 2007, 584 pages.
Aprendendo Python
By David Ascher, Mark Lutz. Editora: BOOKMAN, 2007, segunda edição.
Dive Into Python 3
by Mark Pilgrim. ISBN-13: 978-1430224150, Apress, 2009, 347 pages.
Download