0% encontró este documento útil (0 votos)
10 vistas8 páginas

Plan Formativo - Fundamentos de Programación en Python

fundamentos payton
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
10 vistas8 páginas

Plan Formativo - Fundamentos de Programación en Python

fundamentos payton
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 8

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

Unidad Competencia Resultados de aprendizaje Contenidos Duración

Introducción a Reconocer los conceptos ● Reconoce conceptos básicos Sincrónico 2 horas


Python fundamentales del lenguaje Python del lenguaje Python, sintaxis, Conociendo Python
para la construcción de programas identación y estructura. ● Qué es Python
● Distingue características ● ¿Qué tan relevante es Python en la industria?
propias del lenguaje Python ● Áreas donde se utiliza Python
versus otros lenguajes. ● Interpretado
● Reconoce el entorno de ● Dinámico o dinámicamente tipado
● Multiplataforma
ejecución y las herramientas
● Definiciones importantes
complementarias de Python
para el desarrollo. Sincrónico 2 horas
Entorno de ejecución
● Descargando e instalando Anaconda
● Mi primer código en Python
● Salida de datos: print()
● Comentarios
● Comentarios en múltiples líneas
● Python como una calculadora
● Limitantes

_ 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

Codificar un programa utilizando ● Define funciones que utilizan


parámetros de entrada y que Sincrónico 2 horas
funciones para la reutilización de Funciones y variables
código acorde al lenguaje Python. producen un retorno para
● Necesidad de Funciones
resolver un problema.
● Principio DRY
● Explica el alcance de una ● Parámetros y Argumentos
variable dentro y fuera de una ● Múltiples Retornos
función distinguiendo el ● Tipos de Argumentos
concepto de variable local y ● Funciones como argumentos
global. ● Parámetros obligatorios y opcionales
● Explica el sentido de utilizar ● *Args y **Kwargs
funciones dentro de un ● Variables locales y globales
programa distinguiendo su
definición versus su Asincrónico 2 horas
invocación. Desafío evaluado
● Utiliza funciones
preconstruidas y Sincrónico 2 horas
personalizadas por el usuario Revisión desafío
con paso de parámetros y que
obtienen un retorno.
Sincrónico 2 horas
Organización de un Proyecto en Python y
modularización
● Docstrings: Google, Sphinx, Docblockr,
Numpy
● Refactorización
● Modularización
● Experiencia de Usuario: Pausas, Limpiar la
Pantalla, Terminar el Programa

_ 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

Recursos de Información Características notebook* Plataformas y Software**

● Sistema Operativo: Windows, Linux o Mac ● LMS


● Procesador: Intel Core I3 ● Navegador Google Chrome y Mozilla Firefox
● RAM: 8 GB, 128 SSD ● Visual Studio Code
● PSEINT
● Terminal
● POSTMAN
● Python 3.7 o superior
* El notebook es por cuenta de todos los participantes: docente, ayudante y estudiantes.
** Programas open source, por lo que el estudiante no necesita incurrir en gastos de licencias.

_ 8

www.desafiolatam.com

También podría gustarte