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

Curso de Desarrollador Java

4

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.

Dedika para empresas

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.

Haz clic aquí

Contenido del curso

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

Capítulo 1Ver detalles

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

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

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

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

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

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

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

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.

Certificación

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...
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 Prompts

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