¡Aprende a programar en Java! Curso completo, gratuito y con certificación sin costo. Desde lo básico hasta avanzado en 238 páginas. ¡Inscríbete ya!
Contenido del curso
Introducción al curso y conceptos de programación.
2Configurar el entorno de desarrollo Java
3Comprender qué es la JVM: Máquina virtual Java
4Sintaxis básica de Java
5Sintaxis básica de Java: tipos de datos primitivos
6Sintaxis básica de Java: declaración de variables
7Sintaxis básica de Java: operadores aritméticos y de asignación
8Sintaxis básica de Java: estructuras de control de flujo (si, en caso contrario, cambiar)
9Sintaxis básica de Java: bucles (for, while, do- while)
10Sintaxis básica de Java: matrices
11Sintaxis básica de Java: métodos (declaración, parámetros, devolución)
12Sintaxis básica de Java: clases y objetos
13Sintaxis básica de Java: encapsulación (captadores y definidores)
14Sintaxis básica de Java: herencia
15Sintaxis básica de Java: polimorfismo
16Sintaxis básica de Java: interfaces
17Sintaxis básica de Java: manejo de excepciones (intentar, capturar, finalmente, lanzar, lanzar)
18Sintaxis básica de Java: importación de bibliotecas
19Sintaxis básica de Java: análisis de modificadores de acceso (público, privado, protegido)
20Sintaxis básica de Java: palabras clave (estática, final, this, super)
21Tipos de datos primitivos en Java
22Tipos de datos primitivos en Java: byte
23Tipos de datos primitivos en Java: breve
24Tipos de datos primitivos en Java: int
25Tipos de datos primitivos en Java: largos
26Tipos de datos primitivos en Java: flotante
27Tipos de datos primitivos en Java: doble
28Tipos de datos primitivos en Java: char
29Tipos de datos primitivos en Java: booleanos
30Operadores en Java (aritméticos, lógicos, etc.)
31Operadores en Java (aritméticos, lógicos, etc.): Operadores Aritméticos
32Operadores en Java (aritméticos, lógicos, etc.): Operadores de Asignación
33Operadores en Java (aritméticos, lógicos, etc.): Operadores de comparación
34Operadores en Java (aritméticos, lógicos, etc.): Operadores lógicos
35Operadores en Java (aritméticos, lógicos, etc.): Operadores de incremento y decremento
36Operadores en Java (aritméticos, lógicos, etc.): Operador condicional (ternario)
37Operadores en Java (aritméticos, lógicos, etc.): Precedencia de operadores
38Operadores en Java (aritméticos, lógicos, etc.): Conversión de tipos (casting)
39Control de flujo (si, en caso contrario, interruptor, bucles)
40Control de flujo (si, de lo contrario, interruptor, bucles): si estructura condicional
41Control de flujo (si, si no, interruptor, bucles): otra estructura condicional
42Control de flujo (si, si no, interruptor, bucles): si no, estructura condicional
43Control de flujo (si, si no, interruptor, bucles): operadores de comparación
44Control de flujo (si, si no, interruptor, bucles): operadores lógicos
45Control de flujo (si, si no, interruptor, bucles): estructura condicional del interruptor
46Control de flujo (si, en caso contrario, interruptor, bucles): irrumpir en el interruptor
47Control de flujo (if, else, switch, loops): Loops (bucles repetidos)
48Control de flujo (si, de lo contrario, interruptor, bucles): bucle For
49Control de flujo (si, de lo contrario, interruptor, bucles): bucle while
50Control de flujo (if, else, switch, bucles): bucle Do- while
51Control de flujo (if, else, switch, bucles): declaración de interrupción en bucles
52Control de flujo (if, else, switch, bucles): continuar declaración en bucles
53Control de flujo (if, else, switch, bucles): bucles anidados
54Control de flujo (if, else, switch, loops): Declaración de múltiples casos en switch
55Arrays y la clase Arrays
56Colecciones en Java (List, Set, Map y sus implementaciones)
57Trabajar con cadenas y la clase StringBuilder
58Estructura de clases y objetos en Java.
59Estructura de clases y objetos en Java: Definición de clase
60Estructura de clases y objetos en Java: creación de objetos
61Estructura de clases y objetos en Java: Atributos y Métodos
62Estructura de clases y objetos en Java: Constructores
63Estructura de clases y objetos en Java: Encapsulación
64Estructura de clases y objetos en Java: Herencia
65Estructura de clases y objetos en Java: Polimorfismo
66Estructura de clases y objetos en Java: Interfaces
67Estructura de clases y objetos en Java: Clases abstractas
68Estructura de clases y objetos en Java: miembros estáticos
69Estructura de clases y objetos en Java: Gestión de la Memoria
70Estructura de clases y objetos en Java: sobrecarga y anulación de métodos
71Estructura de clases y objetos en Java: Palabras clave como esta y super
72Estructura de clases y objetos en Java: Colecciones
73Estructura de clases y objetos en Java: Manejo de excepciones
74Métodos de encapsulación y acceso (captadores y definidores)
75Métodos de encapsulación y acceso (captadores y definidores): concepto de encapsulación
76Métodos de encapsulación y acceso (captadores y definidores): beneficios de la encapsulación
77Métodos de encapsulación y acceso (captadores y definidores): Modificadores de acceso: privado, protegido, público
78Métodos de encapsulación y de acceso (captadores y definidores): Definición de métodos de acceso (captadores)
79Métodos de encapsulación y acceso (getters y setters): definición de métodos de modificación (setters)
80Métodos de encapsulación y acceso (captadores y definidores): convenciones de nomenclatura para captadores y definidores
81Métodos de encapsulación y acceso (captadores y definidores): uso de captadores y definidores para el control de acceso
82Métodos de encapsulación y acceso (getters y setters): encapsulación en diferentes lenguajes de programación
83Métodos de encapsulación y acceso (captadores y definidores): principios de programación orientada a objetos relacionados con la encapsulación
84Herencia y polimorfismo en Java
85Herencia y polimorfismo en Java: concepto de herencia
86Herencia y polimorfismo en Java: palabra clave 'extiende'
87Herencia y polimorfismo en Java: anulación de métodos
88Herencia y polimorfismo en Java: uso de 'super' para acceder a miembros de la superclase
89Herencia y polimorfismo en Java: jerarquía de clases
90Herencia y polimorfismo en Java: constructores y herencia
91Herencia y polimorfismo en Java: clases abstractas
92Herencia y polimorfismo en Java: concepto de polimorfismo
93Herencia y polimorfismo en Java: polimorfismo en tiempo de ejecución
94Herencia y polimorfismo en Java: conversión de objetos
95Herencia y polimorfismo en Java: método 'instanceof'
96Herencia y polimorfismo en Java: interfaces
97Herencia y polimorfismo en Java: clases internas y herencia
98Herencia y polimorfismo en Java: principio de sustitución de Liskov
99Clases y métodos abstractos.
100Interfaces y clases internas.
Descripción del curso
El curso "Aprende a programar en Java completo, desde programación lógica hasta avanzada" es una oportunidad educativa exhaustiva diseñada para aquellos interesados en convertirse en expertos en el lenguaje de programación Java. Con 238 páginas de contenido, este curso abarca desde los conceptos más básicos hasta los temas más avanzados, situándolo dentro de la categoría de Informática y específicamente en la subcategoría de Lenguajes de programación.
Comenzando con una introducción al curso y a los principios fundamentales de la programación, el curso guía a los participantes a través de la configuración del entorno de desarrollo necesario para trabajar con Java. Al adentrarse en la comprensión de la Máquina Virtual de Java (JVM), los estudiantes obtienen una base sólida sobre el funcionamiento interno del lenguaje.
El curso cubre detalladamente la sintaxis básica de Java, incluyendo tipos de datos primitivos, declaración de variables, operadores, estructuras de control de flujo y bucles, asegurando que los alumnos dominen las bases antes de pasar a temas más complejos. Además, ofrece una profunda exploración en la declaración de métodos, la creación y manipulación de clases y objetos, y los principios de encapsulación, herencia y polimorfismo.
Los estudiantes también aprenderán sobre el manejo de excepciones en Java, destacando la importancia de intentar, capturar y lanzar excepciones para crear aplicaciones robustas. La importación de bibliotecas y el uso de modificadores de acceso se analizan para proporcionar una comprensión completa del entorno de desarrollo de Java.
Más allá de los fundamentos, el curso explora tipos de datos primitivos con ejemplos específicos como byte, short, int, long, float, double, char y boolean. Además, profundiza en los operadores y control de flujo, garantizando que los estudiantes estén bien equipados para escribir código eficiente y eficaz. Se incluyen temas sobre arrays y colecciones, esenciales para manejar datos de manera compleja y estructurada.
El curso no se detiene en los fundamentos; también abarca temas avanzados como la programación funcional, expresiones lambda, y la API de streams en Java, así como la concurrencia y sincronización, cruciales para desarrollar aplicaciones modernas y eficientes. Se incluyen módulos sobre el desempeño y creación de perfiles de aplicaciones Java, la persistencia de datos con JPA e Hibernate, y la seguridad en aplicaciones con Spring Security. Patrones de diseño SOLID y pruebas unitarias con JUnit y Mockito son otras piezas clave del currículo, preparando a los estudiantes para enfrentar desafíos reales en el desarrollo de software.
Para aquellos interesados en el desarrollo de aplicaciones en la web, el curso presenta un módulo extenso sobre el desarrollo de API REST con Spring Boot, cubriendo desde la configuración del entorno hasta la implementación de operaciones CRUD y la seguridad de API.
Además, se abordan conceptos de arquitectura moderna con un enfoque en microservicios, utilizando tecnologías como Docker y Kubernetes para la orquestación de contenedores. Otros módulos avanzados cubren temas de mensajería, NoSQL, programación reactiva y el papel de la JVM en el rendimiento de las aplicaciones.
Finalmente, el curso concluye con un proyecto integral donde los estudiantes aplican todo lo aprendido para construir un sistema completo con Java, desde la definición de los requisitos del sistema hasta el despliegue y mantenimiento, asegurando una experiencia práctica y completa.
Este curso está diseñado para proporcionar a los estudiantes las habilidades y conocimientos necesarios para sobresalir en el desarrollo de software con Java, ofreciendo una educación integral y profunda en cada aspecto del lenguaje y su ecosistema.
Este curso gratuito incluye:
20 horas y 9 minutos de contenido de audio
Certificado digital de finalización del curso (Gratis)
Ejercicios para entrenar tus conocimientos
100% gratis, desde el contenido hasta el certificado
¿Listo para empezar?
En la aplicación también encontrarás...
Más de 5000 cursos gratuitos
¡Programación, inglés, marketing digital y mucho más! Aprende lo que quieras, gratis
Plan de estudios con IA
La Inteligencia Artificial de nuestra app puede crear un horario de estudio para el curso que elijas
De cero al éxito profesional
Mejora tu currículum con nuestro certificado gratuito y luego usa nuestra Inteligencia Artificial para encontrar el trabajo de tus sueños
También puedes utilizar el código QR o los enlaces que aparecen a continuación.












