No final de 2017 o Knight Center organizou um curso gratuito de introdução a programação em Python para jornalistas. Durante o curso existia um fórum, que não está mais no ar, porém os vídeos ainda estão no YouTube (eles são o conteúdo principal do curso) e os links estão disponíveis abaixo. Cada módulo foi pensado para ser acompanhado durante 1 semana e, além das aulas, existe também o link para a live da semana (resolvendo dúvidas dos alunos).
Acesse também o diretório no Google Drive em que os alunos adicionaram materiais durante o curso e o grupo dos alunos no Telegram.
- Raspagem e Jornalismo de Dados
- Pense em Python, capítulo 2
- Por que aprender Python pode te levar mais longe na carreira
- Tipos de dados em Python (IME-USP)
- Introdução ao Python (Django Girls)
- Identação do código Python
- Instalando o Python 3.6 e o Jupyter Notebook no MacOS
- Why journalism students need a baseline understanding of code (em inglês)
- Jupyter Tutorial (em inglês)
- Lógica de Programação (durante a aula)
- Instalação do Python 3.6 (durante a aula)
- Instalação do Jupyter Notebook (durante a aula)
- Tente descrever uma ação do seu cotidiano em formato de programação, com Python - da mesma forma que sistematizamos o ato de escovar os dentes (aula 4) ou o quiz do Buzzfeed (aula 8). Tente dividir a tarefa em processos menores; defina uma ou mais variáveis; apresente comandos na tela de acordo com uma sequência de condicionais (if/else). Não se preocupe tanto com a exatidão dos comandos.
- Introdução à computação com Python (IFSP) (pp. 10-13)
- Como fazer perguntas inteligentes (Python.org.br)
- Pense em Python, cap. 11 - Dicionários
- Por que devemos nos empolgar com a invenção de robôs-jornalistas
Lembra da planilha que você fez no exercício extra do módulo 1? Nela colocamos perfis ou páginas que queremos "seguir" com nossos programas. Volte a ela e crie colunas (campos) que serão preenchidos depois pelo programa que iremos automatizar. Pense no que você vai fazer com esses dados - o final do vídeo 6, onde programamos um robô para escrever uma nota de 1 parágrafo, pode servir de inspiração. Explore a documentação da Graph API do Facebook.
?
- 10 minutes to pandas (em inglês)
- Visualização de dados 2D com matplotlib
- Fundamentos de HTML (Khan Academy)
- O que é Django?
- Web Scraping com Python (livro recomendadíssimo)
?