50 algoritmos que todo programador debe conocer - Segunda edición: Un arsenal imbatible de soluciones algorítmicas para problemas del mundo real

Puntuación:   (4,4 de 5)

50 algoritmos que todo programador debe conocer - Segunda edición: Un arsenal imbatible de soluciones algorítmicas para problemas del mundo real (Imran Ahmad)

Opiniones de los lectores

Resumen:

El libro «50 Algorithms Every Programmer Should Know» (50 algoritmos que todo programador debe conocer), de Imran Ahmad, ha sido elogiado por su exhaustiva cobertura de los algoritmos, especialmente centrada en el aprendizaje automático y la inteligencia artificial. Está dirigido tanto a principiantes como a programadores experimentados, con explicaciones claras, ejemplos en Python y aplicaciones prácticas. Aunque muchos críticos elogian su estructura y claridad, algunos expresan su preocupación por su amplitud, mencionando problemas de edición y falta de profundidad en ciertas áreas.

Ventajas:

Cobertura exhaustiva de algoritmos, incluyendo conceptos fundamentales, aprendizaje automático e IA.
Explicaciones claras y ejemplos prácticos en Python hacen accesibles los temas complejos.
Adecuado tanto para principiantes como para programadores experimentados.
Estructura bien organizada que permite una fácil navegación a temas específicos.
Estilo de escritura atractivo que simplifica los conceptos matemáticos.
Incluye aplicaciones del mundo real, mejorando la relevancia del aprendizaje.
Uso de plataformas en la nube como Google Colab para facilitar la ejecución del código.

Desventajas:

Algunos problemas de edición, incluyendo referencias de código que faltan en el texto.
Algunos algoritmos, como quicksort y mergesort, no se tratan en detalle, mientras que otros menos utilizados pueden recibir más atención.
Sentimientos encontrados sobre la inclusión de una amplia gama de temas sin suficiente profundidad en cada uno.
Debe asumir cierto nivel de conocimientos previos en programación y matemáticas, lo que puede no ser adecuado para principiantes.

(basado en 42 opiniones de lectores)

Título original:

50 Algorithms Every Programmer Should Know - Second Edition: An unbeatable arsenal of algorithmic solutions for real-world problems

Contenido del libro:

Resuelva problemas clásicos de informática, desde algoritmos fundamentales, como la ordenación y la búsqueda, hasta algoritmos modernos de aprendizaje automático y criptografía.

Características principales:

⬤ Discusión sobre arquitecturas avanzadas de aprendizaje profundo.

⬤ Nuevos capítulos sobre modelos secuenciales que explican técnicas modernas de aprendizaje profundo, como LSTMs, GRUs y RNNs y Large Language Models (LLMs).

⬤ Explore temas más novedosos, como la forma de manejar el sesgo oculto en los datos y la explicabilidad de los algoritmos.

⬤ Enfrentarse a diferentes algoritmos de programación y elegir las estructuras de datos adecuadas para su implementación óptima.

Descripción del libro

La capacidad de utilizar algoritmos para resolver problemas del mundo real es una habilidad imprescindible para cualquier desarrollador o programador. Este libro le ayudará no sólo a desarrollar las habilidades para seleccionar y utilizar un algoritmo para abordar problemas en el mundo real mediante la comprensión de su funcionamiento.

Empezarás con una introducción a los algoritmos y descubrirás varias técnicas de diseño de algoritmos, antes de explorar cómo implementar diferentes tipos de algoritmos, con la ayuda de ejemplos prácticos. A medida que avance, aprenderá sobre programación lineal, clasificación de páginas y gráficos, e incluso trabajará con algoritmos de aprendizaje automático para comprender las matemáticas y la lógica que hay detrás de ellos.

Los casos prácticos le mostrarán cómo aplicar estos algoritmos de forma óptima antes de centrarse en los algoritmos de aprendizaje profundo y conocerá los diferentes tipos de modelos de aprendizaje profundo junto con su uso práctico.

También aprenderás sobre modelos secuenciales modernos y sus variantes, algoritmos, metodologías y arquitecturas que se utilizan para implementar Large Language Models (LLMs) como ChatGPT.

Por último, se familiarizará con las técnicas que permiten el procesamiento en paralelo, lo que le permitirá utilizar estos algoritmos para tareas de cálculo intensivo.

Al final de este libro de programación, se habrá convertido en un experto en la resolución de problemas computacionales del mundo real mediante el uso de una amplia gama de algoritmos.

Lo que aprenderá

⬤ Diseñar algoritmos para resolver problemas complejos.

⬤ Familiarizarse con redes neuronales y técnicas de aprendizaje profundo.

⬤ Explorar estructuras de datos y algoritmos existentes en las bibliotecas de Python.

⬤ Implementar algoritmos gráficos para la detección de fraudes mediante el análisis de redes.

⬤ Trabajar con algoritmos de aprendizaje automático para agrupar tweets similares y procesar datos de Twitter en tiempo real.

⬤ Crear un motor de recomendación que sugiera películas relevantes a los suscriptores.

⬤ Implementar seguridad infalible utilizando cifrado simétrico y asimétrico en Google Cloud Platform.

A quién va dirigido este libro:

Este libro de ciencias de la computación es para programadores o desarrolladores que desean comprender el uso de algoritmos para resolver problemas y escribir código eficiente.

Si usted es un principiante que busca aprender los algoritmos más utilizados de forma concisa o un programador experimentado que busca explorar algoritmos de vanguardia en ciencia de datos, aprendizaje automático y criptografía, encontrará este libro útil.

La experiencia en programación con Python es imprescindible, el conocimiento de la ciencia de datos será útil pero no necesario.

Otros datos del libro:

ISBN:9781803247762
Autor:
Editorial:
Idioma:inglés
Encuadernación:Tapa blanda

Compra:

Actualmente disponible, en stock.

¡Lo compro!

Otros libros del autor:

40 Algorithms Every Programmer Should Know: Perfeccione sus habilidades de resolución de problemas...
Aprenda algoritmos para resolver problemas...
40 Algorithms Every Programmer Should Know: Perfeccione sus habilidades de resolución de problemas aprendiendo diferentes algoritmos y su implementación en Python - 40 Algorithms Every Programmer Should Know: Hone your problem-solving skills by learning different algorithms and their implementation in Python
El perfecto caballero: un niño musulmán conoce Occidente - The Perfect Gentleman: a Muslim boy meets...
A la vez deliciosamente divertido y profundamente...
El perfecto caballero: un niño musulmán conoce Occidente - The Perfect Gentleman: a Muslim boy meets the West
50 algoritmos que todo programador debe conocer - Segunda edición: Un arsenal imbatible de...
Resuelva problemas clásicos de informática, desde...
50 algoritmos que todo programador debe conocer - Segunda edición: Un arsenal imbatible de soluciones algorítmicas para problemas del mundo real - 50 Algorithms Every Programmer Should Know - Second Edition: An unbeatable arsenal of algorithmic solutions for real-world problems
El caballero imperfecto: en un viaje inimaginado - The Imperfect Gentleman: on an Unimagined...
Imran Ahmad creía que la vida era clara y sin...
El caballero imperfecto: en un viaje inimaginado - The Imperfect Gentleman: on an Unimagined Journey

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)