<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="http://update.proggen.org/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="http://update.proggen.org/feed.php">
        <title>proggen.org java:tutorial</title>
        <description></description>
        <link>http://update.proggen.org/</link>
        <image rdf:resource="http://update.proggen.org/lib/tpl/proggenY/images/favicon.ico" />
       <dc:date>2026-04-19T15:55:54+0200</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="http://update.proggen.org/doku.php?id=java:tutorial:comments&amp;rev=1663868367"/>
                <rdf:li rdf:resource="http://update.proggen.org/doku.php?id=java:tutorial:content&amp;rev=1663868367"/>
                <rdf:li rdf:resource="http://update.proggen.org/doku.php?id=java:tutorial:decisions&amp;rev=1663868367"/>
                <rdf:li rdf:resource="http://update.proggen.org/doku.php?id=java:tutorial:expressions&amp;rev=1663868367"/>
                <rdf:li rdf:resource="http://update.proggen.org/doku.php?id=java:tutorial:functions&amp;rev=1663868367"/>
                <rdf:li rdf:resource="http://update.proggen.org/doku.php?id=java:tutorial:helloworld&amp;rev=1663868367"/>
                <rdf:li rdf:resource="http://update.proggen.org/doku.php?id=java:tutorial:hworld&amp;rev=1663868367"/>
                <rdf:li rdf:resource="http://update.proggen.org/doku.php?id=java:tutorial:loops&amp;rev=1663868367"/>
                <rdf:li rdf:resource="http://update.proggen.org/doku.php?id=java:tutorial:organize&amp;rev=1663868367"/>
                <rdf:li rdf:resource="http://update.proggen.org/doku.php?id=java:tutorial:start&amp;rev=1663868367"/>
                <rdf:li rdf:resource="http://update.proggen.org/doku.php?id=java:tutorial:types&amp;rev=1663868367"/>
                <rdf:li rdf:resource="http://update.proggen.org/doku.php?id=java:tutorial:values&amp;rev=1663868367"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="http://update.proggen.org/lib/tpl/proggenY/images/favicon.ico">
        <title>proggen.org</title>
        <link>http://update.proggen.org/</link>
        <url>http://update.proggen.org/lib/tpl/proggenY/images/favicon.ico</url>
    </image>
    <item rdf:about="http://update.proggen.org/doku.php?id=java:tutorial:comments&amp;rev=1663868367">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:39:27+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>java:tutorial:comments</title>
        <link>http://update.proggen.org/doku.php?id=java:tutorial:comments&amp;rev=1663868367</link>
        <description>Kommentare

Kommentare sind dazu gedacht, den Quellcode für andere und auch sich selbst verständlicher zu machen. Stell dir vor, in einem Open Source Projekt würde keine einzige Zeile Code kommentiert werden. Mies oder? Deshalb empfiehlt es sich seinen Quellcode immer zu kommentieren (natürlich nur relevantes), am besten auf Englisch.</description>
    </item>
    <item rdf:about="http://update.proggen.org/doku.php?id=java:tutorial:content&amp;rev=1663868367">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:39:27+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>java:tutorial:content</title>
        <link>http://update.proggen.org/doku.php?id=java:tutorial:content&amp;rev=1663868367</link>
        <description>Tutorial

Grundlagen

	* Übersicht Grundlagen
		* Das erste Programm
		* Ausdrücke
		* Werte verarbeiten
		* Datentypen
		* Variablen
		* Kontrollstrukturen
			* Verzweigungen
			* Schleifen

		* Funktionen
		* Kommentare


Anhang

	* FAQ
	* Glossar</description>
    </item>
    <item rdf:about="http://update.proggen.org/doku.php?id=java:tutorial:decisions&amp;rev=1663868367">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:39:27+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>java:tutorial:decisions</title>
        <link>http://update.proggen.org/doku.php?id=java:tutorial:decisions&amp;rev=1663868367</link>
        <description>Entscheidungen treffen

	*  Wie trifft man eine Entscheidung?
	*  Den Programmablauf beeinflussen
	*  Boolische Ausdrücke formulieren 
	*  Boolische Ausdrücke verknüpfen

Wie trifft man eine Entscheidung?

Um eine Entscheidung zu treffen, muss man einen Wert interpretieren und zwar in der Form, ob man ihn für passend oder unpassend hält. Ob man das eine tut oder das andere. Ja oder nein, Strom an oder aus, wahr oder falsch.
Nur mit Aussagen zu arbeiten, die Wahr (</description>
    </item>
    <item rdf:about="http://update.proggen.org/doku.php?id=java:tutorial:expressions&amp;rev=1663868367">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:39:27+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>java:tutorial:expressions</title>
        <link>http://update.proggen.org/doku.php?id=java:tutorial:expressions&amp;rev=1663868367</link>
        <description>Ausdrücke

	*  Was ist ein Ausdruck?
	*  Ausdrücke mit Hilfe von Operatoren zusammensetzen
	*  Werte besitzen einen Datentyp

Was ist ein Ausdruck?

Ein Ausdruck ist in einer Programmiersprache - vereinfacht gesagt - etwas, das einen Wert zurück gibt. Das kann man ganz weit auseinander pflücken, aber wir beschränken uns zunächst darauf, dass ein Ausdruck alles ist, was einen Wert besitzt. Zum Beispiel die Zahl</description>
    </item>
    <item rdf:about="http://update.proggen.org/doku.php?id=java:tutorial:functions&amp;rev=1663868367">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:39:27+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>java:tutorial:functions</title>
        <link>http://update.proggen.org/doku.php?id=java:tutorial:functions&amp;rev=1663868367</link>
        <description>Funktionen

	*  Deklaration einer Funktion
	*  Definition einer Funktion
	*  Abbrechen einer Funktion
	*  Rekursion

Nach dem aufwendigen Kapitel mit den Schleifen schauen wir uns nun ein einfacheres Thema an. Nicht einfacher, weil es einfacher wäre, sondern weil wir bereits aus den vorherigen Lektionen Wissen mitbringen, dass wir nun in ähnlicher Form wiederfinden werden. Und letztendlich, weil wir ja bereits die ganze Zeit mit einer Funktion namens</description>
    </item>
    <item rdf:about="http://update.proggen.org/doku.php?id=java:tutorial:helloworld&amp;rev=1663868367">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:39:27+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>java:tutorial:helloworld</title>
        <link>http://update.proggen.org/doku.php?id=java:tutorial:helloworld&amp;rev=1663868367</link>
        <description>Mein erstes Programm

Im vorherigen Kapitel haben wir gesehen, wie wir ein neues Java Projekt anlegen, wie wir Quelltext verwalten und wie wir aus Quelltext Bytecode erstellen und diesen dann ausführen. 

In diesem Kapitel soll es nun mehr um den Quelltext gehen, den wir im letzten Kapitel verwendet haben. Wir werden erfahren, was genau er bedeutet.</description>
    </item>
    <item rdf:about="http://update.proggen.org/doku.php?id=java:tutorial:hworld&amp;rev=1663868367">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:39:27+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>java:tutorial:hworld</title>
        <link>http://update.proggen.org/doku.php?id=java:tutorial:hworld&amp;rev=1663868367</link>
        <description>Hello World!

In der Welt der Programmierung hat es sich so eingebürgert, dass das erste Programm das man in einer neuen Programmiersprache schreibt ein „Hello World!“-Programm ist.

So ein Programm macht nichts anderes als den Text nach dem es benannt ist auszugeben. Obwohl es auf den ersten Blick nicht gerade spannend ist, hat es durchaus einen Sinn. Man kann mit so einem Programm prüfen, ob Compiler und sonstige benötigte Software (z. B. Laufzeitumgebung) richtig installiert worden sind. Auße…</description>
    </item>
    <item rdf:about="http://update.proggen.org/doku.php?id=java:tutorial:loops&amp;rev=1663868367">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:39:27+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>java:tutorial:loops</title>
        <link>http://update.proggen.org/doku.php?id=java:tutorial:loops&amp;rev=1663868367</link>
        <description>Wiederholungen

	*  Kopfgesteuerte Schleifen
	*  Fußgesteuerte Schleifen
	*  Unterbrechen von Wiederholungen
	*  Unterbrechen verschachtelter Schleifen
	*  Endlosschleifen 

Kopfgesteuerte Schleifen

Unsere bisherigen Programme hatten einen großen Nachteil: Sie erfüllten eine Aufgabe und nichts veränderte sich im Ablauf. Bisher ging es darum Ausdrücke und Variablen kennen zu lernen und zu sehen, wie man sie verwendet. Nun geht es einen Schritt weiter: Wir werden lernen, wie man Dinge mehrfach ma…</description>
    </item>
    <item rdf:about="http://update.proggen.org/doku.php?id=java:tutorial:organize&amp;rev=1663868367">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:39:27+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>java:tutorial:organize</title>
        <link>http://update.proggen.org/doku.php?id=java:tutorial:organize&amp;rev=1663868367</link>
        <description>Einrichten

Herzlich willkommen zum ersten Kapitel des Java Tutorials! :)

Die Verzeichnisstruktur

Bevor wir lernen können „richtig“ zu programmieren, müssen wir uns ein paar Gedanken machen, wie wir die dazu notwendigen Dateien organisieren wollen.
Ein Java Projekt besteht immer aus mindestens einer Datei, in der die Quellcode, also das, was wir schreiben wollen, steht.</description>
    </item>
    <item rdf:about="http://update.proggen.org/doku.php?id=java:tutorial:start&amp;rev=1663868367">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:39:27+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>java:tutorial:start</title>
        <link>http://update.proggen.org/doku.php?id=java:tutorial:start&amp;rev=1663868367</link>
        <description>Java Tutorial

Dieses Tutorial ist dafür gedacht, absoluten Einsteigern in die Programmierung und auch Einsteigern in die Programmiersprache Java Schritt für Schritt Java näher zu bringen, so dass die grundlegenden Prinzipien verstanden, aber auch angewandt werden können.</description>
    </item>
    <item rdf:about="http://update.proggen.org/doku.php?id=java:tutorial:types&amp;rev=1663868367">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:39:27+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>java:tutorial:types</title>
        <link>http://update.proggen.org/doku.php?id=java:tutorial:types&amp;rev=1663868367</link>
        <description>Primitive Datentypen

Definition

Ein Computer verwendet für interne Berechnung lediglich Binärzahlen. Was sich jedoch ständig ändern kann ist die Interpretation dieser Bitfolgen. Wir können sie zum Beispiel als Ganzzahl (1, 3, -4), Gleitkommazahl (3.14, 2.7, -1.0) oder Wahrheitswert (Wahr/Falsch bzw. einfach 1/0) verwenden. Indem wir den Werten in unseren Programmen bestimmte Datentypen zuordnen, können wir die genaue Auswertung von Operatoren und ganzen Ausdrücken bestimmen.</description>
    </item>
    <item rdf:about="http://update.proggen.org/doku.php?id=java:tutorial:values&amp;rev=1663868367">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:39:27+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>java:tutorial:values</title>
        <link>http://update.proggen.org/doku.php?id=java:tutorial:values&amp;rev=1663868367</link>
        <description>Werte verarbeiten

	*  Werte und Ausdrücke auf den Bildschirm ausgeben
	*  Werte merken
	*  Wie merkt sich ein Computer Werte? 

Werte und Ausdrücke auf den Bildschirm ausgeben

Nachdem wir in der letzten Lektion eher theoretisch betrachtet haben, wie man Werte und Datentypen unterscheidet, wollen wir in dieser Lektion wieder etwas praktischer am Computer arbeiten.</description>
    </item>
</rdf:RDF>
