Weiter zum Inhalt

00.04.05 Fabian Schöner

Hallo, ich heiße Fabian Schöner und komme aus dem schönen Baden. Ich bin 16 Jahre alt. Mein Fabel für Programmieren habe ich schon in meinem zwölften Lebensjahr entdeckt und damals mit Visual Basic angefangen. Seit nun fast drei Jahren programmiere ich Java und bin über http://www.java-forum.org auf das Java Blog Buch gekommen. Nun schreibe ich hier Übungen und deren Lösungen.

Ich freue mich auf die Zusammenarbeit mit dem Team und wünsche viel Spaß mit meinen Übungen!

MfG Fabian ‘MrNicer / Nicer’ Schöner

{ 5 } Comments

  1. Andrea Frater | 14. Oktober 2011 um 18:47 | Permalink

    Hallo Fabian,

    tja wie fang ich an: bin Mama eines nun 14jährigen Sohnes, ihn zieht`s in Richtung Spieleprogrammierung, ausgelöst durch Oblivion mit Matches, Construction Set usw.
    Mich selber interessiert das auch, bin aber kein Fachmann. Kann mit WordPress Seiten machen, kenne mich halt überall ein bisschen aus, aber nirgends richtig.
    So, dann sind wir über ConstructionSet `mal auf Blender gestoßen, dann auf andere Empfehlungen.
    Problem: überall bremst es uns gnadenlos aus, wenn`s um Basics geht. Beispiel: in Blender kann man keine .nif-Dateien öffnen. Haben jetzt mit Java angefangen. Problem: schon die Installation von NetBeans funktioniert nicht gescheit. Da muss man “Umgebungsvariablen definieren”,… viel gelesen, Ergebnis: innerhalb von NetBeans kann man schon schauen, ob “HalloWelt” dann laufen würde, aber letztlich stecken wir immer wieder so halb irgendwo fest und wissen nicht weiter.

    Da Sie erst 17 sind und mi 12 angefangen haben, haben Sie wohl noch eher Zugang zu solchen Grundfragen und deshalb schreibe ich Ihnen:
    wo bzw. wie können wir anfangen, systhematisch selber zu lernen? Java-Buch haben wir, verstehen halt vieles nicht. Jemanden von der Uni engagieren, der uns was zeigt? Programmierkurs bei der VHS? Es soll aber nicht so schulmäßig fad sein (wie Java-Bücher), sondern eher wie bei Gamestudio schon mit ersten kleinen Erfolgserlebnissen, da lernt man`s dann am Besten …. Wie haben Sie das geschafft????

    Wir sind noch für ca. 1 Jahr in der Nähe von Innsbruck wohnhaft, falls Sie jemanden hier in der Ecke kennen …

    Besten Dank vorab für Tipps!

    Andrea + Felix

  2. Stefan Kiesel | 14. Oktober 2011 um 18:56 | Permalink

    Hallo Andrea,

    ich bin zwar nicht Fabian, erlaube mir aber auch kurz einen Tipp einzustreuen (unabhängig davon denke ich, dass sich Fabian auch noch auf Ihren Beitrag melden wird):

    Fangen Sie doch einmal mit diesem Kapitel an: http://www.java-blog-buch.de/000701-wie-lerne-ich-programmieren-java/ . Dort habe ich einige Punkte zusammengefasst, wie man sich selbst Java beibringen könnte.

    Ein Java-Buch ist sicherlich nicht verkehrt. Alleine mit einem Buch werden aber nur die wenigsten glücklich. Wichtig ist auf jeden Fall ein Ansprechpartner. Wenn Sie niemanden persönlich kennen und auch kein (wohl rausgeworfenes) Geld für einen Fachmann ausgeben wollen, fragen Sie einfach öffentlich, bspw. in Foren oder in diesem Blog. Das wichtigste ist jedoch am Ball bleiben, sich nicht entmutigen lassen und programmieren was das Zeug hält. Programmieren lernt man nur durch Programmieren ;-) .

    Zugegeben, die Einrichtung, bis Sie das erste Mal Programmieren können und alle Tools beisammen haben, sind ein wenig höher als wenn Sie bspw. ein Dokument bearbeiten wollen und dazu nur OpenOffice installieren müssen. Aber auch hierzu finden Sie kostenlose, schnelle und vor allem individuelle Hilfe im Internet. Prinzipiell eignet sich Java jedoch hervorragend als erste Programmiersprache. Sie sollten aber ggf. in Erwägung ziehen, sich ein bisschen tiefer in Ihr Betriebssystem (ich vermute mal Windows) einzuarbeiten – bspw. mit einem Buch, einem Kurs oder auch erst einmal nur durch ausleben des eigenen Spieltriebs (hier dann aber eine eigene Windows-Installation verwenden, bei der es kein Problem ist, wenn man was kaputt macht). Das kann nie schaden.

    Grüße
    Stefan

  3. Fabian Feitsch | 14. Oktober 2011 um 20:40 | Permalink

    Hallo Andrea,

    ich bin zwar nicht der Fabian, den sich gefragt hatten, jedoch habe ich im selben Alter wie Fabian Schoener angefangen und bin jetzt auch 17, deshalb antworte ich Ihnen einfach mal an seiner Stelle.

    Persönlich würde ich davon abraten, Programmierung mit Java zu lernen, ganz einfach weil hier struktureller Code auf Objektorientierte Prinzioen stößt, was für Anfänger oft schwer nachvollziehbar ist und in Frust endet. Ich rate eher dazu, mit BASIC anzufangen, was wie das Wort schon sagt, die Grundlagen der strukturellen Programmierung vermittelt. Diese Sprache ist sehr einfach gehalten und man kann sich schnell zurecht finden. Das habe ich an meiner eignen Person erkannt, und sehe es jetzt auch in einem Programmierkurs, den ich für Siebtklässler anbiete.
    BASIC ist in der Regel auch schneller installiert als Java und kann .*exe-Dateien erzeugen, das heißt “richtige” ausführbare Dateien. Dies fördert den Ehrgeiz von jungen Programmierern ungemeint. Wenn Sie noch Windows XP haben können Sie noch mit einer “originalen” Version von BASIC arbeiten, QuickBasic genannt.
    Haben Sie Windows Vista oder höher müssen Sie entweder XP oder älter in einer virtuellen Maschine laufen lassen, oder den QuickBasic-Nachfolger Freebasic verwenden, der eine leicht abgewandelte Syntax zur originalen Version besitzt. BASIC hat trotz seines Alters von immerhin über 50 (!) Jahren immer noch eine große Gemeinde, von Anfängern über Lehrer bis hin zu Programmieren, die in Nostalgie schweben und echt gute Programme/Spiele schreiben. QuickBasic hat eine größere Gemeinde, z. T. auch mit Freebasic-Nutzern. Mehr Informationen finden Sie auf qbasic.de und auf http://www.freebasic-portal.de. Dort finden Sie auch Beispielprogamme und Spiele.

    In BASIC lassen sich auch die Grundlagen der Spieleprogrammierung nachvollziehen, ich zum Beispiel habe kleine Textadventures programmiert, es gibt aber inzwischen 3D-Ego-Shooter komplett in BASIC geschrieben. Nach einem Jahr mit BASIC bin ich dann auf VisualBasic umgestiegen, mit dem man auch Fenster und modernere Features nutzen kann. Dort bieb ich aber nicht lange, sondern ich wendete mich dann ziehmlich schnell Java zu. In Java konnte ich dann gut die Objektorientierte Programmierung verstehen, weil ich die Grundlagen schon aus der Zeit mit BASIC kannte.

    Ich empfehle also jedem Neueinsteiger erst mal eine Sprache wie BASIC einigermaßen zu beherrschen, bevor er sich mit den “Großen” wie Java, C, C++ usw. beschäftigt. Später ist es dann einfach, sich in andere Sprachen einzuarbeiten, da die Grundlagen immer diesselben sind. Klar hat jede Sprache auch ihre Eigenheiten, an die man sich gewöhnen muss, aber das passiert in der Regel ziehmlich schnell.

    Spieleprogrammierung ist dennoch eine der Höhepunkte in der Programmierung und erfordert sehr viel Ehrgeiz, vor allem mit Physikengines und 3D-Modellen. Hier arbeiten oft mehrere (hundert) Programmierer zusammen mit Grafikern um ein Spiel wie zum Beispiel Battlefield zu programmieren. Auch das vermeintliche Ein-Mann Projekt Minecraft ist nicht von einer Person programmiert worden, wie es oft den Anschein hat. Die verwendete Grafik-Engine wurde von vielen anderen Menschen erstellt. Ich möchte damit nicht die Euphorie Ihres Sohnes am Programmieren senken, sondern vielmehr klar machen, dass es nicht möglich ist, innerhalb ein oder zwei Jahren ein tolles 3D-Spiel zu entwickeln, sondern viel Erfahrung dazugehört.

    Ich hoffe ich konnte Ihnen mit diesem doch sehr ausführlichen Kommentar weiterhelfen und wünsche Ihnen und vor allem Ihrem Sohn viel Erfolg! Bei Fragen können Sie sich gerne auch noch mal bei Stefan Kiesel oder mir rühren.

    Grüße,
    Fabian

  4. Fabian Schöner | 14. Oktober 2011 um 22:49 | Permalink

    Hallo Andrea,

    den anderen kann ich mich nur Anschließen. Zum Thema Spieleprogrammieren kann ich leider überhaupt nichts sagen. Allerdings weiss ich nicht ob Java dafür das richtige ist.

  5. James | 9. November 2011 um 13:08 | Permalink

    Hey Leute,
    also ich habe bisher immer nur erfahren, dass Java nicht unbedingt für hochqualifizierte 3D spiele geeignet ist. Das liegt leider noch an der Geschwindigkeit bzw. daran, dass man nicht wirklich eine Hardware nahe Programmierung machen kann mit Java.

    Aller Anfang ist schwer. Also warum noch in der Nostalgie mit einer Strukturierten Programmiersprache hängen, wenn man doch direkt den Einstieg in OOP finden kann.

    Und mal ehrlich, wer programmiert heutzutage noch professionell mit einer prozeduralen Programmiersprache?

    Meiner Meinung nach, ist Java eine gute Anfangssprache, denn es ist nicht zu schwer, aber man kriegt nich alles in den Schoß geschmissen. Man kann an der Sprache verzweifeln, klar aber dadurch lernt man es erst richtig.

    lg James

Kommentar verfassen

Dein E-Mail wird nicht veröffentlicht oder weitergegeben. Pflichtfelder sind mit * markiert.
*