Plan Formativo - Fundamentos de Programación en Python
Plan Formativo - Fundamentos de Programación en Python
Descripción Al finalizar el módulo habrán desarrollado una visión general del proceso de desarrollo de código, además, serán capaces de
leer e implementar algoritmos a partir de un diagrama de flujos con el lenguaje Python, así como desarrollar algoritmos
comunes de control de flujo y utilizar estructuras de datos como listas, arreglos y conjuntos para resolver problemas de
procesamiento de datos y finalmente desplegar datos de Python en la consola.
Competencia general Codificar piezas de software de baja complejidad utilizando lenguaje Python para resolver problemáticas comunes de
acuerdo a las necesidades de la industria.
Unidades de aprendizaje
_ 1
www.desafiolatam.com
Distinguir los tipos de datos y ● Reconoce los tipos de datos Sincrónico 2 horas
sentencias básicas del lenguaje para la usados en el entorno Python y Tipos de datos y valores
construcción de programas. su uso para la construcción de ● Tipos de datos
un programa. ○ Valores Numéricos
● Reconoce los operadores ○ Strings
matemáticos, lógicos y de ○ Concatenación
comparación para la ○ Duplicación
● Métodos: Count (), Upper(), Lower(), Title(),
construcción de expresiones.
Length(), Join()
● Reconoce las sentencias
● El salto de línea
básicas del lenguaje como ● Valores Booleanos
condicionales y bucles para la ● Variables
construcción de programas. ○ Asignando un valor a una variable
○ Manipulando variables
● Transformando los datos
● Interpolación
● Precisión de Decimales
● Ingresando datos de manera interactiva
● Ingresando datos con input
Sincrónico 2 horas
Operadores y librerías
● Otros operadores Matemáticos
● Precedencia de operadores
● Orden de las operaciones
● Operaciones y paréntesis
● Librerías / Módulos
● Importar una librería
● Instalar librerias
● Instalar librerias
● pip
Asincrónico 2 horas
Desafío evaluado
Sincrónico 2 horas
Revisión desafío
_ 2
www.desafiolatam.com
Sentencias Utilizar sentencias condicionales para ● Codifica una rutina simple en Sincrónico 2 horas
condicionales e el control del flujo de un algoritmo que Python a partir de un Algoritmos
iterativas resuelve un problema simple acorde al diagrama de flujo para dar ● Algoritmo
lenguaje Python. solución a un problema. ● Diagrama de flujo
● Utiliza estilos y convenciones ● Pseudocódigo
de programación para la
elaboración de un código
acorde a las buenas prácticas Sincrónico 2 horas
Identificar los componentes de los diagramas de flujo
del lenguaje Python.
● Diagramas de flujo
● Utiliza instrucciones
● Pseudocódigo
condicionales en un algoritmo
para dar solución a un
problema acorde al lenguaje Asincrónico 2 horas
Python. Representar algoritmos de baja complejidad
Sincrónico 2 horas
Pruebas Lógicas
● Operaciones o pruebas lógicas
● Los operadores más conocidos
● Diferencia entre = y ==
Sincrónico 2 horas
Control de Flujo
● La instrucción IF
● La instrucción ELSE
● La instrucción ELIF
Asincrónico 2 horas
Desafío evaluado
Sincrónico 2 horas
Revisión desafío
_ 3
www.desafiolatam.com
Utilizar sentencias iterativas para la ● Utiliza sentencias FOR y Sincrónico 2 horas
elaboración de un algoritmo que WHILE para la elaboración de El Ciclo While
resuelve un problema acorde al un algoritmo iterativo que ● Introducción a Ciclos
lenguaje Python. resuelve un problema acorde ● Ciclo While
al lenguaje Python. ● Iterar
● Utiliza ciclos anidados y ● Contando con while
condiciones de salida para ● Operadores de asignación
● Contadores y Acumuladores
resolver un problema acorde
al lenguaje Python.
● Utiliza ciclos de instrucciones Sincrónico 2 horas
iterativas combinadas con El Ciclo For
sentencias if/else para ● Ciclo For
resolver un problema acorde ● Iterables
al lenguaje Python. ● Utilizando estructuras de datos en un ciclo
For
● Otras funciones útiles al momento de iterar
● Ciclos Anidados
Sincrónico 2 horas
Python Comprehensions
● Transformando un ciclo for en un
Comprehension
● Condicionales con List Comprehensions
● Operaciones de Filtrado
● Dictionary Comprehensions
Asincrónico 2 horas
Desafío evaluado
Sincrónico 2 horas
Revisión desafío
_ 4
www.desafiolatam.com
Estructuras de Utilizar estructuras de datos ● Identifica las características Sincrónico 2 horas
datos y apropiadas para la elaboración de un de las distintas estructuras de Introducción a Estructuras de Datos
funciones algoritmo que resuelve un problema datos para la resolución de ● Introducción a Listas
acorde al lenguaje Python. problemas. ● Índices
● Utiliza operaciones de ● ARGV
creación y acceso a los ● Leyendo la documentación de listas
elementos de una estructura ● Métodos aplicables a listas: append(x) ,
insert(i, x) , pop() , remove(x) , reverse() ,
de datos acorde al lenguaje
sort() , index()
Python para resolver un
● Operaciones: Concatenación y repetición de
problema. listas
● Utiliza operaciones para la
agregación, modificación y Sincrónico 2 horas
eliminación de elementos de Introducción a los diccionarios (Parte I)
una estructura de datos ● Diccionarios
acorde al lenguaje Python ● Lista versus Diccionario
para resolver un problema. ● Crear un diccionario
● Acceder a un elemento dentro de un
diccionario
● Agregando un elemento a un diccionario
● Cambiando un elemento dentro de un
diccionario
● Eliminar elementos de un diccionario
● Unir diccionarios
● Cuidado con las colisiones
Sincrónico 2 horas
Introducción a los diccionarios (Parte II)
● Otros Métodos para diccionarios: keys(),
values(), items(), get()
● Otras Estructuras de Datos: Tuplas y Sets
● Convertir estructuras
● Convertir un diccionario en una lista
● Convertir una lista en un diccionario
● La función dir()
● Otras funciones en Python: sum(), max(),
min()
_ 5
www.desafiolatam.com
Asincrónico 2 horas
Guia de ejercicios
Asincrónico 2 horas
Desafío evaluado
Sincrónico 2 horas
Revisión desafío
_ 6
www.desafiolatam.com
Asincrónico 2 horas
Desafío evaluado
Sincrónico 2 horas
Revisión desafío
● Conecta a APIs mediante
Consumir APIs, con el fin de extraer Python para extraer Sincrónico 2 horas
datos externos para su utilización Introducción a APIs
información relevante para su
dentro de una aplicación. ● Tipos de APIs existentes
aplicación.
● Cómo se usa una API
● Aplica los distintos verbos
● Probando una API con Postman
REST para interactuar con la
● Consumiendo una API desde Python
API de manera apropiada. ● El código de la respuesta
● Aplica los conceptos básicos ● El contenido de la respuesta
del lenguaje Python a través ● Transformar el request en una función
de la utilización de la
información extraída Sincrónico 2 horas
mediante API para agregar Seguridad en las API
versatilidad y robustez a sus ● Recursos
aplicaciones. ● Las Rutas
● Creando un recurso
● Actualizando un recurso
● Seguridad en las API
○ Encriptación por SSL
○ Otros tipos de autenticación
○ Precauciones sobre los token
Asincrónico 2 horas
Desafío guiado
Asincrónico 4 horas
Prueba
Sincrónico 2 horas
Revisión Prueba
_ 7
www.desafiolatam.com
Implementación
_ 8
www.desafiolatam.com