Curso Avanzado de Python

BackEnd

Uso avanzado de Python para un dominio eficiente y organizado del lenguaje en el desarrollo de aplicaciones

Avanzado Medio (de 8 a 20 horas)

El Curso Avanzado de Python es una formación 100 % online dedicada a abordar las características más novedosas del lenguaje. Con un carácter práctico, permitirá dominar las recientes mejoras de la tecnología en la realización de todo tipo de proyectos.

Servirá por tanto para todos aquellos profesionales que pretenden hacer un uso eficiente, organizado y profesional del lenguaje Python, en el marco del desarrollo de aplicaciones de propósito general. Además, ya enfocado al desarrollo de aplicaciones web, incluye también sesiones dedicadas a los frameworks más importantes para la construcción de proyectos web: Django y Flask .

Habilidades

Al terminar este curso el profesional será capaz de hacer un mejor uso del lenguaje de programación, adquiriendo también una base sólida para abordar con mayor facilidad nuevos retos con Python.

Este curso, orientado a profesionales que disponen de un conocimiento básico o intermedio de Python, permitirá al estudiante adquirir un nivel más avanzado del lenguaje. Durante las sesiones del curso se explorarán las herramientas y construcciones más novedosas y complejas que nos brinda Python, tales como las colecciones OrderedDict o Namedtuple, functools , decorators , AsyncIO, testing, entre muchos otros.

Aprenderemos también a crear, probar, documentar y publicar tu propia librería de Python en el repositorio de PyPi, así como a aprovechar las posibilidades de desarrollo web que nos ofrecen frameworks como Django y Flask.

Contenido

๏ Estilo de código y Colecciones principales

Code Style PEP8
- Annotations
- Docstrings

Core Collections list, dict, set, tuple
- Operations
- Performance
- Comprehensions (list, dict, set, tuple)

๏ Colecciones avanzadas
- Chainmap
- OrderedDict
- enum

 Programación Funcional
- functools
- lambda functions
- itertools
   + chain
   + combinations
   + permutations
   + count
   + islice

 Decoradores (Decorators)
- Functions
- class functions
- classes

 Generadores, asincronía y más...
- Generators and Coroutines
- AsyncIO
- Intro to Metaclasses

 Documentación, logs y pruebas
- Documentation
- Logging
- Testing
   + Making mocks
   + Monkey Patch
   + pytest
   + nose

 Crear y publicar tus propias librerías
- Creating your own libraries
- Structure
- Publish to Pypi

 Django
- Estructura
- ORM
- Views
- Middleware
- Cache
- Django Rest FrameWork / GraphQL
- Tests
- Deploy

 Flask
- Estructura
- SQLAlchemy
- Alembics
- Vistas
- Sanic
- GraphQL
- Tests
- Deploy

Requisitos

Este curso parte de un nivel medio en Python para llevar al alumno a un nivel avanzado en el que dominar las características más potentes del lenguaje. Para poder aprovechar esta formación se recomienda al estudiante disponer de conocimientos en las bases del lenguaje, estructuras de control, clases y objetos, así como otros asuntos relacionados con la iniciación. Los conocimientos sobre Python que se recomienda poseer de antemano son los siguientes: 

- Tipos de datos
- Estructuras básicas 
- Funciones
- Clases 
- Modulos

Aquel estudiante que requiera de una formación inicial sobre estos asuntos básicos puede consultar el Curso de Introducción a Python y Django. También podrá ser un curso adecuado para comenzar con Python, siempre que el  profesional que posea conocimientos avanzados de programación en lenguajes modernos.

CONTENIDO

Este curso no empezó todavía
Comenzamos en 26/03/2019
A medida que se impartan las clases irán apareciendo en este espacio

CONTENIDO

Este curso no empezó todavía
Comenzamos en 26/03/2019
A medida que se impartan las clases irán apareciendo en este espacio