Puntuación:
El libro ha sido elogiado por su accesibilidad y eficacia como recurso introductorio para el aprendizaje de Haskell y la programación funcional. Equilibra las aplicaciones prácticas con los conceptos teóricos, lo que lo hace adecuado para principiantes. Sin embargo, ha sido criticado por numerosas erratas, omisiones mecánicas y algunas incoherencias que podrían dificultar la comprensión.
Ventajas:⬤ Hace Haskell accesible a los principiantes
⬤ Bien estructurado y fácil de leer
⬤ Ofrece ejercicios prácticos y soluciones
⬤ Proporciona un buen equilibrio entre teoría y práctica
⬤ Fomenta la codificación práctica
⬤ Comentarios positivos sobre la explicación de conceptos complejos como Mónadas.
⬤ Contiene numerosas erratas y errores
⬤ Le falta claridad en detalles mecánicos como la sangría y la precedencia de operadores
⬤ Algunos ejemplos y explicaciones están demasiado simplificados o enrevesados
⬤ Inconsistencias en la denominación de variables y en las especificaciones de los ejercicios
⬤ Algunos usuarios encontraron confusa la presentación de ciertos conceptos.
(basado en 21 opiniones de lectores)
Get Programming with Haskell
Resumen
Get Programming with Haskell te introduce al lenguaje Haskell sin ahogarte en jerga académica y pesada teoría de programación funcional. A través de 43 lecciones fáciles de seguir, aprenderá Haskell de la mejor manera posible: haciendo Haskell.
La compra del libro impreso incluye un libro electrónico gratuito en formatos PDF, Kindle y ePub de Manning Publications.
Acerca de la tecnología
Los lenguajes de programación a menudo difieren sólo en los bordes - unas pocas palabras clave, bibliotecas o elecciones de plataforma. Haskell le ofrece un punto de vista completamente nuevo. Para el pionero del software Alan Kay, un cambio de perspectiva puede valer 80 puntos de coeficiente intelectual y los Haskellers están de acuerdo en los beneficios dramáticos de pensar a la manera Haskell - pensar funcionalmente, con seguridad de tipos, certeza matemática y más. En este libro práctico, eso es exactamente lo que aprenderá a hacer.
Acerca del libro
Get Programming with Haskell le guiará a través de breves lecciones, ejemplos y ejercicios diseñados para hacer suyo Haskell. Cuenta con ilustraciones muy claras y práctica guiada. Escribirá y probará docenas de programas interesantes y se sumergirá en módulos Haskell personalizados. Obtendrá una nueva perspectiva de la programación, además de la capacidad práctica de utilizar Haskell en el mundo cotidiano. (Los 80 puntos de IQ: no están garantizados. )
Contenido
⬤ Pensando en Haskell.
⬤ Conceptos básicos de programación funcional.
⬤ Programación con tipos.
⬤ Aplicaciones reales de Haskell.
Acerca del lector
Escrito para lectores que conocen uno o más lenguajes de programación.
Sobre el Autor
Will Kurt trabaja actualmente como científico de datos. Escribe un blog en www.countbayesie.com, explicando la ciencia de datos a la gente normal.
Tabla de Contenidos
⬤ Lección 1 Empezando con Haskell.
Unidad 1 - FUNDAMENTOS DE LA PROGRAMACIÓN FUNCIONAL.
⬤ Lección 2 Funciones y programación funcional.
⬤ Lección 3 Funciones lambda y ámbito léxico.
⬤ Lección 4 Funciones de primera clase.
⬤ Lección 5 Cierres y aplicación parcial.
⬤ Lección 6 Listas.
⬤ Lección 7 Reglas de recursividad y concordancia de patrones.
⬤ Lección 8 Escribir funciones recursivas.
⬤ Lección 9 Funciones de orden superior.
⬤ Lección 10 Capstone: Programación funcional orientada a objetos con robots.
Unidad 2 - INTRODUCCIÓN A LOS TIPOS.
⬤ Lección 11 Fundamentos de los tipos.
⬤ Lección 12 Creando tus propios tipos.
⬤ Lección 13 Clases de tipos.
⬤ Lección 14 Usando clases de tipos.
⬤ Lección 15 Capstone: Mensajes secretos.
Unidad 3 - PROGRAMACIÓN EN TIPOS.
⬤ Lección 16 Creación de tipos con "and" y "or".
⬤ Lección 17 Diseño por composición--Semigrupos y Monoides.
⬤ Lección 18 Tipos parametrizados.
⬤ Lección 19 El tipo Maybe: tratando con valores perdidos.
⬤ Lección 20 Capstone: Series temporales.
Unidad 4 - IO EN HASKELL.
⬤ Lección 21 Hola Mundo --introducción a los tipos IO.
⬤ Lección 22 Interactuando con la línea de comandos y E/S perezosa.
⬤ Lección 23 Trabajando con texto y Unicode.
⬤ Lección 24 Trabajando con archivos.
⬤ Lección 25 Trabajando con datos binarios.
⬤ Lección 26 Capstone: Procesamiento de archivos binarios y datos de libros.
Unidad 5 - TRABAJANDO CON TIPOS EN UN CONTEXTO.
⬤ Lección 27 La clase de tipo Functor.
⬤ Lección 28 Un vistazo a la clase de tipo Applicative: uso de funciones en un contexto.
⬤ Lección 29 Listas como contexto: una mirada más profunda a la clase de tipos Applicative.
⬤ Lección 30 Introducción a la clase de tipo Mónada.
⬤ Lección 31 Haciendo las Mónadas más fáciles con donotation.
⬤ Lección 32 La mónada lista y las comprensiones de lista.
⬤ Lección 33 Capstone: Consultas tipo SQL en Haskell.
Unidad 6 - ORGANIZAR CÓDIGO Y CONSTRUIR PROYECTOS.
⬤ Lección 34 Organización del código Haskell con módulos.
⬤ Lección 35 Construyendo proyectos con stack.
⬤ Lección 36 Pruebas de propiedades con QuickCheck.
⬤ Lección 37 Capstone: Construyendo una biblioteca de números primos.
Unidad 7 - HASKELL PRÁCTICO.
⬤ Lección 38 Errores en Haskell y el tipo Either.
⬤ Lección 39 Haciendo peticiones HTTP en Haskell.
⬤ Lección 40 Trabajando con datos JSON usando Aeson.
⬤ Lección 41 Uso de bases de datos en Haskell.
⬤ Lección 42 Arrays eficientes y con estado en Haskell.
⬤ Afterword - ¿Qué sigue?
⬤ Apéndice - Ejemplos de respuestas a ejercicios.
© 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)