Find us on GitHub

Universidade Federal da Bahia, Salvador

Ago 31-Set 01, 2015

13:00 - 17:00 pm

Instrutores: Filipe Fernandes

Monitores: Juliana Leonel

Informações Gerais

A missão do Software Carpentry é auxiliar engenheiros e cientistas a executar seu trabalho de forma mais eficiente pelo ensino de técnicas de computação. Este workshop cobrirá com atividades, conceitos e ferramentas, incluindo a concepção de programas, controle de versão, gerenciamento de dados e automação de tarefas. Os participantes serão incentivados a ajudar uns aos outros e para aplicar o que aprenderam em seu trabalho/pesquisa.

Para maiores informações sobe o que ensinamos e o porquê veja nossa publicação "Best Practices for Scientific Computing".

Quem: O curso é destinado a estudantes e pesquisadores.

Onde: Av. Ademar de Barros , 500 , Ondina , 40170-110 , Salvador. Direções em OpenStreetMap ou Google Maps.

Requisitos: Os participantes devem trazer um laptop com um conjunto de software instalados. Mais instruções abaixo). Alunos devem seguir o Código de Conduta do Software Carpentry.

Contato: Escreva para ocefpaf@gmail.com para mais informações.


Horário

Dia 1

13:00 Automatizando tarefas com o Shell
14:00 Shell/Versão de controle com o Git
14:30 Café
15:00 Versão de controle com o Git
16:30 Café
17:00 Acertos finais

Dia 2

13:00 Matlab
14:00 Matlab/Python
14:30 Café
15:00 Matlab/Python
16:30 Café
17:00 Acertos finais

Etherpad: https://etherpad.mozilla.org/ep/pad/create?padId=2015-08-24-UFBA.
Nos usaremos o link para do Etherpad acima para conversar, tomar notas, e compartilhar URLs e pedaços de código.


Programa De Estudos

Shell

  • Arquivo e diretórios
  • Histórico de comandos e Tab-comp
  • Redirecionamento e Pipes
  • Loop em arquivos
  • Criando e executando shell-scripts
  • Encontrado coisas
  • Referências...

Controle de versão com o Git

  • Criando um repositório
  • Gravando alterações em arquivos: add, commit, ...
  • Visualizando as alterações: status, diff, ...
  • Ignorando arquivos
  • Trabalhando na web: clone, pull, push, ...
  • Resolvendo conflitos
  • Licenças abertas
  • Onde hospedar seu trabalho, e por que
  • Referências...

Programando com o Matlab

  • Analisando dados de pacientes
  • Escrevendo scripts
  • Repetição com loops
  • Criando funções
  • Tomando decisões
  • Programação defensiva
  • Referências...

Programando com o Python

  • Usando módulos
  • Trabalhando com arrays
  • Lendo e plotando dados
  • Criando e usando funções
  • Loops e condicionais
  • Programação defensiva
  • Usando Python da linha de comando
  • Referências...

Preparando para o workshop

Para participar no workshop do Software Carpentry você precisará de acesso ao Software descrito abaixo. Você também precisará de um browser moderno (Firefox ou Chrome). Quando terminar de instalar o software listado abaixo, navegue até essa página, onde você encontrará instruções sobre como testar se tudo está instalado corretamente. Nós mantemos uma lista de problemas comuns e algumas soluções para as instalações em Configuration Problems and Solutions wiki page.

Bash Shell

Bash é um shell comumente usado que lhe dá o poder de fazer simples tarefas mais rapidamente.

Windows

Baixe o instalador do Git para Windows e execute-o. Importante: na 6ª página do instalador (a página com o título "Configuring the terminal emulator...") selecione "Use Windows' default console window". Se você esquecer de selecionar essa opção os programas que você precisa para o workshop não serão instalados adequadamente. Se isso acontecer, execute novamente o instalador selecionando a opção apropriada dessa vez. Após a instalação você terá disponível no seu computador tanto o Git como o Bash.

Mac OS X

O shell padrão em todas as versões do Mac OS X é o bash, então não é necessário instalar nada. Você acessa o App do Terminal em /Applications/Utilities).

Linux

O shell padrão é geralmente Bash, mas se o seu máquina é configurado de forma diferente, você já sabe muito bem o que está fazendo ;-).

Git

Git é um sistema de controle de versão que te permite rastrear quem, quando e para qual propósito de cada modificação feita em seus projetos. Git possuí opções para atualizar versões públicas dos seus projetos no github.com.

Windows

Git deve ser instalado no seu computador juntamente com o Bash (como descrito acima).

Mac OS X

Para OS X >= 10.9, instale "Git for Mac" pelo instalador mais recente do "mavericks". Não há nada na sua pasta/Applications depois de instalar Git. Git é um programa de linha de comando. Para versões antigas do OS X (10.5-10.8) use o instalador mais recente disponível em "snow-leopard".

Linux

Se Git não estiver instalado em sua máquina tente instalar pelo instalador padrão de sua distribuição. Para Debian/Ubuntu execute sudo apt-get install git, para Fedora sudo yum install git, e para OpenSUSE sudo zypper in git.

Editor de texto

É recomendado ter um editor de texto otimizado para escrever código, com características como coloração de código. O editor de texto padrão no Mac OS X e Linux é normalmente definido como Vim, que não é famoso por ser intuitivo; Caso você se encontre preso acidentalmente nele, tente digitar ESC, seguido por :q! (dois pontos, 'q' minúsculo e ponto de exclamação), depois aperte Enter para voltar ao Shell.

Windows

nano é um editor básico que os instrutores usam no workshop. Para instalá-lo baixe o instalador do Software Carpentry Windows. Esse instalador requer uma conexão com a internet.

Outros editores que você pode usar Notepad++ ou Sublime Text.

Mac OS X

Editores que você pode usar são Text Wrangler ou Sublime Text.

Linux

Alguns editores que você pode usar são Gedit, Kate or Sublime Text.

Python

Python é uma linguagem de programação popular em computação científica, e ótima para propósitos gerais de programação também. Instalar todos os pacotes científicos que usaremos individualmente pode ser complicado. Por isso recomendamos o uso de pacotes agregados. Mais detalhes na página do curso de python curso de python.