Tabla de contenido:
- 1. "Trabajar con el código heredado de forma eficaz" por Michael K. Feathers
- 2. “Técnicas de diseño orientado a objetos. Patrones de diseño ", Erich Gamma y otros
- 3. “Código limpio. Construir, analizar y refactorizar ", Robert K. Martin
- 4. "Diseño basado en dominios" por Eric Evans
- 5. Fortalezas de JavaScript por Douglas Crockford
- 6. "Patrones de aplicaciones corporativas", Martin Fowler y otros
- 7. “Código perfecto. Clase magistral ", Steve McConnell
- 8. “Refactorización. Mejorando el código existente ", Martin Fowler et al
- 9. "Design Patterns", Eric Freeman, Elizabeth Freeman y otros
- 10. "El lenguaje de programación C" por Brian W. Kernighan, Dennis M. Ritchie
- 11. “Uso efectivo de C ++. 55 formas infalibles de mejorar la estructura y el código de sus programas”, Scott Myers
- 12. "Programación extrema: desarrollo basado en pruebas" por Kent Beck
- 13. “Algoritmos. Construcción y análisis ", Thomas H. Cormen y otros
- 14. Expresiones regulares de Jeffrey Friedl
- 15. “CLR a través de C #. Programación en Microsoft.NET Framework 4.5 en C #, Jeffrey Richter
- 16. "Diseño moderno en C ++", Andrei Alexandrescu
- 17. “Microsoft ASP.NET 2.0. Curso básico ", Dino Esposito
- 18. “Prueba de patrones xUnit. Refactorización de código de prueba ", Gerard Meszaros
- 19. “Compiladores. Principios, tecnologías y herramientas ", Alfred V. Aho y otros
- 20. “Infraestructura de proyectos de software. Convenciones, modismos y patrones para bibliotecas.NET reutilizables ", Krzysztof Tsvalina, Brad Abrams
2024 Autor: Malcolm Clapton | [email protected]. Última modificación: 2023-12-17 03:53
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.
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
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
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
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
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
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
El libro describe los principios básicos del diseño de software para plataformas corporativas.
7. “Código perfecto. Clase magistral ", Steve McConnell
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
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
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
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
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
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
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
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
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
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
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
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
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
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:
Cómo leer más: 6 trucos para los amantes de los libros
¿Cómo leo más libros? Cambie su enfoque de esta lección. Aquí hay seis consejos que le ayudarán a hacer de la lectura su favorito diario
Los mejores libros de todos los tiempos para que los lea todo adolescente
Hemos recopilado los mejores libros para adolescentes según las versiones de Time, The Guardian, el Ministerio de Educación y Ciencia de Rusia y, como extra, según la redacción de Lifehacker
Por qué los personajes de las películas son más atractivos que los de los libros y cómo afecta esto a la trama
¿Por qué incluso los personajes poco atractivos, según la trama de la película, a menudo son interpretados por hermosos actores de cine? Hay una explicación simple para esto: la belleza se vende bien
Cómo aprender a codificar para un niño o adolescente: consejos y recursos útiles para programadores jóvenes
Antes de comenzar a aprender a programar, debe decidir sobre los intereses del futuro desarrollador; los pasos adicionales dependen de ellos
5 libros recomendados por Nassim Nicholas Taleb
Nassim Taleb, nombrada una de las más grandes escritoras del siglo XX por The Guardian, comparte una lista de libros en los que encuentra inspiración y alimento