Empezamos aquí
  • Introducción
Configuraciones del entorno Python
  • Mac- Como instalar el Python
  • Mac- Como instalar el Pycharm
  • Windows- Como istalar el Python
  • Windows- Como instalar el Pycharm
Conceptos básicos de Python
  • Declalar variables
  • Imprimir con print
  • Valores
  • Texto
  • Indexing y Slicing con texto
  • String methods
  • String formatting
  • f-strings
Estructura de datos
  • Lista
  • Operar listas
  • Métodos de lista
  • Como copiar la lista
  • Cuando usar la lista
  • Tupla
  • Desempaquetar tuplas
  • Cuando usar tuplas
  • Diccionario
  • Métodos de tipo diccionario
  • Como copiar el diccionario
  • Cuando usar el diccionario
  • Sets/Conjuntos
  • Métodos de sets/conjuntos
  • Cuando usar sets/conjuntos
Flujo de control y estructura de códigos
  • Como dejar comentarios
  • Cuando escribir un código largo
  • If statement / Sentencia condicional
  • Modo debugger
  • Operadores Lógicos
  • Cuando usar In y Not
  • Como saber si hay valor en la variable
  • Nulo/None
  • Bucle while, break y continue
  • While else
  • Función input
  • Bucle for, break y continue
  • For else
  • Función range
  • Función enumerate
  • Función zip
  • Usar bucle for con diccionario
  • Definir funciones
  • Declarar los parámetros de las funciones y los valores de retorno
  • Argumento posicional , argumento palabra clave y argumento defecto
  • Puntos de vigilar cuando usar los argumentos por defecto
  • Cambiar argumentos posicionales a tuplas
  • Cambiar argumentos de palabra clave en tipo diccionario
  • Docstrings
  • Función interna
  • Closure
  • Decoradores
  • Lambda
  • Generador
  • Comprensión de listas
  • Comprensión de diccionarios
  • Comprensión de sets
  • Comprensión de generadores
  • Namespace y scope
  • Cómo manejar las excepciones
  • Excepciones personalizados
Módulos y paquetes
  • Argumentos de linea de comando
  • Importar módulos
  • Importar con path completa y ruta relativa
  • Importar * y entender el objetivo del __init__ y __all__
  • Cuando usar ImportError
  • Crear setup.py para distribuir el paquete
  • Funciones definidas
  • Librerías estándar
  • Como instalar librerías de terceros
  • Puntos y normas cuando importamos librerías
  • __name__ y __main__
Objeto y clase
  • Como crear clase
  • Inicializar clases
  • Constructor y Destructor
  • Herencia de clases
  • Sobrecargar de métodos y el uso de super
  • Ajustar las propiedades
  • Puntos importantes cuando usemos clases como estructura de datos
  • Duck typing
  • Clase abstracta
  • Como heredar múltiples clases
  • Las variables de clase
  • Métodos de clase y métodos estáticos
  • Métodos especiales
Operar archivos y sistemas
  • Crear archivos
  • Usar la sentencia with para abrir un archivo
  • Leer archivos
  • Moverse usando el buscador/seek