image-ru-01-02

«Hola, Amigo. Me llamo John Squirrels, capitán del Galactic Rush».

«Buenos días, capitán».

«Permíteme explicarte cómo funciona el proceso de aprendizaje, además de cómo utilizar nuestros servicios».

«Nuestro principal objetivo es divertirnos mucho mientras adquirimos conocimientos prácticos de programación, lo que te facilitará la obtención de un trabajo como programador. Para ello, recurrimos a ejercicios prácticos. Muchos. Un montón».

Cómo funciona

El curso completo se divide en cuatro unidades o misiones: Sintaxis de Java, Núcleo de Java, Multithreading en Java y Colecciones de Java. Las misiones constan de diez niveles, cada uno de los cuales tiene de diez a quince lecciones y de veinte a treinta ejercicios.

Por cada tarea que realices se te recompensará con unas pocas unidades de materia oscura. Para progresar en tu misión, necesitarás materia oscura con la que desbloquear nuevos niveles y lecciones.

Puedes realizar las tareas como quieras: trabajar en ellas mientras lees las lecciones o leer primero las lecciones hasta entenderlas y luego hacer los ejercicios. Lo que mejor te parezca.

Paso al siguiente nivel o lección

Para pasar a las siguientes lecciones o niveles, deberás reunir suficiente «materia oscura» con la que «pagar» por desbloquearlos. Tiene este aspecto:

Dentro de una misión, debes ir desbloqueando las lecciones por orden. No puedes ir directamente a la mitad del curso e intentar algo allí. No obstante, una vez desbloqueadas, las lecciones permanecen siempre accesibles. Puedes regresar a ellas en cualquier momento para volver a leerlas o repasar nuevamente los ejemplos.

Además, como ya he dicho, puedes ganar materia oscura realizando tareas. La descripción de cada tarea indica cuántas unidades recibirás por llevarla a cabo. Por ejemplo, ganarás 1 unidad de materia oscura por la siguiente tarea.

Ejercicios

En CodeGym encontrarás un montón de ejercicios diferentes. A continuación te indico los tipos principales:

Copiar código de un ejemplo: Este es el ejercicio más sencillo. Debes introducir el código Java en la ventana inferior exactamente como aparece en la superior.

Escribir un programa: Estos son los ejercicios más importantes del curso. Pueden variar mucho en cuanto a complejidad: desde tareas cortas y sencillas hasta rompecabezas que realmente pondrán tu cerebro a prueba... Puedes comenzar a trabajar en cualquier tarea que esté marcada como «Disponible». Para iniciar una, basta con que hagas clic en el botón «Abrir» de la descripción de la tarea.

Esto abrirá el IDE web (siglas en inglés de Integrated Development Environment, es decir, entorno de desarrollo integrado). La primera pestaña contiene las condiciones de la tarea. La segunda es donde escribes tu código. A la izquierda verás el árbol del proyecto (ahondaremos en esto más adelante).

Para comprobar si has realizado bien la tarea, deberás hacer clic en el botón «Comprobar», lo que enviará tu programa a nuestros servidores para su comprobación y, posteriormente, te mostrará los resultados.

Si solo quieres ejecutar tu programa sin comprobarlo, simplemente haz clic en el botón «Ejecutar».

Si borras accidentalmente el código inicial, siempre puedes empezar de nuevo haciendo clic en el botón «Restablecer».

Crear miniproyectos: ¡Estos son los ejercicios más interesantes y desafiantes! Un miniproyecto consiste en una serie de subtareas interconectadas. Cuando termines, habrás creado tu propio pequeño proyecto, como por ejemplo un juego. No obstante, antes de crear tu primer miniproyecto, tienes mucho trabajo por delante. No verás tu primer miniproyecto hasta el nivel 20.

Descanso para cerebritos: ¡Estos son los ejercicios más difíciles de todos! ¡Qué va, es broma! La mayoría de las veces, un «descanso» implica ver un vídeo interesante relacionado con la tecnología. Y sí, también obtienes una recompensa de materia oscura por estos ejercicios.

PD: A partir del nivel 3, podrás trabajar en tareas utilizando un entorno de desarrollo integrado (IDE) llamado IntelliJ IDEA. Una lección te enseñará a hacerlo, pero profundizaremos en ello más adelante.

Estados de las lecciones y de las tareas

Las tareas pueden tener los siguientes estados: «Disponible»: ¡Adelante, intenta realizarla!

«Completada»: Conseguiste terminar esta tarea y obtuviste la materia oscura correspondiente hace menos de tres días. Puedes intentar hacerla de nuevo para mejorar la solución que le diste.

«Cerrada»: Realizaste bien esta tarea y obtuviste la materia oscura correspondiente hace más de tres días. Ya no puedes enviar nuevamente esta tarea a comprobar.

«Bloqueada»: Supongo que esto queda bastante claro. Para acceder a la tarea, deberás desbloquear la lección correspondiente, lo cual exige a su vez que desbloquees todas las lecciones anteriores.

Las lecciones tienen dos estados posibles: «Disponible» y «Bloqueada».

La última lección «disponible» antes de una larga serie de lecciones «bloqueadas» es aquella en la que te detuviste. Si haces clic en la primera lección «bloqueada», se te pedirá que pagues cierta cantidad de materia oscura para desbloquearla.