Programmierung

Backend Web Development Part 1 (ETH Dozent) – Hybrid

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

exkl. MwSt.

Beginn: 15.06.2026
Ende: 26.06.2026
Dauer: 10 Tage (8 Stunden/Tag)

Trainingsprogramm Fakten

  • Backend Fundamentals
  • Programming Basics for Backend
  • Web Framework Basics
  • Working with Databases
  • Building APIs (Core Skill)
  • Authentication & Security Basics
  • Error Handling & Debugging
  • Environment & Tooling
  • Deployment Fundamentals
  • Best Practices & Mindset

………………………………………………….

Training Outcome (Beginners):

After completing the training, participants are able to:

  • Build a simple backend web application
  • Create and test REST APIs
  • Connect a backend to a database
  • Implement basic authentication
  • Deploy a small backend project
  • At least 1 year programming (preferably in python)
  • Prior knowledge of Unix / Bash is helpful
  • Prior knowledge of SQL or relational databases is useful

Content / Inhalt

 

Wk. 1
Mon (08:30) 1 hour lecture on Python, Git, and version control.

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

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

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

(13:00) 1 hour Introduction Python, Git, Unix., Bash

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

(14:30) 1 hour (coding together) tutorial on Git Flow and Management of Merge Conflicts.

(11:30) Independent work on Homework and exercises.

Tue (08:30) 1 hour introduction to PostgreSQL and ORM

(09:30) 30 min exercises on DataBase Query Optimization

(10:30) 1 hour (coding together) tutorial in execution of SQL queries in python

(11:30) 1 hour Home exercises and coding practice.

(13:00) 1 hour lecture SQLAlchemy, Foreign Keys, Joins and more advanced data types

(14:00) 30 min exercises & 30 min solutions and explanations on database query optimization

(14:30) 1 hour (coding together) tutorial on construction of models and optimization of queries

(15:30) 1 hour Home exercises and coding practice.

Wed (08:30) 1 hour lecture on Indexes, and multi-dimensional indexes

(09:30) 30 min exercises & 30 min solutions and explanations on construction of database indexes

(10:30) 1 hour (coding together) tutorial nearest-neighbor-search with FAISS

(11:30) 1 hour Home exercises and coding practice.

(13:00) 1 hour lecture Introduction to FastAPI

(14:00) 1 hour exercises and solutions on database query optimization

(15:00) 1 hour (coding together) workshop: Building an API to access User Class

(16:00) 1 hour Project Work and Questions

 

Thur (08:30) REST: Get, Put, Post, Delete

(09:30) 30 min exercises to create an api and access it..

(10:30) 1 hour (coding together) accessing various apis online

(11:30) 1 hour Project Work & Questions

(13:00) 1 hour lecture on advanced api topics: headers, json data format

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

(14:30) 1 hour (coding together) tutorial on implementing robust api handles

(15:30) 1 hour Project Work & Questions

Fri (08:30) (lecture) Error handling

(09:30) 30 min exercises & 30 min solutions of overrunning a server with requests

(10:30) 1 hour (coding together) tutorial on implementing robust error handling

(11:30) 1 hour Project Work & Questions

(13:00) (lecture): Logging and python wrapper functions

(14:00) 1 hour exercises + solutions for file read and write in python

(15:00) 1 hour (coding together) creating a logger class

(16:00) 1 hour Project Work & Questions

 

Wk. 2
Mon (08:30) Intro to Redis

(09:30) Exercises in data caching: When should you cache?

(10:30) 1 hour (coding together) tutorial: Setting up a Redis Cache for your application

(11:30) Independent work on Projects

(13:00) AWS: Introduction — IAM roles and S3

(14:00) Exercises using boto3

(15:00) 1 hour (coding together) data storage and retrieval from S3

(16:00) 1 hour Project Work & Questions

Tue (08:30) Docker

(09:30) 1 hour exercises Containerizing applications

(10:30) 1 hour (coding together) Prepare a docker image for deployment

(11:30) 1 hour Project Work & Questions

(13:00) 1 hour lecture on AWS — Deploy an application to AWS with docker image

(14:00) 1-hour exercises on manipulation of dependant datasets

(15:00) 1 hour (coding together) tutorial on docker deployment

(16:00) 1 hour Project Work & Questions

Wed (08:30) 1 hour lecture on AWS Lambda

(09:30) 1-hour exercises execution of lambda functions

(10:30) 1 hour (coding together) regularly caching data to redis with lambda

(11:30) 1 hour Project Work & Questions

(13:00) Advanced Concepts in SQL Alchemy: Session Management

(14:00) 30 min exercises + 30 min solutions Classification Accuracy (Predicted vs. Observed, ROC, MSE)

(15:00) 1 hour (coding together) tutorial: Setting up a classification pipeline

(16:00) 1 hour project work and questions

Thu (08:30) Advanced Concepts in SQL Alchemy: Ownership and hierarchy

(09:30) 30 min exercises + 30 min solutions of ownership, hierarchy and scopes

(10:30) 1 hour (coding together) tutorial: Preparing data for Random Forest

(11:30) Project work and questions

(13:00) Introduction to Pydantic

(14:00) 30 min exercises + 30 min solutions on Machine Learning: how to use machine learning methods ?

(15:00) 1 hour (coding together) tutorial: Setting up a machine learning model

(16:00) 1 hour project work and questions

Fri (08:30) Introduction to Alembic

(09:30) Database migration exercises

(10:30) 1 hour (coding together) managing a test database and prod database with alembic

(11:30) 1 hour Project Work & Questions

(13:00) LONG TUTORIAL: Integration of Alembic and Pydantic with your FastAPI application

(15:00) 1 hour Project Work & Questions

 

Fragen zum Programm?

Backend Web Development Part 1 (ETH Dozent) – Hybrid

Jetzt Anmelden

Programmierung

Backend Web Development Part 1 (ETH Dozent) – Hybrid

#080240

15.06.2026

26.06.2026

CHF 6,000

exkl. MwSt.

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