Nov 17-18, 2015
9:00 am - 4:30 pm
Instructores: Francisco Palm
Asistentes: Mariangela Petrizzo
La misión de Software Carpentry es ayudar a investigadoras e investigadores a realizar su trabajo en menos tiempo y con menos dolor, enseñándoles destrezas básicas de computación científica. Este taller práctico cubrirá conceptos básicos y herramientas, incluyendo: diseño de programas, control de versiones, gestión de datos y automatización de tareas. Los participantes serán animados a ayudarse mutuamente y a aplicar lo que han aprendido a su propios problemas de investigación.
Para mas información sobre lo que enseñamos y porque, por favor revise nuestro artículo (en inglés) "Mejores Prácticas para la Computación Científica".
Quién: Este taller está dirigido a estudiantes de postgrado y otros investigadores. No necesitas tener ningún conocimiento previo de las herramientas que serán presentadas en el taller.
Dónde: Sector Hoyada de Milla, al lado del Hotel VENETUR, Av Universidad, Mérida. Obtener direcciones con OpenStreetMap o Google Maps.
Requerimientos: Las y los participantes deben traer una laptop con algunas aplicaciones específicas instaladas (listadas abajo). También se requiere que cumplan el Código de Conducta de Software Carpentry.
Contacto: Por favor escribir a francisco.palm@gmail.com para mas información.
09:00 | Automatizando tareas con el terminal Unix |
10:30 | Café |
12:00 | Almuerzo |
13:00 | Construyendo programas con Python |
14:30 | Café |
16:00 | Recapitulación |
09:00 | Control de versiones con Git |
10:30 | Café |
12:00 | Almuerzo |
13:00 | Manejando datos con SQL |
14:30 | Café |
16:00 | Recapitulación |
add
, commit
, ...status
, diff
, ...clone
, pull
, push
, ...where
join
Para participar en el taller de Software Carpentry, necesitará acceder al software que se describe a continuación. Además, necesitará un navegador web actualizado.
Mantenemos una lista de problemas comunes que se producen durante la instalación como referencia para instructores que pueden ser útiles en la Wiki de problemas de Configuración y Soluciones.
Bash es un terminal muy usado que te da el poder de hacer tareas sencillas más rápidamente.
Esto te proveerá Git y Bash en la aplicación Git Bash.
El terminal por defecto en todas las versiones de Mac OS X es bash, así que no
necesita instalar nada. Puedes acceder a bash desde el Terminal
(encontrado en
/Aplicaciones/Utilidades
). Podrías querer mantener el
terminal en tu dock para este taller.
El terminal por defecto es usualmente Bash, pero si tu
máquina está configurada de un modo diferente puedes ejecutarlo abriendo
un terminal y escribiendo bash
. No hay necesidad de
instalar nada.
Git es un sistema de control de versiones que te permite hacer seguimiento de quién hizo cambios a qué cuándo y tiene opciones para actualizar con facilidad una versión compartida o pública de tu código en github.com. Necesitarás un navegador web soportado (las versiones actuales de Chrome, Firefox o Safari, o Internet Explorer versión 9 o superior).
Git debería estar instalado en su computador como parte de su instalación Bash (descrita arriba).
Para OS X 10.9 y superior, instalar Git para Mac
descargando y ejecutando el instalador "mavericks" mas reciente desde
esta lista.
Después de instalar Git, no habrá nada en su carpeta /Aplicaciones
,
ya que Git es un programa de la línea de comandos.
Para versiones anteriores de OS X (10.5-10.8) utilice el
instalador mas reciente disponible etiquetado "snow-leopard"
disponible aquí.
Si Git aún no está disponible en su máquina puedes intentar
instalarlo usando el gestor de paquetes de tu distribución. Para Debian/Ubuntu ejecuta
sudo apt-get install git
y para Fedora ejecuta
sudo yum install git
.
Cuando escribes código, es bueno tener un editor de texto que está
optimizado para escribir código, con características como coloreado automático
de palabras clave. El editor de texto por defecto en Mac OS X y
Linux es usualmente Vim, el cual no es famoso por ser
intuitivo. si accidentalmente te encuentras atascado en el, intenta
presionar la tecla escape, seguido por :q!
(dos puntos, 'q' minúscula,
signo de exclamación que cierra), entonces presionar Intro para volver a la línea de comandos.
nano es un editor básico y el que utilizan por defecto los instructores en el taller. Para instalarlo, descarga el instalador Software Carpentry para Windows y haz doble clic en el archivo para ejecutarlo. Este instalador requiere una conexión de Internet activa.
Otros editores que puedes utilizar son: Notepad++ o Sublime Text. Toma en cuenta que debes añadir su directorio a la ruta de tu sistema. Por favor pide ayuda a tu instructor para hacer esto.
nano es un editor básico y el que utilizan por defecto los instructores en el taller. Debería estar preinstalado.
Otros editores que podrías utilizar son: Text Wrangler o Sublime Text.
nano es un editor básico y el que utilizan por defecto los instructores en el taller. Debería estar preinstalado.
Otros editores que podrías utilizar son: Gedit, Kate o Sublime Text.
Python es un lenguaje popular para la computación científica, y es genial para programación de propósito general. La instalación de todos sus paquetes de científicos de forma individual puede ser un poco difícil, por lo que recomendamos Anaconda, un instalador todo-en-uno.
Independientemente de lo que usted elija para instalarlo, por favor asegúrese de instalar Python version 3.x (por ejemplo, 3.4 está bien).
Te enseñaremos Python utilizando el cuaderno IPython, un entorno de programación que corren en el navegador web. Para este trabajo necesitarás un navegador razonablemente actualizado. Las versiones actuales de Chrome, Safari y Firefox están todas soportadas (algunos navegadores antiguos, incluyendoInternet Explorer versión 9 o inferior, no lo son).
bash Anaconda-y entonces presiona tab. El nombre del archivo que acabas de descargar debería downloaded should aparecer.
si
y
presiona Intro para aprobar la licencia. Presiona Intro para aprobar
la localización por defecto de los archivos. Escribe si
y
presiona Intro para anteponer Anaconda a tu RUTA
(esto hace la distribución Anaconda el Python por defecto).
Una vez estás listo con la instalación de las aplicaciones listadas arriba, por favor ir a esta página, el cual tiene instrucciones sobre como verificar que todo está instalado correctamente.
R es un lenguaje de programación que es especialmente poderoso para exploración de datos, visualización, y that is especially powerful for data exploration, visualization, and análisis estadístico. Para interactuar con R, usamos RStudio.
Instalar R descargando y ejecutando este archivo .exe desde CRAN. También, instala por favor RStudio IDE.
Instalar R descargando y ejecutando this .pkg file desde CRAN. También, instala por favor RStudio IDE.
Puedes descargar los archivos binarios para tu distribución
desde CRAN. O
puedes utilizar el gestor de paquetes (por ejemplo para Debian/Ubuntu
ejecutar sudo apt-get install r-base
y para Fedora ejecutar
sudo yum install R
). También, instala por favor
RStudio IDE.
SQL es un lenguaje de programación especializado usado con bases de datos. Nosotros utilizamos un manejador de bases de datos simples llamado SQLite en nuestras lecciones.
El instalador Software Carpentry para Windows instala SQLite para Windows. Si has utilizado el instalador para configurar nano, no tienes que ejecutarlo de nuevo.
SQLite viene pre-instalado en Mac OS X.
SQLite viene pre-instalado en Linux.
Si instalaste Anaconda, también tienes una copia de SQLite
sin soporte para readline
.
Los instructores le proporcionarán una solución, si es necesario.