Programmierung

Python 1: write your own Package (ETH Dozent)

Das Training findet sich täglich vom 08:30 bis 17:00 statt. Trainings-Dauer: 05.05.2025 bis zum 16.05.2025 Die ersten 3 Tage finden sich am Ort in Circle 6 am Zürich Flughafen statt. Das Training in den Resttagen (bis zum 16.05.2025) findet sich nur Online statt
CHF 6,000

exkl. MwSt.

Beginn: 10.11.2025
Ende: 21.11.2025
Dauer: 10 Tage (8 Stunden/Tag)

Trainingsprogramm Fakten

  • Introduction to Python & Development Environment
  • Variables and Data Types
  • User Input and Basic Operations
  • Control Flow and basic logic
    • Loops
    • If /elif / else
  • Functions
  • Error Handling and Debugging
    • Syntax Errors
    • Try / Except / Finally
  • Basic Data Structures
    • Lists, Dictionaries, Tuples
    • JSON
  • Writing Modular Code & Importing Modules
  • Basic Algorithms
  • File Handling – Working with Files and Directories
  • Introduction to OOP – Classes and Objects
    • Class Methods and Attributes
    • Inheritance
  • Introduction to RESTful APIs
    • Python’s requests library
    • Handling API responses (JSON parsing)
    • Error Handling in API Calls
  • Working with External Libraries
    • Installing packages with pip
    • Using libraries like datetime, random
  • Build your Own Python Project

No previous knowledge required

Participant must be enthusiast.

Teilnehmer: 08 -10
Das Training findet sich täglich vom 08:30 bis 17:00 statt.
Trainings-Dauer: 10.11.2025 bis zum 21.11.2025
Die ersten 3 Tage finden sich am Ort in Circle 6 am Zürich Flughafen statt.
Das Training in den Resttagen (bis zum 21.11.2025) findet sich nur Online statt


1 Woche Modul Methode Bemerkung / Hilfsmittel
Mon Python Intro

(08:30) History of Python, and Web – Development, Intro to Web – architectures

(10:30) 30 min exercises on basic python data structures and algorithms

(11:00) 30 min solutions and explanations

 

Frontal & Brainstorming

 

Selbstorganisiertes Lernen

 

Frontal

 

PP Präsentation

 

 

(12:30) 1.5 hour lecture on Python, Git, and version control.

 

(14:00) 30 min Practice with Python and Git & 30 min solutions.

(15:00) 1 hour (coding together) tutorial: Setting up SSH Keys, the Project Repository, and exercise repository.

 

(16:00) Independent work on Homework, reading course materials and “warm-up” exercises.

Frontal & Brainstorming

 

 

Plenum & Trainer shows how to use Python Environment in Git.

 

 

 

Gruppenarbeit,

Diskussion und anschliessend Lösung im Plenum

Einzelarbeit (Indiv.)

Als Hausaufgabe

Github Account und Open source Programmierung

Einzelarbeit. Anschliessend wird der Trainer das Frontal bewerten und analysieren.

 

Verbindung mit dem Training Server muss da durch RDP

(Remote Desktop Protocol) hergestellt werden.

Technische Anforderung auf dem Training Server:

PyChar (as open source full featured IDE ). It must be downloaded and installed locally on every Student-Laptop.

 

Tue UNIT Testing

(08:30) Introduction to Unit Testing

(09:30) 30 min exercises Data Structures

(10:30) 1 hour (coding together) Setting up unit tests

 

Frontal

Einzelarbeit

Gruppenarbeit

 

Verbindung mit dem Training Server muss da durch RDP

(Remote Desktop Protocol) hergestellt werden.

(12:30) 1.5 hour Introduction basic Unix/Bash

 

(14:00) 30 min setup of git repository on remote and local servers.

 

(15:00) 1 hour (coding together) tutorial on Gitflow and Management of Merge Conflicts.

 

(16:00) Independent work on Homework and exercises.

Frontal

 

Gruppenarbeit

 

 

Gruppenarbeit

 

 

Einzelarbeit

PP Präsentation

Github Account und Open source Programmierung through Git Repository.

(Local Desc Drive & SSH Key for Remote)

-For all afternoon-

 

Wed DB & Postgre

(08:30) Introduction to Object Relational Databases

 

(09:30) 30 min exercises on Database Queries & 30 min solutions & explanation

 

(10:30) 1 hour (coding together) Setting up a Postgres Database

 

Frontal

 

 

Plenum & Trainer shows how to create SQL Queries in Git.

 

Gruppenarbeit

 

 

Alle Studenten installieren Postgre DB auf Ihre Laptops

(12:30) 1.5 hour lecture on Postgres, Alembic, and SQLAlchemy

 

(14:00) 30 min exercises on Postgres Operations and SQLAlchemy & 30 min solutions and explanations

 

(15:00) 1 hour (coding together) tutorial on Alembic

 

(16:00) 1.5 hours Home exercises and coding practice.

 

Frontal

 

 

Einzelarbeit & Support vom Trainer

 

 

Gruppenarbeit

 

 

Alle Studenten installieren SQLAlchemy/Alembic auf Ihre Laptops.
Thur Python Classes

(08:30) Lecture on Python Classes,

(09:30) 30 min exercises on basic python data structures and algorithms & 30 min solutions and explanations

(10:30) 1 hour (coding together) tutorial on daily topic

 

Frontal

 

Einzelarbeit & Support vom Trainer

 

 

Gruppenarbeit

 

Cheat-Sheet for python modules used in Boot Camp

(12:30) 1.5 hour lecture on Complex Database Operations & ORM

 

(14:00) 30 min exercises & 30 min solutions and explanations on the topic of Database Operations in SQLAlchemy

 

(15:00) 1 hour (coding together) tutorial on query optimization

 

(16:00) 1.5 hours Home exercises and coding practice.

Frontal

 

 

Einzelarbeit & Support vom Trainer

 

 

Gruppenarbeit

 

 

Fri Pydantic

(08:30) Introduction to Pydantic

 

(09:30) 30 min exercises on Advanced Database Queries & 30 min solutions & explanation

 

(10:30) 1 hour (coding together) Setting up a Postgres Database

Frontal

 

Einzelarbeit & Support vom Trainer

 

 

Gruppenarbeit

 

 

Pydantic is a Python package that can offer simple data validation and manipulation. It must be downloaded and installed on Students Laptops.
(12:30) 1.5 hour lecture on async functions + introduction to Redis

(14:00) 30 min exercises on asynchronous method development + 30 min solution session

(15:00) 1 hour (coding together) tutorial on Handling asynchronous functions

(16:00) 1.5 hours Home exercises and coding practice.

Frontal

 

 

Einzelarbeit & Support vom Trainer

 

 

Gruppenarbeit

 

Redis is an in-memory key-value pair database typically classified as a NoSQL database.

It must be downloaded and installed on Students Laptops.

 

 

2 Woche Modul Methode Bemerkung / Hilfsmittel
Mon APIs & REST

(08:30) Introduction to APIs, and REST

 

(09:30) 30 min exercises using requests and json modules in python

 

(10:30) 1 hour (coding together) tutorial, extracting data via API and  saving in database

 

Frontal

 

Einzelarbeit & Support vom Trainer

 

Gruppenarbeit

 

 

Visual Studio Code (inkl. Javascript) muss vorher runtergeladen und auf  Laptops der Studenten installiert werden.

Internet Browser muss auch da verfügbar sein.

Internetverbindung auch.

(12:30) 1.5 hour lecture on format of HTTP requests

 

(14:00) 30 min Practice with extracting data from various APIs

 

(15:00) 1 hour (coding together) extracting data from data streams (openAI)

 

(16:00) 1.5 hours Project Work and Questions

Frontal

 

 

Einzelarbeit & Support vom Trainer

 

Gruppenarbeit

 

 

Gruppenarbeit & Quiz

Tue FastAPI

(08:30) Introduction to FastAPI

(09:30) 30 min exercises on FastAPI endpoints (def vs async def, await)

 

(10:30) 1 hour (coding together) Setting up endpoints for our application

 

Frontal

Einzelarbeit & Support vom Trainer

 

Gruppenarbeit

 

 

Browser und Internet muss da verfügbar sein.

 

Verbindung zum Trainingsserver muss vorher verfügbar sein

(12:30) 1.5 hour lecture on SSL & Encryption

 

(14:00) 30 min exercises on principles of encryption

 

(15:00) 1 hour (coding together) building API key authentication

 

(16:00) 1.5 hours Project Work & Questions

Frontal

 

 

Einzelarbeit & Support vom Trainer

 

Gruppenarbeit

 

 

Gruppenarbeit & Quiz

 

Cryptools wie Whireshark oder cleopatra.
Wed API Development

(08:30) Lecture on API Development,

 

(09:30) Data structures & Algorithms

 

 

(10:30) 1 hour (coding together) tutorial on CORS & Validating authentication & Encryption

 

Frontal

 

Einzelarbeit & Support vom Trainer

 

Gruppenarbeit

 

Verbindung zum Trainingsserver muss vorher verfügbar sein
(12:30) 1.5 hour lecture on Authentication

 

(14:00) 30 min exercises & 30 min solutions and explanations &  1 hour (coding together) tutorial on authentication & User Management

 

(15:00) 1 hour (coding together) tutorial on implementing basic authentication

 

(16:00) 1.5 hours Project Work & Questions

Frontal

 

Einzelarbeit & Support vom Trainer

 

 

 

Gruppenarbeit

 

 

Gruppenarbeit & Quiz

Thur Flask & Algorithmus

(08:30) Lecture on Flask,

 

(09:30) Data structures & Algorithms

 

 

(10:30) 1 hour (coding together) tutorial on CORS & Validating authentication & Encryption

 

 

Frontal

 

Einzelarbeit & Support vom Trainer

 

Gruppenarbeit

 

 

Flask als Python geschriebenes Webframework

Muss da mit installiert sein.

(12:30) 1.5 hour lecture on Authentication, JWT, OAuth2

 

(14:00) 30 min exercises & 30 min solutions and explanations of basic JWT Authentication concepts

 

(15:00) 1 hour (coding together) tutorial on implementing basic authentication with Flask JWT package

 

(16:00) 1.5 hours Project Work & Questions (Add Auth to App!)

Frontal

 

 

Einzelarbeit & Support vom Trainer

 

 

Gruppenarbeit

 

 

 

Gruppenarbeit & Quiz

 

Flask als Python geschriebenes Webframework

Muss da mit installiert sein.

Fri Frontend

(08:30) Introduction to Frontend Infrastructure (HTML & CSS)

 

(09:30) 30 min exercises & Solutions on HTML and frontend technologies

 

(10:30) 1 hour (coding together) Building HTML templates

 

Frontal

 

 

Einzelarbeit & Support vom Trainer

 

Gruppenarbeit

 

 

Cryptools wie Whireshark oder cleopatra.

(12:30) 1.5 hour lecture on HTML and CSS

 

(14:00) 30 min exercises on Rendering an HTML template

 

(15:00) 1 hour (coding together) tutorial on building HTML pages

 

(16:00) 1.5 hours Project Work & Questions

Frontal

 

Einzelarbeit & Support vom Trainer

 

Gruppenarbeit

 

 

Gruppenarbeit & Quiz

 

Browser und

Cryptools wie Whireshark oder cleopatra.

 

Fragen zum Programm?

Python 1: write your own Package (ETH Dozent)

Jetzt Anmelden

Programmierung

Python 1: write your own Package (ETH Dozent)

#080210

10.11.2025

21.11.2025

CHF 6,000

exkl. MwSt.

Ort: Circle 6
Zürich Airport
Dauer: 10 Tage (8 Stunden/Tag)