/ 6 de febrero de 2014

Aviso: Este es un post antiguo, puede que su información esté desactualizada. Si está buscando algo sobre un evento actual, tenga en cuenta que puede que este no sea el que busca.

Una vez más, tenemos la lista para este cuatrimestre de cursos online del Centro de Enseñanzas Virtuales de la Universidad de Granada.

Y, una vez más, hemos seleccionado de entre ellos aquellos que tiene relación con el software libre. Desde hardaware libre con Arduino hasta control de versiones con git, pasando por lenguajes de programación o sistemas ofimáticos, la oferta de cursos vistuales a distancia es muy interesante:

Arduino básico

Arduino es una plataforma de hardware libre que, por sus características y bajo precio, se ha convertido en una plataforma de desarrollo para todo tipo de mecanismos controlados desde el ordenador: robots, sensores y plataforma de domótica. Su éxito se basa en el hecho de que, al ser libre, está disponible desde muchísimos vendedores y además es relativamente fácil de programar, por lo que podemos encontrarla tanto en sistemas profesionales como en instalaciones artísticas. Es este interés por una amplia gama de colectivos y su relativa facilidad de programación lo que le da viabilidad comercial; por el momento no hay cursos virtuales de Arduino en el mercado y el lanzar este permitiría hacerse con ese mercado. En talleres hechos por la OSL sobre Arduino se han dado verdaderos llenos, lo que da una pista del interés del tema.

Por otro lado, los contenidos cubren, a nivel básico, todo lo necesario para echar a andar con la misma. Quien elabora los contenidos, José Antonio Vacas, es un experto en la plataforma, y ha impartido e impartirá diferentes talleres y cursos presenciales sobre la materia.

Curso Básico de R

R se ha convertido en los últimos años en una herramienta ampliamente utilizada en la investigación en estadística y otros campos con una fuerte componente aplicada. Se trata de un software de distribución libre y gratuito (Licencia GNU), derivado del lenguaje S, que se caracteriza por su versatilidad y por la participación constante de una comunidad de investigadores en su desarrollo. Por otro lado, el hecho de no disponer de un interfaz basado en menús hace que el proceso de aprendizaje sea más costoso respecto a otros paquetes comerciales (SPSS, STATA, SAS), por lo que una vez superado este aprendizaje, R se convierte en una herramienta ideal para el análisis estadístico, programación de funciones y para la representación gráfica de resultados. Además, se puede acceder a una gran cantidad de código en R, desarrollado por investigadores particulares que se encuentra accesible libremente vía la web del proyecto (http://www.r-project.org), lo que le convierte en una plataforma ideal para la implementación y difusión de nuevos métodos estadísticos.

Así, en la sociedad de la información en la que estamos inmersos la mayor parte de los ciudadanos hace que seamos al menos lectores de resultados estadísticos, por lo que el enfoque que se pretende es eminentemente práctico para usuarios con conocimientos básicos en Estadística que quieran adentrarse y trabajar en el mundo de R.

Por otro lado, la adaptación del profesorado universitario a diferentes métodos de impartir docencia en los nuevos Grados, así como en la propia investigación hace necesario el aprendizaje y la utilización de software estadístico. De hecho, son los propios profesores los que demandan de manera constante que se impartan cursos de esta índole. Así mismo, puede llegar a ser ideal para estudiantes de estadística en los distintos grados y posgrados.

Dado que es un curso inicial, se pretende que el participante en el curso se familiarice que el entorno de trabajo de R con el fin de realizar el tratamiento y análisis de datos, la programación o la generación de gráficos de forma potente con un modo de trabajo que no está basado en una interfaz gráfica amigable, aunque esto se suplirá con R – Commander. En esta fase inicial se enseñará a instalar el paquete base, distintas librerías y como trabajar con R, en un primera etapa. En una segunda etapa se verá como realizar un análisis de datos con cálculos descriptivos, representaciones gráficas, análisis de regresión y la interpretación de los resultados obtenidos.

Desarrollo de software colaborativo con Git

Desde la Oficina de Software Libre nos interesa potenciar todo uso de herramientas libres y en todos los ámbitos, por eso se lanza este nuevo curso. Los sistemas de control de fuentes son fundamentales en el trabajo en equipo hoy en día en la empresa permitiendo gestionar de forma eficiente el trabajo en equipo, asignar tareas y llevar simultáneamente varias ramas de desarrollo de un producto (generalmente una aplicación, pero también tiene su aplicación en el desarrollo colaborativo de documentación).

De entre estos sistemas, ha surgido a principios de siglo git, creado por Linus Torvalds para su utilización en el núcleo de Linux. Es un sistema con unas características porpias, rápido, sólido, extensible y fácilmente conectable con otros sistemas de planificación de trabajo en grupo; estas características han favorecido su rápida adopción en todo tipo de entornos, tanto para equipos que no usaban ninguno antes como para sustituir a otros sistemas tales como Subversion y CVS. La mayoría de los repositorios gratuitos de código, tales como SourceForge y Google Code, permite trabajar con este tipo de sistema.

Pero entre estos sitios de alojamiento gratuito (y también de pago) destaca GitHub. Creado inicialmente alrededor de este sistema, se ha desarrollado con mayor extensión que el resto sobre todo por su facilidad de uso, clientes para usarse en todo tipo de plataformas y la facilidad para crear nuevas versiones de proyectos. Como sistema de alojamiento de proyectos de Git, hoy en día, es el mejor, y se usa tanto en ambientes de software libre como en ambientes profesionales, que pagan repositorios y proyectos privados.

El alumno sabrá

  • Los conceptos principales de un sistema de gestión de contenidos.
  • Conceptos relacionados con sistemas de gestión de contenidos, tales como integración continua.
  • Los conceptos principales del software libre.

El alumno será capaz de

  • Instalar la versión de git adecuada para su sistema operativo.
  • Usar las funcionalidades básicas de un repositorio y las específicas de git.
  • Usar git para flujos de trabajo relativamente complejos.

Introducción al lenguaje de programación Python

Python es un lenguaje de propósito general, interpretado, que en la actualidad se usa en todos los ámbitos, desde la investigación biológica hasta la programación de páginas web. En las enseñanzas regladas no se cubre de forma suficiente, por lo que se presenta este curso que cubre esa carencia.

El principal creador de Python ha sido contratado por Google, lo que augura un desarrollo considerable en el futuro previsible. Desde Google AppSpot, Google también proporciona una máquina virtual Python sobre la que poder desarrollar de forma eficiente y escalable.

Desde el punto de vista de la oficina de software libre, la formación en lenguajes de programación libres tal como este permite al alumno trabajar sobre una base tecnológica sólida, con una comunidad de apoyo adecuada y que permite, a la vez, desarrollar software libre integrándose en alguna de las muchas empresas que lo usan para sus desarrollos.

Procesamiento de textos con software libre: OpenOffice.org/LibreOffice Writer

En la actualidad, uno de los usos principales del ordenador es la edición de textos. Uno de los paquetes ofimáticos que ofrecen herramientas de edición y procesamiento de textos es Microsoft Office, a través del conocido WORD. Sin embargo, este paquete es comercial y tiene un coste importante.

En los últimos años, dentro de los proyectos de desarrollo de software libre, está adquiriendo mucha importancia el sistema OpenOffice.org y LibreOffice: dos paquetes ofimáticos gratuitos que están siendo elegido cada vez por más usuarios (personales, empresas, instituciones, …) y que ofrecen la misma funcionalidad que el paquete Office.

Además, presenta otra ventaja importante, que está disponible para los entornos informáticos más utilizados: Linux, Windows y Mac, por lo que cualquier usuario que conozca su funcionamiento, podrá utilizarlo en cualquier sistema que necesite.

El objetivo fundamental del curso es acercar a los alumnos a la utilización de la aplicación Writer, el editor de textos del paquete OpenOffice.org y LibreOffice, dos de las Suites Ofimáticas gratuitas más conocidas y extendidas. En concreto, como objetivos particulares nos proponemos:

  • Conocer las ideas fundamentales del software «libre».
  • Conocer los términos básicos utilizados en el entorno ofimático OpenOffice.org y LibreOffice
  • Conocer los aspectos fundamentales del procesamiento de textos, y su aplicación con la aplicación Writer.
  • Estudiar la relación del procesamiento de textos con la creación de presentaciones multimedia a través de otra componente de OpenOffice.org y LibreOffice: Impress.
  • Profundizar en aspectos más avanzados del procesamiento y edición de textos.

Programación Avanzada en Python

Desde hace tres años la Oficina de Software Libre viene organizando un curso virtual de Python básico con bastante éxito. Eso hace pensar que hay una demanda de conocimientos más avanzados de Python que es lo que se pretende cubrir con este curso.

Los contenidos intermedios-avanzados de este curso van enfocados a trabajar con bases de datos, poder trabajar con la web analizando la estructura de los textos y finalmente poder crear interfaces de usuario para aplicarlos, por ejemplo, a la programación de juegos, pero también a la programación científica y en general la creación de todo tipo de aplicaciones de escritorio. El objetivo final es formar al alumno para que sepa crear aplicaciones completas, en web o escritorio.

El alumno sabrá

  • Qué es necesario para trabajar con bases de datos en Python
  • Los formatos usados para representar regularidades en el texto: expresiones regulares
  • Los conceptos básicos de programación de interfaces de usuario y su aplicación en la programación de juegos.

El alumno será capaz de

  • Crear programas que puedan trabajar con una base de datos.
  • Crear aplicaciones de escritorio con interfaz de usuario.
  • Extraer información de páginas web mediante programas cliente.
  • Ponerlo en práctica en casos reales.

Programación en Perl

Perl es un lenguaje de programación libre, maduro y con una gran implantación en sectores tales como la biocomputación, la programación de aplicaciones web y la administración de sistemas informáticos. En este curso se enseñan a personas que ya tengan conocimientos de programación cómo realizar programas simples en este lenguaje, usando ejemplos simples y dejando al alumno aprender a partir de la programación de sus propias aplicaciones.

6 respuestas a Cursos Online de Software Libre de la UGR para este cuatrimestre

  • Rubén dice:

    Gracias por la información Serafín. Lo que tengo pensado sobre todo es hacer herramientas de cálculo para programas existentes como ArcGIS o QuantumGIS

  • Rubén dice:

    Gracias por la información Serafín. Lo que tengo pensado sobre todo es hacer herramientas de cálculo para programas existentes como ArcGIS o QuantumGIS

  • Buenos días Rubén, no sé si te refieres a programar algo desde cero o para alguna aplicación existente, si es programar algo desde cero seguro que te sirve para desarrollar e iniciarte a programar de una muy buena manera y si es para algo existente investiga como está programado, si tiene un sistema de plugins, como se desarrollan, etc. Hay también un curso de Python avanzado que si el de introducción se te queda corto también lo puedes hacer y aprendes cosas muy interesantes.

  • Rubén dice:

    Buenos días, estoy interesado en el curso de introducción a Python pero dado que me gustaría hacerlo con la finalidad de programar para software SIG, no sé muy bien si este curso me será de utilidad o si debería de buscar un curso más aplicado a dicha finalidad.
    Gracias, un saludo.

    • Buenos días Rubén, no sé si te refieres a programar algo desde cero o para alguna aplicación existente, si es programar algo desde cero seguro que te sirve para desarrollar e iniciarte a programar de una muy buena manera y si es para algo existente investiga como está programado, si tiene un sistema de plugins, como se desarrollan, etc. Hay también un curso de Python avanzado que si el de introducción se te queda corto también lo puedes hacer y aprendes cosas muy interesantes.

  • Rubén dice:

    Buenos días, estoy interesado en el curso de introducción a Python pero dado que me gustaría hacerlo con la finalidad de programar para software SIG, no sé muy bien si este curso me será de utilidad o si debería de buscar un curso más aplicado a dicha finalidad.
    Gracias, un saludo.

  • Nelson J Moreno G dice:

    Hola buenas noches, deseo saber si hay la posibilidad de ingresar ahora apenas estoy viendo el mensaje del curso y quiero saber si es gratuito o pago y en cuanto gracias

  • Nelson J Moreno G dice:

    Hola buenas noches, deseo saber si hay la posibilidad de ingresar ahora apenas estoy viendo el mensaje del curso y quiero saber si es gratuito o pago y en cuanto gracias

Responder a Rubén Cancelar la respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

Web Campus Infantil
Logo y enlace Web Campus Infantil 2021
Web SereIngeniera
Logo y enlace Web SereIngeniera 2021
PyconES 2022
Logo y enlace PyconES 2022
Humor
Humor
Archivos
Categorías