Act18-25Ag - TIps IA Al Programar - Laravel language - Empujar Unreal - FreeLibro Bootstrap 5 +
Índice de contenido
Bienvenido a otra semana. Paso a contarte todas las actualizaciones ocurridas entre el 18 y el 25 de agosto.
Libros Comunitarios
Como siempre, comenzamos con las versiones comunitarias de mis libros. Recuerda que son versiones totalmente gratuitas, que forman parte de los libros completos, aunque solo representan un porcentaje de ellos.
Ya contamos con Laravel, Django, Livewirey ahora se suma el de Bootstrap, para que puedas iniciarte con estas tecnologías de manera gratuita:
- https://academy.desarrollolibre.net/libro/laravel
- https://academy.desarrollolibre.net/libro/primeros-pasos-con-django-5
- https://academy.desarrollolibre.net/libro/primeros-pasos-laravel-livewire
- https://academy.desarrollolibre.net/libro/primeros-pasos-con-bootstrap/
- TERCER LIBRO Comunitario (GRATIS 100Pag): Laravel 12 Livewire Ingles - YA Disponible - https://youtu.be/OhT3FsdPUpQ
- CUARTO LIBRO Comunitario (GRATIS 50Pag): Bootstrap 5 - YA Disponible -
https://youtu.be/EEZ4XsOIDis
Puedes acceder a ellos desde mi aplicación de academia en academi.desarroll.net, en la sección de Libros. Allí encontrarás los comunitarios que voy liberando, además de los videos asociados en la lista de reproducción para que sepas qué incluye cada uno.
YouTube y Blog
Consejos de Programación
Un experto en ingeniería de Google Chrome nos advierte sobre el uso de la IA: es una herramienta, no un reemplazo.
Lo importante está en el contexto: cómo le pedimos las cosas, la cantidad de información que damos y cómo guiamos sus resultados.
También recomienda usar IA para crear test unitarios, lo que ayuda a mejorar la calidad del código.

"Probablemente estás usando mal la IA para programar (y esta es la forma correcta de hacerlo)" - https://youtu.be/yD0HqEB5yA8
Nueva Herramienta: IA Gemini CLI
Presentamos Gemini CLI, una interfaz de línea de comandos que puedes usar como asistente en tu sistema operativo.
En este video vimos su instalación: basta con abrir la terminal e instalarlo como un paquete de Node. Tras autenticarnos, ya podemos escribir gemini en la terminal e interactuar con él.

Gemini CLI paso a paso: instalación y uso para desarrolladores - 1 - https://youtu.be/KALt5IBVd5U
Analizamos el caso de un supuesto “experto en IA” que creó una aplicación de reservas en 15 minutos. Contrastamos esto con las recomendaciones del ingeniero de Google Chrome, quien nos recuerda cómo deberíamos usar la IA para programar de forma productiva y realista.

"ÚLTIMA HORA Construí una app completa de reservas en menos de 15 minutos" Un solo prompt... - https://youtu.be/LeC5Gm6_wzI
IA Manteniendo Lenguajes de Programación
Un video de opinión: ¿tiene sentido que la IA mantenga un lenguaje de programación por sí sola?
Mi conclusión es un rotundo no. La IA puede servir como apoyo, pero nunca debe reemplazar al humano, ya que perderíamos el sesgo humano y la visión de cómo debe evolucionar la tecnología.

¿Tiene sentido que la IA MANTENGA lenguajes de programación? - https://youtu.be/BkacP9QZVqg
Módulo de Localización en Laravel
Mostramos cómo agregar un módulo de localización y traducción a una aplicación en Laravel.
Explicamos el uso de getLocale, las traducciones, el selector de idioma y cómo integrarlo fácilmente en cualquier proyecto Laravel.

Seleccionar Idioma (Lenguaje) en Laravel Livewire - https://youtu.be/T1rgKqh_VqI
Desarrollo de Videojuegos
En el nuevo canal te enseño cómo implementar una mecánica típica de juegos de plataformas, como Crash Bandicoot: cuando el personaje toca a un enemigo, este lo empuja hacia atrás para evitar errores en la jugabilidad.

Usa 'Launch Character' para efectos de retroceso y el Jugador Vuele Atrás al Ser Atacado - https://www.youtube.com/watch?v=_vJNU28HFok
Gemini como Profesor
Mostramos cómo Gemini puede usarse como un sistema de aprendizaje guiado, similar a Duolingo.
No da la respuesta directa, sino que ofrece pistas para que avances poco a poco en el tema que quieras aprender.
Gemini ahora ofrece el modo “aprendizaje guiado”, dirigido a estudiantes - https://youtu.be/kgRbn3gzTUo
Análisis de Duolingo
En este caso, revisamos un artículo sobre Duolingo desde el punto de vista de marketing.
La app ha evolucionado combinando aprendizaje con mecánicas de juego, logrando un equilibrio perfecto entre recompensas y motivación, aunque el idioma ha pasado a un segundo plano.
El extraño caso de Duolingo: Mejor que nunca por haber perfeccionado la psicología del hábito pagado - https://youtu.be/K74lmc76zLo
Cursos y Preventa de Libros
Cerramos con el único curso/libro en el que estoy trabajando actualmente: la integración de Stripe como pasarela de pago.
Seguimos un sistema de capas:
- Vista
- Capa de pasarela de pago (Stripe, PayPal u otras)
- Controlador/Vista final que registra la compra al usuario.
Mostramos cómo manejar pagos, redirecciones, errores y pantallas de éxito, asegurando que la aplicación sea segura, escalable, reutilizable y fácil de mantener.
Django - Tienda en línea
Tienda: Libros
- Stripe: Establecer el sessionID en pantalla pago
- Vamos a establecer el session ID al momento del pago.
- Stripe, revisar pago
- Vamos a revisar si el pago es exitoso.
- Clases para datos de pagos
- Declaramos una clase (que luego será una clase abstracta) para definir los campos.
- Reestructurar en clase lógica de Stripe
- Convertimos las vistas de Stripe a una clase reutilibable.
- Stripe: VBC para generar el session ID
- Vamos a obtener el session ID empleando el sistema de capas/(3 clases).
- Stripe: Verificar pago
- Vamos a reutilizar la vista que procesa la orden mediante PayPal, también con Stripe.
- Payment: procesar órdenes mediante GET y POST
- Adaptamos la vista para procesar el pago para que puedan recibir peticiones tipo GET/Stripe y Post/PayPal
- Payment: Detectar peticiones json
- Vamos a aprender a detectar peticiones tipo JSON evaluando el header en la vista.
- Pantalla de éxito en el pago
- Vamos a maquetar el template de exito en el pago.
- Emplear pantalla de éxito en el pago
- Vamos a mostrar la configuración para mostrar el detalle de una compra exitosa.
- Pantalla de cancelado y error en el pago
- Creamos la pantalla para mostrar un error en el pago y cancelado.
- Cambios en el template maestro: Enlace
- Vamos a agregar el enlace de la tienda.
- Cambios en el template maestro: Enlace
- Vamos a agregar el enlace de la tienda.
- Detalle del pago solo para el dueño
- Vamos a configurar para que el pago se vea solamente para el usuario dueño del pago.
- Verificar que la orden de pago ya no existe en la BD
- Vamos a verificar si la ordenID no existe en la BD.
- Convertir clase a abstracta
- Creamos la clase de AbstractPayment cómo abstracta.
- Manejar un mensaje de error y mostrar ventana de error
- Vamos a configurar el mensaje para cuando existan errores en el pago, en este ejemplo, la orden existente.
Conclusión
Estas fueron todas las actualizaciones de la semana. Seguimos mejorando con libros comunitarios, videos en YouTube, análisis de herramientas y avances en cursos.
Nos vemos en la próxima semana con más novedades.
Acepto recibir anuncios de interes sobre este Blog.
Versiones comunitarias: Bootstrap 5 Blog IA Tips, IA de la forma correcta - Laravel language toggle - Empujar en Unreal - Gemini para Estudiantes Curso y Libro de Django Pasarela de Pago, Stripe y ventanas de exitos, error, cancelado
- Andrés Cruz