Este repositorio contiene todos los materiales y código del curso de C++ para Físicos, organizado por la asociación de Estudiantes de Física y Electrónica, y realizado en la Facultad de Ciencias de Granada en Febrero de 2018.
El curso está dividido en dos partes: una de repaso del lenguaje (ya que los estudiantes de Fisica cursan Programación con C++ en primero), y otra más especializada para aprender a usar las características modernas del lenguaje.
-
Instalación y configuración del entorno: Code::Blocks y el compilador de GNU en Windows/Linux. Repaso fundamentos de C++. Variables, control de flujo, bucles, arrays.
-
Repaso fundamentos de C++. Funciones, entrada/salida a ficheros; ficheros de cabecera.
-
Creación de clases y objetos. Plantillas de funciones; plantillas de clases. Sobrecarga de operadores.
-
La biblioteca estándar de C++: números complejos, generación de números pseudoaleatorios, memoria dinámica, funciones especiales...
-
Optimizar y depurar código: localización de errores, optimización desde el compilador, trucos para mejorar el rendimiento de un programa en C++.
-
La librería Eigen: funciones de álgebra lineal en C++. Sistemas de ecuaciones lineales, transformadas de Fourier, diagonalización de matrices.