Fechas

Del 14 julio al 25 julio de 2014
  • Fecha de Inicio: julio 14
  • Fecha de Finalización: julio 25
  • Hora de Inicio: 16:30
  • Hora de Finalización: 20:30
  • Organizador: Think-Tic
  • Ubicación: Centro Tecnológico de La Rioja

Sector al que va dirigido: Servicios TIC a empresasPython es un lenguaje de programación creado a finales de los 80 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, lo cual significa que permite varios estilos de programación: programación orientada a objetos, programación imperativa y programación funcional. Es un lenguaje interpretado y usa tipado dinámico. Es también un lenguaje multiplataforma.Es administrado por la Python Software Foundation. Posee una licencia de código abierto, denominada Python Software Foundation License 1, que es compatible con la Licencia pública general de GNU a partir de la versión 2.1.1.Python es un lenguaje de propósito general, de alto nivel, que enfatiza la legibilidad de código (es muy fácil de aprender), permite hacer mucho trabajo manteniendo una sintaxis clara, posee sentencias relativamente cortas, y muy dinámico (usado muy frecuentemente para hacer scripts, es decir, ideal para programación Web, y disponible en múltiples plataformas (por ejemplo, viene de serie en los sistemas operativos Linux y Mac OS).En cuanto a su rendimiento, es comparable a PHP, uno de los lenguajes más utilizados en el desarrollo Web, e incluso es superior a Ruby

Conocimientos previos necesarios

  • Conocimientos básicos de algún lenguaje de programación: C, Java, .NET (C#, Visual Basic, ASP.NET), PHP, etc.
  • Conocimientos básicos de bases de datos relacionales y del lenguaje de consultas SQL.

Objetivos

Con este curso se pretende formar a programadores para que adquieran los conocimientos necesarios con los que dominar el lenguaje de programación Python, base en la programación de un importante framework como es Django, utilizado para la programación de aplicaciones Web multidispositivo (PC, smartphone, tablet) por tanto, con la base para la creación de proyectos Web con alta productividad.Para ello, definimos los siguientes objetivos:
  • Conocimiento de la tecnología básica de desarrollo basada en lenguaje Python.
  • Conocimiento de cómo acceder y utilizar bases de datos relacionales a partir de este lenguaje (también en función de la demanda de alguna base de datos NO-SQL).
  • Conocimiento y gestión de una herramienta de control de versiones de código fuente: Git / GitHub.

Contenido

Introducción a Python
  • Intérprete de Python.
  • Programas y Plugins necesarios.
  • Un primer programa.
Tipos básicos. Colecciones
  • Números.
  • Cadenas.
  • Booleanos.
  • Listas.
  • Tuplas.
  • Diccionarios.
Control de flujo
  • Sentencias condicionales.
  • Bucles.
Estilo de codificación
  • Argumentos con valores por omisión.
  • Palabras clave como argumentos.
  • Listas de argumentos arbitrarios.
  • Desempaquetando una lista de argumentos.
  • Estilo de codificación.
Orientación a objetos
  • Clases y objetos.
  • Herencia.
  • Polimorfismo.
  • Encapsulación.
  • Clases de “nuevo estilo”
  • Métodos especiales.
  • Diccionarios.
  • Cadenas.
  • Listas.
Excepciones. Módulos y paquetes
  • Errores de sintaxis.
  • Excepciones.
  • Manejo de excepciones.
  • Levantando excepciones.
  • Excepciones definidas por el usuario.
  • Definiendo acciones de limpieza.
  • Acciones predefinidas de limpieza.
  • Módulos y paquetes.
Entrada/Salida. Ficheros. Biblioteca estándar
  • Entrada estándar.
  • Parámetros de línea de comandos.
  • Salida estándar.
  • Archivos.
  • Interfaz al sistema operativo.
  • Comodines de archivos.
  • Matemática.
  • Acceso a Internet.
  • Fechas y tiempos.
  • Compresión de datos.
  • Medición de rendimiento.
  • Control de calidad.
  • Las pilas incluidas.
  • Plantillas.
  • Registrando.
  • Referencias débiles.
  • Herramientas para trabajar con listas.
  • Aritmética de punto flotante decimal.
Serialización de objetos. Bases de datos
  • Serialización de objetos.
  • Bases de datos: DB API.
  • Otras opciones.
Distribución de aplicaciones Python
  • Distutils.
  • Setup tools.
  • Creación de ejecutables .exe.
Introducción a Git/GitHub
  • Introducción a Git/GitHub.
  • Instalación de Git y GitHub.
  • Operaciones básicas.

Fechas y horarios:

Fechas: del 14 al 25 de Julio de 2014Horario: De lunes a viernes de 16:30 a 20:30Horas: 40

Lugar de impartición

Centro Tecnológico de La RiojaAvda Zaragoza 21 Logroño

Inscripciones

El curso es gratuito, financiado por el Gobierno de La Rioja. La inscripción no garantiza la obtención de plaza en el curso, en caso de tener más inscripciones que plazas se hará una selección de los alumnos. Los alumnos deberán confirmar su asistencia una vez seleccionados. Formulario de Inscripción