Bienvenido al repositorio de las Clases de Programación de Miguel Ángel (@mianfg). Aquí es donde subiremos todo el trabajo que hagamos durante el curso de introducción.
Carpeta | Descripción |
---|---|
Apuntes | Aquí subiremos los apuntes del curso (que lo haréis vosotros), en Markdown. |
Ejemplos | Código funcional y descargable, en .cpp , de los ejemplos de los apuntes. |
Ejercicios | Ejercicios de programación, por temas. |
Soluciones | Soluciones a algunos de los ejercicios. |
Programas | Programas completos más complejos. |
Manuales | Manuales de uso de git , GitHub, Markdown... entre otros. |
Mi objetivo con este curso es aprender los siguientes puntos básicos (se podrán ampliar con más cosas si hay tiempo):
- Aprender a manejar
git
y GitHub.- Tienes un manual aquí. 😉
- Manejo básico de un sistema operativo basado en Linux.
- Uso de la terminal de un sistema operativo basado en Linux.
- Creación de documentos usando Markdown.
- Tienes un manual aquí. 😉
Más información en la página web del curso.
¿Qué es programar? ¿Qué es un algoritmo? En esta sección abordaremos qué es realmente programar, y qué tipos de problemas son programables. Creación de programas básicos
Creación de programas con sentencias simples (entrada-salida, inicialización, asignación…), estructuras de selección e iteración. Uso de vectores (y/o array*) y matrices. Tipos de datos compuestos
Usos y resolución de problemas. Representación interna en el computador. *: No es lo mismo un vector que un array. Una vez estemos en ello, podréis decidir qué preferís aprender: si uno u otro, o ambos.
Introducción a la modularización. Creación y llamada a funciones.
Modularización avanzada. Creación y uso de clases y estructuras.
GitHub es la plataforma de creación y gestión de proyectos de forma colaborativa más importante en Ciencias de la Computación. Usa git
, el sistema de control de versiones más utilizado. En este curso nos familiarizaremos con git
y con GitHub, y con los siguientes conceptos al respecto:
git clone
git commit
git status
git push
git pull
- entre otros
No te preocupes si ahora esto suena a chino: aprenderemos qué significa cada uno de estos comandos.
He hecho un manual para que aprendas a utilizar GitHub. Accede a él aquí.
En la mayoría de universidades en las que se imparte Ingeniería Informática se usa el software libre. En este curso utilizaremos el siguiente software:
- Ubuntu: el Sistema Operativo de escritorio basado en Linux más popular, nos familiarizaremos con él y con su terminal (
bash
). - Geany: un IDE (Integrated Development Environment, o entorno de desarrollo integrado) muy sencillo que nos permitirá compilar nuestros programas en C++.
- Otro software que ya veremos.