Descripción
Objetivo general: proporcionar a los
participantes una introducción completa a los fundamentos de la programación en
Python
Objetivos específicos:
1) Adquirir conocimientos básicos de
programación en Python
2) Desarrollar habilidades para resolver
problemas mediante la programación
3) Crear aplicaciones y programas utilizando Python
Metodología:
El curso se basa en una metodología que
combina la teoría, la participación de los estudiantes y la práctica. En primer
lugar, se proporciona una sólida base teórica de forma interactiva, permitiendo
a los estudiantes involucrarse activamente en el proceso de aprendizaje.
Posteriormente, se llevan a cabo prácticas que ponen a prueba la comprensión de
los estudiantes, brindándoles la oportunidad de aplicar los conceptos aprendidos.
Esta metodología busca ofrecer una experiencia completa y enriquecedora,
desarrollando las habilidades de programación en Python de manera equilibrada
entre la teoría y la práctica, para que los estudiantes estén preparados para
enfrentar desafíos reales en el campo de la programación.
Evaluación del curso:
60% Trabajos realizados en clase
20% Proyecto
20% Participación en clase
Programa
Semana
1
|
Funciones;
Errores;
Variables;
Comentarios;
Pseudocódigo;
Cadenas
de texto;
Parámetros;
Cadenas
formateadas;
Números
enteros;
Principios
de legibilidad;
Números
decimales;
Creando
tus propias funciones; y
Valores
de retorno.
|
Semana
2
|
Condicionales;
Declaraciones
if;
Flujo
de control, elif y else;
or;
and;
Módulos;
Creación
de función propias;
Programación
en estilo Pythonic;
y
match.
|
Semana
3
|
Bucles
while
for
len
list
dict
|
Semana
4
|
Excepciones
Errores
de valor
Errores
de tiempo de ejecución
try
else
pass
|
Semana
5
|
Librerías
Random
Statistics
Argumentos
de línea de comandos
Slice
Paquetes
APIs
Crear
librerías propias
|
Semana
6
|
Pruebas
unitarias
assert
pytest |
Semana
7
|
Entrada/Salida
de archivos
open
with
CSV (Comma-separated values)
PIL (Python Imaging Library)
|
Semana
8
|
Expresiones
regulares
Sensibilidad
a mayúsculas y minúsculas
Limpieza
de la entrada del usuario
Extracción
de la entrada del usuario
|
Semana
9
|
Programación
orientada a objetos
Clases
Métodos
de clase
Métodos
estáticos
Herencia
Sobrecarga
de operadores
|
Semana
10
|
set
Variables globales
Constantes
Type Hints
Docstrings
argparse
Desempaquetado
args
y kwargs
map
List
Comprehensions (Comprensiones de lista)
filter
(filtrar)
Dictionary
Comprehensions (Comprensiones de diccionario)
enumerate
(enumerar)
Generadores
e iteradores
|
Semana
11
|
Diseño
de proyecto
|
Semana
12
|
Implementación
de proyecto
|
Semana
13
|
Continuar
con la implementación de proyecto
|
Semana
14
|
Exposición de proyecto |