Mi libro, Swift Algorithms & Data Structures, se publicó originalmente en julio de 2015 y ha sido genial ponerlo en manos de los lectores. El proyecto parece haber encontrado su lugar entre los desarrolladores de iOS que pueden ser expertos en el desarrollo de aplicaciones, pero quieren aprender conceptos adicionales que normalmente se enseñan en un entorno académico tradicional. Esto podría ser para resolver problemas específicos o para prepararse para una entrevista técnica. También he recibido excelentes comentarios de personas que ya dominan los algoritmos (en otro idioma) que quieren aprender Swift.
Al preparar el libro, lo más destacado fue darse cuenta de que muchos procesos que admiten la informática moderna se basan en conceptos de hace décadas. Como tal, la mayoría de las ideas presentadas en el libro se pueden explicar en papel. Algunos de estos incluyen gráficos, montones, intentos, árboles de búsqueda binaria y listas vinculadas. Sin embargo, con la introducción de Swift, muchos están entusiasmados con sus características de sintaxis específicas, como opcionales , genéricos y cierres . Estos también están cubiertos en el libro, pero se presentan a través de la lente del pensamiento algorítmico.