Late Objects Version
KEY BENEFIT: The Deitels' groundbreaking How to Program series offers unparalleled breadth and depth of object-oriented programming concepts and intermediate-level topics for further study. This revision is current with the Java SE 6 revisions that have occurred since the book was last published. The Late Objects Version delays coverage of class development until Chapter 8, presenting the control structures, methods and arrays material in a non-object-oriented, procedural programming context.; KEY TOPICS: Introduction and Basic Java Programming; Control Statements: Part 1; Control Statements: Part 2; Methods and Introduction to Recursion; Arrays; Introduction to Strings and Files; Introduction to Classes and Objects; Classes and Objects: A Deeper Look; Object-Oriented Programming: Inheritance; Object-Oriented Programming: Polymorphism; Exception Handling; (Optional) ATM Case Study, Part 1: Object-Oriented Design with the UML; (Optional) ATM Case Study, Part 2: Implementing an Object-Oriented Design; GUI Components: Part 1; Graphics and Java 2D; Applets and Java Web Start; Multimedia: Applets and Applications; GUI Components: Part 2; Strings, Characters and Regular Expressions; Files, Streams and Object Serialization; Recursion; Searching, Sorting and Big O; Generic Collections; Generics; Data Structures; Multithreading; Networking; Accessing Databases with JDBC; JavaServer Faces (JSF) Web Applications; Ajax-Enabled JSF Web Applications; JAX-WS Web Services. MARKET: A useful reference for programmers who need to brush up their Java skills.
(Draft TOC - May change before publication) Procedural Programming 1. Introduction and Basic Java Programming 2. Control Statements: Part 1 3. Control Statements: Part 2 4. Methods and an Introduction to Recursion 5. Arrays 6. Introduction to Strings and Files Object-Oriented Programming 7. Introduction to Classes and Objects 8. Classes and Objects: A Deeper Look 9. Object-Oriented Programming: Inheritance 10. Object-Oriented Programming: Polymorphism 11. Exception Handling (Optional) Object-Oriented Design with the UML 12. (Optional) ATM Case Study, Part 1: Object-Oriented Design with the UML 13. (Optional) ATM Case Study, Part 2: Implementing an Object-Oriented Design Graphics, GUI, Applets and Multimedia 14. GUI Components: Part 1 15. Graphics and Java 2D 23. Applets and Java Web Start 24: Multimedia: Applets and Applications 25. GUI Components: Part 2 Strings, Files, and Streams 16. Strings, Characters, and Regular Expressions 17. Files, Streams, and Object Serialization Data Structures 18. Recursion 19. Searching, Sorting, and Big O 20. Generic Collections 21. Generics 22. Data Structures Multithreading and Networking (Online Chapters) 26. Multithreading 27. Networking Database-Driven Desktop and Web Application Development (Online Chapters) 28. Accessing Databases with JDBC 29. JavaServer Faces (JSF) Web Applications 30. Ajax-Enabled JSF Web Applications 31. JAX-WS Web Services Appendices A -- Operator Precedence Chart B -- ASCII Character Set C -- Keywords and Reserved Words D -- Primitive Types E -- Number Systems F -- GroupLayout G -- Java Desktop Integration Components H -- Mashups I -- Unicode J -- Using the Java API Documentation K -- Creating Documentation with javadoc L -- Bit Manipulation M -- Formatted Output N -- UML 2: Additional Diagram Types O -- Labeled break and continue Statements P -- Design Patterns Q -- Using the Debugger