Tabla de contenido:

Los 20 libros más recomendados para programadores en ruso
Los 20 libros más recomendados para programadores en ruso
Anonim

Los autores del proyecto Dev-Books analizaron millones de preguntas y respuestas en la comunidad más grande de programadores Stack Overflow. Todo para encontrar los libros a los que los desarrolladores se refieren con más frecuencia.

Los 20 libros más recomendados para programadores en ruso
Los 20 libros más recomendados para programadores en ruso

La lista general incluye 5.720 libros. A continuación encontrará 20 de los más mencionados que se han publicado en ruso.

A pedido de Lifehacker, los expertos nacionales compartieron sus puntos de vista sobre algunas publicaciones.

1. "Trabajar con el código heredado de forma eficaz" por Michael K. Feathers

Imagen
Imagen

El autor explica cómo comprender rápidamente el código heredado, cómo probarlo y cómo realizar cambios correctamente. El libro contiene muchas técnicas efectivas diseñadas específicamente para estas tareas.

2. “Técnicas de diseño orientado a objetos. Patrones de diseño ", Erich Gamma y otros

Imagen
Imagen

Un clásico para un programador. El primer libro dedicado específicamente a las plantillas.

Leonid Vyhovsky, arquitecto de sistemas de la empresa de TI LiveTex

- La publicación se ha vuelto a publicar en su forma original durante 20 años. Este, por supuesto, es el principal inconveniente del libro: algunas plantillas ya no son relevantes. Creo que es útil leerlo después de otros libros más modernos sobre patrones de diseño. Además, está escrito en un lenguaje académico seco. Este libro no es una lectura obligada para comprender los patrones, pero leerlo agrega frescura a los ojos de los compañeros programadores.:) Recomiendo comenzar con Head First Design Patterns.

3. “Código limpio. Construir, analizar y refactorizar ", Robert K. Martin

Imagen
Imagen

Un libro interesante, pero en gran parte controvertido, sobre cómo escribir código limpio y fácil de mantener.

Leonid Vyhovsky, arquitecto de sistemas de la empresa de TI LiveTex

- ¿Por qué controvertido? Ya existe una gran cantidad de libros sobre la escritura de código y algunas de las técnicas son generalmente aceptadas. Pero cada autor agrega algo diferente. Para mí, personalmente, la opinión de Bob Martin a veces parece extraña y contradictoria con otras fuentes. No es una lectura obligada, pero vale la pena leerla. La calidad del código después de leerlo mejora.

4. "Diseño basado en dominios" por Eric Evans

Imagen
Imagen

Un libro muy poderoso que motiva al autodesarrollo. Después de leerlo, parece que no se puede escribir código de calidad sin EPP.

Leonid Vyhovsky, arquitecto de sistemas de la empresa de TI LiveTex

- Los conceptos de СQRS, BDD, arquitectura de cebolla y muchas otras ideas interesantes surgieron de este libro. El único inconveniente: el libro es teórico de principio a fin. Obtuvo uso práctico solo con el lanzamiento del libro Implementing Domain Driven Design de Vaughn Vernon. Por lo tanto, deben leerse secuencialmente, inmediatamente uno tras otro.

5. Fortalezas de JavaScript por Douglas Crockford

Imagen
Imagen

Un libro imprescindible para desarrolladores web. En él, Douglas Crockford habla sobre los beneficios de JavaScript y les enseña cómo usarlos sabiamente para crear código eficiente.

6. "Patrones de aplicaciones corporativas", Martin Fowler y otros

Imagen
Imagen

El libro describe los principios básicos del diseño de software para plataformas corporativas.

7. “Código perfecto. Clase magistral ", Steve McConnell

Imagen
Imagen

Un libro clásico sobre cómo escribir mejor código.

Mikhail Osotov Director de producción del Centro de alta tecnología

- Los principios descritos en el libro son relevantes en todo momento, a pesar de que la primera edición ya se publicó en 1993. La magia de este libro es que puede volver a leerlo todos los años y aprender algo nuevo cada vez.

8. “Refactorización. Mejorando el código existente ", Martin Fowler et al

Imagen
Imagen

En una serie de libros sobre cómo escribir código claro y de alta calidad, Refactoring es el mejor.

Leonid Vyhovsky, arquitecto de sistemas de la empresa de TI LiveTex

Vyhovsky: “Ella no solo muestra un buen código, sino que también explica con el ejemplo del código incorrecto para qué es exactamente malo. Este libro es una lectura obligada para todos. Y cuanto antes lo lea, mejor. La calidad del código después de la lectura mejorará enormemente.

Si ya ha leído el libro de Fowler, eche un vistazo a Refactoring to Patterns de Joshua Kerievsky, recomendado por Mikhail Osotov.

"Refactoring Using Templates" de Kerievsky es un libro excelente para aquellos que enfrentan el problema del código heredado y la deuda técnica en sus proyectos todos los días.

Mikhail Osotov Director de producción del Centro de alta tecnología

- Este libro le ayudará a mantener los nervios, hacerse amigo de la refactorización y mejorar su código.

9. "Design Patterns", Eric Freeman, Elizabeth Freeman y otros

Imagen
Imagen

La serie Head First, en mi opinión, es ideal para aquellos que son nuevos en el desarrollo de software.

Mikhail Osotov Director de producción del Centro de alta tecnología

- Todos los libros están escritos por diferentes autores, pero cada uno tiene un enfoque común, que se expresa en una simple presentación del material, ejemplos interesantes y sencillos.

10. "El lenguaje de programación C" por Brian W. Kernighan, Dennis M. Ritchie

Imagen
Imagen

El clásico tutorial de C, escrito por sus creadores. Sin embargo, para los principiantes, este libro puede parecer abrumador, ya que requiere que el lector conozca los conceptos básicos de la programación.

11. “Uso efectivo de C ++. 55 formas infalibles de mejorar la estructura y el código de sus programas”, Scott Myers

Imagen
Imagen

El libro contiene consejos para diseñar programas, trabajar con plantillas y gestión de recursos, así como otras recomendaciones para crear software de calidad en C ++.

12. "Programación extrema: desarrollo basado en pruebas" por Kent Beck

Imagen
Imagen

El autor describe la metodología de desarrollo de software utilizando ejemplos, lo que implica probar programas incluso antes de escribir su código.

13. “Algoritmos. Construcción y análisis ", Thomas H. Cormen y otros

Imagen
Imagen

Este libro se llama la biblia de los algoritmos. Se ha consolidado como una excelente ayuda científica para estudiantes de universidades técnicas y cualquier persona interesada en informática. El libro presenta en un lenguaje accesible algoritmos de diferentes tipos y describe sus características.

14. Expresiones regulares de Jeffrey Friedl

Imagen
Imagen

Una publicación sobre el trabajo eficaz con texto en Perl, PHP, Java, Python, Ruby y otros lenguajes de programación.

15. “CLR a través de C #. Programación en Microsoft. NET Framework 4.5 en C #, Jeffrey Richter

Imagen
Imagen

Un tutorial clásico sobre el desarrollo de aplicaciones para la plataforma Microsoft, incluido el uso de Silverlight, Windows Presentation Foundation, ASP. NET y otras tecnologías de la empresa.

16. "Diseño moderno en C ++", Andrei Alexandrescu

Imagen
Imagen

Un libro para programadores experimentados en C ++. El autor propone un nuevo enfoque de desarrollo, combinando metaprogramación de plantillas, programación genérica y programación orientada a objetos en este lenguaje.

17. “Microsoft ASP. NET 2.0. Curso básico ", Dino Esposito

Imagen
Imagen

Una guía detallada para profesionales con experiencia en ASP. NET 2.0. El libro enseña cómo crear sitios poderosos, confiables y escalables en esta plataforma.

18. “Prueba de patrones xUnit. Refactorización de código de prueba ", Gerard Meszaros

Imagen
Imagen

El autor del libro muestra cómo aplicar patrones de diseño, eliminación de repeticiones, encapsulación y otros principios del desarrollo de software para escribir código de prueba.

19. “Compiladores. Principios, tecnologías y herramientas ", Alfred V. Aho y otros

Imagen
Imagen

El libro describe los principios básicos del desarrollo de compiladores y se centra en la optimización del código. Para ayudar al lector: una gran cantidad de ejemplos prácticos.

20. “Infraestructura de proyectos de software. Convenciones, modismos y patrones para bibliotecas. NET reutilizables ", Krzysztof Tsvalina, Brad Abrams

Imagen
Imagen

La publicación contiene las mejores prácticas para desarrollar bibliotecas para la plataforma Microsoft. NET Framework. El libro debería facilitar las cosas a cualquier profesional de. NET que escriba código para otros desarrolladores.

Una clasificación completa de los libros en inglés está disponible en el sitio web Dev-Books. Allí también puede ver listas de los libros más populares sobre temas específicos, ya sea Java, Diseño de bases de datos o CSS.

Dev-Books →

Recomendado: