Aprender a programar con Python - el tutorial práctico Idioma: Alemán

Aprender a programar con Python - el tutorial práctico

Diseño web, CMS y desarrollo 91 Videos · 8.2 h Formación en vídeo · Español Jan Brinkmann de Jan Brinkmann

Instale Python y empiece con el formador Jan Brinkmann: Aprende a programar con Python en la teoría y en la práctica. En el tutorial, te sumergirás en variables y tipos de datos, pasarás por listas, cadenas y bucles, y saldrás al final con conocimientos de objetos y funciones del tutorial de Python. Claro, estructurado, comprensible y fácil de seguir - ¡8 horas, ejercicios incluidos!

  • Tutorial de programación en Python con 91 lecciones en más de ocho horas de formación en vídeo
  • Aprenda los conceptos básicos más importantes, desde el uso de variables hasta el acceso a bases de datos.
  • Incluye ejercicios para probar y las correspondientes sugerencias de soluciones para autocomprobación
  • Los temas incluyen: Lectura de ficheros, tratamiento de datos CSV y XML, objetos, análisis de código, resolución de problemas.
  • Jan Brinkmann, desarrollador profesional, comparte con usted sus conocimientos y su entusiasmo por Python.

La forma Python de programar: ¡utiliza el tutorial para crear tus propias líneas de código! ¡Aprende Python ahora para empezar de inmediato!

Contenido

91 Videos, 493 minutos

Primeros pasos con Python

7 Videos · 32 minutos
01 Abierto Gratuito

Programación con Python - 1.1 Bienvenida

¡Bienvenido al curso! Descubre lo que te espera.

02 Abierto

Programación con Python - 1.2 Uso de Python en Windows

Tu entorno de desarrollo Python estará listo en unos pocos pasos. Aquí lo tienes: Instalación en Windows.

03 Abierto

Programación con Python - 1.3 Uso de Python en macOS

Tu entorno de desarrollo Python estará listo en unos pocos pasos. Aquí lo tienes: Instalación en macOS.

04 Abierto

Programación con Python - 1.4 Python en la línea de comandos

Ejecute Python en la línea de comandos y conozca y utilice el shell interactivo.

05 Abierto

Programación con Python - 1.5 Trabajar con PyCharm

PyCharm es un gran entorno de desarrollo. Aquí aprenderás a usarlo y a entender sus características más importantes.

06 Abierto

Programación con Python - 1.6 Todo es cuestión de espacios

Python utiliza espacios para identificar bloques de código. Aquí aprenderás a entender este concepto (y lo que no hay que hacer).

07 Abierto

Programación con Python - Reto 1.7

Una primera tarea que te familiarizará con las directrices de Python.

01

Programación con Python - 1.1 Bienvenida

2 min Abierto
02

Programación con Python - 1.2 Uso de Python en Windows

7 min Abierto
03

Programación con Python - 1.3 Uso de Python en macOS

5 min Abierto
04

Programación con Python - 1.4 Python en la línea de comandos

5 min Abierto
05

Programación con Python - 1.5 Trabajar con PyCharm

6 min Abierto
06

Programación con Python - 1.6 Todo es cuestión de espacios

5 min Abierto
07

Programación con Python - Reto 1.7

2 min Abierto

Fundamentos de Python

8 Videos · 56 minutos
08 Abierto

Programación con Python - 2.1 Variables en Python

Variables - una base importante de todo lenguaje de programación. Aquí aprenderás a utilizarlas en Python.

09 Abierto

Programación con Python - 2.2 Tipos de datos numéricos

Aunque Python los gestione por sí mismo: Los tipos de datos son un aspecto importante. En esta lección, aprenderás sobre los tipos de datos numéricos.

10 Abierto

Programación con Python - 2.3 Conversión de tipos

¿Mezcla varios tipos de datos? Entonces tienes que trabajar con conversiones de tipos. Conócelas aquí.

11 Abierto

Programación con Python - 2.4 Operadores numéricos

Las operaciones aritméticas básicas constituyen el menor reto. Sin embargo, Python ofrece otras operaciones además de la suma y similares. Aquí aprenderás las operaciones básicas importantes.

12 Abierto

Programación con Python - 2.5 Uso de cadenas de caracteres

Las cadenas son un gran alivio en los lenguajes modernos. Comprende cómo funcionan en Python.

13 Abierto

Programar con Python - 2.6 Usar funciones de cadena

Python ofrece varios métodos para procesar cadenas. Conoce algunos de ellos aquí.

14 Abierto

Programar con Python - 2.7 Utilizar comentarios

Los comentarios son una parte importante de un buen código. En este vídeo aprenderás cuáles son los tipos más importantes.

15 Abierto

Programación con Python - 2.8 Uso de cadenas formateadas

Aprende a trabajar con cadenas formateadas en Python.

08

Programación con Python - 2.1 Variables en Python

9 min Abierto
09

Programación con Python - 2.2 Tipos de datos numéricos

6 min Abierto
10

Programación con Python - 2.3 Conversión de tipos

6 min Abierto
11

Programación con Python - 2.4 Operadores numéricos

7 min Abierto
12

Programación con Python - 2.5 Uso de cadenas de caracteres

7 min Abierto
13

Programar con Python - 2.6 Usar funciones de cadena

9 min Abierto
14

Programar con Python - 2.7 Utilizar comentarios

3 min Abierto
15

Programación con Python - 2.8 Uso de cadenas formateadas

9 min Abierto

Utilizar colecciones de datos

4 Videos · 32 minutos
16 Abierto

Programación con Python - 3.1 Listas

En otros lenguajes, las listas también se denominan matrices. Son una forma importante de recopilar datos. Conócelas aquí.

17 Abierto

Programación con Python - 3.2 Tuplas

Conozca y utilice las tuplas.

18 Abierto

Programación con Python - 3.3 Diccionarios

Los datos asociativos están bajo Diccionarios Python. También puedes aprender sobre este tipo aquí.

19 Abierto

Programación con Python - 3.4 Conjuntos

Los conjuntos representan la cantidad matemática. Descubre cómo trabajar con ellos.

16

Programación con Python - 3.1 Listas

12 min Abierto
17

Programación con Python - 3.2 Tuplas

6 min Abierto
18

Programación con Python - 3.3 Diccionarios

7 min Abierto
19

Programación con Python - 3.4 Conjuntos

7 min Abierto

Control sobre el proceso

6 Videos · 34 minutos
20 Abierto

Programar con Python - 4.1 Condiciones con if

Sin condiciones, los lenguajes de programación serían muy estáticos. Descubre aquí cómo puedes dinamizar tu código con Python.

21 Abierto

Programar con Python - 4.2 Realizar comparaciones

Directamente relacionadas con las condiciones están las posibles comparaciones. Conoce aquí también algunas de las opciones básicas de Python.

22 Abierto

Programación con Python - 4.3 ¿Es esto realmente cierto?

¿Qué se considera "verdadero" en Python? Descúbralo aquí.

23 Abierto

Programación con Python - 4.4 Excurso: Entradas en la línea de comandos

En los otros ejemplos, los datos introducidos son un tema recurrente. Aquí aprenderás cómo Python los proporciona.

24 Abierto

Programación con Python - 4.5 Repetición con bucles While

Los bucles también son un aspecto central de la programación moderna. Aquí conocerás la variante con la palabra clave "while".

25 Abierto

Programación con Python - 4.6 Uso de los bucles for

Existen diferentes construcciones de bucle. Aquí aprenderás sobre la variante con la palabra clave "for".

20

Programar con Python - 4.1 Condiciones con if

7 min Abierto
21

Programar con Python - 4.2 Realizar comparaciones

10 min Abierto
22

Programación con Python - 4.3 ¿Es esto realmente cierto?

4 min Abierto
23

Programación con Python - 4.4 Excurso: Entradas en la línea de comandos

1 min Abierto
24

Programación con Python - 4.5 Repetición con bucles While

9 min Abierto
25

Programación con Python - 4.6 Uso de los bucles for

3 min Abierto

Incisión: Praxisprojekt

2 Videos · 4 minutos
26 Abierto

Programación con Python - 5.1 Tarea: Leer valores y calcular la media

Un proyecto práctico para profundizar en los temas anteriores.

27 Abierto

Programar con Python - 5.2 Una posible solución

Aquí encontrará una solución para el autocontrol.

26

Programación con Python - 5.1 Tarea: Leer valores y calcular la media

2 min Abierto
27

Programar con Python - 5.2 Una posible solución

2 min Abierto

Comprensiones

3 Videos · 17 minutos
28 Abierto

Programación con Python - 6.1 Comprensión de listas

¿Crear o inicializar listas? Esto suele ser más fácil con las comprensiones. Conózcalas aquí.

29 Abierto

Programación con Python - 6.2 Comprensiones de diccionario

También existen comprensiones para los diccionarios. Puede conocerlas aquí.

30 Abierto

Programación con Python - 6.3 Comprensiones de conjuntos

Los conjuntos también pueden inicializarse mediante comprensiones. Aprende cómo funciona aquí.

28

Programación con Python - 6.1 Comprensión de listas

10 min Abierto
29

Programación con Python - 6.2 Comprensiones de diccionario

5 min Abierto
30

Programación con Python - 6.3 Comprensiones de conjuntos

2 min Abierto

Funciones y generadores

10 Videos · 60 minutos
31 Abierto

Programación con Python - 7.1 Funciones con parámetros y valores de retorno

Las funciones permiten reutilizar código y separar tareas. Aprende lo básico aquí.

32 Abierto

Programación con Python - 7.2 Parámetros en detalle

Más información sobre los parámetros.

33 Abierto

Programación con Python - 7.3 El valor especial None

El valor especial "None" juega un papel importante en Python. Significa "ningún valor".

34 Abierto

Programación con Python - 7.4 Docstrings

Con Docstrings puedes documentar tu código de forma óptima. Descubra cómo aquí.

35 Abierto

Programación con Python - 7.5 Funciones como tipos de datos

Las funciones también pueden utilizarse como tipos de datos. Suena abstracto, pero es muy fácil de entender. Puedes encontrar los detalles en esta lección.

36 Abierto

Programación con Python - 7.6 Funciones internas y cierres

Las funciones pueden hacer aún más. Los cierres, por ejemplo, que aprenderás aquí, también son importantes.

37 Abierto

Programación con Python - 7.7 Funciones lambda

¿Has oído hablar de las funciones lambda? Conócelas aquí.

38 Abierto

Programación con Python - 7.8 Generadores

Descubre aquí cómo puedes utilizar los generadores.

39 Abierto

Programación con Python - 7.9 Decoradores

Los decoradores son un gran concepto en Python. Descubre para qué sirven y cómo utilizarlos.

40 Abierto

Programación con Python - 7.10 Ámbitos de validez y espacios de nombres

Los ámbitos de validez también son importantes. Descubra aquí cuáles son exactamente.

31

Programación con Python - 7.1 Funciones con parámetros y valores de retorno

6 min Abierto
32

Programación con Python - 7.2 Parámetros en detalle

9 min Abierto
33

Programación con Python - 7.3 El valor especial None

3 min Abierto
34

Programación con Python - 7.4 Docstrings

3 min Abierto
35

Programación con Python - 7.5 Funciones como tipos de datos

3 min Abierto
36

Programación con Python - 7.6 Funciones internas y cierres

8 min Abierto
37

Programación con Python - 7.7 Funciones lambda

4 min Abierto
38

Programación con Python - 7.8 Generadores

7 min Abierto
39

Programación con Python - 7.9 Decoradores

10 min Abierto
40

Programación con Python - 7.10 Ámbitos de validez y espacios de nombres

7 min Abierto

Módulos y paquetes

7 Videos · 27 minutos
41 Abierto

Programación con Python - 8.1 Scripts y parámetros individuales de Python

¿Cómo se estructuran los proyectos Python? Conoce los scripts individuales en esta lección.

42 Abierto

Programación con Python - 8.2 Uso e importación de módulos

Los módulos desempeñan un papel importante. En este vídeo aprenderás los conceptos básicos importantes.

43 Abierto

Programación con Python - 8.3 La ruta de búsqueda de módulos

Los módulos se importan. ¿Dónde los busca Python? Descúbrelo aquí.

44 Abierto

Programación con Python - 8.4 Paquetes: Agrupación de módulos

El siguiente nivel en la organización son los paquetes. Aquí aprenderás a utilizarlos.

45 Abierto

Programación con Python - 8.5 Pilas incluidas: la biblioteca estándar de Python

Python está orgulloso de su biblioteca estándar. Aquí conocerás el concepto de "pilas incluidas".

46 Abierto

Programación con Python - 8.6 Distribuir sus propios paquetes

Incluso puede crear y distribuir sus propios paquetes. Descubre cómo hacerlo aquí.

47 Abierto

Programación con Python - 8.7 El índice de paquetes de Python

¿Utilizas paquetes de otros desarrolladores? El "Python Package Index" es tu amigo. Conócelo aquí.

41

Programación con Python - 8.1 Scripts y parámetros individuales de Python

5 min Abierto
42

Programación con Python - 8.2 Uso e importación de módulos

4 min Abierto
43

Programación con Python - 8.3 La ruta de búsqueda de módulos

2 min Abierto
44

Programación con Python - 8.4 Paquetes: Agrupación de módulos

5 min Abierto
45

Programación con Python - 8.5 Pilas incluidas: la biblioteca estándar de Python

2 min Abierto
46

Programación con Python - 8.6 Distribuir sus propios paquetes

6 min Abierto
47

Programación con Python - 8.7 El índice de paquetes de Python

3 min Abierto

Manejo de errores con Exceptions

4 Videos · 15 minutos
48 Abierto

Programación con Python - 9.1 ¿Qué hacer si hay un incendio?

Los errores se muestran en Python mediante excepciones. ¿Qué son? ¿Cómo lidiar con ellos? Descúbrelo aquí.

49 Abierto

Programación con Python - 9.2 Los errores se muestran como excepciones

Procesar los errores como excepciones en el código.

50 Abierto

Programación con Python - 9.3 Manejo de excepciones individuales en particular

¿Hay varias excepciones en la misma zona codificada? Averigua cómo reaccionas ante cada una en particular.

51 Abierto

Programación con Python - 9.4 Crear sus propias excepciones

También puedes definir tus propias excepciones para dar aún más sentido a tu código. Descubre cómo hacerlo.

48

Programación con Python - 9.1 ¿Qué hacer si hay un incendio?

3 min Abierto
49

Programación con Python - 9.2 Los errores se muestran como excepciones

3 min Abierto
50

Programación con Python - 9.3 Manejo de excepciones individuales en particular

4 min Abierto
51

Programación con Python - 9.4 Crear sus propias excepciones

5 min Abierto

Inciso: Proyecto en la Kommandozeile

2 Videos · 7 minutos
52 Abierto

Programación con Python - 10.1 Ordenador en la línea de comandos

El siguiente proyecto se implementa ahora en la línea de comandos.

53 Abierto

Programar con Python - 10.2 Una posible solución

Encuentra una posible solución a la tarea de la última lección.

52

Programación con Python - 10.1 Ordenador en la línea de comandos

3 min Abierto
53

Programar con Python - 10.2 Una posible solución

4 min Abierto

Objetos y clases

10 Videos · 54 minutos
54 Abierto

Programación con Python - 11.1 ¿Qué son los objetos?

Orientación a objetos: ¿qué significa básicamente? Descúbralo en este vídeo.

55 Abierto

Programar con Python - 11.2 Definir sus propias clases

Las clases son la base de los objetos. Descubre cómo se definen en Python.

56 Abierto

Programar con Python - 11.3 Utilizar la herencia

La herencia es un pilar importante de la orientación a objetos. Aquí aprenderá los conceptos básicos.

57 Abierto

Programar con Python - 11.4 Sobrescribir métodos

En la herencia, los métodos de las clases padre pueden sobrescribirse. Descubre cómo lo implementa Python.

58 Abierto

Programación con Python - 11.5 La palabra clave "super"

La referencia a la clase superordinada funciona mediante la palabra clave "super". Descubre cómo funciona y por qué tiene sentido.

59 Abierto

Programar con Python - 11.6 La autorreferencia

La referencia al objeto actual es de vital importancia. Descubra lo que hay detrás.

60 Abierto

Programación con Python - 11.7 Getter y Setter y Python?

¿Existen los clásicos getters y setters en Python? Esta lección contiene la respuesta.

61 Abierto

Programación con Python - 11.8 Clases y métodos estáticos

Los métodos estáticos pueden ser un alivio. Definitivamente, deberías estar familiarizado con este recurso estilístico.

62 Abierto

Programación con Python - 11.9 Métodos mágicos

Python viene con algunos métodos mágicos. ¿Suena mágico? Pero se puede explicar de forma bastante lógica. Mira este vídeo para más detalles.

63 Abierto

Programar con Python - 11.10 Usar sugerencias de tipo

Las sugerencias tipográficas ayudan a la legibilidad y al autocompletado. Conozca el concepto con un ejemplo.

54

Programación con Python - 11.1 ¿Qué son los objetos?

5 min Abierto
55

Programar con Python - 11.2 Definir sus propias clases

7 min Abierto
56

Programar con Python - 11.3 Utilizar la herencia

3 min Abierto
57

Programar con Python - 11.4 Sobrescribir métodos

3 min Abierto
58

Programación con Python - 11.5 La palabra clave "super"

4 min Abierto
59

Programar con Python - 11.6 La autorreferencia

5 min Abierto
60

Programación con Python - 11.7 Getter y Setter y Python?

10 min Abierto
61

Programación con Python - 11.8 Clases y métodos estáticos

6 min Abierto
62

Programación con Python - 11.9 Métodos mágicos

8 min Abierto
63

Programar con Python - 11.10 Usar sugerencias de tipo

3 min Abierto

Manejo de archivos

6 Videos · 37 minutos
64 Abierto

Programar con Python - 12.1 Escribir en archivos

¿Almacenar datos en archivos? Extremadamente práctico. Descubra cómo Python puede ayudarle.

65 Abierto

Programación con Python - 12.2 Lectura de ficheros

Al revés: volver a leer datos. Descubre cómo puedes leer de archivos en Python.

66 Abierto

Programación con Python - 12.3 Trabajar con datos binarios

No sólo existe la representación como texto. También se pueden escribir datos binarios. Descubre cómo funciona.

67 Abierto

Programar con Python - 12.4 Procesar archivos CSV

Los archivos CSV transportan información importante en muchos entornos. Aprenda a utilizar el concepto por sí mismo.

68 Abierto

Programación con Python - 12.5 Trabajar con el formato XML

XML juega un papel importante en la web. Aprende a utilizarlo en Python.

69 Abierto

Programación con Python - 12.6 Importar/Exportar como JSON

JSON es también un formato de enorme importancia en la web. Descubre las herramientas de Python para su procesamiento.

64

Programar con Python - 12.1 Escribir en archivos

5 min Abierto
65

Programación con Python - 12.2 Lectura de ficheros

6 min Abierto
66

Programación con Python - 12.3 Trabajar con datos binarios

6 min Abierto
67

Programar con Python - 12.4 Procesar archivos CSV

9 min Abierto
68

Programación con Python - 12.5 Trabajar con el formato XML

7 min Abierto
69

Programación con Python - 12.6 Importar/Exportar como JSON

4 min Abierto

Pruebas unitarias

5 Videos · 33 minutos
70 Abierto

Programación con Python - 13.1 Su primera prueba unitaria

¿Probar su código automáticamente? ¿Una y otra vez? Bienvenido al mundo de las pruebas unitarias.

71 Abierto

Programación con Python - 13.2 Prácticas recomendadas para pruebas unitarias

Conozca algunas de las mejores prácticas para las pruebas unitarias.

72 Abierto

Programación con Python - 13.3 Uso de aserciones

Utilice aserciones para crear pruebas.

73 Abierto

Programando con Python - 13.4 Preparando casos de prueba con setUp y tearDown

¿Preparar pruebas o poner orden después de la prueba? No hay problema con setUp y tearDown.

74 Abierto

Programación con Python - 13.5 Uso de maquetas

¿Reemplazar partes individuales en el código o ganar control sobre el valor de retorno? Para ello se utilizan maquetas.

70

Programación con Python - 13.1 Su primera prueba unitaria

11 min Abierto
71

Programación con Python - 13.2 Prácticas recomendadas para pruebas unitarias

7 min Abierto
72

Programación con Python - 13.3 Uso de aserciones

8 min Abierto
73

Programando con Python - 13.4 Preparando casos de prueba con setUp y tearDown

2 min Abierto
74

Programación con Python - 13.5 Uso de maquetas

5 min Abierto

Accesos web

4 Videos · 25 minutos
75 Abierto

Programación con Python - 14.1 Crear peticiones HTTP

¿Descargar datos en Python? ¿Trabajar con la web? Aprenda cómo puede funcionar aquí.

76 Abierto

Programación con Python - 14.2 Inserción: ¿Error SSL en macOS?

Información importante para los usuarios de macOS, especialmente en relación con las URL HTTPS.

77 Abierto

Programación con Python - 14.3 Descarga de contenidos como cliente HTTP

¿Descargar contenidos como datos JSON? Descubra cómo aquí.

78 Abierto

Programación con Python - 14.4 Procesar JSON y utilizar datos

Ahora se procesan realmente los datos descargados.

75

Programación con Python - 14.1 Crear peticiones HTTP

9 min Abierto
76

Programación con Python - 14.2 Inserción: ¿Error SSL en macOS?

9 min Abierto
77

Programación con Python - 14.3 Descarga de contenidos como cliente HTTP

1 min Abierto
78

Programación con Python - 14.4 Procesar JSON y utilizar datos

6 min Abierto

Acceder a bases de datos

11 Videos · 54 minutos
79 Abierto

Programación con Python - 15.1 Instalación de MySQL en Windows

MySQL es una base de datos muy popular. Descubra cómo instalarla en Windows.

80 Abierto

Programación con Python - 15.2 Instalación de MySQL en macOS

Similar a la configuración en Windows, aquí hay una configuración para macOS.

81 Abierto

Programación con Python - 15.3 Introducción a las bases de datos SQL

Las bases de datos SQL funcionan esencialmente con el mismo lenguaje: SQL. Aquí puedes encontrar algunos conceptos básicos.

82 Abierto

Programación con Python - 15.4 Creación de una base de datos de ejemplo y creación de usuarios

Cree su primera base de datos y siente las bases para los ejemplos venideros.

83 Abierto

Programación con Python - 15.5 Funcionalidad básica: Crear, Leer, Actualizar y Eliminar (CRUD)

Las funciones básicas de toda base de datos: los comandos CRUD. Conócelos en el contexto SQL.

84 Abierto

Programación con Python - 15.6 Conexión MySQL con Python

Establecer una conexión con la base de datos MySQL con Python.

85 Abierto

Programación con Python - 15.7 SELECT: leer todos los registros de datos

Recuperar registros de MySQL, su primera sentencia SELECT.

86 Abierto

Programar con Python - 15.8 INSERT: Insertar datos

Inserción de nuevos datos - tampoco hay problema con las sentencias INSERT.

87 Abierto

Programando con Python - 15.9 DELETE: Eliminar entradas

Ahora también se vuelven a eliminar las entradas.

88 Abierto

Programar con Python - 15.10 Recuperar líneas individuales

Recuperar filas individuales de MySQL, también utilizando una sentencia SELECT.

89 Abierto

Programar con Python - 15.11 Actualizar datos existentes

Aprenda a actualizar datos con sentencias UPDATE.

79

Programación con Python - 15.1 Instalación de MySQL en Windows

4 min Abierto
80

Programación con Python - 15.2 Instalación de MySQL en macOS

4 min Abierto
81

Programación con Python - 15.3 Introducción a las bases de datos SQL

6 min Abierto
82

Programación con Python - 15.4 Creación de una base de datos de ejemplo y creación de usuarios

8 min Abierto
83

Programación con Python - 15.5 Funcionalidad básica: Crear, Leer, Actualizar y Eliminar (CRUD)

9 min Abierto
84

Programación con Python - 15.6 Conexión MySQL con Python

7 min Abierto
85

Programación con Python - 15.7 SELECT: leer todos los registros de datos

3 min Abierto
86

Programar con Python - 15.8 INSERT: Insertar datos

4 min Abierto
87

Programando con Python - 15.9 DELETE: Eliminar entradas

3 min Abierto
88

Programar con Python - 15.10 Recuperar líneas individuales

2 min Abierto
89

Programar con Python - 15.11 Actualizar datos existentes

4 min Abierto

Proyecto práctico: gestión de libros en la línea de comandos

2 Videos · 8 minutos
90 Abierto

Programar con Python - 16.1 La tarea: gestión de libros

Otro proyecto para aplicar de nuevo los conocimientos previos.

91 Abierto

Programar con Python - 16.2 Mi solución para la gestión de libros

Una posible solución para el proyecto de la lección anterior.

90

Programar con Python - 16.1 La tarea: gestión de libros

3 min Abierto
91

Programar con Python - 16.2 Mi solución para la gestión de libros

5 min Abierto
Comentarios (2)

Comentar ahora „Aprender a programar con Python - el tutorial práctico“