<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://wiki.bzz.ch/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://wiki.bzz.ch/feed.php">
        <title>BZZ - Modulwiki - howto:codingstandards</title>
        <description></description>
        <link>https://wiki.bzz.ch/</link>
        <image rdf:resource="https://wiki.bzz.ch/_media/wiki/logo.png" />
       <dc:date>2026-04-07T10:31:44+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://wiki.bzz.ch/howto/codingstandards/00-grundlagen?rev=1711631267&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.bzz.ch/howto/codingstandards/01-bezeichner?rev=1711631267&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.bzz.ch/howto/codingstandards/02_architektur?rev=1711631267&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.bzz.ch/howto/codingstandards/03-darstellung?rev=1711631267&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.bzz.ch/howto/codingstandards/04-kommentare?rev=1723523695&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.bzz.ch/howto/codingstandards/start?rev=1711631267&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://wiki.bzz.ch/_media/wiki/logo.png">
        <title>BZZ - Modulwiki</title>
        <link>https://wiki.bzz.ch/</link>
        <url>https://wiki.bzz.ch/_media/wiki/logo.png</url>
    </image>
    <item rdf:about="https://wiki.bzz.ch/howto/codingstandards/00-grundlagen?rev=1711631267&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-03-28T13:07:47+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>00 - Grundlagen</title>
        <link>https://wiki.bzz.ch/howto/codingstandards/00-grundlagen?rev=1711631267&amp;do=diff</link>
        <description>00 - Grundlagen

Diese Codingstandards basieren auf PEP 8 (&lt;https://peps.python.org/pep-0008/&gt;). 

Sie gelten für alle Pythonskripts, die Sie im Rahmen des Unterrichts erstellen.

„The first thing I would say is that when you write a program, think of it primarily as a work of literature. You&#039;re trying to write something that human beings are going to read. 
Don&#039;t think of it primarily as something a computer is going to follow. The more effective you are at making your program readable, the mor…</description>
    </item>
    <item rdf:about="https://wiki.bzz.ch/howto/codingstandards/01-bezeichner?rev=1711631267&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-03-28T13:07:47+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>01 - Bezeichner</title>
        <link>https://wiki.bzz.ch/howto/codingstandards/01-bezeichner?rev=1711631267&amp;do=diff</link>
        <description>01 - Bezeichner

Bezeichner sind die «Namen» von Klassen, Funktionen, Attributen, Variablen und Konstanten sowie Modulen und Paketen.

Sprechende Bezeichner

Ein sprechender Bezeichner sagt etwas über den Sinn und Zweck einer Komponente aus. Durch den Einsatz von sprechenden Bezeichnern werden viele Kommentare überflüssig.</description>
    </item>
    <item rdf:about="https://wiki.bzz.ch/howto/codingstandards/02_architektur?rev=1711631267&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-03-28T13:07:47+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>02 - Architektur</title>
        <link>https://wiki.bzz.ch/howto/codingstandards/02_architektur?rev=1711631267&amp;do=diff</link>
        <description>02 - Architektur

Datenkapselung

Wir vermeiden direkte Zugriffe von ausserhalb auf die Attribute einer Klasse. Dadurch können wir das Prinzip der Datenkapselung sicherstellen.
 Jedes Attribut einer Klasse wird mit @property gekennzeichnet.  Setter-Funktionen werden mittels</description>
    </item>
    <item rdf:about="https://wiki.bzz.ch/howto/codingstandards/03-darstellung?rev=1711631267&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-03-28T13:07:47+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>03 - Darstellung und Formatierung</title>
        <link>https://wiki.bzz.ch/howto/codingstandards/03-darstellung?rev=1711631267&amp;do=diff</link>
        <description>03 - Darstellung und Formatierung

Eine klare und einheitliche Programmierung erleichtert das Lesen eines Sourcecodes.

Programmblöcke
[ ] Die Codezeilen innerhalb eines Programmblocks werden um 4 Stellen eingerückt. 
Beispiel


if anredeCode == 1:
    print (&#039;Herr&#039;)
else:
    print (&#039;Frau&#039;)

print (&#039;Ende&#039;)</description>
    </item>
    <item rdf:about="https://wiki.bzz.ch/howto/codingstandards/04-kommentare?rev=1723523695&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-08-13T04:34:55+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>04 - Kommentare und Dokumentation</title>
        <link>https://wiki.bzz.ch/howto/codingstandards/04-kommentare?rev=1723523695&amp;do=diff</link>
        <description>04 - Kommentare und Dokumentation

Zur Dokumentation des Sourcecodes verwenden wir Docstring. Dadurch ersparen wir uns eine separate Beschreibung der Klassen und Methoden in einem Textdokument.

Klassen

Der Docstring einer Klasse ist die Visitenkarte einer Klasse. Er informiert den Programmierer über Aufgabe und Version dieser Klasse.</description>
    </item>
    <item rdf:about="https://wiki.bzz.ch/howto/codingstandards/start?rev=1711631267&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-03-28T13:07:47+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>BZZ Codingstandards für Python</title>
        <link>https://wiki.bzz.ch/howto/codingstandards/start?rev=1711631267&amp;do=diff</link>
        <description>BZZ Codingstandards für Python


	* 00 - Grundlagen
	* 01 - Bezeichner
	* 02 - Architektur
	* 03 - Darstellung und Formatierung
	* 04 - Kommentare und Dokumentation



m319-g1e</description>
    </item>
</rdf:RDF>
