Python moderno para científicos

Date:
02/07/2018 09:30 - 06/07/2018 13:30
Institution:
Servei de Genòmica i Bioinformàtica - Universitat Autònoma de Barcelona
Venue:
Universitat Autònoma de Barcelona
Type of Event:
Course
Language:
Spanish
Registration website:
Curso de Python moderno para científicos - Registro
Website:
Curso de Python moderno para científicos

Abstract

Python es un lenguaje de programación de alto nivel con un gran énfasis en la legibilidad del código producido. Esta legibilidad contribuye a una mejor comprensión de la lógica contenida en el programa, y ésta, a su vez, a su reproducibilidad. Esta filosofía ha permitido a Python convertirse en un lenguaje de referencia tanto para aprender a programar como para crear con rapidez y elegancia programas avanzados en multitud de campos, como el desarrollo web o la administración de sistemas. Más allá de la amplia variedad de paquetes incluidos en su librería estándar, cuenta con un grandísimo ecosistema de desarrollos científicos, lo que lo convierte en una herramienta indispensable para todo aquel científico que necesite un ordenador como parte de su investigación, ya sea de forma fundamental o complementaria.

Description / Information

Estructura del curso

Las clases son presenciales y se realizan con un ordenador por alumno, de modo que la teoría y la aplicación práctica están estrechamente integradas. Las sesiones harán hincapié en este binomio, pues cada concepto teórico tendrá una inminente aplicación práctica en tiempo real. Muchos de los puntos se explicarán a través de ejemplos interactivos que los estudiantes podrán reproducir acto seguido. Dada la naturaleza de las herramientas disponibles en Python moderno, se incentivará su uso durante las clases para la toma de apuntes y resolución de problemas, dándole a los contenidos del curso una aplicación directa. Todos los conceptos aprendidos se aplicarán en un problema final que englobará todos los conocimientos adquiridos.

Programa

  • Contenidos teóricos:
    • Por qué Python: convenciones, estilo y filosofía a través de ejemplos
    • Variables y sus propiedades en Python
    • Condicionales explícitas e implícitas
    • Bucles en Python y utilidades interesantes
    • Funciones como bloques conceptuales
    • Leer y escribir archivos
    • Herramientas de análisis numérico
  • Contenidos prácticos:
    • Instala Python en tu PC, a tu medida, con Conda
    • Interpretar archivos de texto y extraer información de ellos
    • Python como hilo conductor: orquestando los programas a nuestro antojo
    • Automatiza tu día a día: scripts para todo lo que sea repetitivo

Cada alumno dispondrá de un ordenador personal para el seguimiento del curso.

Al finalizar el curso se entregará un certificado de asistencia.

Objectives

  • Familiarizarse con Python como lenguaje de introducción a la programación
  • Conocer los pilares básicos de programación en Python, enfocándolo hacia el scripting y la automatización de tareas
  • Aprender las claves del código limpio, inteligible y reproducible con Python moderno

Target group

El estudiante tipo de este curso es un estudiante de doctorado, de máster o de final de grado que está llevando a cabo una investigación con apoyo computacional.

El estudiante desea mejorar sus dotes de scripting y programación para mejorar su forma de trabajar día a día, ya que, a pesar de trabajar frente a un ordenador, siente que no está explotando todas las posibilidades que esta herramienta brinda. Esta sensación es especialmente frustrante cuando hay que realizar una misma tarea de forma repetida: aunque el estudiante sospecha que podría automatizarlo de alguna forma, teme que sus esfuerzos queden en nada y al final piense que habría tardado menos si lo hubiese empezado a hacer a mano desde el principio.

El estudiante acabará el curso con una base sólida desde la que cimentar sus futuros desarrollos, sin miedos vacíos a tiempo perdido, produciendo protocolos documentados, reutilizables en el futuro y fácilmente entendibles.

Faculty

Jaime Rodríguez-Guerra

Licenciado en Biotecnología con Máster en Bioinformática, realiza sus estudios de Doctorado en el Departamento de Química de la UAB, cuyo objetivo es el desarrollo de una plataforma de software para la optimización de diseños moleculares escrita íntegramente en Python. Asimismo, se ha enfrentado a la automatización de protocolos computacionales que implica la integración de diversos programas no diseñados para trabajar de forma sincronizada.

Jean-Didier Maréchal

Profesor Agregado en Química Física de la UAB. Modelizador Molecular con más de 20 años de experiencia dedicados a la aplicación y desarrollo de métodos computacionales en biología estructural, diseño de fármacos y de enzimas y compartida entre la academia y la industria. Actualmente líder de un grupo de investigación de la UAB dedicado al desarrollo de nuevas metodologías basadas en Python para el estudio de biohíbridos de interés en química, biomedicina y biotecnología.

Fees

325€

Los siguientes colectivos tienen un 20% de descuento.

  • Estudiantes universitarios
  • Personal docente e investigador de la UAB
  • Personal de centros adscritos a la UAB
  • Personal de la esfera UAB-CEI.

Los miembros del BIB tienen un 10% de descuento (no acumulable con el descuento anterior).

Los que se inscriban en 2 o más cursos tienen un 10% de descuento en el precio final.

Requirements

Este curso no requiere conocimientos previos en Python ni programación. La primera lección está dirigida a cubrir un aprendizaje desde cero.

Contact

Gestora de cursos y proyectos de Bioinformática del Servei de Genòmica i Bioinformàtica de la UAB.

Raquel Egea

sgb.bioinformatica(ELIMINAR)@uab.cat