Saltar a contenido

Clase 4: Git, Jupyter y Códigos

Docentes

Objetivos de la clase

  • Aprender el manejo de repositorios mediante GitHub y GitLab
  • Diseñar Notebooks de Jupyter

Contenidos de la clase

  • Introducción al Terminal Unix
  • ¿Por qué usar control de versiones?
  • Publicación de código en GitHub y GitLab
  • Collaboración con otros atraves Git
  • Forks, Pull/Merge Requests y el GitHub Flow
  • Interactuando con el internet: streaming
  • Repaso Notebooks
  • Probando su código
  • Código ejemploe
  • ¿Por qué probar?
  • Evaluación por unidad y evaluación por regresión
  • Evaluación negativa (Negative testing)
  • Mocking (prototipado)
  • Debugging
  • Integración continua (Opcional)
  • JSON y YAML (Opcional)
  • API (Opcional)
  • Branching (Opcional)
  • Rebasing y Merging (Opcional)
  • Debugging con GitBisect (Opcional)

Al finalizar estos contenidos

Tras desarrollar esta sesión y dedicar las horas de trabajo independiente cada estudiante debe estar en capacidad de:

  • Conocer las generalidades del uso de repositorios mediante GitHub y GitLab
  • Usar Notebooks de Jupyter

Material de apoyo

PDF de la clase

What is open science? & Why reproducibility is important in science?

Video de la clase