Material recomendado
- Você vai precisar de um notebook com Windows 7 ou maior.
- Acesso à internet
- O browser Firefox (recomendado) ou Chrome instalados.
- O
pacote Anaconda 3 completo instalado em seu notebook. Use o pacote de
32 ou 64 bits (recomendado) conforme seja o seu Windows instalado.
Caso
tenha dificuldade de instalar o Anaconda fale com algum colega que
conseguiu e tente resolver o problema. No Windows 10, 64 bits, não tive
nenhuma dificuldade, mas pode acontecer.
Após
instalar o Anaconda com sucesso será preciso criar um icone para o
ambiente interativo IDLE, bem como baixar uma série de pacotes usando o
comando pip, mas isto será feito em aula quando começarmos o Python.
Outros programas e pacotes serão mencionados neste blog ou em aula à medida que sejam necessários.
O curso consiste em aulas práticas, laboratório de programação. A teoria será apresentada em Jupyter notebooks os quais serão depositados gradualmente em conta do Dropbox, com acesso liberado para os participantes do curso.
Como exemplo do processo, este notebook ilustra como usar Python para integração numérica pela regra do trapézio (acessa o Dropbox, onde se encontra um notebook chamado 'rule.ipynb'. Este notebook aparece como texto no seu browser e pode ser salvo na máquina do usuário como arquivo .ipynb).
Algoritmos e Python
Neste
blog postamos textos e exercícios para os participantes do curso de
Python oferecido no NECI. Os textos serão principalmente versões HTML de
Jupyter notebooks cujos originais vocês devem baixar para executar em seus computadores.
Este
curso será a primeira parte de um conjunto de três módulos, cobrindo o
que julgamos relevante da linguagem Python, seus pacotes e finalmente
aplicações avançadas.
Esta é uma ementa provisória do que seria o primeiro módulo:
- objetos básicos digitos, caracteres, números,
strings, variáveis
- estruturas de dados, listas, strings
- fluxogramas e pseudo-code
- criação de algoritmos em pseudo-code
- Python básico:
- Usando o IDLE: interface interativa
- Pacotes que vocês devem baixar
- 'Hello world', primeiros scripts, Python em linha de comando
- Conceitos básicos:
- tipos de dados, operações em strings, variáveis, atribuição, booleanos, operadores diversos
- execução do programa, contrôle do fluxo de execução:
- if, else, elif
- while, break, continue
- for, range()
- Módulos e scripts
- Definindo funções
- Estruturas de dados:
- Dictionaries
- Lists
- Sets
- Tuples
- Strings
- Usando Expressões Regulares
- Arquivos e Diretórios
- Debug de programas
- Aplicações de utilidade diária:
- web scraping básico, requests, beautiful soup
- lendo, editando e criando planilhas Excel
- lendo e manipulando arquivos PDF
- arquivos CSV e JASON
Para este módulo recomendo o livro:
Al Sweigart, "Automate the Boring Stuff With Python"