Saturday, April 30, 2016

Material recomendado

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

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:

  •  Introdução à computação:
    • 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"