Introducción a Java

1

Programación Orientada a Objetos con Java: Fundamentos Esenciales

2

Instalación de JDK y configuración de IDE en MacOS

3

Compilación y Ejecución de Programas Java en IDEs y Terminal

4

Control de versiones: Gestión de proyectos con Git

Quiz: Introducción a Java

Conceptos Básicos de Java

5

Variables y Tipos de Datos en Programación Java

6

Control de Flujo en Sistemas: If, Else, Switch y Bucles en JavaBank

7

Manejo de Arrays y ArrayLists en Java para Transacciones Bancarias

8

Programación Java: Crear Calculadora y Integrarla en un Sistema ATM

Quiz: Conceptos Básicos de Java

Programación Orientada a Objetos en Java

9

Modificadores de Acceso en Java y su Uso Práctico

10

Herencia, polimorfismo y encapsulamiento en programación orientada a objetos

11

Clases Abstractas vs Interfaces en Java: Diseño de Sistemas Efectivo

12

Patrones de Diseño en Java: Singleton, Factory, Adapter y Más

Quiz: Programación Orientada a Objetos en Java

Manejo de Excepciones y File I/O

13

Manejo de Errores en Java: Bloques Try-Catch y Finally

14

Manejo de Excepciones Checked y Unchecked en Java Bank

15

Lectura y Escritura de Archivos con Java I/O y NIO

16

Procesamiento de Streams en Java: Manejo Eficiente de Datos

Quiz: Manejo de Excepciones y File I/O

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

17

Manipulación de Strings y Colecciones en Java

18

Manejo Avanzado de Generics en Java

19

Comparativa y Uso Conjunto de Maven y Gradle en Proyectos Java

Pruebas y Depuración

20

JUnit y TestNG: Frameworks de Pruebas para Java

21

Técnicas de depuración en Java con IDEs y herramientas de logging

22

Pruebas Unitarias, Integración y Sistema en Proyectos Java

Características Avanzadas de Java

23

Expresiones lambda y functional interfaces en Java 8

24

Filtrado y Ordenación de Transacciones con Java Stream API

25

Manejo de valores nulos con 'Optional' en Java

Programación Concurrente

26

Multithreading y Concurrencia en Java: Manejo de Hilos y Sincronización

27

Concurrencia eficiente con CompletableFuture en Java

Aportes 5

Preguntas 0

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

También es importante saber arrojar los errores desde métodos más profundos (como consultas a base de datos) hacia las capas más generales para que se identifique qué realmente detonó el error. Ya que si se captura hasta lo más general el error inicial pudo generar errores diferentes y solo capturas lo últimos pero no saber cuál es la verdadera causa de los errores.
El patron de "Try-Catch" es de hecho un "anti-patron" Y aunque lo vemos mucho cuando estamos iniciando, en el ambito profesional, se trata de evitar el uso del mismo. Cuando un codigo tiene muchos try-catch, no porque quizas este usando un recurso y busque controlar el liberar ese recurso, sino cuando estas tratando de controlar multiples errores, en diferentes areas de tu codigo; esto quiere decir que algo esta mal en tu codigo, estas creando un codigo defensivo, porque sabes que otra cosa que hiciste en otra parte puede tender a crear un error. Piensa, no seria mejor evitar esos errores? Los errores deben manejarse como casos exepcionales, no como parte normal de un flujo.
a ustedes tambien les pasa que agrandan la imagen del codigo y se ve borroso? ![]()![](https://static.platzi.com/media/user_upload/Screenshot_74-793c3e6d-70d5-40e8-95f0-e0e281e82290.jpg)
✅
Algunas propuestas de tipo de error que se pueden presentar en JavaBank ATM: * Error en la actualización de Clave de usuario. * Error en transacción por no colocar los datos obligatorios. * Error al captar la huella. * Problemas de comunicación con el servidor. * No puede dispensar efectivo.
undefined