Introducción a Java

1

Visión general de Java y sus usos en la industria

2

Configuración del Entorno de Desarrollo de Java con Java 21

3

Escribiendo y Ejecutando Tu Primer Programa en Java

4

Introducción a Git para control de versiones

Quiz: Introducción a Java

Conceptos Básicos de Java

5

Variables, Tipos de Datos, Operadores, y prácticas de clean code

6

Flujo de Control: if, else, switch, loops

7

Arrays y Colecciones Básicas

8

Aplicación simple en Java: Construyendo una calculadora

Quiz: Conceptos Básicos de Java

Programación Orientada a Objetos en Java

9

Comprendiendo Clases y Objetos

10

Herencia, Polimorfismo y Encapsulación

11

Interfaces y Clases Abstractas

12

Introducción a patrones de diseño relacionados con conceptos de OOP

Quiz: Programación Orientada a Objetos en Java

Manejo de Excepciones y File I/O

13

Uso efectivo de Bloques Try-Catch

14

Manejo de Excepciones Checked y Unchecked

15

Lectura y Escritura de Archivos

16

Introducción a Streams y sus aplicaciones en I/O

Quiz: Manejo de Excepciones y File I/O

Biblioteca Estándar de Java y Herramientas de Construcción

17

Explorando Manipulación de Strings y Framework de Colecciones

18

Introducción a Generics en Java

19

Uso de Maven y Gradle para construcción de proyectos y gestión de dependencias

Pruebas y Depuración

20

Introducción a JUnit y TestNG para pruebas unitarias

21

Técnicas y herramientas comunes de depuración

22

Integración de pruebas en el flujo de trabajo de desarrollo

Características Avanzadas de Java

23

Profundización en Expresiones Lambda y Functional Interfaces

24

Utilización del Stream API para manipulación de datos

25

Exploración de la Clase Optional y nueva API de Fecha/Tiempo

Programación Concurrente

26

Multithreading y Concurrencia

27

Uso de concurrencia con CompletableFuture

Contributions 14

Questions 0

Sort by:

Want to see more contributions, questions and answers from the community?

No me está gustando el curso y eso creo que está haciendo que deteste JAVA, o mejor dicho la forma en como están dando el curso no me gusta, esta como robotizado, o como cuando en la escuela pasaba a dar clase un compañero y ponía sus diapositivas de power point y el comenzaba a leer todo sin sentido.
### Resumen: 1. **Herencia**: Permite que una clase hija herede atributos y métodos de una clase padre. Facilita la reutilización del código y la especialización de clases. 2. **Polimorfismo**: Permite que un objeto adopte muchas formas. En tiempo de ejecución, permite que los métodos sobrescritos se comporten de manera diferente según la subclase que los implemente. 3. **Encapsulación**: Permite ocultar los detalles internos de una clase y controlar el acceso a sus atributos mediante métodos públicos. Mejora la seguridad y la integridad del código.
**El polimorfismo** se refiere a la capacidad de los objetos de diferentes clases de ser tratados como objetos de una clase común. En términos simples, polimorfismo significa “muchas formas”. Este concepto permite que un mismo método o función se comporte de manera diferente según el objeto que lo invoque.
Hola gracias por el contenido, a pesar de los comentarios que veo a mi me parece buen formato, es una forma de prestar atencion tanto auditivamente como de lectura lo cual facilita que el foco sea mayor!!
Si sos nuevo, conviene mucho más ir por este curso que explican a detalle y es mas llevadero: <https://platzi.com/cursos/java-oop/> y tener este para repasar luego.
**La encapsulación** es un principio fundamental en la programación orientada a objetos (POO) y juega un papel crucial en el desarrollo de software en Java. Este concepto se refiere a la práctica de agrupar datos (atributos) y métodos (comportamientos) que operan sobre esos datos dentro de una sola unidad, llamada clase. Al hacerlo, se crea una barrera protectora alrededor de los datos, lo que impide el acceso directo desde fuera de la clase y asegura que solo los métodos definidos puedan interactuar con ellos. Una de las principales ventajas de la encapsulación es la protección de datos. Al declarar los atributos de una clase como privados y proporcionar métodos públicos para acceder y modificar esos datos (conocidos como getters y setters), se controla cómo se accede y se modifica la información. Esto previene modificaciones accidentales o incorrectas desde otras partes del programa, lo que puede llevar a errores difíciles de detectar y corregir.
```java // Clase base class Animal { // Atributo privado private String nombre; // Constructor public Animal(String nombre) { this.nombre = nombre; } // Método para hacer sonar al animal public void hacerSonido() { System.out.println("El animal hace un sonido."); } } // Clase derivada que hereda de Animal class Perro extends Animal { // Constructor public Perro(String nombre) { super(nombre); // Llama al constructor de la clase base } // Sobrescribe el método hacerSonido @Override public void hacerSonido() { System.out.println("El perro ladra."); } } // Clase principal para probar la herencia public class Main { public static void main(String[] args) { Animal miAnimal = new Animal("Animal Genérico"); miAnimal.hacerSonido(); // Salida: El animal hace un sonido. Perro miPerro = new Perro("Rex"); miPerro.hacerSonido(); // Salida: El perro ladra. } } ``` Este código ilustra la herencia en Java. La clase `Perro` hereda de `Animal`, reutilizando el constructor y sobrescribiendo el método `hacerSonido`. Esto muestra cómo se pueden extender las funcionalidades de una clase base.
Más que un curso que te va a enseñar algo es la explicación de una aplicación que se ejecuta desde la consola, como el alumno de 2do semestre que entrega el proyecto y le explica al docente lo que hizo explicando los términos vistos en el curso jaja
este formato no es el indicado para aprender, quiza sirve si se desea repasar un tema ya conocido
hay algún curso de java donde se vea el flujo de los archivos de cada capitulo? la verdad no supe donde va cada codigo en el nuevo editor que ofrecen aqui, yo solo eh usado virtal estudio
<https://dev.java/learn/oop/>
ME ENCANTÓ ESTE FORMATO DE VIDEOS , EN VEZ DE VER LA CARA DE ALGUIEN PREFIERO VER EL TEXTO
Cuatro ventajas de la herencia en Java: 1. Reutilización de código: Las subclases pueden utilizar el código de las superclases, lo que evita la duplicación de código y facilita su mantenimiento. 2. Facilita el mantenimiento: Al tener un código centralizado en las superclases, cualquier cambio o corrección se realiza en un solo lugar, lo que simplifica el mantenimiento. 3. Extensibilidad: Permite crear nuevas clases basadas en clases existentes, facilitando la expansión y evolución de las aplicaciones. 4. Organización y claridad: Ayuda a mantener el código más limpio y organizado, ya que las relaciones entre clases están claramente definidas.
undefined