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

71

26.03.2013, 11:43

C++ ist aus verschiedenen Gründen imo nicht ideal zum Anfangen. Natürlich auch gleich C++ lernen. Nur dann lern es ordentlich. Vielen Anfängern wird es halt zu langweilig, nur in der Konsole rumzuwerkeln, bis die Grundlagen einigermaßen sitzen (was in C++ sicherlich etwas dauert). Dann werden sie ungeduldig und machen so Dinge wie dass sie, ohne es zu merken, plötzlich Windows Forms Anwendungen mit C++/CLI schreiben, was nicht nur rein prinzipiell schon völliger Schwachsinn ist, sondern auch noch dazu so ziemlich das letzte, was ein Anfänger überhaupt tun sollte. Mit C# erreicht man dagegen relativ schnell auch sichtbare Ergebnisse, was der Motivation weiterzumachen sicherlich sehr förderlich ist. Auch ist C# sehr viel einfacher, C++ steckt voller technischer Details und Tücken, die einem am Anfang nur die Sicht aufs Wesentliche nehmen. Auf jeden Fall wird es, denk ich, höchste Zeit, dich von der Illusion zu befreien, dass du eine Sprache lernen und diese dann für immer verwenden wirst. Du wirst in deinem Leben als Informatiker noch so viele Sprachen lernen und ganz besonders am Anfang ist es völlig egal, welche Sprache du nimmst, so lang du damit ordentlich die Grundlagen lernst. Meine erste Sprache war Visual Basic. Hab ich damit irgendwie programmieren gelernt? Ja. Ist diese Sprache gut genug, um damit zumindest hobbymäßig Spiele zu programmieren? Ja. Würd ich diese Sprache heute noch für irgendwas verwenden oder sie sogar irgendjemandem empfehlen? Absolut nicht...

Dieser Beitrag wurde bereits 7 mal editiert, zuletzt von »dot« (26.03.2013, 11:55)


72

26.03.2013, 12:03

Da ich aber schon eine Programmiersprache kann werde ich jetzt C++ lernen. Ich weis jetzt grad nicht ob du es warst oder ein anderer der mir dieses Buch empholen hatte:

http://www.amazon.de/Der-Programmierer-P…tmm_hrd_title_0


Dann hatte er mir gesagt dass dort nicht mit Visual Studio gearbeitet wird. Mit was den sonst?
Meine Webseite wo ihr kostenlose Spiele downloaden könnt: http://www.gwhite-games.de/
Mein YouTube Kanal: http://www.youtube.com/user/GWhitegames

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

73

26.03.2013, 12:04

Ich hab das Buch nicht gelesen, aber nach allem was ich drüber gehört hab, ist es wohl uneingeschränkt zu empfehlen. Das Buch lehrt afaik Standard C++, du kannst natürlich auch Visual Studio verwenden, was ich sogar empfehlen würde...

74

26.03.2013, 12:06

Ok dann werde ich dieses Buch nehmen. Ich werde es mir jetzt zu Ostern wünschen.

EDIT: Ich habe gerade eben gesehen das im Buch Eclipse benutzt wird. Ist es schlimm wenn ich trotzdem Visual Studio 2012 benutze?
Meine Webseite wo ihr kostenlose Spiele downloaden könnt: http://www.gwhite-games.de/
Mein YouTube Kanal: http://www.youtube.com/user/GWhitegames

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »GWhite« (26.03.2013, 12:16)


Schorsch

Supermoderator

Beiträge: 5 145

Wohnort: Wickede

Beruf: Softwareentwickler

  • Private Nachricht senden

75

26.03.2013, 13:25

Im Buch wird nichts benutzt. Das Buch liefert eine CD mit und ich glaube am Anfang wird auch irgendwo beschrieben wie du die Entwicklungsumgebung installierst. Das Buch selbst bringt dir die Sprache C++ bei. Das hat schon mal nichts mit irgendeiner IDE zu tun. Du kannst dir auch ein Linux auf den Rechner hauen und mit gcc kompilieren wenn du das gerne möchtest. Das sind alles unabhängige Dinge. Dann schreibst du, dass du schon eine Sprache kannst. GML ist aber fast in keinster Weise mit diesen Sprachen hier zu vergleichen. GML ist da eher eine abgespeckte Version von LUA (oder von mir aus auch einer vergleichbaren Skript Sprache). Aber darum geht es nicht. Wenn du dir C++ ausgesucht hast, dann soll es so sein. Damit ist es zwar etwas aufwendiger und du musst dich etwas mehr zwingen am Ball zu bleiben, aber das muss ja nicht abschrecken. C++ war auch bei mir recht weit am Anfang.
Was dot aber zu den Sprachen sagt ist richtig. Lern eine Sprache aus bestimmten Zielen. Du musst mit 13 nichts lernen weil du es an der Uni brauchen könntest. Bis du studierst vergehen noch so viele Jahre, da kann sich einiges ändern. Aber um mal ein wenig was zum Informatikstudium zu sagen. Hier mal spontan die Sprachen die mir einfallen, die ich bis jetzt im Studium benötigt habe:
Java (immer mal wieder), C, C++, Prolog, Haskell, SQL (ich zähl das einfach mal mit dazu), LOGODAT (auch nur bedingt mit aufzuzählen), JavaScript, und alle möglichen Sachen zum Thema Web (HTML, CSS, ...)
Das ist nur eine Auflistung der Sprachen die mir spontan eingefallen sind. Da gehört sicher noch mehr zu. Assembler gabs zwischendurch auch mal in einer Vorlesung.
Was ich damit sagen will. Wenn du später wirklich Informatik studieren solltest, dann wirst du eine große Vielzahl von Sprachen lernen. Welche das genau sind wirst du dann sehen. Dafür solltest du nicht lernen. Und ich sag es noch mal. Wenn man um Hilfe bittet, sollte man Hilfe annehmen. Das soll nicht heißen, dass man jeden Vorschlag ohne ihn zu hinterfragen befolgen soll. Man kann aber wenigstens auf Vorschläge eingehen. Du kommst hier teilweise ganz schön arrogant rüber. So kommt es mir zumindest vor. Wenn du hier im Forum Freude haben willst, solltest du dich was das angeht vielleicht ein wenig überdenken. So zumindest meine Meinung.
So und nun viel Spaß mit C++. Kannst schon mal bei Google nach Visual Studio Express gucken. Würde dir die 2012er Version vorschlagen. Dann natürlich die für C++;) Das kannst du schon mal laden und installieren. Dann kannst du Ostern direkt loslegen und musst dich darum nicht mehr kümmern.
„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.“

76

26.03.2013, 13:49

Ich hab mich jetzt halt eben für C++ entschieden auch wenn es sehr schwer ist. Das Buch habe ich vor ca. 1 Stunde bestellt.
Meine Webseite wo ihr kostenlose Spiele downloaden könnt: http://www.gwhite-games.de/
Mein YouTube Kanal: http://www.youtube.com/user/GWhitegames

Schorsch

Supermoderator

Beiträge: 5 145

Wohnort: Wickede

Beruf: Softwareentwickler

  • Private Nachricht senden

77

26.03.2013, 14:22

@LetsGo:
Java hat auch meiner Meinung nach mehrere Nachteile und unschöne Dinge. Dot rät vielleicht etwas extrem von der Sprache ab, aber es stimmt schon, dass C# da einige Dinge besser angeht als Java. Generics sind da eine Sache. Welche Kleinigkeit ich bei Java schon nicht besonders mag ist die Benennung der Interfaces. Bei C# bzw bei .Net hat ein Interface das Präfix "I". So sehe ich zum Beispiel bei IList direkt dass es sich um ein Interface handelt. Bei Java wäre List ein Interface. Das finde ich persönlich nicht sonderlich schön. Jetzt könnte man argumentieren, das I-Präfix ist genau so unsinnig wie die ungarische Notation. Ich finde aber an dieser Stelle macht der Präfix schon sinn. Auch allein um IList und List parallel als Namen im selben Namespace zu ermöglichen. Wie gesagt das ist eine Kleinigkeit, aber eine sehr schöne. Properties sind eine weitere Sache die wirklich schön sind. Generics wurden schon angesprochen. Bei Java muss ich viel zu oft noch irgendwelche Objects übergeben. Naja ich muss da jetzt nicht weiter drauf eingehen. Es wird/wurde ja auch schon versucht da ein wenig anzupassen. Es sind halt alles Kleinigkeiten. Dennoch hat Java natürlich seine Berechtigung. Ich persönlich finde die Sprache zwar nicht besonders toll, musste damit aber schon oft genug arbeiten (Uni, Arbeit, manchmal auch privat). Gibt schlimmeres. Vollkommen ausschließen als Sprache für einen Anfänger würde ich Java nicht. Als Anfangssprache für Jemanden der Spiele entwickeln will würde ich es allerdings nicht so empfehlen. Es gibt noch recht wenig Frameworks um Spiele damit zu entwickeln. Die die ich bei C++ und C# gesehen habe haben mir da besser gefallen. Aber auch das ist natürlich nur persönliche Meinung.
Vielleicht sollte man an der Stelle aber auch überlegen, ob wir es hier weiter zu einem Krieg der Sprachen ausbrechen lassen wollen. Wobei es im Prinzip bei diesen Sprachthreads ja immer dazu ausbricht. An sich könnte man auch drüber nachdenken ob wir diese Threads hier überhaupt brauchen. An sich werden die Fragen dazu im Wiki beantwortet. Man könnte natürlich überlegen das ganze etwas weiter auszubauen. Aber im Prinzip wurde ja auch hier nichts wirklich neues gesagt. Mein Vorschlag wäre solche Threads vielleicht mit einem Verweis auf das Wiki zu schließen. So ist es ja auch schon bei anderen Themen passiert.
„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.“

Beiträge: 5

Beruf: Fachinformatiker Anwendungsentwicklung

  • Private Nachricht senden

78

26.03.2013, 14:50

Zitat

An sich könnte man auch drüber nachdenken ob wir diese Threads hier überhaupt brauchen. An sich werden die Fragen dazu im Wiki beantwortet. Man könnte natürlich überlegen das ganze etwas weiter auszubauen. Aber im Prinzip wurde ja auch hier nichts wirklich neues gesagt. Mein Vorschlag wäre solche Threads vielleicht mit einem Verweis auf das Wiki zu schließen. So ist es ja auch schon bei anderen Themen passiert.
Da kann ich Schorsch nur zustimmen. Diese langen Diskussionen über die Wahl der richtigen Programmiersprache bringen dem ein oder anderen vielleicht etwas weiter, da gewisse Fachbegriffe aufgetaucht sind, von denen mancher noch nichts gehört hat. Ich habe die ganzen Antworten hier mal überflogen und ich verstehe nicht warum sich GWhite weigert C# oder Python einmal anzusehen. Ich bin kein C++ Entwickler, weiß eher wenig über diese Programmiersprache, finde dennoch das für einen Anfänger diese Sprache nicht die optimale Wahl ist. Als ich vor einigen Jahren damit angefangen hatte mir meine erste Programmiersprache anzueignen traf ich auf C#. Es war für mich als absoluter Anfänger damals leicht verständlich, die Syntax ist leicht zu merken und heute kann ich nur jedem empfehlen der bisher wenig mit der Programmierung zu tun hatte sich zumindest mal C# anzusehen. Wer damit arbeitet wird schon bald die Vorteile sehen die diese Sprache mit sich bringt und sich vielleicht auch dazu entscheiden diese weiterhin zu nutzen. Du kannst nahezu alles mit C# umsetzen, egal ob es sich um eine Webanwendung, Desktop-Anwendung oder ein Spiel handelt. Man ist wirklich gut aufgestellt wenn man sich mal mit C# auseinandergesetzt hat. Du lernst, sofern du es richtig angehst, die Prinzipien der OOP, wenn du etwas weiter eintauchst Generics und natürlich noch viel mehr. Man muss erst Erfahrung sammeln um sich erfolgreich an schwierigere Dinge heranwagen zu können.
Ich persönlich sehe immer wieder, wie Anfänger darauf aus sind ein Spiel zu entwickeln, aber nicht eine Programmiersprache beherrschen. Wenn ich schon lese das jemand schreibt er KANN Programmiersprache XY, aber keinerlei Gegenargumente bringen sondern nur nach diesen Fragen kann, glaube ich schon gar nicht daran das dieser jemand eine Programmiersprache wirklich beherrscht. Nur weil man mal eine Anwendung entwickelt hat, ist man noch lange kein Könner. Das sehe ich selbst auf der Arbeit oft genug und halte mir innerlich die Hand vor die Stirn.

Es ist jedem selbst überlassen wie er sich entscheidet, aber komplett beratungsresistent zu sein finde ich sehr befremdlich.

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

79

26.03.2013, 14:52

Der Grund wieso ich gerade einem Anfänger von Java abrate sind gar nicht wirklich solche Details wie du sie ansprichst. Was ich an Java für Anfänger so gefährlich finde, sind Dinge wie z.B. dass es in Java keine benutzerdefinierten Value Types gibt, was imo zu einer sehr beschränkten Sicht der Dinge führen kann. Ich finde jedenfalls, dass das allein ein Konzept ist, das ein Anfänger unbedingt mal gesehen und verstanden haben muss. In Java wird das, wie vieles, einfach ausgeblendet; generell empfinde ich die ganze Mentalität, die ich in Verbindung mit Java oft sehe, alles andere als Vorteilhaft. Garbage Collection ist z.B. auch so eine Sache, durch die ein weiteres, fundamentales Konzept, nämlich deterministische Lebensdauer, verloren geht. Im Falle von C# sind aber imo wenigstens die übrigen Vorteile für Anfänger groß genug, als dass man das fürs Erste verschmerzen kann. Und mir ist klar, dass eine solche Diskussion vor allem einem Anfänger nichts bringt, weswegen ich ja eigentlich auch versucht habe, zu vermeiden, auf technische Details einzugehen... ;)

Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »dot« (26.03.2013, 14:58)


80

27.03.2013, 11:21

Ehm. Auch wenn ich selber ein Anfänger in der Spieleprogrammierung bin habe ich auf meiner Webseite ein Beitrag geschrieben. Falls etwas nicht stimmt bitte melden:

http://computerzeugs.jimdo.com/spiele-programmieren-lernen/
Meine Webseite wo ihr kostenlose Spiele downloaden könnt: http://www.gwhite-games.de/
Mein YouTube Kanal: http://www.youtube.com/user/GWhitegames

Werbeanzeige