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

31

27.05.2011, 08:40

Was Python an "kryptischen" Sprachelementen drin haben soll, verstehe ich allerdings auch nicht so ganz,
Ich habe nur gesagt, kryptischer und abgehackter. Das ist natürlich eine subjektive Wahrnehmung, aber wenn man darüber diskutiert, ob begin besser als { für Programmieranfänger ist und deshalb auch zu VB oder Pascal rät, dann sind Sachen wie elif oder gänzlich fehlendes begin/end-Strukturierungszeug, vielleicht nicht so förderlich. Ich habe fast noch nie Python programmiert, aber soweit ich mich erinnere spielt auch die Einrückung eine Rolle - das einem Programmieranfänger zuzumuten, der dann auf andere Sprachen umsteigen will, halte ich für ziemlich abträglich. Gerade unter Windows kommt mir Python auch etwas schwerer zu installieren vor als beispielsweise Visual Studio Express oder Netbeans... Aber letzten Endes ist es wohl Geschmackssache.
Habe eben noch mal nachgeschaut und dass sowas zu einem Fehler führt:

Quellcode

1
2
3
4
5
6
if True:
    print "Answer"
    print "True"
else:
    print "Answer"
  print "False"
ist vielleicht für Python-Fans das normalste der Welt, aber zum Verständnis von Programmiersprachen und Kontrollflüssen ist es IMO nicht geeignet.

Dieser Beitrag wurde bereits 6 mal editiert, zuletzt von »Chromanoid« (27.05.2011, 08:48)


TrommlBomml

Community-Fossil

Beiträge: 2 117

Wohnort: Berlin

Beruf: Software-Entwickler

  • Private Nachricht senden

32

27.05.2011, 09:11

Ich würde dir auch zu C# raten und vor allem xna. einfacher geht es kaum.

Architekt

Community-Fossil

Beiträge: 2 481

Wohnort: Hamburg

Beruf: Student

  • Private Nachricht senden

33

27.05.2011, 10:25

Ich weiß nicht, elif finde ich persönlich noch vertretbar, da scheiden wohl die Geister.

Zitat

Ich habe fast noch nie Python programmiert, aber soweit ich mich erinnere spielt auch die Einrückung eine Rolle - das einem Programmieranfänger zuzumuten, der dann auf andere Sprachen umsteigen will, halte ich für ziemlich abträglich.

Ja, in Python wird per Einrückung der Code strukturiert. Mag manche Anfänger evtl. zunächst überfordern aber eig. wird jedem zu beginn zu einer ordentlichen Einrückung geraten, kann mich jedenfalls an mind. 3,4 Bücher/Tutorials erinnern, wo das der Fall ist.

Aber gut, schweifen vollends vom Thema ab. C# oder Python lautet meine Empfehlung nach wie vor :)
Der einfachste Weg eine Kopie zu entfernen ist sie zu löschen.
- Stephan Schmidt -

34

27.05.2011, 20:49

Kenn ihr den gute Bücher zu C# bzw. Xna ?

Mfg
Joxa211

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Joxa211« (27.05.2011, 20:54)


Beiträge: 721

Wohnort: /dev/null

Beruf: Software-Entwickler/Nerd

  • Private Nachricht senden

35

27.05.2011, 23:05

Was Python an "kryptischen" Sprachelementen drin haben soll, verstehe ich allerdings auch nicht so ganz,
Ich habe nur gesagt, kryptischer und abgehackter. Das ist natürlich eine subjektive Wahrnehmung, aber wenn man darüber diskutiert, ob begin besser als { für Programmieranfänger ist und deshalb auch zu VB oder Pascal rät, dann sind Sachen wie elif oder gänzlich fehlendes begin/end-Strukturierungszeug, vielleicht nicht so förderlich. Ich habe fast noch nie Python programmiert, aber soweit ich mich erinnere spielt auch die Einrückung eine Rolle - das einem Programmieranfänger zuzumuten, der dann auf andere Sprachen umsteigen will, halte ich für ziemlich abträglich. Gerade unter Windows kommt mir Python auch etwas schwerer zu installieren vor als beispielsweise Visual Studio Express oder Netbeans... Aber letzten Endes ist es wohl Geschmackssache.
Habe eben noch mal nachgeschaut und dass sowas zu einem Fehler führt:

Quellcode

1
2
3
4
5
6
if True:
    print "Answer"
    print "True"
else:
    print "Answer"
  print "False"
ist vielleicht für Python-Fans das normalste der Welt, aber zum Verständnis von Programmiersprachen und Kontrollflüssen ist es IMO nicht geeignet.
Achso, warum das? Klammern sind aber dafür geeignet? Ich halte Einrückung für wesentlich effektiver und vor allem auch übersichtlicher als die ganzen Klammern.

Meine Empfehlungen:
* Python
* Javascript
* Haskell
* Eventuell C, Delphi

Abraten würde ich von:
* C++
* D
* Visual Basic
* ...

Angaben ohne Gewähr.

36

27.05.2011, 23:49

Achso, warum das? Klammern sind aber dafür geeignet?
bei python gibt es soweit ich das verstehe, zwei ansätze den kontrollfluss zu steuern. einmal über schlüsselwörter (break/if...) und einmal über einrückung. ich glaube nicht, dass es eine besonders ausgeprägte rolle beim lernen spielt, aber wenn man dem ohne hintergrundwissen begegnet, kann ich mir gewisse verwirrungen vorstellen. das ist wie gesagt nur hypothetisch... es geht ja hier um relativ feine unterschiede und deren bewertung für das erlernen des programmierens. genauso wie pascal und basic wurde python als lehrsprache entwickelt. es sind also bei der entwicklung all dieser sprachen didaktische aspekte bedacht worden. mir persönlich leuchtet die steuerung des kontrollflusses über whitespaces bei python für die bessere lesbarkeit zwar ein, aber ich persönlich empfinde sie als hindernis für das verständnis von dem was hinter der programmiersprache passiert (jmps an den entsprechenden stellen usw.). naja soviel dazu.

Als C# Buch wurde hier ab und zu das hier erwähnt http://openbook.galileocomputing.de/csharp/
Vielleicht kannst du auch mal nach Video-Tutorials schauen. Z.B. http://www.youtube.com/user/TchSupport#g/c/CAA6F4E3E82B5383

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Chromanoid« (28.05.2011, 00:01)


Sylence

Community-Fossil

Beiträge: 1 663

Beruf: Softwareentwickler

  • Private Nachricht senden

37

28.05.2011, 09:33


Meine Empfehlungen:
[...]
* Eventuell C [...]

Abraten würde ich von:
* C++
[...]


Muss man das verstehen?

Nox

Supermoderator

Beiträge: 5 272

Beruf: Student

  • Private Nachricht senden

38

28.05.2011, 11:26

@Chromanoid naja man nutzt Python gerade dann wenn man sich nicht mit den drunterliegenden "jmps","mov","xor" etc. beschäftigen möchte ;) . Die Einrückungsgeschichte mag erstmal als Beschränkung empfunden werden, aber im Endeffekt wird man sich bei jeder Programmiersprache auf eine "Stilvariante" festlegen. Bei Python ist sie halt schon vorgegeben. Natürlich ist das ein Punkt über den viele stolpern, aber dafür ist das super schnell aufgeklärt. Das mit dem Installieren ist übrigens ein Gerücht. Man braucht sich Python zu laden und dann noch Eclipse für welches es ein super einfaches Tutorial für die Installation von PyDev gibt, was für die meisten Sachen mehr als ausreichend ist. Außerdem gibt es von Python aus auch eine IDE (heißt glaube ich idle).
PRO Lernkurs "Wie benutze ich eine Doku richtig"!
CONTRA lasst mal die anderen machen!
networklibbenc - Netzwerklibs im Vergleich | syncsys - Netzwerk lib (MMO-ready) | Schleichfahrt Remake | Firegalaxy | Sammelsurium rund um FPGA&Co.

Beiträge: 721

Wohnort: /dev/null

Beruf: Software-Entwickler/Nerd

  • Private Nachricht senden

39

28.05.2011, 13:16


Meine Empfehlungen:
[...]
* Eventuell C [...]

Abraten würde ich von:
* C++
[...]


Muss man das verstehen?
Wieso solltest du es nicht verstehen?

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

40

28.05.2011, 14:36

Es ist für den Anfang wie schon gesagt wurde sowieso total egal welche Sprache er nimmt. Ich würd C# empfehlen weil er damit auch später noch seine Freude haben wird. Wenn er beruflich Spiele programmieren will dann wird früher oder später sowieso kein Weg an C++ vorbeiführen, aber im Moment ist das alles nebensächlich denn jetzt heißts erstmal grundlegend Programmieren lernen, und das geht mit jeder Sprache...

Werbeanzeige