¿Por qué comenzaría con aplicaciones de escritorio?
Muchas rutas de aprendizaje pasan directamente desde Programación Orientada a Objetos al desarrollo web.
Personalmente, haría un paso intermedio.
Las aplicaciones de escritorio.
¿Por qué?
Porque permiten comprender el concepto de evento sin agregar todavía la complejidad de HTTP, servidores, sesiones o protocolos de red.
Cuando un usuario presiona un botón ocurre un evento.
Usuario │ Hace clic │ Evento │ Código Java │ Actualización de la interfaz
El estudiante aprende conceptos como:
- Eventos.
- Escuchadores (Listeners).
- Componentes gráficos.
- Validaciones.
- Separación entre la interfaz y la lógica de negocio.
Todo ocurre dentro de una misma aplicación.
No existe todavía la complejidad de una arquitectura cliente-servidor.
El siguiente paso: HTTP
Una vez comprendidos los eventos, el salto al desarrollo web resulta mucho más natural.
El botón ya no ejecuta directamente un método.
Ahora genera una petición HTTP.
Usuario │ Hace clic │ HTTP Request │ Servlet │ Servicio │ Base de datos │ HTTP Response │ HTML
En el fondo, el concepto es el mismo.
Existe una acción del usuario que desencadena una respuesta del sistema.
Lo que cambia es el medio por el cual viaja esa solicitud.
Creo que esa es una observación muy interesante porque muestra una continuidad pedagógica:
- Escritorio → aprender eventos.
- Web → aprender solicitudes HTTP.
En ambos casos el estudiante comprende que una acción del usuario activa la lógica de negocio. La diferencia es que primero aprende el concepto de interacción en un entorno más simple y luego incorpora la complejidad de una aplicación distribuida. Ese razonamiento puede aportar una perspectiva diferente a la forma en que habitualmente se enseña Full Stack Java.
Comentarios
Publicar un comentario