Certificación
Este curso incluye:
-
Idioma - Español
-
PC, tablet o móvil
-
Modo: Presencial/Online
-
Descripción curso
La certificación PCAP - Certified Associate Python Programmer se centra en el enfoque de programación orientada a objetos de Python y muestra que el individuo está familiarizado con los aspectos más avanzados de la programación, incluidos los aspectos esenciales de OOP, los elementos esenciales de los módulos y paquetes, el mecanismo de manejo de excepciones en OOP, operaciones avanzadas en cadenas, comprensiones de listas, lambdas, generadores, cierres y procesamiento de archivos.
La certificación PCAP - Certified Associate Python Programmer es una credencial profesional de alto riesgo que mide la capacidad del candidato para realizar tareas de codificación de nivel intermedio en el lenguaje Python, incluida la capacidad de diseñar, desarrollar, depurar, ejecutar y refactorizar programas Python de múltiples módulos, así como mide sus habilidades y conocimientos relacionados con el análisis y modelado de problemas de la vida real en categorías OOP con el uso de las nociones y técnicas fundamentales disponibles en el enfoque orientado a objetos.
La certificación PCAP muestra que el individuo está familiarizado con los siguientes conceptos: módulos, paquetes y PIP, codificación de caracteres, cadenas y procesamiento de cadenas, generadores, iteradores, cierres, archivos, flujos de archivos y procesamiento de archivos, jerarquías de excepciones y clases y objetos de excepción, trabajo con módulos seleccionados de la Biblioteca Estándar y los fundamentos del enfoque de programación orientada a objetos (POO).
-
Temario curso
Sección 1: Módulos y paquetes
1.1 Importar y usar módulos y paquetes- variantes de import: import, from import, import as, import *
- calificación avanzada para módulos anidados
- la función dir()
- la variable sys.path
1.2 Realizar evaluaciones usando el módulo de matemáticas- funciones: ceil(), floor(), trunc(), factorial(), hypot(), sqrt()
1.3 Generar valores aleatorios usando el módulo random- funciones: random(), seed(), choice(), sample()
1.4 Descubrir las propiedades de la plataforma host mediante el módulo de plataforma- funciones: platform(), machine(), processor(), system(), version(), python_implementation(), python_version_tuple()
1.5 Crear y usar módulos y paquetes definidos por el usuario- idea y justificación
- el directorio __pycache__
- la variable __name__
- variables públicas y privadas
- el archivo __init__.py
- búsqueda de/a través de módulos/paquetes
- paquetes anidados frente a árboles de directorios
Sección 2: Excepciones
2.1. Manejar errores usando excepciones definidas por Python- except, except:-except, except:-else:, except (e1, e2)
- la jerarquía de excepciones
- raise, raise ex
- assert
- clases de eventos
- except E como e
- la propiedad arg
2.2 Extender la jerarquía de excepciones de Python con excepciones autodefinidas- excepciones autodefinidas
- definición y uso de excepciones autodefinidas
Sección 3: Cadenas
3.1 Comprender la representación automática de los caracteres- estándares de codificación: ASCII, UNICODE, UTF-8, puntos de código, secuencias de escape
3.2 Operar con cadenas- funciones: ord(), chr()
- indexación, segmentación, inmutabilidad
- iterar a través de cadenas, concatenar, multiplicar, comparar (contra cadenas y números)
- operadores: in, not in
3.3 Emplear métodos de cadena incorporados- métodos: .isxxx(), .join(), .split(), .sort(), sorted(), .index(), .find(), .rfind()
Sección 4: Programación orientada a objetos
4.1 Comprender el enfoque orientado a objetos- Ideas y nociones: clase, objeto, propiedad, método, encapsulación, herencia, superclase, subclase, identificación de componentes de clase
4.2 Emplear propiedades de clase y objeto- Variables de instancia frente a variables de clase: declaraciones e inicializaciones
- la propiedad __dict__ (objetos frente a clases)
- componentes privados (instancias frente a clases)
- destrozamiento de nombres
4.3 Equipar una clase con métodos- declarar y usar métodos
- el parámetro self
4.4 Descubre la estructura de clases- introspección y la función hasattr() (objetos vs clases)
- propiedades: __name__, __module__, __bases__
4.5 Construir una jerarquía de clases usando herencia- herencia única y múltiple
- la función isInstance()
- overriding
- operadores:
- not is, is
- polimorfismo
- anular el método __str__()
- diamantes
4.6 Construir e inicializar objetos- declarar e invocar constructores
Sección 5: Varios. Ámbito: Enumerar comprehensiones, lambdas, cierres y operaciones de E/S
5.1 Construir listas complejas usando la comprehensión de listas- comprehensiones de lista: el operador if, comprehensiones anidadas
5.2 Incrustar funciones lambda en el código- lambdas: definición y uso de lambdas
- funciones autodefinidas que toman lambdas como argumentos
- funciones: map(), filter()
5.3 Definir y utilizar closures- closures: significado y justificación
- definición y uso de closures
5.4 Comprender la terminología básica de entrada/salida- modos de E/S
- flujos predefinidos
- identificadores frente a transmisiones
- modos de texto vs. binarios
5.5 Realizar operaciones de entrada/salida- la función open()
- la variable errno y sus valores
- funciones: close(), .read(), .write(), .readline(), readlines()
- uso de bytearray como búfer de entrada/salida