CursillosJulio2005

De GhostWiki
Revisión del 16:35 29 ago 2010 de AdminGhost (discusión | contribuciones) (PhpWikiMigration)
(dif) ← Revisión anterior | Revisión actual (dif) | Revisión siguiente → (dif)
Saltar a: navegación, buscar

Contenido

Temario para los cursos de Julio 2005

Cursos 2005

  • BASH Shell (el intérprete de comandos de GNU/Linux) (Eduardo Gonzalez)
  • Creación de un portal web con OpenACS (Rubén Gómez (aka Yuki))
  • Criptografía Aplicada (Iker Sagasti Markina)
  • Edición digital con software Libre (Nando Quintana)
  • Diseño gráfico con software Libre (Jon Ander Hernández (a.k.a JonAn) y Alex Ortiz de Guinea (a.k.a BloOwITt^))
  • GNU/Linux para MUY torpes (Pablo Garaizar)
  • Introducción a la programación con Bluetooth en JAVA (Guillermo Nuñez)
  • Introducción a Mono (Pablo Orduña)
  • Introducción a Python (Pablo Orduña)
  • Introducción a Ruby (Diego López de Ipiña)
  • Introducción a Zope (Nando Quintana)
  • Perl (Alvaro Uría)
  • Programación de GUIs con Python (Diego López de Ipiña)
  • Programación PHP (Jorge García)
  • Seguridad en redes wireless - El portal cautivo (Fernando de Urien)


Charlas 2005

  • Cómo funciona Gmail: la tecnología AJAX (Diego López de Ipiña)
  • Cómo sobre-vivir con Software Libre (Iker Sagasti Markina)
  • Limites Computacionales: Introducción a la Teoría de la Computación y de la Complejidad (Borja Sotomayor)
  • Nuevos protocolos de seguridad en redes Wi-Fi (Pablo Garaizar Sagarminaga)
  • WepLab: herramienta para en análisis del cifrado WEP (José Ignacio Sánchez Martín)

Curso: BASH Shell (el intérprete de comandos de GNU/Linux)

  • Profesor: Eduardo Gonzalez (endergonz EN terra.es)

Requisitos previos

  • Interes en los interpretes de comandos

Objetivos del curso

  • Se intentara que los alumnos aprendan la mayoría de los comandos estándar de UNIX y específicos de Bash con el objetivo de sacar el maximo rendimiento al uso de nuestro sistema así como de agilizar nuestro paso por la shell.
  • El curso va enfocado tanto a gente que no conozca los comandos como a gente que los conozca pero que quiera llegar al fondo de cada uno de ellos para poder determinar con certeza lo que se puede llegar a hacer con la shell.
  • Conocer todo `man bash`

Temario

(aun por definir, según lo que mas interese a la gente)

  • Introduccion: La línea de comandos.
  • Comandos de sistema de ficheros.
  • Comandos de filtrado y tratamiento de texto.
  • Comandos de backup.
  • Comandos de red.
  • Comandos de gestión de usuarios.
  • Comandos de gestión de procesos y rendimiento.
  • Otros comandos...
  • Scripting en shell.
  • Redirectores y optimizadores (<, >, <<, >>, |, &&, ... )

Horario

  • Por definir

Curso: Creación de un portal web con OpenACS

  • Profesor: Rubén Gómez (aka Yuki) (rugoli EN euskalnet.net)

Requisitos previos

  • Conocimientos muy básicos de HTML (cómo poner en negrita, hacer listas y tablas).
  • Conocimientos básicos de SQL (hacer select's, hacer insert's, crear tablas, borrarlas...)
  • Conocimientos básicos de programación en cualquier lenguaje (vamos a usar TCL, pero no es necesario conocerlo. Conocimientos basicos de bucles, if-else, saber qué son funciones... )

Temario (todavía no lo tengo muy claro)

  • Introducción a AOLServer

' Cómo instalarlo y configurarlo

  • Introducción a PostgreSQL

' Instalación ' Recordatorio rápido de SQL

  • Introducción a OpenACS

' Ver cómo funciona ' Instalación de paquetes ' Utilizar paquetes ya hechos

  • Introducción a TCL

' Sintaxis de TCL ' "Cacharreo" con TCL

  • Creación del portal

' Creación de un paquete ' Programar varios ejemplos de posibles casos reales.

Horario

  • Probablemente 4 o 5 días, dos horas al día, pero primero tengo que cerrar el temario.

#Curso: Criptografía Aplicada

Requisitos previos

  • Manejo con cierta soltura de un sistema GNU/Linux, a poder ser Debian ;-)

Temario

  • Introducción a la "inseguridad" en Internet
  • Introducción a la criptografía

' Terminología variada (CA, PKI, hash, métodos de cifrado simétrico/asimétrico, firmas digitales, claves pública/privada, SSL, revocación, PGP, GPG, criptoanálisis, esteganografía, RSA, SHA-1, AES...)

  • Criptografía

' Criptografía Centralizada '* PKI / X.509 ' Criptografía Horizontal '* Web Trust / GPG-PGP

  • Criptografía Aplicada

' Conviviendo con la criptografía ' Generación de Certificados para distintas aplicaciones '* openssl ' Generación de Redes de Confianza y su aplicación '* gnupg

Horario

  • 2 días, 3 horas al día. Tiene que ser antes del 22 de Julio.

Curso: Edición digital con software Libre

  • Profesor: Nando Quintana (email EN nandoquintana PUNTO com)

Temario

  • Introducción a la Edición Digital
  • LaTeX

' Fundamentos ' Herramientas necesarias ' Composición de texto ' Ampliaciones a LaTeX

  • DocBook

' Fundamentos ' Estructura de un documento ' Etiquetas básicas ' Generación de XHTML y PDF

  • GNUplot

' Fundamentos

Requisitos previos

  • Manejo de un editor simple de textos
  • Conocimientos básicos de GNU/linux para ejecutar comandos en una consola

Horario

  • 2 dias (tres horas al día)

Curso: Diseño gráfico con Software Libre

  • Profesores :

' Jon Ander Hernández (hernandez AT movimage.com) ' Alex Ortíz de Guinea (bloowitt AT gmail.com)

Requisitos previos

  • No debería ser necesario ningun conocimiento previo especial, tan solo ganas de aprender, paciencia y perseverancia.
  • Tampoco será necesario estar familiarizado con los entornos graficos en GNU/Linux, ya que será posible seguir el curso en windows.

Objetivos del curso

  • Conocer las técnicas y los pilares basicos de la edición 2d, tanto de imagenes, como de dibujo vectorial.
  • Comprender la filosofía de trabajo de las herramientas de retoque fotográfico y dibujo vectorial.
  • Comprender la filosofía del formato vectorial SVG.

Temario

  • Borrador e ideas para el temario (el definitivo esta aun por decidir) :
  • Introducción :

' Sistemas gráficos, formatos gráficos, limitaciones. ' Teoría del color ' Modelos de color

  • Gimp :

' Manejo del Gimp (todas las herramientas y dialogos) ' Operaciones con capas y canales ' Operaciones con imagenes ' Filtros ' Script-fu (scripting para automatizar tareas) ' Técnicas de retoque fotográfico. '* Fotomontajes '* Composición de imagenes '* Correciones de color y defectos sobre fotografias

  • Inkscape :

' Manejo del editor SVG Inkscape (herramientas, dialogos, preferencias, etc..) ' Fundamentos de los gráfios vectoriales y el lenguaje SVG '* Estructura del documento SVG, sus elementos, la metainformación que inkscape introduce, etc... '* El sistema de coordenadas, unidades y transformaciones '* Elementos, Formas, Grupos, etc... '* Colores, Patrones y gradientes. '* Referencías, Enlaces.. ' Ejemplos de trabajos con Inkscape : '* Iconos svg para entornos gráficos bajo GNU/Linux '* Imagenes para la web, openoffice ' Soporte de SVG en navegadores, entornos gráficos, procesadores de texto, moviles, etc...

  • Posible material para el temario :

' Uso de Gimp-inkscape para crear gráficos para páginas web. ' Ejemplos del uso de SVG para la web. ' Scripting con inkscape. ' Aplicaciones web de cliente con SVG, CSS, XHTML, JavaScript. ' Usos de svg, como el SVG Tiny, imagenes vectoriales para moviles.

  • Si alguien desea compartir alguna idea o sugerencia que no dude en mandarnos un email (mailto: hernandez AT movimage.com).

Horario

  • 5 días x 3 horas = 15 horas.

Curso: GNU/Linux para MUY torpes

  • Profesor: Pablo Garaizar (garaizar EN eside.deusto.es)

Requisitos previos

  • Manejo básico de un ordenador personal.
  • Saber qué es un disco duro.

Temario

  • Introducción a GNU/Linux

' ¿Qué es un Sistema Operativo? ' ¿Qué características especiales tiene GNU/Linux?

  • ¿Cómo conseguir GNU/Linux?

' http://shipit.ubuntu.com/

  • Utilización básica de GNU/Linux

' Arrancar desde un CD-ROM con GNU/Linux ' Manejo básico del Sistema Operativo

  • Instalación de GNU/Linux

' Particionar el disco duro. ' Instalar GNU/Linux

  • GNU/Linux para MUY torpes

' El árbol de directorios de GNU/Linux ' Montar y desmontar dispositivos ' Introducción a la Ofimática: OpenOffice.org. ' Internet: Mozilla, Gaim, X-Chat. ' Gráficos: GIMP. ' Compartir documentos con otros Sistemas Operativos.

Horario

  • 5 días, dos horas al día.

Curso: Introducción a la programación con Bluetooth en JAVA

  • Profesor: Guillermo Nuñez (arakn0 EN yahoo PUNTO es)

Requisitos previos

  • Conocimientos básicos en Java

Temario

  • Introducción

'¿Que es? '¿Cómo funciona? 'Java & Bluetooth

  • Conceptos básicos de J2ME
  • Conceptos avanzados Bluetooth
  • Ejemplos

(abierto a cambios)

Horario

  • 3 dias (dos horas al día)

Observaciones

  • En nombre de la Cátedra de Telefónica Móviles

#Curso: Introducción a Mono

  • Profesor: Pablo Orduña (pablo EN ordunya PUNTO com)

Requisitos previos

  • C# (desde el DotNetGroup se va a dar uno)

Temario

  • ¿Qué es Mono?

'¿Qué es Mono? 'Objetivos 'Licencias 'Estado actual

  • Introducción al entorno

'Instalación 'Herramientas básicas (mono, mcs, monodoc, monodevelop, monop, gacutils...)

  • Introducción a la programación de aplicaciones gráficas con Mono

'gtk#, glade#, gconf#, gecko#, gettext#, gnome#... '(Esto será aproximadamente el 40% del cursillo)

  • Otros

'Aspectos de portabilidad 'Otros

Horario

  • 4 días, 2 horas al día

Curso: Introducción a Python

  • Profesor: Pablo Orduña (pablo EN ordunya DOT com)

Requisitos previos

  • Saber programar en algún lenguaje de programación

Temario

  • Primer día

' Introducción (características...) ' Lenguaje básico (declaración de variables, funciones, clases, estructuras básicas...)

  • Segundo día

' Paquetes básicos (sys, os, string), manejo de ficheros... ' Aspectos más detallados (Ocultación de información, sobrecarga de operadores, Reflection, "Compilación", gc, ...) ' Python como lenguaje útil para scripting en Java y Mono/.NET

Horario

  • 2 días, dos horas al día.

Curso: Introducción a Ruby

  • Profesor: Diego López de Ipiña (dipina EN eside.deusto.es)

Requisitos previos

  • Saber programar en algún lenguaje de programación

Temario

  • ¿Por qué un nuevo lenguaje de scripting?
  • Ruby vs. Python
  • Sintaxis Ruby: tipos de datos, estructuras de control, OOP
  • Librerías de Ruby
  • Ejemplos

Horario

  • 1 día, 3 horas

Curso: Introducción a Zope

  • Profesor: Nando Quintana (email EN nandoquintana DOT com)

Requisitos previos

  • Saber programar lo básico en Python (ver curso -=2)

Temario

  • Primer día

' Content Management System ' Introducción a Zope ' Instalación ' Zope Management Interface ' Gestión de usuarios y permisos ' Primer contacto con Zope ' Modelo de desarrollo

  • Segundo día

' La adquisición ' Creación de plantillas ' Zope Page Templates ' DTML ' Python scripting en Zope ' Web scripting en Zope ' Búsqueda en catalogos ' Aplicaciones Zope en Python

Horario

  • 2 días, cuatro horas al día.

Curso: Perl

  • Profesor: Alvaro Uría (fermat EN rigel.deusto.es)

Requisitos previos

  • Saber programar en algún lenguaje de programación
  • Saber c, awk, sed, grep (y shell scripting en general) no es un requisito, pero puede ayudar mucho ;)

Temario

Horario

  • 5 dias (2 horas/día)

Curso: Programación de GUIs con Python

  • Profesor: Diego López de Ipiña (dipina EN eside.deusto.es)

Requisitos previos

  • Saber programar lo básico en Python (ver curso anterior)

Temario

  • wxPython
  • Controles GUI en wxPython
  • El modelo de eventos de wxPython
  • Generación de gráficos en wxPython
  • wxGlade: una herramienta para la generación de interfaces gráficas en

Python

  • Ejemplo de aplicación desarrollada con wxPython

Horario

  • 1 día, 3 horas

Curso: Programación PHP

  • Profesor: Jorge García (bardok EN telefonica PUNTO net)

Requisitos previos

  • Conocimientos de HTML: documentos básicos, tablas, formularios

Temario

  • Introducción a scripts de servidor
  • Conceptos básicos de PHP
  • Páginas sencillas y estructuras de control
  • Obteniendo información (métodos GET y POST)
  • Bases de datos y PHP
  • Ejercicios

Horario

  • 3 días, 2 horas al día
  • Antes del 15 de Julio

Observaciones

  • No es necesario conocer GNU/Linux, pero tened en cuenta que el seminario se desarrollará bajo este sistema operativo, utilizando servidor Apache (no aprenderemos a configurarlo, estará ya todo configurado) y bases de datos MySQL (ídem)
  • Repito y reitero, que no se impartirá ningún concepto de HTML  ;-)

Curso: Seguridad en redes wireless - El portal cautivo

  • Profesor: Fernando de Urien (zefe EN rigel.deusto.es)

Requisitos previos

  • Nociones básicas de redes LAN

Temario

  • Por determinar

Horario

  • 3 días, dos horas al día.

Charla: Cómo funciona Gmail: la tecnología AJAX

  • Ponente: Diego López de Ipiña (dipina EN eside.deusto.es)

Requisitos previos

  • Nociones básicas de programación en javascript

Resumen

  • ¿Qué es AJAX?
  • Componentes AJAX:

' XHTML, CSS y DOM ' XML y XSLT ' XMLHttpRequest ' El poder de JavaScript

  • Usos de AJAX:

' Validación en tiempo real de datos ' Auto compleción ' Auto refresco de secciones de páginas ' Emulación de aplicaciones PUSH usando el paradigma web

  • Frameworks AJAX en Java y C#
  • Aplicación de ejemplo en Java

Horario

  • 1 día. Charla de 180 minutos.

Charla: Cómo sobre-vivir con Software Libre

Requisitos previos

  • Ninguno.

Resumen

Horario

  • 1 día. Charla de 60-90 minutos. Tiene que ser antes del 22 de Julio.

Charla: Limites Computacionales: Introducción a la Teoría de la Computación y de la Complejidad

  • Ponente: Borja Sotomayor (borja EN borjanet PUNTO com)

Requisitos previos

  • Ninguno, salvo nociones básicas de informática y matemáticas.

Resumen

  • La charla proporcionará una introducción "suave" (lease "no chaposa") a la Teoría de la Computación (máquinas de Turing, limites teoricos de la computación, etc.) y a la Teoría de la Complejidad (complejidad algoritmica, clases de complejidad, P vs. NP, etc.)

Horario

  • 15 de julio, a las 12:00 en la Sala de Videoconferencias.


Charla: Nuevos protocolos de seguridad en redes Wi-Fi

  • Ponente: Pablo Garaizar Sagarminaga (garaizar EN eside PUNT0 deusto PUNT0 es )

Requisitos previos

  • Nociones básicas de redes

Resumen

  • Repaso de medidas antiguas de seguridad en redes Wi-Fi: WEP, Filtros por MAC e IP, ocultar ESSID, etc.
  • Nuevas medidas de seguridad:

' Para la red cableada: Portales Cautivos ' Para la red inalámbrica: WPA, 802.11i

Horario

  • 1 día. Charla de 60-90 minutos.

Charla: WepLab: herramienta para en análisis del cifrado WEP

  • Ponente: José Ignacio Sánchez Martín

Requisitos previos

  • Nociones básicas de redes y programación

Resumen

  • Por concretar

Horario

  • 1 día. Charla de 60-90 minutos.