¿Qué libro de programación debo usar?

Hola,

Si estás viendo puramente la semántica del lenguaje, entonces diría que los libros que mencionaste son más que suficientes. Explican las complejidades de cómo estudiar un lenguaje de programación con buen detalle. Los libros también dan una idea justa sobre cómo pensar antes de codificar. Eso creo, es una de las cosas más importantes para aprender, aparte de aprender las sintaxis de C.

Sabrás por qué, cuando comiences a aprender estructuras de datos en el futuro, a medida que aprendas sobre las complejidades del espacio-tiempo y la eficiencia del código.

Pero si quieres sumergirte directamente en la programación, resolver problemas, etc., te recomendaría que estudies o practiques desde sitios web como topcoder, hackerrank, tutorialspoint. Tienen muy buenos tutoriales básicos para principiantes y puedes subir la escalera.

Además, Head First C de O’Reilly es un excelente libro para su completa comprensión de la programación.

Ambos, y también debe considerar leer SICP y (una parte de) Introducción a los algoritmos.

También necesitas practicar mucho. Al menos estudie el código fuente de algún proyecto de software libre existente codificado en C (por ejemplo, en github).

La idea clave es que la programación se trata de resolver problemas con las computadoras. No se trata de codificación (incluso en C). Lea la programación Enseñe usted mismo en diez años

Gracias por la solicitud de respuesta. Otros han cubierto los méritos relativos de los libros mismos en respuestas anteriores, junto con una gran cantidad de “aprender a programar” en general.

Mi propia respuesta es que cada uno de nosotros somos nuestras “propias personas”, y esto hace una diferencia crítica en qué libro sirve mejor. Algunos (yo mismo, por ejemplo) se sentirían fuertemente atraídos por el libro de Kernighan y Ritchie; otros encontrarían que el libro de Paul y Harvey Deitel sería solo el boleto, y mucho para preferir. Algunos encontrarían que ambos son “meh”, y tal vez jurarían por alguna otra opción.

Me temo que para decidir por sí mismo, tendrá que comprometerse con ambos libros hasta cierto punto y luego tratar de juzgar cuál “lo hace mejor” para usted mismo.

Quizás no debería marcar la diferencia, pero tengo que decir que si fuera yo, probablemente me desanimaría el alto precio (libro de texto universitario) del libro de Deitel, más del doble del costo del original de K&R. Soy lo suficientemente arrogante como para creer que puedo hacer que cualquiera funcione para mí y, por lo tanto, me inclinaría por elegir el más barato.

Como preguntó Vinayak, ¿sintaxis o programación? Si la sintaxis, los libros que tiene, cualquiera de los dos, deberían ser suficientes. Entonces debería un cuadro de búsqueda de Google.

Pero si tiene que aprender a programar, no lo hará en un mes. Eche un vistazo a Teach Yourself Computer Science para ver en qué se encuentra. Recomiendan 100-200 horas de estudio para cada uno de los 10 sujetos. Eso si eres bueno: 1,000–2,000 horas en total. Aproximadamente 4 horas, en 2–4 sprints, por día. Eso es más de un año mínimo.

Si no eres tan bueno, tal vez 4 años, oh, eso es el tiempo que lleva obtener un título de CS. Supongo que por eso. A la persona promedio le toma alrededor de 4 años aprender a programar. (Promedio: eso significa que algunas personas no pueden aprenderlo tan rápido. Los cerebros humanos no evolucionaron para analizar problemas, nosotros evolucionamos para actuar. La programación es análisis).

Programación Orientada a Objetos en C ++

por Robert Lafore