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

NachoMan

Community-Fossil

Beiträge: 3 885

Wohnort: Berlin

Beruf: (Nachhilfe)Lehrer (Mathematik, C++, Java, C#)

  • Private Nachricht senden

21

02.08.2014, 14:49

Natürlich ist die Objektorientíerung auf dem ersten Blick etwas kompliziert. HIer ist es wie beim Schlittschuh- oder Fahrradfahren. In den ersten 5 Minuten fällt man auf die Nase, danach ist man aber fast sicherer unterwegs als zufuß.

Wenn du ein Problem mit Abstraktion hast ist das doch ein Grund mehr sich damit auseinander zu setzen. Im Endeffekt ist es einfacher ein Rad als einfaches Objekt zu verwalten als alle seine Eigenschaften und Regeln kennen zu müssen.
"Der erste Trunk aus dem Becher der Erkenntnis macht einem zum Atheist, doch auf dem Grund des Bechers wartet Gott." - Werner Heisenberg
Biete Privatunterricht in Berlin und Online.
Kommt jemand mit Nach oMan?

Beiträge: 1 223

Wohnort: Deutschland Bayern

Beruf: Schüler

  • Private Nachricht senden

22

02.08.2014, 15:10

SDL ?

pouk_

Frischling

  • »pouk_« ist der Autor dieses Themas

Beiträge: 64

Beruf: Schüler

  • Private Nachricht senden

23

02.08.2014, 18:58

NachoMan, ich will C erstmal lernen und danach C++ . Und was mir besser gefällt nehm ich :) Aber zur Abwechslung will ich mal was ohne Konsole.
Ich glaube ich nehme jetzt auch Sge2d, eine SDLGameEngine.
Die Objektorientierung ist für mich nicht kompliziert, mir gefällt sie einfach nur nicht. Ich kann keine genauen Gründe nennen, aber mir macht es dann nicht mehr soviel Spaß ^^
Vielleicht ändert sich ja noch mein Gefühl in OOP

C-/C++-Quelltext

1
2
#include <stdlib.h>
main(){for(;;malloc(1024));} // dead

NachoMan

Community-Fossil

Beiträge: 3 885

Wohnort: Berlin

Beruf: (Nachhilfe)Lehrer (Mathematik, C++, Java, C#)

  • Private Nachricht senden

24

03.08.2014, 09:53

Ich finde du betrachtest das ein wenig zu oberflächlich. Du weißt höchst wahrscheinlich nichtmal im Ansatz was Objektorientierung wirklich ist. Du kannst die Vorteile nicht erkennen bevor du dich nicht länger damit auseinander gesetzt hast.

Die Erfahrung, die man als Anfänger bei den Strings macht lässt sich auf viele andere Bereiche übertragen. Die SDL ist eine C Bibliothek und ist, jedenfalls in meinen Augen, wesentlich schwieriger zu nutzen als die SFML, die komplett objektorientiert ist. Ich habe selbst mit der SDL angefangen. Ich habe mit beiden Bibliotheken gearbeitet und der Unterschied ist einfach nur riesig. Natürlich hat die SDL ihre Daseinsberechtigung. Sie unterstützt viel, was mit der SFML nur mit großem Aufwand zu erreich ist. Allerdings sind diese Fälle sehr speziell und ein Anfänger sollte es sich möglichst leicht machen, anstatt etwas so spezielles auszuprobieren.

Abgesehen davon gibt es nichts wichtigeres als dein Programmierstil. Dieser bestimmt deinen Marktwert, deine Arbeitsgeschwindkeit, die Erweiterbarkeit und Lesbarkeit deines Codes. Reines C erzwingt techniken, die in der Objektorientierung große Probleme verursachen können. Du musst dich teilweise um 180° wenden, und das kostet Zeit und Code! Du kannst deinen alten C-Code nur mit großem Aufwand wieder verwenden. Es gibt also kaum Situationen in denen du denkst: "Das habe ich schonmal gemacht!" und du nur 10 Minuten brauchst um dein Problem zu lösen. Du wirst stattdessen stundenlang beschäftigt sein oder sogar alles neu machen müssen. Sobald du dich ein paar Stunden mit der OOP beschäftigt hast wird sie dir viel intuitiver vorkommen als jedes andere Programmierparadigma.

Die wichtigste Eigenschaft eines Programmierers ist vorausschauende Faulheit. Das bedeutet, dass du dir in der Gegenwart mehr Arbeit machst um in Zukunft viel arbeit zu sparen. :vain:
"Der erste Trunk aus dem Becher der Erkenntnis macht einem zum Atheist, doch auf dem Grund des Bechers wartet Gott." - Werner Heisenberg
Biete Privatunterricht in Berlin und Online.
Kommt jemand mit Nach oMan?

Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von »NachoMan« (03.08.2014, 10:08)


pouk_

Frischling

  • »pouk_« ist der Autor dieses Themas

Beiträge: 64

Beruf: Schüler

  • Private Nachricht senden

25

03.08.2014, 11:23

Vielleicht kann es sein, dass ich die OOP zu wenig kenne, aber jetzt zu C++ zu wechseln ist für mich derzeit nicht möglich. Ein neues Buch kann ich mir wegen Geldproblemen nicht kaufen ( ich bin nicht sehr sparsam :p ). Oder gibt es eine deutsche Dokumentation zu C++ ?
Die C-Kentnisse könnte ich dann noch gut für mein Raspberry nutzen.

C-/C++-Quelltext

1
2
#include <stdlib.h>
main(){for(;;malloc(1024));} // dead

MitgliedXYZ

Alter Hase

Beiträge: 1 369

Wohnort: Bayern

  • Private Nachricht senden

26

03.08.2014, 13:38

Leih dir die Bücher doch einfach aus, wenn sie dir zu teuer sind. Eine Bibiliothek gibts bestimmt auch in deiner Nähe und wenn sie ein Buch nicht haben, welches du lesen willst, kannst du es auch einfach per Fernleihe bestellen.

pouk_

Frischling

  • »pouk_« ist der Autor dieses Themas

Beiträge: 64

Beruf: Schüler

  • Private Nachricht senden

27

03.08.2014, 13:58

Ah stimmt, ganz vergessen. Hab mir erst neulich eins zu Python geholt :) . Danke

C-/C++-Quelltext

1
2
#include <stdlib.h>
main(){for(;;malloc(1024));} // dead

pouk_

Frischling

  • »pouk_« ist der Autor dieses Themas

Beiträge: 64

Beruf: Schüler

  • Private Nachricht senden

28

03.08.2014, 20:31

Sorry, dass ich mit meinen Fragen nerve, aber wäre Java keine Alternative? Ist ja sehr ähnlich. Kenne nämlich ein gutes Online Tut dazu. Bücher auszuleihen ist stressig, da ich nicht immer Lust darauf habe

C-/C++-Quelltext

1
2
#include <stdlib.h>
main(){for(;;malloc(1024));} // dead

NachoMan

Community-Fossil

Beiträge: 3 885

Wohnort: Berlin

Beruf: (Nachhilfe)Lehrer (Mathematik, C++, Java, C#)

  • Private Nachricht senden

29

03.08.2014, 20:43

"Der erste Trunk aus dem Becher der Erkenntnis macht einem zum Atheist, doch auf dem Grund des Bechers wartet Gott." - Werner Heisenberg
Biete Privatunterricht in Berlin und Online.
Kommt jemand mit Nach oMan?

pouk_

Frischling

  • »pouk_« ist der Autor dieses Themas

Beiträge: 64

Beruf: Schüler

  • Private Nachricht senden

30

03.08.2014, 20:47

Mit Mono unter Linux ist es mir zu umständlich

C-/C++-Quelltext

1
2
#include <stdlib.h>
main(){for(;;malloc(1024));} // dead

Werbeanzeige