Libros de informática: ¿Por qué se critica tanto a Yashwant Kanitkar? Tablero de arte

Leí Let Us C cuando estaba aprendiendo por primera vez C. Esto fue antes de la escuela secundaria, antes de que pudieras buscar recomendaciones en Internet y de que Yahoo fuera todavía la primera página de Internet. Anteriormente sólo había programado en variantes de BASIC y apenas entendía el concepto de un lenguaje compilado.

En aquel momento, pensé que era un gran libro, porque tomaba algunos conceptos muy importantes como los punteros, las cadenas, las estructuras y las uniones, y los simplificaba lo suficiente para que los entendiera.

Creo que el mayor defecto del libro era que no informaba a los lectores, la mayoría de los cuales están aprendiendo un lenguaje por primera vez, sobre cómo evolucionan los lenguajes y los estándares. Tenía toneladas de preguntas «trampa» que se basaban en un comportamiento indefinido. Muchos estudiantes indios sin pretensiones heredan esta comprensión errónea de C y no es raro encontrar preguntas similares en las entrevistas o pruebas de programación realizadas por empresas y universidades indias. Esto lleva a que los estudiantes se sientan frustrados y piensen que C tiene un extraño conjunto de reglas que hay que aprender y recordar «de memoria», mientras que la intención original de C era hacer las cosas más sencillas para los programadores. El problema de las demasiadas reglas para recordar no llegaría hasta la llegada de C++.