,

Java Software Solutions, Global Edition

Paperback Engels 2018 9781292221724
Verwachte levertijd ongeveer 9 werkdagen

Samenvatting

For courses in Java programming

Java Software Solutions establishes a strong foundation of programming techniques to foster well-designed object-oriented software. Heralded for its integration of small and large real-world examples, the worldwide best-selling text emphasises problem-solving and design skills and introduces students to the process of constructing high-quality software systems. The 9th Edition features a sweeping overhaul of Graphics Track coverage, to fully embrace the JavaFX API. This fresh approach enriches programmers’ understandings of core object-oriented principles. The text uses a natural progression of concepts, focusing on the use of objects before teaching how to write them—equipping students with the knowledge and skill they need to design true object-oriented solutions.

Specificaties

ISBN13:9781292221724
Taal:Engels
Bindwijze:Paperback

Lezersrecensies

Wees de eerste die een lezersrecensie schrijft!

Inhoudsopgave

<p>1. Introduction</p> <p>1.1 Computer Processing</p> <p>1.2 Hardware Components</p> <p>1.3 Networks</p> <p>1.4 The Java Programming Language</p> <p>1.5 Programming Development</p> <p>1.6 Object-Oriented Programming</p> <p>&nbsp;</p> <p>2. Data and Expressions</p> <p>2.1 Character Strings</p> <p>2.2 Variables and Assignment</p> <p>2.3 Primitive Data Types</p> <p>2.4 Expressions</p> <p>2.5 Data Conversion</p> <p>Software Failure: NASA Mars Climate Orbiter and Polar Lander</p> <p>&nbsp;</p> <p>3. Using Classes and Objects</p> <p>3.1 Creating Objects</p> <p>3.2 The String Class</p> <p>3.3 Packages</p> <p>3.4 The Random Class</p> <p>3.5 The Math Class</p> <p>3.6 Formatting Output</p> <p>3.7 Enumerated Types</p> <p>3.8 Wrapper Classes</p> <p>3.9 Introduction to JavaFX</p> <p>3.10 Basic Shapes</p> <p>3.11 Representing Colors</p> <p>&nbsp;</p> <p>4. Writing Classes</p> <p>4.1 Classes and Objects Revisited</p> <p>4.2 Anatomy of a Class</p> <p>4.3 Encapsulation</p> <p>4.4 Anatomy of a Method</p> <p>4.5 Constructors Revisited</p> <p>4.6 Arcs</p> <p>4.7 Images</p> <p>4.8 Graphical User Interfaces</p> <p>4.9 Text Fields</p> <p>Software Failure: Denver Airport Baggage Handling System</p> <p>&nbsp;</p> <p>5. Conditionals and Loops</p> <p>5.1 Boolean Expressions</p> <p>5.2 The If Statement</p> <p>5.3 Comparing Data</p> <p>5.4 The While Statement</p> <p>5.5 Iterators</p> <p>5.6 The ArrayList Class</p> <p>5.7 Determining Event Sources</p> <p>5.8 Managing Fonts</p> <p>5.9 Checkboxes</p> <p>5.10 Radio Buttons</p> <p>Software Failure: Therac-25</p> <p>&nbsp;</p> <p>6. More Conditionals and Loops</p> <p>6.1 The Switch Statement</p> <p>6.2 The Conditional Operator</p> <p>6.3 The Do Statement</p> <p>6.4 The For Statement</p> <p>6.5 Using Loops and Conditionals with Graphics</p> <p>6.6 Graphic Transformations</p> <p>&nbsp;</p> <p>7. Object-Oriented Design</p> <p>7.1 Software Development Activities</p> <p>7.2 Identifying Classes and Objects</p> <p>7.3. Static Class Members</p> <p>7.4 Class Relationships</p> <p>7.5 Interfaces</p> <p>7.6 Enumerated Types Revisited</p> <p>7.7 Method Design</p> <p>7.8 Method Overloading</p> <p>7.9 Testing</p> <p>7.10 GUI Design</p> <p>7.11 Key Events</p> <p>Software Failure: 2003 Northeast Blackout</p> <p>&nbsp;</p> <p>8. Arrays</p> <p>8.1 Array Elements</p> <p>8.2 Declaring and Using Arrays</p> <p>8.3 Arrays of Objects</p> <p>8.4 Command-Line Arguments</p> <p>8.5 Variable Length Parameter Lists</p> <p>8.6 Two-Dimensional Arrays</p> <p>8.7 Polygons and Polylines</p> <p>8.8 An Array of Color Objects</p> <p>8.9 Choice Boxes</p> <p>Software Failure: LA Air Traffic Control</p> <p>&nbsp;</p> <p>9. Inheritance</p> <p>9.1 Creating Subclasses</p> <p>9.2 Overriding Methods</p> <p>9.3 Class Hierarchies</p> <p>9.4 Visibility</p> <p>9.5 Designing for Inheritance</p> <p>9.6 Inheritance in JavaFX</p> <p>9.7 Color and Date Pickers</p> <p>9.8 Dialog Boxes</p> <p>Software Failure: Ariane 5 Flight 501</p> <p>&nbsp;</p> <p>10. Polymorphism</p> <p>10.1 Late Binding</p> <p>10.2 Polymorphism via Inheritance</p> <p>10.3 Polymorphism vis Interfaces</p> <p>10.4 Sorting</p> <p>10.5 Searching</p> <p>10.6 Designing for Polymorphism</p> <p>10.7 Properties</p> <p>10.8 Sliders</p> <p>10.9 Spinners</p> <p>&nbsp;</p> <p>11. Exceptions</p> <p>11.1 Exception Handling</p> <p>11.2 Uncaught Exceptions</p> <p>11.3 The Try-Catch Statement</p> <p>11.4 Exception Propagation</p> <p>11.5 The Exception Class Hierarchy</p> <p>11.6 I/O Exceptions</p> <p>11.7 Tool Tips and Disabling Controls</p> <p>11.8 Scroll Panes</p> <p>11.9 Split Panes and List Views</p> <p>&nbsp;</p> <p>12. Recursion</p> <p>12.1 Recursive Thinking</p> <p>12.2 Recursive Programming</p> <p>12.3 Using Recursion</p> <p>12.4 Tiled Images</p> <p>12.5 Fractals</p> <p>&nbsp;</p> <p>13. Collections</p> <p>13.1 Collections and Data Structures</p> <p>13.2 Dynamic Representations</p> <p>13.3 Linear Collections</p> <p>13.4 Non-Linear Data Structures</p> <p>13.5 The Java Collections API</p> <p>&nbsp;</p> <p>Appendix A: Glossary</p> <p>Appendix B: Number S</p>

Managementboek Top 100

Rubrieken

    Personen

      Trefwoorden

        Java Software Solutions, Global Edition