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

SumpfGurke

Frischling

  • »SumpfGurke« ist der Autor dieses Themas

Beiträge: 33

Wohnort: Luxemburg

  • Private Nachricht senden

1

24.02.2012, 11:59

Allgemeine Frage zum Thema Programmierung. (Thema Intelligenz des Programmierers)

Hallo Spieleprogrammierer ;-)

Kurz eine kleine Vorstellung zu meiner Person da ich das Forum zwar seit einiger Zeit durchlese aber dies mein 1 Beitrag ist :

Ich heisse Alain und wohne in Luxemburg.
25 Jahre alt und bisher zwar etwas programmiert aber noch keine Spiele geschweige denn 3D Grafik ;)

Ich hätte auch gleich eine Frage an euch welche ich trotz Forensuche nicht gefunden habe.
Sollte ich einen Thread übersehen haben reicht auch ein Link.

Also ich habe damals auf einem IBM 486 im Büro meines Vaters etwas mit QBASIC rumgespielt und im Laufe der Jahre kam etwas VB und ein wenig C und C++ hinzu.
Leider hatte ich nie die Ausdauer oder auch die Zeit um mich wirklich da richtig einzuarbeiten obwohl mir programmieren richtig Spass macht.

Ich habe mir jetzt vorgenommen C# zu lernen und vllt. eines Tages damit auch brauchbare Programme zu schreiben ;)
C# habe ich genommen weil es für einen Anfänger anscheinend nicht zu schwer sein soll und meine Kenntnisse reichen bis etwa zum Thema Funktionen/Klassen was die anderen Sprachen angeht.
Ein gewisses Verständnis ist also schon vorhanden.

Jetzt zu meiner eigentlichen Frage :

Ich sitze manchmal vor dem PC/Laptop und schaue mir meinen Code an und denke mir manchmal "Wie ich das jetzt lösen/programmieren soll".
Als Beispiel z.B vor einigen Tagen ein Menue wo der Benutzer zwischen einigen Funktionen auswaehlen konnte (Ein kleiner Taschenrechner auf Consolenbasis).
Wenn ich dann irgendwann mal im Forum schaue oder bei google.com sehe ich den Quellcode und denke mir : Verd**** da sind nur Sachen im Code welche ich auch schon gelernt habe bzw. gesehen habe im Buch.

Eigentlich ganz simpel ich verstehe den Code auch ohne Probleme nur bin ich halt nicht auf die Idee gekommen dies zu umzusetzen.
(Beispiel eine Schleife die abfragt ob der Benutzer "q" gedrückt hat um das Programm zu verlassen).

Desshalb wollte ich Fragen ob sich dies mit mehr Praxiserfahrung/Übung bessert oder ob ich vllt. irgendwie ein Mangel an Talent besitze?
Ich lerne die Sachen gerne und es macht mir auch richtig Spass nur manchmal ärgert es mich halt wenn ich bei so einer simplen Sache hängenbleibe.

Wie waren eure "Ersten Schritte" vom Anfänger zum Fortgeschrittenen/Profi?
Achja ich lerne die Sachen alle in Eigenregie d.h mit Buch/Learning by doing und noch mit der Hilfe von Foren und Onkel Google ;)


Vielen Dank und ich bitte eventuelle Rechtschreibfehler zu entschuldigen da Deutsch ja nicht meine Mutterprache ist :)

MFG Alain
ERROR 404 NO BRAIN FOUND

Sylence

Community-Fossil

Beiträge: 1 663

Beruf: Softwareentwickler

  • Private Nachricht senden

2

24.02.2012, 12:08

Erfahrung gehört immer überall zu.
Wenn du dir ein Kochrezept eines 5-Sterne-Kochs ansiehst, dann wirst du dir ja auch sagen "Verdammt die ganzen Zutaten kenn ich doch. Warum brennen mir selbst Nudeln an?" ;)

Wirago

Alter Hase

Beiträge: 1 193

Wohnort: Stockerau

Beruf: CRM Application Manager

  • Private Nachricht senden

3

24.02.2012, 12:14

die fähigkeit ein wenig abstrakt denken zu könne wird sicherlich notwendig sein, allerdings kommt vieles einfach durch erfahrung.
als ich meine ersten codezeilen schrieb hab ich mir auch gedacht "wie zum teufel soll da jemals ein spiel draus werden?" und iwann lernt man den aufbau kennen, und lernt wie man größere programme von grund auf aufbaut. alles nur eine frage der übung und des durchhaltevermögens ;)

SumpfGurke

Frischling

  • »SumpfGurke« ist der Autor dieses Themas

Beiträge: 33

Wohnort: Luxemburg

  • Private Nachricht senden

4

24.02.2012, 13:01

Hallo und vielen Dank für eure Antworten!

Dann bin ich beruhight,dass mit der Erfahrung und Übung dies sich mit der Zeit etwas verbessert.
Abstraktes Denken dürfte eigentlich bei mir kein Problem sein z.B habe ich noch nie Probleme gehabt.
Die Pilotenlizenz habe ich ja auch geschafft also werde ich es ja hoffentlich auch schaffen C# zu lernen ;)

MFG aus Luxemburg
ERROR 404 NO BRAIN FOUND

NachoMan

Community-Fossil

Beiträge: 3 885

Wohnort: Berlin

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

  • Private Nachricht senden

5

24.02.2012, 13:10

Als Pilot musst du doch Checklisten abarbeiten. Checklisten kann man als eine Art Algorithmus sehen und als Programmierer musst du welche entwickeln und umsetzen. :D
Stell dir vor du würdest beim Programmieren einem Piloten eine Checklist schreiben in der du jeden kleinen Schritt beschreiben musst.

Zu Verzweigungen und Schleifen hab ich kleine Übungen geschrieben, die interessant für dich sein könnten.
http://nachoman.de/index.php/tutorialsle…-kapitel-3.html
Sind aber leider noch nicht alle fertig.
"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?

Schorsch

Supermoderator

Beiträge: 5 145

Wohnort: Wickede

Beruf: Softwareentwickler

  • Private Nachricht senden

6

24.02.2012, 15:35

Es ist in den meisten Bereichen so, dass Talent zwar hilfreich ist, man ohne Talent aber mit Übung viel erreichen kann. Es geht damit los, dass du einfache Sachen nachahmst. Du siehst etwas und versuchst es selbst. Dann lernst du nebenher ein paar Dinge und versuchst diese zu verbinden. Langsam kommt immer mehr Verständnis zu den Dingen und wie diese miteinander interagieren, bzw wie du diese einsetzen kannst. Beim programmieren wirst du am Anfang oft nicht wissen wie genau du etwas lösen sollst. Das legt sich aber. Wie gesagt, guckst du dir am Anfang viel ab. Ließt vielleicht Tutorials und guckst wie Probleme da angegangen werden. Einen Teil erfragst du dir durch Foren. Wenn du jetzt mit diesen gelernten Sachen einfach rumspielst und sie kombinierst und wirklich verstehst, dann läuft es beim nächsten mal anders ab. Du hast ein Problem, erinnerst dich an dein gelerntes und denkst alles klar. So läuft es. Mit der Zeit fällt dir immer mehr auf, wie gut man Lösungswege für ein Problem auch abändern kann, um eine Lösung für ein anderes Problem zu bekommen. Irgendwann geht es eigentlich weniger darum, wie du etwas überhaupt lösen kannst, als eher darum wie du etwas schön/gut/effizient lösen kannst. Das kommt dann einfach mit der Erfahrung.
C# ist für den "Anfang" schon mal eine schöne Sache. Mit einem ordentlichen Buch oder einem "guten" Tutorial lässt sich das normal ganz gut lernen und du hast den Vorteil, dass Microsoft das XNA Framework für Spiele bereitstellt. Damit kannst du dann schön und einfach selbst Spiele mit C# schreiben. Dazu gibt es im Internet dann auch einen Haufen Tutorials und Beispiele, mit denen du dann gut arbeiten kannst. Alles also machbar;)
„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

7

24.02.2012, 15:51

Mein Tip wär: Mach dir weniger Sorgen und programmier einfach ;)
Wenn es dir Spaß macht und dich begeistern kann, dann würd ich mal meinen dass die Chancen sehr gut stehen dass duch auch Talent dafür hast.
Ich seh in deinen obigen Ausführungen zumindest keinen Grund, das Gegenteil zu vermuten.
Auch Leonardo Da Vinci musste erstmal lernen einen Bleistift zu halten...

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »dot« (24.02.2012, 15:56)


SumpfGurke

Frischling

  • »SumpfGurke« ist der Autor dieses Themas

Beiträge: 33

Wohnort: Luxemburg

  • Private Nachricht senden

8

24.02.2012, 16:23

Hallo und auch euch vielen Dank für die Antworten!

Das mit dem Pilot habe ich vielleicht etwas unglücklich ausgedrückt ich habe die PPL IFR Lizenz d.h ich fliege nur Kleinflugzeuge also nicht beruflich.
Trotzdem stimmt das mit den Checklisten natürlich.
Genau das selbe wie in den "grossen" Flugzeugen.

Ich habe mir für die ersten Schritte kleine Projekte vorgenommen wie z.B einen kleinen Taschenrechner / ein simples "Zahlenraten" wo ich eine Zahl zwischen 0 - 100 erraten muss.
Vllt dann noch einen Counter welcher die Versuche zählt (Übung was Schleifen angeht ;) ).
Erst dann wenn ich dieses richtig verstanden habe wage ich mich an Sachen wie Tic Tac Toe / Pong heran.
Alles auf Consolenbasis.

Irgendwann werde ich vllt in einiger Zukunft auch mal mit dem XNA arbeiten wollen wer weiss ;)

Auch jeden Fall nochmal vielen Dank für eure Antworten und die aufbauenden Worte!

Ein gutes Buch werde ich versuchen mir morgen zu kaufen ich mag es irgendwie nicht ständig am PC zu lesen.
Dazu noch Red Bull, Forum und Google und ich hoffe,dass ich so Schritt für Schritt weiter komme.

MFG aus Luxemburg

Alain
ERROR 404 NO BRAIN FOUND

9

24.02.2012, 16:42

Naja, Intelligenz ist ja mehr oder weniger nur die Fähigkeit, das gelernte Wissen anwenden zu können. Jemand "dummes" muss dann vielleicht länger lernen und sehr viele Beispiele durchgehen, bevor er etwas anwenden kann, jemand "kluges" liest sich einen Sachverhalt einmal durch und kann ihn direkt effizient einsetzen. Allerdings kann man so intelligent sein, wie man möchte, wenn man nie gelernt hat, was im Hintergrund passiert, wird man nie verstehen können, was im Computer vor sich geht.

Wenn du gut programmieren können willst, musst du sehr viel Zeit investieren, aber man lernt ja beim arbeiten und hat so am lernen schon Spaß. Auch nach 10 Jahren, weiß man noch nicht alles über C++, wer das behauptet hat bloß noch nicht alle Features und Tricks entdeckt :D
Wenn du Spaß am entwickeln hast, dann bist du vermutlich auch clever genug dazu, also leg einfach los. Übrigens kommt man sich mit den Jahren immer dümmer vor, den Fehler passieren immer, nur Ärgert man sich nach 10 Jahren Erfahrung mehr darüber, als als Anfänger. Und je besser man wird, desto schwieriger wird es, jemanden zu finden, der einem helfen kann :D
Frust und "sich dumm fühlen" gehört einfach dazu, das sollte aber niemanden davon abhalten, es nicht zu tun.
Lieber dumm fragen, als dumm bleiben!

10

24.02.2012, 19:19

...

MfG
Check

Werbeanzeige