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.