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:
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
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
Aula 2: Lendo e gravando arquivos CSV
Catálogo de Dissertações e Teses CAPES
Notebooks com os exemplos em sala
Para ler após a 2ª aula
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)
Aula 4: Facebook, Twitter e Git
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 Dados: Youtube 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.