Está en la página 1de 6

Www.aprobar.

center

Curso de programación de cero a

Python

Introducción: En la actualidad, la computación se ha transformado en una

herramienta imprescindible para las ciencias y la ingeniería. El siglo XXI está siendo

testigo de una explosión de aplicaciones de la computación en diversas disciplinas.

Adicionalmente, las aplicaciones dentro de disciplinas ya establecidas crecen día a día,

haciéndose imprescindible saber y poder utilizar la computación.

Y en particular Python es un lenguaje de un gran potencial y de mucha utilización

actualmente, gratuito. Es un lenguaje de alto nivel de propósito general. Esto significa

que deberías ser capaz de hacer cualquier cosa que quieras usando Python, y que

debería ser relativamente fácil de programar. Python es un lenguaje que se puede usar

en los principales sistemas operativos. Es usado por numerosos programadores

profesionales. Esto significa que te puede servir para poder colaborar con expertos de

la computación en proyectos complejos.

De cero a Python
Www.aprobar.center

Objetivos del curso:

-) Que el alumno sepa reconocer un problema y sea capaz de plantear un algoritmo


capaz de solucionarlo.

-) Adquirir conceptos y fundamentos sobre especificación y razonamientos formales


para avanzar en la demostración de correctitud y terminación de programas.

-) Dominar las técnicas de programación orientada a objetos.

Plan de estudios analítico:

Modulo I-A: Programacion imperativa

• Introducción a la programación.
• Programación modularizada y estructurada.
• Buen estilo de programación.
• Concepto de algoritmo, pseudocódigo y refinamiento.
• Lenguajes de alto nivel. Compiladores y preprocesadores.
• Testeo de Software: caja negra, caja blanca y caja de Pandora.

De cero a Python
Www.aprobar.center
• Tipos. Operadores y expresiones.
• Tipos y tamaño de datos.
• Constantes. Declaraciones.
• Operadores: aritméticos, relacionales, lógicos, de incremento y decremento, para manejo
de bits y de conversión.
• Operadores de asignación y expresiones.
• Precedencia de operadores.
• Instrucciones básicas de E/S.
• Redireccionamiento de la entrada y de la salida.
• Estructuras de Control.
• Preposiciones y bloques.
• Almacenamiento y alcance de variables.
• Variables externas y estáticas.
• Estructuras de decisión.
• Estructuras de repetición.
• Funciones.
• Modulos y Bibliotecas Estándar de Python.
• Recursividad.
• Secuencias.
• Listas, Tuplas, Cadenas de caracteres, Diccionarios.
• Búsqueda en Secuencias. Arreglos multidimensionales.
• Archivos.
• Tratamiento de archivos con Python.
• Conceptos avanzados de Python.

De cero a Python
Www.aprobar.center

Modulo I-B: Programación orientada a objetos

• Introducción al paradigma POO.


• Crisis del software. Paradigmas de programación: imperativa, lógico y funcional.
• Antecedentes del paradigma objetos: tipo abstracto de datos.
• Características de la programación orientada a objetos(POO): encapsulamiento,
ocultamiento de la información, polimorfismo y herencia.
• Solución del paradigma orientado a objetos frente a la crisis: reusabilidad.
• Terminologia POO.
• Clases (moldes), objetos (instancias) y mensajes (comunicación entre objetos).
• Variables y metodos de clases y de instancia.
• Superclases y subclases.
• Clases abstractas.
• Composición y herencia.
• Sobrecarga y sobreescritura de mensajes.
• Binding dinámico vs binding estático. Persistencia de objetos.
• Conceptos básicos de lenguaje unificado de modelado.
• Introducción a Anaconda.
• Entorno de desarrollo, compilación y ejecución. Operadores.
• Estructuras de decisión y control.
• Colecciones.
• Python en el paradigma de POO.

De cero a Python
Www.aprobar.center
• Elementos fundamentales del lenguaje python.
• Tipos de datos primitivos.
• Operadores. Expresiones.
• Precedencia de operadores.
• Asignación. Control de flujo de un programa: decisión, repetición y saltos.
• Sobrecarga de metodos.
• Finalizaciones de objetos y garbage collection.
• Construcción de un programa en Python.
• Manejo de secuencias.
• Ejemplos de clases existentes: system y string.
• Clases anidadas. Interfaces: su implementación.
• Violación del paradigma POO: acceso a variables de instancias publicas desde afuera de
la clase.
• Herencia.
• Sintaxis de la herencia en Python.
• Orden de invocación de constructores.
• El modificador final.
• Sobre-escritura de metodos vs sobre carga de metodos.
• Clases abstractas.
• La clase object.
• Jerarquías de clases existentes en python.
• Ejemplo de clases: random, stack, vector y hashtable.
• Excepciones.
• Manejo de errores.
• Excepciones básicas.

De cero a Python
Www.aprobar.center
• Captura y manejo de excepciones en python . Construcción de programas seguros.
• Sistemas de entrada/salida.
• Revisión de concepto de flujo de datos: stream.
• Clases para el manejo de streams..
• Persistencia de objetos.
• Pruebas de unidad.
• Diseño orientado a pruebas.
• Interfaces con el usuario.
• Interfaces gráfica.

De cero a Python

También podría gustarte