¿Cuáles son los mejores libros para aprender codificación para principiantes?

En primer lugar, me gustaría señalar que al “codificar” o “programar” probablemente te refieres a “ingeniería de software”, es decir, la ciencia de crear aplicaciones de software. Las personas nuevas en el campo a menudo confunden el conocimiento de un lenguaje de programación específico (por ejemplo, Java, C ++, PHP, Python) con la habilidad de ingeniería de software. Un lenguaje de programación es simplemente un medio para lograr el objetivo de construir una aplicación.

Dicho esto, si desea embarcarse en una carrera de ingeniería de software, le recomiendo armarse con:

  1. Una elección de idioma y plataforma: C # y Windows es excelente.
  2. Buen material de instrucción (libros, recursos en línea, tutoriales en video, un curso introductorio de la universidad, etc.)
  3. Las herramientas que necesitará: una PC con Windows, Microsoft Visual Studio 2017 (gratis).
  4. Tiempo y paciencia.
  5. Pizza y soda cafeinada (para darle energía para alimentar su entusiasmo).

En cuanto al material de instrucción, lo mejor es inscribirse en un curso (gratuito o no). Ya sea que se trate de un instructor o un entrenamiento de video a su propio ritmo, no hay nada como un curso formal para ayudarlo a comenzar con lo básico. Si decide enseñarse a sí mismo comprando uno o más libros, busque los que cubren el siguiente programa de estudios:

Los fundamentos (cómo funcionan las balas):

  • Representación numérica
  • álgebra de Boole
  • Construcciones de programación (ejecución secuencial, if-then-else, loops, instrucción switch / case)
  • Entrada y salida básica
  • Programación modular (funciones, paso de parámetros).
  • Estructuras de datos (matrices, listas, listas vinculadas, colas, árboles, tablas hash, conjuntos)
  • Algoritmos: algoritmos numéricos, búsqueda, ordenación, recursión, etc.
  • Excepciones y manejo de errores.

Programación orientada a objetos (cómo funcionan las armas):

  • Objetos y clases
  • Encapsulacion
  • Composición y herencia.
  • Polimorfismo

Patrones de diseño (cómo funcionan las ametralladoras):

  • Fábrica, patrón singleton, constructor, prototipo.
  • Adaptador, fachada
  • Iterador, comando, mediador
  • Editor, suscriptor
  • etc.

Programación GUI (cómo pelear una batalla):

  • Fundamentos de eventos impulsados
  • Formas y controles
  • Arrastrar y soltar
  • Portapapeles de Windows
  • Muchos otros temas demasiado numerosos para nombrar

Programación de Windows (cómo luchar una guerra):

  • Archivo I / O
  • Programación en red
  • Regex
  • Multimedia
  • Habla
  • Cifrado
  • Muchos otros temas demasiado numerosos para nombrar

Suena como mucho? Es. Pero recuerda esto: cada océano comienza con una gota de agua.

Le deseo suerte y lo aliento a embarcarse en este maravilloso viaje de ingeniería de software. Espero que te traiga tanta alegría como me ha traído. No hay nada más en la vida que quiera hacer excepto construir software útil, robusto y utilizable.

Libros de codificación general

  • El programador pragmático: de Journeyman a Master

Autor: Andrew Hunt y David Thomas

Lecciones sobre cómo mejorar la productividad, la precisión y la satisfacción laboral. Diseñado para una audiencia desde el nuevo programador hasta el programador o administrador experimentado. Desarrolla la actitud que te ayuda a convertirte en el mejor en lo que haces. El propósito de este libro es traerlo del programador sin una base o disciplina para programarlo en alguien que tenga una sólida comprensión de variables, objetos, algoritmos y estructuras de datos. Es una transición sin problemas de este libro a cualquier lenguaje de codificación, y por esta razón, recomendamos este libro como un libro de idiomas, pero como una cartilla en todos los lenguajes de programación.

Haga clic aquí para obtener el mejor precio

C / C ++

  • Guía para principiantes absolutos de C

Autor:

Este libro está dirigido directamente a los programadores principiantes. Este libro se ha actualizado y responde a casi todas las preguntas que pueda tener sobre el lenguaje C. Este libro es uno de los libros más vendidos en referencia a la programación de computadoras y habla con los lectores a su nivel.

El libro describe todo acerca de cómo comenzar a aprender programación en C con ejercicios fáciles de entender. La Guía para C utiliza íconos especiales, pistas, notas y advertencias para facilitar la comprensión del concepto de programación en C. Comienzan con los conceptos básicos de la E / S estándar y gradualmente enseñan memoria, bucles, estructuras y muchas otras características del lenguaje.

Haga clic aquí para obtener el mejor precio

  • Lenguaje de programación C

Autor: Kernighan y Ritche

Este libro es el clásico de 1988 de Kernighan y Ritchie, El lenguaje de programación C (4ª ed.). Uno de los libros de programación más vendidos en los últimos cincuenta años, “K&R” se ha llamado de todo, desde la “biblia” a “un hito en la informática” y ha influido en generaciones de programadores.

Este texto conciso y bellamente escrito es una referencia “imprescindible” para la biblioteca digital de todos los programadores serios. Se discuten las diferencias entre Kernighan y Ritchie C y ANSI C, y los lectores obtendrán una gran experiencia al aprender de los propios autores del idioma. Esta es una lectura obligatoria para cualquier programador de C de cualquier nivel, y debe ser un componente de cualquier biblioteca de referencia de C.

Haga clic aquí para obtener el mejor precio

Java

  • Java: una guía para principiantes

Autor:

Este libro está completamente actualizado a los últimos estándares de la plataforma Java. Herbert Schildt es un autor de gran éxito en el mundo de la programación Java. El libro comienza con los conceptos básicos como crear, compilar y ejecutar un programa Java. Se mueve lentamente a áreas más complejas como la sintaxis, las palabras clave y las construcciones que son los aspectos centrales de Java.

Más allá de eso, este libro de Oracle Press cubre algunas funciones avanzadas como los genéricos, la programación de subprocesos múltiples y el Swing. El libro termina con una introducción a JavaFX, la interfaz más nueva de Java, junto con un tutorial completo. El objetivo del libro es preparar al lector para las tareas de programación reales en el campo de Java. Teniendo en cuenta que aquí no se analiza mucho sobre Jquery (basado en Java), puedes ver nuestro propio tutorial gratuito de Jquery aquí.

Haga clic aquí para obtener el mejor precio

Swift / Objetivo C

  • Programación en Objective-C

Autor: Stephen G. Kochan

Este libro explica de manera concisa las mejores prácticas de programación para iOS y OS X con Objective C. Este libro no supone que el lector tenga conocimiento previo de ningún lenguaje de programación orientado a objetos. Esto lo convierte en uno de los volúmenes más accesibles sobre el tema del Objetivo C. Los lectores pueden aprender conceptos básicos de la programación orientada a objetos sin conocer todas las complejidades requeridas del lenguaje de programación C básico.

Esta guía de aprendizaje es una combinación perfecta de varios ejemplos pequeños de programación y codificación y contiene ejercicios académicos al final de los capítulos. Recomendamos este libro como punto de entrada para Objective C y como una manera de pasar de la codificación inicial al lenguaje de programación Swift, que es una versión de Objective C específicamente para la plataforma iOS de Apple.

Haga clic aquí para obtener el mejor precio

Desarrollo Back-End

General

Desarrollar aplicaciones web de gran tamaño: producir código que pueda crecer y prosperar

Autor: O’Reilly Publishing

Este libro, en lugar de explicarlo, le muestra cómo desarrollar aplicaciones web eficientes y sin problemas. Usted ve una solución completa de principio a fin y el autor proporciona la información de fondo que explica los fundamentos de por qué la solución es adecuada. El autor ha escrito varios otros libros en otros idiomas y se centra en la eficiencia y la estabilidad.

Este libro toma esas ideas y también muestra cómo componer una aplicación web desde cero. Este es un excelente libro de referencia para el desarrollador de servicios de fondo que trasciende los lenguajes de programación. Los orígenes de este libro en el equipo de la interfaz de usuario de Yahoo! muestran que tiene credibilidad en el mundo real al mantener una aplicación web extremadamente grande a lo largo del tiempo. Recomendamos esto para su biblioteca profesional.

Haga clic aquí para obtener el mejor precio

Ruby Coding Book

  • Ruby Programming Master’s Handbook: A TRUE ¡Guía para principiantes!

Autor: Code Well Academy

¿Quieres convertirte en un desarrollador de back-end? Esta guía para principiantes del lenguaje Ruby te ayudará a lograr ese objetivo. Este libro, editado por Code Well Academy, contiene problemas resueltos y ejemplos de código. También tiene un fuerte conocimiento de las estructuras de datos y algoritmos. El libro también describe varios aspectos del diseño y la tecnología en AJAX, Perl, Python y Swift.

La edición del manual del maestro no solo explica la sintaxis de Ruby, sino que también señala los errores comunes y los escollos que los principiantes deben evitar. Debido a que se dirige al principiante y actúa como un punto de entrada fácil al lenguaje Ruby, es nuestra recomendación para un libro para codificadores principiantes de Ruby que quieran aprender de manera rápida y eficiente.

Haga clic aquí para obtener el mejor precio

Pitón

  • Programación Python: Una Introducción a la Informática

Autor: John Zelle

Esta es la segunda edición de Python Programming, creada para estudiantes de primer año de informática en la escuela tradicional. Contiene las actualizaciones para Python 3. Es considerado como uno de los mejores libros sobre codificación, e incluso se refiere a la teoría del caos. Se incluyen ejemplos ilustrados para ayudarlo a aprender a programar de manera más eficiente y limpia.

Enseña todos los conceptos necesarios de Informática relacionados con la informática y la programación. Después de completar este libro, un programador estaría listo para abordar aplicaciones del mundo real. Por lo tanto, recomendamos este libro no solo como un principio para Python, sino también como una introducción a la codificación en sí misma, ya que Python es un tremendo lenguaje de aprendizaje. Este libro debe ser parte de su biblioteca de referencia.

Haga clic aquí para obtener el mejor precio

Desarrollo Front-End

PHP

  • The Joy of PHP: una guía para principiantes para programar aplicaciones web interactivas con PHP y mySQL

Autor: Alan Forbes

El título de Alan Forbes es para alguien que quiere aprender a programar PHP y MySQL y divertirse haciéndolo. El libro comienza con lecciones básicas de HTML para principiantes absolutos y gradualmente pasa a tutoriales que cubren aspectos simples y complejos de PHP. Destaca la importancia de HTML, PHP y MySQL como componentes necesarios para un sitio web sólido y cómo funcionan juntos.

Toda la información se prepara en detalle y es un placer trabajar con ella. El libro cubre la instalación y configuración de PHP, introducción a HTML, sintaxis PHP básica, uso de MySQL y PHP juntos y consideraciones de seguridad.

Haga clic aquí para obtener el mejor precio

JavaScript

  • Una forma más inteligente de aprender J avaScript

Autor: Mark Myers

Este libro adopta una estrategia de aprender haciendo para ayudarlo a aprender la programación de JavaScript. Este libro es igualmente útil para los principiantes que son nuevos en la programación de Java, así como para los desarrolladores experimentados que desean mejorar sus conocimientos. El libro fácil de usar no asume ninguna experiencia previa y le ayuda a aprender y comprender los fundamentos de JavaScript a través de tutoriales bien diseñados.

Cada capítulo se puede hacer y absorber en aproximadamente diez minutos, por lo que se divide en piezas lo suficientemente pequeñas para que sea fácil de digerir. También describe conceptos avanzados incluyendo prototipos y constructores. La explicación se hace en inglés simple con ejemplos de codificación ilustrados.

Haga clic aquí para obtener el mejor precio

Lo primero que debe saber es el proceso general general de aprender a programar:

  1. Aprender los conceptos básicos de programación . Esto incluye hacer simples ejercicios de programación.
  2. Practica lo que has aprendido escribiendo muchos y muchos programas. Esto puede llevar muchos meses, incluso años.
  3. No hay ningún atajo. No hay una manera rápida de aprender. Es un trabajo duro, y requiere paciencia y determinación.

Dependiendo de su aptitud, probablemente pueda aprender los conceptos básicos de programación en unos pocos meses. A partir de entonces, sus habilidades de programación crecerán con la práctica en aumento. Es un proceso continuo; no hay un punto en el que puedas decir: “Soy competente”.

Ahora que lo hemos dejado de lado, veamos algunos consejos prácticos. Debes comenzar con un buen lenguaje de enseñanza , no con un lenguaje industrial como Java, Python, JavaScript, o C. Un buen lenguaje de enseñanza fue diseñado desde el principio para enseñar programación. No hay muchos de esos. Sólo el logotipo, el esquema y Smalltalk vienen a la mente.

¿Por qué no un lenguaje industrial? Java, Python, JavaScript y C, por ejemplo, se recomiendan comúnmente. Sin embargo, todos llevan una gran cantidad de equipaje que puede interponerse en el camino de un principiante, que debe enfocarse en aprender conceptos básicos y no distraerse con las peculiaridades del idioma. Y créeme, estos idiomas tienen muchas peculiaridades.

Vea la respuesta de Richard Kenneth Eng a ¿Cuál es el mejor lenguaje de programación para que un principiante aprenda desde cero?

Es posible que prefiera cursos en línea para aprender a programar.

Hay varias fuentes disponibles para esto como :

Edx

Coursera,

Udacity,

Udemy,

Codeacademy,

W3school,

Academia Khan,

Murciélago de codificación

Además, puedes practicar preguntas y resolver desafíos en sitios como:

Rango de Hacker

Codecheff, etc

Estos son suficientes para aprender a programar, en su mayoría no necesitas ningún libro. Pero, es posible que prefieras reservar si quieres como

Yaswant Kanethkar para Programación en C

E Balagurusami para la programación de C ++

Para python, Introducción a la computación y programación usando python por John V. Guttag

Sigue practicando y deja claro tu concepto. Practica regularmente para mejorar tus habilidades.

Gracias.

ESPERO ESO AYUDE.

Recomiendo comenzar con Learn to Code with Games: 9781498704687: Computer Science Books @ Amazon.com (divulgación: yo soy el autor). Esta es la mejor opción si desea aprender a codificar de una manera práctica y práctica haciendo juegos reales.

He trabajado con programadores primerizos en contextos educativos. Me centré especialmente en hacer que el proceso fuera divertido, motivador y práctico. Eventualmente, este trabajo se manifestó en libros y cursos en línea, a los que cualquier persona en cualquier lugar puede acceder:

  • Aprende a codificar con juegos (libro)
  • Aprende a implementar juegos con código (libro)
  • Curso de video online (streaming vía Udemy)
  • Curso de video (descargable)

Let Us C es un libro introductorio popular para el mundo de la programación en C. Su estilo simple y accesible lo ha mantenido como un recurso popular para los novatos durante muchos años.

Java: The Complete Reference Gran libro para nuevos programadores de Java, cada tema está bien explicado.

.Net: Black Book es un libro completo para profesionales de la informática.

Aprendiendo Python por Mark Lutz Obtenga una introducción completa y en profundidad del lenguaje Python principal con este libro práctico.

Dive Into Python 3 de Mark Pilgrim es una guía práctica sobre Python 3 y sus diferencias con Python 2.

Perl Best Practices por Damian Conway

Stroustrup: A Tour of C ++ es una descripción general rápida de todos los C ++ estándar.

Recurso en línea:

  1. Python: Code academy- Aprende a codificar interactivamente, de forma gratuita.
  2. Perl : Perl tutorial por Gabor Szabo.
  3. Utilice GeeksForGeeks

Comience con Codecademy: aprenda a codificar, de forma interactiva, gratis, es gratis

Esta.

Compre Python para Dummies Reserve en línea a precios bajos en India

Disfrutar.

Prueba los libros de la serie Head First, son geniales.

C por Denise Ritche