¿Cuál es un libro que recomendarías a alguien que comienza a aprender código?

¡Difícil de responder! La única razón por la que estoy respondiendo es porque he estado pensando seriamente en escribir un libro, ” Una precuela de la programación ” o algo así, durante los últimos meses y, por lo tanto, su pregunta me impactó profundamente.

Dado que el libro actualmente solo existe en mi mente, permítanme compartir con ustedes una lista de Capítulos que podría tener y luego pueden leer sobre estos temas en Internet.

[1] Representación binaria y operaciones binarias (es decir, operaciones lógicas – AND, OR, OR, XNOR, etc.). Conversión entre sistemas decimales y binarios.

[2] Representaciones enteras: firmadas y sin firmar.

[3] Representaciones de coma flotante, incluidas las normas IEEE 754.

[4] Codificación de caracteres: ASCII y UNICODE

[5] Lenguajes de programación: una breve historia, que incluye una introducción a las diversas generaciones de lenguajes de programación.

[6] Gramáticas: regulares y sin contexto (incluido BNF): cómo leer la gramática BNF con ejemplos de C, SQL, LISP, etc.

[7] Representaciones de cuerdas y sus desafíos

[8] Intérpretes y compiladores: lenguajes de secuencias de comandos y lenguajes compilados

[9] Ensamblaje y código de máquina: ¿por qué las CPU son importantes? Ancho de dirección de una CPU.

[10] Funciones de un sistema operativo y cómo interactúa un programa con el sistema operativo.

[11] Paradigmas del lenguaje de programación: procesal, orientado a objetos, funcional, basado en reglas, etc.

[12] Paquete de software: bibliotecas, archivos DLL, instaladores, etc.

[13] Introducción a los patrones de diseño

[14] El mundo de las bases de datos: tipos de bases de datos.

[15] Fundamentos de redes y cómo funciona Internet.

[16] Teradata y los desafíos de la explosión de información

[17] Escritura variable: estática versus dinámica

[18] El desafío de Turing

¡Sus comentarios serán muy bienvenidos en esta lista!

El lenguaje de programación The C de Kernighan & Ritchie

Este fue uno de los primeros libros de programación que leí en su totalidad, y probablemente el único que realmente me vi obligado a hacerlo. En mi primer año en la Universidad, tuve que programar en C, y anteriormente solo había programado en Basic (Visual Basic, GW-Basic, QBasic), Pascal (Turbo Pascal para MS-Dos y Windows). El primer semestre estuvo bien, ya que nos enseñaron los conceptos básicos del idioma, pero quería más y comencé a leer este libro (prestado de la biblioteca). Me gusta mucho, aprendí mucho y sigo pensando que su estilo claro y sus ejemplos simples lo convierten en el mejor libro de programación de lenguaje específico que jamás leeré … Si no lo enfrentamos con lo siguiente. Obviamente, este es un libro ‘seco’: nunca lo recomendaría a alguien que estaba comenzando a aprender programación … Pero debería leerlo.

Lisp común ANSI de Paul Graham

Este es probablemente el mejor libro de programación que he leído. Aprendí sobre Lisp hace mucho, mucho tiempo, pero lo detuve hasta que me topé con el sitio de Graham y leí su historia algo inspiradora detrás de Viaweb. Decidí probarlo y desde entonces me ha encantado este idioma. Mi primera compra en Amazon fue este gran libro, y nunca me arrepentiré de haberlo comprado, probablemente sería uno de mis 10 libros para llevar a una isla desierta. Vale la pena comprarlo, e incluso una segunda compra para regalarlo a un amigo programador.

Python for Kids es uno de los mejores libros para que las personas puedan aprender a programar. El público objetivo es cómo no tener antecedentes de “¿qué es un programa?” o “¿por qué necesitamos un programa?”.

Para aprender a programar, Python es el lenguaje de programación (eso fue bastante difícil de decir; yo fui un chico de C / C ++ durante mucho tiempo. C, C ++, Java de vez en cuando no es tan intuitivo). El shell interactivo y muchas bibliotecas lo convierten en una herramienta perfecta para inclinarse.

Puede comenzar a aprender programación desde lenguaje ensamblador o lenguaje C.

Lenguaje ensamblador: Introducción a la programación de lenguaje ensamblador Intel de 64 bits para Linux, 2ª edición, Ray Seyfarth

C: libro de Yashwant Kanetkar O Bjarne Stroustrup en C ++

Sumita Arora (XI y XII) me enseñó C ++ en mi escuela. Pero entendí el mínimo porque mis maestros preferían “enseñar” el código, que el arte de la programación misma.

Como resultado, no tengo una buena recomendación de un libro para principiantes, ya que creo que tales libros deberían venir acompañados de un programa humano o de IA para enseñar los conceptos básicos a través de discusiones que inviten a la reflexión.

Pero mencionaré el único libro que fue una delicia para mí (después de aprender los conceptos básicos o C / C ++):

No estoy seguro de si este es un libro para principiantes, pero definitivamente es un libro para programadores. 🙂

Vamos a C. Ningún libro es mejor que este libro. Además, para mantener el ritmo, no olvide aprender sobre otros idiomas y conceptos.

No solo confíe en el libro, mantenga una computadora portátil y el libro a su lado (no al revés).

Vea / lea el libro desde su izquierda / derecha y codifique todo en su computadora portátil y ejecútelo. Sé que esto llevará tiempo, pero esto solo se recomienda cuando no solo quieres pasar los exámenes, sino aprender y adquirir conocimiento y ser capaz de responder a alguien algún día aquí en Quora. Suena bien ?

Libros de programación general

  • Aprendiendo a programar – Steven Foote
  • Código completo