4
Capacitación en “Programación en Python – Nivel básico” I. Objetivo Impartir una capacitación tecnológica en el lenguaje del programación Python, el cual les permita desarrollar en diversos paradigmas de programación para aplicaciones Web, de escritorios, herramientas de administración de sistemas operativos, entre otras como soluciones corporativas destinadas a sectores como la administración pública nacional, gobierno electrónico, sector privado y ciudadanía en general. II. Alcance Al finalizar este capacitación, los asistentes estarán en capacidad de: Comprender las características y filosofía de trabajo del lenguaje Python. Hacer introspección del lenguaje con la herramienta IPython. Comprender las estructuras de datos tales como: tipos primitivos (variables numéricas, cadenas de texto), tipos compuestos (listas, tuplas, diccionarios). Comprender las sintaxis de bloques, estructuras de control, estructuras condicionales. Comprender el funcionamiento de funciones y el paradigma de programación estructurada. Introspección a la depuración del lenguaje con la herramienta pdb. Operaciones de entrada/salida y manipulación de archivos. Organizar su código en módulos Python, paquetes Egg e implementación de estos en sus propios desarrollos. Santa Cruz de Mara, Sector El Chorro I, Calle #3, Casa 12-B, Parroquia Ricaurte, Municipio Mara, Edo. Zulia. Código Postal 4046. Telf. +58-262-879.18.80 / +58-426-771.35.73 / +58-414-979.80.83 / +58-412-657.96.83 Correo electrónico: [email protected] 1

Capacitación en “Programación en Python - Nivel básico”

Embed Size (px)

Citation preview

Page 1: Capacitación en “Programación en Python - Nivel básico”

Capacitación en “Programación enPython – Nivel básico”

I. Objetivo Impartir una capacitación tecnológica en el lenguaje del programación Python, el cual

les permita desarrollar en diversos paradigmas de programación para aplicaciones Web, de

escritorios, herramientas de administración de sistemas operativos, entre otras como

soluciones corporativas destinadas a sectores como la administración pública nacional,

gobierno electrónico, sector privado y ciudadanía en general.

II. Alcance Al finalizar este capacitación, los asistentes estarán en capacidad de:

• Comprender las características y filosofía de trabajo del lenguaje Python.

• Hacer introspección del lenguaje con la herramienta IPython.

• Comprender las estructuras de datos tales como: tipos primitivos (variables

numéricas, cadenas de texto), tipos compuestos (listas, tuplas, diccionarios).

• Comprender las sintaxis de bloques, estructuras de control, estructuras

condicionales.

• Comprender el funcionamiento de funciones y el paradigma de programación

estructurada.

• Introspección a la depuración del lenguaje con la herramienta pdb.

• Operaciones de entrada/salida y manipulación de archivos.

• Organizar su código en módulos Python, paquetes Egg e implementación de

estos en sus propios desarrollos.

Santa Cruz de Mara, Sector El Chorro I, Calle #3, Casa 12-B, Parroquia Ricaurte, Municipio Mara, Edo. Zulia. Código Postal 4046. Telf. +58-262-879.18.80 / +58-426-771.35.73 / +58-414-979.80.83 / +58-412-657.96.83

Correo electrónico: [email protected]

1

Page 2: Capacitación en “Programación en Python - Nivel básico”

Capacitación en “Programación enPython – Nivel básico”

• Comprender el manejos de errores y el paradigma de programación orientada a

objetos.

• Usar decoradores y módulos adicionales de la biblioteca estándar.

Para la implementación y gestión efectiva de las tecnologías objeto en esta

capacitación, se requiere una profundización mayor en estos temas, lo cual es conseguido

por la laboriosidad que desplieguen los interesados y facilitado notablemente por los

“capacitaciones completas de Python” que ofrece Covantec.

III. Contenido del capacitación A continuación la descripción detallada de cada módulo del capacitación:

Módulo 1: Introducción al lenguaje Python.

Descripción: Sensibilizar sobre la filosofía del lenguaje, su historia y evolución, casos

de éxitos.

Práctica: Exponer fundamentación sobre Python, comentar sobre usos e

implementaciones exitosas a nivel mundial y nivel local.

Módulo 2: Introspección del lenguaje como IPython.

Descripción: Conocer las capacidades de introspección que ofrece el lenguaje.

Práctica: Acceder al interprete Python y demostrar como acceder a la documentación

propia disponible, analizar las estructuras de métodos, clases y demás elementos

disponibles del lenguaje. Instalar IPython y conocer sus ventajas.

Módulo 3: Estructuras de datos.

Santa Cruz de Mara, Sector El Chorro I, Calle #3, Casa 12-B, Parroquia Ricaurte, Municipio Mara, Edo. Zulia. Código Postal 4046. Telf. +58-262-879.18.80 / +58-426-771.35.73 / +58-414-979.80.83 / +58-412-657.96.83

Correo electrónico: [email protected]

2

Page 3: Capacitación en “Programación en Python - Nivel básico”

Capacitación en “Programación enPython – Nivel básico”

Descripción: Comprender la creación y asignación de tipos primitivos (variables

numéricas, cadenas de texto y sus operaciones, tipos compuestos (listas, tuplas,

diccionarios).

Práctica: Ejemplos de creación y asignación de variables numéricas, cadenas de

texto, listas, tuplas, diccionarios y explorar el resultado desde el interprete Python.

Módulo 4: Bloques de código y estructuras de control.

Descripción: Comprender las estructuras de control como If, For, While (elif, else,

break, continue, pass y la función range).

Práctica: Ejemplos de creación a estructuras condicionales, repetitivas y funciones

propias y explorar el resultado desde el interprete Python.

Módulo 5: Funciones y programación estructurada.

Descripción: Comprender el funcionamiento de las funciones y el paradigma de

programación estructurada.

Práctica: Ejemplos de creación e uso de funciones, programar estructurado y explorar

el resultado desde el interprete Python.

Módulo 6: Introspección a la depuración con pdb.

Descripción: Conocer las capacidades de depuración que ofrece el lenguaje.

Práctica: Ejemplo de uso de la herramienta pdb y explorar el resultado en un modulo.

Módulo 7: Operaciones de entrada/salida y manipulación de archivos.

Descripción: Comprender la manipulación de archivos.

Santa Cruz de Mara, Sector El Chorro I, Calle #3, Casa 12-B, Parroquia Ricaurte, Municipio Mara, Edo. Zulia. Código Postal 4046. Telf. +58-262-879.18.80 / +58-426-771.35.73 / +58-414-979.80.83 / +58-412-657.96.83

Correo electrónico: [email protected]

3

Page 4: Capacitación en “Programación en Python - Nivel básico”

Capacitación en “Programación enPython – Nivel básico”

Práctica: Ejemplo de creación, apertura, lectura, escritura archivos y explorar el

resultado en un modulo.

Módulo 8: Creación de módulos Python y paquetes Egg.

Descripción: Comprender la creación de módulos Python y paquetes Egg e

implementación de estos en sus propios desarrollos.

Práctica: Ejemplo de creación de módulos Python y paquetes Egg organizando su

código en estas estructuras de programas y explorar el resultado en un modulo y

paquete en el sistema de archivos.

Módulo 9: Manejos de errores y programación orientada a objetos.

Descripción: Comprender el manejos de errores (Try, except, else, finally, y raise) y el

paradigma de programación orientada a objetos (clases, herencia simple y múltiple,

sobrecarga de métodos).

Práctica: Ejemplo de creación de clases, atributos, sus comportamientos,

manipulación de errores en Python y explorar el resultado en un paquete Egg en el

sistema de archivos.

Módulo 10: Uso de decoradores y módulos de la biblioteca estándar.

Descripción: Comprender el uso de decoradores y los diversos módulos adicionales

de la biblioteca estándar de Python.

Práctica: Ejemplo de uso de decoradores y módulos adicionales útiles de la biblioteca

estándar explorando el resultado en un paquete Egg en el sistema de archivos.

Santa Cruz de Mara, Sector El Chorro I, Calle #3, Casa 12-B, Parroquia Ricaurte, Municipio Mara, Edo. Zulia. Código Postal 4046. Telf. +58-262-879.18.80 / +58-426-771.35.73 / +58-414-979.80.83 / +58-412-657.96.83

Correo electrónico: [email protected]

4