Hallo,
ich stehe vor der Frage, welche Programmiersprache ich sinnvollerweise lernen soll.
Das Projekt was ich gerade starte ist ein Dartautomat mit einem RaspberryPi. Die Anzeige soll auf einem TFT im Vollbild erfolgen. Man soll also vom OS gar nichts mitbekommen, nach dem einschalten landet man direkt im GUI. Innerhalb der Menüs soll eine BT Tastatur dazu dienen Einstellungen vorzunehmen.
Das Auslesen der Felder vom Dartboard übernimmt ein Arduino, der die Werte an den Raspi schickt.
Ich habe mich die letzen Tage etwas mit Python und C# beschäftigt und mir kommt es sehr kompliziert vor mit Python ein GUI zu basteln was vernünftig aussieht.
Da scheint mir Visual Studio mit C# oder C/C++ um einiges komfortabler zu sein.
Erfahrungen mit der Arduino Programmierung sind bereits vorhanden (Kleine Projekte wie RGB LEDs mit PWM ansteuern, Temperaturregler mit Lüftersteuerung und LCD menü etc.)
Außerdem habe ich Erfahrung in der SPS Programmierung (AWL, FUP)
Mit fehlt es aber an dem Grundlegenden Verständnis wie ein größeres Programm richtig aufgebaut wird. Ich komme bei kleinen Projekten halt immer mit Trial and Error zum Ziel, möchte aber davon weg und eine Sprache richtig lernen.
Bei den bekannten Fernschulen, gibt es C# und C/C++ Lehrgänge die ~18 Monate gehen, ich überlege ob ich mich dort einschreiben soll.
Da ich Elektroniker (und Staatl. geprüfter Techniker) bin, kann ich die Programmierung auch im beruflichen Umfeld gut gebrauchen. (Prototypenbau etc.)
Wozu würdet ihr mir raten?