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¶
- Repositorios ejercicios & tareas
PDF de la clase¶
What is open science? & Why reproducibility is important in science?