
Curso Gratuito de Java en Línea
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 la concurrencia, el ajuste de rendimiento y los flujos de trabajo profesionales. Cada concepto está respaldado por código práctico que escribís vos mismo. Empezá a escribir Java con calidad de producción hoy.
Qué vas a aprender:
Vas a aprender a configurar un entorno de desarrollo Java profesional y a escribir código limpio y bien estructurado desde el primer día. El curso cubre programación orientada a objetos, el Collections Framework, genéricos, lambdas y la API de Streams. Vas a manejar excepciones correctamente, trabajar con archivos y redes, y construir aplicaciones multihilo usando herramientas modernas de concurrencia. Más allá del lenguaje en sí, vas a usar Maven o Gradle, escribir pruebas automatizadas con JUnit 5 y Mockito, y conectar aplicaciones Java a bases de datos relacionales con JDBC y JPA. También vas a estudiar patrones de diseño, perfilado de rendimiento y las prácticas profesionales que hacen que los desarrolladores Java sean efectivos en equipos reales.
Cómo estudiás de forma práctica Curso Gratuito de Java en Línea
Cómo practicás Curso Gratuito de Java en Línea
Para vos que sos empresa y querés 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 • 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. Prepara a los estudiantes en la arquitectura antes de escribir cualquier código.
Lección 2 • Tipos de datos primitivos y variables
Explica los ocho tipos primitivos, la declaración de variables y las reglas de casteo de tipos. Los estudiantes obtienen un control preciso sobre la representación de datos en memoria.
Lección 3 • Sintaxis de Java y estructura del programa
Presenta clases, métodos y el punto de entrada main como esqueleto de cada programa Java. Construye la base sintáctica de la que dependen todos los capítulos posteriores.
Lección 4 • Instalación y configuración del entorno de desarrollo
Guía la instalación del JDK y un IDE moderno, luego verifica la configuración con una primera compilación. Asegura que cada estudiante tenga un espacio de trabajo funcional desde el primer día.
Lección 5 • Operadores y expresiones
Cubre operadores aritméticos, relacionales, lógicos y bit a bit con precedencia de operadores. Los estudiantes aprenden a construir expresiones correctas para cálculos y decisiones.
Capítulo 2OcultarOcultar detallesVer detallesControl de flujo y métodos
Control de flujo y métodos
Lección 1 • Fundamentos de recursión
Introduce el pensamiento recursivo con casos base y llamadas recursivas. Prepara a los estudiantes para el recorrido de árboles y los patrones de divide y vencerás en capítulos posteriores.
Lección 2 • Estructuras de bucles
Cubre bucles for, while y do-while junto con sentencias de control de bucle. Los estudiantes aprenden a iterar sobre datos y a evitar trampas comunes de bucles infinitos.
Lección 3 • Definición y llamado de métodos
Explica las firmas de métodos, los tipos de retorno y la mecánica de invocación. Establece la reutilización como un principio de diseño central aplicado a lo largo del curso.
Lección 4 • Alcance, tiempo de vida y sombreado de variables
Define el alcance de bloque, las variables locales y los riesgos de sombreado. Previene bugs sutiles que surgen cuando los nombres de variables colisionan en ámbitos anidados.
Lección 5 • Sentencias condicionales
Enseña cadenas if-else y sentencias switch para lógica de ramificación. Se conecta directamente con el conocimiento de operadores del Capítulo 1 para formar estructuras de decisión completas.
Capítulo 3OcultarOcultar detallesVer detallesFundamentos de programación orientada a objetos
Fundamentos de programación orientada a objetos
Lección 1 • Polimorfismo y despacho dinámico
Demuestra el polimorfismo en tiempo de ejecución a través de tipos de referencia y despacho de métodos. Los estudiantes escriben código flexible que opera sobre familias de tipos relacionados.
Lección 2 • Clases, objetos y constructores
Define planos de clases, instanciación de objetos y sobrecarga de constructores. Traduce entidades del mundo real a diseños de clases Java.
Lección 3 • Encapsulamiento y modificadores de acceso
Cubre niveles de acceso public, private y protected con patrones getter/setter. Refuerza el ocultamiento de datos como primer pilar de POO.
Lección 4 • Clases abstractas e interfaces
Contrasta clases abstractas con interfaces y explica cuándo usar cada una. Completa la base de POO necesaria para patrones de diseño y frameworks.
Lección 5 • Herencia y jerarquía de clases
Explica extends, la sobreescritura de métodos y la palabra clave super para reutilizar el comportamiento de la clase padre. Construye el segundo pilar de POO sobre los conceptos de encapsulamiento.
Capítulo 4OcultarOcultar detallesVer detallesArrays, Strings y estructuras de datos centrales
Arrays, Strings y estructuras de datos centrales
Lección 1 • Listas y la clase ArrayList
Presenta la interfaz List y ArrayList como la colección más utilizada. Conecta los arrays nativos con el Collections Framework completo que se introduce a continuación.
Lección 2 • Arrays y arrays multidimensionales
Cubre la declaración, inicialización y recorrido de arrays, incluyendo arrays 2D. Proporciona la base de estructuras de datos de bajo nivel antes de introducir las colecciones.
Lección 3 • Ordenamiento y búsqueda en colecciones
Aplica Comparable, Comparator y métodos utilitarios de Collections para ordenar. Prepara a los estudiantes para el pensamiento a nivel de algoritmo usado en capítulos avanzados.
Lección 4 • Manipulación de Strings e inmutabilidad
Explica la inmutabilidad de String, el string pool y métodos clave de la API de String. Los estudiantes manejan tareas de procesamiento de texto de manera correcta y eficiente.
Lección 5 • Estructuras Map, Set y Queue
Cubre HashMap, HashSet, LinkedList como Queue y sus casos de uso. Los estudiantes eligen la colección correcta según el patrón de acceso y las necesidades de unicidad.
Capítulo 5OcultarOcultar detallesVer detallesManejo de excepciones y depuración
Manejo de excepciones y depuración
Lección 1 • Try-Catch-Finally y Multi-Catch
Cubre bloques try-catch, sintaxis multi-catch y la cláusula finally para limpieza. Los estudiantes manejan múltiples modos de falla sin duplicar código de recuperación.
Lección 2 • Try-With-Resources y AutoCloseable
Introduce la gestión automática de recursos para E/S y conexiones a bases de datos. Elimina las fugas de recursos que surgen de llamadas manuales a close en bloques finally.
Lección 3 • Creación de excepciones personalizadas
Guía el diseño de clases de excepción específicas del dominio con mensajes significativos. Permite que las APIs comuniquen el contexto de falla claramente a los llamadores.
Lección 4 • Técnicas y herramientas de depuración
Cubre el uso del depurador del IDE, la lectura de stack traces y conceptos básicos de logging. Los estudiantes localizan y corrigen defectos de manera sistemática en lugar de depender de sentencias de impresión.
Lección 5 • Jerarquía de excepciones de Java
Mapea el árbol de clases Throwable, Exception y Error y distingue excepciones verificadas de no verificadas. Proporciona el modelo conceptual para todas las decisiones de manejo de excepciones.
Capítulo 6OcultarOcultar detallesVer detallesGenéricos, lambdas y programación funcional
Genéricos, lambdas y programación funcional
Lección 1 • Genéricos y parámetros de tipo
Explica clases genéricas, métodos genéricos y parámetros de tipo acotados. Elimina los casteos inseguros y permite estructuras de datos reutilizables y tipadas seguras.
Lección 2 • La API de Streams
Enseña la creación de streams, operaciones intermedias y operaciones terminales para el procesamiento de colecciones. Reemplaza bucles verbosos por transformaciones de datos declarativas estilo pipeline.
Lección 3 • Interfaces funcionales y expresiones lambda
Presenta @FunctionalInterface, sintaxis lambda y referencias a métodos. Permite pasar comportamiento como dato, un prerrequisito para la API de Streams.
Lección 4 • Interfaces funcionales incorporadas
Cubre Predicate, Function, Consumer, Supplier y BiFunction de java.util.function. Los estudiantes componen bloques de comportamiento reutilizables para pipelines de streams.
Lección 5 • Optional y seguridad contra nulls
Usa Optional para modelar valores ausentes sin referencias null. Reduce las NullPointerException y hace explícita la ausencia en las firmas de métodos.
Capítulo 7OcultarOcultar detallesVer detallesE/S de archivos, serialización y conceptos básicos de redes
E/S de archivos, serialización y conceptos básicos de redes
Lección 1 • Flujos de bytes y caracteres
Explica las jerarquías de InputStream, OutputStream, Reader y Writer con buffering. Los estudiantes manejan datos binarios y de texto de manera eficiente sin fugas de recursos.
Lección 2 • Redes con Sockets y HTTP
Cubre la programación de sockets TCP y la API HttpClient para solicitudes HTTP. Los estudiantes construyen programas simples de comunicación cliente-servidor.
Lección 3 • Trabajo con JSON y formatos de texto
Introduce el parseo y la generación de JSON usando una librería estándar. Prepara a los estudiantes para la integración con APIs REST cubierta en capítulos complementarios.
Lección 4 • Serialización y deserialización de objetos
Enseña Serializable, ObjectOutputStream y versionado con serialVersionUID. Los estudiantes persisten grafos de objetos en disco y los restauran de manera confiable.
Lección 5 • Operaciones del sistema de archivos con java.nio.file
Cubre Path, Files y el recorrido de directorios usando la API NIO.2. Reemplaza el uso de la clase File legada con la alternativa moderna y segura ante excepciones.
Capítulo 8OcultarOcultar detallesVer detallesConcurrencia y multihilo
Concurrencia y multihilo
Lección 1 • Sincronización y estado compartido
Cubre bloques synchronized, locks intrínsecos y la palabra clave volatile. Los estudiantes eliminan condiciones de carrera y bugs de visibilidad en programas con memoria compartida.
Lección 2 • Executor Framework y pools de hilos
Introduce ExecutorService, tipos de pool de hilos y Future para resultados asíncronos. Reemplaza la gestión manual de hilos con políticas de ejecución escalables y configurables.
Lección 3 • Colecciones concurrentes y variables atómicas
Cubre ConcurrentHashMap, CopyOnWriteArrayList y AtomicInteger para operaciones libres de lock. Los estudiantes evitan el locking de grano grueso que limita el rendimiento.
Lección 4 • CompletableFuture y pipelines asíncronos
Enseña el encadenamiento de CompletableFuture, manejo de excepciones y combinación de múltiples tareas asíncronas. Los estudiantes construyen pipelines no bloqueantes que maximizan la utilización de la CPU.
Lección 5 • Hilos y la interfaz Runnable
Explica la creación de hilos mediante subclases de Thread y Runnable, además de los estados del ciclo de vida del hilo. Establece el modelo de concurrencia sobre el cual se construyen todas las secciones posteriores.
Tu certificado válido de finalización
Este curso es para vos:
Desarrolladores aspirantes: con ganas de meterse en la ingeniería de software con un lenguaje demandado y con salida laboral.
Personas en transición de carrera: listas para dejar roles no técnicos y construir una base en programación.
Estudiantes de ciencias de la computación: que buscan reforzar la teoría del aula con proyectos prácticos de Java.
Programadores aficionados: con ganas de ir más allá del scripting y abordar el desarrollo estructurado y orientado a objetos.
Profesionales de IT: que apuntan a expandir sus habilidades de infraestructura hacia el desarrollo de aplicaciones.
Desarrolladores junior: que trabajan en otro lenguaje y suman Java para aumentar su valor en el mercado laboral.
Lo que dicen nuestros alumnos
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 recomendé a otras personas...

Me gusta cómo las lecciones van directo al grano y cómo puedo cambiar capítulos y saltear 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 Argentina?
¿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




















