Download Contenido Tem tico Php

Document related concepts
no text concepts found
Transcript
Curso Lenguaje de programación Python
Duración:
20 Horas
Nombre:
Curso Lenguaje de programación Python
Objetivos:
El objetivo de este curso es brindar a los estudiantes la capacidad de desarrollar programas con
el lenguaje de programación Python apoyados en su poderosa biblioteca de módulos
multipropósito.
Alcance:
Al terminar el curso, el participante estará en capacidad de:

Implementar programas para ser ejecutados desde la línea de comandos

Implementar programas que envíen correos electrónicos

Integrar pogramas en python con el motor de bases de datos PostgreSQL

Desarrollar programas en python que brinden servicios desde la WWW a través de
navegadores.

Distinguir los beneficios y las limitantes que acarrean las licencias que protegen el
software libre, y en particular python, que permiten hacer programas libres y
comerciales.
Contexto:
De acuerdo con Wikipedia: “Python es un lenguaje de programación interpretado cuya filosofía
hace hincapié en una sintaxis muy limpia y que favorezca un código legible.
Se trata de un lenguaje de programación multiparadigma, ya que soporta orientación a objetos,
programación imperativa y, en menor medida, programación funcional. Es un lenguaje
interpretado, usa tipado dinámico y es multiplataforma.”
Este lenguaje es tan poderoso que históricamente ha sido elegido por las diferentes
distribuciones de Linux para la implementación de las herramientas de administración y
configuración, entre las cuales se destacan: RedHat, Ubuntu SuSE y Mandriva.
Es una herramienta que todo programador y administrador de sistemas operativos debe dominar
pues permite realizar rápidamente programas en una forma fácil, intuitiva, de alta calidad y
rápidamente.
La biblioteca de módulos de python permite implementar multiplicidad de funcionalidades entre
las cuales se puede contar con: integración con bases de datos, despliegue de programas web,
envío de correo electrónico, diseño de juegos de video 3D desde blender y manipulación de
archivos comprimidos .zip, .gz y .bz2; entre otras muchas funcionalidades.
Orientado a:
Desarrolladores de software
Requisitos:
El participante deberá saber programar en algún lenguaje de programación, bien sea:
estructurado, funcional u orientado a objetos; como C/C++, Java, php, perl, caml o similar.
Contenido:
1.
INTRODUCCIÓN, TIPOS DE DATOS
1.1. Características
1.2. Licencia
1.3. Instalación
1.4. “Hola Mundo”; “Hola niños”
1.5. Enteros, reales y operadores aritméticos
1.6. Booleanos, operadores lógicos y cadenas
1.7. Listas
1.8. Tuplas
2.
3.
4.
5.
6.
1.9. Diccionarios
OPERADORES, FUNCIONES Y OBJETOS
2.1. Operadores relacionales
2.2. Sentencias condicionales
2.3. Bucles
2.4. Funciones
2.5. Clases y objetos
2.6. Herencia
2.7. Herencia multiple
CADENAS, ENCAPSULACIÓN Y FUNCIONES
3.1. Cadenas y métodos
3.2. Listas y sus métodos
3.3. Diccionarios y sus métodos
3.4. Encapsulación
3.5. Funciones de orden superior
3.6. Función MAP
3.7. Función FILTER
3.8. Función REDUCE
3.9. Funciones lambda
CARACTERÍSTICAS COMPLEMENTARIAS
4.1. Comprensión de Listas
4.2. Generadores
4.3. Decoradores
4.4. Clases Decoradoras
4.5. Excepciones
4.6. Entrada Estandar rawInput
4.7. Salida Estandar rawInput
MÓDULOS Y ARCHIVOS
5.1. Modulos (Modules)
5.2. Paquetes (Packages)
5.3. Archivos
5.4. Lectura de Archivos
5.5. Escritura de Archivos
INTEGRACION
6.1. Despliegue Web
6.2. Bases de datos
6.3. Envío de emails
6.4. Manejo de archivos Zip
Related documents