Logo Python 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:
    1. Python IntelliSense (Pylance)
    2. 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.