Mayo 27 - 28, 2024
9:00 am - 4:30 pm
Instructores: Timothy Norris, Francisco Cardozo
Organizador Local: Camilo Escobar-Velásquez
Software Carpentry tiene como objetivo ayudar a los investigadores a realizar su trabajo en menos tiempo y con menos dolor al enseñarles habilidades básicas de informática de investigación. Este taller práctico cubrirá los conceptos y herramientas básicos, incluidos el diseño del programa, el control de versiones, la gestión de datos y la automatización de tareas. Se alentará a los participantes a ayudarse mutuamente y aplicar lo que han aprendido a sus propios problemas de investigación.
Para más información sobre lo que enseñamos y por qué, por favor mira nuestra publicación "Best Practices for Scientific Computing".
Quién: El curso está dirigido a estudiantes de posgrado e investigadores. No es necesario tener conocimiento previo de las herramientas que serán presentadas en el taller.
Dónde: Carrera 1E No. 19A - 40. Obtener direcciones con: OpenStreetMap or Google Maps.
Cuándo: Mayo 27 - 28, 2024. Add to your Google Calendar.
Requerimientos: Las asistentes deben traer una computadora portátil con sistema operativo Mac, Linux o Windows (no tablet, Chromebook, etc.), que tenga permisos de administrador habilitados. Deben tener algunos paquetes de software específicos instalados (listados aquí). También es requerido que respeten el Código de Conducta de Software Carpentry .
Accesibilidad: Estamos comprometidas a hacer que este taller sea accesible para todas. Los organizadores comprobaron que:
Los materiales se entregaran antes del taller, también se encuentrará disponible el material impreso si se pide a los organizadores con anticipación. Si podemos ayudar a facilitar el aprendizaje (por ejemplo, con intérpretes de lenguaje de señas, o instalaciones para lactancia) por favor contáctanos (utilizando los detalles de contacto listados debajo) e intentaremos proveerlos.
Contacto: Por favor escribe a ca.escobar2434@uniandes.edu.co para más información.
Encuestas
Por favor, asegúrese de completar estas encuestas antes y después del taller.
08:30 | Registro |
09:00 | Automatización de tareas con la terminal de Unix |
10:30 | Café |
11:00 | Automatización de tareas con la terminal de Unix (Continuación) |
12:00 | Almuerzo |
13:00 | Introducción al desarrollo con Python |
14:30 | Café |
15:00 | Introducción al desarrollo con Python |
16:00 | Cierre |
08:30 | Registro |
09:00 | Control de Versiones con GIT |
10:30 | Café |
11:00 | Control de Versiones con GIT (Continuación) |
12:00 | Almuerzo |
13:00 | Python para computación cientifica |
14:30 | Café |
15:00 | Python para computación cientifica - Casos de éxito |
16:00 | Cierre |
add
, commit
, ...status
, diff
, ...clone
, pull
, push
, ...Para participar en un taller de Software Carpentry , necesitarás acceso a algunos de los programas descritos abajo. Además, necesitarás un navegador actualizado.
Mantenemos una lista de problemas comunes que ocurren durante la instalación como referencia para los instructores que pueden ser útiles en la Configuration Problems and Solutions wiki page.
Bash es una de las terminales más frecuentemente utilizadas, que te permite realizar tareas simples de forma rápida.
cmd
y presionar [Enter])setx HOME "%USERPROFILE%"
SUCCESS: Specified value was saved.
exit
y presionando [Enter]Esto instalará tanto Git y Bash en el programa Git Bash.
La terminal por defecto en todas las versiones de macOS es Bash, así que no es necesario instalar nada. Puedes acceder a Bash desde la Terminal (se encuentra en
/Applications/Utilities
).
Puedes ver el video tutorial de instalación de Git a modo de ejemplo de cómo abrir la Terminal.
Puede que quieras mantener la Terminal en tu dock para este taller.
La consola por defecto es generalmente Bash, pero si tu máquina está configurada de forma distinta puedes ejecutarla abriendo una terminal y escribiendo bash
. No hay necesidad de instalar nada.
Git es un sistema de versión de control que permite hacer un seguimiento de quien hizo que cambios, dónde y cúando, tiene la opción de actualizar fácilmente una versión pública o compartida de tu codigo en github.com. Vas a necesitar un navegador web soportado (actualmente Chrome, Firefox, Safari, o Internet Explorer 9 para arriba)
Vas a necesitar una cuenta en github.com para alguna partes de la lección de Git. Las cuentas basicas en GitHub son gratuitas. Te incentivamos a crear una cuenta en GitHub si todavia no tenes una. Por favor considera que información personal te gustaria hacer pública. Por ejemplo, recomendamos revisar algunas de estas instrucciones para mantener tu dirección de email privada escrita por GitHub.
Git deberia estar instalado en tu computadora como parte de tu instalacion de Bash (escrito mas abajo).
Para OS X 10.9 y superiores, instala Git para Mac
ejecutando el instalador mas reciente de "mavericks", podes descargarlo
de esta lista.
Después de instalar Git, no vas a ver nada en tu carpeta /Applications
por que
Git es un programa de linea de comando.
Para versiónes mas antiguas de OS X (10.5-10.8)
Usa el instalador disponible
mas reciente de "snow-leopard".
Si Git no esta ya en tu maquina podes tratar de instalarlo a través
de los repositorios de tu distribución. Para Debian/Ubuntu ejecuta
sudo apt-get install git
y para Fedora
sudo dnf install git
Si accidentalmente encuentras dificultades, prueba typing la tecla
escape, seguido por :q!
(colon, olon, lower-case 'q',
exclamation mark),
...
Cuando estás escribiendo código, es bueno tener un editor de texto que sea
optimizado para escribir código, con características como automático
código de color de las palabras clave. El editor de texto predeterminado en macOS y
Linux usualmente se establece en Vim, que no es famoso por ser
intuitivo. Si accidentalmente te encuentras atascado en él, intenta
escribiendo la clave de escape, seguido de : q!
(dos puntos, minúscula 'q',
signo de exclamación), luego presionando Volver para regresar al intérprete de comandos.
nano es un editor básico y el predeterminado que usan los instructores en el taller. Para instalarlo, Descargas el Software Carpentry Instalador de Windowns y doble click en el archivo para correrlo. Esta instalación requiere una conexión a Internet.
Otros editores que puedes usar son Notepad++ or Sublime Text. Ten en cuenta que debes agregar tu directorio de instalación a la ruta del sistema. Por favor, Pídele a tu instructor que te ayude a hacer esto.
nano es un editor básico y el predeterminado que usan los instructores en el taller. Mira la instalacion de Git video tutorial Para un ejemplo sobre como abrir nano. Debe estar preinstalado.
Otros editores que puedes usar son Text Wrangler or Sublime Text.
nano es un editor básico y el predeterminado que usan los instructores en el taller. Para instalarlo,
Otros editores que puedes usar son Gedit, Kate or Sublime Text.
Python es un lenguaje popular para investigación, y excelente para programación de propósito general. Instalar todos sus paquetes de investigación individualmente puede ser un poco difícil, así que recomendamos Anaconda, un instalador "todo en uno".
Independientemente de cómo elijas instalarlo, por favor asegúrate de instalar alguna de las versiones de Python 3 (por ejemplo, 3.6).
Enseñaremos Python usando Jupyter notebook, un ambiente de programación que se ejecuta en un navegador web. Para que funcione necesitarás un navegador razonablemente actualizado. Las versiones actuales de los navegadores Chrome, Safari y Firefox están todas soportadas (no están soportados algunos navegadores antiguos, incluyendo Internet Explorer versión 9 y anteriores).
bash Anaconda3-presiona tab. El nombre del archivo que acabas de descargar debería aparecer Si no lo hace, muévete a la carpeta donde descargaste el archivo, por ejemplo:
cd DownloadsLuego, intenta nuevamente.
yes
y
presiona enter para aceptar la licencia. Presiona enter para aceptar la
ruta por defecto de los archivos. Escribe yes
y
presiona enter para agregar Anaconda detrás de tu PATH
(esto hace a la distribución de Anaconda el Python por defecto en nuestro sistema).