Portada de Thinking in Java

Thinking in Java

por Bruce Eckel · 2006

Ver sugerencias

Sinopsis

Un manual completo sobre el lenguaje de programación Java, que guía a los lectores desde la sintaxis fundamental hasta las características más avanzadas, con un enfoque en la programación orientada a objetos. El libro busca elevar al programador de un "mecánico de sistemas operativos" a un "artesano del software".

Más de Bruce Eckel

Ver autor →

Otras obras del mismo autor en el catálogo

Libros similares

Libros relacionados según distintos criterios de búsqueda

A Philosophy of Software Design

John Ousterhout

2018·divulgacion

Mientras 'Thinking in Java' es un manual técnico detallado, 'A Philosophy of Software Design' se desmarca al ofrecer una perspectiva más abstracta y de principios. No enseña un lenguaje, sino una forma de pensar sobre la arquitectura del software, complementando la visión técnica con una capa filosófica. La conexión es inesperada porque el primero es práctico y el segundo es conceptual.

'Thinking in Java' es emblemático de la programación orientada a objetos imperativa. Recomendar un libro sobre Prolog, un lenguaje de programación lógica declarativa, es inesperado porque desafía las convenciones. Ofrece una perspectiva completamente diferente de lo que significa 'programar' y cómo se pueden estructurar las soluciones, abriendo la mente a paradigmas alternativos más allá de los objetos.

Ambos libros, 'Thinking in Java' y SICP, buscan inculcar una comprensión profunda de cómo se construyen los sistemas. Sin embargo, mientras Java se centra en un paradigma específico, SICP explora la esencia profunda de la 'computación' misma, independientemente del lenguaje, invitando a una reflexión sobre la abstracción y la organización conceptual que subyace a cualquier lenguaje de programación. Comparten la búsqueda de la 'elegancia' en el diseño. SICP es la filosofía y Java su implementación en un paradigma.

Gödel, Escher, Bach: un Eterno y Magnífico Bucle

Douglas R. Hofstadter

1979·filosofia

'Thinking in Java' nos enseña a construir sistemas complejos a partir de componentes simples y a manejar la recursión y la modularidad a nivel de código. 'Gödel, Escher, Bach' profundiza filosóficamente en los mismos principios de recursión, abstracción y emergencia que encontramos en la programación orientada a objetos. Examina cómo los sistemas complejos surgen de reglas simples, una idea central tanto en la computación como en la auto-organización de programas.

Programación con objetos

Germán Vidal

1999·divulgacion

Mientras 'Thinking in Java' es un clásico global, este libro de Germán Vidal ofrece una perspectiva de la enseñanza de la programación orientada a objetos desde el mundo hispanohablante, utilizando a menudo ejemplos y un lenguaje más cercano culturalmente. Es una visión 'obscura' en el sentido de su origen geográfico y su menor difusión global, aunque valiosa en su contexto. Su conexión es directa al enseñar los principios de POO.

Aunque 'El Programador Pragmático' ha ganado reconocimiento, aún es menos canónico que los tratados de un lenguaje específico como 'Thinking in Java'. Es 'obscuro' en el sentido de que su foco es la filosofía de trabajo del programador y no un lenguaje. Se considera un clásico moderno en el ámbito de la ingeniería de software profesional, ofreciendo una perspectiva complementaria a la técnica pura y elevando la discusión a la maestría.

'Thinking in Java' enseña cómo utilizar los bloques de construcción de Java en un paradigma POO. 'Patrones de Diseño' establece las estructuras que van más allá del lenguaje particular, mostrando 'recetas' abstractas y reutilizables para aplicar la POO de formas efectivas. Ambos libros estructuran el conocimiento POO, pero el GoF lo hace a un nivel más alto sobre cómo organizar clases y objetos para resolver problemas de diseño de manera sistemática y elegante.

'Thinking in Java' enseña a escribir código desde cero. 'Refactoring' se enfoca en la estructura de cómo se organiza y mejora ese código a lo largo del tiempo. Ambos abordan la estructura del código, pero desde puntos de vista complementarios: uno en la creación y otro en la evolución y mejora continua de la arquitectura interna de un programa orientado a objetos.

Ayúdame a que yoleo sea sostenible