Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

41

04.10.2013, 09:27

So war das auch nicht gemeint...Ein Anfänger wird natürlich nicht verstehen, was genau diese Begriffe bedeuten. Das sind die Eigenschaften, die eine Sprache meiner Meinung nach aufweisen sollte, damit ein Einsteiger die Dinge, die wir als selbstverständlich betrachten, in dieser Sprache am besten lernen kann. Begründung: Siehe mein voriges Posting...

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »dot« (04.10.2013, 09:33)


Schorsch

Supermoderator

Beiträge: 5 145

Wohnort: Wickede

Beruf: Softwareentwickler

  • Private Nachricht senden

42

04.10.2013, 17:37

So sieht das schon objektiver aus dot. Ich kann deine Punkte ja auch nachvollziehen und verstehe worum es dir geht. Du hast ja schon öfter erläutert warum du mittlerweile wieder gern C++ nutzt. Ich denke jedoch trotzdem, dass jemand der einfach mit Unity oder vergleichbaren Engines kleine Spiele machen möchte, überhaupt über solche Punkte nachdenken muss. Du bist erfahren und denkst und strukturierst so schon ganz anders. Natürlich macht ordentliche Strukturierung auch bei solchen Engines Sinn und ist ab einer gewissen Projektgröße mehr als wichtig, an diesen Punkt kommen meiner Meinung nach aber viele gar nicht erst. Wer echt Bock auf das ganze hat und hinterher vielleicht sogar ein Informatikstudium oder vergleichbares beginnt, der muss sich natürlich auch mit Dingen wie Softwaredesign auseinander setzen. Und da werden dann viele Konzepte wichtig. Ein guter Freund von mir entwickelt seit Jahren Spiele. Eigentlich hat er bis jetzt immer mit GameMaker gearbeitet. Mittlerweile benutzt er auch Unity, das aber noch recht frisch. Obwohl er seit Jahren Spiele entwickelt und da auch aufwendigere Sachen mit Netzwerk, 3D etc macht er sich über viele Dinge absolut keine Gedanken. Das wird oft schwierig wenn wir uns über Projekte unterhalten und so auch auf interne Dinge zu sprechen kommen. Ich habe eine ganz andere Herangehensweise als er. Ich habe lange gedacht, dass meine die richtigere ist. Ich strukturiere mehr und mache mir mehr Gedanken zu Codedesign und das auf viel höheren Ebenen. Er benötigt diese ganzen Dinge aber einfach nicht. Als er mal in C++ reingeschnuppert hat hat er sich eher gewundert, dass nicht alles als Referenz übergeben wird. Er konnte sich am Anfang nicht mal wirklich vorstellen warum er das auch brauchen sollte. Mehr Kontrolle ist natürlich eine tolle Sache, aber ich denke man muss immer ein wenig gucken. Kontrolle abzugeben heißt ja oft erst mal das System ein wenig zu vereinfachen. Zumindest für den Benutzer. Sobald man am System vorbei entwickeln muss kann das ganze natürlich komplex werden, aber auch da kommt es wieder auf die Herangehensweise an. Aber an sich ist das ja völlig normal. Jemand der nur mit funktionalen Programmiersprachen arbeitet muss völlig anders denken als jemand der mit anderen Sprachen arbeitet. Versuche ich jetzt typische Muster in diese funktionale Sprache zu drängen wird es natürlich schwierig. Solange ich das aber nicht tue kann es doch einige Vorteile haben. Hier im Fall hast du recht. Wenn mit C++ angefangen wird und man damit gut zurecht kommt spricht erst mal nichts dafür auf eine andere Sprache zu wechseln. Wenn man sich aber dafür entscheidet mit Unity zu beginnen und so zum Beispiel Java Script lernt, so ist das meiner Meinung nach genau so geeignet. Für den Anwendungsfall für den man es braucht ist es vernünftig. Natürlich kann man in Unity mit C# dann viel toller designen und einiges tolles nutzen, aber das interessiert einen Anfänger erst mal sowieso nicht. Ich denke also anders als du, dass man auch mit Sprachen die deine Kriterien nicht erfüllen super anfangen kann und trotzdem programmieren lernt. Man lernt halt einfach eine andere Art der Programmierung. Aber gut Meinungen sind verschieden und ich kann deine Meinung nachvollziehen und auch akzeptieren. Die Frage der Start- Lieblingssprache ist eh immer so eine Sache und da wird am Ende jeder seine eigene Meinung haben.
„Es ist doch so. Zwei und zwei macht irgendwas, und vier und vier macht irgendwas. Leider nicht dasselbe, dann wär's leicht.
Das ist aber auch schon höhere Mathematik.“

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

43

04.10.2013, 18:05

Absolut! Jemandem, der einfach nur kleine Spiele machen möchte, würde ich auch zu Unity und C# etc. raten, tu ich hier ja auch regelmäßig. Wenn das Ziel ist, mit möglichst geringem Aufwand ein gewisses Ergebnis zu erreichen und sonst nichts, dann ist C++ sicherlich nicht, was ich empfehlen würde. Das war hier aber nicht das Ziel, zumindest so wie ich das verstanden hab. Zugegeben, man kann es heute garantiert zum professionellen Programmierer bringen, ohne eine einzige Zeile C++ geschrieben zu haben. Nur weiß man dann nichtmal, was man eigentlich alles versäumt. Zumindest für mich ist C++ wohl die Sprache, die mir persönlich die größte Bereicherung war und ist. Auch wenn es tatsächlich sehr komplex stellenweise unnötig kompliziert ist: Es lehrt einen Denkweisen und Blickpunkte, die in den meisten anderen Sprachen gar nicht oder nur sehr schwer zu entdecken sind, die einen aber auch in anderen Sprachen enorm weiterbringen. Daher empfehle ich jedem, der Programmieren lernen will, der Einsicht und Erkenntnis erlangen will, der programmiert um des Programmierens willen, auch wenn man vielleicht mit einer anderen Sprache anfängt, früher oder später C++ zu lernen, selbst wenn es natürlich nicht die Sprache für alle Anwendungen ist. Ich denke das ist, was ich wirklich für wichtig halte, mit welcher Sprache man anfängt, ist in der Tat egal, denn Variablen, Schleifen, Verzweigungen etc. gibt es tatsächlich in jeder Sprache und der Anfang mit C++ ist sicherlich schwerer als mit anderen Sprachen...

Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von »dot« (04.10.2013, 18:13)


Werbeanzeige