Similar Posts

Subscribe
Notify of
14 Answers
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
MrAmazing2
2 years ago

Ich würde dir Java oder C# empfehlen.

Die sind zum einen nicht so schwierig wie hardwarenahe Sprachen (C, C++, …), wo einem schnell mal die Lust vergeht, zum anderen aber auch nicht so leicht wie interpretierte Sprachen (JavaScript, Python), wo man nichtmal grundsätzliche Dinge wie Datentypen lernt.

Java und C# sind stark typisiert und Objekt-orientiert. Dadurch lernt man direkt viele wichtige Konzepte.
Die Syntax (“curly-brace language”) wird auch von vielen anderen Programmiersprachen verwendet, was das erlernen dieser anderen Sprachen dann deutlich vereinfacht.

Erzesel
2 years ago
Reply to  PhysikPeter

Sachlich habe ich den Ausführungen nichts hinzuzufügen.

Java oder C#

Ich persönlich finde C# angenehmer.

Ich habe mich jedoch über Pascal und C++ entwickelt. Java hat (aus meiner Sicht) ein Paar ziemlich üble Eigenschaften, wenn es um String-/Pfadoperationen geht. Mich nervt besonders die “Rödelei” mit den Backslashes… Gerade bei RegEx kann die Backslashverdopplung zu wahrlich Backslashorgien führen (ich habe schon RegEx mit 8! \\\\\\\\ gesehen, das ist alles andere als lustig…) Extremfälle gibt’s allerdings in jeder Sprache.

Aus meiner Sicht ist C# moderner aufgebaut und mit weniger “Altlasten” behaftet.

Aber wie gesagt, das ist meine ganz persönliche Sichtweise als alter Zausel…

Probiers einfach aus. Die Basissytax liegt so dicht beieinander, dass das Wechseln zwischen beiden Sprachen keine größeren Probleme bereitet. (Mal abgesehen von der Sache mit den Backslashes. Ich kann beides (und noch ein bisschen mehr)

Hinsichtlich der Frameworks schätze ich (C#) & .Net auch noch wegen der Möglichkeit auch ohne großartige Compilerorgien einfach mal in Powershell mir Objekte (properties und methoden) anzuschauen und on the fly zu probieren.

MrAmazing2
2 years ago
Reply to  PhysikPeter

Java – aber auch nur, weil ich damit mehr Erfahrung habe. Damit haben wir in der Schule und Uni das Programmieren gelernt, in der Arbeit verwenden wir es für unsere Web-Server und privat mache ich damit Minecraft Mods/Plugins.
C# habe ich bisher lediglich für Unity verwendet.
Also ich könnte dir jetzt keine Vor- oder Nachteile der beiden Sprachen im Vergleich zueinander auflisten, sie sind beide super.

MrAmazing2
2 years ago

Als IDE (=Das Programm, in dem du programmierst) würde ich dir IntelliJ empfehlen.

Zum Setup, wie man damit ein neues Java Projekt erstellst, kuckst du dir am besten einfach ein YouTube Tutorial an.

Um die Sprache selbst zu lernen kannst du ein Buch, Online-Tutorials oder YouTube-Videos verwenden.

grtgrt
2 years ago

Ich würde mit Java oder C# anfangen, denn:

  1. Java ist die heute im Unternehmensumfeld die wichtigste Programmiersprache überhaupt. Zudem ist sie besonders gut durchdacht. In keiner anderen Sprache, lässt sich fremder Code so bereitwillig verstehen wie in Java.
  2. C# entstand in Nachahmung von Java und seiner Laufzeitumgebung. Anders als Java veträgt sich C# sehr gut mit in C/C++ geschriebenem Code.
  3. C++ enthält viel zu viel, was man eigentlich nie wirklich gut gebrauchen kann (was aber dennoch in jedem Buch sofort lang und breit erklärt wird (z.B. typsicheres Lesen und Schreiben aus/nach geöffneten Streams). Für Anfänger ist das mehr als kontraproduktiv. Statt C++ verwende ich nun schon lange immer nur ein kleines Subset von C++, das nur C ist erweitert um das Klassenkonzept aus C++. Damit komme ich viel schneller voran. C++ erfreut fanatische Puristen, aber sicher nicht jemand, der erstmals zu programmieren versucht. Es ist unnötig komplex und daher für Anfänger überhaupt nicht zu empfehlen.
  4. Nachdrücklich abzuraten ist von Python als erster Programmiersprache.
grtgrt
2 years ago
Reply to  grtgrt

Lies hier nach, wie man C# mit C++ kombinieren kann: https://stackoverflow.com/questions/2532907/combining-c-and-c-sharp

HansWurst45
2 years ago

Kaufe dir einen ESP32DEVKIT und lade dir ‘visual studio code’ runter. Dort installierst du dann noch ‘platform io’ und dann beginnst du mit den kleinen Projekten aus den überall zu findenden Tutorials.

PWolff
2 years ago

Wenn du einen guten Dozenten für Anfängerkurse kennst, würde ich mich danach richten, welche Sprache dieser Dozent verwendet.

Ansonsten würde ich gerade am Anfang eine Sprache mit sehr geringem Funktionsumfang wählen. Da gibt es weniger Dinge, die vom Wesentlichen ablenken.

Ich selbst habe mit BASIC angefangen – das war in den 1970ern die einzige Programmiersprache, die auf nicht allzu unbezahlbaren Computern verfügbar war (wir hatten einen an unserer Schule, aus öffentlichen Mitteln bezahlt, soll ungefähr ein halbes Jahresgehalt gekostet haben). Rückblickend halte ich das nicht für die schlechteste Wahl, wenn auch PASCAL – das als Lehrsprache konzipiert war (und das wir ein paar Jahre später lernen durften) – in vieler Hinsicht klarer ist.

Andere würden wiederum einen LISP-Dialekt empfehlen – kann man machen, halte ich aber für etwas zu unübersichtlich für Anfänger. Dann eher FORTH, wenn das auch ziemlich unbekannt ist. (Immerhin habe ich ein FORTH-System gefunden, das auf Android-Smartphones läuft.)

Für die allerersten Gehversuche würde ich tatsächlich einen stark abgespeckten BASIC- oder PASCAL-Dialekt empfehlen. Wenn du ein “Gefühl” für die Materie bekommen hast, kannst du dich umschauen, mit welchen anderen Sprachen du klarkommst.

—–

Mal sehen, wie lange es dauert, bis hier die “Religionskriege” beginnen (die Meinungen darüber, welche Sprache am besten ist, gehen weit auseinander und werden z. T. sehr – m. E. übermäßig – vehement vertreten).

MrAmazing2
2 years ago
Reply to  PWolff

Also mit so veralteten Sprachen wie BASIC oder PASCAL würde ich heutzutage nicht mehr anfangen.

Dann kannst du zwar das Programmieren, hast aber eine Sprache gelernt, die dir unserer heutigen Zeit absolut nichts bringt, da sie niemand mehr verwendet.

Ich kenne eine einzige Firma die noch Delphi verwendet – aber Basic und Pascal? Null..

PWolff
2 years ago
Reply to  MrAmazing2

VBA ist immer noch reichlich relevant (hat allerdings mit den alten BASIC-Dialekten praktisch nichts mehr zu tun).

Das Entscheidende ist ohnehin das Framework und die tatsächliche Sprache ist – bis auf Kleinigkeiten – m. E. völlig nebensächlich. An eine andere Syntax kann man sich in zwei, drei Wochen gewöhnen.

PWolff
2 years ago

Ja, das ist auf Microsoft und Microsoft Office beschränkt, allein schon deshalb, weil VBA und Visual Basic Markenzeichen von Microsoft sind. OpenOffice/LibreOffice bieten zwei oder drei Programmiersprachen an, um die Office-Anwendungen zu steuern, darunter auch ein BASIC-Dialekt, der sich kaum von VBA unterscheidet. (Entwicklungsumgebung und Auffindbarkeit der Dokumentation unterscheiden sich allerdings erheblich.)

Microsoft hatte schon vor über 10 Jahren angekündigt, die Steuerung seiner Office-Anwendungen auf .NET und damit auch auf C# umzustellen. Bisher ist es – leider! – bei Ankündigungen geblieben.

MrAmazing2
2 years ago

Ich wusste nichtmal, das VB bzw. VBA auf BASIC basiert … Mal wieder was neues gelernt heute 😀
Hätt’ ich mir bei dem Namen der Programmiersprache eigentlich denken können, aber ist mir nie aufgefallen haha

VBA benutzt man eigentlich nur für MS Office, oder?

Glaube das ist generell der Nachteil an VB, dass es ist auf Microsoft-Produkte beschränkt ist, kann das sein?