Portada de Programmer avec Kotlin

Programmer avec Kotlin

por Josh Skeen · 2020

Ver sugerencias

Sinopsis

Este libro, co-escrito por Josh Skeen y David Greenhalgh, es una guía para aprender el lenguaje de programación Kotlin, un lenguaje estáticamente tipado diseñado para interoperar con Java y soportado por Google en Android. Abarca desde los principios básicos hasta el uso avanzado de Kotlin, con ejemplos prácticos y explicaciones claras.

Libros similares

Libros relacionados según distintos criterios de búsqueda

Mientras que 'Programmer avec Kotlin' se enfoca en el cómo de un lenguaje específico, 'Clean Code' va más allá de la sintaxis para abordar la filosofía subyacente de la buena programación. No es un manual de Kotlin, pero sus principios son fundamentales para escribir buen código Kotlin, haciendo una conexión no obvia al trascender el lenguaje para la calidad del diseño.

Mientras que el libro de referencia es una guía práctica de un lenguaje, 'Domain-Driven Design' ofrece una visión de alto nivel sobre cómo estructurar arquitecturas de software complejas. La conexión es no obvia porque va de lo particular (Kotlin) a lo general (diseño de sistemas), pero cualquier desarrollador Kotlin que trabaje en proyectos grandes se beneficiará inmensamente de los principios de DDD, aplicándolos a su código Kotlin.

Thinking, Fast and Slow

Daniel Kahneman

2011·divulgacion

'Programmer avec Kotlin' enseña los mecanismos de un lenguaje de programación. 'Thinking, Fast and Slow' explora los mecanismos del pensamiento humano que subyacen a la resolución de problemas. La conexión profunda radica en comprender cómo optimizar no solo el código, sino también el proceso cognitivo del programador, y cómo los principios de diseño de un lenguaje (como la concisión de Kotlin) pueden alinearse con la facilidad de pensamiento y reducción de la carga cognitiva.

Mientras que 'Programmer avec Kotlin' instruye sobre cómo construir sistemas mediante la lógica programática, 'Gödel, Escher, Bach' profundiza en las estructuras recursivas, la autorreferencia y la emergencia de la complejidad que son fundamentales para la lógica y la informática. Proporciona un marco filosófico para entender por qué ciertas construcciones en la programación (como las funciones recursivas o los sistemas de tipos) se comportan como lo hacen, y los límites teóricos de lo que las máquinas pueden 'pensar'.

La Programación: Una aventura sin fin

Jorge Luis Borges

1975·ensayo

En lugar de un manual técnico, esta 'colección' borgiana ofrece una exploración literaria de conceptos que resuenan con los fundamentos de la programación. Aborda la creación de sistemas mediante reglas, la naturaleza de los algoritmos a través de narrativas recursivas y la construcción de conocimiento. Es una forma oscura y filosófica de acercarse a la esencia de la programación desde una perspectiva latinoamericana no convencional.

Aunque Knuth es un referente en computación, su estilo y profundidad lo hacen poco accesible para el programador promedio de Kotlin, y no es un título que aparezca en las listas de 'libros esenciales de programación web'. Se conecta con 'Programmer avec Kotlin' al proporcionar la base teórica y algorítmica más profunda sobre la que se construye cualquier lenguaje moderno, llevando al lector a los orígenes del pensamiento computacional. Es oscuro en el sentido de su dificultad y exhaustividad.

El libro de referencia enseña un lenguaje. Este libro, aunque no es sobre Kotlin, se centra en la estructura y el diseño de la interacción entre sistemas (APIs). Kotlin es un lenguaje popular para construir microservicios y APIs, y este libro proporciona los principios estructurales sobre cómo diseñar esa 'interfaz' que el código Kotlin implementaría. La conexión es la estructura de la interacción entre componentes de software, crucial en el desarrollo moderno.

Patrones de diseño: Elementos de software reutilizable orientado a objetos

Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides

1994·divulgacion

Mientras que 'Programmer avec Kotlin' enseña la sintaxis y las características del lenguaje, 'Patrones de diseño' se enfoca en las estructuras arquitectónicas que se construyen con ese lenguaje. La conexión es profundamente estructural, ya que enseña al programador de Kotlin cómo organizar su código en patrones probados, cómo estructurar la interacción entre clases y objetos, lo que es esencial para construir aplicaciones complejas y mantenibles, utilizando las herramientas que Kotlin ofrece.

Ayúdame a que yoleo sea sostenible