Java For Everyone

Late Objects

Paperback Engels 2012 2e druk 9781118063316
Verwachte levertijd ongeveer 9 werkdagen

Samenvatting

Java For Everyone, 2nd Edition is a comprehensive introduction to Java and computer programming, which focuses on the principles of programming, software engineering, and effective learning. It is designed for a one–semester, mixed–major, first course in programming.

Nobody supports your desire to teach students good programming skills like Cay Horstmann. Active in both the classroom and the software industry, Horstmann knows that meticulous coding–not shortcuts–is the base upon which great programmers are made. Using an innovative visual design that leads students step–by–step through intricacies of Java programming, Java For Everyone, 2nd Edition instills confidence in beginning programmers and confidence leads to success.

Specificaties

ISBN13:9781118063316
Taal:Engels
Bindwijze:paperback
Aantal pagina's:624
Druk:2

Lezersrecensies

Wees de eerste die een lezersrecensie schrijft!

Inhoudsopgave

Chapter 1 Introduction
<br />
<br />
<p>1.1&nbsp;&nbsp;&nbsp; Computer Programs</p>
<p>1.2&nbsp;&nbsp;&nbsp; The Anatomy of a Computer</p>
<p>1.3&nbsp;&nbsp;&nbsp; The Java Programming Language</p>
<p>1.4&nbsp;&nbsp;&nbsp; Becoming Familiar with Your Programming Environment</p>
<p>1.5&nbsp;&nbsp;&nbsp; Analyzing Your First Program</p>
<p>1.6&nbsp;&nbsp;&nbsp; Errors</p>
<p>1.7&nbsp;&nbsp;&nbsp; Problem Solving: Algorithm Design</p>
<p>&nbsp;</p>
<p>Chapter 2 Fundamental Data Types</p>
<p>2.1&nbsp;&nbsp;&nbsp; Variables</p>
<p>2.2&nbsp;&nbsp;&nbsp; Arithmetic</p>
<p>2.3&nbsp;&nbsp;&nbsp; Input and Output</p>
<p>2.4&nbsp;&nbsp;&nbsp; Problem Solving: First Do it By Hand</p>
<p>2.6&nbsp;&nbsp;&nbsp; Strings</p>
<p>&nbsp;</p>
<p>Chapter 3 Decisions</p>
<p>3.1&nbsp;&nbsp;&nbsp; The if Statement</p>
<p>3.2&nbsp;&nbsp;&nbsp; Comparing Numbers and Strings</p>
<p>3.3&nbsp;&nbsp;&nbsp; Multiple Alternatives</p>
<p>3.4&nbsp;&nbsp;&nbsp; Nested Branches</p>
<p>3.5&nbsp;&nbsp;&nbsp; Problem Solving: Flowcharts</p>
<p>3.6&nbsp;&nbsp;&nbsp; Problem Solving: Test Cases</p>
<p>3.7&nbsp;&nbsp;&nbsp; Boolean Variables and Operators</p>
<p>3.8&nbsp;&nbsp;&nbsp; Application: Input Validation</p>
<p>&nbsp;</p>
<p>Chapter 4 Loops</p>
<p>4.1&nbsp;&nbsp;&nbsp; The while Loop</p>
<p>4.2&nbsp;&nbsp;&nbsp; Problem Solving: Hand–Tracing</p>
<p>4.3&nbsp;&nbsp;&nbsp; The for Loop</p>
<p>4.4&nbsp;&nbsp;&nbsp; The do Loop</p>
<p>4.5&nbsp;&nbsp;&nbsp; Application: Processing Sentinel Values</p>
<p>4.6&nbsp;&nbsp;&nbsp; Problem Solving: Storyboards</p>
<p>4.7&nbsp;&nbsp;&nbsp; Common Loop Algorithms</p>
<p>4.8&nbsp;&nbsp;&nbsp; Nested Loops</p>
<p>4.9&nbsp;&nbsp;&nbsp; Application: Random Numbers and Simulations</p>
<p>&nbsp;</p>
<p>Chapter 5 Methods</p>
<p>5.1&nbsp;&nbsp;&nbsp; Methods as Black Boxes</p>
<p>5.2&nbsp;&nbsp;&nbsp; Implementing Methods</p>
<p>5.3&nbsp;&nbsp;&nbsp; Parameter Passing</p>
<p>5.4&nbsp;&nbsp;&nbsp; Return Values</p>
<p>5.5&nbsp;&nbsp;&nbsp; Methods Without Return Values</p>
<p>5.6&nbsp;&nbsp;&nbsp; Problem Solving: Reusable Functions</p>
<p>5.7&nbsp;&nbsp;&nbsp; Problem Solving: Stepwise Refinement</p>
<p>5.8&nbsp;&nbsp;&nbsp; Variable Scope</p>
<p>5.9&nbsp;&nbsp;&nbsp; Recursive Methods (Optional)</p>
<p>&nbsp;</p>
<p>Chapter 6 Arrays and Array Lists</p>
<p>6.1&nbsp;&nbsp;&nbsp; Arrays</p>
<p>6.2&nbsp;&nbsp;&nbsp; The Enhanced for Loop</p>
<p>6.3&nbsp;&nbsp;&nbsp; Common Array Algorithms</p>
<p>6.4&nbsp;&nbsp;&nbsp; Using Arrays with Methods</p>
<p>6.5&nbsp;&nbsp;&nbsp; Problem Solving: Adapting Algorithms</p>
<p>6.6&nbsp;&nbsp;&nbsp; Problem Solving: Discovering Algorithms by<br /> Manipulating Physical Objects</p>
<p>6.7&nbsp;&nbsp;&nbsp; Two–Dimensional Arrays</p>
<p>6.8&nbsp;&nbsp;&nbsp; Array Lists</p>
<p>&nbsp;</p>
<p>Chapter 7 Input/Output and Exception Handling</p>
<p>7.1&nbsp;&nbsp;&nbsp; Reading and Writing Text Files</p>
<p>7.2&nbsp;&nbsp;&nbsp; Processing Text Input</p>
<p>7.3&nbsp;&nbsp;&nbsp; Command Line Arguments</p>
<p>7.4&nbsp;&nbsp;&nbsp; Checked and Unchecked Exceptions</p>
<p>7.5&nbsp;&nbsp;&nbsp; Catching Exceptions</p>
<p>7.6&nbsp;&nbsp;&nbsp; The finally Clause</p>
<p>7.7&nbsp;&nbsp;&nbsp; Application: Handling Input Errors</p>
<p>&nbsp;</p>
<p>Chapter 8 Object and Classes</p>
<p>8.1&nbsp;&nbsp;&nbsp; Object–Oriented Programming</p>
<p>8.2&nbsp;&nbsp;&nbsp; Implementing a Simple Class</p>
<p>8.3&nbsp;&nbsp;&nbsp; Specifying the Public Interface of a Class</p>
<p>8.4&nbsp;&nbsp;&nbsp; Designing the Data Representation</p>
<p>8.5&nbsp;&nbsp;&nbsp; Problem Solving: Patterns for Representing Behavior</p>
<p>8.6&nbsp;&nbsp;&nbsp; Implementing Instance Methods</p>
<p>8.7&nbsp;&nbsp;&nbsp; Constructors</p>
<p>8.8&nbsp;&nbsp;&nbsp; Problem Solving: Tracing Objects</p>
<p>8.9&nbsp;&nbsp;&nbsp; Testing a Class</p>
<p>8.10&nbsp; Object References</p>
<p>8.11&nbsp; Static Variables and Methods</p>
<p>&nbsp;</p>
<p>Chapter 9 Inheritance</p>
<p>9.1&nbsp;&nbsp;&nbsp; Inheritance Hierarchies</p>
<p>9.2&nbsp;&nbsp;&nbsp; Implementing Subclasses</p>
<p>9.3&nbsp;&nbsp;&nbsp; Overriding Methods</p>
<p>9.4&nbsp;&nbsp;&nbsp; Polymorphism</p>
<p>9.5&nbsp;&nbsp;&nbsp; Object: The Cosmic Superclass</p>
<p>9.6&nbsp;&nbsp;&nbsp; Interface Types</p>
<p>Chapter 10 Graphical User Interfaces</p>
<p>10.1 &nbsp;&nbsp;&nbsp;&nbsp; Frame Windows</p>
<p>10.2 &nbsp;&nbsp;&nbsp;&nbsp; Events and Event Handling</p>
<p>10.3 &nbsp;&nbsp;&nbsp;&nbsp; Using Inheritance to Customize Frames</p>
<p>10.4 &nbsp;&nbsp;&nbsp;&nbsp; Building Applications with Buttons</p>
<p>10.5 &nbsp;&nbsp;&nbsp;&nbsp; Using Inner Classes for Listeners</p>
<p>10.6 &nbsp;&nbsp;&nbsp;&nbsp; Processing Text Input</p>
<p>10.7 &nbsp;&nbsp;&nbsp;&nbsp; Text Areas</p>
<p>&nbsp;</p>
<p>===== Web chapters&nbsp; ==========================================</p>
<p>&nbsp;</p>
<p>Chapter 11 Advanced Graphical User Interfaces</p>
<p>11.1 &nbsp;&nbsp;&nbsp;&nbsp; Layout Management</p>
<p>11.2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Choices</p>
<p>11.3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Menus</p>
<p>11.4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Exploring the Swing Documentation</p>
<p>11.5&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Drawing on a Component</p>
<p>11.6&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Using Timer Events for Animations</p>
<p>11.7&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Mouse Events</p>
<p>&nbsp;</p>
<p>Chapter 12 Object–Oriented Design</p>
<p>12.1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; The Software Life Cycle</p>
<p>12.2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Discovering Classes</p>
<p>12.3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Relationships Between Classes</p>
<p>12.4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Cohesion and Coupling</p>
<p>12.5&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Side Effects</p>
<p>12.5&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Abstract Classes</p>
<p>12.6&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Packages</p>
<p>12.7&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Application: Printing an Invoice</p>
<p>12.8&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Application: An Automatic Teller Machine</p>
<p>&nbsp;</p>
<p>Chapter 13 Recursion</p>
<p>13.1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Triangle Numbers</p>
<p>13.2.&nbsp;&nbsp;&nbsp; Thinking Recursively</p>
<p>13.3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Recursive Helper Methods</p>
<p>13.4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; The Efficiency of Recursion</p>
<p>13.5&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Permutations</p>
<p>13.6&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Mutual Recursions</p>
<p>13.7&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Backtracking</p>
<p>&nbsp;</p>
<p>Chapter 14 Sorting and Searching</p>
<p>14.1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Selection Sort</p>
<p>14.2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Profiling the Selection Sort Algorithm</p>
<p>14.3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Analyzing the Performance of the Selection Sort Algorithm</p>
<p>14.4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Merge Sort</p>
<p>14.5&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Analyzing the Merge Sort Algorithm</p>
<p>14.6&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Searching</p>
<p>14.7&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Binary Search</p>
<p>14.8&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Sorting Real Data</p>
<p>&nbsp;</p>
<p>Chapter 15 The Java Collections Framework</p>
<p>15.1. &nbsp;&nbsp; An Overview of the Collections Framework</p>
<p>15.2. &nbsp;&nbsp; Linked Lists</p>
<p>15.3. &nbsp;&nbsp; Stacks, Queues, and Priority Queues</p>
<p>15.4. &nbsp;&nbsp; Sets</p>
<p>15.5. &nbsp;&nbsp; Maps</p>
<p>&nbsp;</p>
<p>==== Appendices ==========================================</p>
<p>&nbsp;</p>
<p>APPENDIX A THE BASIC LATIN AND LATIN–1 SUBSETS OF UNICODE</p>
<p>APPENDIX B JAVA OPERATOR SUMMARY</p>
<p>APPENDIX C JAVA RESERVED WORD SUMMARY</p>
<p>APPENDIX D THE JAVA LIBRARY</p>
<p>&nbsp;</p>
<p>APPENDIX E JAVA SYNTAX SUMMARY (Online only)</p>
<p>APPENDIX F HTML SUMMARY (Online only)</p>
<p>APPENDIX G TOOL SUMMARY (Online only)</p>
<p>APPENDIX H JAVADOC SUMMARY (Online only)</p>

Managementboek Top 100

Rubrieken

    Personen

      Trefwoorden

        Java For Everyone