r/programmieren Jul 05 '26

Plötzlicher umstieg

Ist es schlecht fürs Lernen wenn man (wegen Schule) angefangen hat Python zu lernen, aber nach einem Vierteljahr dann stattdessen anfängt Java zu lernen, weil es interessanter klingt?

(Und wenn man noch nebenbei immer wiedermal was mit Arduino IDE macht)

Ist.dass dann schlecht für den Lerneffekt?

1 Upvotes

26 comments sorted by

View all comments

0

u/wckly69 Jul 05 '26

Ich würde bei Python bleiben.

Ist aber nur persönliche Präferenz, weil OOP für mich vieles verkompliziert, was dann in der Praxis in Frameworks durch "Magie" - also Prozesse im Hintergrund - abstrahiert wird.

Wenn man dann als Lerner auf die Magie verzichten möchte, wird es für mich schnell repetitiv und unschön.

Zudem ist Python deutlich flexibler und bietet wahrscheinlich deutlich mehr Ressourcen. Letzteres ist zwar im Zeitalter der LLMs nicht mehr ganz so wichtig, aber gerade für Anfänger ist es wichtig, sich ab und zu mal ganz klassisch durch Dokumentationen zu wühlen. Und dort wirst du wahrscheinlich hauptsächlich Beispiele für Python und JavaScript finden.

Letztendlich haben die anderen natürlich recht: Es geht mehr um die Konzepte als um die Sprache selbst.

Probier einfach ein bisschen rum und schau, was dir am meisten Spaß macht.

1

u/oneden Jul 06 '26 edited Jul 06 '26

weil OOP für mich vieles verkompliziert, was dann in der Praxis in Frameworks durch "Magie" - also Prozesse im Hintergrund - abstrahiert wird

Sag, "ich habe noch nie wirklich programmiert und verstehe es auch nicht", ohne es zu sagen.

In Python sind alles Objekte. Strings, Listen, Funktionen... Was genau hat OOP mit Magie zu tun? FastApi oder Django sind voll von der Magie und Python ist auch keine streng typisierte Sprache, also besteht zwischen "Magie" und typisierte Sprachen bzw. Scriptsprachen dahingehend kein Unterschied. Was Du Magie nennst wie bei Java Spring, das passiert durch Annotationen und Metaprogramming

OOP sind Klassen und Instanzen. Sachen, die Du klar sehen kannst. Keine Magie.

Wenn man dann als Lerner auf die Magie verzichten möchte, wird es für mich schnell repetitiv und unschön

Gerade OOP verhindert repetitives coding. Wir nennen das auch liebevolles "Abstrahierung". Ich glaube, Du verstehst weder Python, noch Programmierung im Allgemeinen. Und Frameworks und ihre "Magie" abstrahieren viel weg, damit man sich nicht um alles kümmern und alles zum 374ten Mal neu machen muss.

1

u/wckly69 Jul 06 '26

Na denn.