
Curso de Desarrollador Java
Dominá Java desde cero y desarrollá las habilidades que los empleadores realmente buscan. Este curso te lleva desde la sintaxis básica y el diseño orientado a objetos hasta Spring Boot, concurrencia e integración real con bases de datos. Cada tema es práctico, estructurado y directamente aplicable al desarrollo profesional en Java.
Lo que vas a aprender:
Vas a adquirir una base sólida en sintaxis de Java, programación orientada a objetos y la librería estándar antes de pasar a temas avanzados. Vas a aprender a manejar excepciones, trabajar con genéricos y escribir código con estilo funcional usando lambdas y la API de Streams. El curso cubre E/S de archivos, multihilo, JDBC y patrones de diseño usados en sistemas en producción. También vas a construir APIs REST con Spring Boot, escribir pruebas automatizadas con JUnit 5 y Mockito, y gestionar proyectos con Maven y Gradle. Se incluyen las características modernas de Java de las versiones 11 a la 21, junto con flujos de trabajo con Git y prácticas de desarrollo profesional.
Cómo estudias de forma práctica Curso de Desarrollador Java
Cómo practicas Curso de Desarrollador Java
Para ti que eres empresa y quieres capacitar a tu equipo
En Dedika para empresas, el curso incluye ejercicios y ejemplos adaptados a tu propio negocio y a las necesidades de tu empresa.
Contenido del curso
8 Capítulos • 40 ClasesDuración entre 4 y 360 horas (tú decides)
Capítulo 1OcultarOcultar detallesVer detallesFundamentos de Java y Configuración del Entorno
Fundamentos de Java y Configuración del Entorno
Clase 1 • Sintaxis de Java y Estructura del Programa
Presenta las clases, el método main, las sentencias y los comentarios como bloques estructurales de Java. Vincula las reglas de sintaxis con cómo el compilador procesa los archivos fuente.
Clase 2 • Tipos Primitivos, Variables y Operadores
Cubre los ocho tipos primitivos, la declaración de variables y los operadores aritméticos y lógicos. Construye la base de manipulación de datos necesaria para el flujo de control.
Clase 3 • Sentencias de Flujo de Control
Enseña if-else, switch, bucles y palabras clave de ramificación para dirigir la ejecución del programa. Prepara a los estudiantes para implementar lógica de decisión en el próximo trabajo con métodos y clases.
Clase 4 • Instalación y Configuración del Entorno de Desarrollo
Guía la instalación del JDK y un IDE moderno, más la configuración de variables de entorno. Asegura que cada estudiante tenga un espacio de trabajo funcional antes de escribir código.
Clase 5 • Panorama de la Plataforma y el Ecosistema Java
Cubre los roles de JVM, JDK y JRE y cómo Java logra la independencia de plataforma. Fundamenta toda la codificación posterior en un modelo mental claro del runtime de Java.
Capítulo 2OcultarOcultar detallesVer detallesProgramación Orientada a Objetos en Java
Programación Orientada a Objetos en Java
Clase 1 • Encapsulamiento y Modificadores de Acceso
Aplica los modificadores private, protected, public y package-private para reforzar el ocultamiento de datos. Enseña el diseño de getters y setters como el patrón de encapsulamiento estándar.
Clase 2 • Clases, Objetos y Constructores
Define las clases como planos y los objetos como instancias, cubriendo campos, métodos y constructores. Establece el modelo de objetos del que dependen todos los patrones de POO en este capítulo.
Clase 3 • Interfaces y Contratos de Diseño
Explora las características de las interfaces, incluyendo métodos default, métodos static e interfaces funcionales. Prepara a los estudiantes para las expresiones lambda y el diseño de APIs en capítulos posteriores.
Clase 4 • Herencia y Sobrescritura de Métodos
Cubre extends, super y la sobrescritura de métodos para construir jerarquías de clases. Muestra cómo la herencia promueve la reutilización de código manteniendo la seguridad de tipos.
Clase 5 • Polimorfismo y Abstracción
Demuestra el polimorfismo en tiempo de ejecución a través de clases abstractas y diseño basado en interfaces. Conecta estos mecanismos con patrones de arquitectura flexibles y extensibles.
Capítulo 3OcultarOcultar detallesVer detallesAPIs Principales de Java y Estructuras de Datos
APIs Principales de Java y Estructuras de Datos
Clase 1 • Strings y Procesamiento de Texto
Cubre la inmutabilidad de String, StringBuilder y métodos clave de la API de String para la manipulación de texto. Apoya directamente las tareas de análisis de entrada y formateo de salida a lo largo del curso.
Clase 2 • Arrays y la Clase de Utilidad Arrays
Enseña la declaración y recorrido de arrays unidimensionales y multidimensionales, y los métodos de utilidad Arrays. Proporciona la línea base de estructura de datos de bajo nivel antes de presentar las colecciones.
Clase 3 • Iteradores y la Clase de Utilidad Collections
Cubre Iterator, ListIterator y los métodos de utilidad Collections para ordenar y buscar. Une el uso de colecciones crudas con el procesamiento basado en streams presentado más adelante.
Clase 4 • Clases Envoltorio y Autoboxing
Explica Integer, Double y otras clases envoltorio y el mecanismo de autoboxing. Resuelve las trampas comunes al mezclar primitivos con colecciones genéricas.
Clase 5 • Framework de Colecciones de Java
Presenta las interfaces List, Set, Map y Queue con sus implementaciones principales. Prepara a los estudiantes para elegir los tipos de colección apropiados según las necesidades de rendimiento y ordenamiento.
Capítulo 4OcultarOcultar detallesVer detallesManejo de Excepciones y Depuración
Manejo de Excepciones y Depuración
Clase 1 • Jerarquía de Excepciones de Java
Mapea el árbol de clases Throwable, Exception y Error y distingue las excepciones verificadas de las no verificadas. Proporciona el marco conceptual para todas las decisiones de manejo de excepciones.
Clase 2 • Bloques Try-Catch-Finally
Enseña la sintaxis try, catch, multi-catch y finally para el manejo estructurado de excepciones. Asegura que los estudiantes puedan aislar puntos de falla y garantizar la limpieza de recursos.
Clase 3 • Excepciones Personalizadas y Buenas Prácticas
Guía la creación de clases de excepción específicas del dominio y establece pautas de diseño de excepciones. Promueve contratos de API limpios y mensajes de error significativos en código de producción.
Clase 4 • Try-With-Resources y AutoCloseable
Presenta la sentencia try-with-resources para la gestión automática de recursos. Se conecta con el manejo de recursos de E/S y bases de datos cubierto en capítulos posteriores.
Clase 5 • Técnicas y Herramientas de Depuración
Cubre las funciones del depurador del IDE, el análisis de stack traces y estrategias sistemáticas de aislamiento de fallas. Acelera las habilidades de resolución de defectos aplicables en todos los capítulos restantes.
Capítulo 5OcultarOcultar detallesVer detallesGenéricos, Expresiones Lambda y Streams
Genéricos, Expresiones Lambda y Streams
Clase 1 • Interfaces Funcionales Integradas
Explora Predicate, Function, Consumer, Supplier y sus variantes de java.util.function. Proporciona el vocabulario necesario para componer operaciones de stream con fluidez.
Clase 2 • Fundamentos de Genéricos
Cubre clases genéricas, métodos, parámetros de tipo delimitados y wildcards. Elimina las conversiones inseguras y habilita estructuras de datos y algoritmos reutilizables y con seguridad de tipos.
Clase 3 • Expresiones Lambda y Referencias a Métodos
Presenta la sintaxis lambda como implementaciones concisas de interfaces funcionales. Se conecta con las interfaces funcionales integradas y la API de Streams utilizadas en las secciones siguientes.
Clase 4 • API de Streams: Operaciones Terminales y Collectors
Cubre collect, reduce, count, findFirst y los métodos de fábrica de Collectors para agregación. Completa el modelo de pipeline funcional e introduce consideraciones de streams paralelos.
Clase 5 • API de Streams: Creación y Operaciones Intermedias
Enseña la creación de streams desde colecciones, arrays y generadores, más filter, map y sorted. Construye la base del pipeline que las operaciones terminales extienden en la siguiente sección.
Capítulo 6OcultarOcultar detallesVer detallesE/S de Archivos, Serialización y NIO
E/S de Archivos, Serialización y NIO
Clase 1 • Operaciones de Archivos y Directorios con NIO.2
Cubre Path, Paths, Files y DirectoryStream para la manipulación moderna del sistema de archivos. Reemplaza el uso de la API File heredada con el enfoque más robusto y expresivo de NIO.2.
Clase 2 • Serialización de Objetos
Enseña Serializable, ObjectOutputStream y ObjectInputStream para persistir grafos de objetos. Destaca el versionado con serialVersionUID y consideraciones de seguridad.
Clase 3 • Trabajo con Propiedades y Archivos de Configuración
Demuestra la clase Properties y la carga de archivos .properties para configuración externalizada. Se conecta con patrones de configuración de aplicaciones del mundo real utilizados en desarrollo empresarial.
Clase 4 • Streams de E/S Clásicos
Presenta las jerarquías InputStream, OutputStream, Reader y Writer para E/S de bytes y caracteres. Establece el modelo de streams sobre el que se construyen NIO.2 y la serialización.
Clase 5 • E/S Asíncrona y Basada en Canales
Presenta los canales, buffers y selectores de NIO para E/S sin bloqueo de alto rendimiento. Prepara a los estudiantes para el procesamiento escalable de redes y archivos en aplicaciones avanzadas.
Capítulo 7OcultarOcultar detallesVer detallesConcurrencia y Multihilo
Concurrencia y Multihilo
Clase 1 • Concurrencia Avanzada: Locks y CompletableFuture
Explora ReentrantLock, ReadWriteLock y CompletableFuture para pipelines asíncronos componibles. Prepara a los estudiantes para construir flujos de trabajo reactivos y sin bloqueo en aplicaciones Java modernas.
Clase 2 • Colecciones Concurrentes y Variables Atómicas
Cubre ConcurrentHashMap, CopyOnWriteArrayList, BlockingQueue y clases atómicas. Proporciona estructuras de datos seguras para hilos que evitan la sobrecarga del bloqueo explícito.
Clase 3 • Sincronización y Visibilidad
Enseña bloques y métodos synchronized, y la palabra clave volatile para reforzar la visibilidad de memoria. Aborda directamente las condiciones de carrera y los problemas de datos obsoletos comunes en programas con estado compartido.
Clase 4 • Executor Framework y Pools de Hilos
Presenta ExecutorService, tipos de pools de hilos y Future para la ejecución gestionada de tareas. Reemplaza la gestión cruda de hilos con infraestructura de concurrencia escalable y configurable.
Clase 5 • Hilos y la Interfaz Runnable
Cubre la creación de Threads mediante subclases y Runnable, el ciclo de vida del hilo y métodos básicos de control. Establece el modelo de hilos del que dependen todas las abstracciones de concurrencia de nivel superior.
Capítulo 8OcultarOcultar detallesVer detallesAcceso a Bases de Datos y Patrones de Diseño de Aplicaciones
Acceso a Bases de Datos y Patrones de Diseño de Aplicaciones
Clase 1 • Patrones de Diseño Creacionales
Implementa los patrones Singleton, Factory Method, Builder y Prototype con ejemplos en Java. Proporciona estrategias reutilizables de creación de objetos que reducen el acoplamiento en el código de la aplicación.
Clase 2 • Prepared Statements y Transacciones
Enseña PreparedStatement para consultas parametrizadas y control de transacciones con commit y rollback. Previene la inyección SQL y asegura la integridad de los datos en operaciones de múltiples pasos.
Clase 3 • Fundamentos de JDBC
Cubre DriverManager, Connection, Statement y ResultSet para la interacción con bases de datos relacionales. Establece la capa de acceso a datos de bajo nivel que las herramientas ORM abstraen en trabajos posteriores.
Clase 4 • Patrones de Diseño Estructurales y de Comportamiento
Cubre los patrones Adapter, Decorator, Proxy, Observer y Strategy con implementaciones prácticas en Java. Prepara a los estudiantes para estructurar bases de código flexibles y mantenibles alineadas con los estándares de la industria.
Clase 5 • Arquitectura en Capas e Inyección de Dependencias
Presenta las capas de presentación, servicio y repositorio y los principios de inyección de dependencias manual. Prepara a los estudiantes para la DI basada en frameworks y la estructura de aplicaciones empresariales.
Tu certificado válido de finalización
Este curso es para ti:
Persona que cambia de trayectoria profesional: quiere una habilidad confiable y demandada para entrar en la industria tecnológica.
Estudiante de ciencias de la computación: necesita profundidad práctica más allá de lo que cubren las materias de la universidad.
Programador autodidacta: tiene vacíos que llenar antes de postularse para puestos de desarrollo profesional.
Profesional de IT: listo para pasar del trabajo de soporte o administración al desarrollo de software.
Programador aficionado: quiere pasar de pequeños scripts a aplicaciones Java bien arquitecturadas.
Desarrollador junior: trabajás en otro lenguaje y necesitás sumar Java a tus habilidades.
Lo que dicen nuestros estudiantes
Sus clases son perfectas. Adquirí el paquete de un año y, finalmente, tengo la oportunidad de seguir diversos temas de mi interés sin necesidad de cambiar de plataforma... agradezco por todo lo que hacen, ya los he recomendado a otras personas...

Me gusta cómo las lecciones van directo al grano y cómo puedo cambiar capítulos y saltar contenidos que no necesito.

Me gusta el contenido y la forma de presentación y transcripción de videos, ¡lo que acelera el proceso!

La plataforma es rápida, simple de usar. La diversidad de contenido y los videos complementarios ayudan mucho en el aprendizaje.

Principales capacitaciones
Preguntas Frecuentes
¿Quién es Dedika?
¿El certificado es válido en Chile?
¿Los cursos son gratuitos?
¿Cuál es la carga horaria del curso?
¿Cómo son los cursos?
¿Cómo funcionan los cursos?
¿Cuál es la duración de los cursos?
¿Cuál es el costo o precio de los cursos?
¿Qué es un curso EAD u online y cómo funciona?
Curso en PDF




















