CURSO: PYTHON - Programación Práctica

Introducción a la programación con Python, esta es una guía sugerida de los tópicos a considerar, para aprender a programar con Python con un enfoque hacia las ciencias de la computación.

Puede ser modificado a criterio y de acuerdo a la necesidad de las circunstancias. Esta basado en el trabajo de Jennifer Campbell, Paul Gries, Jason Montojo y Greg Wilson publicado en su libro Practical Programming, publicado bajo The Pragmatic Programmers, LLC.

Resumen

Introducción a Python

  • Definiciones generales.
    • Lenguaje de programación
    • Interprete
    • Entorno de Desarrollo Integrado.
  • Instalación de Python.
  • Expresiones
  • Tipos de datos
  • Variables, Constantes y asignaciones
  • Manejo básico de errores
  • Funciones Built-in

Cadenas

  • Strings o cadenas
  • Caracteres de escape
  • Strings en varias líneas
  • Print
  • Impresión formateada
  • Ingreso de usuario

Módulos

  • Importando módulos
  • Definiendo módulos propios
  • Objetos y Métodos
  • Pruebas unitarias básicas

Listas

  • Listas e índices
  • Modificando listas
  • Funciones Built-in para listas
  • Procesamiento de los elementos de una lista
  • Slicing
  • Aliasing
  • Métodos de listas
  • Listas anidadas
  • Otros tipos de secuencias
  • Archivos como Listas

Decisiones

  • Lógica booleana
  • Declaraciones IF
  • Almacenamiento de condicionales

Repeticiones

  • Ciclos contados
  • Ciclos Mientras
  • Ciclos con ingreso de datos de usuario
  • Ciclos controlados

Procesamiento de archivos

  • Un registro por línea
  • Registros con múltiples campos
  • Datos posicionales
  • Múltiples registros
  • Escritura de archivos

Sets y Diccionarios

  • Sets
  • Diccionarios
  • Operaciones con diccionarios

Algoritmos

  • Busqueda
  • Timing

Busqueda y Ordenamiento

  • Busqueda lineal
  • Busqueda binaria
  • Ordenamiento

Construcción

  • Funciones
  • Excepciones
  • Testing
  • Debugging
  • Patrones

Programación Orientada a Objetos

  • Clases
  • Métodos especiales

Interfaces gráficas de usuario

  • Tkinter
  • Construcción básica GUI
  • Modelos, vistas y controladores
  • Estilos
  • Widgets
  • GUIs orientadas a objetos

Bases de datos

  • Obteniendo datos
  • Actualizando y borrando datos
  • Transacciones
  • NULL para datos faltantes
  • Joins para combinación de tablas
  • Llaves y restricciones