Etapa 1
Etapa 2
Etapa 3
Etapa 4
Etapa 5
Etapa 6
Etapa 1
Iniciación
- ¿Qué es y para qué sirve programar?
- Un programa resuelve un problema
- Un programa es una receta para ordenadores
- Un programa procesa y transforma datos
- El Bootcamp
- Repaso a su contenido
- Preparación del entorno de trabajo
Etapa 2
Prompt Engineering
- Definición y fundamentos de prompt engineering
- El proceso de generación de texto
- Implementación práctica con herramientas accesibles
- Técnicas para la creación de prompts efectivos
- Evaluación y mejora de los resultados generados
- Casos de estudio
Etapa 3
Pensamiento Computacional
- ¿Cómo se construye un programa?
- Estrategias: Abstraer y descomponer el problema
- Herramientas
- Lógicas, instrucciones, datos y variables
- Físicas: un ordenador, muchos lenguajes de programación
- El entorno de trabajo
- Funcionamiento básico del ordenador
- La consola de comandos
- Por qué Python
- IDEs. Entornos integrados de Desarrollo, qué son, por qué los usamos, cuál usaremos
- Preparando nuestro entorno de trabajo
- A programar
- Resolución y práctica de problemas básicos de programación con Python
Etapa 4
Fundamentos de la Programación I
- Estructura de un programa
- Datos, valores y expresiones
- Procesos y estructuras de control.
- Instrucciones y secuencia
- Condicionales
- Iteraciones
- Manejando la complejidad: cuando el programa crece
- Bloques de código
- Funciones
- Módulos y librerías
- Desarrollo de aplicaciones
- La interfaz de usuario.
- Gestionando errores
- Persistencia: manejo de Archivos
- Resolución y práctica de problemas básicos de programación con Python
Etapa 5
Fundamentos de la Programación II
- Profundizando en las funciones
- Funciones de nivel superior
- Recursividad
- Funciones anónimas
- Programación Orientada a Objetos
- Objetos: por qué y para qué
- El constructor
- Herencia y jerarquía de clases.
- Sobreescritura de métodos
- Manejando la complejidad
- APIs: Programas que hablan con programas.
- Consumiendo APIs Web
- Desarrollo de aplicaciones
- Gestión de versiones: Presentación de Git y GitHub
- Interfaces gráficas de usuario
Etapa 6
Katas de Programación
- Desarrollo de aplicaciones
- Persistencia
- Bases de datos relacionales (SQL, introducción)
- Gestión de versiones
- Distintos entornos
- Gitflow, introducción
- Sourcetree, manejo básico
- Gestión de errores
- Persistencia
- Arquitectura del software
- Full circle thing
- División del software en capas
- Internet, ubicuidad del software
- Cómo funciona internet, introducción
- HTTP
- Ciclo petición – respuesta
- Navegador vs Servidor
- Presentando la información
- HTML, CSS, introducción
- Procesando la información
- Servidor: Python y más
- Desarrollo web con flask
- Despliegue de app web en internet
- Presentación de cloud computing
- Presentación de Docker
- Despliegue de aplicación web con flask en la nube
- HTTP
- Cómo funciona internet, introducción