El diseño y la arquitectura de software es un tema demasiado amplio para que se cubra en un solo libro. Los libros que tienen profundidad cubren un área o, a veces, solo una implementación de tecnología en detalle. Para darle un ejemplo, hay un buen libro de Lars George (HBase: The Definitive Guide – Compre HBase: The Definitive Guide en línea al mejor precio en India: Flipkart.com) en HBase, que es una implementación de una base de datos columnar.
En arquitectura, normalmente identificaría las cargas de trabajo que caracterizan el sistema, por ejemplo, en línea, por lotes, etc., y luego nuevamente como distribuidas, planificadas, analíticas, etc. Las tecnologías de tiempo de ejecución, patrones y opciones de almacenamiento de datos varían mucho según estas características.
Además, las características cambian para aplicaciones (por ejemplo, dispositivos móviles), sistemas integrados y en tiempo real.
El libro Gang-of-Four sobre patrones de diseño me ha parecido un clásico: Patrones de diseño: elementos de software orientado a objetos reutilizables (inglés), primera edición – Comprar patrones de diseño: elementos de software orientado a objetos reutilizables (inglés), primera edición de Gamma , Erich | Autor; Helm, Richard | Autor; Johnson, Ralph | Autor; Vlissides, John | Autor; En línea a los mejores precios en India – Flipkart.com.
Para la integración empresarial, esto solía ser bueno: Patrones de integración empresarial: diseño, construcción e implementación de soluciones de mensajería (inglés) 01 Edición – Compre patrones de integración empresarial: diseño, construcción e implementación de soluciones de mensajería (inglés) 01 Edición por hohpe , gregor | autor en línea a los mejores precios en India – Flipkart.com
- ¿En qué casos las clases de utilidad no son una mala práctica?
- Estoy teniendo una entrevista para el puesto de Ingeniero de Software Embebido. Como más fresco, ¿cómo debo prepararme para ello?
- ¿Debo aprender C, C ++ u Objective C?
- ¿Cuáles son algunas de las técnicas adecuadas de formato y estilo de código para alguien nuevo en el desarrollo de software?
- ¿Por qué la India tiene muchas empresas de servicios y no hay suficientes empresas de productos en lo que respecta al sector de TI?
Estos no son exhaustivos y apenas arañan la superficie. Esta publicación de blog lo llevará a más áreas (solo en Sistemas Distribuidos): Notas sobre Sistemas Distribuidos para Sangre Joven
Solo algunos consejos.