Mit welcher Programmiersprache anfangen?

Codeline  06.08.2024, 23:59

In welche Richtung soll es denn gehen? Was möchtest du entwickeln?

Max473461 
Beitragsersteller
 07.08.2024, 00:07

Ich weiß ehrlich gesagt nicht welche Richtungen mir zur Verfügung stehen. Kannst du mir da 1-2 Beispiele nennen?

Codeline  07.08.2024, 00:02

Was hast du gegen HTML (was doch sicher wie hier jeder bestätigen wird eine Programmiersprache ist ^^ - Nope)

Und was hast du gegen Python?!

Max473461 
Beitragsersteller
 07.08.2024, 00:10

ich finde Python eigentlich ganz gut, aber für mich wurde es langweilig rübergebracht und ich weiß auch nicht so recht, was ich damit programmieren kann.

7 Antworten

Ich kenne jemanden, der eine Umschulung zum Fachinformatiker für Anwendungsentwicklung in Hamburg macht.

Die machen hauptsächlich Sachen in Python, und ein bisschen was in anderen.

Ich war ein bisschen überrascht darüber, weil Python als langsam gilt, aber scheinbar kommt es darauf nicht an.


Ireeb  07.08.2024, 00:19

Es gibt einen Unterschied zwischen "langsam" und "langsamer".

Python ist langsamer als manch andere Programmiersprache. Aber deshalb kann es trotzdem noch tausende Befehle in der Sekunde ausführen, was für die meisten Programme mehr als nur ausreichend ist.

Zudem kann Python auch gut in Kombination mit Komponenten verwendet werden, die in anderen Sprachen geschrieben wurden. Beispielsweise kann ein System einzelne Komponenten haben, die spezifische und rechenintensive Aufgaben übernehmen und in einer schnelleren Sprache wie z.B. C++ oder Rust geschrieben sind, und auf diese wird dann eine Scripting-Layer in Python aufgesetzt, die die einzelnen Module steuert und koordiniert. Dadurch hat man den Vorteil, dass man in den einzelnen Komponenten auch komplexen und hochoptimierten Code haben kann, aber gleichzeitig das System als ganzes übersichtlich bleibt, da es eben von simplerem, abstrakterem Python-Code gesteuert wird.

1
Codeline  06.08.2024, 23:59

Ich würde nicht sagen das Python langsamer ist. Ein Python Programm ist langsamer als ein gut geschriebenes C++ Programm, wenngleich es nicht pauschal langsam ist.

Python ist zu Lehrzwecken entstanden und wird mitlerweile primär zur Analyse von Daten und zur Entwicklung von AI Modellen verwendet.

Für Anfänger eignet sich Python gut und es bietet eine Menge Raum zur weiteren Entwicklung. Letztlich sollte man allerdings wissen, was man entwickeln möchte. Klassische Anwendersoftware wird man mit Python in den seltensten Fällen schreiben.

1

Das kommt auf die Richtung an, in welche du gerne gehen möchtest.

Willst du ins Web? Dann führt kein Weg an HTML/CSS/Javascript/PHP vorbei. PHP noch eher, da es mittlerweile auch diverse Frameworks in anderen Sprachen gibt, PHP macht dennoch ca. 70% des Webdev Bereichs aus.

Willst du mehr in Richtung Data-Science? Dann schau dir Python an.

Willst du eher etwas nah an der Maschine machen, also z.B. ein eigenes Betriebssystem, einen eigenen Compiler? Dann schau dir C an.

Gewisse Sprachen sind deutlich einfacher zu lernen als andere. Grundsätzlich lässt sich sagen High Level ist einfacher als Low Level, Imperativ meist einfacher als Deklarativ, wobei es da einzelne Gebiete gibt bei denen Deklartiv zu arbeiten einfacher ist.

Woher ich das weiß:Studium / Ausbildung – Bachelor-Student in Informatik

Kommt darauf an, was dein Ziel ist.

  • Wenn man dabei gleich noch alles verstehen möchte und/oder Mikrocontroller programmieren möchte: C
  • Wenn man Anwendungssoftware schreiben möchte: C#
  • Zum Automatisieren von Dingen: PowerShell
  • Webanwendungen: Javascript und/oder PHP

Grundsätzlich ist es bei der ersten Programmiersprache einmal wichtig die Konzepte des Programmierens zu verstehen und anwenden zu können. Das sollte mit jeder Programmiersprache (auch z.b. das von dir erwähnte Python) klappen.

Woher ich das weiß:Berufserfahrung – arbeite seit vielen Jahren in der IT

Die die dir auch was bringt. Ich bin kein Fan davon sich eine Programmiersprache zum lernen zu suchen nur um dann später eine andere zu lernen.

Mit Python kommst du aber schon ziemlich weit, wenn du dir gerade unsicher bist welche du lernen sollst kannst du dabei bleiben.

Ansonsten kommst du im Web nicht um JavaScript herum, Python ist für Automatisierung super und Desktop Anwendungen, GameDev und Server Backend würde ich persönlich am ehesten mit C# machen. Microcontroller wäre definitiv etwas in Richtung C oder vielleicht noch Rust interessant (aber mit Python gibt es auch Möglichkeiten). Aber sie es eher als sinnvolle Empfehlung was du dir anschauen kannst und nicht als der einzig richtige Weg.

Beginne mit C, um danach C# zu lernen.

Meide C++ (dann da verkünsteln sich Fanatiker).