Portada de Thinking in C++: Introduction to Standard C++, Volume One

Thinking in C++: Introduction to Standard C++, Volume One

por Bruce Eckel · 2000

Ver sugerencias

Sinopsis

Este libro es un tutorial completo y actualizado para dominar el lenguaje de programación C++, cubriendo desde los principios básicos de la programación orientada a objetos hasta temas avanzados como plantillas y herencia, con un fuerte énfasis en el diseño de código limpio y elegante.

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

The Art of Readable Code

Dustin Boswell, Trevor Foucher

2011

Mientras que 'Thinking in C++' se enfoca en enseñar la sintaxis y las características del lenguaje, 'The Art of Readable Code' aborda de forma no obvia la faceta humana de la programación, discutiendo cómo la calidad del código va más allá de su funcionalidad para incluir su comprensibilidad, un aspecto crucial para cualquier desarrollador de C++ que aspire a un software sostenible.

A diferencia del enfoque técnico de 'Thinking in C++', 'Clean Code' se adentra en el arte de la 'artesanía del software'. Conecta de forma no obvia al mostrar que aprender un lenguaje como C++ es solo el primer paso; la verdadera maestría reside en aplicar principios de diseño y limpieza que hacen que el código sea profesional y duradero, algo que Eckel aborda implícitamente pero no como tema central.

Structure and Interpretation of Computer Programs

Harold Abelson, Gerald Jay Sussman, Julie Sussman

1985·divulgacion

Mientras 'Thinking in C++' enseña un lenguaje específico, 'SICP' busca inculcar una comprensión filosófica profunda de lo que significa programar. Ambos libros comparten la búsqueda de la excelencia ingenieril y la conceptualización de ideas complejas, pero 'SICP' lo hace a través de una lente mucho más teórica y fundacional, explorando las ideas subyacentes a cualquier lenguaje de programación.

Gödel, Escher, Bach: Un Eterno y Gran Bucle

Douglas Hofstadter

1979·ensayo

La conexión profunda reside en la exploración de sistemas formales, la recursividad y la meta-programación. 'Thinking in C++' enseña a construir sistemas complejos con reglas bien definidas; 'GEB' explora la naturaleza misma de esos sistemas formales y la emergencia de propiedades complejas, llevando la 'forma de pensar' de un programador de C++ a un nivel filosófico sobre la autoconciencia y la auto-referencia dentro de un sistema.

El Programador Pragmático: De Oficial a Maestro

Andrew Hunt, David Thomas

1999·divulgacion

Aunque no es totalmente 'obscuro' en el ámbito anglosajón, a menudo pasa desapercibido en las listas canónicas de 'cómo aprender C++'. Su enfoque en consejos prácticos para la carrera y la filosofía de un 'programador pragmático' complementa a Eckel, y su impacto en la formación de programadores con una mentalidad de mejora continua lo hace una joya menos publicitada que otros manuales densos.

Algorithms + Data Structures = Programs

Niklaus Wirth

1976·divulgacion

Este es un clásico fundamental del pensamiento computacional cuyo autor, Niklaus Wirth (suizo), no es tan omnipresente en el marketing editorial anglosajón como otros. Mientras 'Thinking in C++' enseña el 'cómo' usar el lenguaje, el libro de Wirth explica el 'por qué' detrás de la organización de la información y los procesos computacionales, proporcionando una base teórica crucial para cualquier programador de C++.

Design Patterns: Elements of Reusable Object-Oriented Software

Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides

1994·divulgacion

Mientras 'Thinking in C++' enseña las herramientas del lenguaje, 'Design Patterns' enseña cómo estructurar esas herramientas de forma eficaz y reutilizable. Ambos libros comparten una estructura didáctica que presenta problemas comunes y luego soluciones o patrones aplicables, lo que convierte a 'Design Patterns' en una continuación estructural natural y necesaria para aplicar lo aprendido en C++ a sistemas robustos.

Tanto 'Thinking in C++' como 'Effective C++' comparten una estructura fragmentada y basada en elementos, donde cada sección aborda un concepto específico o un 'ítem' para la mejora de la programación. Ambos operan como manuales de consulta organizados por temas discretos, lo que facilita el aprendizaje y la aplicación progresiva de mejores prácticas en C++.

Ayúdame a que yoleo sea sostenible