Descripción
50 algoritmos que todo programador debe conocer
Resumen del libro
Esta obra es una guía práctica y exhaustiva para dominar los algoritmos esenciales en el desarrollo de software moderno. El lector aprenderá a seleccionar, diseñar e implementar la solución algorítmica más eficiente para cada problema, desde fundamentos clásicos hasta técnicas avanzadas de inteligencia artificial. Con ejemplos en Python y casos de uso reales, el libro cubre programación lineal, algoritmos de grafos, machine learning, deep learning y los modelos secuenciales que potencian grandes modelos lingüísticos como ChatGPT. Es un recurso imprescindible para quienes buscan pasar de un conocimiento teórico a una aplicación práctica y solvente en entornos profesionales.
¿De qué trata?
El libro guía al programador a través de un recorrido completo por el universo de los algoritmos. Comienza con los fundamentos y las técnicas de diseño algorítmico, para después adentrarse en la implementación práctica de diferentes tipos de algoritmos con ejemplos concretos. A medida que avanza, explora áreas especializadas como la programación lineal, la clasificación de páginas y el análisis de grafos, aplicándolos a problemas reales como la detección de fraudes mediante el análisis de redes. Posteriormente, se sumerge en el aprendizaje automático, desglosando las matemáticas y la lógica subyacente a los algoritmos de Machine Learning y Deep Learning. La obra culmina con un análisis de los modelos secuenciales modernos y las arquitecturas que permiten el funcionamiento de grandes modelos lingüísticos (LLM) como ChatGPT, e introduce técnicas de procesamiento paralelo para tareas de cálculo intensivo.
Temas principales
- Diseño y selección de algoritmos para la resolución de problemas complejos.
- Implementación de algoritmos clásicos y estructuras de datos con Python.
- Algoritmos de grafos aplicados al análisis de redes y detección de fraude.
- Fundamentos matemáticos y lógicos del Machine Learning y Deep Learning.
- Arquitecturas de modelos secuenciales y su papel en el desarrollo de LLMs como ChatGPT.
- Técnicas de procesamiento paralelo para computación intensiva.
¿Para quién está recomendado?
Este libro está dirigido a desarrolladores y programadores con conocimientos básicos de programación que deseen profundizar en la resolución algorítmica de problemas. Es especialmente útil para profesionales que buscan aplicar algoritmos de machine learning y deep learning en proyectos reales, así como para aquellos interesados en comprender la tecnología subyacente a los modelos de lenguaje avanzados. También es un recurso valioso para estudiantes de ciencias de la computación que quieran complementar su formación teórica con ejemplos prácticos y casos de estudio.
Qué aporta este libro
- Capacidad para seleccionar y aplicar el algoritmo más eficiente a cada problema del mundo real.
- Conocimiento práctico para implementar redes neuronales y técnicas de aprendizaje profundo con Python.
- Habilidades para construir sistemas completos, como un motor de recomendación o un detector de fraudes basado en grafos.
- Comprensión profunda de los modelos secuenciales y las arquitecturas que hacen posibles los LLMs de vanguardia.
- Fundamentos para abordar tareas de procesamiento paralelo y optimización de algoritmos intensivos.
Ficha técnica
- Autor: AHMAD, IMRAN
- Editorial: Marcombo
- Idioma: Español
- Tema: Informática: cuestiones generales, estilos de vida digital, ciencias de la computación
- Colección: FONDO
- Encuadernación: Bolsillo
- Fecha de edición: julio de 2024
- Número de páginas: 488
- Peso: 820 g
Valoración editorial
Este manual destaca por su enfoque integral y práctico, cubriendo desde los fundamentos algorítmicos hasta las tecnologías más punteras en inteligencia artificial. La inclusión de casos de uso reales y ejemplos en Python facilita la transferencia del conocimiento al entorno laboral. Es una obra especialmente relevante en el contexto actual, donde la comprensión de los modelos secuenciales y los LLMs se ha convertido en una competencia diferenciadora para los profesionales del desarrollo. Su estructura progresiva permite al lector avanzar a su propio ritmo, consolidando cada concepto antes de pasar al siguiente nivel de complejidad.

