Hallo,
vor 15 Jahren habe ich an der Uni mal eine Java-Vorlesung mit Übungen angefangen, nach einigen Monaten aber abgebrochen. Hängengeblieben ist so gut wie nichts, außer daß ich noch weiß welche Variablentypen es gibt, paar Schleifenkonstrukte sind noch im Hinterkopf, aber natürlich nichts mehr von der Java-Syntax. Nun möchte ich mit dem Programmieren wieder anfangen.
Als Anfänger wären möglichst schnelle Erfolgserlebnisse natürlich schön. Die Sprache sollte nicht zu exotisch sein, so daß ein späteres Lernen einer oder gar mehrere weiterer Sprachen maximal erleichtert wird.
Was mich besonders interessiert sind zwei Themen:
1) Mustererkennung/maschinelles Lernen. Ich hatte eine zeitlang mit Spezialsoftware für automatiserte Mikroskopiesysteme zur automatischen Analyse histologischer Präparate zu tun hatte. Die Möglichkeiten automatisierte Suchen nach definierten Objekten/Mustern ablaufen zu lassen fand ich faszinierend. Eigentlich auch ganz allgemein das Thema maschinelles Lernen. Ich weiß, daß dies ein hochkomplexes sehr mathematisches Thema ist und in Richtung neuronale Netze geht. Mir geht es nur darum ein wenig zu lernen, welche Algorithmen solcher Software zur Mustererkennung bzw. selbstlernenden Systemen eigentlich zugrunde liegen.
2) Hardwaresteuerung. Steuerung von Sensoren, Meß- und Regeltechnik, Relais, Elektromotoren, einfachen Robotern, etc...
Sensoren auslesen und das ganze in einem Graphen darstellen wäre vielleicht mein erstes Ziel. Aber eben auch direkte Steuerungsaufgaben.
Oje, zwei seeehr verschiedene Bereiche. Und dann soll die Sprache auch noch halbwegs anfängerfreundlich sein. Was wäre da der beste Kompromiss?
Aus den Antworten zu allgemeinen Fragen nach geeigneter Anfängersprache liest sich Python oft als gute Wahl heraus. Bin schon drauf und dran damit anzufangen. Aber wie sieht es da mit Potential zur Hardwaresteuerung aus? Java als eine der Standard Einstiegssprachen an der Uni ist dafür aber wohl noch wesentlich schlechter geeignet, oder? Vielleicht doch mit C++ anfangen, zumal dies neben der hohen Verbreitung auch noch extrem universell ist? Aber dafür ist C++ für Anfänger wohl eine der schwereren Sprachen?
Ich hatte auch schon daran gedacht mir einen Raspberry Pi zu kaufen und wenn ich Spaß dran finde evtl. danach noch einen Arduino. Bei beiden ginge es erstmal weniger um konkrete Projekte als um dem Modellcharakter als Lernsystem.
vor 15 Jahren habe ich an der Uni mal eine Java-Vorlesung mit Übungen angefangen, nach einigen Monaten aber abgebrochen. Hängengeblieben ist so gut wie nichts, außer daß ich noch weiß welche Variablentypen es gibt, paar Schleifenkonstrukte sind noch im Hinterkopf, aber natürlich nichts mehr von der Java-Syntax. Nun möchte ich mit dem Programmieren wieder anfangen.
Als Anfänger wären möglichst schnelle Erfolgserlebnisse natürlich schön. Die Sprache sollte nicht zu exotisch sein, so daß ein späteres Lernen einer oder gar mehrere weiterer Sprachen maximal erleichtert wird.
Was mich besonders interessiert sind zwei Themen:
1) Mustererkennung/maschinelles Lernen. Ich hatte eine zeitlang mit Spezialsoftware für automatiserte Mikroskopiesysteme zur automatischen Analyse histologischer Präparate zu tun hatte. Die Möglichkeiten automatisierte Suchen nach definierten Objekten/Mustern ablaufen zu lassen fand ich faszinierend. Eigentlich auch ganz allgemein das Thema maschinelles Lernen. Ich weiß, daß dies ein hochkomplexes sehr mathematisches Thema ist und in Richtung neuronale Netze geht. Mir geht es nur darum ein wenig zu lernen, welche Algorithmen solcher Software zur Mustererkennung bzw. selbstlernenden Systemen eigentlich zugrunde liegen.
2) Hardwaresteuerung. Steuerung von Sensoren, Meß- und Regeltechnik, Relais, Elektromotoren, einfachen Robotern, etc...
Sensoren auslesen und das ganze in einem Graphen darstellen wäre vielleicht mein erstes Ziel. Aber eben auch direkte Steuerungsaufgaben.
Oje, zwei seeehr verschiedene Bereiche. Und dann soll die Sprache auch noch halbwegs anfängerfreundlich sein. Was wäre da der beste Kompromiss?
Aus den Antworten zu allgemeinen Fragen nach geeigneter Anfängersprache liest sich Python oft als gute Wahl heraus. Bin schon drauf und dran damit anzufangen. Aber wie sieht es da mit Potential zur Hardwaresteuerung aus? Java als eine der Standard Einstiegssprachen an der Uni ist dafür aber wohl noch wesentlich schlechter geeignet, oder? Vielleicht doch mit C++ anfangen, zumal dies neben der hohen Verbreitung auch noch extrem universell ist? Aber dafür ist C++ für Anfänger wohl eine der schwereren Sprachen?
Ich hatte auch schon daran gedacht mir einen Raspberry Pi zu kaufen und wenn ich Spaß dran finde evtl. danach noch einen Arduino. Bei beiden ginge es erstmal weniger um konkrete Projekte als um dem Modellcharakter als Lernsystem.