¿Cuál es un buen libro de ciencias de la computación para principiantes para un adulto joven, digamos, un joven de 15 años? Quiero comenzar en CS, pero no tengo idea de por dónde empezar. Tengo experiencia limitada en programación.
¿Cuál es un buen libro de ciencias de la computación para principiantes para un adulto joven, digamos, un joven de 15 años? Quiero comenzar en CS, pero no tengo idea de por dónde empezar. Tengo experiencia limitada en programación.
Respuestas:
Incluso esto puede ser demasiado básico para un adolescente, le muestro muy bien cómo abstraer problemas y es aplicable para niños:
Recomiendo a todas las personas de CS que echen un vistazo a: Computer Science Unplugged , solo para ver cómo CS puede verse diferente :).
Para los jóvenes con mentalidad de CS, recomiendo desarrollar la intuición resolviendo tareas de programación de concursos de resolución de problemas, como concursos de programación: ACM ICPC, Olympiads en Informática, etc.
Es una buena manera de entrar en "Algoritmo práctico", que ofrece lo mejor de ambos mundos: programación y algoritmos. Gracias a eso, estará preparado para ir en el futuro en ambas direcciones: industria orientada a CS (Google, Yahoo, etc.) y CS de universidad.
Buenos lugares para comenzar:
Varias referencias favoritas que serían accesibles para un adolescente altamente motivado o avanzado.
[1] Nuevo Omnibus de Turing por AK Dewdney. Tiene una bolsa de agarre de algunos de los conceptos clave más interesantes de CS. Un enfoque muy visual. AK Dewdney tiene experiencia escribiendo la columna de juegos matemáticos y rompecabezas para Scientific American.
[2] Godel, Escher, Bach, la eterna trenza dorada de Douglas Hofstadter. Considerado un clásico por muchos. Se centra en el teorema de Godel y su incompletitud desde un ángulo computacional. Citado por muchos informáticos como favorito. Ver también la referencia de Wikipedia
[3] Fuera de sus mentes: vidas de 15 grandes científicos informáticos de Shasha y Lazere. Biografías y entrevistas con muchos de los grandes y algunas leyendas como Cook, Knuth, etc.
Si lo desea, tome uno de los cursos en línea siguiendo estos enlaces:
The Pattern On The Stone: The Simple Ideas That Making Computers , de Daniel Hillis , es una muy buena introducción, que comienza desde los componentes básicos de la lógica hasta la programación, los algoritmos y la arquitectura de la computadora.
Un buen libro introductorio para Computer Science es Brookshear - Computer Science: An Overview .
Algorithmics de David Harel es un clásico.
Creo que la estrategia de resolución de problemas es un libro interesante para adolescentes. No necesita un fondo matemático profundo. Sin embargo, si su matemática es demasiado difícil, puede encontrar un libro pequeño e interesante sobre matemáticas discretas para leer primero y luego volver a este libro. Lo leí cuando estaba en la escuela secundaria y este libro me motivó a hacer cosas en CS.
Rompecabezas algorítmicos , por Anany Levitin y Maria Levitin.
Contiene acertijos para todos los niveles de habilidad, desde lectores con solo matemáticas de secundaria hasta solucionadores de rompecabezas experimentados.
Comienza con algunos antecedentes matemáticos y algorítmicos, clasifica los problemas, aunque Fácil, Medio y Difícil, da pistas y soluciones, por lo que es ideal para el autoaprendizaje.