Bienvenido a nerve-community, el repositorio público del ecosistema de aprendizaje de programación de Alenia Studios. Aquí reside el currículum completo, la teoría, los ejemplos y las pruebas que conforman los cursos.
Para entender el propósito y enfoque pedagógico del proyecto, lee nuestra filosofía: Aprender a Programar de Verdad.
Si estás tomando el programa o quieres hacer los cursos, no debes hacer un Fork de este repositorio. El flujo de aprendizaje parte de un template oficial que te genera un entorno aislado, automatizado y privado.
- Instrucciones paso a paso: Cómo usar como Alumno
- Metodología de evaluación: Filosofía de los Retos Socráticos
En tu repositorio privado (generado desde el template):
- Al inicio solo tendrás disponible el Módulo 01.
- Cada módulo tiene teoría (
teoria.md), código de referencia (ejemplo.py) y un desafío (reto.md). - Para cada reto, leerás el código, interpretarás los errores y resolverás el problema con el apoyo de los tests automáticos.
- Al pasar la validación de CI con un check verde, se desbloquea el siguiente módulo.
Si quieres mejorar la calidad del material del curso:
- Haz Fork de este repositorio (
nerve-community). - Mejora el contenido (documentación, ejemplos, retos) y envía un Pull Request.
- Toda la comunidad se beneficia de tus mejoras.
Guías para contribuir:
python/ ← Currículum completo del curso de Python (Módulos 01 a 12 + intermedios)
retos/ ← Retos socráticos clasificados por lenguaje y nivel de dificultad
docs/ ← Documentación del proyecto, filosofía y guías de uso
.github/ ← Workflows de GitHub Actions, plantillas de Issues/PRs y guía de contribución
glosario/ ← Diccionario técnico de términos clave, organizado por tema y lenguaje
Regla de Oro: La estructura de carpetas dentro de los lenguajes (ej.
python/Modulo-XX) no debe alterarse en nomenclatura. Estos archivos alimentan los templates de los alumnos y la evaluación automática.
- Usa el Template Oficial: Todos los retos se resuelven utilizando nuestra plantilla base. 👉 Clic aquí para usar nerve--template
- Elige tu Nivel:
- Empieza con los Módulos 01-02 si quieres afianzar tu lógica o dominar las bases de un nuevo lenguaje.
- Ve por los Módulos Avanzados si buscas construir sistemas reales (concurrencia, bases de datos, redes).
- Aclarar explicaciones en los archivos
teoria.md. - Añadir comentarios o casos alternativos en los
ejemplo.py. - Corregir bugs o robustecer pruebas en los
test_main.py. - Proponer nuevos Retos Socráticos dentro de
retos/.
- Discord: Únete a nuestra comunidad para resolver dudas, compartir proyectos y hablar con otros estudiantes y desarrolladores.
- Licencia: GNU GPL v3.