Book description
Sams Teach Yourself Object Oriented Programming in 21 Days differs from other OOP books in two main ways. Many classic OOP books are designed for software engineers and teach at an academic level. Sams Teach Yourself Object Oriented Programming in 21 Days presents accessible, user-friendly lessons designed with the beginning programmer in mind. Other OOP books work to present both OOP and to teach a programming language (for example: Object-Oriented Programming in C++). Although Sams Teach Yourself Object Oriented Programming in 21 Days uses Java to present the examples, the book is designed to present concepts that apply to any OOP environment.
Table of contents
- Copyright
- Teach Yourself Object Oriented Programming in 21 Days
- About the Author
- Acknowledgments
- Tell Us What You Think!
- Introduction
-
1. Defining OO
- Week 1 At a Glance
- 1. Introduction to Object Oriented Programming
-
2. Encapsulation: Learn to Keep the Details to Yourself
- The Three Pillars of Object Oriented Programming
- Encapsulation: The First Pillar
- Abstraction: Learning to Think and Program Abstractly
- Keeping Your Secrets Through Implementation Hiding
- Division of Responsibility: Minding Your Own Business
- Encapsulation Tips and Pitfalls
- Caveats
- Summary
- Q&A
- Workshop
- 3. Encapsulation: Time to Write Some Code
- 4. Inheritance: Getting Something for Nothing
- 5. Inheritance: Time to Write Some Code
- 6. Polymorphism: Learning to Predict the Future
- 7. Polymorphism: Time to Write Some Code
- Week 1 In Review
-
2. Learning to Apply OO
- Week 2 At a Glance
- 8. Introduction to the UML
- 9. Introduction to Object Oriented Analysis (OOA)
- 10. Introduction to Object Oriented Design (OOD)
- 11. Reusing Designs Through Design Patterns
- 12. Advanced Design Patterns
- 13. OO and User Interface Programming
- 14. Building Reliable Software Through Testing
- Week 2 In Review
-
3. Putting It All Together: A Complete OO Project
- Week 3 At a Glance
- 15. Learning to Combine Theory and Process
- 16. Blackjack Iteration 2: Adding Rules
- 17. Blackjack Iteration 3: Adding Betting
-
18. Blackjack Iteration 4: Adding a GUI
- Blackjack Presentation
- Command Line Tweaks
-
Blackjack GUI Analysis
- GUI Use Cases
- GUI Visual Mock Ups
- Blackjack GUI Design
- GUI CRC Cards
- GUI Structure
- Refactoring
- GUI Class Diagram
- Blackjack GUI Implementation
- Implementing the VCard, VDeck, and CardView
- Implementing the PlayerView
- Implementing the OptionView and the OptionViewController
- Implementing the GUIPlayer
- Putting It All Together with the BlackjackGUI
- Summary
- Q&A
- Workshop
- 19. Applying an Alternative to MVC
- 20. Having Some Fun with Blackjack
- 21. The Final Mile
- Week 3 In Review
-
Appendices
-
A. Answers
- Day 1 Quiz Answers
- Day 2 Quiz and Exercise Answers
- Day 3 Quiz and Exercise Answers
- Day 4 Quiz and Exercise Answers
- Day 5 Quiz Answers
- Day 6 Quiz and Exercise Answers
- Day 7 Quiz Answers
- Day 8 Quiz and Exercise Answers
- Day 9 Quiz and Exercise Answers
- Day 10 Quiz and Exercise Answers
- Day 11 Quiz and Exercise Answers
- Day 12 Quiz and Exercise Answers
- Day 13 Quiz and Exercise Answers
- Day 14 Quiz and Exercise Answers
- Day 15 Quiz and Exercise Answers
- Day 16 Quiz and Exercise Answers
- Day 17 Quiz and Exercise Answers
- Day 18 Quiz and Exercise Answers
- Day 19 Quiz and Exercise Answers
- Day 20 Quiz and Exercise Answers
- Day 21 Quiz and Exercise Answers
- B. Java Primer
- C. UML Reference
- D. Selected Bibliography
- E. Blackjack Code Listings
-
A. Answers
Product information
- Title: Sams Teach Yourself Object Oriented Programming in 21 Days, Second Edition
- Author(s):
- Release date: September 2001
- Publisher(s): Sams
- ISBN: 9780768683684
You might also like
book
Sams Teach Yourself Beginning Programming in 24 Hours, 4th Edition
explains the basics of programming in the successful 24 Hours format. The book's examples are easily …
book
Xamarin Mobile Application Development: Cross-Platform C# and Xamarin.Forms Fundamentals
Xamarin Mobile Application Development is a hands-on Xamarin.Forms primer and a cross-platform reference for building native …
book
Xamarin: Cross-Platform Mobile Application Development
Master the skills required to develop cross-platform applications from drawing board to app store(s) using Xamarin …
book
Absolute Beginner’s Guide to Creating Web Pages
Learn to create Web pages and Web sites using the latest HTML standards with this book's …