¿Qué libros deberían leer los estudiantes de informática antes de comenzar su curso de informática en la universidad?

Estás a punto de arrastrarte hacia la maleza. Pasará los próximos meses profundizando en el aprendizaje de conceptos básicos del pensamiento computacional. Cuando enseño CS1, el nombre genérico de la informática del primer semestre, enseño (como enseñó mi predecesor) la siguiente definición de algoritmo:

Una secuencia finita de instrucciones inequívocas que, dadas todas las entradas necesarias, produce el resultado correcto y se detiene.

Luego paso las siguientes 15 semanas desempacando esa definición y aplicándola al diseño, escritura, ejecución y evaluación del código.

En resumen, este semestre se trata de detalles. También es probable que esté tomando un curso de matemáticas (tal vez Precalc o Calc I), y posiblemente un curso de introducción CS (genéricamente llamado CS0) que enseña cosas fuera de la informática. Estos son cursos críticos de desarrollo de conceptos y habilidades, pero todo es detalle, detalle, detalle. No tendrá mucho tiempo para pensar en el panorama general.

Un barómetro que uso para los estudiantes es el excelente libro de Danny Hillis, The Pattern On The Stone: Las ideas simples que hacen que las computadoras funcionen (asegúrese de obtener la versión 2015). Esta es una introducción muy no técnica que uso en mi propio curso CS0. Hillis es un genio de la informática, pero desglosa la historia y los conceptos de la informática en un lenguaje muy accesible, con muchos ejemplos y más que una pizca de humor. Es un libro corto que va desde lo básico hasta los sistemas masivamente paralelos y el aprendizaje automático. Sin profundidad, pero se supone que no debe estar allí. Si no encuentra interesante el libro o su contenido, es posible que (pero NO me refiero definitivamente, solo me refiero a “podría”) no estar interesado en CS.

Hay otros tres libros que creo que vale la pena abordar:

  1. El diseño de las cosas cotidianas de Don Norman, que explora el concepto de diseño a un nivel muy concreto: el diseño de tecnología para su uso. También es una introducción crucial a las ideas en la interacción humano-computadora, una de mis áreas favoritas de la informática.
  2. Cómo no equivocarse de Jordan Ellenberg: el poder del pensamiento matemático. Este libro explora el pensamiento matemático y el concepto de rigor y autocomprobación. Nuevamente, este no es un libro técnico detallado.
  3. El cálculo de Silvanus P. Thompson simplificado por Silvanus P. Thompson, con el maravilloso subtítulo de “Ser una introducción muy simple a esos hermosos métodos de cálculo que generalmente se llaman por los nombres aterradores del cálculo diferencial y el cálculo integral”. Este libro, de más de 100 años, es la mejor introducción (introducción) al cálculo. No puedo decirte la cantidad de estudiantes que este libro ha guardado. No es un libro de texto de cálculo completo, pero es a) gratuito, b) legible, yc) diseñado para dar miedo y hacerlo cuerdo. Está bien leer durante el verano. Ojalá me lo hubieran dado cuando estaba tomando cálculo. CS pierde más estudiantes en cursos de matemáticas que los cursos de CS.

Sin embargo , aparte del libro de Hillis, que probablemente será rápido y divertido, la segunda cosa más importante para leer es algo (o muchas cosas) por placer. Lea algo de literatura, algo de poesía, algo de ciencia ficción, algo que no tendrá el tiempo o la energía para leer durante el semestre. No saltes a la maleza demasiado temprano. La vida no se mueve muy rápido, y una educación no es un sprint (tampoco es un maratón; es más como un 10K;). La lectura debe ser agradable, y es fácil olvidar la lectura por placer y la idea de la lectura por placer en su primer semestre / año / título en la universidad.

A2A. No recomiendo libros, sino recursos en línea donde aprendes tus matemáticas y cómo programar.

Para las matemáticas, vea Dominar los cursos de matemáticas de la división inferior, especialmente para estudiantes de informática de James Leland Harp, sobre Cómo ingresar a la Universidad de su elección.

Para la programación, consulte Cómo obtener un equivalente de una especialización CS utilizando MOOC de James Leland Harp sobre Cómo ingresar a la Universidad de su elección.

Cualquier universidad generalmente comenzaría con lenguajes de programación básicos, incluidos C y C ++. Es muy poco probable que una institución comience con sujetos orientados a objetos como JAVA.

Como Java está basado en C ++, debe estudiar C ++ antes de dirigirse a Java.

Mientras que, por otro lado, C ++ está lógicamente relacionado con C, por lo que para estudiar cualquier lenguaje de programación, básicamente necesita comenzar con C.

El mejor libro en Indian Markets para C es Let Us C, de Yashavant Kanetkar.

C ++ por Balaguruswamy.

Gracias.

Realmente no necesitas leer nada.

Tuve mucho tiempo el verano anterior, así que leí libros sobre el idioma que enseñaban para poder concentrarme en los conceptos en lugar de la sintaxis del idioma.

Alicia en el país de las Maravillas.

Y luego una buena colección de ciencia ficción clásica y moderna.