Envíanos tu consulta
Términos y condiciones *
*Si no puedes asistir en directo de facilitaremos un enlace para verlo en diferido
logoImagina
iconoCurso

Curso completo de Python Avanzado

DISPONIBLE EN MODALIDAD:
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?

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

Objetivos

  • 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?

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

  • 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.

Temario del curso

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
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"
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
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"
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
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
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
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
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
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.
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
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
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
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
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
tema 16

Proyecto Final

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

Curso de Python Avanzado bonificado para Empresas a través de FUNDAE

Somos entidad organizadora de FUNDAE, todas nuestras formaciones se pueden bonificar hasta el 100%, sujeto a vuestro crédito disponible y a cumplir con todos los requisitos de realización establecidos por la Fundación Estatal para el Empleo.

 

Si desconoces el funcionamiento de las bonificaciones, ofrecemos el servicio de gestión en FUNDAE, consúltanos cualquier duda que te surja.

Descargar Guía FUNDAE
imagenFundae
iconClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClient