Skip to content

Repositorio para clases de programación e introducción a las Ciencias de la Computación

Notifications You must be signed in to change notification settings

mianfg/clases-programacion

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Clases de Programación - @mianfg

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.

Cómo está organizado este repo

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.

Qué es lo que vamos a aprender

Mi objetivo con este curso es aprender los siguientes puntos básicos (se podrán ampliar con más cosas si hay tiempo):

Uso de software libre esencial

  • 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.

Programación en C++

1. Conceptos básicos de programación

¿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

2. Tipos de datos simples

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

3. Representación de datos con vectores (y/o array) y matrices

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.

4. Modularización I: funciones

Introducción a la modularización. Creación y llamada a funciones.

5. Modularización II: clases y struct

Modularización avanzada. Creación y uso de clases y estructuras.

¿Por qué GitHub? ¿Qué es esto?

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.

¡Aprende ahora!

He hecho un manual para que aprendas a utilizar GitHub. Accede a él aquí.

En favor del software libre: qué vamos a utilizar

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.

About

Repositorio para clases de programación e introducción a las Ciencias de la Computación

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages