UFSC

Jun 11,12,13 e 18-19, 2018

18:30-20:30

Instrutor: Filipe Fernandes

Ajudantes: Vini Salazar, Juliana Leonel

Informações Gerais

O objetivo do Software Carpentry e auxiliar pesquisadores a executar suas tarefas em menos tempo e com menos esforço pelo ensino de noções básicas de computação. Esse workshop prático cobre conceitos e ferramentas, incluindo o design de um programa, controle de versão, gerenciamento de dados, e automação de tarefas. Os Participantes são encorajados a se ajudarem e a aplicar o que aprenderam em seus problemas de pesquisa.

Para mais informações chequem nosso paper "Best Practices for Scientific Computing".

Quem: O curso e focado em estudantes de pós-graduação e outros pesquisadores. Não é necessário nenhum conhecimento prévio nas ferramentas que serão apresentadas no workshop.

Onde: Campus Reitor João David Ferreira Lima, s/n - Trindade, Florianópolis - SC, 88040-900. Direções com OpenStreetMap or Google Maps.

Quando: Jun 11,12,13 e 18-19, 2018. Add to your Google Calendar.

Requisitos: Participantes devem trazer um laptop com sistems operacionais Mac, Linux, ou Windows (tablets, Chromebooks, etc não poderão ser utilizados.) com privilégios de administradores. O laptop deve ter alguns pacotes de Software específicos instalados (lista abaixo). Participantes também devem seguir o Software Carpentry's Código de Conduta.

Contato: Para mais informações envie e-mail para ocefpaf@gmail.com.


Cronograma

Questionários

Por favor complete esses questionários antes e depois do workshop.

Pré-workshop

Pós-workshop

Dia 1

18:30 Automatizando tarefas com o shell Unix
19:30 Coffee
20:00 Revisão
20:30 Fim

Dia 2

18:30 Automatizando tarefas com o shell Unix
19:30 Coffee
20:00 Controle de versão com o Git
20:30 Fim

Dia 3

18:30 Controle de versão com o Git
19:30 Coffee
20:00 Construindo programas com Python
20:30 Fim

Dia 4

18:30 Construindo programas com Python
19:30 Coffee
20:00 Revisão
20:30 Fim

Dia 5

18:30 Construindo programas com Python
19:30 Coffee
20:00 Revisão
20:30 Fim

Ementa

O Shell Unix

  • Arquivos e diretórios
  • Histórico e completando com o tab
  • Pipes e redirecionamento
  • Looping em arquivos
  • Criando e executando shell scripts
  • Finding things
  • Referência...

Programando em Python

  • Usando bibliotexas
  • Manipulando arrays
  • Lendo e plotando dados
  • Criando e usando funções
  • Loops e condicionais
  • Programação defensiva
  • Usando a linha de comando do Python
  • Referências...

Controle de versão com Git

  • Criando repositórios
  • Gravando mudanças nos qrquivos: add, commit, ...
  • Visualizando mudanças: status, diff, ...
  • Ignorando arquivos
  • Trabalhando na web: clone, pull, push, ...
  • Resolvendo conflitos
  • Licenças abertas
  • Onde manter seu trabalho e porquê.
  • Referências...

Instalação

Para participar no workshop do Software Carpentry , você deve ter acesso aos Software abaixo. Adicionalmente, você necessitará de um browser atualizado. Para maiores informações por chequem a página de instalação de pacotes.

Editor de Texto

Recomendados o VS code para para edição de texto/código durante to workshop. Entretanto qualquer editor de texto que o participante se sentir confortável é adequado para o curso.