Book description
Verständlich, anschaulich, detailliert und nützlich - mit diesem Anspruch tritt das erfolgreiche Autorenteam Louis/Müller an, Einsteigern Java umfassend zu vermitteln. Die Autoren wissen, was Programmiereinsteiger wirklich brauchen: gut nachvollziehbare Erklärungen, ausführbare Codebeispiele, viele Übungen mit Lösungen, interessante Workshops und den Praxisbezug. Java - Der umfassende Programmierkurs vermittelt Ihnen Schritt für Schritt die grundlegenden Prinzipien der objektorientierten Programmierung. Darüber hinaus beschreibt das Buch aber auch alle wichtigen Aspekte und Möglichkeiten der Sprache Java und der Java-Klassenbibliothek und eignet sich daher auch als Nachschlagewerk für die tägliche Arbeit. Alle Neuerungen der Version Java 8 sind ebenfalls berücksichtigt. Als Bonuskapitel enthält das Buch eine Einführung in die Erstellung von Apps für Android-Smartphones.
Table of contents
- Cover
- Titel
- Impressum
- Inhalt
- Einleitung
-
Teil I Einstieg
- Kapitel 1 Java war früher eine Eiche
- Kapitel 2 Einführung für Programmieranfänger
- Kapitel 3 Das erste Programm
- Kapitel 4 Java-Stilkonventionen
- Kapitel 5 Workshop: Programmierwerkzeuge
-
Teil II Java-Grundlagen
- Kapitel 6 Variablen
- Kapitel 7 Datentypen
-
Kapitel 8 Operatoren und Ausdrücke
- Allgemeines
- Operationen auf allen Datentypen
- Operationen auf numerischen Datentypen
- Operationen auf booleschen Typen
- Operationen auf Strings
- Operationen auf Referenztypen
- Sonstige Operatoren
- Reihenfolge der Ausdrucksauswertung
- Nebeneffekte
- Übungen
-
Kapitel 9 Kontrollstrukturen
- Entscheidungen und Bedingungen
- Verzweigungen
- Schleifen
- Sprunganweisungen
- Fallstricke
- Übungen
- Kapitel 10 Workshop: Mastermind
-
Teil III Objektorientierte Programmierung
-
Kapitel 11 Klassen und Objekte
- Die Klassendefinition
- Felder
- Methoden
- Der Konstruktor
- Zugriffsspezifizierer
- Klassendesign
- Übungen
- Kapitel 12 Arrays und Aufzählungen (enum)
-
Kapitel 13 Pakete, Gültigkeitsbereiche und andere Fragen
- Pakete
- Gültigkeitsbereiche und Lebensdauer
- Blöcke, lokale Variablen und »Definitive Assignment«
- Innere Klassen
- Repräsentation von Daten
- Speicherbereiche
- Übungen
- Kapitel 14 Workshop: Mastermind-Verbesserung
-
Kapitel 11 Klassen und Objekte
-
Teil IV Fortgeschrittene objektorientierte Programmierung
- Kapitel 15 Vererbung und Komposition
- Kapitel 16 Polymorphie und generische Programmierung
- Kapitel 17 Abstrakte Klassen und Schnittstellen (Interfaces)
- Kapitel 18 Fehlerbehandlung mit Exceptions
- Kapitel 19 Programmieren mit Objekten
- Kapitel 20 Workshop: Überarbeitung einer Klassenhierarchie
-
Teil V Weiterführende und ergänzende Techniken
- Kapitel 21 Strings
- Kapitel 22 Zeit, Datum und System
- Kapitel 23 Container (Collections)
-
Kapitel 24 Ein- und Ausgabe II
-
Dateien und Verzeichnisse
- Die Path-Schnittstelle
- Dateizugriffe absichern
- Dateien und Verzeichnisse anlegen/löschen
- Temporäre Dateien und Verzeichnisse
- Zugriff auf Dateiattribute
- Dateien kopieren und verschieben
- Dateien in einem Verzeichnis auflisten
- Einen Verzeichnisbaum durchlaufen
- Laufwerkbelegung ermitteln
- Auf JAR-/ZIP-Archive zugreifen
- Benachrichtigung über Verzeichnisänderungen
- Typ des Dateiinhalts bestimmen
- Altlasten: Dateien und Verzeichnisse bis Java 6
-
Ein- und Ausgabestreams
- Das Stream-Konzept
- InputStream/OutputStream und Reader/Writer
-
Ein-/Ausgabe in Dateien
- FileInputStream/FileOutputStream und FileReader/FileWriter
- BufferedInputStream/BufferedOutputStream und BufferedReader/BufferedWriter
- LineInputReader
- Wahlfreier Dateizugriff
- PrintStream und PrintWriter
- Zeichenkonvertierung mit InputStreamReader/OutputStreamWriter
- Portierfähiges Speichern: DataInputStream/DataOutputStream
- Ein-/Ausgabe in den Speicher
- Standardeingabe und -ausgabe
- StreamTokenizer
- Serialisierung von Objekten
- Formatieren und Scannen
- Verbesserte Konsolenunterstützung
-
Dateien und Verzeichnisse
- Kapitel 25 Lambda-Ausdrücke
- Kapitel 26 Annotationen
- Kapitel 27 Workshop: Kellerautomat
-
Teil VI GUI-Programmierung
- Kapitel 28 Grafische Benutzeroberflächen – erster Einstieg
-
Kapitel 29 Benutzeroberflächen
- Model-View-Controller
- Das Hauptfenster (JFrame)
- Komponenten anordnen: Layout-Manager
- Ereignisse behandeln
- Austauschbares Erscheinungsbild (Look & Feel)
- Swing-Beispielprogramm
- Kapitel 30 Komponenten (Steuerelemente)
- Kapitel 31 Menüs
- Kapitel 32 Dialogfenster
- Kapitel 33 Grafik
- Kapitel 34 Textverarbeitung
- Kapitel 35 Drucken und Drag & Drop
- Kapitel 36 Sound
- Kapitel 37 Workshop: Java-Millionenquiz
-
Teil VII Spezielle Programmiergebiete und Methodik
- Kapitel 38 Datenbankzugriffe mit JDBC
- Kapitel 39 Thread-Programmierung
- Kapitel 40 HTTP-Verbindungen (WWW)
- Kapitel 41 Praxis des Programmierens
-
Teil VIII Bonus-Teil – Android-Programmierung
- Kapitel 42 Einführung in die App-Erstellung
- Kapitel 43 Installation und erste App
- Kapitel 44 Aufbau von Benutzeroberflächen
- Kapitel 45 Google Play
- Kapitel 46 Workshop: Das Millionenquiz als App
- Index
- Über die Autoren
- Kolophon
-
Teil IX Anhänge
- Anhang A Lösungen zu den Übungen
-
Anhang B Die Java-Tools
- javac – der Compiler
- Arbeitsweise
- Optionen
-
Aufrufe
- Szenario 1: Quelltextdateien in einem Verzeichnis kompilieren
- Szenario 2: Quelltextdateien in verschiedenen Verzeichnissen kompilieren
- Szenario 3: Bestehende Class-Dateien verwenden
- Szenario 4: Aktualisierung versus Neukompilation
- Szenario 5: Quelltextdateien eines Pakets kompilieren
- Szenario 6: Quelltextdateien mehrerer Pakete kompilieren
- Szenario 7: Class-Dateien einer älteren Java-Plattform verwenden
- Szenario 8: Aufrufe automatisieren
- java – der Interpreter
- jar – Archive erstellen
- javadoc – Dokumentationen erstellen
- jdb – der Debugger
- Anhang C Anwendungen weitergeben
- Anhang D Installation von MySQL
- Anhang E Zahlensysteme
- Anhang F Tabellen
-
Fußnoten
- Einleitung
- Kapitel 1
- Kapitel 2
- Kapitel 3
- Kapitel 5
- Kapitel 6
- Kapitel 7
- Kapitel 8
- Kapitel 9
- Kapitel 11
- Kapitel 12
- Kapitel 13
- Kapitel 15
- Kapitel 14
- Kapitel 18
- Kapitel 21
- Kapitel 23
- Kapitel 24
- Kapitel 25
- Kapitel 26
- Kapitel 30
- Kapitel 31
- Kapitel 32
- Kapitel 33
- Kapitel 36
- Kapitel 38
- Kapitel 39
- Kapitel 41
- Kapitel 42
- Anhang B
- Anhang D
Product information
- Title: Java – Der umfassende Programmierkurs
- Author(s):
- Release date: August 2014
- Publisher(s): O'Reilly Verlag
- ISBN: 97833955615406
You might also like
book
Funktionale Programmierung in Java
Mit der Version 8 erhielt die objektorientierte Programmiersprache Java die Möglichkeit, mit ihr funktional zu programmieren. …
book
Nebenläufige Programmierung mit Java
umfassend, praxisorientiert, aktuell:- Konzepte werden verständlich und in praxisrelevanter Tiefe dargestellt- Autoren behandeln u.a. die erst …
book
Java – kurz & gut, 3rd Edition
Sie sind beim Programmieren oder Debuggen ins Stocken geraten und benötigen schnell Hilfe? In dieser Taschenreferenz …
book
Java Übungsbuch - für die Versionen Java 8 bis Java 17
Trainieren Sie Ihre Java-Kenntnisse Learning by Doing anhand praktischer Übungen Mit vollständigen und kommentierten Lösungen Dieses …