Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Manufacturing Technology >> Tecnología Industrial

Los 17 mejores libros de programación para leer en 2021

La programación es uno de los campos más solicitados, que presenta a los candidatos muchas oportunidades para aprender y ganar. Sin embargo, para prosperar en este campo, debe aprender y desarrollar continuamente sus habilidades. ¿Y qué podría ser mejor que los libros para aprender?

Los mejores tipos de libros de programación son los que no solo te informan sobre la sintaxis y la semántica de los lenguajes, sino que también te ayudan a pensar, organizar y convertirte en un mejor programador. Le enseñan cómo resolver problemas de manera eficiente, que es de hecho la lección más crucial para un programador.

Hay numerosos artículos en Internet que afirman ser la lista de libros de programación de lectura obligada, pero todos recomiendan los mismos libros antiguos. Encontrar recursos buenos y frescos se ha vuelto realmente complicado.

Para facilitarle este trabajo, hemos enumerado algunos de los mejores libros de programación escritos específicamente para brindarle una base sólida en todas las áreas que son importantes para un mejor programador. Si lee solo uno de estos, estará un paso por delante de casi todos los que le rodean.

17. No me hagas pensar, revisado

Autor: Steve Krug
Publicado en: 2013

Adecuado para: Principiantes

El autor hace que el tema de la usabilidad web sea realmente entretenido. Junto con un estilo de escritura ligero, le da un toque de ingenio para mantener su atención de cabo a rabo.

El libro te hace pensar profundamente sobre usabilidad y accesibilidad. Todos los capítulos son lógicos y concisos. Hay muchos ejemplos que explican el punto de vista del autor y muestran cómo diferentes partes interesadas en proyectos web pueden contribuir a la usabilidad del sitio.

En mi opinión, todo el mundo debería leer este libro:los diseñadores deberían leerlo para aprender las reglas de oro antes de poner el lápiz en el papel, los codificadores deberían leerlo para comprender los requisitos técnicos de implementación de la usabilidad, y los directores de proyectos deberían leerlo para estimular el cerebro a pensar. y ver el mundo de nuevas formas.

16. Peopleware:Proyectos y equipos productivos

Autor: Tom DeMarco y Tim Lister
Publicado en: 2013 (tercera edición)

Adecuado para: Principiantes

Escrito por dos consultores de software, Peopleware es un libro famoso sobre la gestión de organizaciones de software. Enfatiza el hecho de que la mayoría de los problemas del desarrollo de software son humanos, no técnicos.

El libro explora los conflictos entre la perspectiva del trabajo individual, la ideología corporativa y la teoría del espacio de trabajo. La mayoría de los temas se presentan como principios respaldados por fuentes autorizadas o alguna historia concreta.

Cualquier persona que trabaje (no importa si es gerente o está siendo administrado) debe leerlo porque le informa sobre cómo construir equipos exitosos y efectivos de una manera muy concisa y directa.

15. Trabajar eficazmente con código heredado

Autor: Michael Feathers
Publicado en: 2004

Adecuado para: Intermedios

El libro de Feathers tiene más de 16 años. Sin embargo, su contenido no está desactualizado. Incluye un catálogo de 24 métodos para romper dependencias que le permiten realizar cambios de forma segura en su programa.

El libro le enseña cómo trabajar con programas heredados grandes y no probados, cómo identificar con precisión el lugar donde se requieren cambios de código y cómo manejar aplicaciones que no parecen tener una estructura adecuada.

Encontrará muchas técnicas que se pueden aplicar en cualquier lenguaje o plataforma, incluidos C, C ++, C # y Java. Algunas técnicas parecen obsoletas, pero nunca se sabe cuándo las necesitará.

14. Cree su propia red neuronal

Autor: Tariq Rashid
Publicado en: 2016

Adecuado para: Principiantes e intermedios

¿Qué esperarías normalmente cuando compras un libro relacionado con la inteligencia artificial? ¿Definiciones en cada página? ¿Teoremas y demostraciones? ¿Mucha matemática? ¿Numerosos párrafos secos? Bueno, este libro es diferente. Obtendrá exactamente lo que necesita para comprender el tema y ponerlo en práctica, ni más ni menos.

Te enseña cómo crear tu propia red neuronal (en Python) y entrenarla para reconocer números escritos a mano por humanos. El libro está dividido en tres secciones:

Para las personas que desconocen por completo cómo funcionan las redes neuronales, este libro puede ser una revelación perfecta y proporcionar las bases para el aprendizaje futuro.

13. Código:el lenguaje oculto del hardware y software informático

Autor: Charles Petzold
Publicado en: 2000

Adecuado para: Principiantes e intermedios

Este libro abre el mundo de la informática a través de un breve formato de narración lineal. Comenzando con tecnologías más antiguas como el código Morse, Braille y la lógica booleana, el autor se pone al día gradualmente con la era moderna hablando de HTTP y WWW.

Luego explica el desarrollo más reciente, incluidos temas como ASCII, sistemas operativos y matemáticas de punto flotante. Para hacer que los capítulos sean interesantes, también ha usado metáforas y analogías con moderación.

Cualesquiera que sean sus habilidades técnicas, este libro le encantará y quizás incluso despertará al tecnófilo que lleva dentro.

12. El lenguaje de programación C ++

Autor: Bjarne Stroustrup
Publicado en: 2000

Adecuado para: Intermedios a expertos

Escrito por el propio padre de C ++, este es el libro sobre C ++ más confiable y leído del mundo. Proporciona una cobertura completa y autorizada del lenguaje C ++, sus técnicas de diseño clave y la biblioteca estándar.

Este libro de 1300 páginas se puede dividir en tres secciones. La primera sección (capítulos 2-5) es un curso intensivo sobre C ++. La segunda sección (capítulos 6-29) es una sección de tutorial de estructura. La última sección (capítulo 30-44) explora la biblioteca estándar, que es una parte tan importante e integral de C ++ como el lenguaje mismo.

Si desea aprender el idioma rápidamente, esto no es para usted. Sin embargo, si su objetivo es convertirse en un maestro (se necesita mucho tiempo y esfuerzo para llegar allí), este es el libro para usted. Es una lectura larga y muy técnica que cubre todos los aspectos del lenguaje, desde lo básico hasta lo esotérico, con gran detalle.

11. Introducción a los algoritmos

Autor: Thomas Cormen, Clifford Stein, Ronald Rivest, Charles Leiserson
Publicado en: 2001

Adecuado para: Principiantes e intermedios

Este libro cubre una amplia gama de algoritmos en detalle, desde algoritmos clásicos en teoría de grafos hasta algoritmos especiales en teoría de números, geometría computacional y coincidencia de cadenas.

Todo se explica en un lenguaje muy simple sin sacrificar la profundidad de la cobertura ni el rigor matemático. Pero no espere un libro de cocina puro de algoritmos que se pueda copiar o descargar.

Si es un principiante, debe leer todos los capítulos con atención. Los ejercicios al final de cada capítulo le ayudarán a comprender mejor el concepto que acaba de leer. Simplemente invierta suficientes horas de trabajo en este libro de texto y aprenderá enfoques concretos para determinar qué tan duro está haciendo que la computadora funcione.

10. Java eficaz

Autor: Joshua Bloch
Publicado en: 2017

Adecuado para: De principiantes a expertos

Desde su primera edición (publicada en 2001), Effective Java ha cambiado drásticamente. El autor ha actualizado el título para aprovechar la nueva versión de Java y las funciones de la biblioteca.

Al igual que las ediciones anteriores, cada capítulo contiene varias secciones (cada una escrita en forma de un ensayo simple e independiente que proporciona información sobre las sutilezas de la plataforma Java) y fragmentos de código actualizados.

El libro cubre casi todas las características importantes de Java, así como las buenas y malas prácticas de varias bibliotecas que usamos hoy. Dado que es difícil recordar todo (incluso para los programadores experimentados), le aconsejo que lo mantenga como un libro de referencia cuando esté codificando.

9. Python fluido

Autor: Luciano Ramalho
Publicado en: 2015

Adecuado para: Expertos

Siempre es un placer seguir a autores que realmente entienden un lenguaje de programación y tienen una buena didáctica. Luciano Ramalho es uno de esos autores. Escribe sobre Python con pasión pero sin ocultar sus trampas y defectos.

Si bien algunos capítulos parecen muy simples, otros cubren peculiaridades y complejidades, tocando la esencia misma del lenguaje. Cubre el modelo de datos de Python, las estructuras de datos, las funciones como objetos, el flujo de control y la metaprogramación.

En general, este libro de 700 páginas le presentará las funciones principales y las bibliotecas de Python y le enseñará cómo hacer que su código sea más rápido, más corto y más legible.

8. Código completo

Autor: Steve McConnell
Publicado en: 2014 (segunda edición)

Adecuado para: De principiantes a expertos

Este libro clásico se ha actualizado y revisado por completo con cientos de nuevos ejemplos de código y prácticas de vanguardia, que ilustran la ciencia y el arte del desarrollo de software.

El libro está dividido en siete partes:las primeras seis partes están sentando las bases, escribiendo programas de alta calidad, variables, declaraciones y mejoras de código. La séptima parte trata sobre la artesanía del software (carácter, estilo, diseño y documentación).

En mi opinión, todo programador con 2-3 años de experiencia debería leer este libro. Aunque no es aplicable a todos los procesos de desarrollo de software y puede estar fechado en algunos lugares, ciertamente transmite ideas que todos los programadores deben comprender y adoptar.

7. Aprendizaje profundo

Autor: Ian Goodfellow, Yoshua Bengio y Aaron Courville
Publicado en: 2016

Adecuado para: Expertos

Esto proporciona una inmensa cantidad de detalles para las redes neuronales y sus versiones profundas. Los escritores han categorizado los temas difíciles de una manera que transmite las ideas sin problemas.

El libro está dividido en tres secciones:

Este libro está dirigido a personas que ya están familiarizadas con el concepto de aprendizaje profundo y desean explorar sus antecedentes teóricos. También es muy bueno para Ph.D. estudiantes e investigadores cuyos trabajos giran en torno a la inteligencia artificial.

Leer:50 matices de las leyes de programación informática

6. Inteligencia artificial:un enfoque moderno

Autor: Stuart Russell, Peter Norvig
Publicado en: 2015

Adecuado para: Principiantes e intermedios

Este libro no solo es una gran introducción a la inteligencia artificial, sino que también sirve como un curso de encuesta sobre redacción técnica. No presupone una gran cantidad de antecedentes más allá de la exposición a la notación matemática y una comprensión básica de la eficiencia algorítmica o la complejidad computacional.

El libro contiene todo lo que podría desear saber en lo que respecta a la inteligencia artificial. Cada concepto está muy bien explicado y cargado de ejemplos para ayudarlo a elegir el significado real detrás de él.

También cubre implicaciones prácticas en el mismo campo, como reconocimiento de voz, traducción automática, robótica y más. Léalo, vuelva a leerlo y trátelo con cuidado; obtendrá la recompensa durante mucho tiempo.

Leer:8 mejores lenguajes de programación de inteligencia artificial

5. Código limpio:un manual de artesanía de software ágil

Autor: Robert Cecil Martin
Publicado en: 2007

Adecuado para: Principiantes e intermedios

El autor de Clean Code es el más reconocido por desarrollar numerosos principios de diseño de software. En este libro, ha presentado las mejores prácticas ágiles de código de limpieza "sobre la marcha".

Cuenta con muchos fragmentos de código y debes identificar qué está mal y qué está bien en ese código. El libro le enseña cómo se ve el código incorrecto y cómo debería haber sido escrito en primer lugar.

Hay tres secciones. El primero presenta los patrones, principios y prácticas para escribir código limpio. El segundo contiene muchos estudios de casos diferentes. El tercero contiene una lista de heurísticas recopiladas al realizar los estudios de caso.

Si bien la mayoría de los ejemplos están centrados en Java, cualquier persona interesada en producir un mejor código puede leer este libro, ya sea que sea un desarrollador de software, líder de equipo, analista de sistemas o gerente de proyectos.

4. Rompiendo la entrevista de codificación

Autor: Gayle Laakmann McDowell
Publicado en: 2011

Adecuado para: Principiantes e intermedios

Cracking the Coding Interview es la guía más amplia y detallada sobre cómo mejorar sus entrevistas de programación o desarrollo de software.

Comienza explicando el "por qué" de la entrevista técnica, cómo practicar para preguntas no técnicas, cómo analizar y desglosar problemas, cómo escribir código eficiente y cómo responder a la aceptación y el rechazo.

Luego, encontrará más de 180 preguntas y respuestas de programación, que forman la mayor parte del libro. Cada sección comienza con una discusión de los conocimientos básicos y los enfoques para abordar problemas similares, profundizando en las técnicas exactas para resolverlos. También encontrará un enlace en el libro para que pueda descargar, compilar y analizar las soluciones usted mismo.

3. Algoritmos de Grokking

Autor: Aditya Bhargava
Publicado en: 2015

Adecuado para: Intermedios y expertos

Es una versión cautivadora de un tema central de la informática. El libro le enseña cómo aplicar algoritmos a problemas de la vida real que enfrenta en su vida diaria como programador.

Comienza con problemas simples como buscar y ordenar. A medida que desarrolle sus habilidades de pensamiento, abordará temas más complejos como hash, gráficos, algoritmos codiciosos, MapReduce, P vs. NP, compresión de datos y más. Todo se explica mediante ilustraciones y ejemplos visuales.

Ya sea que esté desarrollando aplicaciones móviles, videojuegos o herramientas comerciales, aprenderá métodos algorítmicos para resolver problemas que anteriormente estaban fuera de su alcance. Por ejemplo, podrá comprender cómo funciona la compresión de datos usando la codificación Huffman, escribir un corrector ortográfico usando algoritmos de gráficos y más.

Leer:14 mejores software de programación para escribir código [2020]

2. Patrones de diseño:elementos de software orientado a objetos reutilizable

Autor: Erich Gamma, Ralph Johnson, Richard Helm, John Vlissides
Publicado en: 1994

Adecuado para: Principiantes e intermedios

Con una gran experiencia en el diseño de software orientado a objetos, "Gang of Four" presenta un catálogo de soluciones simples y concisas para problemas de diseño comunes.

El libro comienza describiendo qué son los patrones y cómo pueden ser útiles en herramientas orientadas a objetos. Le enseña cómo estos patrones encajan en la fase de desarrollo de software y cómo los desarrolladores pueden utilizarlos para resolver sus propios problemas de diseño de la manera más eficiente.

El libro se divide en dos secciones, los dos primeros capítulos explican las ventajas y desventajas de la programación orientada a objetos y el capítulo restante explora 23 patrones clásicos de diseño de software. Incluye muchos ejemplos en Smalltalk y C ++.

Se considera una fuente importante para la teoría y la práctica del diseño orientado a objetos. Se han vendido más de medio millón de copias en 14 idiomas.

1. El programador pragmático:su viaje hacia la maestría

Autor: Andrew Hunt y David Thomas
Publicado en: 2019

Adecuado para: Principiantes e intermedios

Esta es la segunda edición del influyente libro The Pragmatic Programmer publicado en 1999. Dos décadas después, esta nueva edición reexamina lo que significa ser un codificador moderno.

Incluye varios consejos para mejorar el proceso de desarrollo de forma pragmática. Cubre una amplia gama de temas útiles, desde el desarrollo profesional y la responsabilidad personal hasta métodos arquitectónicos para mantener el código flexible y de fácil mantenimiento.

Leer:14 mejores software de programación para escribir código

Este libro le enseñará cómo

Si se ha sentido frustrado por las metodologías de la mayoría de los libros de programación, debería probar este. Tiene todo lo que necesita para convertirse en un programador pragmático.


Tecnología Industrial

  1. Fundamentos de la programación SPICE
  2. Programación del microprocesador
  3. Libro
  4. 15 mejores IDE de C++:editor gratuito de Windows | Compilador | 2021
  5. Los 15 mejores cursos de programación en C++ en línea (diciembre de 2021)
  6. Los 10 mejores IDE de C# para Windows, Linux, Mac (actualización de 2021)
  7. Las 100 mejores preguntas y respuestas de entrevistas de programación C (2021)
  8. Las 13 mejores empresas de SaaS B2B a partir de 2021
  9. Las 12 mejores aplicaciones de la computación cuántica | Edición 2021
  10. 9 nuevos lenguajes de programación para aprender en 2021
  11. Desafíos y mejores prácticas de programación de soldadura robótica