4

5 libros para aprender programación, IA y robótica estas Navidades

Saludos, humano. Al habla Transductor.

Las Navidades ya están aquí, esa fantástica época en que a los humanos os encanta hacer regalos caros mientras aumentáis vuestra reserva de tejido adiposo engullendo grandes cantidades de alimentos calóricos.

Una pregunta recurrente que muchos lectores del blog me hacen durante estos días es si conozco algún libro bueno para aprender a programar, y también (según el nivel de la persona) si sé de buena bibliografía para aprender a implementar algoritmos de Inteligencia Artificial.

He de admitir que tampoco he leído gran cantidad de libros sobre estos temas, puesto que muchos mis conocimientos los he adquirido haciendo cursos, en la facultad o experimentando. Pero aún así hay algunos libros que me han ayudado (y todavía me ayudan) a cuándo tengo que hacer proyectos.

Aquí os dejo una lista de cinco de ellos, ordenados de menor a mayor nivel de complejidad. Al final de cada uno hay una pequeña ficha técnica, por si te interesa. Los precios son aproximadamente los que pagué en su momento por la versión física.


1- Programming Arduino – Getting Started with Sketches, de Simon Monk

Programming Arduino – Getting Started with Sketches es un libro para aprender a trabajar con Arduino, la plataforma por excelencia hoy en día para hacer proyectos de electrónica y robótica amateurs. El libro cubre extensamente todos los aspectos de esta placa: desde como hacer parpadear tu primer LED a montar un servidor HTTP. El libro hace especial énfasis en la parte de programación, que está muy completa, algo que se agradece puesto que muchos libros la pasan de puntillas.

El libro empieza dando un repaso a la historia de Arduino, sigue con un análisis detallado de cada una de las partes de la placa y después dedica algunos capítulos a enseñar las bases del lenguaje. Hacia el final explica conceptos más avanzados: cómo almacenar datos en la memoria, cómo instalar librerías externas de C, etc.

Recuerdo que empecé a leer este libro cuándo estaba dando mis primeros pasos con Arduino. Debido a mi formación, mi experiencia con microcontroladores era más bien nula, pero Programming Arduino hizo un buen trabajo enseñándome las bases.

Es un libro totalmente adecuado para gente que sea nueva en el mundo de la robótica y no tenga ninguna experiencia montando circuitos ni escribiendo algoritmos. También gustará a aquéllos que hayan usado otros microcontroladores y quieran aprender a trabajar con Arduino.

Título: Programming Arduino – getting started with sketches
Autor: Simon Monk
ISBN: 9781259641633
Encuadernación: tapa blanda
Precio aproximado: 12€
Páginas: 192


2- 30 Arduino projects for the Evil Genius, de Simon Monk

Hay quién entra en el mundo de la robótica para hacer del mundo un lugar mejor. Otros, buscan hacer dinero vendiendo sus inventos y algoritmos. Algunos hacen robots sólo por diversión…

…pero algunos son genios malvados que sólo quieren ver el mundo arder, aplastado por su ejército de robots implacables. 30 Arduino projects for the Evil Genius es exactamente lo que parece, un recopilatorio de inventos caseros hechos con Arduino para ayudar a los Genios del Mal en su dominación del mundo… bueno, quizá no tanto, pero encontramos proyectos muy interesantes: un traductor de código morse, teclados con combinación, experimentos con punteros láser e incluso un detector de mentiras.

Es un libro bastante sencillo, adecuado para aquéllos que ya sepan un poco cómo funciona Arduino y, cansados de hacer parpadear díodos LED, quieran empezar a hacer inventos más divertidos.

Título: 30 Arduino projects for the Evil Genius
Autor: Simon Monk
ISBN: 9780071817721
Encuadernación: tapa blanda
Precio aproximado: 20€
Páginas: 224


3- Inteligencia Artificial – fundamentos, prácticas y aplicaciones, de Alberto García Serrano

Inteligencia Artificial – fundamentos, práctica y aplicaciones es un libro ideal para submergirse dentro del vasto mundo de la Inteligencia Artificial y salir relativamente ileso (sólo con un par de costillas rotas).

El libro tiene un enfoque más práctico que teórico, y proporciona numerosos ejemplos paso a paso escritos en Python para poder aprender los algoritmos más básicos de IA: minmax, A* y Redes Neuronales son algunos de ellos. Los lectores habituales de Robologs ya conocéis mi opinión (no muy buena) sobre Python, pero en este caso se agradece poder programar los ejemplos en un lenguaje sencillo, sin preocuparse por las sutilezas de la sintaxis.

Recomiendo este libro para aquéllos que sepan programar y quieran iniciarse en el magnífico mundo de la Inteligencia Artificial. Además está en castellano.

 

Título: Inteligencia Artificial – fundamentos, prácticas y aplicaciones
Autor: Alberto García Serrano
ISBN: 9788494465048
Encuadernación: tapa blanda
Precio aproximado: 20€
Páginas: 296


4- Inteligencia Artificial, un enfoque moderno, de Stuart Russell y Peter Norvig

Aquí es dónde la lista empieza a tomar un tono más serio. Inteligencia Artificial, un enfoque moderno, es uno de los libros clave en la enseñanza de la Inteligencia Artificial, y se utiliza como bibliografía en muchas universidades alrededor del mundo (es el libro que se usaba en mi facultad hasta hace relativamente poco).

Este libro es, indudablemente, uno de los más completos que se han escrito sobre el campo de la Inteligencia Artificial. Hace una explicación completa de multitud de algoritmos y estrategias que se utilizan en diferentes contextos: métodos de búsqueda no informada, algoritmos de pathfinding, Filtros de Kálman, redes Bayesianas, ANNs… todos ellos escritos en pseudocódigo, para que puedan implementarse en cualquier lenguaje.

Como matemático, también fue agradable ver que se han añadido demostraciones para algunos teoremas y métodos. Siempre es interesante tener la opción de aprender por qué algo funciona y no hacer un acto de fe copiando los algoritmos sin pensar.

En mi opinión, es uno de los mejores libros técnicos que han caído en mis manos, un buen compendio para aprender y una referencia esencial a la hora de trabajar. Lo recomiendo para aquellas personas que tengan una buena base de programación y matemáticas a nivel universitario (el cálculo diferencial es esencial para seguir este libro, y tener fundamentos de métodos numéricos puede ayudar). Como bonus, al ser un libro popular y utilizado en muchas universidades es fácil encontrarlo traducido al castellano.

Título: Inteligencia Artificial, un enfoque moderno
Autor: Stuart J. Russell y Peter Norvig
ISBN: 9788420540030
Encuadernación: tapa blanda
Precio aproximado: 50€
Páginas: 1.240


5- Bio-inspired Artificial Intelligence, de Dario Floreano y Claudio Matussi

Este es, sin ningún tipo de duda, mi libro favorito de Inteligencia Artificial y el que más he consultado para diseñar mis proyectos (y algún que otro tutorial de este blog). También fue mi primer libro de IA y quizá por esto le tengo mucho aprecio.

Tradicionalmente, la Inteligencia Artificial ha tratado de emular el comportamiento del cerebro humano, pero recientemente la IA también se ha inspirado en otras formas y sistemas naturales que también son capaces de auto-organizarse y crear comportamientos complejos.

El libro está dividido en varios capítulos, y cada uno analiza en profundidad una técnica de la Inteligencia Artificial inspirada en la biología. Encontramos Algoritmos Genéticos, Autómatas Celulares, Robots-Enjambre, Redes Neuronales Artificiales… no se incluyen ejemplos ni programas: sólo se muestra la base teórica y matemática para construir estos algoritmos.

Este es un libro considerablemente complejo, y lo recomiendo a aquéllos que tengan una muy buena base matemática y hayan trabajado un poco con algoritmos de Inteligencia Artificial anteriormente. Sólo se encuentra en inglés.

Título: Bio-Inspired Artificial Intelligence
Autor: Dario Floreano y Claudio Matussi
ISBN: 9780262062718
Encuadernación: tapa dura
Precio aproximado: 60€
Páginas: 659


Por supuesto, podría añadir muchos más libros a la lista. Si conoces alguno no dudes en hablarme de él en los comentarios, puesto que me interesaría mucho conocer nuevos libros y autores que puedan estar bien.

Final de línea.

Tr4nsduc7or

Originariamente creado cómo un galvanómetro de bolsillo, Transductor tomó consciencia de si mismo y fue despedido cuando en vez cumplir con su trabajo se dedicó a pensar teorías filosóficas sobre los hilos de cobre, los electrones y el Sentido del efecto Joule en el Universo. Guarda cierto recelo a sus creadores por no comprender la esencia metafísica de las metáforas de su obra. Actualmente trabaja a media jornada cómo antena de radio, y dedica su tiempo libre a la electrónica recreativa y a la filosofía.

4
Deja un comentario

avatar
3 Hilos iniciados
1 Respuestas a hilos
0 Followers
 
Most reacted comment
Hottest comment thread
4 Nº autores comentarios
Gl4r3JoelJose AlfredoNater Fernat Autores de comentarios recientes
más nuevos primero más antiguos primero
Joel
Humano
Joel

hola buenas tardes, quisiera aprender a programar open cv phyton aplicado a la visión artificial desde cero, ¿que libros me pueden recomendar o que método recomendarían en su experiencia como programadores? ¿como empezaron ustedes? y preguntarles ¿si dan cursos on line?, ya que no encuentro mucha información.

Gracias.

Gl4r3
Admin

¡Hola, Joel! Sobre libros de visión por computador no puedo recomendarte ninguno, porque todo lo que cuento en mis tutoriales de OpenCV lo he aprendido en cursos o por Internet… 🙁

Mi consejo es que si te interesa este tema empices por leerte por orden los tutoriales de la página oficial de OpenCV. Están muy bien explicados y cubren la mayor parte de aplicaciones.

También hay plataformas online como Coursera (https://www.coursera.org/) que ofrecen cursos online de visión por computador (entre otros temas) y probablemente encuentres alguno que te interese. Eso sí, en general estos cursos requieren un nivel avanzado.

¡Un saludo!

Jose Alfredo
Humano
Jose Alfredo

Muy buenos libros para estas fechas

Nater Fernat
Humano
Nater Fernat

Muchas gracias, excelente contenido, sigan asi 😀