Fundamentos de la programación en Python

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


Detalles
  1. Sigla: CECI57-FPPY