Motivation

For years, Python has been among the top 3 of the most popular programming languages. At the latest since the ongoing hype about machine learning, there is practically no way around Python, even for ordinary developers.

This course introduces Python to participants with previous programming experience (typically from the Java or .NET world).

Program

The focus is on hands-on exercises by the participants. As a Java developer for many years, the lecturer is of course very familiar with the Java view, so that in particular the technical and philosophical differences between these two languages will be addressed.

  • Day 1
    • data types and operators
    • control structures
    • data structures and comprehensions
    • functions, generators, lambdas, and exceptions
  • Day 2
    • object-oriented programming
    • file handling, JSON, and XML
    • communication via REST interfaces
    • database access
  • Day 3
    • web server with Django
    • graphical user interfaces (GUIs) with PySide (Qt for Python)
    • documentation
    • tests with pytest

Course Objectives

In addition to the actual language basics with their special features, a great focus is placed on applications and exercises. Python is characterized by the fact that executable and functional programs can be created with just a few lines of code. In this course you will learn—among other things—how to access file formats and databases, how to let client and server systems communicate with each other, and how to create graphical user interfaces.

Target Groups

  • Experienced software developers (typically from the Java or .NET world) who want an overview of the increasingly popular Python programming language.

Instructor

Christian Heitzmann is a Java-, Python- and Spring-certified software developer with a CAS in Machine Learning and owner of SimplexaCode in Lucerne. He has been developing software for over 20 years and has been teaching classes and courses for over 12 years in the areas of Java and Python programming, mathematics, and algorithms. As a technical writer, he documents software architectures for companies and regularly writes articles for IT journals.

Switching to Python

Shortlink to this page: link.simplexacode.ch/c3zy2024.03