¿Cuáles son algunos libros de CS / Programming que no necesitan practicarse?

Gracias por el R2A en esto, Sr. / Sra. Anónimo (usted, entidad ubicua, usted).

Tengo que decir (como lo han hecho otras respuestas) que todos los libros de CS / Programación tenderán a alentar a uno a practicar la codificación. Esto se debe a que la programación es “profunda”, y uno aprende haciendo. En CS / Programming, siempre hay más para aprender y dominar, y la única forma segura de dominar es “aprender haciendo”. Simplemente leer sobre CS / Programación sin hacer ninguna programación, es algo así como “bailar sobre arquitectura”: puede parecer edificante, pero no te lleva a ti ni a tu audiencia a ninguna parte con respecto a la arquitectura, el supuesto tema.

Dicho todo esto, hay un libro clásico que podría ir un poco en la dirección que pareces buscar, porque no se trata tanto de la programación misma como de todos los intangibles que rodean la programación. Aquí está el libro que quiero decir:

La práctica de la programación (Addison-Wesley Professional Computing Series): 9780201615869: Computer Science Books @ Amazon.com

Este es un libro de Brian W. Kernighan y Rob Pike. Este libro debe ser leído por todos aquellos que tocan CS / Programming incluso de una manera semi-seria, ya sea que el libro requiera o no “practicar”.

No hay absolutamente ninguno además de leer las especificaciones técnicas de los idiomas. Normas de ECMA, por así decirlo.
TC49 – Lenguajes de programación

Incluso entonces, corre el riesgo de no comprender los conceptos que transmiten con los estándares. Esta es una muy mala idea y no aprenderá nada de valor sustancial de esto.
Dices que no tienes tiempo, eso me muestra allí mismo que no tienes el impulso para realmente desarrollar software. Alguien realmente interesado en aprender a programar ganaría tiempo con el poco tiempo libre que tenga disponible para escribir código.

Mi sugerencia sincera sería obtener un pequeño netbook, uno de los más baratos, elegir un idioma, instalar un IDE y un código sobre la marcha en lugar de simplemente leer un libro. No es necesario ser un maestro en la escritura de código para comenzar. Déjame mostrarte algunos ejemplos ahora.

HTML

http://www.w3.org/1999/xhtml“&gt ;

Hola mundo

C ++

#include

int main ()
{
std :: cout << "¡Hola mundo!";
}
Java

clase HelloWorld
{
public static void main (String [] args)
{
System.out.println (“¡Hola, mundo!”);
}
}
C#

utilizando el sistema;

clase hola
{
público estático vacío Main ()
{
Console.WriteLine (“Hola Mundo”);
}
}
F#

printfn “Hola Mundo al lenguaje F #”

Los clásicos ejemplos de hello world realizados en 2 minutos con 5 lenguajes de programación diferentes. 1 lenguaje de script también conocido como HTML, 3 lenguaje OOP Java, C # y C ++, y 1 lenguaje funcional.

Elegí estos 5 para mostrar esto porque son idiomas a los que he estado expuesto y tengo algunos conocimientos.

Honestamente, solo elige un idioma. Mire la impresión en la consola o ventana interactiva y simplemente escriba el código. No tienen que ser grandes proyectos o incluso proyectos completos, solo algo para escribir en 5 a 30 minutos. Esto sería mucho más beneficioso para usted que solo leer.

Como dije en otra publicación relacionada con este mismo tema, no aprendes nada al leer y no entender el contenido. Tienes que darte contexto sobre toda la información que estás absorbiendo, y la mejor manera de hacerlo es simplemente escribir código.

Tome algo de código fuente para un programa simple, juegue con él, aprenda por qué escribieron el código de cierta manera, intente mirar el código e intente averiguar qué se supone que debe hacer antes de ejecutarlo, solo no solo lea y esperar saber algo.

Te disuadiría fuertemente de que hagas eso, a menos que tu cerebro sea capaz de recordar todo esto. Normalmente, no hay mejor manera de memorizar las cosas que tratar de obtener un código real con el conocimiento teórico reunido.

Apuesto a que dentro de 6 meses olvidarás la mayor parte de lo que has leído.

Quizás algunas posiciones sobre el arte genérico de la programación funcionarían, pero en mi humilde opinión, no aquellas que se concentran en el nivel de sintaxis, idiomas y bibliotecas …