Saltar al contenido
🐍 Curso de Python
/

Módulo 1

Fundamentos de Python

El lenguaje en sí: guardar datos, tomar decisiones, repetir tareas, organizar el código en funciones y clases, y trabajar con ficheros. La base de todo lo demás.

📚 59 lecciones ⏱ 712 min en total
  1. 1Variables: guardar datosQué es una variable, cómo se crea, cómo se cambia su valor y qué reglas y costumbres seguir al ponerles nombre.10 min
  2. 2Números y operacionesEnteros y decimales, los siete operadores aritméticos, el orden en que se aplican y por qué 0.1 + 0.2 no da exactamente 0.3.12 min
  3. 3Cadenas de textoCrear textos, unirlos, medirlos, acceder a sus letras y cortarlos en trozos. El tipo de dato que más vas a manejar.14 min
  4. 4Métodos de cadenasLas operaciones que toda cadena sabe hacer sobre sí misma: cambiar mayúsculas, limpiar espacios, buscar, reemplazar y partir en trozos.12 min
  5. 5Cadenas formateadas (f-strings)La forma moderna de mezclar variables dentro de un texto, y cómo controlar decimales, alineación y separadores de millares.10 min
  6. 6Pedir datos al usuarioLa función input(), por qué todo lo que devuelve es texto y cómo construir tu primer programa realmente interactivo.9 min
  7. 7Tipos de datos y conversionesLos cinco tipos básicos, cómo saber cuál tienes delante, cómo pasar de uno a otro y qué conversiones fallan.10 min
  8. 8Comentarios y estiloCómo escribir comentarios que sirvan de algo y las convenciones de PEP 8 que sigue toda la comunidad de Python.9 min
  9. 9Booleanos y comparacionesEl tipo bool, los seis operadores de comparación y cómo se guarda el resultado de una comparación en una variable.10 min
  10. 10La instrucción ifCómo ejecutar unas líneas solo cuando se cumple una condición, y por qué la sangría decide qué está dentro del bloque.10 min
  11. 11else y elifCómo dar una alternativa cuando la condición no se cumple y cómo encadenar varios casos excluyentes en orden.11 min
  12. 12Operadores lógicosCombinar varias condiciones con and, or y not, la prioridad entre ellos y por qué la evaluación de cortocircuito te salva de errores.12 min
  13. 13Condiciones anidadasPoner un if dentro de otro, cuándo conviene aplanarlo, las cláusulas de guarda y los antipatrones que hay que desaprender.11 min
  14. 14La instrucción matchComparar un valor contra varias alternativas concretas con match y case, y cuándo esto se lee mejor que una cadena de elif.9 min
  15. 15El bucle whileRepetir un bloque mientras se cumpla una condición, los bucles infinitos y los tres patrones que vas a usar todos los días.12 min
  16. 16break y continueSalir de un bucle antes de tiempo, saltarse una vuelta, y la cláusula else de los bucles que casi nadie conoce.10 min
  17. 17El bucle forRecorrer una secuencia elemento a elemento, la idea de para cada, y en qué se diferencia de un while.11 min
  18. 18La función rangeGenerar secuencias de números para recorrerlas con un for, con inicio, fin y paso, incluido el paso negativo.10 min
  19. 19Bucles anidadosUn bucle dentro de otro para recorrer filas y columnas, cuántas iteraciones salen en total y qué hace break aquí.12 min
  20. 20Listas: guardar muchos valoresGuardar muchos datos bajo un solo nombre, acceder a ellos por posición y preguntar si un valor está dentro.12 min
  21. 21Modificar listasLas listas sí se pueden cambiar: añadir, insertar, sustituir y quitar elementos sin crear una lista nueva.13 min
  22. 22Recorrer listasPasar por todos los elementos con for, obtener también el índice con enumerate, cruzar dos listas con zip y acumular resultados.13 min
  23. 23Rebanado y copias de listasCortar trozos de una lista y entender por qué asignarla a otra variable no la copia, con la trampa que eso provoca.12 min
  24. 24Ordenar y buscar en listasOrdenar en el sitio o en una lista nueva, cambiar el criterio de orden, localizar elementos y resumir una lista con una función.13 min
  25. 25Listas por comprensiónLa forma compacta de construir una lista a partir de otra, cómo se deriva del bucle equivalente y cuándo no conviene usarla.11 min
  26. 26Tuplas: listas que no cambianLa colección ordenada que no se puede modificar, el desempaquetado de sus valores y por qué existe habiendo listas.11 min
  27. 27Conjuntos: valores sin repetirLa colección que no admite duplicados ni guarda orden, cómo limpiar repetidos y comparar dos grupos de valores.12 min
  28. 28Diccionarios: buscar por nombreGuardar datos emparejados con una etiqueta y acceder a ellos por esa etiqueta en vez de por su posición.12 min
  29. 29Modificar diccionariosAñadir, actualizar y borrar pares, el orden en que se conservan y el patrón para contar apariciones de algo.12 min
  30. 30Recorrer diccionariosPasar por claves, valores y pares, ordenar por lo que te interese, invertirlos y presentarlos como una tabla.13 min
  31. 31Estructuras anidadasCombinar listas y diccionarios para representar datos reales, leer el acceso encadenado y sacar informes de ellos.15 min
  32. 32Definir tus propias funcionesCómo agrupar un trozo de código con un nombre para dejar de repetirlo, con la sintaxis de def y sus reglas.11 min
  33. 33Parámetros y argumentosCómo pasarle datos a una función, la diferencia entre parámetro y argumento, y cuándo conviene nombrarlos al llamar.12 min
  34. 34El valor de retornoPor qué imprimir y devolver no son lo mismo, cómo funciona return y qué pasa cuando una función no lo tiene.13 min
  35. 35Argumentos por defectoCómo dar un valor previo a un parámetro para simplificar las llamadas, y la trampa del valor por defecto mutable.11 min
  36. 36Argumentos variables: *args y **kwargsCómo escribir funciones que aceptan un número indeterminado de argumentos y cómo desempaquetar listas y diccionarios al llamar.13 min
  37. 37El ámbito de las variablesQué variables ve una función y cuáles no, por qué global casi nunca es la respuesta y qué pasa con listas y diccionarios.13 min
  38. 38Docstrings y anotaciones de tipoCómo documentar una función para que se explique sola y cómo declarar qué tipos espera y qué devuelve.11 min
  39. 39Funciones lambdaFunciones anónimas de una sola expresión: qué son, dónde compensan de verdad y dónde es mejor escribir un def.10 min
  40. 40Importar módulosCómo traer a tu programa código que ya está escrito, las cuatro formas de importar y dónde colocar las importaciones.12 min
  41. 41Crear tus propios módulosCómo repartir tu programa en varios ficheros importables, para qué sirve __name__ y cómo organizarlos en paquetes.13 min
  42. 42La biblioteca estándarRecorrido práctico por los módulos que ya vienen instalados con Python y que te ahorran escribir código desde cero.14 min
  43. 43Entornos virtuales y pipCómo aislar las bibliotecas de cada proyecto para que no se pisen entre ellas, y cómo instalarlas y anotarlas con pip.13 min
  44. 44Leer ficheros de textoCómo abrir un fichero con with, por qué hay que indicar siempre el encoding y cuál de las tres formas de leer conviene.12 min
  45. 45Escribir ficheros de textoLos cuatro modos de apertura, la diferencia entre borrar y añadir, y cómo dejar los datos guardados en disco sin perder nada.11 min
  46. 46Rutas de ficheros con pathlibCómo construir y manipular rutas de forma que funcionen igual en Windows, macOS y Linux, sin pelearse con las barras.13 min
  47. 47Ficheros CSVLeer y escribir ficheros de hoja de cálculo con el módulo csv, y por qué partir por comas a mano nunca funciona del todo.13 min
  48. 48Ficheros JSONEl formato en el que se intercambian datos en toda la web, y las cuatro funciones que lo convierten en estructuras de Python.13 min
  49. 49Manejar errores con try y exceptCómo hacer que un programa sobreviva a lo inesperado en lugar de morirse, y por qué no basta con comprobarlo todo antes.11 min
  50. 50Tipos de excepción, else y finallyCómo capturar varias excepciones distintas, leer su mensaje, y qué hacen exactamente las cláusulas else y finally.12 min
  51. 51Lanzar tus propias excepcionesCómo avisar con raise de que algo va mal, elegir el tipo adecuado, crear excepciones propias y encadenarlas sin perder información.12 min
  52. 52Clases y objetosQué es una clase, qué es un objeto y por qué juntar datos y funciones en un mismo sitio ordena el programa.12 min
  53. 53Atributos, __init__ y selfCómo se inicializan los objetos, qué es self de verdad y en qué se diferencian los atributos de instancia de los de clase.13 min
  54. 54MétodosCómo dar comportamiento a los objetos: métodos que consultan, métodos que modifican y los decoradores classmethod y staticmethod.14 min
  55. 55Encapsulación y propiedadesPor qué no todo el estado de un objeto debería tocarse desde fuera y cómo proteger o calcular atributos con property.12 min
  56. 56HerenciaCómo partir de una clase existente para especializarla, sobrescribir métodos, llamar al padre con super y tratar objetos distintos igual.14 min
  57. 57Métodos especialesLos métodos con doble guion bajo que hacen que tus objetos funcionen con print, len, ==, in, sorted y el operador más.14 min
  58. 58DataclassesEl decorador dataclass escribe por ti el init, el repr y la comparación de las clases que solo guardan datos.12 min
  59. 59Proyecto: gestor de tareasUna aplicación de terminal completa con clases, persistencia en JSON, menú en bucle y validación de la entrada del usuario.25 min