Schulung · Workshop · Coaching · Beratung

Python für C# Entwickler: Umstiegsschulung für .NET-Teams

Python für C# Entwickler: von .NET-Erfahrung zu idiomatischem Python

Dauer: ab 1 Tag (8 UE) | Preis: ab 900 EUR (netto) | Live online oder vor Ort | Termin nach Vereinbarung

Sie übertragen Ihre C#- und .NET-Erfahrung auf Python, ersetzen Compilerprüfung und Interfaces durch Typ-Hinweise, mypy und Protocols und schreiben Python-Code, den Python-Teams als ihren eigenen erkennen.

Gesamtpreis für bis zu 3 Teilnehmende · Unverbindliche Anfrage · Keine Vorkasse

Was bleibt von Ihrem C#-Wissen, wenn Python keinen Compiler und keine Interfaces kennt?

Python für C#-Entwickler:innen nutzt, was Sie aus .NET mitbringen: Sie denken in Klassen, Schnittstellen und Sammlungen, schreiben LINQ-Abfragen, kennen using, async und Unit-Tests. Python kennt fast alle diese Konzepte, setzt sie aber anders um. Typen werden erst zur Laufzeit geprüft, Interfaces werden meist durch Duck Typing und Protocol ersetzt, Zugriffsmodifizierer gibt es nur als Konvention, und aus einer LINQ-Kette wird eine Comprehension. Das Seminar stellt C# und Python Kapitel für Kapitel nebeneinander, damit Sie gezielt das Umlernen üben, statt die Grundlagen der Programmierung zu wiederholen.

Am Anfang stehen zwei Hello-World-Programme, Kommentare und Docstrings im Vergleich zu XML-Dokumentationskommentaren sowie die dynamische Typisierung. Gleich danach kommen Typ-Hinweise und die statische Prüfung mit mypy oder Pyright, weil sie für C#-Teams den fehlenden Compiler ersetzen. Es folgen Bedingungen und Schleifen, Funktionen mit benannten, Standard- und Nur-Schlüsselwort-Parametern, Lambdas, dann Klassen, Vererbung, abstrakte Klassen, Protocols, magische Methoden und Properties. Den Abschluss bilden Listen, Dictionaries, Iteratoren, die Übersetzung von LINQ in Comprehensions, Strings, Ausnahmen sowie ein Projekt mit uv und pytest – das Pendant zu dotnet new und xUnit.

Wer ein vorhandenes C#-Modul von einem Coding-Agenten nach Python übertragen lässt, bekommt häufig Python mit .NET-Akzent: Getter-Methoden, Interface-Klassen mit einer einzigen Implementierung, I-Präfixe und breite except-Blöcke. Mit JetBrains AI in PyCharm, das vielen Rider-Nutzer:innen schon vertraut ist, prüfen Sie solche Übersetzungen über mypy im strikten Modus und Testfälle, die vorab aus der xUnit-Suite übernommen werden.

Als Übungsmaterial dienen typische Geschäftsdaten: Bestellungen, Lagerbestände, Rechnungspositionen. Teams, die Python für Datenauswertung neben einem .NET-Backend einsetzen, legen den Schwerpunkt auf Sammlungen und LINQ-Ersatz; wer Werkzeuge und Dienste in Python schreiben soll, eher auf Klassen, Pakete und Tests. Dateiverarbeitung, Datenbankzugriff und Threads in voller Breite finden Sie im Seminar Python Grundlagen.

C#-Entwickler:innen vermissen in Python zuerst den Compiler. Mit etwas Abstand zeigt sich, dass ihnen eigentlich die Rückmeldung fehlt, nicht der Übersetzungsschritt – und die bekommen sie mit Typ-Hinweisen, mypy und einer guten Testsuite fast vollständig zurück. Schwieriger ist es, liebgewonnene .NET-Gewohnheiten abzulegen: nicht für jede Klasse ein Interface, nicht für jedes Feld eine Property, nicht jede Funktion in eine Klasse. Python belohnt den kürzeren Weg, solange er lesbar bleibt.

Was Sie danach können

  • Sie ordnen C#-Konzepte wie Interfaces, Properties, Records, using und LINQ ihren Python-Gegenstücken zu und setzen diese ein.
  • Sie schreiben Funktionen mit benannten, Standard- und Nur-Schlüsselwort-Parametern und vermeiden die Falle veränderlicher Standardwerte.
  • Sie modellieren Klassen mit Vererbung, abstrakten Basisklassen, Protocols, magischen Methoden und Dataclasses.
  • Sie annotieren Funktionen und Klassen so, dass mypy oder Pyright Fehler meldet, die in C# der Compiler gefunden hätte.
  • Sie legen ein Python-Projekt mit uv an und testen es mit pytest.

Zielgruppe und Voraussetzungen

  • C#- und .NET-Entwickler:innen, die Python für Werkzeuge, Datenauswertung oder Dienste einsetzen
  • Teams mit .NET-Backend, die Python-Code von Data-Science- oder Automatisierungskolleg:innen übernehmen und pflegen
  • Voraussetzung: sichere Praxis in C#; Python-Vorkenntnisse sind nicht nötig
Themen und Inhalte für Ihre Beratung, Coaching, Workshop, Training, Schulung und Weiterbildung:

Python für C# Entwickler: von .NET-Erfahrung zu idiomatischem Python

Von C# zu Python
  • Von C# zu Python: was sich aus der .NET-Praxis übertragen lässt und was nicht
  • C# und Python im Vergleich: kompiliert für die CLR gegenüber interpretiert in CPython
  • Einsatzfelder nebeneinander: .NET-Dienste, Python für Daten, Skripte und Automatisierung
  • Eine Geschichte von zwei Hello Worlds: static void Main und Top-Level-Statements gegenüber Modulcode
  • if __name__ == "__main__" als Einstiegspunkt, Ausführen mit uv run
  • Kommentare mit # und Docstrings statt XML-Dokumentationskommentaren mit ///
  • Docstrings im Google- oder NumPy-Stil, Hilfe mit help() und Anzeige im Editor
  • Umfangsblöcke: Einrückung statt geschweifter Klammern, kein eigener Scope je Block
  • Geltungsbereiche nach der LEGB-Regel, global und nonlocal
Variablen, Datentypen und Typ-Hinweise
  • Variablen als Namen für Objekte: dynamische Typisierung gegenüber statischen Typen und var
  • Datentypen im Vergleich: int ohne Überlauf, float als double, Decimal statt decimal
  • Werttypen und Referenztypen in C#, veränderliche und unveränderliche Objekte in Python
  • None und X | None gegenüber Nullable-Referenztypen und dem Operator ?.
  • Typ-Hinweise für Variablen, Parameter und Rückgaben – zur Laufzeit nicht erzwungen
  • Generics mit list[int], dict[str, Kunde] und der Typparameter-Syntax class Stapel[T]
  • Statische Prüfung mit mypy oder Pyright als Ersatz für die Fehlermeldungen des Compilers
  • Pylance in VS Code, Typprüfung in PyCharm und als Schritt in der CI-Pipeline
Bedingungen und Schleifen
  • Bedingte Anweisungen mit if/elif/else, Bedingungsausdruck statt ?:
  • match/case gegenüber switch-Ausdrücken und Pattern Matching in C#
  • Wahrheitswerte: leere Sammlungen, 0 und None gelten als falsch – in C# ein Compilerfehler
  • Schleifen: for … in wie foreach, range() statt Zählschleife, kein do/while
  • Schleifensteuerung mit break und continue, der else-Zweig als Ersatz für Such-Flags
Funktionen in Python
  • Definieren und Aufrufen von Funktionen mit def, freie Funktionen ohne umgebende Klasse
  • Mehrere Rückgabewerte als Tupel statt out-Parametern
  • Benannte und Standardparameter wie in C# – und die Falle veränderlicher Standardwerte
  • Nur-Schlüsselwort-Parameter nach * und reine Positionsparameter mit /
  • *args und **kwargs gegenüber params-Arrays
  • Lambda-Funktionen: nur ein Ausdruck, anders als C#-Lambdas mit Anweisungsblock
  • Funktionen als Objekte: Callable statt Func<> und Action<>, functools.partial
Klassen und Objekte in Python
  • Klassen und Methoden definieren: __init__, explizites self, keine Zugriffsmodifizierer
  • Konventionen _intern und Namensverschleierung mit __name statt private und protected
  • @classmethod als benannter Konstruktor, @staticmethod und Modulfunktionen
  • Vererbung mit super(), Überschreiben ohne virtual, Kennzeichnung mit @typing.override
  • Mehrfachvererbung und Methodenauflösungsreihenfolge (MRO) – was C# bewusst ausschließt
  • Abstrakte Klassen mit abc.ABC und @abstractmethod
  • Schnittstellen: typing.Protocol für strukturelle Typen statt nominaler Interfaces
  • ABC oder Protocol: ausdrückliche Vererbung gegenüber Duck Typing, Kriterien für die Wahl
  • Magische Methoden __str__, __repr__, __eq__, __hash__ statt ToString, Equals, GetHashCode
  • Aus operator + wird __add__, aus IComparable werden __lt__ und Vergleiche mit functools.total_ordering
  • Eigenschaften mit @property und Setter statt { get; set; }
  • Datenklassen mit @dataclass(frozen=True) als Gegenstück zu record
Sammlungen und LINQ-Ersatz
  • Arrays und Listen: list statt List<T> und Array, Slicing mit [a:b]
  • Tupel für feste Wertegruppen, das Modul array für typisierte Zahlenreihen
  • Dictionaries statt Dictionary<TKey, TValue>: get(), setdefault() und defaultdict
  • Mengen mit set und frozenset statt HashSet<T>
  • Iteratoren mit __iter__ und __next__ gegenüber IEnumerable<T> und IEnumerator<T>
  • Generatoren mit yield als Gegenstück zu yield return, verzögerte Auswertung
  • LINQ → Comprehensions: Where und Select als List- und Dict-Comprehension
  • sorted(key=…), itertools.groupby, sum() und any() statt OrderBy, GroupBy, Sum, Any
Allgemeine Operationen
  • Eingebaute Funktionen len(), isinstance(), enumerate(), zip() statt Methoden und Properties
  • Zeichenketten: f-Strings statt $"…"-Interpolation, Format-Spezifikationen
  • String-Methoden und "".join() statt StringBuilder
  • Ausnahmen: try/except/finally, raise statt throw, Ausnahmeketten mit from
  • Ausnahmegruppen mit except* und eine eigene Ausnahmehierarchie für die Fachlogik
  • with und Kontextmanager als Gegenstück zu using und IDisposable
Pakete, Umgebungen und Tests
  • Pakete und Umgebungen mit uv: pyproject.toml statt .csproj, PyPI statt NuGet
  • Module und Pakete gegenüber Namespaces und Assemblys: Importe und __init__.py
  • Virtuelle Umgebungen, Lockdatei uv.lock und eine feste Python-Version je Projekt
  • Tests mit pytest statt xUnit oder NUnit: assert, Fixtures, @pytest.mark.parametrize
  • Ruff als Linter und Formatierer, vergleichbar mit Roslyn-Analyzern und dotnet format
  • async/await in Python und C#: asyncio statt Task-basiertem Thread-Pool im Überblick
C#-Code mit JetBrains AI nach Python übertragen
  • Agent portiert eine C#-Klasse – Review auf Getter-Methoden, I-Präfixe und Interfaces mit einer Implementierung
  • mypy --strict übernimmt die Rolle des Compilers und läuft nach jeder Änderung des Agenten
  • xUnit-Fälle zuerst als pytest-Tests übertragen lassen, erst danach den Produktivcode
  • LINQ-Ketten vom Agenten in Comprehensions umschreiben lassen und Laufzeiten mit timeit vergleichen
  • Projektregeln für den Agenten festhalten: uv statt pip, Protocols, keine pauschalen except Exception
Praxisprojekt: Lagerauswertung aus einem .NET-Dienst in Python
  • Lagerbewegungen aus CSV einlesen, als Dataclasses abbilden und Bestände je Artikel berechnen
  • Datenquellen hinter einem Protocol austauschbar machen: CSV-Datei und SQLite
  • LINQ-Auswertungen der C#-Vorlage mit Comprehensions und itertools nachbauen
  • Paket mit uv, pytest-Suite und mypy-Prüfung ausliefern und mit der C#-Fassung abgleichen

*) Die Inhalte werden individuell abgestimmt und mit Praxisbeispielen abgerundet.

Ein Symbol für einen Kalender.

Offene Termine

Kostenlose Reservierung
Ein Symbol für Angebot erhalten.

Unser Angebot

Individuelle Schulung für Einzelpersonen und Teams – live online oder vor Ort.

Dauer

Ein Symbol für Dauer.
ab 1 Tag (8 UE)

Die Dauer richtet sich nach Ihren Inhalten.

Preis

Ein Symbol für Preis.
ab 900 EUR (Nettopreis)
ab 1.071 EUR (Bruttopreis)

Die Preise verstehen sich bei Unternehmern gemäß § 14 BGB zzgl. MwSt. Der dargestellte Ab-Preis gilt für firmeninterne Veranstaltungen und entspricht dem niedrigsten Gesamtpreis für Veranstaltungen mit bis zu drei (3) Teilnehmenden.

Termin

Ein Symbol für einen Kalender.
Ganztägig + halbtägig
nach Vereinbarung

Ganztägig oder halbtägig nach Vereinbarung, live online oder vor Ort.

Ihre Vorteile

Ein Symbol für ein Vorgespräch durchführen.
Persönliches Vorgespräch
Ein Symbol für die individuelle Vorbereitung.
Individuelle Vorbereitung
Ein Symbol für Experten aus der Praxis.
Experten aus der Praxis
Ein Symbol für ein Zertifikat.
Inklusive Zertifikat

Unsere Garantien

1. Relevanz-Garantie

Wir passen den Inhalt spezifisch an die Bedürfnisse jedes Teilnehmers an. Irrelevante Themen werden ausgespart, um den größtmöglichen Nutzen zu garantieren.

2. Qualitäts-Garantie

Durch regelmäßiges Feedback optimieren wir unsere Schulungen kontinuierlich und garantieren Ihnen ein Lernerlebnis der Extraklasse.

3. Zufriedenheits-Garantie

Unsere Zufriedenheitsgarantie spricht für sich – bei Unzufriedenheit entstehen Ihnen keine Kosten.

Wir helfen gerne weiter!

Rufen Sie uns an, schreiben eine E-Mail oder nutzen das Kontaktformular.

Schulung anfragen

Unverbindlich · Keine Vorkasse

Einige Unternehmen, für die wir tätig waren

HitchHiker Software GmbH

Roche Pharma AG

Der Oberbürgermeister Feuerwehr und Zivilschutz

Teilnehmer

Feedback

Herr Hecker ist sehr gut auf individuelle Wünsche, Fragen und Anregungen eingegangen. Eine sehr informative, interessante und gelungene Veranstaltung.
Teilnehmer

Feedback

Herr Hecker hat das Thema sehr anschaulich dargestellt und ist auf alle Fragen eingegangen. Ich fühle mich jetzt gut vorbereitet, um durchzustarten.
Teilnehmer

Feedback

Die gelassene, professionelle Art hat mir gut gefallen. Kompetent, engagiert, professionell. Gute Beispiele, sympathisches Auftreten. Eigene Themenideen wurden aufgegriffen.
Unser Angebot für Ihre firmeninterne Beratung, Coaching, Workshop, Training und Weiterbildung

Lösungen für Ihren Bedarf an Coaching, Workshop, Training, Schulung und Weiterbildung

Profitieren Sie von unserer langjährigen Expertise in der beruflichen Weiterbildung, modernen Lernmethoden und einem Portfolio von über 600 IT-, Online- und Digital-Beratungsleistungen.
Selbstverständlich lassen sich die einzelnen Themen kombinieren. So erhalten Sie genau die Weiterbildung, die Sie wünschen und brauchen - als Coaching, Workshop, Training, Schulung und Weiterbildung!

✓
Ein Symbol für eine einzelne Person.

Für eine Person

Training & Coaching für Einzelpersonen

  • Passgenaue Inhalte auf den einzelnen Teilnehmer zugeschnitten
  • Ein sehr effektives Format, das schnell Ergebnisse bringt
  • Individuelles Training und Coaching motivieren und wirken
Jetzt anfragen
✓
Ein Symbol für eine Gruppe von Personen.

Für eine Gruppe

Training & Workshops für Teams und Abteilungen

  • Bedarfsgerechte Inhalte auf die Herausforderung der Praxis zugeschnitten
  • Konsequente Praxisorientierung, modernste Techniken und Tools
  • Neue Fähigkeiten und Kenntnisse nachhaltig in den Arbeitsalltag integrieren
Jetzt anfragen
✓
Ein Symbol für ein Unternehmen.

Für eine Firma

Training-Komplett-Lösungen für Ihr Unternehmen‍

  • Ganzheitliche Konzepte für Ihre Mitarbeiterentwicklung
  • Individueller Skill-Katalog zur Erweiterung Ihres internen Weiterbildungsangebots
  • Nachhaltige Personalentwicklung realisieren
Jetzt anfragen

So wird daraus Ihre Firmenschulung

1. Bedarf klären: Im kostenlosen Vorgespräch besprechen wir Ziele, Vorkenntnisse und Praxisaufgaben.

2. Angebot abstimmen: Inhalte, Format (live online oder vor Ort), Dauer und Preis legen wir gemeinsam fest.

3. Schulung durchführen: Sie arbeiten an Übungen aus Ihrem Alltag oder an einem neutralen Beispiel und nehmen konkrete nächste Schritte mit.

Häufige Fragen zur Schulung

Gilt der Ab-Preis pro Person oder für die Veranstaltung?

Die 900 EUR netto sind der niedrigste Gesamtpreis für eine firmeninterne Veranstaltung mit bis zu drei Teilnehmenden. Größere Gruppen und einen anderen Umfang bieten wir individuell an. Der verbindliche Preis steht in Ihrem Angebot.

Können wir eigene Aufgaben einbringen?

Ja. Welche Aufgaben sich eignen, welche Zugänge nötig sind und wie wir die Vertraulichkeit sichern, klären wir im Vorgespräch. Alternativ arbeiten wir an einem neutralen Beispiel.

Ist die Anfrage schon eine Buchung?

Nein. Sie erhalten zuerst ein abgestimmtes Angebot und entscheiden dann über die Beauftragung. Eine Vorkasse gibt es nicht.

Ihre unverbindliche und kostenlose Schulungsanfrage zum Thema

Python für C# Entwickler - Beratung, Coaching, Workshop, Training, Schulung und Weiterbildung

Schildern Sie uns kurz Ihren Bedarf. Ziele, Inhalte und Termin stimmen wir persönlich mit Ihnen ab.

*) Die Angabe erfolgt freiwillig. Wir nutzen Ihre Telefonnummer ausschließlich, um Ihre Anfrage effizienter zu bearbeiten oder Rückfragen zu klären.

Ich interessiere mich für den Termin:

Termin anfragen

Das Angebot von "HECKER CONSULTING" richtet sich ausschließlich an Unternehmen und Behörden (iSv § 14 BGB). Verbraucher (§ 13 BGB) sind vom Vertragsschluss ausgeschlossen. Mit Absendung der Anfrage bestätigt der Anfragende, dass er nicht als Verbraucher, sondern in gewerblicher Tätigkeit handelt. § 312i Abs. 1 S. 1 Nr. 1-3 und S. 2 BGB (Pflichten im elektronischen Geschäftsverkehr) finden keine Anwendung.

Vielen Dank, Ihre Nachricht wurde empfangen!
Beim Absenden des Formulars ist etwas schiefgelaufen.
Beratung, Coaching, Workshop, Training, Schulung

Ähnliche Leistungen, die Sie interessieren könnten.

Wir erweitern ständig unser Beratungsportfolio. Über 600 IT-, Online-, Digital-Beratungsleistungen haben wir für Sie im Programm. Selbstverständlich lassen sich die einzelnen Themen kombinieren. So erhalten Sie genau die Beratung, die Sie wünschen und brauchen - als Coaching, Workshop, Training, Schulung und Weiterbildung!

Mehr IT-, Online-, Digital-Beratungsleistungen anzeigen >>
Nach oben