From e6e1db2e1d49a3ff28fc82fa75580ec0db8ea8c9 Mon Sep 17 00:00:00 2001 From: pouya-nik <57638358+pouya-nik@users.noreply.github.com> Date: Sat, 21 Jun 2025 22:53:01 +0200 Subject: [PATCH] Add basic Python intro for Java devs --- README.md | 6 ++++- docs/einfuehrung_python_fuer_java.md | 33 ++++++++++++++++++++++++++++ 2 files changed, 38 insertions(+), 1 deletion(-) create mode 100644 docs/einfuehrung_python_fuer_java.md diff --git a/README.md b/README.md index 6115e7e..71bbd43 100644 --- a/README.md +++ b/README.md @@ -1 +1,5 @@ -# python_tutorial \ No newline at end of file +# Python Tutorial + +Dieses Repository enthält kurze Hinweise und Übungen, um den Einstieg in Python zu erleichtern. + +Weitere Informationen findest du in [docs/einfuehrung_python_fuer_java.md](docs/einfuehrung_python_fuer_java.md). diff --git a/docs/einfuehrung_python_fuer_java.md b/docs/einfuehrung_python_fuer_java.md new file mode 100644 index 0000000..7503de8 --- /dev/null +++ b/docs/einfuehrung_python_fuer_java.md @@ -0,0 +1,33 @@ +# Python für Java-Entwickler + +In diesem Dokument bekommst du eine kurze Einführung in Python mit Fokus auf Gemeinsamkeiten und Unterschiede zu Java. Anschließend findest du einige Aufgaben, um das Gelernte zu üben. + +## 1. Unterschiede und Gemeinsamkeiten + +- **Syntax**: Python setzt stark auf Einrückungen, um Blöcke zu definieren, während Java geschweifte Klammern verwendet. +- **Variablentypen**: Python ist dynamisch typisiert. Du musst den Datentyp bei der Variablendeklaration nicht angeben. +- **Klassen und Objekte**: Auch in Python kannst du Klassen definieren und Objekte erzeugen. Die Syntax ist schlanker, aber das Konzept ist dem in Java ähnlich. +- **Fehlerbehandlung**: Python nutzt `try`/`except`-Blöcke anstelle von `try`/`catch`. + +## 2. Beispiel: Eine einfache Klasse + +```python +class Hund: + def __init__(self, name): + self.name = name + + def bellen(self): + print(f"{self.name} bellt") + +rex = Hund("Rex") +rex.bellen() +``` + +## 3. Aufgaben zum Üben + +1. Installiere Python (falls noch nicht geschehen) und führe das obige Beispiel aus. +2. Erstelle eine Klasse `Auto` mit einem Attribut `marke` und einer Methode `fahren()`. +3. Schreibe eine Funktion `fibonacci(n)`, die die ersten `n` Zahlen der Fibonacci-Folge als Liste zurückgibt. +4. Lese eine Textdatei ein und zähle, wie oft jedes Wort vorkommt (Tipp: Verwende ein Dictionary). + +Viel Erfolg beim Lernen!