Think Java, 2. Auflage

Book description

Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com

Think Java ist eine praxisnahe Einführung in die Informatik und das Programmieren, die von vielen Universitäten und Gymnasien auf der ganzen Welt genutzt wird. Seine Kürze, die Betonung des Wortschatzes und der lockere Ton machen es besonders für Leser mit wenig oder gar keiner Erfahrung interessant. Das Buch beginnt mit den grundlegendsten Programmierkonzepten und arbeitet sich schrittweise zu fortgeschrittenen objektorientierten Techniken vor.

In dieser vollständig aktualisierten und erweiterten Ausgabe stellen die Autoren Allen Downey und Chris Mayfield das Programmieren als Mittel zum Lösen interessanter Probleme vor. Jedes Kapitel enthält den Stoff für eine Woche eines College-Kurses und enthält Übungen, die dir helfen, das Gelernte zu üben. Dabei lernst du fast alle Themen kennen, die für die AP Computer Science A Prüfung und die Java SE Programmer I Zertifizierung erforderlich sind.

  • Entdecke ein Konzept nach dem anderen: gehe komplexe Themen in kleinen Schritten und mit vielen Beispielen an
  • Verstehe, wie du Probleme formulieren, kreativ über Lösungen nachdenken und Programme entwickeln, testen und debuggen kannst
  • Lerne etwas über Eingabe und Ausgabe, Entscheidungen und Schleifen, Klassen und Methoden, Strings und Arrays, Rekursion und Polymorphismus
  • Finde heraus, welche Methoden der Programmentwicklung für dich am besten geeignet sind, und übe die wichtige Fähigkeit des Debuggens

Table of contents

  1. Vorwort
    1. Die Philosophie hinter dem Buch
    2. Objektorientierte Programmierung
    3. Änderungen in der zweiten Ausgabe
    4. Über die Anhänge
    5. Verwendung der Code-Beispiele
    6. In diesem Buch verwendete Konventionen
    7. O'Reilly Online Learning
    8. Wie du uns kontaktierst
    9. Danksagungen
  2. 1. Computerprogrammierung
    1. Was ist ein Computer?
    2. Was ist Programmieren?
    3. Das Hallo-Welt-Programm
    4. Java-Programme kompilieren
    5. Anzeige von zwei Meldungen
    6. Formatierung des Quellcodes
    7. Escape-Sequenzen verwenden
    8. Was ist Informatik?
    9. Programme debuggen
    10. Vokabeln
    11. Übungen
  3. 2. Variablen und Operatoren
    1. Variablen deklarieren
    2. Variablen zuweisen
    3. Speicherdiagramme
    4. Variablen drucken
    5. Arithmetische Operatoren
    6. Fließkommazahlen
    7. Rundungsfehler
    8. Operatoren für Zeichenketten
    9. Compiler-Fehlermeldungen
    10. Andere Arten von Fehlern
    11. Vokabeln
    12. Übungen
  4. 3. Eingabe und Ausgabe
    1. Die Systemklasse
    2. Die Scanner-Klasse
    3. Sprachelemente
    4. Literale und Konstanten
    5. Ausgabe formatieren
    6. Fehlermeldungen lesen
    7. Typ Cast Operators
    8. Restlicher Operator
    9. Alles zusammenfügen
    10. Der Scanner-Bug
    11. Vokabeln
    12. Übungen
  5. 4. Methoden und Prüfung
    1. Neue Methoden definieren
    2. Ablauf der Ausführung
    3. Parameter und Argumente
    4. Mehrere Parameter
    5. Stapeldiagramme
    6. Mathe-Methoden
    7. Zusammensetzung
    8. Rückgabewerte
    9. Inkrementelle Entwicklung
    10. Vokabeln
    11. Übungen
  6. 5. Konditionale und Logik
    1. Relationale Operatoren
    2. Die if-else-Anweisung
    3. Verkettung und Verschachtelung
    4. Der Schalter Anweisung
    5. Logische Operatoren
    6. De Morgans Gesetze
    7. Boolesche Variablen
    8. Boolesche Methoden
    9. Eingabe validieren
    10. Beispielprogramm
    11. Vokabeln
    12. Übungen
  7. 6. Schleifen und Strings
    1. Die while-Anweisung
    2. Inkrement und Dekrement
    3. Das für Statement
    4. Verschachtelte Schleifen
    5. Zeichen
    6. Welche Schleife soll verwendet werden?
    7. String Iteration
    8. Die indexOf-Methode
    9. Unterbegriffe
    10. String-Vergleich
    11. String-Formatierung
    12. Vokabeln
    13. Übungen
  8. 7. Arrays und Referenzen
    1. Arrays erstellen
    2. Zugriff auf Elemente
    3. Arrays anzeigen
    4. Kopieren von Arrays
    5. Arrays durchqueren
    6. Zufallszahlen generieren
    7. Ein Histogramm erstellen
    8. Die erweiterte for-Schleife
    9. Zeichen zählen
    10. Vokabeln
    11. Übungen
  9. 8. Rekursive Methoden
    1. Rekursive Void-Methoden
    2. Rekursive Stapeldiagramme
    3. Wertsteigernde Methoden
    4. Der Sprung des Glaubens
    5. Rekursiv hochzählen
    6. Binäres Zahlensystem
    7. Rekursive binäre Methode
    8. CodingBat Probleme
    9. Vokabeln
    10. Übungen
  10. 9. Unveränderliche Objekte
    1. Primitive versus Objekte
    2. Das Null-Stichwort
    3. Strings sind unveränderlich
    4. Wrapper-Klassen
    5. Befehlszeilen-Argumente
    6. Validierung von Argumenten
    7. BigInteger Arithmetik
    8. Inkrementeller Entwurf
    9. Mehr Generalisierung
    10. Vokabeln
    11. Übungen
  11. 10. Veränderbare Objekte
    1. Punkt-Objekte
    2. Objekte als Parameter
    3. Objekte als Rückgabewerte
    4. Rechtecke sind veränderbar
    5. Aliasing Revisited
    6. Java Bibliothek Quelle
    7. Klassendiagramme
    8. Der Geltungsbereich - neu betrachtet
    9. Speicherbereinigung
    10. Veränderlich versus unveränderlich
    11. StringBuilder-Objekte
    12. Vokabeln
    13. Übungen
  12. 11. Klassen entwerfen
    1. Die Zeitklasse
    2. Konstrukteure
    3. Wert-Konstrukteure
    4. Getter und Setter
    5. Objekte anzeigen
    6. Die toString-Methode
    7. Die Gleichheitsmethode
    8. Zeiten hinzufügen
    9. Vokabeln
    10. Übungen
  13. 12. Arrays von Objekten
    1. Karten-Objekte
    2. Karte toString
    3. Klassenvariablen
    4. Die compareTo Methode
    5. Karten sind unveränderlich
    6. Arrays von Karten
    7. Sequentielle Suche
    8. Binäre Suche
    9. Den Code zurückverfolgen
    10. Vokabeln
    11. Übungen
  14. 13. Objekte von Arrays
    1. Decks mit Karten
    2. Mischen der Decks
    3. Auswahl Sortieren
    4. Zusammenführen Sortieren
    5. Unterdecks
    6. Decks verschmelzen
    7. Hinzufügen von Rekursion
    8. Statischer Kontext
    9. Kartenstapel
    10. Krieg spielen
    11. Vokabeln
    12. Übungen
  15. 14. Erweitern von Klassen
    1. CardCollection
    2. Vererbung
    3. Karten austeilen
    4. Die Spieler-Klasse
    5. Die Achter-Klasse
    6. Beziehungen zwischen den Klassen
    7. Vokabeln
    8. Übungen
  16. 15. Arrays von Arrays
    1. Conway's Spiel des Lebens
    2. Die Zellklasse
    3. Zweidimensionale Arrays
    4. Die GridCanvas Klasse
    5. Andere Raster-Methoden
    6. Das Spiel starten
    7. Die Simulationsschleife
    8. Behandlung von Ausnahmen
    9. Nachbarn zählen
    10. Aktualisieren des Gitters
    11. Vokabeln
    12. Übungen
  17. 16. Klassen wiederverwenden
    1. Langtonsche Ameise
    2. Refactoring
    3. Abstrakte Klassen
    4. UML-Diagramm
    5. Vokabeln
    6. Übungen
  18. 17. Fortgeschrittene Themen
    1. Polygon-Objekte
    2. Farbe hinzufügen
    3. Regelmäßige Polygone
    4. Mehr Konstrukteure
    5. Eine erste Zeichnung
    6. Blinkende Polygone
    7. Schnittstellen
    8. Ereignis-Listener
    9. Zeitschaltuhren
    10. Vokabeln
    11. Übungen
  19. A. Werkzeuge
    1. Installieren von DrJava
    2. DrJava Wechselwirkungen
    3. Kommandozeilen-Schnittstelle
    4. Testen auf der Kommandozeile
    5. Laufender Checkstyle
    6. Tracing mit einem Debugger
    7. Testen mit JUnit
    8. Vokabeln
  20. B. Javadoc
    1. Dokumentation lesen
    2. Dokumentation schreiben
    3. Javadoc-Tags
    4. Beispiel Quelldatei
    5. Vokabeln
  21. C. Grafiken
    1. Grafiken erstellen
    2. Grafische Methoden
    3. Beispiel Zeichnung
    4. Vokabeln
    5. Übungen
  22. D. Fehlersuche
    1. Kompilierzeit-Fehler
      1. Der Compiler spuckt Fehlermeldungen aus.
      2. Ich erhalte eine seltsame Compiler-Meldung, die nicht verschwinden will.
      3. Ich kann mein Programm nicht kompilieren, egal was ich tue.
      4. Ich habe getan, was der Compiler mir gesagt hat, aber es funktioniert immer noch nicht.
    2. Laufzeit-Fehler
      1. Mein Programm hängt sich auf.
      2. Wenn ich das Programm ausführe, erhalte ich eine Ausnahme.
      3. Ich habe so viele Druckanweisungen hinzugefügt, dass ich mit Ausgaben überschwemmt werde.
    3. Logik-Fehler
      1. Mein Programm funktioniert nicht.
      2. Ich habe einen großen, haarigen Ausdruck und er macht nicht das, was ich erwarte.
      3. Meine Methode gibt nicht das zurück, was ich erwarte.
      4. Meine Druckanweisung bewirkt gar nichts.
      5. Ich stecke wirklich fest und brauche Hilfe.
      6. Nein, ich brauche wirklich Hilfe.
      7. Ich habe den Fehler gefunden!
  23. Index

Product information

  • Title: Think Java, 2. Auflage
  • Author(s): Allen Downey, Chris Mayfield
  • Release date: September 2024
  • Publisher(s): O'Reilly Media, Inc.
  • ISBN: 9781098195915