Java: Unterschied zwischen den Versionen
Aus ZUM-Unterrichten
(akt) Markierung: 2017-Quelltext-Bearbeitung |
K (- ZUM2Edutags) Markierung: 2017-Quelltext-Bearbeitung |
||
(10 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt) | |||
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.}} | {{Lernpfad|[[Datei:Java-Logo.svg|100px|rechts|Logo]]Dieser'''Lernpfad''' führt Sie in das '''Programmieren mit Java''' ein. | ||
Dabei wurde der zuerst 2006 in der ZUM-Classic veröffentlichte Java-Reader von "Benutzer:Ugh" (Uli Piper) aktualisiert und neu formatiert. | |||
'''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.}} | |||
{{nSpalten|3|min-width=15em| | {{nSpalten|3|min-width=15em| | ||
'''Java-Reader''' | '''Java-Reader''' | ||
# [[Java/Installation|Installation]] | # [[Java/Installation|Installation]] | ||
# [[Java/Erste Schritte|Erste Schritte]] | # [[Java/Erste Schritte|Erste Schritte]] | ||
#* [[Java/Erste Schritte#Hallo-Welt-Beispiel|Hallo-Welt-Beispiel]] | #* [[Java/Erste Schritte#Hallo-Welt-Beispiel|Hallo-Welt-Beispiel]] | ||
#* [[Java/Erste Schritte|Konsolenausgabe]] | #* [[Java/Erste Schritte|Konsolenausgabe]] | ||
#* Dateien speichern | |||
# [[Java/Einstieg_in_die_OOP|Einstieg in die OOP]] | # [[Java/Einstieg_in_die_OOP|Einstieg in die OOP]] | ||
#* [[Java/Einstieg_in_die_OOP|Figuren]] | #* [[Java/Einstieg_in_die_OOP|Figuren]] | ||
Zeile 18: | Zeile 21: | ||
#* [[Java/PQ-Formel|if...else am Beispiel der PQ-Formel]] | #* [[Java/PQ-Formel|if...else am Beispiel der PQ-Formel]] | ||
# [[Java/GUI|GUI]] | # [[Java/GUI|GUI]] | ||
# [[Java/Array|Array]] | # [[Java/Array|Array]] | ||
#* [[Java/Dateihandling|Dateihandling]] | #* [[Java/Dateihandling|Dateihandling]] | ||
Zeile 27: | Zeile 27: | ||
#* [[Java/List#Quiz|Quiz]] | #* [[Java/List#Quiz|Quiz]] | ||
#* [[Java/List#Zuganzeigetafel|Zuganzeigetafel]] | #* [[Java/List#Zuganzeigetafel|Zuganzeigetafel]] | ||
'''Java in Beispielen''' | '''Java in Beispielen''' | ||
* | * [[Java/Ulam-Folge|Ulam-Folge]] | ||
* Monte-Carlo-Methode | * [[Java/Monte-Carlo-Methode|Monte-Carlo-Methode]] | ||
* Mustererkennung | * [[Java/Mustererkennung|Mustererkennung]] | ||
* Sortieren | * [[Java/Sortieren|Sortieren]] | ||
* Klassen und Objekte | * [[Java/Klassen und Objekte|Klassen und Objekte]] | ||
'''Beispiele und Projekte''' | '''Beispiele und Projekte''' | ||
* [[Java/Datentypen]] | * [[Java/Datentypen|Datentypen]] | ||
* [[Java/String]] | * [[Java/String|String]] | ||
* [[Java/Fußball-Turnier]] | * [[Java/Fußball-Turnier|Fußball-Turnier]] | ||
* [[Java/ggT]] | * [[Java/ggT|ggT]] (größter gemeinsamer Teiler) | ||
* [[Java/Pong]] | * [[Java/Pong|Pong]] | ||
* [[Java/Rekursion]] | * [[Java/Rekursion|Rekursion]] | ||
* [[Java/Roulette]] | * [[Java/Roulette|Roulette]] | ||
* [[Java/Runden]] von Zahlen | * [[Java/Runden|Runden]] von Zahlen | ||
* [[Java/TicTacToe]] | * [[Java/TicTacToe|TicTacToe]] | ||
* [[Java/Zufallszahl]] | * [[Java/Zufallszahl|Zufallszahl]] | ||
'''Sonstiges''' | '''Sonstiges''' | ||
Zeile 59: | Zeile 57: | ||
'''Java''' wird immer häufiger als [[Programmiersprache]] im Unterricht verwendet. | '''Java''' wird immer häufiger als [[Programmiersprache]] im Unterricht verwendet. | ||
* Entsprechend gibt es '''zahlreiche Literatur, Fortbildungen und Software''' zum Thema Java im Unterricht. | * Entsprechend gibt es '''zahlreiche Literatur, Fortbildungen und Software''' zum Thema Java im Unterricht. | ||
* Java ist '''kostenlos und plattformunabhängig'''. Java ist stabil | * Java ist '''kostenlos und plattformunabhängig'''. Java ist stabil. | ||
* Java ist auf den ersten Blick '''bedienerunfreundlich'''. Bereis die Abfrage | * Java ist auf den ersten Blick '''bedienerunfreundlich'''. Bereis die Tastatur-Abfrage in Programmen gestaltet sich schwierig. Andererseits gibt es '''Software, die diese Mängel ausgleicht''' (z.B. [[BlueJ]]). | ||
* Da Java '''objektorientiert''' ist, in der '''Industrie häufig benutzt''' wird und aktuell weite '''Verbreitung auf Handys''' | * Da Java '''objektorientiert''' ist, in der '''Industrie häufig benutzt''' wird und aktuell weite '''Verbreitung auf Handys''' genießt, 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). | * 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. | * '''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. | ||
Zeile 77: | Zeile 75: | ||
* [http://www.golem.de/0612/49477.html Buch zu Java 6 zum kostenlosen Download] | * [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 | * [http://www.javabuch.de/download.html Handbuch der Java-Programmierung] - Auch das neueste 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 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. | * '''Java 2''' Buch, das bei [http://www.galileocomputing.de/katalog/openbook/ Galileo-Open-Books] heruntergeladen werden können. | ||
Zeile 86: | Zeile 84: | ||
[[Kategorie:Java|!]] | [[Kategorie:Java|!]] | ||
[[Kategorie:Informatik]] | [[Kategorie:Informatik]] | ||
[[Kategorie:Unterrichtsidee]] | [[Kategorie:Unterrichtsidee]] | ||
[[Kategorie:Programmiersprache]] | [[Kategorie:Programmiersprache]] | ||
__NOTOC__ |
Aktuelle Version vom 11. August 2021, 19:33 Uhr
Lernpfad
DieserLernpfad führt Sie in das Programmieren mit Java ein.
Dabei wurde der zuerst 2006 in der ZUM-Classic veröffentlichte Java-Reader von "Benutzer:Ugh" (Uli Piper) aktualisiert und neu formatiert.
Java ist eine 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.
Java-Reader
- Installation
- Erste Schritte
- Hallo-Welt-Beispiel
- Konsolenausgabe
- Dateien speichern
- Einstieg in die OOP
- Algorithmik
- GUI
- Array
- (verkettete) Listen
Java in Beispielen
Beispiele und Projekte
- Datentypen
- String
- Fußball-Turnier
- ggT (größter gemeinsamer Teiler)
- Pong
- Rekursion
- Roulette
- Runden von Zahlen
- TicTacToe
- Zufallszahl
Sonstiges
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.
- Java ist auf den ersten Blick bedienerunfreundlich. Bereis die Tastatur-Abfrage in Programmen gestaltet sich schwierig. Andererseits gibt es Software, die diese Mängel ausgleicht (z.B. BlueJ).
- Da Java objektorientiert ist, in der Industrie häufig benutzt wird und aktuell weite Verbreitung auf Handys genießt, 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)
- Online Material von U. Helmich
- gailer.net: Java Tutorial interaktiv — Programmieren lernen mit Java (Klassiker, immer wieder aktualisiert!)
- Kurzeinstieg Java - Ein Wikibook-Kurs im Aufbau
- Programmierkurs der Uni Oldenburg - Den Kurs gibt es in verschiedenen Varianten (Powerpoint- und PDF-Folien, Filme) zusammen mit Übungen und Beispielprogrammen.
- How to … Make Java
Bücher
- Java lernen mit BlueJ. Eine Einführung in die objektorientierte Programmierung
- Buch zu Java 6 zum kostenlosen Download
- Handbuch der Java-Programmierung - Auch das neueste 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 Galileo-Open-Books herunterladbar.
- Java 2 Buch, das bei Galileo-Open-Books heruntergeladen werden können.
- Thinking in Java, 3rd Edition - Download