Python from Zero to Data ScienceOnline Event

Europe/Berlin
Gather.town

Gather.town

Axel Schumacher, Fredo Erxleben (Helmholtz-Zentrum Dresden-Rossendorf), Nicole Merkle (KIT), Sikha Ray (KIT), Thorsten Auth (Forschungszentrum Jülich)
Description

HIFIS, IHRS BioSoft, HIDSS4Health and BIF-IGS offer an online basic course on Python. The English-language course with an emphasis on live coding addresses novices to programming.The course will introduce basic concepts of Python. Emphasis will be put on live coding (i.e. learners write their code along with the instructors) and overcoming the initial learning hurdles together. Hands-on exercises provide opportunities to test the newly acquired knowledge.

 

Previous Knowledge
Neither prior knowledge nor experience in programming is needed.

Content
This workshop is conceptualized as a one-week event.

It covers:

  • Introduction to the Python programming language
    • Basic language and programming concepts
    • Fundamental knowledge as jumping-off point for self-guided learning
  • Introduction to NumPy and Pandas
    • Loading, inspecting and manipulating tabular data with the popular Python-Framework
    • Arrays and matrices
  • Introduction to Seaborn and Matplotlib
    • Visualizing tabular data
    • Fine-tuning the presentation

Additionally, guided exercises will be offered to facilitate self-paced learning.

Goal
Enable the participants to write their own scripts in Python to automatically evaluate data and solve recurring or laborious tasks by automation.

Technical Requirements
Participants are asked to bring their own computer on which they have the necessary rights to install software.

Here is a list of tools you will need in the workshop:

  • A python installation (make sure it is version 3)
  • The python package manager pip
  • The python libraries numpy and matplotlib

There are several ways to install these.

  1. You can use thonny, which is a complete bundle.
  2. If you prefer a clean installation without any extras you can refer to these installation instructions.

If you need help, please ask your local IT support first, they know your system and center policies best.

 

All interested Ph.D. students can register. In case the course is overbooked, priority will be given to the members (fellows) of the three organizing schools. In order to register, you will have to log in to the booking system on the top right. If you do not have access to Helmholtz AAI via a Helmholtz centre, you can alternatively use your ORCID ID that you can create here: https://orcid.org. A quick guide to Helmholtz AAI is available at https://go.fzj.de/HelmholtzAAI.

 

Code of Conduct
We adhere to the Software Carpentries' Code of Conduct.
You can report violations to

    • Introduction to Python
      • 1
        First Steps in Python (Part 1)

        In this first section, you will have the first contact with your Python programming tool and together with your instructors, you will write your very first programs. This covers learning about variables, data types, conditional execution, looping, and input- and output-functions.

        Speaker: Fredo Erxleben (Helmholtz-Zentrum Dresden-Rossendorf)
      • 12:30
        Lunch
      • 2
        Supervised practice

        In the self-paced exercise, you can apply your new knowledge to some exercise problems. The instructors are available to help you in case you have questions or want feedback.

        Speaker: Fredo Erxleben (Helmholtz-Zentrum Dresden-Rossendorf)
    • Introduction to Python
      • 3
        First Steps in Python (Part 2)

        In the second part, you will encounter a few more useful Python features like collection data types and writing and executing functions and modules.

        Speaker: Fredo Erxleben (Helmholtz-Zentrum Dresden-Rossendorf)
      • 12:30
        Lunch
      • 4
        Supervised Practise

        In the second self-paced exercise, you can apply your new knowledge to more complex problems designed to lead you towards creating somewhat larger and more complex programs. The instructors are available to help you in case you have questions or want feedback.

        Speaker: Fredo Erxleben (Helmholtz-Zentrum Dresden-Rossendorf)
    • Open Consultation
      • 5
        Open Consultation

        In this open Q&A, learners can get all their Python-related questions answered, be it related to the course material, best practices or advanced topics.

        Speaker: Fredo Erxleben (Helmholtz-Zentrum Dresden-Rossendorf)
    • Introduction to Pandas
      • 6
        Introduction to Pandas

        Get to know the popular data processing framework. Learn about the underlying data structures and how to use them for shaping and processing tabular data.

        Speaker: Fredo Erxleben (Helmholtz-Zentrum Dresden-Rossendorf)
      • 12:30
        Lunch
      • 7
        Supervised Practise

        Try your hand at a real-live weather data set!
        The instructors are available to answer the questions, give feedback and help you along should you get stuck.

        Speaker: Fredo Erxleben (Helmholtz-Zentrum Dresden-Rossendorf)
    • Introduction to Matplotlib
      • 8
        Introduction to Matplotlib

        Become acquainted with the often-used plotting framework for Python. Learn about the different ways to programmatically create visualizations for your data.

        Speaker: Fredo Erxleben (Helmholtz-Zentrum Dresden-Rossendorf)
      • 12:30
        Lunch
      • 9
        Supervised Practise

        Try your hand at a variety of visualization tasks for different use cases!
        The instructors are available to answer the questions, give feedback and help you if you get stuck.

        Speaker: Fredo Erxleben (Helmholtz-Zentrum Dresden-Rossendorf)