Requisitos técnicos previos al inicio del curso
Equipo
Creemos conveniente que cada uno de los alumnos se traiga su propio ordenador portátil al curso, de forma que cada alumno termine el curso con el software instalado que resulta necesario para poner en marcha cada una de las partes tratadas en él. De hecho, pensamos que ese es un activo del curso y por eso animamos a traer un portátil propio.
En cualquier caso, y para quien tuviera problemas para desplazarse con el ordenador o no dispusiera de uno, desde la organización podremos proporcionar uno por alumno. La persona interesada solo habría de decírnoslo a lo largo de la semana previa al inicio del curso.
Software necesario
Con la intención de maximizar el tiempo útil del curso, creemos necesario que los alumnos instalen los siguientes programas de software (todos ellos disponibles en Linux, Mac y Windows):
Paquetes de R
Durante las sesiones de trabajo resultará necesario usar algunos paquetes de R. Lanzando la siguiente sentencia se instalarán los imprescindibles junto a sus dependencias:
install.packages(pkgs = c("devtools", "DT", "ggplot2", "leaflet", "pander", "plotly",
"rmarkdown", "roxygen2", "shiny", "testthat"))
GitHub
Dado que forma una parte importante del curso, resulta imprescindible disponer de una cuenta en GitHub, cuyo registro solo precisa de un correo electrónico. GitHub es una plataforma web que da un respaldo remoto a todo el trabajo que se haga con Git de manera local. Es por ello que hay que asegurar que el canal de comunicación entre el ordenador y GitHub sea efectivo, lo que se reduce a tener bien introducidas en la cuenta de GitHub las claves SSH del ordenador (u ordenadores) en el que se trabaje. Para hacer esto, hay que abrir una terminal en cualquier directorio (los usuarios de Windows abrirán la aplicación Git Bash que se instala junto a Git) y seguir estos pasos:
- Ejecutar la instrucción
ssh-keygen -t rsa -b 4096 -C "tu_correo@electronico.com"
, añadiendo el correo que desees (no tiene que ser el mismo que figura en la cuenta de GitHub que se acaba de crear, aunque es recomendable),- apretar Intro las veces necesarias hasta que dejen de aparecer mensajes en la terminal. Sobre todo NO SE INTRODUCE UNA CONTRASEÑA.
- Ejecutar las siguientes instrucciones: primero
eval "$(ssh-agent -s)"
, esperar al resultado e introducirssh-add ~/.ssh/id_rsa
.- si apareciera un error en el último paso (algo poco probable), se deberá buscar el directorio
.ssh
en el sistema y modificar la anterior ruta.
- si apareciera un error en el último paso (algo poco probable), se deberá buscar el directorio
- Copiar el contenido del archivo
~/.ssh/id_rsa.pub
.- se puede hacer muy fácilmente con la instrucción
cat ~/.ssh/id_rsa.pub
, lo que imprimirá en la terminal un conjunto de caracteres que es el que hay que copiar.
- se puede hacer muy fácilmente con la instrucción
- Abrir un navegador e ir a la cuenta de GitHub. En la parte superior derecha, pinchar en el avatar y luego en Settings.
- En el apartado Personal settings, pinchar en SSH and GPG keys.
- En la sección SSH keys, hacer clic en New SSH key, otorgar un título a la clave (por ejemplo: mi-ordenador-personal), pegar la clave recién copiada en el apartado Key, y hacer clic en Add SSH key para terminar la operación.
Por último, solo queda que Git conozca la identidad del usuario del ordenador, para lo cual hay que introducir en una terminal:
git config --global user.name "tu_nombre_completo"
git config --global user.email tu_correo@electronico.com
En todo caso, esta conexión se tratará en la sesión correspondiente del curso de modo que si surgiera alguna complicación esta se podrá resolver durante el desarrollo del mismo.
Software opcional
Aunque se puede aprovechar el curso al 100 % con lo anteriormente expuesto, sería recomendable (y por tanto, opcional) que quienes quieran experimentar con herramientas avanzadas acudan con una versión reciente y lo más completa posible de:
- el sistema de producción de documentos TeX (recomendamos la distribución de Tex Live),
- una interfaz de usuario TeX,
- una interfaz de usuario para Git (aunque se trabajará desde terminal o RStudio, recomendamos GitKraken como elemento de apoyo), y
- un buen procesador de textos, siendo recomendable Atom o Sublime Text.
Los usuarios de Windows o Mac que deseen trabajar con código compilado (C++), deberán instalar Rtools.exe (Windows) o Xcode (Mac).