Aprendizaje en la Universidad Java de CodeGym

Creemos más que nadie en el poder del aprendizaje en línea. Gran deseo + una meta + un plan claro = un futuro desarrollador Java.

Por eso creamos un curso masivo, lleno de práctica y teoría concentrada. Ideamos un sistema motivacional, así como la capacidad de diseñar tu propio horario de entrenamiento individual. Introducimos funciones que ayudan a los usuarios de diferentes países a comunicarse, ayudarse mutuamente y compartir experiencia práctica. Y luego un día pensamos, ¿por qué no llevar esto más allá?

Así fue como surgió la Universidad Java, donde durante el transcurso de un año ayudamos a estudiantes de diversas edades a convertirse en desarrolladores Java.

En qué se diferencia nuestra Universidad Java de otros cursos

Nuestro enfoque no está disperso en docenas de lenguajes de programación y habilidades. Enseñamos algo en lo que hemos demostrado nuestra experiencia y habilidad durante mucho tiempo: desarrollo de software en Java. Enseñamos a personas que tienen la meta clara de convertirse en desarrollador Java. Enseñamos a personas que están dispuestas a estudiar regularmente, sin brechas ni descansos largos.

Estructura del curso

1. La característica principal distintiva es las clases "en vivo" con profesores experimentados y desarrolladores Java. Se llevan a cabo dos veces por semana durante 2 horas. Durante las clases, los profesores repasan temas teóricos nuevos con los estudiantes, profundizan en las partes más difíciles de la tarea y responden a las preguntas de los estudiantes.

2. Después de cada clase, los estudiantes reciben tarea: antes de la próxima clase en línea, se espera que los estudiantes trabajen en cierto número de lecciones y resuelvan cierto número de tareas en el curso en línea de CodeGym.

Si el estudiante puede manejar esto, entonces podemos estar seguros de que el material se ha aprendido bien. Y si algo no queda claro, los estudiantes siempre pueden hacer una pregunta y obtener ayuda: el grupo de estudiantes tiene un chat donde los profesores y los curadores del curso brindan asistencia.

3. Hemos dividido todo el material de capacitación en módulos temáticos que duran entre un mes y medio y tres meses. Además de las clases en línea regulares y la tarea que involucra resolver tareas, cada módulo lleva a los estudiantes a completar un proyecto práctico que ayudará a consolidar habilidades. ¡Y también hará algo genial!

4. El curso "Conviértete en un desarrollador Java en 12 meses" va mucho más allá de lo básico de Java. En los módulos finales, los estudiantes aprenden a trabajar con bases de datos, Hibernate y Spring + Spring Boot. Y como final, completan un gran proyecto grupal.

5. Estamos 100% convencidos de que los estudiantes que completen todos los módulos de capacitación, completen con éxito todas las asignaciones de tarea y defiendan todos sus proyectos finales están listos para ser empleados como desarrolladores junior. Es por eso que emitimos diplomas a nuestros graduados que certifican sus calificaciones y les ayudamos a crear un currículum para encontrar un trabajo.

Plan de estudios

El curso consta de 5 módulos de aprendizaje y 1 módulo práctico (un proyecto grupal):

1. Sintaxis de Java. Este módulo está dedicado a declaraciones, tipos de datos, conocer el entorno de desarrollo IntelliJ IDEA, bucles y declaraciones condicionales, matrices y funciones, objetos, clases y trabajo con cadenas. Los estudiantes también se familiarizarán con los conceptos básicos de OOP, listas, genéricos, colecciones, excepciones, flujos de E/S y trabajo con fechas y horas. Al final del módulo, presentamos Git y escribes un proyecto final.

2. Java Core. Profundizamos en OOP: encapsulación y polimorfismo, composición, agregación y herencia. Clases abstractas. API de Stream. Conversión de tipos, llamada a constructores y organización de la clase Object. Recursión, introducción a los hilos, clases internas/anidadas. Serialización. Anotaciones. Sockets. Proyecto final.

3. Java Profesional. Recolección de basura y tipos de referencia en Java. Patrones de diseño. Metodologías de desarrollo. Conceptos básicos de Maven. Introducción a Guava, Apache Commons Collections, JUnit y Mockito. Registro. Organización de redes. Arquitectura de software. Protocolos HTTP/HTTPS. Servlets, contenedores de servlets, Introducción a Tomcat y MVC. Servicios web. Proyecto final: concurso Servlet-quest.

4. Trabajo con bases de datos. Hibernate. Introducción a las bases de datos. Instalación de un DBMS. Tipos de datos. Selección de datos. Transacciones de bases de datos. Diseño de bases de datos. JDBC, ORM, Hibernate. Proyecto final.

5. Spring + Spring Boot. IoC, DI. Spring. Componentes. Beans. Módulos de Spring, Spring MVC. Diseño de una API REST. Aplicación Controller-Service-DAO. Spring ORM. @Transaction. Spring Test. AOP (registro). Spring Security. Spring Boot. Spring JPA.

5. Proyecto final para todo el curso.

Respuestas a preguntas frecuentes

No tengo ninguna experiencia en programación. ¿Me ayudará este curso a convertirme en desarrollador Java?

¡Por supuesto! El curso es adecuado para principiantes y no requiere conocimientos previos ni experiencia en programación. Tu formación comenzará con lo más básico, dividido en pequeñas porciones de teoría que podrás poner en práctica de inmediato. Con tareas regulares, estudio diligente y la ayuda de mentores, podrás alcanzar tu objetivo.

¿Será útil el curso si ya tengo experiencia en Java?

Definitivamente. La dificultad de aprendizaje aumenta a medida que avanzas en el curso. El curso incluye una gran cantidad de tareas difíciles y mini-proyectos. Al implementarlos, los desarrolladores senior te ayudarán a mejorar tus habilidades técnicas, y los profesionales de carrera te ayudarán a construir un currículum y portafolio sobresalientes.

¿Cuál es el horario del curso? ¿Puedo combinarlo con empleo o estudios universitarios?

Recomendamos reservar unas horas al día para tus estudios con el fin de estar al día con todo. Dos veces a la semana hay una lección de 1,5-2 horas con un mentor, que introduce nueva teoría. Luego tienes unos días para leer lecciones adicionales y resolver varias tareas o escribir un pequeño proyecto. Esto es realista: lo principal es un enfoque integral de tus estudios.

¿Qué sucede si falto a una clase con un mentor?

No te preocupes. Por supuesto, tu participación en clase te permite hacer preguntas de inmediato, pero no es el fin del mundo si faltas a una. El curador del curso compartirá una grabación de la lección contigo, y puedes hacer tus preguntas en un chat especial. Lo más importante es cómo te va en tus tareas.

¿Podré comunicarme con el profesor?

Sí, y no solo con el profesor, sino también con todo el equipo de soporte, que está compuesto por expertos en Java: los desarrolladores que crearon el curso CodeGym, especialistas en soporte y, por supuesto, tus mentores del curso.