INTRODUCCIÓN: PROGRAMACIÓN ORIENTADA A OBJETOS, GNU/LINUX Y C Técnicas Computacionales en Física Máster en Física y Tecnologías Físicas, Máster en Computación Isidro González Caballero ( Universidad de Oviedo) Santander, 08/10/2012
Presentaciones Profesor:Isidro González Caballero Universidad de Oviedo Introducción: OOP, GNU/LInux y C++ (Técnicas Computacionales en Física) 2
Temario Introducción a la Programación Orientada a Objetos Teoría pura y dura Conceptos y representaciones básicos Cambiar la forma de pensar Brevísima introducción a GNU/Linux Comandos y herramientas básicas Necesario para el resto de la asignatura C++ Teoría (50%) y práctica (50%) Desde los objetos básicos hasta los templates Muy importante vuestra participación Dudas, sugerencias, iniciativas… lo que queráis Se trata de aprender a usar una herramienta Introducción: OOP, GNU/LInux y C++ (Técnicas Computacionales en Física) 3
Herramientas necesarias Un sistema GNU/Linux (más detalles más adelante) con el compilador de GNU C++ Si tienes Windows puedes instalar Ubuntu o SLC5 en Virtualbox Ubuntu viene por defecto sin el compilador de C++. Para instalarlo abre una terminal y ejecuta ROOT (para capítulos siguientes) Para Ubuntu puedes descargarte los paquetes desde Para SLC5 y Mac OS los binarios están en Para otras arquitecturas puede resultar conveniente instalarlo a partir de las fuentes (sources) Téc. Fund. de Simulación, Reconstrucción y Análisis de datos en F. Exp. de Partículas 4 …~$ sudo apt-get install g++
Bibliografía Google, Bing, Yahoo,... Programación Orientada a Objetos y C++ G. Booch: "Object-Oriented Analysis and Design". Addison-Wesley S. B. Lippman: "C++ Primer". Addison-Wesley B. Stroustrup: "The Annotated C++ Reference Manual". Addison-Wesley B. Stroustrup: "The C++ Programming Language". Addison- Wesley Introducción: OOP, GNU/LInux y C++ (Técnicas Computacionales en Física) 5
Encuesta inicial ¿Qué conocimientos y experiencia tenéis de… PreguntaSíNoObservaciones … programación en general? … programación orientada a objetos … C++? … otros lenguajes? … GNU/Linux? … herramientas de programación? Introducción: OOP, GNU/LInux y C++ (Técnicas Computacionales en Física) 6