Introducción a la programación en Python (IFCD68)
Objetivo
Comprender qué es la programación y cómo nos sirve para resolver
problemas y plantear un problema en términos de sistemas, definiendo objetivos,
variables, tipos de datos y alcances.
Trabajar con las herramientas fundamentales que ofrece Python así como
automatizar secuencias de trabajo mediante las estructuras de bucle. Dar
inteligencia al código mediante la implementación de lógicas de toma de
decisiones.
Dirigido a:
Profesionales o estudiantes en el ámbito de la programación o el análisis de datos:
Analistas-programadores, Ingenieros técnicos en informática de gestión, Diseñadores de páginas web, Analistas, programadores y diseñadores web y multimedia, Personal que tenga que realizar un amplio análisis de datos de forma automática (Biólogos, Ingenieros Forestales, Físicos, Agrónomos, Meteorólogos, etc.).
El destinatario ideal:
Persona con una titulación media o superior que se dedique al mundo de la programación o tenga la necesidad de realizar análisis sobre un gran volumen de datos de forma automática.
Requisitos:
Es recomendable tener control total sobre tu entorno de trabajo ya que realizaremos instalaciones de diversos programas y librerías y de un entorno de desarrollo integrado IDE para hacer más llevaderas las tareas de programación.
El alumnado tendrá que tener, al menos, una titulación de grado medio relacionada con informática o con algún tipo de necesidad en el análisis de datos.
PROGRAMA DEL CURSO
1 - Programación: resolviendo problemas con tecnología digital
Objetivo
Comprende y crea algoritmos y es capaz de representarlos a través de diagramas de flujo y pseudocódigo
Duración de la unidad
1
Hora
40 Minutos
Contenido
Programación: resolviendo problemas con tecnología digital
Introducción
Programa cómo entrenar a tu robot
Programa Informático
Diferencia entre algoritmo y programa informático
Planteando un problema a través de la programación
Algoritmos
Identificación de los conceptos de un problema
Creando una secuencia de operaciones
Diagrama de flujo
Pseudocódigo
Variables y Datos
Estructuras programáticas
Resumen
2 - Introducción a Python
Objetivo
- Instala y prepara el entorno para el manejo del lenguaje Python
- Crea y ejecuta programas hechos con el lenguaje de programación Python
- Identifica y maneja la sintaxis del lenguaje, distinguiendo tipos de datos, estructuras y métodos
Duración de la unidad
2
Horas
30 Minutos
Contenido
Introducción a Python
Introducción
Por qué se ha hecho tan popular Python como lenguaje
Características
Instalación del entorno de programación Python IDLE
Python en Linux
Python en Windows
Python en Mac
Manejo de las opciones de entorno IDLE
Visual Studio Code
Instalación
Extensiones para el desarrollo de Python
Apertura y guardado de archivos
Guardar el archivo
Caso rápido: interpretando un código de Python
Ejecutar un archivo abierto desde VSC (Running Python Code)
Sintaxis del código Python
Utilización de variables y datos
Reglas y convención de nombres
Asignación compacta
Primeros tipos de datos: texto, números y nulos
Operaciones con números
Operaciones
Diseñando la interfaz de usuario: Inputs y Outputs
Print()
Print() -> Texto
Print() -> Números
Print() -> Números y Textos
Cadenas "f"
Input()
Resumen
3 - Tomando decisiones
Objetivo
- Crea y ejecuta programas hechos con el lenguaje de programación Python.
- Identifica y maneja la sintaxis del lenguaje, distinguiendo tipos de datos, estructuras y métodos.
- Conoce y maneja las estructuras de decisión, control de flujo y bucles.
Duración de la unidad
2
Horas
25 Minutos
Contenido
Tomando decisiones
Introducción
Identación
Evaluando alternativas de decisión con If/Else
Ejecución condicionada de un bloque IF
Ejecución selectiva entre dos bloques de instrucciones IF - ELSE
Ejecución selectiva entre dos bloques de instrucciones IF - ELSE II. Decisiones anidadas
Decisiones consecutivas IF, ELIF y ELSE
Condiciones lógicas
Tabla de todos los operadores aritméticos, lógicos y de comparación
Operadores booleanos
Tipos de Operadores Booleanos
Combinaciones lógicas
Combinación de Operadores Lógicos
Ejemplo de Combinaciones Lógicas
Evaluación Cortocircuitada en Combinaciones Lógicas
Conclusiones
Tablas de verdad
Tablas de Verdad: Conceptos Básicos
Diseñando caminos complejos de decisión
Resumen
4 - Estructuras complejas de datos
Objetivo
- Crea y ejecuta programas hechos con el lenguaje de programación Python.
- Identifica y maneja la sintaxis del lenguaje, distinguiendo tipos de datos, estructuras y métodos.
Duración de la unidad
1
Hora
50 Minutos
Contenido
Estructuras complejas de datos
Introducción
Manejando múltiples elementos mediante listas
La importancia de las listas en la resolución de tareas programáticas
Recuperando información de una lista
Slicing
Manejo de índices
Agregando y eliminando elementos de una lista
Métodos disponibles en las Listas
Operadores para manejo de listas
Resumen
5 - Repetición de tareas
Objetivo
- Crea y ejecuta programas hechos con el lenguaje de programación Python.
- Identifica y maneja la sintaxis del lenguaje, distinguiendo tipos de datos, estructuras y métodos.
- Conoce y maneja las estructuras de decisión, control de flujo y bucles.
Duración de la unidad
1
Hora
55 Minutos
Contenido
Repetición de tareas
Introducción
Bucles: repitiendo una operación
Manejo de condiciones
Iteradores
Estructuras For y While
For
While
Haciendo lo mismo cada vez... pero de forma distinta
Ejemplo de uso del bucle WHILE I (como contador)
Ejemplo de uso del bucle WHILE (evento)
Analiza el código
WHILE infinito
Ejemplo de bucle infinito por error
Control de estructuras de bucle mediante Listas
Método Range
Ejercicios guiados
FOR (Tabla de multiplicar)
FOR II (Números primos)
Resumen
6 - Funciones
Objetivo
- Entiende el concepto de función
- Estructura del código a través de funciones.
- Estructura y maneja la documentación del código según el elemento del programa.
Duración de la unidad
1
Hora
30 Minutos
Contenido
Funciones
Introducción
Para qué sirven las funciones
Organizando nuestro código a través de funciones
Declaración y Sintaxis de funciones
Documentar funciones en Python
Docstring
Acceder a docstring
Definición de los parámetros de una función
Orden de los parámetros (keywords)
Parámetros por defecto
Parámetros múltiples indefinidos
Parámetros múltiples por clave-valor
Parámetros vs Argumentos de una función
Funciones que "entregan" vs funciones que "hacen"
Consideraciones al Diseñar Funciones
Resumen
7 - Objetos y librerías
Objetivo
- Entiende el concepto de Programación orientada a objetos, y diferencia los distintos elementos clase, instancias
- Es capaz de manejar y crear programas dentro del paradigma de POO
- Es capaz de instalar y utilizar distintas librerías
Duración de la unidad
2
Horas
Contenido
Objetos y librerías
Introducción
Implementando superpoderes en nuestro código mediante objetos y métodos
Abstracción
Encapsulamiento
Herencia
Polimorfismo
Qué es un Objeto y cómo se lo utiliza
El objeto es (CUALIDADES/ATRIBUTOS)
Cualidades de un objeto
El objeto tiene
Objetos que comparten características (Herencia)
El objeto puede (CAPACIDADES/MÉTODOS)
Explorando las capacidades de un objeto
Atributos
Métodos
Método __init__
El Objeto
Trabajando con un objeto
La herencia
Subclase
Métodos y atributos de la subclase
El nuevo objeto
Qué son las librerías de Python y cómo se implementan
Cómo implementar librerías en Python
Python Library: un mundo de posibilidades a nuestro alcance
Resumen
8 - Clean programming
Objetivo
Estructurar del código a través de funciones.
Estructurar y manejar la documentación del código según el elemento del programa.
Crear y ejecutar programas hechos con el lenguaje de programación Python
Identificar y manejar la sintaxis del lenguaje, distinguiendo tipos de datos, estructuras y métodos
Duración de la unidad
1
Hora
10 Minutos
Contenido
Clean programming
Introducción
Organización del código
Por qué es importante mantener un código legible
Concepto de "semantización del código"
Anidación del código
Utilizando nombres adecuados para variables y funciones
Para Variables
Para Funciones
Uso de comentarios
Creando una "estructura de aplicación"
Resumen