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

drakon

Supermoderator

Beiträge: 6 513

Wohnort: Schweiz

Beruf: Entrepreneur

  • Private Nachricht senden

31

26.11.2008, 08:16

Zitat von »"Faule Socke"«

Es gibt im groben 3 Arten von Fehlern:

Du hast noch die logischen Fehler vergessen. Finde ich persönlich am schwersten, weil es da gar keine Fehlermeldung dazu gibt und man meist sehr spät bemerkt.. Da kann ich dann nur viel Spass beim suchen wünschen. ;)

Zitat von »"Nexus"«

Man kann nicht objektorientiert programmieren

Doch geht schon. Wäre dann aber eine imitierung eines nicht unterstützten Sprachmittels und das ist nicht gerade sehr elegant. Vor allem kann man da auch gerade C++ nehmen. ;)

Das buch ist zwar noch nicht draussen, aber bestimmt sicher nicht schlecht:

Programming -- Principles and Practice Using C++: (Stroustrup)
http://www.research.att.com/~bs/programming.html

Da wird es sogar ein Teil mit GUI geben. (siehe Kapitelvorschau).

Beneroth

Alter Hase

Beiträge: 969

Wohnort: Schweiz

Beruf: Software Entwickler

  • Private Nachricht senden

32

26.11.2008, 15:02

mann, schon wieder OT, hm? :roll:

@Thread-Starter:
Rate auch zu "C++ für Spieleprogrammierer" von Heiko Kalista,
ich bin bis jetzt keinem leichterem Buch begegnet für Programmier-Anfänger.

Es ist sehr gut für totale Anfänger geeignet, ich hab damit C++ gelernt lange bevor ich wusste wie HTML ging oder dass es PHP gibt.



Ansonsten hier nochmal mein Statement aus dem anderen Thread:

Zitat von »"hanse"«


Zitat


nur weils leichter is ist es automatisch nich besser.

Es ist nicht unbedingt in allen belangen besser, aber wenn er anfangen will Spiele zu entwickeln ist es auf jeden Fall besser.


Andere Meinung, ich finde es viel mühsamer wenn eine Person nach jahrelanger Arbeit mit einem System das einem sehr vieles abnimmt und der Programmierer die Sachen daher nie lernt und später dann alles umlernen und fast alles von Grund auf neu lernen muss.

Java, C#/.Net und Konsorten erleichtern es sehr dass man beim lernen nicht die grundlegenden Konzepte wie Speichermanagement, Pointern, OOP, Design Pattern usw. mitkriegt.
Man kann dann zwar ein Produkt hinkriegen, versteht aber nicht wirklich wie es funktioniert da fast alles aus einer tollen Lib kommt und ist dann im Fall eines Fehlers oder Spezialfalles vollkommen verloren.


Und das habe ich sehr wohl erlebt bei einigen meiner Schulkollegen...

hanse

Alter Hase

Beiträge: 472

Wohnort: Wien

  • Private Nachricht senden

33

26.11.2008, 16:16

Zitat von »"Beneroth"«

mann, schon wieder OT, hm? :roll:

Ansonsten hier nochmal mein Statement aus dem anderen Thread:

Zitat von »"hanse"«


Zitat


nur weils leichter is ist es automatisch nich besser.

Es ist nicht unbedingt in allen belangen besser, aber wenn er anfangen will Spiele zu entwickeln ist es auf jeden Fall besser.


Andere Meinung, ich finde es viel mühsamer wenn eine Person nach jahrelanger Arbeit mit einem System das einem sehr vieles abnimmt und der Programmierer die Sachen daher nie lernt und später dann alles umlernen und fast alles von Grund auf neu lernen muss.

Java, C#/.Net und Konsorten erleichtern es sehr dass man beim lernen nicht die grundlegenden Konzepte wie Speichermanagement, Pointern, OOP, Design Pattern usw. mitkriegt.

Gerade eben OOP und Design Pattern kriegst du unter solchen Sprachen viel besser mit, da du dich gleich darauf konzentrieren kannst und dich nicht mit anderem Zeug rum schlagen musst. Bei C++ brauchst du zuerst relativ lang bist du überhaupt soweit mit Zeigern umgehen kannst, dass sie dir nicht um die Ohren fliegen. Ich finde gerade solche low level Konzepte sind für den Anfänger eher ungeeignet. Er soll lieber zuerst Programmieren lernen und kann sich dann damit auseinander setzen wie die Dinge intern funktionieren.

Zitat


Man kann dann zwar ein Produkt hinkriegen, versteht aber nicht wirklich wie es funktioniert da fast alles aus einer tollen Lib kommt und ist dann im Fall eines Fehlers oder Spezialfalles vollkommen verloren.

Das Problem hast du aber bei C++ auch, sobald du auf eine Lib zurück greifst kennst du nicht mehr jedes Detail. Bei C++ kann das sogar noch blöder sein, da die Sprache sehr komplex ist und es daher mehr Ausnahmen geben kann.


Zitat


Und das habe ich sehr wohl erlebt bei einigen meiner Schulkollegen...

Die meisten meiner Schulkollegen haben nicht mal grundlegende OOP verstanden, die wären mit dem ganzen Low Level Kram total überfordert gewesen.

Faule Socke

Community-Fossil

Beiträge: 1 915

Wohnort: Schreibtischstuhl

  • Private Nachricht senden

34

26.11.2008, 17:02

Es gibt mit sicherheit für beide Seiten gute Argumente. C++ ist mit sicherheit nicht unbedingt die beste Sprache zum Anfangen, aber es ist nicht unmöglich. C++ ist eine Hochsprache, kein Low Level, C++ erlaubt allerdings die Verwendung von Low-Level Features unter anderem diese Möglichkeit macht C++ so mächtig. Mit C# ist man immer schon irgendwie an ein vorhandenes Framework gebunden(afaik), bei C++ muss man nur dafür sorgen, dass es ne main() gibt.

Ich habe mit HTML + Js angefangen, dann php dann C++. Der Weg ging recht gut, wie ich finde. Wenn man aber nicht auf den Kopf gefallen ist sollte der Einstieg mit C++ auch nicht schwer sein.

Socke

35

26.11.2008, 17:34

Hallo, ich lese immer noch mit, keine Sorge!

Also den Link zu Python habe ich mir schonmal gespeichert. Das Buch von Heiko werde ich mir wohl noch im Laufe dieser Woche holen, da es anscheinend echt gut angekommen ist hier.

Danke für eure Hilfe und nette Aufnahme!

36

26.11.2008, 17:41

Warum finden eigentlich alle das C++ schwer ist? Ich hab ohne jegliche C/VB/Java etc. Kenntnisse C++ gelernt und fand den Einstieg sogar am einfachsten (bis es zu den Pointern + Klassen kam). Da hatte ich dann ein kleinen Hänger, bekam aber schnell wieder ein Motivationsschub und hab solange daran gearbeitet bis ich auch das Verstanden hab. Meine Meinung ist: Wenn man Spiele entwickeln will, dann richtig. Und dann nützen auch iwelche Umwege über Python nicht. Denn wer irgendwann aufwendige 3D Spiele entwickeln will, kommt um Klassen/Pointer/Speicherverwaltung und der Ganze Rest nicht drum rum.

hanse

Alter Hase

Beiträge: 472

Wohnort: Wien

  • Private Nachricht senden

37

26.11.2008, 19:13

Zitat von »"Faule Socke"«

C++ ist eine Hochsprache, kein Low Level,

Entschuldigung falls ich hier Definitionen durcheinander gebracht habe. Ich wollte damit sagen, dass C++ wesentlich Hardware näher ist und man manche Sachen noch selber machen muss (z.B. Speicherverwaltung).

Zitat


C++ erlaubt allerdings die Verwendung von Low-Level Features unter anderem diese Möglichkeit macht C++ so mächtig.

Gerade Einsteiger werden und sollen C++ so nicht verwenden.

Zitat von »"raXor"«

Warum finden eigentlich alle das C++ schwer ist? Ich hab ohne jegliche C/VB/Java etc. Kenntnisse C++ gelernt und fand den Einstieg sogar am einfachsten

Im Vergleich zu was?

Zitat


(bis es zu den Pointern + Klassen kam)

Bis dahin kann man noch in keinster Weise von Einstieg sprechen, selbst wenn man das verstanden hat, hat man nur an der Oberfläche gekratzt.

Zitat


Meine Meinung ist: Wenn man Spiele entwickeln will, dann richtig. Und dann nützen auch iwelche Umwege über Python nicht.

Definiere "richtig". Wie gesagt, wenn du eine Engine entwickeln willst dann kommst du um C++ nicht drumm rum, für vieles Anderes kann man aber andere Sprachen einsetzen.

Zitat


Denn wer irgendwann aufwendige 3D Spiele entwickeln will, kommt um Klassen

Python ist Objektorientiert, sogar noch besser als C++.

Zitat


/Pointer/

Brauchst du in Python nicht (alles ist eine Referenz)

Zitat


Speicherverwaltung

Nimmt dir Python ab.

Zitat


und der Ganze Rest nicht drum rum.

42

38

27.11.2008, 15:36

So, ich habe mir das Buch samt CD ganz flott heute schon besorgt.

Allerdings scheitere ich jetzt schon^^

Zitat

So, nun ist es so weit. Hier kommt der erste Quelltext. Lies hier aber erst weiter, bevor Du Dich dranmachst, das Listing abzutippen. Weiter unten gibt es nämlich noch einige wichtige Erklärungen dazu.


Meine sehr simple Frage ist jetzt: Wohin soll ich das abtippen?

39

27.11.2008, 16:43

Zitat von »"DerPostbote"«

So, ich habe mir das Buch samt CD ganz flott heute schon besorgt.

Allerdings scheitere ich jetzt schon^^

Zitat

So, nun ist es so weit. Hier kommt der erste Quelltext. Lies hier aber erst weiter, bevor Du Dich dranmachst, das Listing abzutippen. Weiter unten gibt es nämlich noch einige wichtige Erklärungen dazu.


Meine sehr simple Frage ist jetzt: Wohin soll ich das abtippen?

lies ohne es abzutippen weiter bis 1.4, da bekommst du das erklärt.

40

27.11.2008, 16:48

Zitat von »"PCShadow"«

Zitat von »"DerPostbote"«

So, ich habe mir das Buch samt CD ganz flott heute schon besorgt.

Allerdings scheitere ich jetzt schon^^

Zitat

So, nun ist es so weit. Hier kommt der erste Quelltext. Lies hier aber erst weiter, bevor Du Dich dranmachst, das Listing abzutippen. Weiter unten gibt es nämlich noch einige wichtige Erklärungen dazu.


Meine sehr simple Frage ist jetzt: Wohin soll ich das abtippen?

lies ohne es abzutippen weiter bis 1.4, da bekommst du das erklärt.


Oh man!
Hab es die ganze Zeit so verstanden, dass ich zuerst den Quelltext abtippen soll und danach erst weiterlesen soll :roll:

Man dankt!

Werbeanzeige