Fundamentos de la programación en Python
Bienvenido/a al curso de Fundamentos de la Programación con Python.
Esta fase está diseñada para adquirir una base de programación, utilizando como lenguaje Python.
Antes de comenzar
- Tener descargado e instalado Python.
- Tener instalado el editor de codigo Visual Studio Code.
- Instalar en Visual Studio Code las siguientes extensiones:
- Python IntelliSense (Pylance)
- Code Runner
Configuración de Python y Visual Studio Code (video)
Objetivos
- Aprender la sintaxis básica de Python
- Trabajar con diferentes tipos de variables y constantes
- Aprender el funcionamento de les estructuras condicionales
- Aprender cómo funcionan las estructuras de datos en Python
- Utilizar los diferentes tipos de bucles y saber cuál utilizar en cada caso
- Crear funciones e importar módulos
- Acceder archivos del ordenador
- Entender y ser capaces de programar con POO
[M00] Conceptos de Programación ▶
En este apartado conoceremos los conceptos preliminares sobre programación así como las características y elementos que conforman los lenguajes de programación.
[M01] Introducción a Python ▶
Python es un lenguaje de programación concebido para realizar todo tipo de tareas utilizando una sintaxis cómoda y sencilla. En este módulo estudiaremos las características de este lenguaje, así como su instalación.
[M02] Identificadores, variables (tipos básicos), operadores y expresiones ▶
Lo primero que debemos conocer cuando aprendemos un lenguaje de programación es crear variables. Tanto para asignar nombre a las variables, como para dar nombre a otros elementos del lenguaje utilizamos identificadores.
También se introducirán algunos de los operadores para poder realizar diferentes operaciones en Python mediante expresiones.
[M03] Entrada y salida de datos. Importar funciones desde módulos en Python. ▶
Las instrucciones input y print permiten comunicar Python con el usuario.
En este apartado veremos cómo utilizarlas, así como dar formato a los datos.
Adicionalmente importaremos módulos y funciones de Python lo cual nos permitirá aligerar los cálculos.
[M04] Estructuras condicionales. Operadores lógicos y de comparación ▶
En este apartado estudiaremos las estructuras condicionales. Una estructura condicional determina si se ejecutan unas acciones u otras según se cumpla o no una determinada condición.
[M05] Colecciones de datos (1): Listas y Tuplas. Introducción al bucle for ▶
En este apartado veremos en qué consisten las colecciones de datos de Python, más específicamente las listas y las tuplas, así como las similitudes y diferencias entre ellas.
[M06] Bucles for (2). range() ▶
Un bucle for es un bucle que repite un bloque de instrucciones tantas veces como elementos tenga una colección que puede ser (entre otros) un rango, los elementos de una lista o tupla o los caracteres de una cadena de texto (string). Éste sera el tema del presente apartado.
[M07] Bucles while ▶
En este apartado revisaremos los bucle while, los cuales permiten repetir la ejecución de un grupo de instrucciones mientras se cumpla una condición.
[M08] Colecciones de Datos (2). Diccionarios ▶
En este tema veremos los diccionarios en Python, que son un tipo de datos que representan conjuntos de parejas clave ‐ valor.
[M09] Funciones I ▶
Una función es un fragmento de código con un nombre asociado que realiza una serie de tareas y dependiendo del caso, devuelve un valor.
[M10] Excepciones ▶
En este apartado estudiaremos las instrucciones que nos permiten realizar el control de errores (excepciones) en Python.
[M11] Funciones II. Ámbito de las variables ▶
En este apartado veremos características más avanzadas de las funciones. También se tocará el tema del ámbito de las variables.
[M12] Manejo de Ficheros ▶
Python puede leer y escribir ficheros de texto o binarios. En este apartado se tratará el manejo de ficheros de texto utilizando el juego de caracteres UTF-8.
[M13] Programación Orientada a Objectos ▶
La Programación orientada a objetos (POO) es un paradigma de programación donde los objetos representan entidades que contienen datos y código.
Hasta ahora hemos visto el paradigma procedimental y funcional. Ahora veremos cómo crear código desde el punto de vista de la POO.
[M14] Paquetes de Python ▶
En este apartado profundizaremos en los módulos y paquetes de Python.
Lista de recursos ▶
Lista de recursos para continuar aprendiendo Python.