Java und Vorlage:NSpalten: Unterschied zwischen den Seiten

Aus ZUM-Unterrichten
(Unterschied zwischen Seiten)
Keine Bearbeitungszusammenfassung
Markierung: 2017-Quelltext-Bearbeitung
 
Keine Bearbeitungszusammenfassung
Markierung: 2017-Quelltext-Bearbeitung
 
Zeile 1: Zeile 1:
{{Lernpfad|[[Datei:Java-Logo.svg|100px|rechts|Logo]]'''Java''' ist eine [[Objektorientierte Programmierung|objektorientierte]], plattformunabhängige [[Programmiersprache]]. Java-Programme benötigen üblicherweise zur Ausführung eine spezielle Umgebung, die Java Virtual Machine. Der Vorteil ist, dass nur diese Umgebung an verschiedene Computer und Betriebssysteme angepasst werden braucht. Sobald dies geschehen ist, laufen auf der Plattform alle Java-Programme ohne Anpassungsarbeiten.}}
<includeonly><div style="-moz-column-count:{{{1}}}; -webkit-column-count:{{{1}}}; column-count:{{{1}}}; {{#if:{{{min-width|}}}|-moz-column-width: {{{min-width}}}; -webkit-column-width: {{{min-width}}}; column-width: {{{min-width}}};|-moz-column-width: 20em; -webkit-column-width: 20em; column-width: 20em;}}">{{{2}}}</div></includeonly><noinclude>
{{nSpalten|3|min-width=15em|
erzeugt eine Darstellung in n Spalten, die jeweils eine Mindestbreite von 20em haben. Sinnvoll ist dies vor allem für längere Aufzählungen. Gegenüber der Vorlage [[Vorlage:2Spalten|2Spalten]] hat sie den Vorteil, dass man sich nicht händisch um die Verteilung des Inhalts in die Spalten zu kümmern braucht. Allerdings können einige ältere Browser damit nicht umgehen und stellen als Fallback nur eine Spalte dar.
'''Java-Reader'''


0. [[Diskussion:Java|über diesen Java-Reader]]
== Einbindung ==
# [[Java/Installation|Installation]]
Die Vorlage erwartet 2 Parameter. Als ersten die Spaltenanzahl und als zweiten den Text.
# [[Java/Erste Schritte|Erste Schritte]]
<nowiki>{{nSpalten|4|
#* [[Java/Erste Schritte#Hallo-Welt-Beispiel|Hallo-Welt-Beispiel]]
* text
#* [[Java/Erste Schritte|Konsolenausgabe]]
* text
#* Dateien speichern
* t
# [[Java/Einstieg_in_die_OOP|Einstieg in die OOP]]
}}</nowiki>
#* [[Java/Einstieg_in_die_OOP|Figuren]]
#* [[Java/Online-Bank|Online-Bank]]
# [[Java/Algorithmik|Algorithmik]]
#* [[Java/Algorithmik#bedingte_Anweisungen|Bedingte Anweisung]]
#* [[Java/Algorithmik#Operatoren|Logische Operatoren]]
#* [[Java/Schleife|Schleifen]]
#* [[Java/Turtle-Grafik|Funktionsplotter mit Turtle Grafik]]
#* [[Java/PQ-Formel|if...else am Beispiel der PQ-Formel]]
# [[Java/GUI|GUI]]
#* Zähler
#* Graphics
#* Buttons
# [[Java/Array|Array]]
#* [[Java/Dateihandling|Dateihandling]]
#* [[Java/Schiffeversenken|Schiffe versenken]]
# [[Java/List|(verkettete) '''Listen''']]
#* [[Java/List#Quiz|Quiz]]
#* [[Java/List#Zuganzeigetafel|Zuganzeigetafel]]


optional lässt sich die Mindestbreite über den Parameter <code>min-width</code> verändern. Möchte man beispielsweise beliebig viele schmale Spalten, lässt sich das über eine große Angabe für die Spaltenanzahl steuern.


'''Java in Beispielen'''
<nowiki>{{nSpalten|15|min-width=10em
* ULAM-Folgen
* text
* Monte-Carlo-Methode
* text
* Mustererkennung
* t
* Sortieren
}}</nowiki>
* Klassen und Objekte   


 
Dies ergibt höchstens 15 Spalten, die mindestens 10em breit sind.</noinclude>
'''Beispiele und Projekte'''
* [[Java/Datentypen]]
* [[Java/String]]
* [[Java/Fußball-Turnier]]
* [[Java/ggT]]
* [[Java/Pong]]
* [[Java/Rekursion]]
* [[Java/Roulette]]
* [[Java/Runden]] von Zahlen
* [[Java/TicTacToe]]
* [[Java/Zufallszahl]]
 
 
 
 
'''Sonstiges'''
* [[Java/Applet]]
* [[Java/Glossar]]
 
}}
 
== Java als Programmiersprache im Unterricht ==
'''Java''' wird immer häufiger als [[Programmiersprache]] im Unterricht verwendet.
* Entsprechend gibt es '''zahlreiche Literatur, Fortbildungen und Software''' zum Thema Java im Unterricht.
* Java ist '''kostenlos und plattformunabhängig'''. Java ist stabil, aufgrund der Vielzahl der Versionen und Rechnerkonstellationen kann es aber zu unvorhergesehenen Problemen kommen.
* Java ist auf den ersten Blick '''bedienerunfreundlich'''. Bereis die Abfrage Tastatur in Programmen gestaltet sich schwierig. Andererseits gibt es '''Software, die diesen Mangel ausgleichen''' (z.B. [[BlueJ]]).
* Da Java '''objektorientiert''' ist, in der '''Industrie häufig benutzt''' wird und aktuell weite '''Verbreitung auf Handys''' bekommt, lässt sich sagen, dass Java im Trend ist und für Schüler daher '''motivierend'''.
* Vom Anspruch an die Rechner ist Java zwar '''speicherhungrig''' (mögl. mind. 128MB RAM), stellt aber '''keine hohen Erwartungen an den Prozessor''' (Pentium II möglich).
* '''Fazit:''' Die Hürde zum ersten Pieps ist hoch, wird aber dadurch ausgeglichen, dass man eine moderne und vielseitige Sprache im Unterricht hat, mit der man sämtliche Anwendungen schreiben kann.
 
==Weblinks ==
=== Tutorials (extern) ===
* [http://www.u-helmich.de/inf/ Online Material] von U. Helmich
* gailer.net: [http://www.gailer-net.de/tutorials/java/java-toc.html Java Tutorial interaktiv — Programmieren lernen mit Java] (Klassiker, immer wieder aktualisiert!)
* [[Bild:Wikibooks20.gif]] [[wikipedia:b:Kurzeinstieg Java|Kurzeinstieg Java]] - Ein Wikibook-Kurs im Aufbau
* [http://www.programmierkurs-java.de/ Programmierkurs der Uni Oldenburg] - Den Kurs gibt es in verschiedenen Varianten (Powerpoint- und PDF-Folien, Filme) zusammen mit Übungen und Beispielprogrammen.
* [http://www.bastie.de/java/howto/index.html How to &hellip; Make Java]
 
=== Bücher ===
* [http://www.bluej.org/objects-first/ Java lernen mit BlueJ. Eine Einführung in die objektorientierte Programmierung]
* [http://www.golem.de/0612/49477.html Buch zu Java 6 zum kostenlosen Download]
 
* [http://www.javabuch.de/download.html Handbuch der Java-Programmierung] - Auch das neuste Buch des Standardwerkes (Nachfolger von "Go To Java 2") von Guido Kröger kann als gepackte Datei in Form von HTML-Seiten heruntergeladen werden. Dazu gibt es auch Beispieldateien.
* '''Java ist auch eine Insel''' -  bei [http://www.galileocomputing.de/katalog/openbook/ Galileo-Open-Books] herunterladbar.
* '''Java 2''' Buch, das bei [http://www.galileocomputing.de/katalog/openbook/ Galileo-Open-Books] heruntergeladen werden können.
* '''Thinking in Java, 3rd Edition''' - [http://www.linuxguruz.org/ebooks/eckel/TIJ-3rd-edition2.0.zip Download]
 
 
 
 
[[Kategorie:Java|!]]
[[Kategorie:ZUM2Edutags]]<metakeywords>ZUM2Edutags,ZUM-Wiki,ZUM.de,OER,Java,Programmiersprache</metakeywords>
[[Kategorie:Informatik]]
[[Kategorie:Unterrichtsidee]]
[[Kategorie:Programmiersprache]]
__NOTOC__

Version vom 20. August 2019, 09:57 Uhr

erzeugt eine Darstellung in n Spalten, die jeweils eine Mindestbreite von 20em haben. Sinnvoll ist dies vor allem für längere Aufzählungen. Gegenüber der Vorlage 2Spalten hat sie den Vorteil, dass man sich nicht händisch um die Verteilung des Inhalts in die Spalten zu kümmern braucht. Allerdings können einige ältere Browser damit nicht umgehen und stellen als Fallback nur eine Spalte dar.

Einbindung

Die Vorlage erwartet 2 Parameter. Als ersten die Spaltenanzahl und als zweiten den Text.

{{nSpalten|4|
 * text
 * text
 * t
 }}

optional lässt sich die Mindestbreite über den Parameter min-width verändern. Möchte man beispielsweise beliebig viele schmale Spalten, lässt sich das über eine große Angabe für die Spaltenanzahl steuern.

{{nSpalten|15|min-width=10em
 * text
 * text
 * t
 }}

Dies ergibt höchstens 15 Spalten, die mindestens 10em breit sind.