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.