<- Das erste Programm
Thema dieses Kapitels ->

Programmiertechniken

Zuviele Tutorials bringen Ihnen einfach nur bei wie Sie programmieren können, ohne jemals beizubringen, wie Sie gute Programme schreiben.

Wählen Sie gute Variablennamen aus

Hier einige Dinge, die Sie in Erwähnung ziehen sollten, wenn Sie Variablennamen auswählen.

Aussagekräftige Namen

Die Variablennamen sollten mitteilen, welche Art von Information in dem Objekt beinhaltet ist. Hier einige Beispiele:

Gut     Schlecht
alter
student
name
zaehler
summe
produkt
a
foo
xwy     

Scheuen Sie sich nicht davor, Variablennamen aus mehr als einem Wort zu bilden. Stellen Sie nur sicher, dass es lesbar ist.

Es gibt zwei Konventionen, um dies zu machen:

  • studentAge
  • student_age

Ich bevorzuge letzteres, aber es hängt von Ihnen ab.

Schreiben Sie bitte nicht 'studentage'. Sie würden es auch nicht gerne sehen, wenn ich dieses Tutorial ohne Leerezeichen geschrieben hätte.

Benutzen Sie irb

Sie sollten nicht aufhören irb zu benutzen nur weil Sie einen Editor benutzen können. Ich hab Ihnen irb aus einem bestimmten Grund gezeigt. Wenn Sie programmieren, sollten Sie ein irb Fenster offen haben und dorthin wechseln, wann immer Sie mit Ideen experimientieren wollen.

Dafür wurde irb entworfen. Wenn Sie es geschickt einsetzen, wird es aus Ihnen einen besseren Programmierer machen.

Benutzen Sie Konstanten

Wann immer Sie einen Wert haben, der nicht geändert werden soll, machen Sie immer eine Konstante draus. Dadurch wird Ruby Ihnen helfen mögliche Fehler zu finden.

Einige Beispiele:


Pi = 3.14159265
Electron_mass  = 9.109e-31
Speed_of_light = 3e8
Earth_Sun_distance = 5.79e10
                       

Schreiben Sie i.A. numerische Werte nicht direkt hin. Benutzen Sie Konstanten, um Ihren Code lesbarer zu machen.

Z.B. ist die Formel für die Fläche eines Kreises A=πr2, wobei r der Radius ist. Ihr Code sollte der Formel soweit wie möglich ähnlich sein.

Gut   Schlecht

PI = 3.14159265

area = PI*radius**2
                       


area = 3.1416*radius**2

                       
<- Das erste Programm
Thema dieses Kapitels ->