Puedes aprender mucho sobre codificación con solo intentarlo. Pero para una guía experta y una mirada al pasado y futuro del campo de las ciencias de la computación, querrá abrir un libro de ciencias de la computación.
Los libros de texto de informática desarrollan habilidades útiles, mientras que la ciencia ficción puede ser fascinante, divertida e informativa, todo a la vez. Los libros de informática sobre filosofía brindan información sobre la relación entre las computadoras, la lógica y la experiencia humana.
Aquí está nuestra lectura recomendada de ciencias de la computación para comenzar.
Craft: Los mejores libros didácticos de informática
Los libros de texto de informática y la no ficción fomentan la comprensión de los sistemas, procesos y tecnologías informáticos. También brindan información avanzada para mejorar su conocimiento a medida que explora las ideas más recientes en informática.
Los libros de informática van desde completos hasta extremadamente específicos. Desde manuales de capacitación hasta libros de texto, trabajos como estos ocupan espacio en los estantes de los estudiantes, profesionales y aficionados a las ciencias de la computación.
Este libro analiza los roles de los algoritmos en nuestras vidas. El trabajo se adapta a cualquier persona interesada en cómo se puede utilizar la informática en el mundo contemporáneo para abordar algunas de las preguntas más importantes de la humanidad.
Este libro de texto sobre inteligencia artificial explora la teoría y la práctica del campo. Sus autores enfatizan las aplicaciones modernas de la inteligencia artificial y sus posibilidades para el futuro.
Dividido en tres partes, el libro analiza cómo escribir código limpio, cómo limpiar código incorrecto y el futuro de maximizar la legibilidad del código. Su audiencia incluye tanto a principiantes como a expertos en codificación.
Esta guía práctica de programación incluye ejemplos de código que representan tanto el arte como la ciencia de la construcción de software. Los principios y técnicas de McConnell involucran a programadores de todos los niveles.
«Code» explora la relación entre la comunicación humana y la innovación tecnológica. Petzold utiliza sistemas de lenguaje comunes para explicar el desarrollo de las computadoras, los medios digitales e Internet.
Este libro analiza cada capa de la red, desde la aplicación hasta la física. Los ingenieros informáticos y eléctricos pueden apreciar esta mirada a los conceptos de redes que no requieren amplios conocimientos matemáticos y de programación.
Los autores presentan a los lectores las matemáticas utilizadas en la programación informática avanzada y el análisis de algoritmos. Este manual de autoaprendizaje incluye ejercicios, respuestas y problemas de investigación.
Este libro contiene 23 patrones para ayudar a los diseñadores a crear software orientado a objetos. Los autores describen la estructura, los beneficios y la utilidad de cada patrón para resolver problemas de diseño. Las demostraciones explican cómo se puede aplicar cada patrón usando diferentes lenguajes de programación.
Este libro explora mapas y vínculos entre sistemas formales. Hofstadter identifica los sistemas formales como la base de toda actividad mental. Utiliza a Kurt Gödel, MC Escher y Johann Sebastian Bach para ejemplificar la naturaleza de la inteligencia y la mente humana. Cuentos cortos, juegos de palabras y acertijos dan sabor al trabajo.
Este libro de texto esencial y referencia profesional cubre de manera integral diferentes tipos de algoritmos, su diseño y cómo analizarlos. Los ejemplos y ejercicios de este trabajo hacen que los algoritmos sean legibles para programadores y no programadores, abriendo el campo a todos los estudiantes.
Los autores presentan lenguajes formales, teoría de autómatas y complejidad computacional de forma clara y concisa. Su libro también incluye ejemplos prácticos.
El libro facilita la comprensión clara de temas y conceptos de teoría computacional simples y complejos. Ejercicios de práctica y ejercicios acompañan la exploración práctica y filosófica de teoremas, demostraciones y tratamientos matemáticos comparables.
Este libro es una guía accesible de uno de los lenguajes de codificación más antiguos e influyentes, LISP. Los cómics, juegos e imágenes de Barski introducen la sintaxis y la semántica de LISP. Los lectores aprenden a programar juegos, usar funciones avanzadas como macros y crear un servidor web con LISP.
Este libro de texto lleva a los lectores a través de la programación y las funciones integradas de MATLAB. El libro se desarrolla desde conceptos básicos hasta prácticas avanzadas de resolución de problemas para adaptarse a los lectores sin experiencia previa en programación.
Una guía definitiva sobre el tema de la seguridad informática, este libro cubre usuarios, software, dispositivos y sistemas junto con redes y protección de datos. Cientos de ejercicios ayudan a los alumnos a aplicar herramientas y técnicas contra los nuevos tipos de ataques y amenazas.
Publicado por primera vez en 1985, este libro de texto incluye los fundamentos de la programación de computadoras a través de ejemplos y ejercicios. La segunda edición del trabajo se basa en su influencia al enfatizar diferentes enfoques para administrar el tiempo en modelos computacionales.
Una guía completa del lenguaje de programación C, este libro sirve como una referencia esencial. El coautor Ritchie fue uno de los diseñadores del lenguaje. Los temas cubiertos incluyen operadores, notaciones de sintaxis, declaraciones y reglas de alcance.
El libro de Norman presenta reglas simples para el diseño funcional. El trabajo integra ideas de la psicología ecológica, la ergonomía, la psicología del comportamiento y la comunicación. Los informáticos pueden apreciar su orientación sobre el diseño centrado en el usuario.
Este libro presenta la computación como una consecuencia de las matemáticas a través del lenguaje de programación Scheme. Utiliza ilustraciones para explicar ideas complicadas. El tono conversacional del libro ayuda a que un tema desafiante sea accesible tanto para los principiantes en informática como para los programadores avanzados.
Este libro es una guía completa para principiantes sobre estructuras de datos y algoritmos. Las definiciones y los gráficos desglosan las estructuras de datos y los algoritmos en temas claros y comprensibles.
Pierce presenta una guía completa de sistemas de tipos y lenguajes de programación desde perspectivas teóricas y prácticas. Ejemplos de programación y ejercicios acompañan cada sección. Los temas cubiertos incluyen sistemas de tipo simple, polimorfismo universal y existencial y operadores de tipo.
Ficción: Los libros más divertidos sobre informática
El conocimiento de la informática no está solo en los libros de texto. Las novelas explican la historia de la informática, su papel en la sociedad actual y cómo podría influir en nuestro futuro.
Los libros de ciencia ficción informática pueden darle una idea de un nuevo aspecto del campo o explicar algo que no podría comprender en forma de libro de texto. También pueden cambiar su mente, brindarle una sensación de escape y hacerle pensar en la relación entre los humanos y las computadoras de maneras completamente diferentes.
El primer libro de la trilogía del mismo nombre, el libro explora la creación y el poder de una supercomputadora llamada Colossus. La velocidad, la inteligencia artificial y la autoridad que adquiere Colossus impulsan la creación de un rival, Guardian. Las luchas del hombre contra la máquina, la máquina contra la máquina y el hombre contra el hombre se entrelazan a lo largo de la obra.
Publicada en 1968, la novela de Caldin sigue a Steve Rand, un técnico cibernético que trabaja en un proyecto de inteligencia artificial para el gobierno. Apodado Proyecto 79, la creación pronto se vuelve incontrolable, lo que lleva a Rand a actuar.
Stephenson entrelaza las vidas de Lawrence Pritchard Waterhouse y su nieto, Randy. Este trabajo de ritmo rápido y aparentemente profético explora los desarrollos tecnológicos y las consecuencias de la Segunda Guerra Mundial, el auge de Internet y la importancia del cifrado de datos.
El personaje principal de Voloshin, Danny, vivía como un oscuro experto en informática hasta que el inversionista tecnológico Jason Tuttle derribó a su empleador. Danny le ofrece a Tuttle sus servicios informáticos. El nuevo trabajo se agria cuando Danny se mezcla con la mafia rusa.
La clásica novela de ciencia ficción de Heinlein está ambientada en la luna, donde una supercomputadora consciente de sí misma dirige una colonia penal. El libro destaca las complejas relaciones entre la humanidad, la tecnología, la moralidad y la libertad.
Harlie (abreviatura de Human Analog Replication Lethetic Intelligence Engine) funciona como una máquina de inteligencia artificial. Harlie tiene la tarea de comprender el comportamiento humano. Su creador, David Auberson, entra en pánico al darse cuenta de que Harlie sabe mucho más de lo que podría haber imaginado.
Filosofía: Lectura obligatoria para informáticos
¿Por qué emparejar filosofía e informática? La filosofía utiliza la lógica y la razón para responder a las preguntas más importantes de la humanidad y observar la experiencia humana, objetivos compartidos por algunos científicos informáticos.
Tanto la filosofía como la informática encuentran sus fundamentos en el razonamiento lógico. El primero busca palabras, mientras que el segundo aplica números y formas simbólicas.
Los libros sobre informática y filosofía exploran cómo las dos disciplinas se relacionan y se informan entre sí y cómo pueden avanzar juntas.
Este libro fomenta el uso de listas de verificación para tareas grandes y pequeñas por igual. Mediante el uso de historias de todo el mundo, Gawande destaca la eficacia de las listas de verificación y cómo pueden promover el cambio. Los informáticos apreciarán el objetivo del libro de hacer las cosas bien.
Los lectores aprenden a construir una vida feliz y bien vivida mediante la creación de una estructura. Ambos autores tienen formación en informática. Los ejercicios a lo largo del libro provocan creatividad y reflexión para resolver problemas y explorar metas futuras.
Este libro aboga por una cuidadosa consideración de las consecuencias a corto y largo plazo de la tecnología al observar sus beneficios y perjuicios sociales y éticos. Quinn usa teorías éticas para discutir y analizar los problemas que enfrentan los profesionales y usuarios de computadoras contemporáneos.
«Factfulness» es una exploración interdisciplinaria de cómo hacer preguntas y encontrar información sobre el mundo. El trabajo destaca la brecha de conocimiento sobre la pobreza, la salud y el peligro en todo el mundo para centrarse en los desafíos y oportunidades para lograr el progreso humano.
Este trabajo hace preguntas fundamentales sobre la mente humana. Pinker combina la ciencia cognitiva, la biología evolutiva, la tecnología de la información y el arte para explicar cómo piensan y se comportan los humanos. Combinadas, estas disciplinas pueden proporcionar información sobre el futuro de la mente humana y la inteligencia artificial.
Comprador, tenga cuidado y disfrute
Los libros de ciencias de la computación en esta lista le brindan diferentes perspectivas sobre la disciplina. Algunos son más técnicos, mientras que otros están destinados al público en general. Las reseñas pueden ayudarte a decidir si cada libro pertenece a tu lista de lecturas pendientes.
Los libros de texto de ciencias de la computación más antiguos pueden ser difíciles de encontrar, así que asegúrese de utilizar un vendedor o editor de buena reputación. Algunos vendedores pueden ofrecer ediciones escaneadas e impresas o digitales de producción económica. Siempre verifique las reseñas (y asegúrese de que coincidan con el producto que se vende) antes de comprar un libro de un vendedor externo.
Lo más importante: disfrute profundizando en la informática.