Java: Unterschied zwischen den Versionen

Aus ZUM-Unterrichten
main>Karl Kirst
K (- Kurzinfo Java)
K (- ZUM2Edutags)
Markierung: 2017-Quelltext-Bearbeitung
 
(18 dazwischenliegende Versionen von 4 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
{{Kurzinfo|Software}}
{{Lernpfad|[[Datei:Java-Logo.svg|100px|rechts|Logo]]Dieser'''Lernpfad''' führt Sie in das '''Programmieren mit Java''' ein.
'''Java''' ist eine [[Objektorientierte Programmierung|objektorientierte]], plattformunabhängige [[Programmiersprachen|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.


{{Informatik|Java Quelltexte bitte mit <nowiki><java>...</java></nowiki> einfügen.}}
Dabei wurde der zuerst 2006 in der ZUM-Classic veröffentlichte Java-Reader von "Benutzer:Ugh" (Uli Piper) aktualisiert und neu formatiert.


==Java als Programmiersprache im Unterricht==
'''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.}}
{{Kasten gelb|'''Java''' wird immer häufiger als [[Programmiersprachen|Programmiersprache]] im Unterricht verwendet.
{{nSpalten|3|min-width=15em|
* Entsprechend gibt es '''zahlreiche Literatur, Fortbildungen und Software''' zum Thema Java im Unterricht.
'''Java-Reader'''
* Java ist '''kostenlos und plattformunabhängig'''. Java ist stabil, aufgrund der Vielzahl der Versionen und Rechnerkonstellationen kann es aber zu unvorhergesehenen Problemen kommen.  
# [[Java/Installation|Installation]]
* 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]]).
# [[Java/Erste Schritte|Erste Schritte]]
* 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'''.
#* [[Java/Erste Schritte#Hallo-Welt-Beispiel|Hallo-Welt-Beispiel]]
* '''Applets''' lassen sich einfach im Internet veröffentlichen, was die Motivation weiter steigert.
#* [[Java/Erste Schritte|Konsolenausgabe]]
* 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).
#* Dateien speichern
* '''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.
# [[Java/Einstieg_in_die_OOP|Einstieg in die OOP]]
}}
#* [[Java/Einstieg_in_die_OOP|Figuren]]
 
#* [[Java/Online-Bank|Online-Bank]]
== Einführung in Java ==
# [[Java/Algorithmik|Algorithmik]]
 
#* [[Java/Algorithmik#bedingte_Anweisungen|Bedingte Anweisung]]
Auf zum.de findet sich eine Einführung in Java:
#* [[Java/Algorithmik#Operatoren|Logische Operatoren]]
* {{zum|http://www.zum.de/Faecher/Inf/RP/Java/java.htm|Einführung in die Programmierung mit Java}} (Claus Schmitt)
#* [[Java/Schleife|Schleifen]]
#* [[Java/Turtle-Grafik|Funktionsplotter mit Turtle Grafik]]
#* [[Java/PQ-Formel|if...else am Beispiel der PQ-Formel]]
# [[Java/GUI|GUI]]
# [[Java/Array|Array]]
#* [[Java/Dateihandling|Dateihandling]]
#* [[Java/Schiffeversenken|Schiffe versenken]]
# [[Java/List|(verkettete) '''Listen''']]
#* [[Java/List#Quiz|Quiz]]
#* [[Java/List#Zuganzeigetafel|Zuganzeigetafel]]


Die folgende Übersicht über Java-Seiten im ZUM-Wiki ermöglicht gleichfalls eine Einführung in viele Aspekte der Arbeit mit Java.


== Übersichten über Java-Seiten ==
'''Java in Beispielen'''
* [[Java/Ulam-Folge|Ulam-Folge]]
* [[Java/Monte-Carlo-Methode|Monte-Carlo-Methode]]
* [[Java/Mustererkennung|Mustererkennung]]
* [[Java/Sortieren|Sortieren]]
* [[Java/Klassen und Objekte|Klassen und Objekte]]  


{{Kastendesign|
'''Beispiele und Projekte'''
BORDER = #97BF87|
* [[Java/Datentypen|Datentypen]]
BACKGROUND = cornflowerblue|
* [[Java/String|String]]
BREITE =100%|
* [[Java/Fußball-Turnier|Fußball-Turnier]]
BILD = Java.png|
* [[Java/ggT|ggT]] (größter gemeinsamer Teiler)
ÜBERSCHRIFT =Unterseiten|
* [[Java/Pong|Pong]]
|INHALT1=
* [[Java/Rekursion|Rekursion]]
 
* [[Java/Roulette|Roulette]]
=== Liste sortiert nach Inhalten ===
* [[Java/Runden|Runden]] von Zahlen
 
* [[Java/TicTacToe|TicTacToe]]
 
* [[Java/Zufallszahl|Zufallszahl]]  
==== Theorie und Modellierung ====
 
* [[Objektorientierte Programmierung]]
* [[Objekt]], [[Klasse (Informatik)]], [[Methode (Informatik)]]
* [[UML]]
 
==== Algorithmik ====
 
* Eingabe, Ausgabe
** [[Java/Konsolenausgabe]]
** [[Java/Texteingabe]]
** [[Java/Dateihandling]]
** [[Java/Runden]]
* [[Java/Primitive Datentypen]]
** [[Java/Numerische Datentypen]]
** [[Java/String]]
* [[Java/Logische Operatoren]]
* [[Java/Bedingte Ausführung]] - if-else-Abfragen
** [[Java/PQ-Formel]]
** [[Java/Uhr]]
* Wiederholungen
** [[Java/while-Schleife]]
** [[Java/for-Schleife]]
** [[Java/do-while-Schleife]]
* [[Java/Rekursion]]
** [[Java/ggT]]
* [[Java/Zufallszahl]]
 
==== OOP ====
 
* [[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]]
==== IDE und Software ====
* [[Java/BlueJ]]  /  [[BlueJ]]
* [[Java/Hamster]]
* [[Java/Software]]
* [[Netbeans]] bzw. Nb-BlueJ-Edition
* [[Eclipse]]
* weitere [[Java-Software]]
==== Tutorials und Hilfen ====
* [[Java/Glossar]]
* [[Java/Glossar]]


|INHALT2=
=== Alphabetisches Verzeichnis ===
Hier werden alle Seiten aufgeführt, deren Namen nach folgendem Prinzip aufgebaut ist: '''Java/Artikelname'''
<subpages
  parent=Java
  order=DESC
  order=lastedit
  showpath=no
/>
}}
}}


{{Kastendesign|
== Java als Programmiersprache im Unterricht ==
BORDER = #97BF87|
'''Java''' wird immer häufiger als [[Programmiersprache]] im Unterricht verwendet.
BACKGROUND = cornflowerblue|
* Entsprechend gibt es '''zahlreiche Literatur, Fortbildungen und Software''' zum Thema Java im Unterricht.
BREITE =100%|
* Java ist '''kostenlos und plattformunabhängig'''. Java ist stabil.
BILD = Web-browser.png|
* 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]]).
ÜBERSCHRIFT =Zubehör und Hilfen|
* 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'''.
INHALT1=
* 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.


===[[IDE]]s===
==Weblinks ==
* [[Java (Software)]]
=== Tutorials (extern) ===
* [[BlueJ]], dort auch Netbeans BlueJ-Edition
* [http://greenfoot.org/ Greenfoot]
* [[Eclipse]]
* [http://lernen.bildung.hessen.de/informatik/javaeditor/index.htm Java Editor (Hessen)]
 
===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.saar.de/~awa/download.htm Java in der Sek II] von Axel Wagner
* gailer.net: [http://www.gailer-net.de/tutorials/java/java-toc.html Java Tutorial interaktiv — Programmieren lernen mit Java] (Klassiker, immer wieder aktualisiert!)
* [http://www.gymmelk.ac.at/~nus/informatik/wpf/JAVA/index.php?kat=grund&teil=grund Nussbaumer - JAVA (eine kleine Einführung)] dazu: [http://www.gymmelk.ac.at/~nus/informatik/wpf/JAVA/javahtml/index.html]
* [[Bild:Wikibooks20.gif]] [[wikipedia:b:Kurzeinstieg Java|Kurzeinstieg Java]] - Ein Wikibook-Kurs im Aufbau
*[http://www.zitadelle.juel.nw.schule.de/if/java/java.html Materialien] des Gym. Zitadelle, Jülich
* [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.gailer-net.de/tutorials/java/java-toc.html Java lernen interaktiv]
* [http://www.bastie.de/java/howto/index.html How to &hellip; Make Java]
*[http://www.gymmelk.ac.at/nus/informatik/wpf/JAVA/index.php Unterrichtsbeispiele zu JAVA]
*[http://mathsrv.ku-eichstaett.de/MGF/homes/grothmann/java/ Java Vorlesung mit vielen Übungen]
* [http://www2.dgb.ch/users/soe/Informatik/java/index.htm Eine Einführung in die Sprache, das Konzept der OOP und das Umfeld im Internet] "Der Kurs wird noch immer weiterentwickelt. Sie müssen also neue Versionen mit "Neu laden" holen und auf tote Links gefasst sein. Diese Webseiten sind Begleitmaterial zu Fakultativkursen am Deutschen Gymnasium Biel und damit nicht selbserklärend!"


|INHALT2=
=== 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.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.
* [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.
* '''Java ist auch eine Insel''' -  bei [http://www.galileocomputing.de/katalog/openbook/ Galileo-Open-Books] herunterladbar.
===E-Bücher===
* '''Java 2''' Buch, das bei [http://www.galileocomputing.de/katalog/openbook/ Galileo-Open-Books] heruntergeladen werden können.
* [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 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.
* '''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.boku.ac.at/javaeinf/ '''Kurztutorial'''] (erlaubte Vervielfältigung nichtkommerziell - passt auf eine Diskette)
* http://www.highscore.de/
===Tipps und Tricks===
* [http://www.bastie.de/java/howto/index.html How to...]
}}
==Hallo Welt in Java==
{{Zitat wpde|Einfache Beispiele von Computerprogrammen, die zum Beispiel zur Demonstration verwendet werden, bestehen häufig nur aus ein paar Zeilen Programmcode, die den Text Hallo, Welt! oder auf Englisch Hello, world! ausgeben. Dieses Programm soll als eines der einfachst möglichen zeigen, was für ein vollständiges Programm (in der betreffenden Programmiersprache) benötigt wird, und einen ersten Einblick in die Syntax geben. Ein solches Programm ist auch geeignet, die erfolgreiche Installation eines Compilers für die entsprechende Programmiersprache zu überprüfen.|Hallo-Welt-Programm|09.10.06}}
<source lang="java">
  public class Hallo
  {
      public static void main(String[] args)
      {
        System.out.println("Hallo Welt!");
      }
  }
</source>
==Java 6.0==
* [http://www.golem.de/0612/49398.html Java 6.0 ist fertig] "Leichterer Zugriff aus Skriptsprachen auf Java Sun hat die Java Standard Edition (SE) 6 für Linux, Solaris und Windows veröffentlicht.", 11.12.2006
* [http://www.golem.de/0612/49477.html Buch zu Java 6 zum kostenlosen Download] - "Zu Java 6 wurde das Buch um die Themen Web-Services, JavaScript-API, Tray, Splash-Screen, RowSorter, File-Erweiterungen, Compiler API, SwingWorker und Console erweitert."


== Siehe auch ==
* [[Programmiersprachen]]
* [[Informatik]]






[[Kategorie:Java|!]]
[[Kategorie:Java|!]]
[[Kategorie:Liste]]
[[Kategorie:Informatik]]
 
[[Kategorie:Unterrichtsidee]]
[[Kategorie:ZUM2Edutags]]<metakeywords>ZUM2Edutags,ZUM-Wiki,ZUM.de,OER,Java,Programmiersprache</metakeywords>
[[Kategorie:Programmiersprache]]
__NOTOC__

Aktuelle Version vom 11. August 2021, 19:33 Uhr

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

Bücher

  • 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