Programación avanzada en Python - Curso oficial PCAP y PCPP1™ del Python (Virtual)
Curso subvencionado desempleados y trabajadores
En Barcelona
subvencionado por el Estado
¿Necesitas un coach de formación?
Te ayudará a comparar y elegir el mejor curso para ti y a financiar tu matrícula en cómodos plazos.
Descripción
-
Tipología
Subvencionado
-
Nivel
Nivel avanzado
-
Lugar
Barcelona
-
Horas lectivas
180h
-
Duración
2 Meses
-
Inicio
Mayo
Python es uno de los lenguajes de programación más populares y extendidos a día de hoy. Ha sido adoptado en la mayoría de sectores en la industria (finanzas, medicina, análisis de datos, etc) y es fundamental para el desarrollo de destrezas clave en el sector TIC: Big Data, Machine Learning, Data Analysis, IOT y estadística.
El presente curso ha sido desarrollado para, en primera instancia, formar alumnos en las habilidades necesarias para la programación con Python: diseñar, escribir, depurar y ejecutar programas desarrollados en Python: obteniendo así conocimientos fundamentales y habilidades de programación necesarias para el desarrollo web, el análisis de datos e IOT, entre otros muchos campos.
Más adelante, el asistente aprenderá las habilidades avanzadas de Python relacionadas con la programación de la interfaz gráfica de usuario (GUI), el trabajo con módulos de biblioteca seleccionados que permiten procesar diferentes tipos de archivos, la comunicación con el entorno de un programa y la utilización de herramientas y recursos para realizar matemáticas, ciencias y tareas relacionadas con la ingeniería.
Instalaciones y fechas
Ubicación
Inicio
Inicio
A tener en cuenta
Una vez finalizado el curso el alumno habrá adquirido los siguientes conocimientos y habilidades:
Utilizar la sintaxis del lenguaje Python para diseñar sencillos programas.
Utilizar métodos, estructuras de decisión y bucles para determinar el flujo de ejecución de un programa.
Utilizar y construir módulos y paquetes para una correcta organización del código.
Conocer las bases de la programación orientada a objetos.
Utilizar y manipular referencias a objetos y escribir código de gestión de errores.
Gestionar satisfactoriamente la manipulación de archivos.
Perspectivas avanzadas de clases y programación orientada a objetos en Python.
Mejores prácticas y estandarización.
Programación GUI en Python: TkInter.
Trabajar con RESTful APIs.
Procesar ficheros.
El curso está orientado a personas en situación de desempleo, ERTE, autónomos y a profesionales del Sector Servicios a las Empresas que deseen iniciar su carrera como programadores en Python o aprender un nuevo lenguaje de programación. Asimismo, también está dirigido a cualquier perfil TIC (programadores y administradores de sistemas) que desee incorporar Python a su área de conocimiento y poder aplicarlo en su trabajo.
Aunque es un curso introductorio, se recomienda tener nociones básicas de programación para un mayor aprovechamiento de la formación.
Opiniones
Logros de este Centro
Todos los cursos están actualizados
La valoración media es superior a 3,7
Más de 50 opiniones en los últimos 12 meses
Este centro lleva 8 años en Emagister.
Materias
- Python
- Programación web
- Lenguajes de programación
- Programación avanzada
- Herramientas de programación
Profesores
Equipo Docente
Profesorado
Temario
PCAP: Certified Associate in Python Programming
Módulo 1 (PE1): Introducción a Python y a la programación
- Python como un lenguaje de programación moderno, universal y en crecimiento.
- Versiones de Python y desarrollo del lenguaje.
- Breve reseña de las herramientas y los entornos necesarios para comenzar a programar en Python.
Módulo 2 (PE1): Tipos de datos, variables, operaciones básicas de entrada y salida, y operadores básicos
- Cómo escribir y ejecutar tu primer programa en Python.
- Literales de Python.
- Operadores y expresiones de Python.
- Variables: cómo nombrarlas y usarlas.
- Operaciones básicas de entrada y salida en Python.
Módulo 3 (PE1): Valores booleanos, ejecución condicional, bucles, listas y su procesamiento, operaciones lógicas y a nivel de bits
- Tipo de datos booleanos.
- Operadores relacionales en Python.
- Toma de decisiones en Python: if, if-else, if-elif-else.
- Repetición de código mediante bucles: while y for.
- Operaciones lógicas y de bit a bit en Python.
- Listas en Python: construcción, indexación, slicing y manipulación de contenido.
- Cómo ordenar una lista usando el algoritmo bubble-sort.
- Listas multidimensionales y sus aplicaciones.
Módulo 4 (PE1): Funciones, tuplas, diccionarios, y procesamiento de datos
- Estructuración del código y concepto de funciones.
- Invocación de funciones y devolución de resultados desde una función.
- Alcances de los nombres y shadowing de variables.
- Tuplas: propósito, construcción y uso.
- Diccionarios: propósito, construcción y uso.
- Excepciones: try-except, algunas excepciones útiles.
Módulo 5 (PE2): Módulos, paquetes y PIP
- ¿Qué es un módulo y por qué lo necesitamos?
- Importación y uso de módulos.
- Revisión de algunos módulos nativos útiles de Python.
- ¿Qué es un paquete y en qué se diferencia de un módulo?
- Construir y usar paquetes.
- PIP: una navaja suiza para el mantenimiento de paquetes.
Módulo 6 (PE2): Excepciones, Strings y Métodos sobre Listas/Strings
- Caracteres, Strings y estándares de codificación.
- Strings vs Listas: similitudes y diferencias.
- Métodos sobre listas.
- Métodos sobre Strings.
- Errores en tiempo de ejecución en Python.
- Controlar el flujo de errores mediante try y except.
- Jerarquía de las excepciones.
Módulo 7 (PE2): Programación Orientada a Objetos en Python (OOP)
- Conceptos básicos de programación orientada a objetos.
- Del enfoque procedimental al orientado a objetos: motivaciones y beneficios.
- Clases, objetos, propiedades y métodos.
- Herencia y polimorfismo.
- Las excepciones como objetos.
Módulo 8 (PE2): Miscellaneous
- Generadores, iteradores y closures.
- Trabajar con el sistema de archivos, el árbol de directorios y los archivos.
- Algunos módulos interesantes de la Python Standard Library (os, datetime, time y calendar).
PCPP1: Certified Professional in Python Programming 1
Módulo 1: Perspectiva Avanzada de Clases y Programación Orientada a Objetos en Python
- Fundamentos de programación orientada a objetos
- Clases, instancias, atributos, métodos
- trabajar con datos de clases e instancias
- Programación orientada a objetos avanzada
- Sintaxis del núcleo de Python
- Herencia y polimorfismo
- Sintaxis de argumento de función extendida
- Decoradores
- Diferentes caras de los métodos de Python
- Clases abstractas, encapsulación
- Composición vs herencia
- Heredar propiedades de clases integradas
- Técnicas Avanzadas para Crear y Servir Excepciones
- Excepciones
- Atributos con nombre de objetos de excepción
- Excepciones encadenadas
- Rastrear objetos de excepciones
- Persistencia de objetos
- Operaciones de copia superficial y profunda
- Serialización de objetos de Python utilizando el módulo pickle haciendo que los objetos de Python sean persistentes usando el módulo shelve.
- Metaprogramación
- Metaprogramación y metaclases
- Atributos especiales
- Función type ()
Módulo 2: Mejores Prácticas y Estandarización
- Introducción a la Python Enhancement Proposal (PEP)
- Convenciones de codificación (diseño de código, estilo, nombres, comentarios, etc.)
- PEP 20
- El Zen de Python
- PEP 8
- Guía de estilo para código Python
- PEP 257
- Convenciones de cadenas de documentos (docstring)
- Otros PEPs
Módulo 3: Introducción a la Programación de la GUI en Python (TkInter)
- Fundamentos de TkInter
- Introducción a la programación GUI
- Instalación de widgets en el interior de ventanas
- Coloreando widgets
- Una aplicación GUI simple
- Eventos y como manejarlos
- Propiedades del widget
- Interactuando con métodos de widgets
- Variables
- Léxico de widgets y más elementos fundamentales de TkInter
- Widgets importantes
- Dando forma a la ventana principal y conversando con el usuario
- Trabajando con canvas
Módulo 4: Trabajar con APIs RESTful
- Conceptos básicos de programación de redes
- Redes, capas e Internet, Sockets de red: un medio básico de programación de redes
- Dominios, direcciones, puertos, protocolos y servicios
- Clientes y servidores
- ¿Cómo usar sockets en Python?
- Crear sockets
- Conectarse a un servidor
- Solicitar documentos de un servidor
- Cerrar conexiones
- Clientes HTTP
- La respuesta del servidor
- Excepciones
- Introducción a JSON
- Trabajar con archivos JSON
- Procesar archivos JSON
- Módulo JSON en Python
- Trabajando con el módulo JSON
- Introducción a XML
- Trabajando con los archivos XML
- HTTP simplificado
- Módulo de solicitudes
- CRUD: ¿cómo crear un cliente REST simple?
- Crear, leer, actualizar y eliminar datos
Módulo 5: Procesamiento de diferentes tipos de archivos de texto
- sqlite
- Que es una base de datos
- Trabajar con una base de datos SQLite
- Creando bases de datos
- Procesando datos
- xml
- Procesamiento de archivos XML
- Análisis XML
- Modificar y construir documentos XML
- CSV
- El módulo CSV en Python
- Procesamiento de archivos CSV
- logging
- Loguear en Python
- El objeto logger
- Niveles de logging
- El método setLevel
- Configuracion basica
- Handlers
- Formatters
- configparser
- El módulo configparser
- El archivo de configuración
- Analizando
- Procesando el archivo de configuración
- Interpolando valores
¿Necesitas un coach de formación?
Te ayudará a comparar y elegir el mejor curso para ti y a financiar tu matrícula en cómodos plazos.
Programación avanzada en Python - Curso oficial PCAP y PCPP1™ del Python (Virtual)
subvencionado por el Estado