
Curso de Desarrollador Java
Domine Java desde cero y desarrolle las habilidades que los empleadores en realidad buscan. Este curso lo 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.
Qué vas a aprender:
Usted obtendrá 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. Aprenderá a manejar excepciones, a trabajar con genéricos y a escribir código de estilo funcional usando lambdas y la API Stream. El curso cubre I/O de archivos, multihilo, JDBC y patrones de diseño usados en sistemas en producción. También construirá APIs REST con Spring Boot, escribirá pruebas automatizadas con JUnit 5 y Mockito, y gestionará proyectos con Maven y Gradle. Se incluyen funcionalidades modernas de Java desde la versión 11 hasta la 21, junto con flujos de trabajo en 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 LeccionesDuració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
Lección 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. Conecta las reglas de sintaxis con la forma en que el compilador procesa los archivos fuente.
Lección 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.
Lección 3 • Sentencias de flujo de control
Enseña if-else, switch, bucles y palabras clave de bifurcació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.
Lección 4 • Instalación y configuración del entorno de desarrollo
Guía la instalación del JDK y un IDE moderno, además de la configuración de variables de entorno. Garantiza que cada estudiante tenga un espacio de trabajo funcional antes de escribir código.
Lección 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 tiempo de ejecución de Java.
Capítulo 2OcultarOcultar detallesVer detallesProgramación orientada a objetos en Java
Programación orientada a objetos en Java
Lección 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.
Lección 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.
Lección 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 API en capítulos posteriores.
Lección 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.
Lección 5 • Polimorfismo y abstracción
Demuestra el polimorfismo en tiempo de ejecución mediante clases abstractas y diseño basado en interfaces. Conecta estos mecanismos con patrones de arquitectura flexibles y extensibles.
Capítulo 3OcultarOcultar detallesVer detallesAPI básicas de Java y estructuras de datos
API básicas de Java y estructuras de datos
Lección 1 • Cadenas de texto y procesamiento de texto
Cubre la inmutabilidad de String, StringBuilder y los 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.
Lección 2 • Arreglos y la clase utilitaria Arrays
Enseña la declaración y recorrido de arreglos unidimensionales y multidimensionales, y los métodos utilitarios de Arrays. Proporciona la línea base de estructuras de datos de bajo nivel antes de introducir las colecciones.
Lección 3 • Iteradores y la clase utilitaria Collections
Cubre Iterator, ListIterator y los métodos utilitarios de Collections para ordenar y buscar. Une el uso directo de colecciones con el procesamiento basado en streams introducido más adelante.
Lección 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.
Lección 5 • El Java Collections Framework
Presenta las interfaces List, Set, Map y Queue con sus implementaciones principales. Capacita a los estudiantes para elegir 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
Lección 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.
Lección 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.
Lección 3 • Excepciones personalizadas y mejores 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.
Lección 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.
Lección 5 • Técnicas y herramientas de depuración
Cubre las características del depurador del IDE, el análisis de trazas de pila 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
Lección 1 • Interfaces funcionales incorporadas
Explora Predicate, Function, Consumer, Supplier y sus variantes de java.util.function. Proporciona el vocabulario necesario para componer operaciones de stream con fluidez.
Lección 2 • Fundamentos de genéricos
Cubre clases genéricas, métodos, parámetros de tipo acotados y comodines. Elimina las conversiones inseguras y habilita estructuras de datos y algoritmos reutilizables y con seguridad de tipos.
Lección 3 • Expresiones lambda y referencias a métodos
Presenta la sintaxis lambda como implementaciones concisas de interfaces funcionales. Se conecta con las interfaces funcionales incorporadas y la API de Stream utilizadas en las secciones siguientes.
Lección 4 • API de Stream: operaciones terminales y colectores
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 sobre streams paralelos.
Lección 5 • API de Stream: creación y operaciones intermedias
Enseña la creación de streams desde colecciones, arreglos y generadores, además de filter, map y sorted. Construye la base del pipeline que se extiende con las operaciones terminales 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
Lección 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 NIO.2 más robusto y expresivo.
Lección 2 • Serialización de objetos
Enseña Serializable, ObjectOutputStream y ObjectInputStream para persistir grafos de objetos. Destaca el versionado con serialVersionUID y las consideraciones de seguridad.
Lección 3 • Trabajo con Properties 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.
Lección 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 stream sobre el cual se construyen NIO.2 y la serialización.
Lección 5 • E/S asíncrona y basada en canales
Presenta los canales, búferes y selectores de NIO para E/S no bloqueante 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
Lección 1 • Concurrencia avanzada: Locks y CompletableFuture
Explora ReentrantLock, ReadWriteLock y CompletableFuture para pipelines asíncronos componibles. Capacita a los estudiantes para construir flujos de trabajo responsivos y no bloqueantes en aplicaciones Java modernas.
Lección 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.
Lección 3 • Sincronización y visibilidad
Enseña bloques sincronizados, métodos y la palabra clave volatile para reforzar la visibilidad de la memoria. Aborda directamente las condiciones de carrera y los problemas de datos obsoletos comunes en programas con estado compartido.
Lección 4 • Marco Executor y pools de hilos
Presenta ExecutorService, tipos de pools de hilos y Future para la ejecución gestionada de tareas. Reemplaza la gestión directa de hilos con infraestructura de concurrencia escalable y configurable.
Lección 5 • Hilos y la interfaz Runnable
Cubre la creación de Thread mediante subclases y Runnable, el ciclo de vida del hilo y métodos básicos de control. Establece el modelo de hilos en el que se basan 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
Lección 1 • Patrones de diseño creacionales
Implementa los patrones Singleton, Factory Method, Builder y Prototype con ejemplos en Java. Proporciona estrategias de creación de objetos reutilizables que reducen el acoplamiento en el código de aplicación.
Lección 2 • Sentencias preparadas 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 varios pasos.
Lección 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 bases de datos de bajo nivel que las herramientas ORM abstraen en trabajos posteriores.
Lección 4 • Patrones de diseño estructurales y de comportamiento
Cubre los patrones Adapter, Decorator, Proxy, Observer y Strategy con implementaciones prácticas en Java. Capacita a los estudiantes para estructurar bases de código flexibles y mantenibles alineadas con los estándares de la industria.
Lección 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 inyección de dependencias basada en frameworks y la estructura de aplicaciones empresariales.
Tu certificado válido de finalización
Este curso es para ti:
Persona en transición de trayectoria profesional: busca una habilidad confiable y en alta demanda para ingresar a la industria tecnológica.
Estudiante de ciencias de la computación: necesita profundidad práctica más allá de lo que cubren los cursos universitarios.
Programador autodidacta: tiene vacíos que llenar antes de postularse a roles de desarrollador profesional.
Profesional de TI: 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: trabaja en otro lenguaje y necesita agregar Java a su conjunto de 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... les 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 Ecuador?
¿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




















