20% Rabatt mit Code ERSTIS26
← BLOG
AUTOR · GRÜNDER

Marcel Schmidtpeter

Gründer und Senior Full Stack Developer

Ich schreibe diesen Blog für die Studierenden und Azubis, die ich aus 1:1-Sessions kenne. Nicht für SEO. Nicht für Anfänger-Ranglisten. Wenn ein Beitrag dir nicht hilft, sag mir Bescheid: marcel.schmidtpeter@study-it.education.

Hintergrund

Wer bin ich, und warum sollte ich dir das hier erklären?

10+
Jahre in der Industrie
50+
Erstgespräche
Java
Hauptthema
1:1
Format

Ich schreibe diesen Blog für die Studierenden und Azubis, die ich aus 1:1-Sessions kenne. Nicht für SEO. Nicht für Anfänger-Ranglisten. Wenn ein Beitrag dir nicht hilft, sag mir Bescheid: marcel.schmidtpeter@study-it.education.

Was du hier findest: Dinge, die ich in Ausbildung und Studium auf die harte Tour lernen musste, Sachen, an denen Lernende jede Woche in Sessions hängen, und die Erklärungen, die ich mir selbst mit 19 gewünscht hätte.

Im Tagjob arbeite ich als Senior Full Stack Developer und Architekt in der Fintech-Branche. Was hier steht, kommt aus echter Projektpraxis, keine Lehrbuch-Theorie von einer alten Folie.

Beiträge

Beiträge von Marcel

C#

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

5 min Lesezeit

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...

Marcel Schmidtpeter Marcel Schmidtpeter
Python

Listen in Python: Welche Implementation wann?

4 min Lesezeit

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...

Marcel Schmidtpeter Marcel Schmidtpeter
Python

Python Collections: list dict set tuple Überblick

4 min Lesezeit

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...

Marcel Schmidtpeter Marcel Schmidtpeter
C#

IEnumerable und foreach in C# verstehen

5 min Lesezeit

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...

Marcel Schmidtpeter Marcel Schmidtpeter
Python

Iterable und Iterator in Python: __iter__ und __next__

5 min Lesezeit

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?...

Marcel Schmidtpeter Marcel Schmidtpeter
C#

Anonyme Typen und Lambdas in C#

5 min Lesezeit

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...

Marcel Schmidtpeter Marcel Schmidtpeter
C#

Zugriffsmodifikatoren in C#: public private protected internal

4 min Lesezeit

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...

Marcel Schmidtpeter Marcel Schmidtpeter
Python

Verschachtelte Klassen in Python: Wann sinnvoll?

5 min Lesezeit

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...

Marcel Schmidtpeter Marcel Schmidtpeter
Python

self in Python verstehen: Wozu dient es?

5 min Lesezeit

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...

Marcel Schmidtpeter Marcel Schmidtpeter
Allgemein

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

3 min Lesezeit

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...

Marcel Schmidtpeter Marcel Schmidtpeter