Programación funcional en Swift: desde lo básico hasta patrones avanzados
300 páginas
Spanish
PDF
4.5

Programación funcional en Swift: desde lo básico hasta patrones avanzados

Programación funcional en Swift: desde lo básico hasta patrones avanzados

Autor:

Año:

Resumen:

Este libro es una guía práctica de programación funcional (PF) en el lenguaje Swift para desarrolladores de iOS y macOS. A diferencia de muchos recursos que tratan la PF como una teoría abstracta, esta edición se centra en técnicas concretas y aplicables en el desarrollo diario.



Aprenderá cómo el enfoque funcional ayuda a escribir código más predecible, comprobable y ejecutable en paralelo. Swift, al ser un lenguaje multiparadigma, ofrece excelentes oportunidades para aplicar la PF, desde closures y genéricos hasta protocolos con Associated Types.



Qué encontrará en el libro:

  • Fundamentos de PF: funciones puras, inmutabilidad, ausencia de efectos secundarios.
  • Trabajo con colecciones: map, flatMap, filter, reduce — no solo sintaxis, sino una filosofía de procesamiento de datos.
  • Tipos opcionales como mónadas: comprensión profunda de Optional, chaining y trabajo con nil.
  • Composición de funciones: construcción de operaciones complejas a partir de funciones simples.
  • Patrones avanzados: functores, functores aplicativos, mónadas (Result, Future, Promise).
  • Programación reactiva: relación de PF con Combine y RxSwift.
  • Pruebas: cómo el código funcional simplifica la escritura de unit tests.


Para quién es este libro:

  • Desarrolladores de iOS/macOS con al menos 1 año de experiencia que quieran ir más allá de MVC y UIKit.
  • Desarrolladores familiarizados con POO pero que deseen aprender un paradigma alternativo.
  • Aquellos que quieran escribir código fácil de refactorizar y mantener.


El libro contiene numerosos ejemplos de código que se pueden aplicar inmediatamente en proyectos reales. Aprenderá a evitar el estado mutable, usar closures de manera eficiente y construir arquitecturas de aplicaciones basadas en principios funcionales. Se presta especial atención a escenarios prácticos: manejo de solicitudes de red, trabajo con Core Data, animación y lógica de UI.



Después de leerlo, podrá combinar con confianza POO y PF, eligiendo la mejor herramienta para cada tarea, y escribir código Swift que funcione de manera estable en entornos multihilo.

Recommendations