diplomado a+d en software libre u. nur

8

Upload: jared-lopez

Post on 22-Mar-2016

218 views

Category:

Documents


3 download

DESCRIPTION

Diplomado en Administracion y Desarrollo en Software Libre

TRANSCRIPT

Page 1: Diplomado A+D en Software Libre U. Nur
Page 2: Diplomado A+D en Software Libre U. Nur

Contenidos de "Fundamentos de programación en Android" Nivel 1

Descripción

• Tenga los fundamentos solidos en el Desarrollo de Aplicaciones para Dispositivos Móviles! y logre producir software en todo tipo de entornos.

• El surgimiento de la arquitectura bajo entornos Android creó nuevos perfiles profesionales laborales que deben ser cubiertos.

Duración

El tiempo aproximado para completar el curso son 16 horas.

A quién va dirigido

Estudiantes y profesionales que quieren profundizar sus conocimientos en programación para smartphone Android.

Pre-requisitos

Para el curso se recomienda:

• Computadora con 2Gb RAM, Dual core • Se recomienda conocimientos de POO y Java. • Se recomienda pasar el curso bajo entornos GNU/Linux, distribución Ubuntu.

Contenido del curso:

Conociendo android Desarrollo de dispositivos moviles y el mercado Open Handset Alliance y la introducción al desarrollo Android Arquitectura de Android

Configurando el ambiente de desarrollo Instalando el JDK, Android SDK, Eclipse y el plug-in ADT

Programando aplicaciones para Android Componentes de aplicaciones de Android Archivo AndroidManifest.xml Permisos de acceso Activities Invocación de un layout Retorno de datos y paso de parámetros El ciclo de vida de una activities Resources Tipos de resources La clase R y resources en archivos XML

Uso de archivos JAR externos Logging Como usar logging en el codigo y visualizar los mensajes

Introduccion a la creacion de interfaces gráficas Relacion entre activities y views Manejo de eventos Views y layouts nativos de Android

Threads y Android Modelo de ejecución de Android y UI thread Handlers Tareas Assíncronas

Content Providers y Base de datos Content providers Como usar una base de datos en una aplicacion Android Accediendo a un Content Provider Creando una ListActivity

Page 3: Diplomado A+D en Software Libre U. Nur

Contenidos de "Técnicas avanzadas de programación en Android" Nivel 2

Descripción

• Sea un Experto en Desarrollo de Aplicaciones para Dispositivos Móviles! y logre producir software en todo tipo de entornos. • Conozca en profundidad técnicas que saquen el máximo provecho al los moviles de esta nueva generación.

Duración

El tiempo aproximado para completar el curso son 24 horas.

A quién va dirigido

Estudiantes y profesionales que quieren profundizar sus conocimientos en programación para smartphone.

Pre-requisitos

Para el curso se recomienda:

• Computadora con 2Gb RAM, Dual core • Se recomienda conocimientos de POO y Java. • Se recomienda pasar el curso bajo entornos GNU/Linux, distribución Ubuntu.• Vencido el curso de Fundamentos de desarrollo en Android.

Contenido del curso:

Mensajes con el uso de Intents e Intent Filters- Concepto de Intents y datos que carga- Configuración de Intent Filters para interceptar Intents- El proceso de Intent Resolution- Actions y Categories nativas de Android

Recibiendo eventos con Broadcast Receivers- Que son y como funcionan los Broadcast Receivers- Configuración Estática y Dinámica- Envío de mensajes con y sin ordenamiento- Ciclo de vida y recomendaciones- Eventos de Broadcast nativos de Android

Servicio de notificación, Toasts y Alarmas- Creación, configuración y cancelación de notificaciones- Exibición de Toasts- Configuración y agendamiento de alarmas

Procesamiento en segundo plano con Services- Creación y ejecución de Services- Conexión a Services existentes

Localizacion con GPS y Mapas- Providers y localizacion actual del dispotivo- Alerta de proximidad- Geocoding y reverse geocoding- Utilizacion de mapas en aplicaciones

Almacenamiento de datos - Almacenamiento de preferencias del usuario y framework de preferencias- Archivos en la memoria interna y externa- Base de datos - Gerenciamiento de tablas - Manipulación de datos

Disponibilizando informacion con content providers- Modelo de datos- Uso de URIs para acceso a un content provider- Creación de content providers y manipulación de datos- Content providers nativos de Android

Page 4: Diplomado A+D en Software Libre U. Nur

Contenidos de "Fundamentos de base de datos MySQL y NoSQL Open source"

Descripción

• MySQL se le considera la base de datos open source mas utilizada en el mundo, esta afirmación es confirmada por la cantidad de sitio en el mundo que la utilizan, se vera su funcionamiento y se enfocara para gente de desarrollo. Tambien se veran los nuevos paradigmas de almacenamiento masivo con un efoque escalabre diferente, me refiero a las bases de datos NoSQL.

Duración

El tiempo aproximado para completar el curso son 30 horas.

A quién va dirigido

Estudiantes y profesionales que quieren profundizar sus conocimientos en administración de base de datos ágiles y open source.

Pre-requisitos

Para el curso se recomienda:

• Se recomienda conocer SQL estandar.• Requisitos de software: Haber instalado y configurado VirtualBox, Ubuntu ServerLTS ISO • Requisitos mínimos de hardware: 2GHz, 3GiB RAM.

Contenido del curso:

Modulo 1 Introducción a MySQL A. Introducción a las bases de datos relacionales 1. Conceptos 2. Principios de creación de una base de datos B. Trabajar con MySQL 1. Administración del servidor MySQL 2. Interfaz de la línea de comandos 3. MySQL Query Browser 4. phpMyAdmin 5. Archivo de configuración C. Instalar nuestra base de datos de demostración D. Aprender las bases del lenguaje SQL 1. Tipos de datos a. Tipos de cadena de caracteres b. Tipos numéricos c. Tipo booleano d. Tipos de fecha y hora e. Tipos para los datos binarios 2. Nombre de los objetos 3. Valores literales a. Cadena

b. Número c. Fecha, hora, fecha/hora d. Booleano 4. Expresión 5. Valor NULL 6. Variables a. Variables de usuarios b. Variables de sistema

Modulo 2 Ejecutar consultas SQL simples El modo SQL del servidor Mostrar datos Mostrar los errores y las alertas Leer los datos a. Sintaxis básica de la sentencia SELECT b. Restringir el resultado: cláusula WHERE c. Ordenar el resultado: cláusula ORDER BY d. Limitar el número de filas: cláusula LIMIT e. Leer en varias tablas: combinación Añadir filas en una tabla Modificar filas en una tabla Eliminar filas en una tabla

Exportar e importar datos a. Exportar datos b. Importar datos

Modulo 3 Utilizar las funciones MySQL A. Introducción B. Funciones de control C. Funciones de comparación D. Funciones numéricas E. Funciones de cadenas F. Funciones de fechas G. Funciones de conversión y de formato H. Funciones de sistema I. Funciones de cifrado y de compresión J. Funciones de agregación

Modulo 4 Introducción a base de datos NoSQL A. Primeros pasos con MongoDB B. Ejemplos practicos de administración de datos C. Conexiones a la base de datos MongoDB

Page 5: Diplomado A+D en Software Libre U. Nur

Contenidos de "Programación en Python"

Descripción

• Python es un lenguaje de scripting, ideado a finales de 1989 por Guido Van Rosum, como un lenguaje de aprendizaje dinámico recogiendo las mejores ideas de otros lenguajes de programación como LUA o C, en la actualidad es un lenguaje potente, que se ha consolidado en gran medida gracias a su filosofía de “Baterias Incluidas” lo que permite que se pueda desarrollar una gran variedad de software sin necesidad de agregar otras bibliotecas (módulos python).

Duración

El tiempo aproximado para completar el curso son 30 horas.

A quién va dirigido

Estudiantes y profesionales que quieren aprender a desarrollar con un lenguaje de programación Open Source.

Pre-requisitos

Para el curso se recomienda:

• Conocimientos de programación en cualquier otro lenguaje • Conocimientos de Estructuras de Datos básicas (listas, colas, pilas) • Conocimiento de Programación Orientada a Objetos • S.O. Linux instalado • Python 2.7 instalado (con los módulos PyGTK y PyQT) • Conexión a internet

Contenido del curso:

1. Breve introducción al lenguaje python

1.1. Historia 1.2. Similitud con otros lenguajes 1.3. Su filosofía: Baterías Incluidas 1.4. Un lenguaje con una amplia implementación

2. Fundamentos de programación 2.1. Los IDES 2.2. Tipos de datos 2.3. Estructuras de datos

a) Cadenas de caracteres b) Tuplas c) Listas, pilas y colas d) Diccionarios

2.4. Funciones y Procedimientos a) Parámetros variables b) Empaquetar y desempaquetar respuestas de funciones

2.5. Uso de módulos 2.6. El esqueleto de una aplicación

3. Programación orientada a objetos 3.1. Introducción 3.2. Atributos 3.3. Métodos

3.4. Herencia 3.5. Sobrecarga de operadores 3.6. Polimorfismo

4. Documentando el código 4.1. Documentación de funciones, procedimientos y clases 4.2. Creación de la documentación por pydoc

5. Creación de estructuras de datos 5.1. La iteración en las estructuras de datos 6. Interacción con el usuario

6.1. Programación en modo consola a) Lectura de datos b) Escritura de datos

6.2. Programación en modo gráfico a) Tkinter b) GTK c) QT

7. Creación de módulos python 7.1. Definición de un módulo python 7.2. El esqueleto de un módulo 7.3. Módulos y paquetes 7.4. Creación del módulo: python-objectanalyzer

Page 6: Diplomado A+D en Software Libre U. Nur

Curso : Desarrollo de aplicaciones empresariales usando Jboss Seam 2.2.2

Descripción

Jboss Seam es una robusta infraestructura para desarrollar aplicaciones Web 2.0 de la próxima generación al unificar tecnologías AJAX, RichFaces, JSF2 e Hibernate. El curso trata diversas características fundamentales como conceptos de contexto, conversación y componentes, gestión de eventos y errores. El participante al finalizar el curso será capaz de Desarrollar Aplicaciones que cumplan el estándar Java EE6, manejo de formularios, validaciones de datos, conexiones y operaciones a la base de datos (CRUD) usando la capa de modelo (negocio) implementando el patrón DAO con Hibernate.

Duración

El tiempo aproximado para completar el curso son 24 horas.

Dirigido a

Arquitectos de sistemas empresariales, Profesionales del área de sistemas, responsables técnicos, programadores con conocimientos de JSP, con la intención de especializarse en el desarrollo de aplicaciones para Internet a través de un enfoque moderno, actualizado, con un nivel más cercano a la Ingeniería de Software implementando el desarrollo en 3 capas MVC.

Requisitos

Conocimientos básicos de desarrollo en Java SE, Java EE y POO. Poseer conocimientos en JSP, servlet, JDBC y el lenguaje HTML que incluyan al menos, lo siguiente: Encabezado de una pagina html. Solicitudes HTTP: HEAD, GET, POST. Construcción de tablas. Construcción de formularios.

Conocimientos también de servidores de aplicaciones J2EE como tomcat y de alguna base de datos relacional.

Contenido

Modulo 1 : Introducción al desarrollo con Jboss Seam 2.2.2• Jboss Seam 2.2 framework, Entity manager, objetos y arquitectura, anotaciones, componentes visuales JSF, data

table, data model• Hibernate y JPA, tipos de datos persistentes, entity, relaciones, tipos de datos temporales (transient), generación de

PK, ciclo de vida de objetos, entidades• RichFaces 3.3, etiquetas principales, controles asociados.• Jboss Developer Studio 4, Creacion de proyectos SEAM, configuración para el trabajo colaborativo, ejecución de

consultas hibernate• Creacion de formularios simples y complejidad media.• Generación de informes en pdf con graficos• Generación de archivos excel y texto• Introducción a Jboss Server 5.x, Directorio de publicación, iniciar y parar el servidor, archivos de origenes de datos.

Page 7: Diplomado A+D en Software Libre U. Nur

Curso : Desarrollo de aplicaciones web usando Php

Descripción

El curso está diseñado para que desarrolladores Web y otros programadores puedan construir sitios Web dinámicos utilizando el lenguaje de programación PHP e integrando el contenido de sus páginas a información almacenada en base de datos MySQL.Este curso introduce los conceptos principales de PHP, cubriendo las funciones más utilizadas para el desarrollo de sitios Web en los que PHP mas un framework como PEAR.

Duración

El tiempo aproximado para completar el curso son 20 horas.

Dirigido a

Desarroladores Web y diseñadores de páginas Web con experiencia en programación, que están interesados en utilizar nuevas herramientas para crear sitios web dinámicos e interactivos.

Requisitos

• Conocimientos de programación en cualquier otro lenguaje • Conocimientos de Estructuras de Datos básicas (listas, colas, pilas) • Conocimiento de Programación Orientada a Objetos

Contenido

UNIDAD I PROGRAMACION ORIENTADA A OBJETOS1.1 Constructores1.2 Métodos Públicos1.3 Propiedades1.4 Métodos Privados1.5 Herencia

UNIDAD II GESTION DE USUARIOS2.1 Registro de Usuarios2.2 Autentificación HTTP2.3 Inicio de Sesión2.4 Cierre de Sesión

UNIDAD III ENCUESTAS ELECTRONICAS3.1 Gestión de Encuestas3.2 Librería para generar Gráficos Estadísticos

UNIDAD IV ALBUM DE FOTOGRAFIAS4.1 Gestión de Álbums y Fotografías

4.2 Librería GDUNIDAD V DIFUSION DE CONTENIDO POR RSS5.1 Gestión de Noticias5.2 Librería RSS

UNIDAD VI SERVICIOS WEB5.1 Gestión de Clientes5.2 Librería NuSoap

UNIDAD VII SEGURIDAD5.1 Protección de Archivos Online5.2 Cross site5.3 SQLinjection

UNIDAD VIII PEAR5.1 Introducción a PEAR5.2 Utilizando PEAR

Page 8: Diplomado A+D en Software Libre U. Nur

Contenidos de "Administrador de sistemas GNU/Linux" Nivel 1

Descripción

• Proporcionar los conocimientos sobre los conceptos básicos de redes informáticas.• Proporcionar las primeras experiencias prácticas en la gestión de redes.• Permitir administrar una red doméstica y de oficinas pequeñas.

Duración

El tiempo aproximado para completar el curso son 30 horas.

A quién va dirigido

Este curso está dirigido a alumnos y profesionales IT con poca o ninguna experiencia previa en el manejo de servicios de redes informáticas con GNU/Linux

Pre-requisitos

Para el curso se recomienda:

• Experiencia: Ser capaz de instalar y configurar GNU/Linux usando tecnologías de virtualización.• Requisitos de software: Haber instalado y configurado VirtualBox, Ubuntu ServerLTS ISO y Zentyal Installer.• Requisitos mínimos de hardware: 2GHz, 3GiB RAM.

Contenido del curso:

1. Introducción a GNU/Linux y redes

* ¿Que es GNU/Linux?* Porque usar Software Libre y Open Source en una empresa.* Introducción a las redes de computadores

2. Instalación de GNU/Linux

* Requerimientos para la Instalación* Particionamiento del Disco Duro* Selección de Parámetros del Proceso de Instalación* Estructura del Sistema de Archivos en GNU/Linux* Comandos básicos de uso en consola* Cuentas de Usuarios & Grupos* Configuración de Interfase de Red

3. Configuración Avanzada del Sistema

* Configuración de Dispositivos de Red* Reconocimiento de Hardware & Drivers en GNU/Linux* Recuperación del Gestor de Arranque

* Revisión del Sistema de Archivos* Ejecución de Tareas Programadas

4. Administración de Software en GNU/Linux

* Administración de Servicios del Sistema* Administración de Paquetes DEB/RPM* Actualización & Repositorios de Aplicaciones

5. Configuración de Servicios

* Servicio MySQL, Base de datos* Servidor de aplicaciones Tomcat.* Servicio Web, paginas web* Servicio SSH/SCP/SFTP, acceso seguro.

6. Zentyal 2.2 para Administradores de Redes

* Zentyal Platform: servidor unificado de red para empresas.* Zentyal Proxy* Zentyal Gateway