Fork me on GitHub

Universidade Federal do Rio Grande do Sul (Campus do Vale)

Aug 28-29, 2014

9:00 am - 6:00 pm

Instrutores: Alex Viana, Raniere Silva

Auxiliares:

English version

Inscrição

Envie um email para cta@if.ufrgs.br com seu:

Iremos enviar um email confirmando sua inscrição.

Informações Gerais

A missão da Software Carpentry é ajudar cientistas e engenheiros a serem mais produtivos ao ensinar habilidades computacionais básicas como programação, controle de versão, gerenciamento de dados e automatização de tarefas. Este workshop irá cobrir conceitos e ferramentas básicas.

Os participantes são encorajados a ajudar uns aos outros e aplicar o que aprenderem em suas próprias pesquisas.

Público: Este curso é destinado a professores e alunos de pós-graduação.

Onde: Instituto de Informática prédio 43413(67) - Sala 102.. Direções podem ser obtidas no OpenStreetMap ou Google Maps.

Requisitos: Participantes devem trazer seu notebook com os programas listados abaixo já instalados.

Contatos: Para maiores informações enviar enviar um email para raniere@ime.unicamp.br .


Programação

Dia 1

09:00 Automatização de tarefas com o terminal Unix
12:00 Intervalo para almoço
13:00 Construindo programas com Python
16:00 Revisão

Dia 2

09:00 Controle de Versão com Git
12:00 Intervalo para almoço
13:00 Mais exemplos de programas em Python
16:00 Revisão

Programa

Terminal Unix

  • Arquivos e diretórios: pwd, cd, ls, mkdir, ...
  • Histórico e auto-completar
  • Pipes e redirecionamento
  • Laço em arquivos
  • Criando e executando shell scripts
  • Encontrando coisas: grep, find, ...
  • Referências...

Programando em Python

  • Utilizando bibliotecas
  • Trabalhando com vetores
  • Lendo e visualizando dados
  • Criando e utilizando funções
  • Laços e condicionais: for, if, else, ...
  • Programação defensiva
  • Utilizando Python da linha de comando
  • Referência...

Controle de Versão com Git

  • Criando repositórios
  • Salvando mudanças em arquivos: add, commit, ...
  • Visualizando alterações: status, diff, ...
  • Ignorando arquivos
  • Trabalhando com a web: clone, pull, push, ...
  • Resolvendo conflitos
  • Licenças Abertas
  • Onde hospedar seu trabalho e porque
  • Referências...

Configuração

Para participar de um workshop da Software Carpentry, você vai precisar dos seguintes programas instalados. Por favor, tenha certeza de ter instalado todos os programas ou de ao menos baixar os instaladores antes do workshop começar.

Resumo

Editor

Quando você está escrevendo um código, é interessante ter um editor de texto otimizado para a escrita de código, com funcionalidades como utilização de cores para palavras chaves. O editor padrão no Mac OS X e Linux é o Vim, que não é famoso por ser intuitivo.

The Bash Shell

Bash é o terminal comumente utilizado. Utilizar um terminal lhe permite fazer tarefas mais complexas de forma mais rápida no seu computador.

Git

Git é o estado da arte dos sistemas de controle de versão. Ele permite você rastrear quem e quando uma uma mudança em dado arquivo ocorreu e oferece a possibilidade de facilmente compartilhar a última versão do seu código em alguns sites como o github.com.

Python

Python tornou-se uma linguagem muito popular para a computação científica e é uma ótima linguagem para ensinar conceitos gerais de programação devido a sua sintaxe de fácil leitura. Nós ensinamos Python 2.7 por ainda ser a versão mais utilizada. Instalar todos os pacotes científicos de Python individualmente pode ser um pouco difícil e por isso recomendamos um instalador que automaticamente instala todos os pacotes.

Windows

Python

  • Baixe e instale Anaconda CE.
  • Utilize todas as opções padrões exceto por selecionar Make Anaconda the default Python.

Git Bash

Baixe e instale Git for Windows. Ele irá disponibilizar Git e Bash no seu computador.

Instalador da Software Carpentry

Esse instalador requer uma conexão de internet.

Depois de instalar Python e Git:

  • Baixe esse instalador.
  • Se o arquivo abrir diretamente no seu navegador web selecione Arquivo→Salvar Como para baixá-lo no seu computador.
  • Click duas vezes no arquivo para executá-lo.

Editor

nano é o editor instalado pelo instalador da Software Carpentry. Ele é um editor básico utilizado nas lições.

Notepad++ é outro popular editor livre para Windows. Depois de instalá-lo você precisa adicionar o diretório onde ele foi instalado no path do seu sistema para que possa invocá-lo pela linha de comando (ou para que outros programas como Git invoque-o por você). Por favor requisite ajuda dos instrutores para fazer isso.

Mac OS X

Bash

O terminal padrão em todas as versões do Mac OS X é o bash e portanto você não precisa instalar nada. Você pode acessar o bash pelo Terminal encontrado em /Applications/Utilities. Você provavelmente vai querer manter o Terminal no dock da sua área de trabalho.

Editor

Nos recomendamos Text Wrangler ou Sublime Text. Você também pode utilizar o nano que deveria estar instalado por padrão.

Git

Baixe e instale Git. Para versões antigas do Mac OS X (10.5-10.7) você deve utilizar o instalador mais recente disponível aqui. Utilize o instalador "Leopard" para 10.5 e o instalador "Snow Leopard" para 10.6-10.7.

Python

  • Baixe e instale Anaconda CE.
  • Utilize todas as opções padrões exceto por selecionar Make Anaconda the default Python.

Linux

Bash

O terminal padrão normalmente é bash e você não precisa instalar nada. Se sua máquina estiver configurada de maneira diferente você pode abrir um terminal e digitar bash.

Git

Se Git ainda não encontra-se disponível na sua máquina você pode instalá-lo via o gerenciador de pacotes da sua distribuição (e.g. apt-get ou yum).

Editor

Kate é uma das várias opções para os usuários de Linux. Você também pode utilizar nano que deveria estar pré-instalado.

Python

Recomendamos o all-in-one instalador Anaconda. (A instalação requer que você utilize um terminal e se você não estiver confortável em fazê-lo podemos ajudá-lo durante o workshop.

  1. Baixe o instalador correspondente ao seu sistema operacional e salve no diretório do seu usuário.
  2. Abra um terminal.
  3. Digite
    bash Anaconda-
    e pressione tab. O nome do arquivo que você baixou deve aparecer.
  4. Pressione enter. Siga as instruções que aparecerem no terminal. Quando aparecer dois pontos no fim da tela pressione a seta direcional para baixo até obter o fim do texto. Digite yes e pressione enter para aceitar a licença. Pressione enter para aceitar o diretório padrão para a instalação. Digite yes e pressione enter para adicionar Anaconda ao seu PATH (isso irá tornar Anaconda seu interpretador Python padrão).

Informações adicionais

Será utilizado esse PAD para anotações.

Para os exemplos será utilizado esse arquivo.