Curso de Python
El lenguaje más fácil para empezar: scripts, datos, automatización y aplicaciones de escritorio.
En DMarlon Studio, Python es el lenguaje de las aplicaciones de escritorio (tkinter), de las webs con Flask y de la consola: diseña la ventana y el estudio escribe el código Python.
Curso de Python básico
20 leccionesDesde cero: lo imprescindible para escribir sus primeros programas.
- 1Hola, mundoSu primer programa en Python: print() escribe texto y resultados en la consola. Ejecútelo con un clic en DMarlon Studio.Lección 1
- 2Variables y tiposGuarde datos en variables de Python y descubra sus tipos (str, float, int y bool) con type(), con el ejemplo de una tienda.Lección 2
- 3Números y operacionesHaga cuentas en Python: división entera con //, resto con %, potencias con ** y redondeo con round(), repartiendo unas pizzas.Lección 3
- 4Cadenas y f-stringsTrabaje con texto en Python: unir y repetir cadenas, contar letras con len(), leer posiciones y dar formato con f-strings.Lección 4
- 5Leer del tecladoPida datos al usuario con input() en Python y conviértalos en números con int() y float() para poder hacer cuentas con ellos.Lección 5
- 6Decidir con if, elif y elseHaga que su programa de Python tome decisiones con if, elif y else: qué ropa ponerse según la temperatura y si el envío sale gratis.Lección 6
- 7Comparaciones y lógicaCompare valores en Python con ==, !=, <, >= y combine condiciones con and, or y not para decidir quién sube a la montaña rusa.Lección 7
- 8Repetir con whileRepita código en Python con while mientras se cumpla una condición: ahorre para una bicicleta semana a semana y haga una cuenta atrás.Lección 8
- 9Bucles for y range()Recorra letras y números con for y range() en Python: una tabla de multiplicar, los años olímpicos, una suma y break para parar.Lección 9
- 10ListasGuarde varios valores en una lista de Python: acceda por posición, cámbielos, recórralos con for y súmelos con sum(), min() y max().Lección 10
- 11Trabajar con listasAñada, quite y ordene elementos de una lista de Python con append, insert, remove, pop y sort, y tome partes con el troceado [a:b].Lección 11
- 12Tuplas y desempaquetadoUse tuplas de Python para datos que no cambian y desempaquételos en varias variables de una vez, también dentro de un bucle for.Lección 12
- 13DiccionariosGuarde pares clave-valor en un diccionario de Python: el inventario de una frutería con get(), del, items(), keys() y values().Lección 13
- 14ConjuntosQuite repetidos con los conjuntos (set) de Python y compare grupos con intersección, unión y diferencia: quién está en cada club.Lección 14
- 15FuncionesCree sus propias funciones en Python con def, páseles datos y devuelva resultados con return, con los tiques de una cafetería.Lección 15
- 16Parámetros, valores por defecto y returnDé valores por defecto a los parámetros de sus funciones en Python, llámelas por nombre y devuelva varios resultados con return.Lección 16
- 17Métodos de cadenasLimpie y transforme texto en Python con strip, split, join, lower, upper, replace, find y count, ordenando una lista de ingredientes.Lección 17
- 18Errores con try y exceptCapture los errores de su programa de Python con try y except para que no se detenga: números mal escritos, divisiones por cero y claves que faltan.Lección 18
- 19Escribir y leer archivosGuarde datos en un archivo de texto con Python y léalos de nuevo con open(), write() y read(): las puntuaciones de un juego.Lección 19
- 20Proyecto: boletín de notasUn proyecto que reúne el curso básico de Python: lee notas de un archivo, ignora datos erróneos y escribe un boletín con medias y calificaciones.Lección 20
Curso de Python avanzado
20 leccionesPara quien ya domina lo básico: las técnicas que se usan en proyectos reales.
- 1Comprensiones de listas, diccionarios y conjuntosCree listas, diccionarios y conjuntos en una sola línea con las comprensiones de Python, con filtros y desempaquetado. Pruébelo en DMarlon Studio.Lección 1
- 2*args, **kwargs y argumentos por nombreFunciones de Python que aceptan cualquier número de argumentos con *args y **kwargs, y argumentos que solo se pasan por nombre.Lección 2
- 3Lambdas, sorted, map y filterOrdene, filtre y transforme datos en Python con funciones lambda, sorted(key=...), map y filter, sobre un catálogo de productos.Lección 3
- 4Clausuras y nonlocalFunciones que devuelven funciones y recuerdan sus variables: clausuras en Python y nonlocal para cambiarlas, con descuentos y turnos.Lección 4
- 5DecoradoresAñada registro y control de permisos a funciones de Python sin tocarlas: decoradores, decoradores con argumentos y functools.wraps.Lección 5
- 6Generadores y yieldProcese un registro de servidor línea a línea con generadores de Python: yield, next(), cadenas de generadores y expresiones generadoras.Lección 6
- 7El protocolo de los iteradoresCómo funciona el for por dentro: iter(), next(), StopIteration y una clase propia con __iter__ y __next__ que pagina resultados en Python.Lección 7
- 8Clases y objetosProgramación orientada a objetos en Python: clases, __init__, self, atributos, métodos, propiedades y __str__, con jugadores de un juego de rol.Lección 8
- 9Herencia y super()Reutilice y especialice clases en Python con herencia: subclases, super(), sobrescritura de métodos, isinstance y el MRO, con una nómina.Lección 9
- 10Métodos especialesHaga que sus objetos se escriban, comparen, sumen y midan como los de Python con __repr__, __eq__, __lt__, __add__ y __len__.Lección 10
- 11Clases de datosClases de datos en Python con @dataclass: __init__, __repr__ y __eq__ automáticos, field(default_factory), __post_init__, frozen y order.Lección 11
- 12Enumeraciones y match/caseEstados de pedido con Enum y eventos procesados con match/case en Python: patrones de valores, diccionarios, secuencias, capturas y guardas.Lección 12
- 13Excepciones propias y gestores de contextoCree sus propias excepciones y gestores de contexto en Python: with, __enter__, __exit__, contextlib.contextmanager y suppress, con un almacén.Lección 13
- 14Anotaciones de tipo, protocolos y genéricosAnotaciones de tipo en Python: alias con type, typing.Protocol para el tipado estructural y funciones genéricas con la sintaxis de Python 3.12.Lección 14
- 15Counter, defaultdict, deque y namedtupleLas estructuras de datos del módulo collections de Python: Counter, defaultdict, deque y namedtuple, aplicadas a las ventas de una cafetería.Lección 15
- 16itertools y functoolsHerramientas de la biblioteca estándar de Python: accumulate, combinations, chain, count, islice y groupby, y lru_cache, reduce y partial.Lección 16
- 17Recursividad y memoizaciónFunciones recursivas en Python para recorrer un árbol de carpetas, y memoización con un diccionario para contar las formas de pagar un importe.Lección 17
- 18JSON y expresiones regularesLea y escriba JSON con el módulo json de Python y extraiga datos de un registro con expresiones regulares: grupos con nombre, findall y sub.Lección 18
- 19asyncio con async y awaitProgramación asíncrona en Python con asyncio: corrutinas con async y await, gather para tareas a la vez, sleep(0) y wait_for con tiempo límite.Lección 19
- 20Proyecto: un inventario con pruebasUn pequeño inventario en Python que reúne clases, dataclasses y excepciones propias, comprobado con pruebas assert. Ejecútelo en DMarlon Studio.Lección 20