Laberintos para programadores: Codifique sus propios pasadizos sinuosos

Puntuación:   (4,6 de 5)

Laberintos para programadores: Codifique sus propios pasadizos sinuosos (Jamis Buck)

Opiniones de los lectores

Resumen:

El libro «Laberintos para programadores» es un tutorial muy bien acogido centrado en la codificación de algoritmos de laberintos, principalmente con Ruby, que ha sido elogiado por sus atractivas explicaciones y su enfoque paso a paso. Sin embargo, algunos usuarios se han mostrado insatisfechos con la elección de Ruby frente a lenguajes de programación más extendidos, como Python o C++. El libro desafía a los lectores, pero ofrece valiosos conocimientos sobre la generación de laberintos y los algoritmos asociados.

Ventajas:

Explicaciones claras y atractivas de los algoritmos de los laberintos.
Tutoriales paso a paso que ayudan a comprender los conceptos de codificación.
Inspira creatividad y pasión por la programación.
Proporciona ideas interesantes sobre aplicaciones de algoritmos.
Adecuado para varios niveles de habilidad, desde principiantes hasta programadores experimentados.

Desventajas:

La elección de Ruby como lenguaje de programación lo hace menos accesible para aquellos familiarizados con lenguajes más populares como Python o C++.
Algunos usuarios informaron de dificultades con el formato Kindle y la legibilidad del código.
Algunos lectores consideraron que el libro era difícil de leer sin experiencia previa en programación.

(basado en 40 opiniones de lectores)

Título original:

Mazes for Programmers: Code Your Own Twisty Little Passages

Contenido del libro:

¡Descubre los secretos para crear laberintos aleatorios! Si eres un desarrollador de juegos, un experto en algoritmos o simplemente buscas un nuevo rompecabezas, estás a punto de subir de nivel. Aprende algoritmos para generar laberintos aleatorios de distintas formas, tamaños y dimensiones. Dóblalos en tiras de Moebius, dóblalos en cubos y envuélvelos alrededor de esferas. Estírelos hasta otras dimensiones, encájelos en contornos arbitrarios y colóquelos en mosaicos de una vertiginosa variedad de formas. A partir de doce pequeños algoritmos, descubrirás una vasta reserva de ideas e inspiración.

Desde los videojuegos hasta las películas, los laberintos son omnipresentes. Explore una docena de algoritmos para generar estos rompecabezas de forma aleatoria, desde Binary Tree hasta Eller's, cada uno de ellos copiosamente ilustrado y acompañado de implementaciones prácticas en Ruby. Aprenderás sus pros y sus contras, y cómo elegir el más adecuado para cada tarea.

Empezarás aprendiendo seis algoritmos de laberintos y pasarás de hacer laberintos en papel a escribir programas que los generen y dibujen. Conocerás el algoritmo de Dijkstra y verás cómo puede ayudarte a resolver, analizar y visualizar laberintos. La Parte 2 muestra cómo restringir los laberintos a diferentes formas y contornos, como texto, círculos, cuadrículas hexagonales y triangulares, etc. Aprenderás técnicas para eliminar los callejones sin salida y para hacer que tus pasajes se entrelacen por encima y por debajo de otros. En la Parte 3 se estudian seis algoritmos más, que llevan todo al siguiente nivel. Aprenderás a construir tus laberintos en múltiples dimensiones e incluso en superficies curvas.

Con todo ello, te descubrirás rebosante de ideas, la mejor medicina contra el bloqueo del programador, el agotamiento y los días más grises. Cuando termines, estarás lleno de energía y de posibilidades relacionadas con los laberintos.

Qué necesitas:

El código de ejemplo requiere la versión 2 del lenguaje de programación Ruby. Algunos ejemplos dependen de la librería ChunkyPNG para generar imágenes PNG, y un capítulo utiliza la versión 3 de POV-Ray. 7 para renderizar gráficos 3D.

Otros datos del libro:

ISBN:9781680500554
Autor:
Editorial:
Encuadernación:Tapa blanda
Año de publicación:2015
Número de páginas:275

Compra:

Actualmente disponible, en stock.

¡Lo compro!

Otros libros del autor:

El desafío del trazador de rayos: Una guía basada en pruebas para su primer renderizador 3D - The...
Prepárate para un reto divertido: ¡construye un...
El desafío del trazador de rayos: Una guía basada en pruebas para su primer renderizador 3D - The Ray Tracer Challenge: A Test-Driven Guide to Your First 3D Renderer
Laberintos para programadores: Codifique sus propios pasadizos sinuosos - Mazes for Programmers:...
¡Descubre los secretos para crear laberintos...
Laberintos para programadores: Codifique sus propios pasadizos sinuosos - Mazes for Programmers: Code Your Own Twisty Little Passages

Las obras del autor han sido publicadas por las siguientes editoriales:

© Book1 Group - todos los derechos reservados.
El contenido de este sitio no se puede copiar o usar, ni en parte ni en su totalidad, sin el permiso escrito del propietario.
Última modificación: 2024.11.14 07:32 (GMT)