Hier eine Liste von Links zu weiteren Informationen im Internet, die für die Vorlesung "Objektorientierte Programmierung" im weiteren Sinne relevant sind. Die Liste ist ständig im Aufbau, teilweise ist die Auswahl noch eher zufällig. Wenn Sie weitere interessante Resourcen im Internet finden, sicken Sie mir bitte eine EMail. Wenn Sie einige der verlinkten Seiten für schlecht halten, informieren Sie mich bitte auch (manche habe ich nur kurz überflogen, zum Teil auch vor langer Zeit). Links zu Software finden Sie auf der Software-Seite, dort gibt es auch Interaktive Java-Kurse. Lehrbücher stehen auf der Literatur-Seite.
Offizielle Dokumentation
- Java SE Technical Documentation (jeweils neuste Version)
- Java SE 8 Documentation
- Java SE 8: API Documentation
- Java SE 7 Documentation
- Java SE 7: API Documentation
- Java Language and Virtual Machine Specifications
- Dokumentation zu JDK Tools and Utilities
- javac: Dokumentation zum Java Compiler (Optionen etc.) [Linux/UNIX]
- java: Dokumentation zum Java Application Launcher (Optionen etc.) [Linux/UNIX]
- jdb: Dokumentation zum Java Debugger [Linux/UNIX]
- javap: Dokumentation zum Java Class File Disassembler [Linux/UNIX]
- jar: Dokumentation zum Java Archive Tool [Linux/UNIX]
- javadoc: Dokumentation zu javadoc [Linux/UNIX]
- Ältere Seite zu javadoc
- Code Conventions for the Java Programming Language
- How Classes are Found
The Java Tutorials (von Sun/Oracle)
- The Java Tutorials: Homepage
- Java Tutorial Downloads (auch epub und mobi Format)
- Getting Started
- Learning the Java Language
- Exceptions
- Generics (Updated)
- Generics Tutorial von Gilad Bracha
- The Java Tutorials: Pausing Exceution with Sleep
- The Java Tutorials: Essential Classes
- The Java Tutorials: Trail: 2D Graphics
- The Java Tutorials: Working with Images
- The Java Tutorials: Creating a GUI With JFC/Swing
- The Java Tutorials: A Visual Guide to Layout Managers
- The Java Tutorials: Trail: JDBC Database Access
- The Java Tutorials: Downloads
Tutorien und Lehrbücher im Internet
- Christian Ullenboom: Java ist auch eine Insel: Das umfassende Handbuch, 10. Auflage, Galileo Computing, 2011
- Christian Ullenboom: Java 7 - Mehr als eine Insel: Das Handbuch zu den Java SE-Bibliotheken. Galileo Computing, 2011
- Handbuch der Java-Programmierung (von Guido Krüger, Heiko Hansen)
- Java Programming (WIKIBOOKS)
- Wikibooks-Kapitel zu Zugriffsmodifiziern in Java Klassen
- Die ersten Schritte zur Java-Programmierung (von Martin Kompf)
- Programming Tutorials and Source Code Examples
- Java: Programmierhandbuch und Referenz (Stefan Middendorf, Reiner Singer, Jörn Heid)
- Java for Beginners (Home & Learn)
- Erklärung zu Zeichencodierungen in Java (aus Java Best Practices)
- javabeginners: Java-Tips und Quelltexte für Anfänger
- Java Cheat Sheet from DZone Refcardz
- Java Programmieren
- Java als erste Programmiersprache (Monikas Java-Tutorials)
- Mindmaps zum Buch "Java Kompakt"
- Java Standard: Graphische Oberflächen mit AWT (Wikibooks)
- Java Programming Tutorial: Custom Graphics
- Freitagsrunde: Javakurs/Übungsaufgaben (TU Berlin)
- Java-Tutorial.org
- Java Glossary
- Software Engineering Tutorials, North Carolina State University (u.a. zu Eclipse)
Vorlesungen (Foliensätze, Video-Aufzeichnungen, etc.)
- Programmierkurs Java (von Dr.-Ing. Dietrich Boles, Universität Oldenburg)
- Softwareentwicklung I - Universität Hamburg (lecture2go), Dr. Axel Schmolitzky
- Programmierkurs I (von Prof. Dr. Andreas Rausch, TU Clausthal, Sommersemester 2013)
- Programmierkurs I (von Prof. Dr. Andreas Rausch, TU Clausthal, Sommersemester 2010)
- Programmierkurs I (von Prof. Dr. Andreas Rausch, TU Clausthal, Sommersemester 2009)
- Programmierung für Alle (Java) '09 (von Prof. Dr. Jan Borchers, RWTH Aachen, 2009)
- Programmieren I und II (von Dr. Werner Struckmann, TU Braunschweig)
- Programmieren in Java (von Prof. Dr. Peter Thiemann, Universität Freiburg)
- Skriptum zur Vorlesung Java (von Prof. Mario Jeckle, FH Furtwangen)
- Programming Methodology (Mehran Sahami, Stanford)
- Grundlagen der Programmierung I Java (Bernhard Humm, Hochschule Darmstadt)
- Vorlesung "Objektorientierte Programmierung" von Herrn Kollegen Zimmermann (WS 2011/12, mit C#)
- Meine letzte Vorlesung "Objektorientierte Programmierung" (mit C++)
- CS50: Computer Science Course at Havard (mit Videos)
- Modellierung und Programmierung 1 (Dr. Meiler, Uni Leipzig)
Zertifizierung
- Oracle Certified Associate/Professional, Java SE 7 Programmer
- Oracle Certified Professional, Java SE 6 Programmer (Sun Certified Java Programmer: SCJP)
- SCJP.ch
- JavaRanch - A Friendly Place for Java Greenhorns
- Testking: 310-065 Sun Exam Training (Beispielfragen)
- Enthuware (Ethuware Test Studio - Example Exams)
Vergleich verschiedener Programmiersprachen
- Java ist die verbreitetste Programmiersprache bei IT-Dienstleistern (Heise, iX, 25.02.2011)
- TIOBE Programming Community Index
- LangPop.com
- Vergleich von Java und C++: Why compile Java Into Native Code?
Wikipedia-Artikel (Deutsch)
Wikipedia-Artikel (Englisch)
Artikel über speziellere Themen
- Angelika Langer: Artikel zu Java
- Klaus Kreft, Angelika Langer: Java8 - Default-Methoden und statische Methoden in Interfaces
- Klaus Kreft, Angelika Langer: Java8 - Lambda-Ausdrücke und Methoden-Referenzen
- Klaus Kreft, Angelika Langer: Java 8 Optional<T>
- Chua Hock-Chuan: Course Materials
- Chua Hock-Chuan: Java Programming Tutorial - Programming Graphical User Interface (GUI)
- Chua Hock-Chuan: Java Programming Tutorial - GUI Programming, Part 2
- Chua Hock-Chuan: Java Programming Tutorial - GUI Programming, Part 3
- Chua Hock-Chuan: JavaFX Introduction
- Chua Hock-Chuan: Java Unit Testing - JUnit & TestNG
- Beispielkapitel aus dem Buch Java IO: Network Streams
- UI Component Development in Java Swing - Part 1: Design (Arun Reginald Zaheeruddin)
- Enum-Typen auf javaseiten.de
- Von der Tastatur einlesen (Java als erste Programmiersprache)
Wissenschaftliche Artikel
- Stephan Diehl:
A Formal Introduction to the Compilation of Java,
Software - Practice and Experience Vol. 28(3), pages 297-327, March 1998. - Bowen Alpern, Anthony Cocchi, David Grove, Derek Lieber: Efficient Dispatch of Java Interface Methods
- Java Virual Machine Research and Technology Symposium (2001)
- Michael Paleczny, Christopher Vick, Cliff Click:
The Java HotSpot Server Compiler
Java Virual Machine Research and Technology Symposium (2001) - Etienne M. Gagnon, Laurie J. Hendren:
SableVM: A Research Framework for the Efficient Execution
of Java Bytecode
Java Virual Machine Research and Technology Symposium (2001) - Vijay Saraswat: Java is not type-safe
- Type Annotations (JSR 308) and the Checker Framework
Java Geschichte
- Zur Geschichte von Java
- Michael O'Connell: Java: The inside story
- Java Technology: The Early Years
- James Gosling: Java: An Overview (1995)
- The History of Java Technology (Oracle)
- Java Versions, Features and History (javapapers.com)
- Java 1.3.1 API (nur historisch interessant)
- Java 1.4.2 API (nur historisch interessant)
- Java 1.5.0 API (nur historisch interessant)
- Java Language Specification SE 5.0
- Java SE 6 Documentation (noch interessant für Portabilität)
- Java SE 6: API Documentation (noch interessant für Portabilität)
- Java Programming Language Enhancements (Versionsgeschichte)
Java Implementierung / Interna
- Beispiel: Implementierung der Klasse String aus dem OpenJDK
- Quellcode von Throwable (grepcode.com)
- Covert Java: Techniques for Decompiling, Patching, and Reverse Engineering
- HotSpot Virtual Machine (im openjdk)
- HotSpot Internals for Open JDK: Interface Calls
- Inline Caching (Wikipedia)
- String Memory Internals (Tomasz Nurkiewicz, DZone)
- Bytecode, JVM, Dynamische Compilierung (Gregor Snelting)
- Bowen Alpern et al.: Efficient Dispatch of Java Interface Methods
- Bowen Alpern et.al.: Efficient implementation of Java interfaces: Invokeinterface considered harmless
- Folien: Efficient Implementation of Java Interfaces
Sammlungen von Links
- Learning Java - Resources (von NetBeans)
- Java Programming resources (von Marty Hall)
- Java best Practices - Zeichensatz & Character Encoding
- DocJar: Quellen der Java-Bibliotheken (als HTML)
Verschiedenes
- UTF-16 (Wikipedia)
- C++ für Java-Programmierer (Dr. K. Ahrens)
- Statistik über die Nutzung unterschiedlicher Java-Tools
- Best Java Interview Questions
- Erläuterung zur Genauigkeit der Fliesskomma-Darstellung (für Phyton, das meiste gilt auch für Java)
- Informatik für Mathematiker und Physiker: Eine Einführung in C++ (Bernd Gärtner, Michael Hoffmann)
- Java BNF
- Java BNF (Java Syntax Specification)
- How a C++ compiler implements exception handling (Vishal Kochhar)
- Exploit better the results of Pmd, Findbugs and CheckStyle (Statische Analyse für Java)
- Eintrag für Array im Wiktionary
Prof. Dr. Stefan Brass | Impressum |