Programador de Java: una carrera apasionante ahora y en el futuro
La demanda de programadores de Java es alta y no deja de aumentar. Solo en Indeed.com hay actualmente más de 80000 ofertas.
Las expectativas en cuanto al sueldo son excelentes. Los sueldos de los desarrolladores Java son de los más altos del mundo de la informática.
Un programador de Java tiene muchas opciones. Java se utiliza para crear aplicaciones del lado del servidor para finanzas y big data. Se emplea para escribir programas de Android, aplicaciones web, sistemas integrados y aplicaciones científicas.
Trayectoria profesional de un desarrollador Java
Desarrollador Java júnior. Inicio
€66000
Desarrollador Java de nivel medio. A partir de 1 año
De €77000 a €93000
Desarrollador Java sénior. Más de 2 años
Más de €111000
El curso es adecuado para ti si:
Eres un recién llegado a la programación
Acabas de empezar a probar suerte en el desarrollo. La formación paso a paso con un mentor experimentado y «pequeñas victorias» cada semana te ayudarán a realizar un seguimiento de tus progresos y convertirte en un especialista seguro de sí mismo.
Te has graduado en una escuela técnica
Tienes una base, pero poca experiencia práctica. Nuestro curso te brindará mucha práctica y tú mismo programarás proyectos reales. Te convertiremos en el especialista que el mercado informático busca.
Quieres retomar el aprendizaje
Ya estudiaste algo en CodeGym o en otro sitio web dedicado al desarrollo de Java, pero no llegaste a terminar. Nuestra formación sistemática y una clara fecha de finalización te ayudarán a mantener la motivación.
Eres informático, pero no desarrollador
Estás familiarizado con los requisitos más relevantes, pero careces de conocimientos y experiencia en programación. Te ayudaremos a desarrollar habilidades para conseguir trabajo en el mundo real y te prepararemos para dar un impulso a tu carrera profesional.
Qué incluye nuestro curso «Conviértete en desarrollador Java en 12 meses»
- 1
Lecciones a cargo de desarrolladores sénior de Java que actúan como tus mentores. Dos veces a la semana, tiene lugar una lección por Internet de una hora y media donde se abordan nuevos conocimientos teóricos y se brindan recomendaciones personales a los estudiantes.
- 2
Formación interactiva por Internet. Desde la primera lección, escribirás programas por ti mismo, en un navegador o en un entorno de desarrollo profesional.
- 3
Ayuda diaria vía chat en directo. Nuestros expertos en Java responderán rápidamente a cualquier pregunta sobre la teoría de Java o respecto a las tareas.
- 4
Apoyo del director. El director del curso te ayudará a sentirte cómodo respondiendo a cualquier pregunta de índole organizativa y proporcionándote materiales adicionales o grabaciones de lecciones, en caso de que te hayas perdido alguna.
- 5
Grandes proyectos. Obtendrás experiencia con tecnología de vanguardia y aprenderás a crear proyectos útiles que podrás usar o añadir a tu currículum.
- 6
Apoyo para la búsqueda de empleo. El centro de asesoramiento profesional de CodeGym pulirá tu currículum y te preparará para que encuentres puestos de trabajo adecuados y superes entrevistas.
- 7
Certificado al finalizar el curso. Los seleccionadores de personal informático ven los certificados de CodeGym como un «sello de calidad».
Plan de estudios detallado
Para brindarte la mejor formación, analizamos cuidadosamente todos y cada uno de los temas del curso.
MÓDULO 1. SINTAXIS DE JAVA
MÓDULO 2. NÚCLEO DE JAVA
MÓDULO 3. MULTITHREADING EN JAVA
MÓDULO 4. COLECCIONES DE JAVA
MÓDULO 5. INTRODUCCIÓN AL DESARROLLO EMPRESARIAL
MÓDULO 6. SPRING BOOT Y TRABAJO CON BASES DE DATOS
MÓDULO 7. SPRING Y HIBERNATE
Lección introductoria.
Comandos y tu primer programa en Java.
Tipos y entrada de teclado.
La sentencia if.
Bucles.
Trabajar con IntelliJ IDEA. Depuración.
Matrices.
Métodos.
Tipos de datos.
Trabajo con cadenas.
Objetos.
Clases y la palabra clave static.
Colecciones.
Genéricas.
Excepciones.
Flujos de E/S.
Fechas y horas.
Introducción a la POO.
Funciones lambda.
Proyectos de juegos.
Proyecto final.
Conceptos básicos de la POO: principios fundamentales, herencia y encapsulación.
Interfaces: comparación con una clase abstracta y herencia múltiple.
Conversión explícita de tipos e instanceof. Gran tarea para interfaces.
Sobrecarga de métodos y matices en las llamadas de constructores.
Introducción a los hilos: Thread, Runnable, start(), join(), interrupt() y sleep().
Introducción a los hilos: synchronized, volatile y yield().
Introducción a los flujos: InputStream/OutputStream, FileInputStream y FileOutputStream.
Introducción a los flujos: Reader/Writer y FileReader/FileWriter. Sérialisation.
Serialización
Proyecto final.
Organización de la clase Object: equals(), hashCode(), clone(), wait(), notify() y toString().
String: mutable, immutable, format(), StringTokenizer, StringBuilder y StringBuffer.
Clases internas; ejemplos: Map.Entry.
Clases internas y matices de su implementación.
Crear y detener hilos: start(), interrupt(), sleep() y yield().
Acceso a datos compartidos: synchronized y volatile ccès partagé aux données: synchronized, volatile.
Interbloqueo. wait(), notify() y notifyAll().
ThreadGroup, ThreadLocal, Executor, ExecutorService y Callable. Trabajar con jsoup.
Autoboxing y matices de su implementación.
Operadores: numéricos, lógicos y binarios. Trabajar con Swing.
Proyecto final.
Trabajar con archivos y archivos comprimidos.
RMI y proxies dinámicos. Trabajar con Swing.
JSON y JavaScript. Trabajar con Guava, Apache Commons Collections y JUnit.
Recursividad. Recolección de basura y tipos de referencia en Java. Registro.
Sistemas de control de versiones: Git y SVN. Genéricas.
Patrones básicos para crear aplicaciones web. Las colecciones a fondo.
Patrones de diseño. Clase de utilidad de matrices. Colecciones.
Metodologías de desarrollo. Anotaciones en Java. Jerarquía de excepciones.
Creemos nuestra primera aplicación web. Trabajar con Tomcat e IDEA.
URI y URL. Servicios REST. Creamos nuestra propia aplicación cliente-servidor.
Proyecto final.
Organización de la red. Modelo de red.
Arquitectura de software. Componentes y arquitectura cliente-servidor, arquitectura de tres niveles y patrones arquitectónicos.
Protocolos HTTP/HTTPS. Protocolo de transferencia de datos, solicitudes y respuestas HTTP y diferencias de HTTP y HTTPS.
Los fundamentos de Maven. Instalación de Maven, gestión de dependencias, tipos de repositorios de Maven y creación de un proyecto de Java.
Servlets y la API Java Servlet. Escribir una aplicación web sencilla.
Contenedores de servlets. Instalación e inicio de Tomcat, implementación de una aplicación y configuración del servidor.
Introducción al patrón MVC (Model-View-Controller).
Introducción a las bases de datos.
Teoría de bases de datos relacionales.
Introducción a SQL.
Introducción a Spring Boot (comienzo con Spring Boot y estructura básica del proyecto).
Acceso a datos (base de datos H2, introducción a JPA, relaciones JPA y repositorios CRUD).
Proyecto final.
Fundamentos de Spring y Spring MVC (comienzo con Spring Web MVC, uso de Spring MVC, uso de FreeMarker con Spring Boot y obtención de datos de REST).
Spring JPA con Hibernate.
Joins de Spring JPA.
Spring Security (comienzo con Spring Security, autenticación y autorización).
Contenedor principal (beans de Spring, componentes de Spring y diferencias entre @Bean y @Component).
Estructura de las aplicaciones Spring.
Proyecto final. .
Nos enseignants et soutiens
Vasily Malik
Jefe del equipo de desarrollo de software de CodeGym. Experto en desarrollo de back-end y bases de datos.
Anton Kashnikov
Desarrollador Java de CodeGym y mentor de Java. Desarrolla soluciones técnicas para el aprendizaje por Internet.
Pavel Plinko
Développeur Java. Il améliore le contenu éducatif de CodeGym.
Roman Prishchepa
Desarrollador Java. Implementa nuevas características de productos y mejora los contenidos del curso.
Dmitry Semenenko
Desarrollador Java. Autor de las tareas y proyectos prácticos del curso CodeGym.
Tu currículum
Un currículum que podrás entregar a los seleccionadores de personal informático tras finalizar el curso.
Desarrollador
a partir de €66000
Aptitudes profesionales
Núcleo de Java
Flujos de Java
POO, SOLID
Modèles (bases)
SQL (MySQL)
Spring
Hibernate
git/GitHub
Maven
REST API
Tomcat
Spring boot
Integración
Algoritmos
IDEA
JUnit
xml, json, yaml
Cliente HTTP Apache
Aptitudes adicionales
MongoDB
HTML, CSS, JS(básico)
Inglés (nivel medio)
Docker
ELK
Jenkins