Hi allerseits, Ekki Plicht sagte:
programmieren. Ziel ist es graphisch orientierte Programme (GPL) zu erstellen, z.B. Landkarten. Erfahrung mit GIS-Daten ist vorhanden. Die Programme sollen ausschliesslich im Hobbybereich und nicht kommerziell [...] - minimal C++, gerade am Lesen des Stroustrup-Buches - etwas Perl, geringe Erfahrungen mit gdlib, ncurses
Wenn Du gerade erst anfängst, C++ zu lernen, dann würde ich mir gleichzeitig Java anschauen. Ist imho einfacher, robuster - aber auch (zumindest ist das der allgemeine Glaube - und ich habe noch nie Messungen gemacht) langsamer als C++.
- Gibt es ausser X unter Linux überhaupt eine sinnvolle Möglichkeit, graphisch orientierte Programme zu erstellen? Wenn ja, welche lib? - Was würdet ihr einem Neueinsteiger empfehlen, wenn Programme unter X erstellt werden sollen? Welche Sprache? Welche lib?
Da ich mir noch nie die Systemseite von X angeschaut habe, muß ich explizit vor meiner eingeschränkten Sicht der Dinge warnen: ich verwende nur die Java-API mit den Erweiterungen Java3D und JAI (Java Advanced Imaging). Als IDE Eclipse und als GUI-Designer NetBeans3.6 - ...und damit konnte ich bisher alles basteln, was ich wollte. Die JRE/VM isoliert Dich praktisch komplett von den System-Details. Sei das nun GUI-Erstellung oder Visualisierung... aber auch hier: Erfahrung nur als Hobby-Anwender/Programmierer. Vielleicht gibt es Einschränkungen, an die ich bisher schlicht noch nicht gestossen bin...
Mir ist klar das diese Fragen oft nur kontrovers beantwortet werden können, da jeder so seine Vorlieben und Erfahrungen hat. Trotzdem würde ich gerne ein paar Tipps hören, auch gerne zu geeigneter Literatur.
Java Bücher gibt es in rauhen Mengen: mein Tipp: im Handel gründlich anschauen, und dann das wählen, welches Dir von der Präsentation der Information am übersichtlichsten / angenehmsten erscheint. Ich verwende: online / download: java tutorials + api doc (ebenso für Java 3D und JAI) Bücher: - Grundlagen habe ich mit "Java in 21 Tagen" gelernt (jetzt brauche ich das Buch nicht mehr und habe es verliehen...) - nützliche Einführungen und Details stehen in "Core Java2 Band 2 - Expertenwissen" ISBN 3-8272-6228-3. Die Themengebiete reichen von Grundlagen (z.B. Collections) bis zum speziellen (Internationalisierung oder native Method calls) und führen durch Bereiche, die sich durch reines API-Studium zum Teil nur sehr schwer erschließen. U.a. GUI-Multithreadding und Swing - ein nicht ganz triviales Thema. Wenn es mal was zu sehen gibt, dann sag Bescheid :-) Ich bin ein Grafik-Fan, aber halt auch nur ein Hobby-Programmierer auf dem Bereich. Viele Grüße Bernd