Sitzung: Jeden Freitag in der Vorlesungszeit ab 16 Uhr c. t. im MAR 0.005. In der vorlesungsfreien Zeit unregelmäßig (Jemensch da?). Macht mit!

C-Kurs 2009/Vortrag07: Unterschied zwischen den Versionen

(Gute Code)
K (verschob „Ckurs2009/Vortrag07“ nach „C-Kurs 2009/Vortrag07“)
 
(17 dazwischenliegende Versionen von 7 Benutzern werden nicht angezeigt)
Zeile 6: Zeile 6:
 
* Guter Code
 
* Guter Code
  
==== Ein paar Genanken ====
+
==== Links ====
  
Warum ist guter Code, gutes Layout wichtig?
+
Hier sind einige weiterführende Links zum Vortag.
  
Ich schreibt den Programmcode nicht für den Computer sondern für euch und andere Menschen. Sonst könntet ihr das ganze gleich in Assembler rein hacken und es dann vergessen.
+
Coding Standards:
  
Programmieren uns Softwareengineering ist bis auf wenige ausnahmen ein sehr kommunikativer und zwischenmenschlicher Prozess. Deswegen haben Informatiker auch eine so hohe Sozialkompetenz (Kein Scherz)
+
* [http://www.jetcafe.org/jim/c-style.html ANSI]
 +
* [http://www.gnu.org/prep/standards/ GNU]
 +
* [http://lxr.linux.no/#linux+v2.6.31/Documentation/CodingStyle Linux]
  
Ihr schreibt den Code, damit ihn andere Leute oder ihr selber später mal lesen könnt. Programmieren ist eine besondere Art der Kommunikation. Genau wie die Menschliche Sprache ein Medium für Informationen, Gedanken und Konzepten ist, wird die Programmiersprache genau dazu benutzt mit der Besonderheit dass sie sogar ein Computer verstehen kann, aber das ist eigentlich nebensächlich ;-).
+
Namenskonvention:
  
Ihr seht also es ist wichtig sich beim Schreiben von Code an bestimmte Regeln zu halten. Ein Programm zu schreiben was nur der Compiler versteht uns sonst niemand anders ist keine Kunst und obendrein nutzlos.
+
* [http://de.wikipedia.org/wiki/Ungarische_Notation Ungarische]
 +
 
 +
Automatische Generation der dokumentation aus Kommentaren:
 +
 
 +
* [http://www.stack.nl/~dimitri/doxygen/ Doxygen]
 +
 
 +
Refactoring und Testen:
 +
 
 +
* [http://de.wikipedia.org/wiki/Refactoring Refactoring]
 +
* [http://de.wikipedia.org/wiki/Unit-Test Testing]
 +
 
 +
Tipps:
 +
 
 +
* [http://www.joelonsoftware.com/articles/fog0000000043.html Der Joel Test] ([http://local.joelonsoftware.com/wiki/2000-Aug-09_Der_Joel-Test deutsch])
  
 
=== Folien ===
 
=== Folien ===
<!-- * [url name] -->
+
* [http://docs.freitagsrunde.org/Veranstaltungen/ckurs_2009/vorlesungen/07-guter-code/c-kurs-guter-code-sturm.pdf c-kurs-guter-code-sturm.pdf]
  
 
=== Aufgaben ===
 
=== Aufgaben ===
  
==== Ein paar Gedanken ====
+
Passend zu dieser Vorlesung sind die folgenden Übungsaufgaben:
Die aufgaben sollten im Team gelöst werden, bzw als interaktion zwischen mehreren Teilnehmern. Kommunikation sollte irgendwie eine rolle spielen.
+
 
 +
 
 +
[[Ckurs2009/Code Layout | Code Layout]]
 +
 
 +
[[Ckurs2009/Refactoring | Refactoring]]
  
 
=== Mitschnitt ===
 
=== Mitschnitt ===
 +
 +
* Audio: http://podcasts.freitagsrunde.org/C-Kurs-2009/ckurs_vl07.mp3
 +
* Video zum [http://media.freitagsrunde.org/ckurs/2009/LE07.mp4 runterladen] (304MB <i>x264</i>) | md5: f1e6a6691d3f1830400d42929674be0b
 +
 +
<dhflashplayer>filepath=http://media.freitagsrunde.org/ckurs/2009/LE07.flv|width=720|height=576</dhflashplayer>
  
 
[[Kategorie:CKurs]]
 
[[Kategorie:CKurs]]

Aktuelle Version vom 5. März 2013, 17:36 Uhr

Guter Code

Vortragende: Daniel S. <dstulle gmx.de>

Themen

  • Guter Code

Links

Hier sind einige weiterführende Links zum Vortag.

Coding Standards:

Namenskonvention:

Automatische Generation der dokumentation aus Kommentaren:

Refactoring und Testen:

Tipps:

Folien

Aufgaben

Passend zu dieser Vorlesung sind die folgenden Übungsaufgaben:


Code Layout

Refactoring

Mitschnitt

<dhflashplayer>filepath=http://media.freitagsrunde.org/ckurs/2009/LE07.flv%7Cwidth=720%7Cheight=576</dhflashplayer>