Richtig Programmieren
-
Ich bin ein normaler Schüler (na ja, was ist schon normal
) und hatte schon mit 11 Jahren Lust, meinem PC Befehle zu geben. Ich habe mir ein paar Bücher gekauft (ok ich gebs zu, es waren Bücher für Kids (aber mit 11)). Danach habe ich mir ein paar kompliziertere Bücher gekauft und jetzt programmiere ich öfters mal Programme, die meine Hausaufgaben machen.
-
ich programmiere einfach immer das, was ich brauche oder haben will, z.b. eine eigene string-klasse, ein proggi, welches irgendwelche dateien nach inhalten absucht etc..
mfg
-
wenn du das gelesen hast, dann dürfte das schreiben und wiederverstehen kein problem machen : http://downsetup.sf.net/dv/upload/files/Cpp Richtlinien.pdf
-
DreadlockFilbert schrieb:
wenn du das gelesen hast, dann dürfte das schreiben und wiederverstehen kein problem machen : http://downsetup.sf.net/dv/upload/files/Cpp Richtlinien.pdf
riesen Bloedsinn
-
Frage: was ist ein richtig guter Programmierer?
Ich hab schon 8 Programmiersprachen lernen dürfen - darunter COBOL und demnächst bekomme ich noch Assembler für Großrechner.
In sämtlichen Sprachen kann ich mathematische Probleme lösen. Aber wenn's beispielsweise um Windows-Programme geht, bin ich relativ unbeleckt. Das brauch ich ja auch nicht... Was ist also ein guter Programmierer?Axo: Programmierrichtlinien sind ja schön und gut, aber man kann sie niemandem einfach aufzwingen, wenn er nicht einsieht, warum er sowas macht. Im Endeffekt sollte man einfach schauen, dass man seine eigenen Konventionen findet.
cYa
DjR
-
e) Bei Variablen vom Typ bool sollten Adjektive verwendet werden, z.B.
bool gefunden = false; while (!gefunden) { // ... }
Seit wann ist denn "gefunden" ein Adjektiv??
gefunden - gefundener - am gefundentsten??-elvis
-
LOL Richtlinien!
Ich würde sagen, man schreibt ein Programm was funktioniert
und das man später noch leicht bearbeiten kann. Dafür brauche ich keine Richtlinien.
-
Alexander88 schrieb:
LOL Richtlinien!
Ich würde sagen, man schreibt ein Programm was funktioniert
und das man später noch leicht bearbeiten kann. Dafür brauche ich keine Richtlinien.
Sicher brauchst du Richtlinien an die du dich halten solltest - sonst ist der Code ja nicht konsistent. Allerdings sollst du nicht das tun was dir jemand vorschreibt, sondern dass was dir gefaellt und dir liegt. Ausnahme ist natuerlich wenn man im Team programmiert.
-
Also mein Werdegang in der Programmierung ist wahrscheinlich identisch zu vielen anderen hier. Habe irgendwann mit 13 oder 14 mal mit dem Developer Studio ein paar Dialogboxen zusammengeklickt und Schritt für Schritt immer mehr gelernt. Dann habe ich mir Bücher gekauft (am Anfang leider nicht immer die Besten) und lange Zeit in Foren wie diesem mitgelesen, irgendwann auch mal mitgepostet. Ich finde das herumtreiben in Foren und Newsgroups hat mir bisher am meisten diesbezüglich gebracht.
Habe zwar im Studium auch einen Programmierkurs (Java und dann C++) im ersten Semester belegen müssen (OK, ich war genau 8% der Zeit physisch anwesend und davon nochmal 50% geistig abwesend
), aber bis auf die Tatsache, dass ich ein wenig vertrauter mit Java wurde hat der mir nicht viel Neues gebracht.
-
Seit wann ist denn "gefunden" ein Adjektiv??
gefunden - gefundener - am gefundentsten??Der gefundene Schatz.
leer - leerer - am leersten?? LOL, wenn etwas leer ist, ist es leer. Eine steigerung wäre blödsinn. Also ist leer kein Adjektiv!
-
Shade Of Mine schrieb:
Alexander88 schrieb:
LOL Richtlinien!
Ich würde sagen, man schreibt ein Programm was funktioniert
und das man später noch leicht bearbeiten kann. Dafür brauche ich keine Richtlinien.
Sicher brauchst du Richtlinien an die du dich halten solltest - sonst ist der Code ja nicht konsistent. Allerdings sollst du nicht das tun was dir jemand vorschreibt, sondern dass was dir gefaellt und dir liegt. Ausnahme ist natuerlich wenn man im Team programmiert.
Ja, ne, das meinte ich ja auch nicht. Aber ich brauche doch keine Richtlinien um einer Funktion einen Namen zu geben, oder?
-
Doch. Ich habe schon gesehen, dass Leute ihre Funktionen b1, c3, m4 usw. nennen (vor allem Code der an Unis entstanden ist sieht oft so aus). Damit kann kein Schwein etwas anfangen. Deswegen sollte man festlegen, dass sprechende Namen verwendet werden müssen.
-
MaSTaH schrieb:
Doch. Ich habe schon gesehen, dass Leute ihre Funktionen b1, c3, m4 usw. nennen (vor allem Code der an Unis entstanden ist sieht oft so aus). Damit kann kein Schwein etwas anfangen. Deswegen sollte man festlegen, dass sprechende Namen verwendet werden müssen.
Hmm ... dazu fehlen mir die Worte.
-
Alexander88 schrieb:
MaSTaH schrieb:
Doch. Ich habe schon gesehen, dass Leute ihre Funktionen b1, c3, m4 usw. nennen (vor allem Code der an Unis entstanden ist sieht oft so aus). Damit kann kein Schwein etwas anfangen. Deswegen sollte man festlegen, dass sprechende Namen verwendet werden müssen.
Hmm ... dazu fehlen mir die Worte.
Wozu? Zu der Konvention mit den sprechenden Namen oder zu den nichtssagenden Funktionsnamen?
-
MaSTaH schrieb:
Alexander88 schrieb:
MaSTaH schrieb:
Doch. Ich habe schon gesehen, dass Leute ihre Funktionen b1, c3, m4 usw. nennen (vor allem Code der an Unis entstanden ist sieht oft so aus). Damit kann kein Schwein etwas anfangen. Deswegen sollte man festlegen, dass sprechende Namen verwendet werden müssen.
Hmm ... dazu fehlen mir die Worte.
Wozu? Zu der Konvention mit den sprechenden Namen oder zu den nichtssagenden Funktionsnamen?
Zu den Funktionsnamen.
-
MaSTaH schrieb:
vor allem Code der an Unis entstanden ist sieht oft so aus
Hast du dafüre mal einen Beleg? Das habe ich nämlich noch nie an einer Uni gesehen.
-
gerade für Bildbearbeiter interessant :
http://pandora.inf.uni-jena.de/ice/readme.txt
Als ich seinerzeit versucht habe mit dieser Library zu arbeiten habe ich nach kurzer Zeit aufgegeben. Die Funktionalität ist top. Ich glaube es giebt keinen Algo, der nicht drin wäre, aber es gab (zumindest damals ca. 1999) wahrscheinlich keine Code - Konventionen. D.h. jeder Abschnitt, der irgendwann mal von irgendjemandem erstellt wurde hat seine eigene Aufrufkonventionen, Fehlerbehandlung u.s.w.
Ich möchte das auf keinen Fall verallgemeinern. Das ist nur ein Beispiel um das "Noch nie" zu entkräften.
-
Ich möchte das auf keinen Fall verallgemeinern.
Nun, Mastah sah sich offenbar dazu in der Lage, eine allgemeine Aussage zu formulieren. Mir kam es in erster Linie darauf an, dass das als allgemeine Aussage Unsinn ist.
@Mastah: Wenn von deiner speziellen Uni nur Müll kommt, würde ich mir an deiner Stelle mal überlegen, ob es sich nicht lohnt, woanders weiterzustudieren. Das ist die RWTH Aachen, wenn ich das richtig in deinem Profil lese!? Interessant, dass die so schlecht ist.
-
Gregor schrieb:
Ich möchte das auf keinen Fall verallgemeinern.
Nun, Mastah sah sich offenbar dazu in der Lage, eine allgemeine Aussage zu formulieren. Mir kam es in erster Linie darauf an, dass das als allgemeine Aussage Unsinn ist.
oft != immer => nicht verallgemeinert
Gregor schrieb:
@Mastah: Wenn von deiner speziellen Uni nur Müll kommt, würde ich mir an deiner Stelle mal überlegen, ob es sich nicht lohnt, woanders weiterzustudieren.
Habe ich von meiner speziellen Uni geredet? Die Codes von denen ich rede waren frei im Internet verfügbar. Wenn mir wieder mal so ein Paradebeispiel über den Weg läuft werde ich es posten. Ich sage ja nicht, dass an Universitäten diese blödsinnige Namensgebung zur Konvention gemacht wird, im Gegenteil. Mir ist nur öfters aufgefallen, dass gerade Anwendungen, welche von Physikern oder Mathematikern an der Uni in irgendwelchen Projekten entwickelt wurden ziemlich gruselig aussehen.
Gregor schrieb:
Das ist die RWTH Aachen, wenn ich das richtig in deinem Profil lese!? Interessant, dass die so schlecht ist.
1.) Ja, das ist die RWTH. Nur mag es im Zeitalter des Internets nicht ganz unmöglich sein, dass ich auch schon andere Codes gesehen habe, als solche, die an der RWTH geschrieben wurden.
2.) Du wirfst mir vor zu verallgemeinern, legst mir aber im selben Posting Worte in den Mund die ich nie geschrieben habe? Interessant, dass gerade dir das passiert, obwohl du doch so auf correctness bedacht bist.Eigentlich bin ich aber zu müde um mich mit dir über solchen Kinderkram zu streiten. Wenn du jetzt dringend mal ein paar schlechte Codes sehen willst dann gib bei Sourceforge.net einfach mal den Suchbegriff 'University' ein. Ich tippe darauf, dass sich dir bei jedem zweiten bis dritten Projekt die Zehennägel aufrollen.
-
Ich habe tatsächlich so etwas auch schon öfters gesehen, und zwar bei Elektrotechnikern, die C programmieren. Ist wirklich kein Witz, die Namensgebung ist keineswegs übertrieben dargestellt und sie ist so vorgegeben!
Wenn ich wieder daheim bin, kann ich mal den Code von nem Bekannten posten, der ne Funktion schreiben musste, die einen string in einen anderen einfügt.
Ich frage mich echt, was das bringen soll, wenn man sowas zusammenh4x0rt, aber die lernen das so.Bei Informatik-Studenten hab ich sowas allerdings noch nicht gesehen.