Bibliografía y referencias del curso
Bibliografía y Referencias
1. Introducción Bibliográfica
Las fuentes bibliográficas constituyen un pilar fundamental para profundizar en los conocimientos del curso "Principios de la Programación Orientada a Objetos" en el ámbito de la gestión empresarial. La variedad y calidad de las referencias permiten a los estudiantes acceder a teorías, metodologías y ejemplos prácticos que enriquecen su aprendizaje y facilitan la aplicación de los conceptos en contextos reales. Para aprovechar al máximo estas referencias, se recomienda identificar las áreas temáticas específicas que se desean profundizar, seleccionando recursos actualizados y reconocidos en la comunidad académica y profesional. La organización de la bibliografía por áreas temáticas facilita la consulta dirigida y el estudio sistemático, promoviendo una comprensión integral del paradigma orientado a objetos y su relación con la gestión empresarial.
Los criterios de selección consideran la autoridad del autor, la vigencia de la publicación, la claridad expositiva y la relevancia del contenido para los temas abordados en el curso. La diversidad de fuentes incluye libros especializados, artículos académicos, manuales técnicos y recursos digitales, permitiendo así una visión multidimensional del tema. Esta estructura organizada ayuda a los estudiantes y docentes a localizar rápidamente las referencias pertinentes para cada módulo del curso, fomentando un aprendizaje autónomo y fundamentado.
2. Bibliografía Básica del Curso
- Gamma, E., Helm, R., Johnson, R., & Vlissides, J., Design Patterns: Elements of Reusable Object-Oriented Software, Addison-Wesley, 1994, 416 páginas.
- Stroustrup, B., C++ Programming Language, Addison-Wesley, 2013, 1136 páginas.
- Fowler, M., Refactoring: Improving the Design of Existing Code, Addison-Wesley, 2018, 448 páginas.
- Booch, G., Object-Oriented Analysis and Design with Applications, Addison-Wesley, 2007, 784 páginas.
- Larman, C., Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and Iterative Development, Pearson Education, 2004, 560 páginas.
- Bishop, M., & Hitzeman, J., Object-Oriented Software Engineering: An Agile Unified Process Approach, CRC Press, 2019, 320 páginas.
- Sommerville, I., Sistemas de Ingeniería del Software, Pearson Educación, 2016 (versión en español).
- Martin, R.C., The Clean Architecture: A Craftsman's Guide to Software Structure and Design, Prentice Hall, 2017.
- López-Herrera, A., & García-Mireles, M.A., Introducción a la Programación Orientada a Objetos, Editorial Universitaria, 2019.
Este clásico fundamental presenta patrones de diseño que facilitan soluciones reutilizables en programación orientada a objetos. Es esencial para entender buenas prácticas en desarrollo de software.
Manual completo sobre C++, uno de los lenguajes más utilizados en programación orientada a objetos, cubriendo desde conceptos básicos hasta avanzados.
Guía práctica para mejorar el diseño del código mediante técnicas de refactorización en entornos orientados a objetos.
Aporta metodologías para análisis y diseño orientado a objetos aplicables en gestión empresarial y desarrollo de software.
Introduce UML y patrones para modelar sistemas complejos en entornos empresariales.
Cubre metodologías ágiles en ingeniería de software orientada a objetos con aplicaciones prácticas en gestión empresarial.
Tratado completo sobre desarrollo de software con énfasis en paradigmas modernos incluyendo orientación a objetos.
Aporta principios para estructurar sistemas robustos y sostenibles en entornos empresariales.
Manual accesible en español que cubre conceptos básicos y aplicaciones prácticas para principiantes.
3. Bibliografía por Áreas Temáticas
Tema 1: Introducción al paradigma orientado a objetos
- Booch, G., Object-Oriented Analysis and Design with Applications, Addison-Wesley, 2007.
- Sommerville, I., Sistemas de Ingeniería del Software, Pearson Educación, 2016.
- Baldwin, C.Y., & Clark, K.R., Design Rules: The Power of Modularity in Product Engineering, MIT Press, 2000.
Narrativa sobre los fundamentos del paradigma orientado a objetos y su proceso de desarrollo modular.
Cubre historia y conceptos básicos del ciclo de vida del software orientado a objetos.
Aporta conceptos sobre modularidad que son esenciales para entender el análisis del proceso constructivo del software.
Tema 2: Clases y objetos
- Larman, C., Applying UML and Patterns...
- Sommerville, I., Sistemas de Ingeniería del Software
- Booch, G., Object-Oriented Analysis and Design with Applications
Aporta ejemplos prácticos sobre clases y objetos mediante UML y su análisis para modelar entidades empresariales.
Cubre atributos y métodos en clases así como mecanismos de encapsulación en programación orientada a objetos.
Análisis detallado del estado y comportamiento de los objetos en sistemas complejos empresariales.
Tema 3: Generalización-especialización (Herencia)
- Baldwin & Clark,
- Sommerville, I.,
- Larman, C.,
Narran sobre jerarquías y clasificaciones que ayudan a comprender herencias simples y múltiples en contextos empresariales tecnológicos.
Cubre herencia simple y múltiple con ejemplos prácticos en UML y diseño de clases.
Aporta metodologías para crear clasificaciones jerárquicas eficientes en modelos de negocio digitalizados.
Tema 4: Relaciones entre clases (agregación - composición)
- Booch et al.,
- Sommerville, I.,
- Larman C., & Basili V.V.,
Cubre relaciones entre clases incluyendo agregación y composición con diagramas UML detallados.
Análisis comparativo entre diferentes tipos de relaciones e identificación en modelos empresariales.
Papel de asociaciones para definir vínculos entre entidades empresariales en modelos orientados a objetos.
Tema 5: Análisis del polimorfismo
- Sommerville, I.,
- Booch G.,
- Meyer B.,
Cubre conceptos fundamentales del polimorfismo y su utilidad en sistemas flexibles y extensibles dentro del contexto empresarial.
Análisis avanzado sobre cómo el polimorfismo permite reutilización eficiente del código en aplicaciones empresariales complejas.
Narrativa sobre diseño basado en interfaces que facilita el polimorfismo en entornos corporativos tecnológicos.
Tema 6: Técnicas de programación estructurada (elementos básicos)
- Dijkstra E.W.,
- Sommerville I.,
- Larman C.,
Pionero en estructuras de control; fundamentos aplicables al diseño estructurado antes del paradigma OO pero útiles para entender su evolución.
Cubre funciones y procedimientos dentro del contexto estructurado integrados posteriormente con programación orientada a objetos.
Pone énfasis en cómo integrar llamadas a funciones dentro de clases para modularidad eficiente en gestión empresarial digitalizada.
Tema 7: Estructura de la información (datos complejos)
"Data Structures and Algorithms", Addison-Wesley (varias ediciones). Incluye listas enlazadas, pilas y colas útiles para modelar información empresarial compleja.
Tema 8: Lenguajes de programación orientados a objetos (comparaciones)
- Meyer B.,
"Object-Oriented Software Construction", Prentice Hall, 1997. Comparaciones entre lenguajes como Java y C++ desde un enfoque práctico para gestión empresarial tecnológica."
Tema 9: Implementación del paradigma - lenguaje de programación (herramientas)
- Larman C.,
"Applying UML and Patterns...", Pearson Education. Enfocado en herramientas visuales y metodologías para construir aplicaciones empresariales robustas."
4. Recursos Digitales y Online
- Moodle Universidad XYZ: Plataforma educativa con cursos interactivos sobre programación orientada a objetos. Disponible en https://moodle.universidadxyz.edu (2023). Incluye módulos teóricos y ejercicios prácticos adaptados al contexto empresarial.
- IEEE Xplore Digital Library: Base de datos con artículos especializados sobre patrones de diseño y paradigmas OO. Acceso mediante suscripción institucional. URL: https://ieeexplore.ieee.org (2023).
- The Object Management Group (OMG): "UML Specification", URL: https://www.omg.org/spec/UML/2.5.1/ (2020). Documentación oficial sobre UML utilizada ampliamente para modelado empresarial orientado a objetos.
- Cisco Networking Academy: Curso online "Object-Oriented Programming in Java", disponible en https://www.netacad.com/courses/programming/java (2022). Enfocado en aplicaciones empresariales con Java EE."
5. Normativa y Documentación Oficial
- ISO/IEC/IEEE 42010:2011: Arquitectura de sistemas con diagramas UML aplicados al desarrollo empresarial. Guía oficial para estándares internacionales sobre arquitectura software basada en OO.
- NORMAS UNE-EN ISO/IEC 25010: Calidad del producto software; relevante para evaluar sistemas desarrollados bajo principios OO en gestión empresarial."
6. Documentales y Material Audiovisual
- "The Nature of Code" - Conferencia grabada por Daniel Shiffman (YouTube), disponible en https://www.youtube.com/watch?v=8s8HkE7rjvE (2015). Explica conceptos básicos de programación orientada a objetos aplicados al procesamiento visual." .
- "Clean Code" - Curso online por Robert C. Martin (Pluralsight), acceso mediante suscripción (2020). Enfocado en buenas prácticas profesionales para desarrollo sostenible." .
- "Object-Oriented Programming in Java" - Conferencia grabada por Oracle Academy disponible en https://academy.oracle.com/en/learn/java.html (2021). Ideal para entender aplicaciones prácticas en gestión empresarial." .