Elige tu idioma
Curso de Desarrollador Java
Más de 2 millones de estudiantes en todo el mundo

Curso de Desarrollador Java

4

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.

Dedika para empresas

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.

Haz clic aquí

Contenido del curso

8 Capítulos • 40 ClasesDuración entre 4 y 360 horas (tú decides)

Capítulo 1Ver detalles

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 2Ver detalles

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 3Ver detalles

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 4Ver detalles

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 5Ver detalles

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 6Ver detalles

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 7Ver detalles

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 8Ver detalles

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.

Certificación

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...
Giulio Carlo
Giulio CarloEstudiante de Marketing Digital
Me gusta cómo las lecciones van directo al grano y cómo puedo cambiar capítulos y saltar contenidos que no necesito.
Mariana Ferres
Mariana FerresEstudiante de Fotografía
Me gusta el contenido y la forma de presentación y transcripción de videos, ¡lo que acelera el proceso!
Luciana Alvarenga
Luciana AlvarengaEstudiante de Diseño de Uñas
La plataforma es rápida, simple de usar. La diversidad de contenido y los videos complementarios ayudan mucho en el aprendizaje.
André Felipe
André FelipeEstudiante de Ingeniería de Prompt

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