Acerca de CodeGym
CodeGym es:
- un sitio web
- un innovador curso de formación en línea disponible en este sitio web
- y una comunidad de personas que quieren convertirse (o ya se han convertido) en programadores de Java.
El curso consta de cuatro misiones, cada una con 10 niveles. Cada nivel está lleno de lecciones (sobre Java, preguntas de entrevistas, motivación, empleo y diversión) y tareas (¡Miles de ellas! Las misiones más avanzadas también incluyen miniproyectos).
Puede acceder a los materiales de forma secuencial, a medida que avanza. CodeGym tiene muchas características. Hemos mencionado solo los más interesantes: verificación instantánea de tareas, recomendaciones de soluciones, consejos de mentores. Ah, sí, y el curso tiene una historia. =)
El objetivo de todo el curso es divertirse, mantenerse feliz y adquirir habilidades reales de programación en Java para poder conseguir fácilmente un trabajo como programador.
En primer lugar, aprenderá Java Core. Esto abarca los conceptos básicos del lenguaje Java, todo lo que TODO potencial desarrollador Junior de Java debería saber. Y lo aprenderá a través de la práctica al completar más de 1200 tareas, incluidos miniproyectos (juegos como Sokoban y Star Wars, chat en línea, un emulador de cajero automático y más).
Además, además de Java, algunas de las lecciones están dedicadas al proceso de entrevista y cómo escribir un currículum.
¿Dónde puedo ver el plan de aprendizaje?
Por ejemplo, <aquí>.
La programación es una actividad práctica. Ningún empleador potencial pondrá valor ni siquiera en el «papel» más hermoso que dice que ha completado los cursos. Entonces, no, no emitimos certificados. Enseñamos programación para que los graduados de CodeGym puedan conseguir un trabajo sin importar si poseen un diploma, certificado u otros trofeos educativos oficiales.
Una combinación de teoría, práctica y, lo que es más importante, comentarios sobre el código que escribe: eso es lo que le ofrece CodeGym.
¡Es imposible convertirse en programador simplemente leyendo libros o viendo videos! Para aprender a programar, necesitas... programar, mucho, y aprender a pensar como un programador. Para ayudarlo a lograr esto, el curso tiene más de 1200 tareas de diversa complejidad (con verificación automática inteligente de sus soluciones). Esto le dará más de 1000 horas de experiencia práctica en programación.
¿Dónde puedo encontrar reseñas sobre CodeGym?
- En cualquier lugar de Internet. Escriba "Reseñas de CodeGym" en Google y vea los resultados de la búsqueda. No filtramos las reseñas de terceros, por lo que puede ver no solo las reseñas positivas (es bueno que haya muchas más), sino también las críticas constructivas y las no tan constructivas.
- Nuestro sitio web también tiene una sección de Reseñas. Aquí puede dejar una reseña y leer las opiniones de otros usuarios.
P.D.: Las reseñas son subjetivas y solo usted puede formarse la impresión correcta de lo que significa el curso para usted. Intenta aprender con CodeGym. La primera misión, que cubre el curso inicial de Java, es completamente gratuita. Para que puedas formar tu propia opinión sobre el curso.
Acerca de las tareas
¿Qué tienen de especial sus tareas? ¿No sería mejor programar por su cuenta y no pagar por una «colección de tareas»?
Primero, elegir de forma independiente las tareas que te ayudarán a crecer en la dirección correcta no es tarea fácil, especialmente para los desarrolladores novatos. En segundo lugar, incluso si su programa produce la respuesta correcta, eso no significa que esté implementado correctamente.
En consecuencia, un sistema automático de verificación de soluciones juega un papel muy importante en nuestro curso. El validador inteligente verificará su solución en un instante, analizará cualquier error y brindará recomendaciones sobre cómo solucionarlo.
¿Cuántas tareas tiene? ¿Cómo son?
Las cuatro misiones de CodeGym tienen más de 1200 tareas. Son bastante variados:
- Ingreso de código. Este es el tipo de tarea más simple: ingreso de código mecánico. No hay muchos de estos, pero son necesarios en la primera etapa de aprendizaje para ayudar al estudiante a acostumbrarse al código.
- Tareas de revisión. Estas tareas generalmente vienen justo después de las lecciones. La mayoría de las veces no son difíciles, aunque todo es posible. =)
- Tareas de desafío. Estas tareas requieren que te adelantes un poco: contienen algo que las lecciones aún no han cubierto. Sugerencia: el material que necesita para completar las tareas de desafío generalmente se proporciona en el siguiente nivel.
- Tareas adicionales. Por lo general, requieren que piense mucho y, a veces, que busque soluciones en Internet.
- Miniproyectos. Estas son las tareas más grandes. A medida que los haga, creará programas interesantes y, en ocasiones, útiles, por ejemplo, un juego pequeño, un acortador de URL o un emulador de cajero automático. Completará miniproyectos en fases (las condiciones de la tarea se dividen en 5 a 20 subtareas).
¿Cuáles son los requisitos de la tarea?
Para reducir el número de preguntas como "¿Qué debo hacer exactamente en esta tarea?", le damos al estudiante una lista de requisitos que debe cumplir. Además, cada requisito tendrá una marca de verificación junto a él si todo se ha hecho correctamente.
Entonces, tienes un error en tu código. No funciona correctamente por alguna razón. ¿Pero por qué? Nadie sabe. Bueno, alguien lo sabe, pero ¿dónde puedes encontrar a ese alguien? A partir de la versión 2.0 de CodeGym, el estudiante puede usar recomendaciones de código: su mentor virtual comentará su código, señalará el error y, en el 95 % de los casos, explicará por qué sucedió.
Metodología de enseñanza
¿Qué hace que nuestra metodología de enseñanza sea única?
Una combinación de factores lo hacen único.
1. ¡Practica, mucho! Entendemos que decir "nuestro curso es un bazillion por ciento de práctica" ya te ha dado náuseas. Pero en nuestro caso, la práctica es realmente la base de la base. Nuestro curso no se basa en seminarios web, ni lecciones (aunque tenemos lecciones, por supuesto), sino en tareas. Tenemos más de 1200 de ellos.
2. Un sistema inteligente (mentor virtual) que permite a los estudiantes:
- Envíe tareas al instante para su verificación y descubra si su solución es correcta
- Obtener los requisitos de la tarea
- Obtenga comentarios del mentor virtual: informa los errores en su programa y le indica cómo corregirlos
- Analice su estilo de código. Cuando se trabaja en equipo, el código fácil de leer es muy importante.
3. Plan integral.
El objetivo final de completar CodeGym es encontrar un trabajo como programador de Java. CodeGym ofrece mucho para ayudarte a lograrlo:
- Lecciones básicas de Java
- Lecciones sobre tecnologías relacionadas (por ejemplo, JavaScript)
- Tareas con verificación automática de código
- Mini-proyectos para practicar
- Lecciones de motivación (¡la motivación es MUY importante para el autoaprendizaje!)
- Enlaces a materiales adicionales
- Preguntas y respuestas para entrevistas de trabajo
- Lecciones sobre redacción de currículums y revisión experta de su currículum
4. Es importante no morir de aburrimiento al aprender, por lo que tenemos conferencias intercaladas con una trama discreta pero interesante y personajes reflexivos. Eres un joven robot llamado Amigo, a quien le están enseñando a programar en la nave espacial Galaxy Rush. En tu viaje te acompañan personas muy curiosas. =) El resto lo aprenderás del curso.
¿En qué se diferencia CodeGym de otros cursos?
- MUCHA práctica: más de 1200 tareas, incluidos miniproyectos
- Curso online con plan integral «enlace al plan»:
- Puedes estudiar en cualquier momento y a tu propio ritmo
- Sistema de verificación de tareas instantáneas
- Recomendaciones y análisis de código
- Recomendaciones de estilo de código
- Web IDE con resaltado de sintaxis y autocompletado para completar tareas directamente en el sitio web
- Complemento para completar tareas en un IDE profesional: IntelliJ IDEA
- Oportunidad de participar en una pasantía en línea
- Gamificación y trama
- Muchos materiales para ayudarlo a conseguir trabajo: ayuda para escribir un currículum, preguntas para entrevistas de trabajo (con análisis), consejos de personas que han encontrado trabajo
- Una gran comunidad donde las personas comparten sus experiencias y se ayudan mutuamente en sus estudios.
¿Por qué el texto de las lecciones tiene mucho formato?
¿Ha notado que el código también se formatea en buenos entornos de desarrollo? Esto se hace para que sea más fácil de leer. Hacemos exactamente lo mismo en nuestros textos.
Complemento IntelliJ IDEA
¿Qué es IntelliJ IDEA y por qué lo necesito?
IntelliJ IDEA es uno de los entornos de desarrollo integrado (IDE) más populares. Es utilizado por la mayoría de los programadores de Java. Cuando consiga un trabajo, lo más probable es que escriba código en IntelliJ IDEA. Este IDE acelera significativamente el trabajo del programador y ayuda a desarrollar un buen estilo de código. Para permitirle perfeccionar sus habilidades en condiciones de trabajo reales, hemos desarrollado un complemento especial para completar las tareas de CodeGym en IntelliJ IDEA. Puede usarlo directamente en IntelliJ IDEA para abrir una lista de trabajos incompletos disponibles y enviarlos para su verificación con un solo clic. Aprenderá más sobre esto en el tercer nivel.
¿Cómo descargo y configuro el complemento?
El tercer nivel de la primera búsqueda de CodeGym tiene instrucciones detalladas sobre cómo descargar, instalar y configurar el complemento.
<Instrucciones sobre cómo descargar el complemento>
Mi conexión a Internet usa un servidor proxy, pero el complemento no puede autenticarse en el servidor. Configuré el complemento de acuerdo con las instrucciones. ¿Cuál es el problema?
Debe configurar el proxy para IntelliJ IDEA. Enlace a instrucciones sobre cómo configurar el proxy: https://www.jetbrains.com/help/idea/2016.1/http-proxy.html
El código de tarea en IntelliJ IDEA está resaltado en rojo. ¿Qué debo hacer?
Lo más probable es que no haya conectado el SDK en IntelliJ IDEA. Para solucionar esto, en IntelliJ IDEA vaya a Archivo -> Estructura del proyecto -> Configuración de la plataforma -> SDK.
En la pestaña Classpath, debe conectar todos los archivos jar (se pueden encontrar en «Java path»/jre/lib, en Windows, la ruta predeterminada de Java es: C:\Program Files\Java).