Python para Estudantes de Humanidades

O Curso de Python para Estudantes de Humanidades já está com matrículas abertas!

Ele é totalmente gratuito e será realizado às quartas-feiras nos dias 10, 17, 31/10 e 14/11/2018 das 13:30 às 16:30

O curso é uma das atividades letivas do Programa de Pós-graduação em Ciência da Informação (PPGCI/IBICT-UFRJ) e do Laboratório em Rede de Humanidades Digitais (Larhud) da COEPE/IBICT e será ministrado pelo Prof. Josir Cardoso Gomes, doutorando do PPGCI/IBICT.

A atividade será de introdução ao Python direcionado aos estudantes e pesquisadores em Ciência da Informação e em outras Ciências Sociais Aplicadas, como jornalistas, sociólogos, antropólogos e bibliotecários.

O objetivo é fazer com que os estudantes entendam melhor como funcionam os programas de computador, os bancos de dados e a própria Internet. Com esse entendimento e os conceitos de Python, os participantes poderão começar a escrever seus próprios programas, automatizar tarefas e ter ideias para automatizar determinadas etapas de suas pesquisas.

Este primeiro passo visa constituir meios de desenvolver competências específicas para estudantes e pesquisadores que sejam das ciências humanas, sociais e sociais aplicadas. Passos fundadores como esse são imprescindíveis para realizarmos, no âmbito do LARHUD, outras atividades mais complexas e irmos fundo no extenso terreno das Humanidades Digitais.

O mini-curso é baseado no curso “Python para Jornalistas” do Knight Center for Journalism in the Americas e nos workshops do Professor Fernando Masanori mas foi adaptado para estudantes de Ciências da Informação com exemplos em bibliometria, web scraping e organização do conhecimento.

IMPORTANTE: Você deve trazer o seu laptop para acompanhar melhor a aula. E de preferência já carregado pois o auditório não terá tomadas suficientes para todos os alunos.

Se você tem interesse em fazer, preencha o formulário com os seus dados clicando aqui!

Segue abaixo também um roteiro do que será apresentado no curso e os links para os exercícios e recursos que serão apresentados no curso:

Roteiro do Mini-Curso:

Aula 1: 10/10: Estruturas da Linguagem

Aula 2: 17/10: Lendo e gravando arquivos CSV

Aula 3: 30/10: Lendo páginas na Web / Scraping

Aula 4: 14/11: Facebook / Git / Twitter / Revisão e Exercícios


Tarefas Pré-curso: Instalação do Python.

É muito importante que você já venha com o python instalado na sua máquina pois durante a aula não teremos tempo de ver questões sobre a instalação em si do Python.

Assim, assista o primeiro vídeo que ensina como instalar o python no seu computador:

Como instalar o Python e o Jupyter no seu computador

Caso esse primeiro vídeo não resolva, tente também um passo a passo mais detalhado em:

Passo a passo Django Girls

Caso você tenha alguma dúvida ou a rotina não tenha funcionado, não fique acanhado ou acanhada de enviar um e-mail relatando o problema!

Não deixe para instalar no primeiro dia de aula! Geralmente não dá para fazer a instalação pois a rede não comporta todo mundo baixando os arquivos ao mesmo tempo.

Aula 1: Estruturas da Linguagem

Apresentação (PDF)

Notebooks com os exemplos em sala

Para ler após a 1ª aula

Como funciona a identação no Python

Variáveis, Expressões e Instruções em Python

Bancada Ruralista

Aula 2: Lendo e gravando arquivos CSV

Apresentação (PDF)

BRASIL.CSV

Catálogo de Dissertações e Teses CAPES

Notebooks com os exemplos em sala

Para ler após a 2ª aula

Pense em Python

Dicionários

Tarefa Importante para a 3ª aula

1) Acesse developers.facebook.com e crie uma conta de desenvolvedor.

2) No Chrome, baixe a extensão JSONView para conseguir visualizar melhor os arquivos JSON.

Aula 3: Lendo páginas Web (Scrapying)

Apresentação PDF

Notebooks da Aula 3

Repositório BENANCIB

Aula 4: Facebook, Twitter e Git

Apresentação

Notebooks da Aula 4

Aulas do Knight Center

Segue abaixo todas as aulas do Knight Center em formato de videoaula. Boa parte delas não serão vistas no nosso mini-curso mas achamos importante listá-las para quem quiser aprender as atividades do curso completo.

Módulo 1 - Introdução You Tube Playlist

Vídeo 1: Apresentação
Vídeo 2: Como preparar o seu computador
Vídeo 3: Lógica de Programação
Vídeo 4: Tipos de Dados e Operadores Matemáticos (Strings, inteiros, Float, Decimal)
Vídeo 5: Controle de Fluxo (if-then-else)
Vídeo 6: Exemplo de Controle de Fluxo - Quiz
Vídeo 7: Mais exemplos (Salários do Neymar) e (Tratamento de strings)

Módulo 2 - Estruturas de Dados e Arquivos Youtube Playlist

Vídeo 1: Formatos de dados e como utilizar CSV
Vídeo 2: Listas / Somando os municipios
Vídeo 3: Dicionários / Formatação de Strings
Vídeo 4: Gerando CSVs
Vídeo 5: JSON - Acessando conteúdo do Facebook!
Vídeo 6: Facebook!

Módulo 3: Facebook e Twitter: Youtube PlayList

Vídeo 1: Manipulação de Strings
Vídeo 2: Listas, Dicionários e Sets
Vídeo 3: Funções e Bibliotecas Externas
Vídeo 4: API - Acessando conteúdo do Twitter
Vídeo 5: Ainda Twitter
Vídeo 6: Ainda Twitter

Como criar funções em Python: https://www.devmedia.com.br/funcoes-em-python/37340
Fatiando Listas: http://excript.com/python/fatiando-lista-python.html
O que é uma API: http://blog.vertigo.com.br/o-que-e-api-entenda-de-uma-maneira-simples/

Módulo 4: Raspagem de DadosYoutube Playlist

Vídeo 1: Como a Internet funciona
Vídeo 2: Captura páginas com Python / Site da Câmara
Vídeo 3: Raspagem de Dados (Scrapying) - Câmara de Vereadores de SP
Vídeo 4: Encontrando padrões na raspagem
Vídeo 5: Ainda a câmara de vereadores
Vídeo 6: Exemplos de sites em Python
Vídeo 7: Fechamento do curso

Outras Fontes de Aprendizado

Python Tutor - Esse site permite que você visualize como o fluxo do seu programa é executado passo a passo.

Exercícios NumPy - Através de exercícios, o tutorial permite que você aprenda sobre a biblioteca.


Outros cursos de Python recomendados por nós para complementar o seu aprendizado:

Python para Zumbis: O Prof. Fernando Masanori (FATEC São José dos Campos) é um dos grandes evangelistas do Python no Brasil e no mundo. Trabalha com a inclusão digital para jovens e sua didática é fantástica. 

Para quem está trabalhando especificamente com Raspagem de Dados, o Repositório de Raspagem de Dados é uma fonte excelente de aprendizado, com exemplos reais e muito atuais.