Which programming language should I use to learn programming?
Which programming language should I start programming with?
Which programming language should I start programming with?
In the Master's program, things are going very well with a 1.4 in the area of economic studies with even a content connection to the subject of the Bachelor's program (so I haven't completely changed my focus).
Hello, I wanted to ask if there are any people here who have completed their training in the field of data and process analysis. Unfortunately, I don't know anyone who has trained in this exact field, as it is new. I'm now at the end of my training and I'm slowly starting to negotiate my…
Hello, I've been interested in working in the IT industry for a while, but I only have a high school diploma. There are a few companies that offer apprenticeships, but if I do an IT bootcamp and then apply for an apprenticeship next year, do my chances stand to improve, or what do you think?…
Can someone please help me? Our computer science teacher gave us the following task: Determine which storage devices are connected to your computer's system. Write down the storage devices and describe what type they are. Can someone tell me the solution, or at least how I can find out? Thank you!
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.
Was findest du denn besser Java oder C# ?
Sachlich habe ich den Ausführungen nichts hinzuzufügen.
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.
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.
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.
Sorry wenn das jz bisschen lost klingt aber wie genau programmiert man denn mit Java ? Was muss man eingeben?
Ich würde mit Java oder C# anfangen, denn:
Lies hier nach, wie man C# mit C++ kombinieren kann: https://stackoverflow.com/questions/2532907/combining-c-and-c-sharp
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.
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).
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..
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.
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.
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?