20% off with code ERSTIS26
← BLOG
AUTHOR · FOUNDER

Marcel Schmidtpeter

Gründer und Senior Full Stack Developer

I write this blog for the students and apprentices I know from 1:1 sessions. Not for SEO. Not for beginner rankings. If a post doesn't help you, tell me: marcel.schmidtpeter@study-it.education.

Background

Who am I, and why should I be the one explaining this to you?

10+
Years in industry
50+
First chats
Java
Main topic
1:1
Format

I write this blog for the students and apprentices I know from 1:1 sessions. Not for SEO. Not for beginner rankings. If a post doesn't help you, tell me: marcel.schmidtpeter@study-it.education.

What you find here: things I had to figure out the hard way in my apprenticeship and my degree, things I see learners get stuck on every week in sessions, and the explanations I wish someone had given me at 19.

I work as a senior full stack developer and architect in fintech. What I write here comes from real project practice, not textbook theory I copied from a slide deck.

Posts

Posts by Marcel

C#

List vs LinkedList in C#: Wann nutzt du was?

5 min read

Du sitzt in deiner IHK-Abschlussprüfung (oder in der Vorlesung „Algorithmen und Datenstrukturen") und die Aufgabe lautet: Speichere 10.000 Kundendaten und füge regelmäßig neue Elemente am Anfang ein. Nimmst du jetzt `List<T>` oder `LinkedList<T>`? Genau an dieser Frage - List oder LinkedList in C# - scheitern viele Auszubildende, Studenten und Berufseinsteiger. Dabei ist der Unterschied schnell verstanden, wenn du weißt, wie beide Datenstrukturen intern funktionieren. Und auch im ersten Job...

Python

Listen in Python: Welche Implementation wann?

4 min read

Stell dir vor, du programmierst in deiner Ausbildung oder im Studium eine kleine Aufgabenverwaltung: Neue Aufgaben sollen vorne in die Liste, erledigte fliegen hinten raus. Du nimmst `liste.insert(0, aufgabe)` und wunderst dich, warum das Skript bei 100.000 Einträgen plötzlich Sekunden braucht. Der Grund: Hinter Pythons `list` steckt kein Listen-Typ im Sinne der Informatik, sondern ein dynamisches Array - und das hasst Einfügungen am Anfang. Genau darum geht es hier: Welche...

Python

Python Collections: list dict set tuple Überblick

4 min read

Stell dir vor: Dein Ausbilder schiebt dir eine Excel-Liste mit 500 Artikelnummern rüber und sagt: „Find die doppelten Einträge, das Skript soll bis morgen fertig sein." Spätestens jetzt brauchst du Python Collections - die eingebauten Datenstrukturen, mit denen du viele Werte in einer einzigen Variable speicherst und verarbeitest. In diesem Python Collections Überblick lernst du die vier wichtigsten kennen: `list`, `dict`, `set` und `tuple`. Ob du dich auf die IHK-Abschlussprüfung...

C#

IEnumerable und foreach in C# verstehen

5 min read

Stell dir vor, du sitzt in deiner Ausbildung, im Studium oder im ersten Job vor einer Aufgabe: Du sollst alle Einträge einer Kundendatei ausgeben. Du tippst `foreach (Kunde k in kunden)` - und es funktioniert einfach. Bei Listen, bei Arrays, bei Dictionaries. Fragst du dich irgendwann, *warum* das überall klappt, landest du unweigerlich bei IEnumerable - dem Interface, das hinter fast jeder Schleife in C# steckt. Was ist IEnumerable in C#? IEnumerable ist ein Interface aus dem Namespace...

Python

Iterable und Iterator in Python: __iter__ und __next__

5 min read

Stell dir vor, du schreibst in deiner Prüfungsvorbereitung eine `for`-Schleife über eine Liste - und fragst dich plötzlich: Wie weiß Python eigentlich, was als Nächstes kommt? Woher kommt das `i` in `for i in meine_liste`? Die Antwort liegt in zwei Konzepten, die in fast jedem Python-Code stecken: Iterable und Iterator. Wer die versteht, versteht plötzlich auch Generatoren, `zip()`, `enumerate()` und warum manche Objekte nur einmal durchlaufen werden können. Was ist ein Iterable in Python?...

C#

Anonyme Typen und Lambdas in C#

5 min read

Du sitzt an deiner ersten richtigen Anwendung - vielleicht am Betriebsprojekt in der Ausbildung, an einer Hausaufgabe im Studium oder am ersten Task im Job. Du hast eine Liste mit Produkten und sollst eine Übersicht ausgeben: nur Name und Preis, mehr nicht. Jetzt überlegst du: „Schreibe ich extra eine Klasse mit zwei Properties? Nur für diese eine Ausgabe?" Die Antwort: Nein. Genau dafür gibt es anonyme Typen und Lambda-Ausdrücke in C#. Dieser Artikel zeigt, was beide sind und wann du sie...

C#

Zugriffsmodifikatoren in C#: public private protected internal

4 min read

Stell dir vor, du schreibst in deiner Ausbildung oder im Studium eine Klasse `Bankkonto` mit dem Feld `kontostand`. Zwei Wochen später ruft ein Kollege an: „Warum kann ich den Kontostand einfach auf eine Million setzen?" Die Antwort: Dein Feld war `public`. Genau dafür gibt es Zugriffsmodifikatoren in C# - sie legen fest, wer auf Klassen, Methoden und Variablen zugreifen darf. Ob Azubi, Student oder Berufseinsteiger: Wer diese Sichtbarkeitsebenen verinnerlicht, schreibt automatisch saubereren...

Python

Verschachtelte Klassen in Python: Wann sinnvoll?

5 min read

Stell dir vor, du entwickelst eine Software für einen Smart-Home-Server. Du hast eine Klasse `Haus`, die die gesamte Gebäude-Logik steuert. Jetzt brauchst du eine Datenstruktur für die Thermostat-Einstellungen. Diese Einstellungen werden nirgendwo anders im System verwendet, außer innerhalb eines `Haus`-Objekts. Genau hier kommen verschachtelte Klassen (engl. *nested classes*) ins Spiel. Egal, ob du dich gerade in deiner Umschulung zum Fachinformatiker, im Informatik-Studium oder in der...

Python

self in Python verstehen: Wozu dient es?

5 min read

Stell dir vor, du schreibst deine erste Python-Klasse für ein kleines Projekt im Betrieb. Du willst ein Auto modellieren mit Eigenschaften wie Marke und Farbe. Du siehst überall `self` stehen - in der `__init__`-Methode, bei jeder Methode, die du schreibst. Und du fragst dich: Wozu Python self eigentlich? Genau das klären wir hier. Egal, ob du als Fachinformatiker deine erste Umschulung absolvierst, im Informatikstudium Objektorientierung lernst oder als Berufseinsteiger in ein Python-Projekt...

General

Java-Frust im Studium überwinden: Wie individuelle Online-Nachhilfe deinen Lernerfolg steigert

3 min read

Ein Szenario, das wir oft hören: Du sitzt drei Tage vor deiner Java-Prüfung und weißt nicht, wie du eine einzige Klasse sauber strukturieren sollst. Nicht weil du faul warst. Sondern weil dir niemand gezeigt hat, warum dein Code so nicht funktioniert. Klingt bekannt? Java im Studium: Warum so viele scheitern Vererbung, Polymorphie, abstrakte Klassen - auf dem Papier klingt das logisch. Im eigenen Code läuft plötzlich gar nichts mehr. Und du fragst dich, ob du einfach nicht gemacht bist für...