Java: Unterschied zwischen den Versionen

Aus ZUM-Unterrichten
(akt)
Markierung: 2017-Quelltext-Bearbeitung
(akt)
Markierung: 2017-Quelltext-Bearbeitung
Zeile 1: Zeile 1:
[[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]]'''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.}}
__NOTOC__
__NOTOC__
== Java-Reader ==
{{nSpalten|3|min-width=15em|
{{3Spalten|
'''Java-Reader'''
=== Algorithmik ===
: [[Diskussion:Java|über diesen Java-Reader]]
* [[Java/Installation|Installation]]
# [[Java/Installation|Installation]]
* [[Java/Erste Schritte|Erste Schritte]]
# [[Java/Erste Schritte|Erste Schritte]]
** Konsolenausgabe
#* [[Java/Erste Schritte#Hallo-Welt-Beispiel|Hallo-Welt-Beispiel]]
* [[Java/Einstieg in die OOP|Einstieg in die OOP]]
#* [[Java/Erste Schritte|Konsolenausgabe]]
** [[Java/Texteingabe]]
# [[Java/Einstieg_in_die_OOP|Einstieg in die OOP]]
** [[Java/Dateihandling]]
#* [[Java/Einstieg_in_die_OOP|Figuren]]
** [[Java/Runden]]
#* [[Java/Online-Bank|Online-Bank]]
* [[Java/Primitive Datentypen]]
# [[Java/Algorithmik|Algorithmik]]
** [[Java/Numerische Datentypen]]
#* [[Java/Algorithmik#bedingte_Anweisungen|Bedingte Anweisung]]
** [[Java/String]]
#* [[Java/Algorithmik#Operatoren|Logische Operatoren]]
* [[Java/Logische Operatoren]]
#* [[Java/Schleife|Schleifen]]
* [[Java/Bedingte Ausführung]] - if-else-Abfragen
#* [[Java/Turtle-Grafik|Funktionsplotter mit Turtle Grafik]]
** [[Java/PQ-Formel]]
#* [[Java/PQ-Formel|if...else am Beispiel der PQ-Formel]]
** [[Java/Uhr]]
# [[Java/GUI|GUI]]
* Wiederholungen
#* Zähler
** [[Java/while-Schleife]]
#* Graphics
** [[Java/for-Schleife]]
#* Buttons
** [[Java/do-while-Schleife]]
# [[Java/Array|Array]]
#* [[Java/Dateihandling|Dateihandling]]
#* [[Java/Schiffeversenken|Schiffe versenken]]
# [[Java/List|(verkettete) '''Listen''']]
#* [[Java/List#Quiz|Quiz]]
#* [[Java/List#Zuganzeigetafel|Zuganzeigetafel]]
 
'''Java in Beispielen'''
* ULAM-Folgen
* Monte-Carlo-Methode
* Mustererkennung
* Sortieren
* Klassen und Objekte   
 
'''Beispiele und Projekte'''
* [[Java/Datentypen]]
* [[Java/String]]
* [[Java/Fußball-Turnier]]
* [[Java/ggT]]
* [[Java/Pong]]
* [[Java/Rekursion]]
* [[Java/Rekursion]]
** [[Java/ggT]]
* [[Java/Roulette]]
* [[Java/Zufallszahl]]
* [[Java/Runden]] von Zahlen
|
* [[Java/TicTacToe]]
==== OOP ====
* [[Java/Zufallszahl]]  
 
* [[Java/Objekt-Interaktion und Fußball-WM]]
;Datenstrukturen
* [[Java/Array]]
* [[Java/Queue]]
** [[Java/Einführungsbeispiel Array]]
* [[Java/List]]
** [[Java/List/Liste mit GUI]]
** [[Java/Zahlenliste]]


==== Anwendungen ====


* [[Java/Netzwerkprogrammierung]]


==== Grafik und GUI ====


'''Sonstiges'''
* [[Java/Applet]]
* [[Java/Applet]]
* [[Java/Turtle-Grafik]]
|
==== Beispiele und Projekte ====
* [[Java/Onlinebank Einsteigerbeispiel]]
* [[Java/Bahnanzeige]]
* [[Java/Eigene Spiele]]
** [[Java/Roulette]]
** [[Java/TicTacToe]]
** [[Java/Pong]]
==== Tutorials und Hilfen ====
* [[Java/Glossar]]
* [[Java/Glossar]]
=== Einführung in Java ===
Auf zum.de findet sich eine Einführung in Java:
* {{zum|http://www.zum.de/Faecher/Inf/RP/Java/java.htm|Einführung in die Programmierung mit Java}} (Claus Schmitt)


}}
}}


== Java als Programmiersprache im Unterricht ==
== Java als Programmiersprache im Unterricht ==
'''Java''' wird immer häufiger als [[Programmiersprachen|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, aufgrund der Vielzahl der Versionen und Rechnerkonstellationen kann es aber zu unvorhergesehenen Problemen kommen.  
* Java ist '''kostenlos und plattformunabhängig'''. Java ist stabil, aufgrund der Vielzahl der Versionen und Rechnerkonstellationen kann es aber zu unvorhergesehenen Problemen kommen.  
Zeile 74: Zeile 65:
* '''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.


== Programmierbeispiele in Java ==
==Weblinks ==
* [http://freshmeat.net/projects/jcs/ Java Calculator]
=== Tutorials (extern) ===
====Java-Spiele====
* [http://freshmeat.net/projects/javabomberman/ Java Bomberman]
* [http://freshmeat.net/projects/javachess/ Java Chess]
* [http://bytonic.de/html/jake2_webstart_de.html Jake 2] ein Quake 2 Clone und ein Beweis, dass Java doch recht schnell ist.
* [http://www.gnoerich.de/java-spiele.html Eine kleine Sammlung]
 
==Unterrichtsgänge in Java (extern)==
* [http://informatik.zum.de/pieper/ Java-Reader] von Uli Pieper (alias ugh)
* [http://www.u-helmich.de/inf/ Online Material] von U. Helmich
* [http://www.u-helmich.de/inf/ Online Material] von U. Helmich
* [http://www.gailer-net.de/tutorials/java/java-toc.html Java lernen interaktiv]
* 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 … Make Java]


===Bücher===
=== Bücher ===
* [http://www.bluej.org/objects-first/ Java lernen mit BlueJ. Eine Einführung in die objektorientierte Programmierung]
* [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.golem.de/0612/49477.html Buch zu Java 6 zum kostenlosen Download]
===Kurse===
 
* [[Bild:Wikibooks20.gif]] [[wikipedia:b:Java|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.
===E-Bücher===
* [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.
* [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''' - als [http://www.galileopro.de/openbook/javainsel5/galileocomputing_javainsel5.zip HTML-Version] 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 als [http://www.galileocomputing.de/openbook/java2/ HTML-Version] 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.
* '''Thinking in Java, 3rd Edition''' - [http://www.linuxguruz.org/ebooks/eckel/TIJ-3rd-edition2.0.zip Download]
* '''Thinking in Java, 3rd Edition''' - [http://www.linuxguruz.org/ebooks/eckel/TIJ-3rd-edition2.0.zip Download]
===Kurztutorial===
 
* http://www.highscore.de/
===Tipps und Tricks===
* [http://www.bastie.de/java/howto/index.html How to...]





Version vom 20. August 2019, 09:52 Uhr

Lernpfad
Logo
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 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)

Bücher

  • 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 Galileo-Open-Books herunterladbar.
  • Java 2 Buch, das bei Galileo-Open-Books heruntergeladen werden können.
  • Thinking in Java, 3rd Edition - Download<metakeywords>ZUM2Edutags,ZUM-Wiki,ZUM.de,OER,Java,Programmiersprache</metakeywords>