Der Start in die Programmierung, gute Tipps?
Moin Leute,
bin am Anfang meiner Reise in die Welt der Programmierung: Station: HTML und CSS - danach kommt Javascript.
Welche Sprachen nutzt ihr und für welche Art von Programmierung? Was haltet ihr von Go und Rust und wofür verwendet ihr diese Sprachen?
In welche Richtung es mich am Ende verschlägt, weiss ich noch nicht. Deshalb wäre es cool, wenn ihr mir die Fragen oben beantworten könntet.
Besten Dank und einen wundervollen Abend euch allen.
5 Antworten
Ich habe bisher vor allem programmiert:
- C++/Qt für einfache GUI-Programme
- Bash für Skripte
und aktuell lerne ich Rust, da das meinen Informationen nach eine große Zukunft hat. Da versuche ich mich aktuell an einem Abfrage-Werkzeug, dem noch eine GUI (vmtl mit GTK4) verpasst werden soll. Nachdem man sich mal durch das Ownership-Konzept gearbeitet hat, kommt man ganz gut klar.
Das ist halt so garnicht mein Anwendungsgebiet. Aber danke für den Hinweis.
Sehr simple Programme für mich persönlich. 🤣 Ich mache das nur zur "Freizeit" bzw. um meinen Arbeitsalltag etwas zu erleichtern. Bspw spezifische Bildschirm Aufteilungen per Mausklick oder Auswahl eines Schüly für eine Abfrage.
Leider nicht. Ich bin nach dem Abi dafür "falsch" abgebogen. 😢
"Falsch" je nachdem, welche Schülys man gerade fragt...
Ich probiere gerade das "Entgendern nach Phettberg" aus. Schüly ist die dementsprechende Form von Schüler und Schülerinnen. 😅 Sorry
Das überzeugt mich nicht. Ich esse jetzt was. Auf Wiederschreiben.
Für Webentwicklung habe ich bisher Python, JavaScript, HTML und CSS genutzt.
Für andere Sachen Python, Java, C und C++
C primär, wenn es low level ist, also so Richtung Betriebssystem, Treiber, etc. C++ wenn es nicht ganz so low level ist, und Python/Java wenn die Performance egal ist. Python primär, wenn es schnell fertig sein muss. Java immer dann, wenn der Chef sagt, dass ich kein Geld kriege, wenn ich es nicht nutze.
Go und Rust habe ich noch nie verwendet.
Als Tipp: Wenn du die Zeit hast, lerne mit Linux umzugehen. Das wird dir auf Dauer sehr viel Zeit und Frust sparen.
Dann schreib halt mal einen Treiber in Java. Wirst schon sehen, was passiert.
LOL, für hardwarenahe Programmierung ist Java nicht vorgesehen. Aber performant ist Java dennoch. Du solltest schon die Einsatzzwecke der Sprache berücksichtigen.
Java wird eben genau deshalb nicht für hardwarenahe Programmierung eingesetzt, weil es nicht performant ist. Das läuft ja in der Java-VM, und die schluckt eben Performance.
LOL, hardwarenahe Programmierung hat ganz andere Anforderungen, für die Java nie gedacht war, weswegen du hier Äpfel mit Birnen vergleichst.
Java hat einen anderen Einsatzzweck und daher nicht mit Sprachen für die Programmierung von Treibern, wie C, vergleichbar.
Die Performanz von Java hat sich im Laufe der Zeit verbessert und es gibt einige Techniken, die dafür zum Einsatz kommen (z.B. ein JIT-Compiler).
Weitere Informationen: https://en.wikipedia.org/wiki/Java_performance
Ist ja alles schön und gut. Mir ist völlig klar, dass Java für was anderes gedacht ist. Deshalb nutze ich es ja auch für genau diese anderen Dinge.
Prima, dann haben wir einen Konsens gefunden. Vielen Dank für die Diskussion. Ich nutze mittlerweile sehr viel Go.
Ich würde dir ganz stark TypeScript empfehlen, wenn du mit JavaScript arbeiten willst! Das Fehlen der Typsicherheit kann einem gerade am Anfang zum Verhängnis werden und TypeScript ist da sehr gut um gleich die richtige Denkweise einzuprägen.
Ansonsten als Editor VS-Code, da der Debugger dort sehr gut aufgebaut ist und es anfangs nicht so unübersichtlich ist wie Eclipse und oderso.
Mein Tipp:
"Notepad2" von Flo benutzen! Extremst guter Text-Editor mit Syntax-Anzeige! ♥
Mein Tipp: Starte mit einer streng typisieren Sprache am Anfang. So lernst du, wie man sauber mit Datenstrukturen arbeitet. Ich empfehle Java oder C#, da es Allzwecksprachen sind.
Beschäftige dich auch mit Datenbanken. Zunächst einmal relationale.
Danach würde ich dir Python oder JavaScript empfehlen, je nachdem was du machen möchtest.
Ich nutze seit längerer Zeit Go (auch auf der Arbeit) und bin sehr begeistert. Das solltest du dir auch ruhig mal anschauen. Gerade für Cloud-Anwendungen mit viel Nebenläufigkeit ist Go eine tolle Wahl.