Una variedad de preguntas frecuentes
Los dos cofundadores de Exercism son Katrina Owen y Jeremy Walker.
Exercism fue fundado originalmente por Katrina, una desarrolladora políglota y ganadora del premio «Ruby Hero» que se convirtió en desarrolladora por accidente mientras estudiaba una carrera en biología molecular. Empezó a hurgar en el código allá por 2006, cuando era voluntaria en JavaRanch, y quedó enganchada. Cuando programa, se enfoca en la automatización, la optimización de flujos de trabajo y la refactorización. Le importa mucho el código abierto y contribuye a varios proyectos fuera de Exercism.
En 2016, Jeremy se unió como cofundador, y actualmente es el CEO de Exercism. Jeremy es un emprendedor social y desarrollador de software, apasionado por la igualdad y por crear oportunidades para todas las personas. Además de Exercism, es cofundador de la plataforma de bienestar y formación de equipos, Kaido.
Además de este equipo de liderazgo, Exercism tiene un pequeño equipo de tiempo completo y parcial, y cuenta con el apoyo de miles de voluntarios maravillosos que crearon los distintos tracks de lenguajes y ejercicios que hicieron que Exercism sea tan popular.
Aprende más sobre nuestros mentores, nuestros mantenedores de tracks y nuestros miles de colaboradores.
Aunque está a una sola vocal de «exorcismo», el nombre no tiene nada que ver con demonios ni con arreglar «código malvado».
En cambio, es un juego de palabras con la palabra «ejercicio». Katrina llegó a pensar en cada ejercicio como algo pequeño, trivial y aparentemente simple. Sin embargo, a la hora de resolver un ejercicio, el diablo suele estar en los detalles. En otras palabras, ese ejercicio tan simple de repente se vuelve más difícil cuando piensas en los detalles más finos.
Para aprender más sobre lo que significa que el diablo esté en los detalles, mira las charlas Here Be Dragons y One Small Step de Katrina.
Estás de suerte. Aquí tienes una guía paso a paso para empezar.
Si algo todavía no te queda claro o no funciona, es posible que le pase lo mismo a otras personas, así que te agradeceríamos que nos lo comentaras en el foro.
Esto significa que GitHub no está dispuesto a verificar quién eres. Puede ser porque decidiste no dar permiso o porque tu cuenta de GitHub no está bien configurada. Un problema común es que no hayas verificado tu dirección de correo electrónico en GitHub. Puedes comprobarlo en tus ajustes de correo de GitHub.
Puedes eliminar tu cuenta siguiendo el enlace que está al final de tu página de ajustes. Si tu problema tiene que ver con los correos y las notificaciones, puedes ajustarlo en tus preferencias personales.
Cuando empiezas a trabajar en un ejercicio, tendrás una «solución esqueleto» que debes completar, y también un conjunto de pruebas completo que representa los requisitos que tu solución debe cumplir. Esta metodología de desarrollo es una forma de desarrollo guiado por pruebas.
De forma predeterminada, los tracks con ejercicios de aprendizaje requieren que resuelvas ejercicios de aprendizaje para desbloquear otros ejercicios (cada uno debería tomarte unos 5 minutos si dominas el lenguaje). Esto se llama modo aprendizaje.
Aunque recomendamos usar el modo aprendizaje para avanzar por un track, puedes cambiar al modo práctica para desbloquear todos los ejercicios. Para más información, consulta desbloquear ejercicios.
De forma predeterminada, los tracks con ejercicios de aprendizaje requieren que resuelvas ejercicios de aprendizaje para desbloquear otros ejercicios (cada uno debería tomarte unos 5 minutos si dominas el lenguaje). Esto se llama modo aprendizaje.
El modo aprendizaje es el predeterminado para cualquier usuario que haya usado una versión anterior de Exercism. Por lo tanto, es posible que quienes regresan encuentren que ejercicios que antes estaban disponibles ahora están bloqueados.
Aunque recomendamos usar el modo aprendizaje para avanzar por un track, puedes cambiar al modo práctica para desbloquear todos los ejercicios. Para más información, consulta desbloquear ejercicios.
El sitio nuevo tiene un cliente de línea de comandos completamente nuevo y también necesita algunos metadatos adicionales para tu ejercicio. Lee cómo actualizar tu cliente de línea de comandos y migrar tus soluciones al sitio nuevo.
Si eso no ayuda, o si no usabas la versión anterior del cliente de línea de comandos, lee el recorrido del cliente de línea de comandos. Si eso tampoco ayuda, publica un mensaje en el foro y te ayudaremos a resolverlo.
El comando de versión exercism version muestra la versión en ejecución del cliente de línea de comandos de Exercism.
Si ejecutas el comando de versión con la opción de última versión, exercism version --latest, puedes comprobar si hay una versión más reciente disponible.
El comando exercism upgrade te actualizará a la última versión disponible del cliente de línea de comandos, en caso de que exista.
Si recibes errores de permiso denegado al intentar actualizar el cliente de línea de comandos, es probable que el binario se haya instalado mediante un gestor de paquetes del sistema (por ejemplo, Homebrew) o que se haya instalado en un directorio sobre el que ya no tienes permisos de escritura.
Si tu cliente de línea de comandos se instaló mediante un gestor de paquetes, usa ese gestor de paquetes para actualizarlo en lugar de ejecutar el comando exercism upgrade.
Si tu cliente de línea de comandos se instaló manualmente, comprueba la ruta del cliente de línea de comandos de Exercism con which exercism en Linux y MacOs, y where exercism en Windows, y asegúrate de que la ruta devuelta sea un directorio que tú creaste.
Si es así, usa las herramientas que ofrece tu sistema para cambiar los permisos del directorio y conceder acceso de escritura a tu usuario, y luego intenta actualizar de nuevo.
Si no sabes con certeza si creaste el directorio, o si la ruta devuelta es una ruta del sistema, usa las herramientas de tu sistema para desinstalar el cliente de línea de comandos y vuelve a instalarlo con el recorrido interactivo.
Antes de la versión 3.0.5 del cliente de línea de comandos de Exercism, había un error en el comando de actualización que reemplazaba el archivo binario del cliente de línea de comandos por un único archivo de texto, lo que causaba el error «16-bit MS-DOS Subsystem». Para resolver este problema, elimina el binario dañado y vuelve a instalar el cliente de línea de comandos con el recorrido interactivo.
Aunque los tiempos de espera pueden ser más largos de lo normal por varias razones (cantidad de mentores, época del año), también puede parecer que la cola no se está actualizando. Esto no es raro y deberías ver movimiento pronto. Si tu espera es mucho más larga que el promedio, consulta Abrir un issue más abajo.
El sitio web solo muestra a los mentores que han proporcionado información biográfica para el sitio, no la cantidad real de mentores que están revisando soluciones activamente. Ten por seguro que hay mentores trabajando en sus colas, ¡así que no te desanimes!
En la página del ejercicio en cuestión, ve a «Tus iteraciones». Si la iteración que no quieres está contraída, haz clic en la flecha dentro del círculo. En el menú de «puntos», selecciona «Eliminar iteración».
Consulta nuestro Código de Conducta para más información sobre lo que esperamos en cuanto a comportamiento. Si quieres reportar algo, escríbenos a abuse@exercism.org y trataremos de solucionarlo o resolverlo respetándote a ti y a tu privacidad.
Para dar retroalimentación sobre las representaciones de un track, debes cumplir los siguientes tres criterios:
Hay varias formas: convertirte en mentor, gestionar un track de un lenguaje o reportar (¡o resolver!) issues en GitHub. Puedes ver más en la página de cómo contribuir.
Un nuevo track de un lenguaje se crea cuando alguien de la comunidad toma la iniciativa y se convierte en mantenedor del track. Si quieres participar en la creación de uno, aquí hay instrucciones.
Si encuentras algo que está mal, avísanos creando un tema en el foro.
Antes de crear un tema, asegúrate de revisar si ya existen conversaciones sobre el tema. Prueba con varias palabras clave distintas.
Si tu problema no se ha resuelto ni reportado, crea una nueva publicación en el foro.
Asegúrate de incluir la siguiente información:
exercism troubleshoot (para problemas de la CLI)Si tu problema tiene que ver con un ejercicio de tu track de un lenguaje, busca el track correspondiente en esta lista y envía un issue ahí. Especifica si el problema está en las instrucciones o si es algo específico del lenguaje, usando la plantilla de abajo.
Si encontraste un error tipográfico o tienes una sugerencia para que el lenguaje o las instrucciones del sitio web general sean más claros, crea un tema nuevo en el foro con la siguiente información: