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.
- Introducción a Python
- Cadenas
- Módulos
- Listas
- Decisiones
- Repeticiones
- Procesamiento de Archivos
- Sets y Diccionarios
- Algoritmos
- Busqueda y Ordenamiento
- Construcción
- Programación Orientada a Objetos
- Interfaces gráficas de usuario
- Bases de datos
- 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
- Strings o cadenas
- Caracteres de escape
- Strings en varias líneas
- Impresión formateada
- Ingreso de usuario
- Importando módulos
- Definiendo módulos propios
- Objetos y Métodos
- Pruebas unitarias básicas
- 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
- Lógica booleana
- Declaraciones IF
- Almacenamiento de condicionales
- Ciclos contados
- Ciclos Mientras
- Ciclos con ingreso de datos de usuario
- Ciclos controlados
- Un registro por línea
- Registros con múltiples campos
- Datos posicionales
- Múltiples registros
- Escritura de archivos
- Sets
- Diccionarios
- Operaciones con diccionarios
- Busqueda
- Timing
- Busqueda lineal
- Busqueda binaria
- Ordenamiento
- Funciones
- Excepciones
- Testing
- Debugging
- Patrones
- Clases
- Métodos especiales
- Tkinter
- Construcción básica GUI
- Modelos, vistas y controladores
- Estilos
- Widgets
- GUIs orientadas a objetos
- Obteniendo datos
- Actualizando y borrando datos
- Transacciones
- NULL para datos faltantes
- Joins para combinación de tablas
- Llaves y restricciones