C++ gelernt und jetzt? Brauche Rat!



  • Hallo ihr,

    Habe diesen Beitrag mal in "Rund um die Programmierung" gepackt, da das meiner Meinung nicht in "C++" passt.

    Wie der Titel verrät habe ich mir nun C++-Kenntnisse angeeignet. Bin zwar nicht allwissen, aber ich denke mal, dass es eine gute Basis ist.
    Endlich die "trockene" und ermüdende Lernphase in der DOS-Konsole (mehr oder weniger) hinter mich gebracht, kam mir der Gedanke "Was nun?".

    Das erste worauf ich stieß, war WinAPI. Zuerst etwas gewöhnungsbedürftig, aber man kann sich nach einiger Zeit reinfühlen. Hab ein paar Progrämmchen geschrieben, aber da mein Wissensdrang mich immer weiter nach etwas Anderem suchen lässt, bin ich auf MFC gestoßen... ein C++ Lösung der WinAPI, aber im Grunde irgendwo das Gleiche.
    Dann bin ich auf OpenGL gekommen, und hab mir gleich mal DirectX angeschaut, da es die verbreiterte Variante (zumindest in der Spieleprogrammierung) ist. DX sah zwar ansprechender aus, wegen DirectSound und DirectPlay, aber OpenGL schien mir für meinen Geschmack einfacher.

    Kurz nebenbei:
    Erstes Programm mit OpenGL. Dreieck und Quadrat gezeichnet, aber wenn ich es anzeigen lasse (egal ob Vollbild oder nicht) es flimmert richtig stark und ich weiß nicht warum. Sieht aus, als ob es sich immer wieder neu aufbaut/zeichnet. Falls jemand schnell eine Antwort darauf hat... aber nur nebenbei^^

    Warum das Ganze?
    Nunja, ich hab aus reinem Interesse am Programmieren damit angefangen und weiß nicht was ich jetzt machen soll. Bin eigentlich für alles offen.
    WinAPI/MFC finde ich ganz okay, aber DX und OpenGL ist etwas anschaulicher. Was mir ein Dorn im Auge ist, dass man anscheined später einen Grafiker braucht (obwohl ich einen kenne). Außerdem hat ein Freund gemeint, dass sich die Spieleprogrammierung in Deutschland fast nicht mehr lohnt (habe später auch vor etwas in Richtung Programmierung zu studieren). Oder gibt es etwas anderes was ihr mir raten könnt?
    Ich weiß, dass es eigentlich jedermanns eigene Sache ist das zu entscheiden, aber ich wollte einfach eure Meinung dazu hören, da ihr bestimmt mehr Erfahrung damit habt als ich.

    MfG Knickedi



  • Wenn du Spiele programmieren willst guck zu dass du studierst (Master!). Wenn du dazu noch gut bist, gut Englisch kannst und keine Vorstrafen hast sollte es damit dann "relativ" einfach sein einen Job + Visum in Amerika zu bekommen. Dort werden nämlich etwas mehr Spiele programmiert als im Rest der Welt 😉



  • hustbaer schrieb:

    (Master!).

    LoL, geht das schon wieder los.

    Früher war der Streit FH-Uni, heute ist es scheinbar Master-Bachelor 😃

    Für einen Spieleprogrammiererjob sind doch wohl Referenzen wichtiger als ein Master-Abschluss an einer Top-Uni.



  • spieleprogrammierung is das langweiligste was es gibt

    > habe später auch vor etwas in Richtung Programmierung zu studieren
    "programmierung" studiert man nicht.



  • Das habe ich zwar selber nie ganz hingekriegt, aber der Aufbau eines Argumentes ist für gewöhnlich "Behauptung, Beleg, Beispiel". Mir gehts jetzt nicht darum, andere mit ihrer Einstellung und Meinung runterzuziehen. Ich weiß, dass ich mich hier auf dünnes Eis begebe, wenn ich hier in die Richtung "Was ist besser?" frage, aber das möchte ich auch nicht. Das ich im Grunde wissen will, sind gesammelte Erfahrungen auf den eingeschlagenen Wegen´. "Das war schwer", "Das einfach", "Das motiviert mich", sowas in der Richtung...



  • Minimee schrieb:

    hustbaer schrieb:

    (Master!).

    LoL, geht das schon wieder los.

    Früher war der Streit FH-Uni, heute ist es scheinbar Master-Bachelor 😃

    Für einen Spieleprogrammiererjob sind doch wohl Referenzen wichtiger als ein Master-Abschluss an einer Top-Uni.

    Nein, darum gehts mir hier nicht -- geht einfach nur darum dass du mit einem Master sehr einfach ein Arbeitsvisum für die Staaten bekommst, mit einem Bachelor nur deutlich schwerer, das ist alles 😉



  • hustbaer schrieb:

    Nein, darum gehts mir hier nicht -- geht einfach nur darum dass du mit einem Master sehr einfach ein Arbeitsvisum für die Staaten bekommst, mit einem Bachelor nur deutlich schwerer, das ist alles 😉

    Haben die nicht selber genügend arbeitslose Programmierer? 😉
    Nur mal so gefragt.



  • thknopp schrieb:

    hustbaer schrieb:

    Nein, darum gehts mir hier nicht -- geht einfach nur darum dass du mit einem Master sehr einfach ein Arbeitsvisum für die Staaten bekommst, mit einem Bachelor nur deutlich schwerer, das ist alles 😉

    Haben die nicht selber genügend arbeitslose Programmierer? 😉
    Nur mal so gefragt.

    Anscheinend nicht. Zumindest nicht genügend wirklich gute Game-Developer 😉
    Bloss einfach nen Master haben reicht da sicher nicht, hab ja anfangs schon geschrieben man muss gut sein.



  • Würde mir in Selbsteinschätzung eine 6 geben, da ich Tiefstapler bin. Und schon wieder^^

    Ich sage mal so:
    Ich bin bereit mir den Ar*** dafür aufzureissen. An Interesse mangelt es nicht. Ich brauch zwar etwas länger bis ich etwas wirklich ganz verstanden habe, aber wenn es soweit ist, habe ich es verinnerlicht und kann es gut anwenden. Bin mit einer gewissen mathematischen -, logischen Begabung und räumlichem Vorstellung mehr oder weniger gesegnet.

    Mein intersse kennt keine fast keine Grenzen und genau das ist mein Problem... deshalb dieses Thema. Ich will das machen, dies tun, aber nie ein klares Ziel vor Augen. C++ fand ich sehr ansprechend und hab mich deshalb dafür entschieden, aber jetzt bin ich weider in der Phase des "Rumtaumelns"...

    MfG Knickedi



  • Dann programmier etwas. Irgendwas. Irgendwas was länger als 1-2 Wochen braucht. Gut programmieren lernt man nicht durch Rumspielen, sondern nur indem man grössere Sachen macht - da stellen sich einem dann aufeinmal Probleme die man vorher nie hatte...

    Wenn dir nichts einfällt, ich hätte ein paar Ideen an Programmen die quasi noch "fehlen" - zumindest was Open Source/Freeware angeht 😉 Z.B. ein wirklich gutes 3 Way Merge Tool. So mit in-place Edit, Unicode support, flexibel einstellbar (z.B. Änderungen in Whitespace nur am Zeilenanfang ignorieren oder garnicht oder überall, ...), gute Visualisierung etc. Guck dir einfach Araxis Merge und Guiffy SureMerge an und kombiniere die guten Features von beiden.

    Oder ein ordentlicher Repository Viewer für Subversion mit ein paar Features die noch keiner anbietet, z.B. ne flexible "show differences" Funktion wo ich einfach irgendein Verzeichnis auf meiner Platte (ohne dass das jetzt ne Working Copy sein muss) mit einem Verzeichnis im Reporitory (zu einer bestimmten Revision) vergleichen kann, oder wo man im Repository nach Filenamen (Wildcards, Regex) oder nach Dateiinhalt suchen kann...

    Oder guck einfach hier nach: http://www.c-plusplus.net/forum/viewforum-var-f-is-11.html



    Knickedi schrieb:

    Mein intersse kennt keine fast keine Grenzen und genau das ist mein Problem...

    Knickedi schrieb:

    Ich will das machen, dies tun, aber nie ein klares Ziel vor Augen.

    Knickedi schrieb:

    C++ fand ich sehr ansprechend und hab mich deshalb dafür entschieden, aber jetzt bin ich weider in der Phase des "Rumtaumelns"...

    ... und Du erwartest jetzt eine Lösung ?



  • merker schrieb:

    ... und Du erwartest jetzt eine Lösung ?

    Nee, einen Rat...

    Hustbaer hat den Nagel auf den Kopf getroffen. Klingt sehr vernünftig. Wird wohl merh als 2 Wochen dauern, da mir doch das nötige Wissen fehlt, aber ein sehr guter Anreiz. Ich brauche einen Ansporn, sonst gebe ich auf, weil ich Ziel vor Augen habe... (ist wohl bei vielen so)

    "Der weiß doch selber nicht was er will" - Richtig

    Ich find alles gut und kann mich einfach nicht entscheiden...
    Ich bin auch mal bei PHP gelandet, aber dann habe ich festgestellt, dass HTML stinkt. Tut mir Leid, aber die Sprache ist grausam, oder zumindest das, was die Leute und der Internet Explorer daraus machen. (Naja, immerhin arbeitet man an einer strikteren Syntax und es gibt noch den WC3 Standart.)

    Auf jedenfall schon mal ein Dankeschön an hustbaer.

    MfG Knickedi



  • Ich find alles gut und kann mich einfach nicht entscheiden...

    Dann noch ein Tip: mach dir über einen Zeitraum von wenigstens 1-2 Wochen eine Liste von Sachen die du gut/interessant findest. Wenn du ein paar Sachen (mögliche Projekte) zusammen hast, vielleicht 5 oder 10 oder wieviel es dann eben sind, dann geh' her und bewerte jedes nach folgenden Kriterien:

    1. Realisierbarkeit. Es bringt nixe wenn du ein Projekt angehst welches zu gross oder zu schwierig ist, oder wo dir einfach die nötigen Kenntnisse fehlen. Würde ich z.B. etwas wie Solid-Works schreiben wollen bräuchte ich gleich garnicht anzufangen, da ich keinen Plan habe wie so ein Programm arbeitet und ich (selbst wenn ich wüsste wie) wahrscheinlich Jahrzehntelang dafür brauchen würde.

    2. Wer könnte so etwas ausser dir brauchen/interessant finden - bzw. wie schätzt du die "Nachfrage" ein. Der Punkt ist IMHO wichtig, da es kaum Spass macht etwas zu schreiben was dann keiner will/keiner verwendet. Nicht jetzt darauf abzielend dass man es evtl. verkaufen kann, sondern einfach nur dass der Download Counter wenn man es herschenkt irgendwann > 10.000 ist, und man sein Programm mal irgendwo in einem Forum erwähnt findet ohne es selbst gepostet zu haben. Baut ungemein auf 😉

    3. Natürlich wie interessant du jenes Projekt im Vergleich zu den anderen findest.

    Wenn du die Liste dann mitsamt allen Bewertungen durchgehst sollte die Wahl eigentlich recht einfach sein, zumindest war es bei mir in ähnlichen Situationen immer so.

    EDIT: Nochwas: wenn du nicht bei C++ bleiben willst, dann guck dir .NET (C# halt) und/oder Java an. C++, C# und Java ist halt (soweit ich das mitbekommen habe) das was im Moment gefragt ist, natürlich neben tausenden fürchterlichen "Web-Sachen", die Grauen ohne Ende versprechen 😃 .
    SQL kann auch nie schaden, aber richtig gut SQL lernt man auch nur durch Erfahrung, und "ein bissi SQL" kann "jeder" 😉



  • Knickedi schrieb:

    Nee, einen Rat...

    Es gibt keinen Rat.

    Besorge Dir einen Pinsel und Farbe und male ein Bild. Dann suche Dir ein geeignetes Forum.

    Dein erstes Posting dort wird genauso sein wie hier.

    Wenn Du ein guter Programmierer werden willst, dann muss die "Selbstfindung" bereits hinter Dir sein / liegen.



  • @Knickedi: lol, was hat php mit html zu tun und was hat html mit warcraft 3 zu tun?



  • jetzt tun sich alle game developer hier zusammen, und machen ne neue detusche software schmiede auf;)



  • Man darf sich ja mal verschreiben...
    W3C ist der HTML-Standard und PHP hat in soweit was mit HTML zu tun, weil er "überarbeiteten" HTML-Code an den Client wiedergibt. Klar kann man auch PHP ohne HTML anwenden, aber das ist meiner Meinung nach sehr trocken.
    Aber das nur nebenbei...

    Vielen Dank hustbaer, eine bessere Antwort hätte ich nicht erwarten können.
    Auf SQL bin ich gestoßen, da ich ja mit PHP zu tun hatte, schwer ist jez vom Prinzip her nicht, wie du sagtest, die Erfahrung machts. .NET wollte ich mal anschauen, da ich noch gar nichts damit zu tun hatte und um Java habe ich mich mehr oder weniger gedrückt.

    Kann mich nur nochmal an dieser Stelle für deine Hilfe, die klare Ansage und die Geduld danken. Ich kann manchmal schwer sein^^

    MfG Knickedi


Anmelden zum Antworten