«Hola, Amigo, querido amigo (¡perdón por la redundancia!). Quizás hayas escuchado ya este dicho: “Cuanto más sudes en la instrucción, menos sangrarás en la guerra”».

«Bueno, pues es verdad, ¡aprender no suele ser fácil! Estás aprendiendo una nueva profesión, la de programador, y muy posiblemente suponga un cambio radical en tu trabajo».

«CodeGym implica practicar mucho. Las prácticas suponen más del 80 % de todo el proceso de aprendizaje».

«Las convertimos en una misión grande e interesante (de hecho, toda una serie de misiones), pero todos somos diferentes: hay quienes aprenden rápido mientras que otros lo hacen más despacio. Algunos dominan los nuevos materiales fácilmente mientras que para otros resulta más difícil. Sin embargo, nuestra labor es conducir a cada uno de nuestros alumnos hasta la línea de meta».

«Pero, profesor, ¿qué pasa si por mucho que lo intente no consigo entender la siguiente tarea o si no pudiera comprender la explicación del siguiente tema aunque mi vida dependiera de ello?».

«La solución es muy simple: la comunidad. La comunidad incluye a estudiantes como tú, graduados, profesores y desarrolladores profesionales...».

«Los programadores no son solo unos pocos millones de personas que escriben código en varios lenguajes y crean nuevas empresas en su tiempo libre. Forman una red global de personas que comparten constantemente sus conocimientos con otros. Están dispuestos a responder preguntas y ayudar a otros a entender aspectos complejos».

«La comunidad de desarrolladores más grande del mundo, el sitio web StackOverflow, comenzó porque los programadores necesitaban aprender unos de otros. El concepto es bien simple: tú haces una pregunta y cualquier programador del mundo puede responderla. Cómodo, ¿verdad? :)».

«En CodeGym creemos que el intercambio de conocimientos entre estudiantes es muy importante. Al ayudar a los demás, el programador crece a nivel personal (al fin y al cabo, no hay mejor manera de comprender algo que explicárselo a otra persona)».

Por eso creamos secciones especialmente diseñadas para dar a todos nuestros alumnos la oportunidad de compartir sus conocimientos y ayudarse entre ellos en el proceso de aprendizaje.

«Así pues, ¿qué deberías hacer si te quedas atascado en una tarea? Buscar la solución completa en Internet no es una buena idea. Si la encuentras, obtendrás el pago por tu tarea, pero seguirás sin entenderlo y, sin duda, no te compensará a la larga. Créeme».

«Es mucho mejor que empieces a utilizar la sección de Ayuda».

«Es muy fácil de usar. Basta con que hagas clic en el botón “Ayuda” que hay junto a la tarea».

«Si necesitas encontrar una tarea concreta de determinado nivel, simplemente escribe su nombre en la barra de búsqueda».

«O elige la misión y el nivel que necesites en la lista desplegable».

«Si seleccionas el filtro “Resuelto”, verás preguntas que la comunidad de CodeGym ya ha respondido».

«Simplemente haz clic en el botón “Hacer una pregunta”, adjunta un enlace a la tarea y explica tu problema».

«Atención: en la sección de Ayuda no está permitido responder con el código completo. El objetivo de esta sección es permitir que los usuarios se den consejos unos a otros, para ayudarse a encontrar la solución correcta por sí mismos. Por una parte, ya no tendrás lagunas de comprensión y, por otro lado, te sentirás satisfecho contigo mismo: habrás realizado la tarea en lugar de saltártela o buscar la solución completa en Google. ¡Son todo ventajas! :)».

«Conforme vayas adquiriendo experiencia en CodeGym, ¡no te olvides de la sección de Ayuda! Como ya te he dicho, no hay mejor manera de aprender algo que explicárselo a otro. Los alumnos de CodeGym se alegrarán de que los ayudes, lo mismo que otros te ayudaron a ti. Basta con que selecciones el filtro “Nuevo” e intentes responder a las preguntas planteadas por tus compañeros cerebritos. Te lo agradecerán y, además, volverás a sumergirte en el tema y profundizarás en el código de otra persona (¡entender el código de otro es una habilidad vital para los programadores!).

Pero bueno, ¡CodeGym no está solo para aprender! También sirve para relacionarnos con otros programadores (tanto principiantes como expertos)».

«Por lo general, las personas crean grupos en las redes sociales para relacionarse con gente de ideas afines. Decidimos que eso era una buena idea, de modo que nuestro sitio también tiene grupos».

«Como puedes ver, hay diferentes tipos de grupos. Se centran en diversos intereses informáticos (por ejemplo, hay grupos para evaluadores y desarrolladores de front-end)».

«Además, ¡no olvides apuntarte a los tres grupos principales de nuestro sitio web!

En el grupo CodeGym, publicamos las últimas noticias sobre el sitio web, concursos y promociones. Todas las actualizaciones y cambios en el sitio web aparecen allí primero».

«En el grupo Miscelánea, publicamos artículos interesantes sobre informática en general, ¡muchos de los cuales los han escrito nuestros alumnos y graduados! Aquí puedes ampliar notablemente sus horizontes explorando nuevas tecnologías, leyendo reseñas de libros, obteniendo consejos sobre cómo encontrar trabajo, relajándote con chistes informáticos y mucho más. :)».

«También hay una sección de Clasificación».

«¡Realiza correctamente todas las tareas y puede que un día llegues a ser el mejor alumno! :)».

«En el grupo Desarrollador Java hallarás artículos interesantes sobre Java, materiales de formación adicionales y noticias sobre el lenguaje».

«Y hay más grupos. ¡CodeGym es el lugar ideal para los escritores noveles! Escribir un artículo es una excelente manera de organizar meticulosamente tus conocimientos sobre un tema».

«Vale, estupendo. Lo de practicar tiene sentido pero, ¿qué papel juega la teoría en todo esto?».

«La teoría también es muy importante, desde luego. Si los físicos no aplicaran sus conocimientos teóricos y se limitaran solo a experimentar, por muy divertido que fuera, ¡probablemente no resultaría muy útil! La programación no es una excepción. En CodeGym, nos centramos principalmente en la práctica, que te permite progresar lo más rápidamente posible. Sin embargo, puedes (¡y te recomendamos encarecidamente que lo hagas!) obtener conocimientos de otras fuentes de información, principalmente libros».

«Cada persona es diferente: hay quienes simplemente leen una breve lección en CodeGym e inmediatamente cobra sentido para ellos, mientras que a otras les funciona mejor recopilar información de otras fuentes, resumirla y luego extraer conclusiones».

«Estos son algunos de los mejores libros sobre programación en Java, que puedes estudiar en paralelo con tus actividades en CodeGym: han demostrado su valía hace tiempo y no te supondrán una pérdida de tiempo o de dinero; de hecho, alguno de ellos podrás descargarlo gratuitamente».

  1. «Aprenda Java como si estuviera en primero, de Javier García de Jalón, José Ignacio Rodríguez, Íñigo Mingo, Aitor Imaz, Alfonso Brazález, Alberto Larzabal, Jesús Calleja y Jon García»

    «Un libro de Java para principiantes elaborado por la Universidad de Navarra. Como su propio nombre indica, recoge todos los conceptos necesarios para aprender este lenguaje empezando desde cero. Se trata de un manual de referencia para el aprendizaje de Java y el diseño de aplicaciones escrito en español (no hay ni mucho menos tantos libro en nuestro idioma como puedes encontrar en inglés). A lo largo de todo el libro, las explicaciones teóricas se acompañan de ejemplos para consolidar el aprendizaje».

    «Además de todo lo dicho, puedes descargarlo gratuitamente en el siguiente enlace».


  2. «Java para novatos: cómo aprender programación orientada a objetos con Java sin desesperarse en el intento, de A. M. Vozmediano»

    «Gracias a este libro aprenderás paso a paso los secretos de la programación orientada a objetos con Java. Sus 400 cuatrocientas páginas están pensadas para que cualquiera que no haya programado nunca pueda aprender poco a poco y a su ritmo. También será de utilidad a quien conozca la programación estructurada tradicional y quiera dar el salto a la programación orientada a objetos».


  3. «Piensa en Java, de Bruce Eckel»

    «Esta es la biblia del programador de Java. Sin exagerar: todo desarrollador de Java debería leerlo. Es bastante grueso, y con razón. No le pusieron ese nombre a la ligera: no solo cubre temas específicos del lenguaje, sino que también explica la filosofía de Java, su ideología; por qué los creadores de este lenguaje hicieron algunas cosas a su manera, de forma diferente a otros lenguajes».

    «No está pensado para completos neófitos, pero cuando llegues al nivel 20 de CodeGym podrás comenzar a estudiarlo».

    «Estos son los libros esenciales de Java que deberías leer (hay muchos otros). Al leer libros, además de aprender sobre el lenguaje, ampliarás también tu comprensión sobre la programación en general. A continuación se mencionan otros buenos libros para eso».


  4. «Fundamentos de programación: aprender a programar para todos los públicos, de Ernesto Rodríguez Arias»

    «Este es tu libro si quieres aprender a programar y no tienes ni idea».

    «Explica desde cero los fundamentos de la programación con muchos ejemplos para practicar, acompañados de sus correspondientes soluciones. Los conocimientos que adquieras con este libro te servirán de base para aprender a programar no solo en Java, sino en cualquier lenguaje. En él se abordan diversos temas generales como los algoritmos, los diagramas de flujo, el pseudocódigo, las variables, las estructuras selectivas, las estructuras de control, los tipos de errores más comunes en la programación y un largo etcétera. Al final del libro encontrarás un capítulo en el que se habla de los principales lenguajes de programación y se explican las principales utilidades de cada uno, para ayudarte a elegir el que mejor se adapte a tus necesidades».

    «No obstante, parece que a estas alturas ya tienes bastante decidido cuál es tu mejor opción, ¿verdad? ¡Java, por supuesto!».


  5. «Programación en Java 2: algoritmos, estructuras de datos y programación orientada a objetos, de Luis Joyanes Aguilar e Ignacio Zahonero Martínez»

    «Los algoritmos y las estructuras de datos son muy importantes y necesarios. Representan una parte esencial del trabajo de un programador, ¡y los programadores deben usarlos eficazmente! Por ejemplo, ¿cómo clasificarías miles de números aleatorios?».

    «En realidad, puedes hacerlo de muchas maneras, pero no serán ni mucho menos igual de eficaces. Hay muchos libros y cursos sobre algoritmos y estructuras de datos, pero este libro cuenta con el interés añadido de estar específicamente orientado a Java. Contiene un capítulo completo de introducción a la computación y a la programación y describe con gran cantidad de ejemplos y ejercicios los fundamentos de la programación, así como las características fundamentales del lenguaje Java. Además, analiza los fundamentos teóricos y prácticos de estructuras de datos junto a las estructuras básicas como listas, pilas, colas y árboles».

«Leer libros, realizar tareas y participar en la comunidad: ¡la receta ideal para convertirse en programador!».