Está en la página 1de 13

curso online

especialización
en python
Especialización en Python

Sobre el Programa
Python es un lenguaje especial con distintos enfoques al momento
de abordarlo ,el enfoque tradicional es tratarlo como si fuera C++ o
Java lo cual lleva al estudiante a errores posteriores.

Python al ser un lenguaje basado en C y construido con estructuras


de datos y punteros, sus variables llegan a tratarse de manera dife-
rente a lo que conocemos. Esta pequeña premisa "x = 10" lleva a
pensar que "x" es un espacio en memoria donde se almacena "10",
tomar esta respuesta como "verdadera" conllevará a muchos errores
de programacion mas adelante.

¿Que es un objeto en Python? ¿Python es compilado o interpreta-


do? ¿De verdad Python es orientado a objetos?

Preguntas puntuales en la que sus respuestas definen el camino del


estudiante en este lenguaje. Este programa se a creado por la nece-
sidad de dar a conocer el verdader rostro de Python muy poco abor-
dado por diversas instituciones o canales de estudios, para luego
adentrarse a las bibiliotecas especializadas como Matplotlib,
Numpy u OpenCV .

Con la base de este, el alumno estará listo para orientarse a cual-


quier ramas especializada como, Data Science, visión computacio-
nal, inteligencia articifial web, base de datos, sistemas embebidos e
aplicaciones de escritorio.

Durante esta especializacion lograremos:

• Conocer a profundidad el lenguaje.

• Manejar los distintos paradigmas de programación.

• El diseño de interfacez graficas para embebidos .

• Manejo y gestión de base de datos y la integración de protocolos


IoT.

• Comunicación de Python con hardware como Raspberry y Arduino.

• El uso de bibliotecas científicas especializadas para tratamiento


número y procesamiento digital de imágenes como Numpy,
Matplotlib y OpenCV.

Tecnología, hardware Modalidad


26 Horas y software Online
Especialización en Python

aspectos clave
Una vez completado el programa,
habrás aprendido a:

• Conocer a profundidad al lenguaje, sus características y comportamientos


haciendo demostraciones viendo las direcciones de los registros internos.

------------------------------------------------------------------------------------------------

• Incorporar los sistemas embebidos este lenguaje, tanto para MPU como
para MCU.

------------------------------------------------------------------------------------------------

• Diseño de interfaces gráficas e interacción con base de datos asi como pro-
tocolos de comunicación IoT.

------------------------------------------------------------------------------------------------

• Poder plantear soluciones de impacto social y ambiental con estas nuevas


tecnologías.
Especialización en Python

Perfil de los participantes


Programa exclusivo con enfoque único en el rubro, dirigi-
do a:

Estudiantes, profesionales y cualquier persona aficionada a


la tecnología con interés en dominar y destacar en Python,
el lenguaje de programación más usado en el mundo.

Asimismo, nos dirigimos a quienes deseen la verdadera


naturaleza de este lenguaje, sus diversos tipos de aplicacio-
nes en todo tipo de proyectos con deseo de lograr un impac-
to e innovación en el desarrollo tecnológico.

requisitos
A lo largo del curso se te guiará y preparará para entender
todos los contenidos y completar las actividades requeridas.

No obstante, recomendamos cumplir con los siguientes requi-


sitos.

• Contar con nociones básicas en lenguaje C.

• Contar con nociones básicas en programación.


Especialización en Python

guía del programa


Bloque 1

Clase 1 Introducción a los lenguajes de Programación


• ¿Qué es un lenguaje de programación?.
• Tipos de lenguajes.
• Niveles en los lenguajes.
• Introducción a Python.
• Instalación de Python.
• El proceso de la implementación.
• La implementación CPython.

Clase 2 Introducción a los objetos en Python


• El lenguaje C y su importancia.
• ¿Qué es un objeto de Python?.
• Criterios de organización de los objetos.
• Jerarquia de los objetos.
• Creación de objetos.
• Heap vs Stack.
• Tiempo de vida de un objeto.
• Garbage collector.

Clase 3 Principales Objetos de Python por extensión I


• Modelos de datos de Python.
• Interpretación de la documentación oficial.
• Objetos númericos.
• Objetos tipo secuencia : Listas , Tuplas ,String.
• La cabecera de las Listas vs Tuplas.
• Index y Slicing.
• Pruebas de mutabilidad e inmutabilidad.
• Interpretación en Heap/Stack Memory en RAM.
Práctica • Métodos en objetos ¿Qué son?.
N1 • Métodos en Listas , Tuplas y String.

Clase 4 Objetos de Python por extensión II


• Objetos Mappings : Diccionarios.
• Index en Diccionarios.
• Pruebas de mutabilidad.
Práctica • Interpretación en Heap/Stack Memory para Diccionarios.
N2 • Objetos Invocables : Funciones, Métodos y clases.

Clase 5 Diagrama de Herencia


• Clases estandar en Python.
• Las clases Raíz principales.
• Metaclases ¿Qué son?
• Type sobre las clases estandar.
• Type sobre Type.
• Graficando el diagrama de herencia Parte I.
Especialización en Python

Clase 6 Operadores
• Lógicos, Aritméticos, Relacionales, a nivel de bits.
• Demostraciones sobre mutabilidad e inmutabilidad.

Estructuras de Control I
Práctica
N3 • Identación tipo condicional y de bucle: if, elif, else.

Clase 7 Estructuras de Control II


• Sentencias While.
• Sentencias For.
• For anidados .
• Ejercicios prácticos con bucles.
• Dibujos en 2D con bucles For.

Clase 8 Objetos de Python por comprensión


• Objetos tipo secuencia.
• Objetos tipo conjuntos.
• Objetos tipo Mappings
• Ejercicios sobre listas por comprensión.

Clase 9 Objetos invocables I: Tipo function


• Tipos de objetos invocables.
• Definición de función.
• Analisis desde el stack y heap en RAM.
• Parámetros y argumentos.
Práctica • Por orden y nombre.
N4 • Limitados e ilimitados: *args, **kwargs.

Clase 10 Objetos invocables II: Tipo function


• Decoradores.
• Creación de funciones decoradores.
• Recursividad : Caso base y recursivo.
• Desbordamiento del stack.
• Ejercicios Practicos de Recursividad.
• Introducción a los fractales.

Clase 11 Programación funcional


OFFLINE
• Análisis de las funciones Lambda.
• Función Map.
Práctica • Función Filter.
N5 • Lambda/Map/Filter vs Listas por comprensión.
Especialización en Python

Clase 12 Objetos tipo module


• ¿Qué son los módulos?.
• Creación de módulos.
• CPython analisis de la implementación.
• Métodos deClase 11
importación y sus diferencias.
• Python compilado pyc
• Acerca de __pycache__.

Clase 13 Paquetes , Errores y excepciones


OFFLINE
• Los paquetes en Python.
• Aserciones.
• ¿Qué son las aserciones?.
• La palabra clase Assert.
• Errores y Excepciones.
• Errores de sintaxis.
• Manejo de errores en tiempo de ejecución.
Práctica • Excepciones.
N6 • Excepción multiple.

Clase 14 Programación Orientada a Objetos I


• ¿Qué es POO?.
• Clases , objetos , métodos y atributos.
• Los dos objetos de Python
• Definición del paradigma.
• Como abstraer un caso real a POO.
Práctica • Construyendo una clase desde cero.
N7 • Las clases estandar de Python.

Clase 15 Programación Orientada a Objetos II


• Atributos de clase vs de objetos.
• Métodos de Clase.
• Métodos de Clase vs de instancia
• Métodos estáticos de clase.

Clase 16 Métodos Mágicos


Offline
• La función dir.
• Estudio de los métodos mágicos principales.
• Pruebas de modificación del lenguaje
• Análisis en RAM.
• Métodos vs funciones.
• Clases vistas desde el stack/heap.
• Comportamiento del parametro self vista desde stack/heap.
Especialización en Python

BLOQUE II : Aplicaciones con Python

Clase 17 PyQt5
• Diseño de Interfaz Grafica con Python.
• El paquete PyQt5.
• La clase QApplication, QWidget, QPushButton, QLabel,
QLCD-Number.
Práctica • Diseño de botones, Displays, Sliders.
N7 • Introducción a QT Designer.

Clase 18 Base de datos


Offline
• Introducción del manejo de sqlite3.
• Creación de base de datos.
• Lectura, escritura, creacion de tablas.
• Interfaz visual PyQt5 y acceso a las base de datos.

Protocolos IOT
• Introducción a Internet of Things.
• Protocolos de mensajería.
• MQTT.

Clase 19 Python para embebidos


Offline
• Introducción a las tarjetas de desarrollo: Arduino y Raspberry.
• Sensores y actuadores.
• Manejo de GPIO de Raspberry.
• Comunicación Arduino y Raspberry con Python.
• Desarrollo de un proyecto IoT.

Clase 20 Numpy - Para tratamiento de datos


• Instalación de Numpy.
• Introducción al módulo Numpy.
• Operaciones con objetos tipo Numpy.Array
• Slicing, objetos especiales.
• Métodos y atributos.

Clase 21 Matplotlib - Para ploteo


Offline
• Dibujando gráficos 2D.
• Graficos lineales.
• Ploteo simple y múltiple
• Personalización de lass ventanas.
• Histogramas.
Especialización en Python

Clase 22 Introducción al PDS con SciPy


Offline
• El módulo Scipy y Numpy de Python para PDS.
• Modelamiento de sistemas continuos LTI.
• Transformada de Laplace
• Series y transformada de Fourier.
• El conversor A/D, Teorema de muestreo.
• Análisis del efecto del proceso muestreo sobre aliasing espectral.
• Laboratorio: Análisis espectral de una señal de voz mediante un microfo-
no.

Clase 23 Anaconda
• Uso de enviroments.
• Instalacion de módulos: Numpy y OpenCV.

Procesamiento digital de Imágenes


• Imágenes, Resolución.
• Formatos, Espacios de color.

Manejo de imágenes con OpenCV


• Transformaciones.
• Manejo de teclado.
• Manejo del mouse.
• Detección basado en colores.

PROYECTO FINAL DEL CURSO


Especialización en Python

Clase 01 Contexto actual de la inteligencia Artificial


Offline
• Machine Learning y Ciberseguridad.
• Falso Obama modificado con Inteligencia Artificial.
• Entorno Anaconda.
• Jupiter Notebook y Google Colab.
• Introduccion a Pandas.

Clase 02 ¿Qué es el Machine Learning?


En vivo
• Clasificación de los sistemas de Machine Learning.
• Algoritmos de aprendizaje supervisado.
• Algoritmos de aprendizaje no supervisado.
• Aprendizaje online y batch.
• Aprendizaje basado en instancias y basado en modelos.

Clase 03 Regresión y clasificación


En vivo
Regresión Lineal

• Construcción del modelo.


• Funcion de coste.
• Funcion de optimización.
• Caso práctico de predicción.

Regresión logistica

• Función hipotesis.
• Construcción del modelo.
• Interpretación.
• Funcion de coste.
• Caso práctico detector de SOAM

Clase 04 Proyecto Machine Learning


En vivo
• Visualización de datos.
• Overfitting y Underfitting.
• Selección del modelo.
• Caso práctico división de datos.
• Caso práctico preparación del conjunto de datos.
• Caso práctico creación dePipelines y transformadores personalizados
Especialización en Python

programas personalizados

Nos comprometemos a acompañar a las empresas en su camino para


ofrecer a sus profesionales la educación y capacitación contínua, que en la
actualidad es clave para alcanzar el éxito en un mercado tan competitivo.

Por esa razón, ofrecemos planes para todas aquellas empresas que quie-
ren formar a sus colaboradores con nosotros:

Tarifas especiales para equipos de


trabajo o grupos de al menos, 10
personas.

Programas personalizados diseñados


especialmente para las necesidades de
la empresa y sus profesionales.

Para más información sobre nuestros programas personalizados para


empresas, escríbenos a umaker.group@gmail.com
Especialización en Python

certificado

Culminando el curso recibirás un certificado, a nombre de la empresa


UMAKER SAC, validando los conocimientos adquiridos en el curso
Especialización en Python.

@umakerperu @umaker.pe
proceso de inscripción

Realiza el depósito del costo del curso y envía una captura del
voucher por nuestros chats de Facebook (@umakerperu) y
Whatsapp (+51 923308048).

Te enviaremos un formulario en el cual deberás rellenar con tu


información.

Finalmente recibirás un correo con la confirmación de tu


inscripción y con el acceso al aula virtual del curso.

También podría gustarte