Bibliografía general
Bibliografía general sobre la asignatura:
- Aquí puedes encontrar una lista de la bibliografía y referencias web más relevantes para la asignatura. Parte de esta información la puedes encontrar también en la guía docente y en el temario.
 
Libros
- 
The C++ Annotations. Brokken, Frank B., 1994.
- ISBN: 90 367 0470 7
 - Categoría: Básico
 - Versión web
 - Versión PDF (2023)
 
 - 
Programming principles and practice using C++. Stroustrup, Bjarne. Upper Saddle River, NJ : Addison-Wesley, 2014.
- ISBN: 978-0-321-99278-9
 - Categoría: Básico
 - Acceso al catálogo de la biblioteca universitaria
 
 - 
The C++ Programming Language. Stroustrup, Bjarne. Boston : Addison-Wesley, 2013.
- ISBN: 978-0-321-56384-2
 - Categoría: Básico
 - Acceso al catálogo de la biblioteca universitaria
 
 - 
Introduction to algorithms. Cormen, Thomas H.. Cambridge : MIT Press, 2009.
- ISBN: 978-0-262-03384-8
 - Categoría: Básico
 - Acceso al catálogo de la biblioteca universitaria
 
 - 
The nature of code. Shiffman, Daniel. Daniel Shiffman, 2012.
- ISBN: 978-0-9859308-0-6
 - Categoría: Complementario
 - Acceso al catálogo de la biblioteca universitaria
 
 - 
Mastering Cmake. Martin, Ken ; Hoffman, Bill. New York : Kitware, 2013.
- ISBN: 978-1-930934-26-9
 - Categoría: Complementario
 - Acceso al catálogo de la biblioteca universitaria
 
 - 
Touch of class : learning to program well with objects and contracts. Meyer, Bertrand. New York : Kitware, 2013.
- ISBN: 978-1-930934-26-9
 - Categoría: Básico
 - Acceso al catálogo de la biblioteca universitaria
 - Ediciones anteriores en la UA
 
 - 
The algorithm design manual. Skiena, Steven S.. New York : Springer, 2020.
- ISBN: 3-030-54256-4 (libro e.)
 - Categoría: Básico
 - Acceso al catálogo de la biblioteca universitaria
 
 - 
A tour of C++. Stroustrup, Bjarne. Addison-Wesley, 2018.
- ISBN: 0-13-499805-7 (libro e.)
 - Categoría: Básico
 - Acceso al catálogo de la biblioteca universitaria
 
 - 
Thinking in C++. Eckel, Bruce, 2012.
- Categoría: Básico
 - Versión traducida (proyecto oficial de traducción)
 
 
Enlaces relacionados
- 
The C++ Programming Language (4th Edition)
The C++ Programming Language (4th Edition) - 
Advent of Code
Colección de problemas de distinta dificultad. Cada año hay una nueva edición. - 
C++11 - the new ISO C++ standard
Información sobre el estándar C++11. - 
Fundamentals of Computer Programming with C#
Libro de fundamentos de programación con C#. - 
Vala - Documentation
Documentación sobre el lenguaje Vala. - 
Lenguaje D
Página oficial del lenguaje D. - 
Introduction to Algorithms, 3rd Edition
Libro sobre algoritmos, tercera edición. - 
Touch of Class: Learning to Program Well with Objects and Contracts
Aprende a programar con objetos y contratos. - 
CMake + CTest
Sitio oficial de CMake y CTest. - 
CMake Books
Colección de libros sobre CMake. - 
Programación dirigida por eventos
Artículo en Wikipedia sobre programación dirigida por eventos. - 
QT Signal/Slot
Documentación sobre el mecanismo de señales y ranuras en Qt. - 
Object Oriented Modeling and Design
Libro sobre modelado y diseño orientado a objetos. - 
GLib signals
Información sobre las señales de GLib. - 
Vala signals
Información sobre señales en Vala. - 
C++11
Artículo en Wikipedia sobre C++11. - 
C++14
Artículo en Wikipedia sobre C++14. - 
The Algorithmist
Recurso dedicado a algoritmos, tanto prácticos como teóricos. - 
Documentación sobre C++
Documentación actualizada y con ejemplos de uso sobre C++. - 
Boost
Biblioteca de C++ Boost. - 
Gcc
Página oficial de GCC (GNU Compiler Collection). - 
Clang
Página oficial de Clang. - 
Rosalind: Bioinformatics Algorithms
Implementación de algoritmos relacionados con bioinformática. - 
Programming — Principles and Practice Using C++
Libro de Bjarne Stroustrup sobre programación en C++. - 
Patrones de diseño Serie de vídeos de youtube que habla sobre diferentes patrones de diseño en programación.
 
Ampliación de conocimientos
- Make
 - gdb
 - valgrind
 - Bash shell script
 - Doxygen
 - Git
 - Dear ImGui
 - NappGui
 - Umbrello: software para diseñar diagramas UML y documentación
 - Mermaid: software online para diseño de diagramas
 
Curiosidades
- 
Extracto de una charla entre Lex Fridman y Michael Paulson Charla en la que se habla sobre programación con asserts en desarrollo y producción de software.
 
Importancia de probar tu código
Para practicar
- Libro de ejercicios de POO en C++. Recomendado para practicar POO y generalización
 - Web con ejemplos resueltos en C++
 - Proyecto Euler: ejercicios de programación
 - LeetCode: retos de programación
 - Cryptopals: retos de criptografía
 - Implementación de algoritmos relacionados con química cuántica
 - Aprendizaje de algoritmos aplicados a bioinformática
 - Ejercicios de programación creativos y recreativos en C++
 - AdventOfCode: Página web con retos nuevos propuestos cada año