Envíanos tu consulta
Términos y condiciones *
*Si no puedes asistir en directo te facilitaremos un enlace para verlo en diferido
logoImagina
Formación
Modalidades
Próximas Convocatorias
Temario
FAQ
Solicitar información
iconoCurso

Curso de Python Avanzado

DISPONIBLE EN MODALIDAD:
onlineWhite
Online
arrowRightDark
aMedidaIcon
Aula Virtual Personalizada
arrowRightDark

Profundiza en el desarollo con Python y aprovecha al máximo el potencial de este lenguaje para crear soluciones profesionales, modernas y complejas. Descubre todo lo que este lenguaje puede hacer por ti y desarrolla aplicaciones profesionales. Aprenderás todo lo que necesitas sobre Python, el lenguaje con la sintaxis más sencilla para el desarrollo.

iconClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClient

Formación en Python Avanzado bonificable para empresas

A quién va dirigido nuestro curso de Python Avanzado

Desarrolladores Python que quieran profundizar en sus conocimientos del lenguaje y desarrollar aplicaciones Python complejas y potentes

Objetivos de nuestro curso de Python Avanzado

  • Aprender de conceptos avanzados de OOP y patrones de diseño
  • Personalizacion de funciones Built-in de Python y conocer las diferentes soluciones para abordar la concurrencia y el paralelismo
  • Entender y manejar el cacheo de datos así como saber cuándo y dónde usarlo
  • Conocer el TDD enfocándonos en la librería UnitTest
  • Introducirse en el mundo de machine learning y data analysis con Python

Qué vas a aprender en nuestro curso de Python Avanzado

Profundiza en el desarollo con Python y aprovecha al máximo el potencial de este lenguaje para crear soluciones profesionales, modernas y complejas. Descubre todo lo que este lenguaje puede hacer por ti y desarrolla aplicaciones profesionales. Aprenderás todo lo que necesitas sobre Python, el lenguaje con la sintaxis más sencilla para el desarrollo.

Requisitos de nuestro curso de Python Avanzado

  • Experiencia previa desarrollando con Python y conocimiento de sus fundamentos
  • Son necesarios permisos de instalación en el equipo en el que se realice la formación
  • Tener Visual Studio Code o Pycharm instalados en el equipo previamente
  • Tener Git instalado previamente

Nuestras modalidades de formación

icon
Cursos Online
modalidadesImg
Formación a través de nuestro campus virtual
modalidadesImgBonificable hasta el 100% por FUNDAE
modalidadesImg
Horario Flexible de formación
modalidadesImg
Teoría, práctica y vídeos guiados
modalidadesImgAcceso multiplataforma, desde PC y móviles
modalidadesImg
100% tutorizado por un formador experto
modalidadesImg
Diploma de aprovechamiento
Me interesa
icon
Aula Virtual Personalizada
aulasModalidades
Videoconferencia en tiempo real, síncrono, a través de Zoom
aulasModalidades
Bonificable hasta el 100%, por FUNDAE.
aulasModalidadesPlanificación a medida
aulasModalidades
100% práctico con proyectos evolutivos
aulasModalidades
Temario adaptado a vuestras necesidades
aulasModalidades
100% tutorizado con feedback inmediato
aulasModalidades
Diploma de aprovechamiento
Me interesa
Python Avanzado: Últimas plazas

A continuación te mostramos las próximas convocatorias disponibles de nuestras formaciones online. Si te interesa realizar una formación a medida, para un grupo de trabajadores, puedes realizar un Aula Virtual Personalizada.

24 dic
arrowConvocatorias
iconoCurso
Curso Python Avanzado Online
regularClockIcon.svg
60 horas lectivas
plazasIcon
Plazas limitadas
porcentajeicon
Hasta 100% bonificables
¡ÚLTIMAS PLAZAS!
¡Me interesa!

Temario del curso de Python Avanzado

tema 1

Introducción

  • Introducción
  • Repaso de Python
  • Creación de entorno virtual
  • Categorías de tipos de variables
  • Sentencias de control
  • Programación funcional
  • Programación Orientada a Objetos
  • Importación de módulos y namespaces
iconArrowDown
tema 2

Iterables, Iteradores y Generadores

  • ¿Qué es un valor iterable?
  • ¿Qué es un iterador?
  • ¿Qué es un generador?
  • La función "iter"
  • Diferencias entre Iterables e Iteradores
  • Iteradores clásico
  • Funciones generadoras
  • Entendiendo cómo funcionan las funciones generadoras
  • Implementación perezosa
  • Entendiendo las expresiones generadoras
  • Progresión aritmética con generadores
  • Funciones generadoras en la librería estándar de Python
  • La sintaxis con YIELD y las novedades que implica
  • Reducción de funciones con iterables
  • Profundizando en la función "iter"
iconArrowDown
tema 3

Python Data Model y Funciones Built-in

  • ¿Qué es el Data Model de Python?
  • Funcionamiento de los métodos especiales
  • ¿Qué tipos de métodos especiales existen?
  • ¿Por qué len no es un método?
  • Método de construcción y destrucción
  • Métodos de indexación
  • Métodos de iteración
  • Métodos de pertenencia
  • Métodos de atributos
  • Métodos para descriptores de atributos
  • Métodos de representación de strings
  • Métodos de comparación
  • Métodos booleanos
  • Métodos para servicios de clases
  • Métodos para las conversiones de números
  • Método para la emulación de "callables"
  • Métodos para el manejo de contexto
  • Métodos para operaciones numéricas
  • Métodos para operaciones aritméticas
  • Métodos para operaciones aritméticas invertidas
  • Métodos para operaciones de asignación aritmética
  • Métodos para operaciones de comprobación "bitewise"
  • Métodos para operaciones de comprobación "bitewise" invertida
iconArrowDown
tema 4

Profundizando en la Programación Orientada a objetos

  • Herencia y herencia múltiple
  • Polimorfismo
  • Generadores
  • Expresiones generadoras
  • Superclases abstractas
  • Delegación
  • Composición
  • Factorías de objetos
  • Clases con métodos estáticos
  • ¿Qué es la Metaprogramación?
  • Introducción a los Decoradores
  • Funciones Decoradoras Simples
  • Decoradores “Stacked”
  • Parametrización en los Decoradores
  • Clases Decoradoras
  • ¿Qué son los closures y para qué se usan?
  • Introducción a las Metaclases
  • La Metaclase Type
  • Creación de Metaclases a partir de Type
  • Método especial __prepare__ de las "metaclases"
iconArrowDown
tema 5

Patrones de Programación

  • Introducción a los patrones de diseño
  • Modelo Vista Controlador
  • Patrón Command
  • Patrón Observer
  • Patrón Facade
  • Patrón Mediator
  • Patrón Factory
  • Patrón Proxy
iconArrowDown
tema 6

Bases de Datos y Persistencia

  • SQLLite y SQLAlchemy
  • Modelado de la Base de Datos
  • Definición de clases
  • Creación e inserción de datos
  • Consultas de datos
  • Eliminación y actualización de datos
iconArrowDown
tema 7

Threads y Multiprocessing

  • Introducción a la CPU, procesos e hilos
  • Concurrencia y paralelismo
  • Hilos (threads)
  • Multiprocessing
  • Python GIL (Python Global Interpreter Lock)
  • Los problemas de los hilos y multiprocessing
  • Buenas prácticas y recomendaciones
iconArrowDown
tema 8

Corrutinas y Programación asíncrona

  • Introducción
  • ¿Qué son las corrutinas?
  • Encadenando corrutinas
  • La relación entre corrutinas y generadores
  • Entendiendo el comportamiento básico de una corrutina
  • Decoradores para el "coroutine priming"
  • ¿Cómo terminar una corrutina y gestionar errores?
  • ¿Qué son los futures?
  • Futures con hilos y procesos
  • Lanzando procesos con concurrent.futures
  • Manejando errores
  • Introduccion a AsyncIO
  • Corrutinas en AsyncIO
  • Async/Await keywords en AsyncIO
  • AsyncIO con hilos
  • AsyncIO con futuros
  • AsyncIO para networking
iconArrowDown
tema 9

Funciones First-Class, Referencias, Mutabilidad y Managers de Contexto

  • Tratando las funciones como objetos
  • Funciones de orden superior
  • Alternativas modernas de map, filter y reduce
  • Introspección funciones
  • Obteniendo información de los parámetros de la función
  • Anotaciones de las funciones
  • Paquetes para la programación funcional
  • functools.partial
  • El operador Module
  • Estrategias de refactorización
  • Entendiendo correctamente lo que es una variable
  • Identidad, Igualdad y Alias
  • Diferencias entre == e “is”
  • La inmutabilidad relativa de las tuplas
  • ¿Cómo funcionan las copias por defecto?
  • Paso de parámetros por referencia en funciones
  • Referencias débiles
  • La inmutabilidad en Python
  • ¿Qué es un context manager?
  • Haciendo uso de contextlib
  • Haciendo uso de @contextmanager
iconArrowDown
tema 10

Perfilado, Caching y Memorización

  • Introducción al concepto de caching
  • Motivos por los que realizar el caching
  • Las tres reglas del caching
  • Introducción al concepto de memoización
  • Memoización manual
  • Memoización con decoradores
  • Perfilando el código
  • Detectando cuellos de botella
  • Implementación de caching
  • Invalidación de caching
  • Buenas prácticas en la optimización de código.
iconArrowDown
tema 11

WebSockets

  • Introducción al protocolo HTTP
  • Introducción a los Websocket
  • Comunicación entre cliente y servidor
  • Introducción al cliente socket.io
  • Introducción a Flask
  • Servidor Flask SocketIO
  • Funciones “on” y “event” de Flask SocketIO
  • Funciones “send” y “emit” de Flask SocketIO
  • Broadcasting
iconArrowDown
tema 12

Testing y TDD

  • Introducción a los fundamentos del testing y coverage
  • Introducción al flujo TDD
  • Librerías más usadas para testing en Python
  • Tipos de Test
  • Estructura de un test unitario con Unittest
  • Estructura de un test unitario con Pytest
  • Arrange, Act y Assert
  • Introducción a los tests de integración
  • Mocks
iconArrowDown
tema 13

Publicación de Módulos propios en PyPi y Novedades de Python

  • Introducción de Pip
  • Creación de cuenta en PyPi
  • Creación de un paquete en Python
  • Ficheros necesarios para PyPi
  • Documentando nuestra solución y añadiendo referencia al código fuente
  • Tipos de licencias y especificando la nuestra
  • Subiendo un paquete a PyPi con Twine
  • Descargando nuestro paquete en un nuevo proyecto
  • Haciendo uso de nuestra solución
  • Actualizando a una nueva versión el paquete subido
  • Lanzamiento de nuevas versiones de Python
  • Novedades de la última versión de Python
iconArrowDown
tema 14

Introducción a Data Science

  • Introducción a los conceptos de Data Science
  • ¿Qué es y qué no es Data Science?
  • Conda vs MiniConda
  • Introducción a Numpy e instalación
  • Creación de arrays con Numpy
  • Operación con arrays
  • Introducción a Pandas e instalación
  • Importación de ficheros (Excel, CSV y TXT)
  • Introducción al concepto de DataFrame
  • Creación de DataFrames en Pandas
  • Operaciones más destacables con DataFrames de Pandas
  • Generación de gráficos de Dataframes
iconArrowDown
tema 15

Introducción a Machine Learning

  • Introducción a los conceptos de Machine Learning
  • Las librerías más usadas en Python para ML
  • Introducción a SciKit-Learn
  • Aprendizaje supervisado vs aprendizaje no supervisado
  • El API de Scikit-Learn
  • Clusters
  • Clasificación
  • Regresión
iconArrowDown
tema 16

Proyecto Final

  • Enunciado y planteamiento de requisitos
  • Implementación de la solución
iconArrowDown

Preguntas Frecuentes de Python Avanzado

¿Cuáles son los beneficios del curso Python Avanzado?

accordionIcon
El curso de Python Avanzado te permitirá profundizar en tus conocimientos de programación, aprender técnicas avanzadas y mejorar tus habilidades para resolver problemas complejos. Además, te proporcionará una base sólida para aplicar Python en proyectos reales y mejorar tu productividad.

¿El curso de Python Avanzado se puede bonificar a través de FUNDAE?

accordionIcon
Sí, el curso de Python Avanzado se puede bonificar a través de FUNDAE (Fundación Estatal para la Formación en el Empleo). Ponte en contacto con nuestro equipo de soporte para obtener ayuda con los trámites necesarios.

¿En qué modalidades se imparte el curso de Python Avanzado?

accordionIcon
El curso de Python Avanzado se imparte en modalidad online y en aula virtual personalizada. Ambas modalidades están diseñadas para ofrecer una experiencia de aprendizaje flexible y adaptada a tus necesidades.

¿Qué habilidades desarrollaré con el curso de Python Avanzado?

accordionIcon
Con el curso de Python Avanzado desarrollarás habilidades en áreas como la manipulación avanzada de datos, creación de aplicaciones complejas, uso de bibliotecas y frameworks avanzados, y optimización del rendimiento de tu código.

¿Cómo puedo inscribirme en el curso de Python Avanzado?

accordionIcon
Para inscribirte en el curso de Python Avanzado, simplemente rellena los formularios que aparecen en nuestra web. Nuestro equipo se pondrá en contacto contigo para completar el proceso de inscripción y proporcionarte la información necesaria.