<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki.stageing.freitagsrunde.org//api.php?action=feedcontributions&amp;feedformat=atom&amp;user=84.191.234.207</id>
	<title>FreitagsrundenWiki - Benutzerbeiträge [de]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.stageing.freitagsrunde.org//api.php?action=feedcontributions&amp;feedformat=atom&amp;user=84.191.234.207"/>
	<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//Spezial:Beitr%C3%A4ge/84.191.234.207"/>
	<updated>2026-11-02T16:19:57Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.45.6</generator>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Martin_H%C3%A4cker/Java_Kurs/Tag_2&amp;diff=6732</id>
		<title>Martin Häcker/Java Kurs/Tag 2</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Martin_H%C3%A4cker/Java_Kurs/Tag_2&amp;diff=6732"/>
		<updated>2006-02-23T19:41:12Z</updated>

		<summary type="html">&lt;p&gt;84.191.234.207: /* Java */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= LE 3: Verfeinerung Java und Klassenbibliothek =&lt;br /&gt;
== Inhalt ==&lt;br /&gt;
&lt;br /&gt;
=== Java ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Methoden-Nachtrag&#039;&#039;&#039;&lt;br /&gt;
** Methoden als Abstraktionsmöglichkeiten -&amp;gt; verstecken von methoden [http://mitpress.mit.edu/sicp/full-text/book/book-Z-H-4.html#%25_toc_%25_sec_Temp_43] Bringts das an der stelle?&lt;br /&gt;
** Referenzen (Pointer)&lt;br /&gt;
** insb: Referenzen sind nicht Kopien&lt;br /&gt;
** Overloading&lt;br /&gt;
** Standardmethoden: toString, ...&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Modularisierung in Java: Klassen und Objekte&#039;&#039;&#039;&lt;br /&gt;
** Instanziierung&lt;br /&gt;
&lt;br /&gt;
* Type Casting einfacher Basistypen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Java-API: Konzept &#039;&#039;&#039;Klassenbibliothek&#039;&#039;&#039;&lt;br /&gt;
** Javadocs finden, lesen&lt;br /&gt;
* JavaDoc selber schreiben und verwenden -&amp;gt; http://www.javadocs.org&lt;br /&gt;
* Input/Output (Streams, usw.) &amp;lt;-- großer Block&lt;br /&gt;
** List, ArrayList, InputReader, BufferedReader, Scanner&lt;br /&gt;
** Collections, Enumerations (letzteres nur in 1.5!)&lt;br /&gt;
&lt;br /&gt;
== Übungsaufgaben ==&lt;br /&gt;
&lt;br /&gt;
* Selbst Klassen schreiben&lt;br /&gt;
* Klassen benutzen:&lt;br /&gt;
** Input/Output üben&lt;br /&gt;
** Viele andere Klassen aus der Java-API finden und nutzen&lt;br /&gt;
** Praktische Vorgehensweise, Anleitung zum Selbstlernen, nicht so viel Vorlesung dazu&lt;br /&gt;
&lt;br /&gt;
* UtilityObjekt mit readFile(aFilename) und getUserInput(aPrompt) [http://www.cs.princeton.edu/introcs/22inout/In.java.html sowas sollte rauskommen!]&lt;br /&gt;
&lt;br /&gt;
* Menü Objekt, das sich leicht adaptieren lässt?&lt;br /&gt;
* Apfelbaum&lt;br /&gt;
 while (hatApfelbaumNochÄpfel) {&lt;br /&gt;
 	pflückEinenApfelUndEssIhn();&lt;br /&gt;
 }&lt;br /&gt;
*  Collections, Polymorphie (Apfel mit Wurm....)&lt;br /&gt;
* [http://www.cs.princeton.edu/introcs/11hello/ Beispiele für Anfängeraufgaben]&lt;br /&gt;
&lt;br /&gt;
= LE 4: Wir sind alle nur Objekte =&lt;br /&gt;
&lt;br /&gt;
== Inhalt ==&lt;br /&gt;
&lt;br /&gt;
=== Java ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Objektorientierung&#039;&#039;&#039; (Erklärungsansatz)&lt;br /&gt;
* Objekt, Klasse erklären als: &amp;quot;Klasse&amp;quot; Mensch&lt;br /&gt;
** davon dann klonen mit bestimmten Modifikationen (augenfarbe, größe, name....)&lt;br /&gt;
** das wäre dann klasse, objekte und konstruktoraufruf&lt;br /&gt;
* Objekte / Klassen erklären als&lt;br /&gt;
** Platonische Ideen (Pferd)&lt;br /&gt;
** Tatsächliches Ding (Bruno auf dem ich jeden Dienstag in Hellersdorf reite)&lt;br /&gt;
* Objekte als Daten mit &#039;&#039;Schutzschicht&#039;&#039; Methoden aussen herum&lt;br /&gt;
** Klassen als solches erst später (quasi erst prototyp und dann klassen erklären)&lt;br /&gt;
* Ganz anderer Ansatz: Erklären über Einheiten die sich über Nachrichten gegenseitig verständigen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Objekte vertieft&#039;&#039;&#039;: als Ansammlung von Daten mit Methoden dazu&lt;br /&gt;
** Konstruktoren&lt;br /&gt;
** um innendrinn auswechseln zu können&lt;br /&gt;
** &#039;&#039;static&#039;&#039;&lt;br /&gt;
** Static nicht static: [http://mitpress.mit.edu/sicp/full-text/book/book-Z-H-4.html#%25_toc_%25_sec_3.1.2 Benefits of Local State]&lt;br /&gt;
** &#039;&#039;final&#039;&#039;&lt;br /&gt;
** &#039;&#039;null&#039;&#039;, &#039;&#039;new&#039;&#039;&lt;br /&gt;
** &#039;&#039;this&#039;&#039;&lt;br /&gt;
** static / instanz -&amp;gt; Ebenen modell (?)&lt;br /&gt;
&lt;br /&gt;
== Übungsaufgaben ==&lt;/div&gt;</summary>
		<author><name>84.191.234.207</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Benutzer:Martin_H%C3%A4cker/Java_Kurs&amp;diff=6446</id>
		<title>Benutzer:Martin Häcker/Java Kurs</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Benutzer:Martin_H%C3%A4cker/Java_Kurs&amp;diff=6446"/>
		<updated>2006-02-23T19:28:48Z</updated>

		<summary type="html">&lt;p&gt;84.191.234.207: /* Unassigned */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Javakurs - Organisation=&lt;br /&gt;
&lt;br /&gt;
* Webseite zum Kurs: [[Javakurs2006]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Beteiligte ==&lt;br /&gt;
Wer kennt noch jemanden der Mitmachen würde? &#039;&#039;&#039;Bitte ansprechen - immer Persönlich.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Wir suchen Helfer die:&lt;br /&gt;
* den Teilnehmern bei den Java-Programmen zu helfen (wie geht das mit dem &amp;quot;if-then-else&amp;quot;, der &amp;quot;for&amp;quot;-Schleife, wie schreibt man das &amp;quot;try-catch&amp;quot;, ...)&lt;br /&gt;
* die 10 Leuten erklären wie man mit mit Java im Detail umgeht und Fragen beantworten&lt;br /&gt;
* die vor 100 Leuten einen Vortrag halten und Java erklären&lt;br /&gt;
* die helfen diese Vorträge inhaltlich Vorzubereiten&lt;br /&gt;
&lt;br /&gt;
Teilnehmer bitte mit e-mail-Adresse eintragen&lt;br /&gt;
&lt;br /&gt;
=== Organisation, VL und Rechnerbetreuung ===&lt;br /&gt;
* Marcel&lt;br /&gt;
* Martin&lt;br /&gt;
* Arthur&lt;br /&gt;
* Florian&lt;br /&gt;
* Thomas&lt;br /&gt;
* Felix&lt;br /&gt;
* Kristian Bergmann&lt;br /&gt;
* Robert Buchholz&lt;br /&gt;
* Robert Lubkoll&lt;br /&gt;
* Ellen&lt;br /&gt;
&lt;br /&gt;
=== Rechnerbetreuer oder VL ===&lt;br /&gt;
* Jacob&lt;br /&gt;
* Karl &lt;br /&gt;
* Andreas Janson (vielleicht)&lt;br /&gt;
* Björn Lohrmann (vielleicht)&lt;br /&gt;
* Sven Schneider (Vielleicht)&lt;br /&gt;
* Alex Löwer&lt;br /&gt;
* Julius Gehr (vielleicht Vorlesung)&lt;br /&gt;
* Karsten Bsufka (Teilweise - vielleicht sogar Mitvortragender)&lt;br /&gt;
&lt;br /&gt;
=== Teilnehmer ===&lt;br /&gt;
* Max&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Inhalt und Ablauf =&lt;br /&gt;
* &#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Ich habe die Seite neu gestaltet, indem ich die Ablaufpläne zusammengeführt und Redundanzen entfernt habe. Außerdem habe ich die Seite aufgeteilt, sodass man direkt an Themenblöcken arbeiten kann und damit nicht die gesamte Übersichtsseite hier sprengt. Die alte Version findet sich z.B. [https://wiki.freitagsrunde.org/index.php?title=Benutzer:Martin_H%C3%A4cker/Java_Kurs&amp;amp;oldid=10292 hier]. Ich habe dabei nichts gelöscht, sondern nur Inhalte verschoben. Damit haben wir für morgen eine bessere Diskussionsgrundlage, hoffe ich. [[Benutzer:Buchholz|Robert Buchholz]] 18:17, 23. Feb 2006 (CET)&lt;br /&gt;
&lt;br /&gt;
== Termin ==&lt;br /&gt;
* Mo, 03.04.2006 - Do, 06.04.2006&lt;br /&gt;
== Tagesablauf ==&lt;br /&gt;
* Für Tag 1 bis 3:&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;4&amp;quot; cellspacing=&amp;quot;2&amp;quot;&lt;br /&gt;
 |- bgcolor=&amp;quot;#E0E0E0&amp;quot;&lt;br /&gt;
 !von&lt;br /&gt;
 !bis&lt;br /&gt;
 !was?&lt;br /&gt;
 |- bgcolor=&amp;quot;#F0F0F0&amp;quot;&lt;br /&gt;
 |9:15&lt;br /&gt;
 |10:15&lt;br /&gt;
 |Vorlesung&lt;br /&gt;
 |- bgcolor=&amp;quot;#F8F8F8&amp;quot;&lt;br /&gt;
 |10:30&lt;br /&gt;
 |12:00/12:30&lt;br /&gt;
 |Übung&lt;br /&gt;
 |- bgcolor=&amp;quot;#F0F0F0&amp;quot;&lt;br /&gt;
 |12:30&lt;br /&gt;
 |13:15&lt;br /&gt;
 |Mittagspause&lt;br /&gt;
 |- bgcolor=&amp;quot;#F8F8F8&amp;quot;&lt;br /&gt;
 |13:15&lt;br /&gt;
 |14:00&lt;br /&gt;
 |Vorlesung&lt;br /&gt;
 |- bgcolor=&amp;quot;#F0F0F0&amp;quot;&lt;br /&gt;
 |14:15&lt;br /&gt;
 |16:30&lt;br /&gt;
 |Übung&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Themen ==&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;4&amp;quot; cellspacing=&amp;quot;2&amp;quot;&lt;br /&gt;
 |- bgcolor=&amp;quot;#E0E0E0&amp;quot;&lt;br /&gt;
 !Tag Nr.&lt;br /&gt;
 !Vormittag&lt;br /&gt;
 !Nachmittag&lt;br /&gt;
 |- bgcolor=&amp;quot;#F0F0F0&amp;quot;&lt;br /&gt;
 |[[{{PAGENAME}}/Tag 1|Tag 1]]&lt;br /&gt;
 |Hello, World!&lt;br /&gt;
 |Standardkonstrukte in Java&lt;br /&gt;
 |- bgcolor=&amp;quot;#F8F8F8&amp;quot;&lt;br /&gt;
 |[[{{PAGENAME}}/Tag 2|Tag 2]]&lt;br /&gt;
 |Verfeinerung Java und Klassenbibliothek&lt;br /&gt;
 |Wir sind alle nur Objekte&lt;br /&gt;
 |- bgcolor=&amp;quot;#F0F0F0&amp;quot;&lt;br /&gt;
 |[[{{PAGENAME}}/Tag 3|Tag 3]]&lt;br /&gt;
 |Strukturiertes Programmieren&lt;br /&gt;
 |Wir führen alles zusammen&lt;br /&gt;
 |- bgcolor=&amp;quot;#F8F8F8&amp;quot;&lt;br /&gt;
 |[[{{PAGENAME}}/Tag 4|Tag 4]]&lt;br /&gt;
 |Projektaufgabe&lt;br /&gt;
 |Projektaufgabe&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Allgemeine Ziele, Überlegungen und Ideen ==&lt;br /&gt;
* [[{{PAGENAME}}/Allgemeine Lernziele|Allgemeine Lernziele]]&lt;br /&gt;
&lt;br /&gt;
= TODOs =&lt;br /&gt;
&lt;br /&gt;
== Ankündigung ==&lt;br /&gt;
* In den Tutorien von Info 1 (done)&lt;br /&gt;
* In den Newsgroups Informatik 1 + 2 (done)&lt;br /&gt;
* In den Mailinglisten der Freitagsrunde (done)&lt;br /&gt;
* An alle Teilnehmer von Informatik 1 per Mail&lt;br /&gt;
* Vor der Klausur&lt;br /&gt;
* Während der Info 1 Klausureinsicht mit einem Plakat&lt;br /&gt;
&lt;br /&gt;
== Unassigned ==&lt;br /&gt;
&lt;br /&gt;
* Eintrag in den [[Termine]]n aktuell halten&lt;br /&gt;
* Gute (Anfänger)-Literatur finden und nennen, vllt. deutsch und gedruckt? (nix gegen das vielfach verlinkte SICP) (die API [http://java.sun.com/j2se/1.4.2/docs/api/] sollte jeder jederzeit beim programmieren offenhaben) Was gibt es in der UB?&lt;br /&gt;
* Ist auf der Konsole der CLASSPATH standardmäßig korrekt gesetzt?&lt;br /&gt;
&lt;br /&gt;
== Arthur ==&lt;br /&gt;
* Bei Moses (bzw. Veranstalter)&lt;br /&gt;
* In Tutorien ankündigen&lt;br /&gt;
* Ankündigung bei InfoA-Klausur?&lt;br /&gt;
* Räume&lt;br /&gt;
&lt;br /&gt;
== Martin ==&lt;br /&gt;
* Webseite bauen, dann rumschicken&lt;br /&gt;
&amp;lt;!--* Zedat (FU) hat spezielle Räume für sowas?&lt;br /&gt;
* Beamer / VNC-Multicast? --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Florian ==&lt;br /&gt;
* Anmeldescript bauen&lt;br /&gt;
** erste 100 adressen von csaccount anmelden&lt;br /&gt;
** nur anmelden wenn anfänger (ausser opal noch nix)&lt;br /&gt;
** andere sollen sich mit cs nochmal anmelden&lt;br /&gt;
** danach Warteschlange&lt;br /&gt;
&lt;br /&gt;
== Felix ==&lt;br /&gt;
* Welche Kontonummer können wir nutzen für die Überweisung&lt;br /&gt;
&lt;br /&gt;
== Robert ==&lt;br /&gt;
* Keine. Juchu!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Treffen 6.2.06 =&lt;br /&gt;
Bekanntmachung:&lt;br /&gt;
Termin 3.4.-7.4.&lt;br /&gt;
&lt;br /&gt;
== Webseite ==&lt;br /&gt;
* Absolute anfänger&lt;br /&gt;
* wenn weniger als hundert bis bestimmtes datum&lt;br /&gt;
* dann auch mit anderen imperativen sprachen&lt;br /&gt;
* CS-ACCOUNT&lt;br /&gt;
* Anmeldung&lt;br /&gt;
* Überweisung / Persönlich vorbeibringen&lt;/div&gt;</summary>
		<author><name>84.191.234.207</name></author>
	</entry>
</feed>