Aula 0: Revisão
Projeto de revisão:
Exercício: Crie um jogo que embaralhe uma palavra e a mostre ao jogador. O objetivo dele é acertar a palavra em no máximo 5 tentativas. Informe sempre quantas tentativas ele ainda tem. Se ele acertar, dê os parabéns; se errar dê uma palavra de ânimo (de preferência não fixa). Ao final, mostre a palavra correta e o número de tentativas que ele utilizou.
Exercício 2: incluir escolha de temas para as palavras (cidades, cores, times, países, objetos, etc.) e níveis de dificuldade (ex: iniciante, intermediário, avançado).
Seminário: Pacotes
fontes (cpf.zip)
pytest
Toolkits para desenvolvimento gráfico (GUI) (Lista completa)
exemplos: eagle, TkInter, PyQt, PyGtk, WxPython, IronPython, Kivy, PySide, appJar, PySimpleGUI
Exercícios
implementar um validador de CPF:
valida_cpf(), gera_cpf_valido() e gera_lista_cpfs()
funções devem gerar CPFs com e sem máscara
utilizar cobertura de testes com pytest
fazer um programa com interface GUI ou Web que utilize o validador de CPF
TDD (Test Driven Development - Desenvolvimento Baseado em Testes):
Exemplo fizzbuzz
Exercícios: leet e cifrador de César
Tratamento de Exceções
Seminário bibliotecas:
Apresentar uma biblioteca do Python, com definição e exemplos de uso
Compreensão de lista (list comprehension)
POO e Gráficos
Documentação (html gerado pelo epydoc)
Links:
Desafios de programação
Turtle
Fontes de exemplo
Exercícios:
Manipulando arquivos csv:
https://docs.python.org/3/library/csv.html
http://effbot.org/librarybook/csv.htm
https://pymotw.com/2/csv/
Material adicional:
exercício: cardápio
Tudo organizado - fontes
exercício: envio de email quando alcançar o preço
telefones (exemplos de ordenação)
cifrador de César (exemplo de translate)
Colocando os dados em seu lugar - surfers.zip
Banco de Dados - fontes
Exercício Selma: