close menu
Bookswagon-24x7 online bookstore
close menu
My Account
Object-Oriented Programming in Python: (English)

Object-Oriented Programming in Python: (English)

2       |  1 Reviews 
5
4
3
2
1

Out of Stock


Premium quality
Premium quality
Bookswagon upholds the quality by delivering untarnished books. Quality, services and satisfaction are everything for us!
Easy Return
Easy return
Not satisfied with this product! Keep it in original condition and packaging to avail easy return policy.
Certified product
Certified product
First impression is the last impression! Address the book’s certification page, ISBN, publisher’s name, copyright page and print quality.
Secure Checkout
Secure checkout
Security at its finest! Login, browse, purchase and pay, every step is safe and secured.
Money back guarantee
Money-back guarantee:
It’s all about customers! For any kind of bad experience with the product, get your actual amount back after returning the product.
On time delivery
On-time delivery
At your doorstep on time! Get this book delivered without any delay.
Notify me when this book is in stock
Add to Wishlist

About the Book

For introductory courses in object-oriented programming using Python.   With its straightforward syntax and more consistent semantics, Python is developing a solid following among instructors of basic programming. This text presents a balanced and flexible approach to the incorporation of object-oriented principles in introductory courses using Python, providing a solid framework for the development of computer software.   Supplements Include: For Instructors: Power Point Lecture Slides and Solutions Manual For Students: Source Code for Examples in text, and Custom CS1 Software to accompany the text. Please go to www.prenhall.com/goldwasser To view downloadable files, click on the Resources tab above.      

Table of Contents:
Preface vii I Fundamental Topics 3 1 Cornerstones of Computing 5 1.1 Data and Types 5 1.2 Operations, Functions, and Algorithms 6 1.3 High-Level Programming Languages 10 1.4 The Object-Oriented Paradigm 12 1.5 Design and Modeling 23 1.6 Chapter Review 25 2 Getting Started in Python 31 2.1 The Python Interpreter 31 2.2 Using Objects: the list Class 32 2.3 Other Sequence Classes: str and tuple 49 2.4 Numeric Types: int, long, and float 58 2.5 Type Conversions 60 2.6 Calling Functions 61 2.7 Python Modules 62 2.8 Expressions 64 2.9 Using a File for Source Code 69 2.10 Case Study: Strings and Lists 75 2.11 Chapter Review 76 3 Getting Started with Graphics 89 3.1 The Canvas 90 3.2 Drawable Objects 93 3.3 Rotating, Scaling, and Flipping 103 3.4 Cloning 106 3.5 Case Study: Smiley Face 106 3.6 Layers 108 3.7 Animation 111 3.8 Graphical User Interfaces 113 3.9 Case Study: Flying Arrows 116 3.10 Chapter Review 120 4 Elementary Control Structures 125 4.1 For Loops 125 4.2 Case Study: DNA to RNA Transcription 135 4.3 Case Study: Drawing a Pyramid 136 4.4 Conditional Statements 140 4.5 List Comprehension 148 4.6 Chapter Review 149 5 Additional Control Structures 159 5.1 While Loops 160 5.2 Functions 166 5.3 Avoiding Duplicate Code 172 5.4 Case Study: Computing the Square Root 175 5.5 Error Checking and Exceptions 179 5.6 Case Study: Simulating a Chain under the Force of Gravity 185 5.7 Chapter Review 192 6 Defining Our Own Classes 203 6.1 A Simple Point Class 203 6.2 A Robust Point Class 207 6.3 A Television Class 214 6.4 A Fraction Class 222 6.5 Advanced Lessons 226 6.6 Chapter Review 229 7 Good Software Practices 237 7.1 Overview of Mastermind 237 7.2 Top-Down Design and Bottom-Up Implementation 238 7.3 Our Mastermind Design 239 7.4 Naming Conventions 244 7.5 Formal Documentation: Python Docstrings 246 7.6 Encapsulation of Implementation Details 250 7.7 Modules and Unit Testing 252 7.8 Error Checking 258 7.9 Mastermind: Pulling It Together 260 7.10 Flexibility in Design: Graphical Output 263 7.11 Chapter Review 266 8 Input, Output, and Files 271 8.1 Standard Input and Output 271 8.2 Formatted Strings 273 8.3 Working with Files 275 8.4 Handling Newline Characters 279 8.5 Case Studies 281 8.6 Chapter Review 292 9 Inheritance 299 9.1 Augmentation 300 9.2 Specialization 303 9.3 When Should Inheritance (Not) Be Used 308 9.4 Class Hierarchies and cs1graphics 310 9.5 Multiple Inheritance 318 9.6 Case Study: a Mailbox Class 321 9.7 Chapter Review 326 II Advanced Topics 331 10 Deeper Understanding of the Management of Objects 333 10.1 Understanding Objects and References 334 10.2 Objects that Reference Other Objects 341 10.3 Objects in the Context of a Function 348 10.4 Case Study: Subtleties in the cs1graphics Module 353 10.5 Chapter Review 356 11 Recursion 361 11.1 A Bullseye Class 362 11.2 Our Own List Implementation 368 11.3 Functional Recursion 374 11.4 Binary Search 376 11.5 Case Study: Solving a Puzzle 383 11.6 Chapter Review 388 12 More Python Containers 397 12.1 Two Familiar Containers: list and tuple 399 12.2 Dictionaries 401 12.3 Containers of Containers 406 12.4 Sets 409 12.5 Arrays 414 12.6 Python's Internal Use of Dictionaries 416 12.7 Case Study: a Simple Search Engine 422 12.8 Chapter Review 430 13 Implementing Data Structures 435 13.1 Measuring Efficiency 436 13.2 Python's list Class 438 13.3 Our Own Dictionary Implementation 441 13.4 Binary Search Trees 451 13.5 Chapter Review 461 14 Sorting Algorithms 467 14.1 Customizing Use of Python's Sort 467 14.2 Selection Sort 471 14.3 Insertion Sort 473 14.4 Merge Sort 475 14.5 Quicksort 482 14.6 Which Algorithm Does Python Use? 487 14.7 Chapter Review 488 15 Event-Driven Programming 493 15.1 Basics of Event-Driven Programming 494 15.2 Event Handling in Our Graphics Module 496 15.3 The Event Class 499 15.4 Programming Using Events 505 15.5 Case Study: a Full GUI for Mastermind 512 15.6 Chapter Review 519 16 Network Programming 521 16.1 A Network Primer 521 16.2 Writing a Basic Client 524 16.3 Basic Network Servers 529 16.4 Case Study: Network Chat Room 532 16.5 Peer-to-Peer: Instant Messenger 540 16.6 Server-Side Scripting and CGI 543 16.7 Case Study: Searching the Web 546 16.8 Chapter Review 553 Appendices 559 A Using IDLE 561 A.1 Using the Python Interpreter within IDLE 561 A.2 Working with Files 562 B Python, Java, and C++: a Transition Guide 565 B.1 The Purpose of This Guide 565 B.2 High-Level Programming Languages 566 B.3 A First Glance at Java and C++ 569 B.4 Java Guide 572 B.5 C++ Guide 599 C Solutions to Practice Exercises 625 D Glossary 649 Index 659


Best Sellers



Product Details
  • ISBN-13: 9780136150312
  • Publisher: Pearson Education (US)
  • Publisher Imprint: Pearson
  • Depth: 25
  • Height: 236 mm
  • No of Pages: 688
  • Spine Width: 25 mm
  • Width: 178 mm
  • ISBN-10: 0136150314
  • Publisher Date: 04 Jan 2008
  • Binding: Paperback
  • Edition: 1
  • Language: English
  • Series Title: English
  • Weight: 1125 gr


Similar Products

How would you rate your experience shopping for books on Bookswagon?

Add Photo
Add Photo

Customer Reviews

2       |  1 Reviews 
out of (%) reviewers recommend this product
Top Reviews
Rating Snapshot
Select a row below to filter reviews.
5
4
3
2
1
Average Customer Ratings
2       |  1 Reviews 
00 of 0 Reviews
Sort by :
Active Filters

00 of 0 Reviews
SEARCH RESULTS
1–2 of 2 Reviews
    BoxerLover2 - 5 Days ago
    A Thrilling But Totally Believable Murder Mystery

    Read this in one evening. I had planned to do other things with my day, but it was impossible to put down. Every time I tried, I was drawn back to it in less than 5 minutes. I sobbed my eyes out the entire last 100 pages. Highly recommend!

    BoxerLover2 - 5 Days ago
    A Thrilling But Totally Believable Murder Mystery

    Read this in one evening. I had planned to do other things with my day, but it was impossible to put down. Every time I tried, I was drawn back to it in less than 5 minutes. I sobbed my eyes out the entire last 100 pages. Highly recommend!


Sample text
Photo of
    Media Viewer

    Sample text
    Reviews
    Reader Type:
    BoxerLover2
    00 of 0 review

    Your review was submitted!
    Object-Oriented Programming in Python: (English)
    Pearson Education (US) -
    Object-Oriented Programming in Python: (English)
    Writing guidlines
    We want to publish your review, so please:
    • keep your review on the product. Review's that defame author's character will be rejected.
    • Keep your review focused on the product.
    • Avoid writing about customer service. contact us instead if you have issue requiring immediate attention.
    • Refrain from mentioning competitors or the specific price you paid for the product.
    • Do not include any personally identifiable information, such as full names.

    Object-Oriented Programming in Python: (English)

    Required fields are marked with *

    Review Title*
    Review
      Add Photo Add up to 6 photos
      Would you recommend this product to a friend?
      Tag this Book
      Read more
      Does your review contain spoilers?
      What type of reader best describes you?
      I agree to the terms & conditions
      You may receive emails regarding this submission. Any emails will include the ability to opt-out of future communications.

      CUSTOMER RATINGS AND REVIEWS AND QUESTIONS AND ANSWERS TERMS OF USE

      These Terms of Use govern your conduct associated with the Customer Ratings and Reviews and/or Questions and Answers service offered by Bookswagon (the "CRR Service").


      By submitting any content to Bookswagon, you guarantee that:
      • You are the sole author and owner of the intellectual property rights in the content;
      • All "moral rights" that you may have in such content have been voluntarily waived by you;
      • All content that you post is accurate;
      • You are at least 13 years old;
      • Use of the content you supply does not violate these Terms of Use and will not cause injury to any person or entity.
      You further agree that you may not submit any content:
      • That is known by you to be false, inaccurate or misleading;
      • That infringes any third party's copyright, patent, trademark, trade secret or other proprietary rights or rights of publicity or privacy;
      • That violates any law, statute, ordinance or regulation (including, but not limited to, those governing, consumer protection, unfair competition, anti-discrimination or false advertising);
      • That is, or may reasonably be considered to be, defamatory, libelous, hateful, racially or religiously biased or offensive, unlawfully threatening or unlawfully harassing to any individual, partnership or corporation;
      • For which you were compensated or granted any consideration by any unapproved third party;
      • That includes any information that references other websites, addresses, email addresses, contact information or phone numbers;
      • That contains any computer viruses, worms or other potentially damaging computer programs or files.
      You agree to indemnify and hold Bookswagon (and its officers, directors, agents, subsidiaries, joint ventures, employees and third-party service providers, including but not limited to Bazaarvoice, Inc.), harmless from all claims, demands, and damages (actual and consequential) of every kind and nature, known and unknown including reasonable attorneys' fees, arising out of a breach of your representations and warranties set forth above, or your violation of any law or the rights of a third party.


      For any content that you submit, you grant Bookswagon a perpetual, irrevocable, royalty-free, transferable right and license to use, copy, modify, delete in its entirety, adapt, publish, translate, create derivative works from and/or sell, transfer, and/or distribute such content and/or incorporate such content into any form, medium or technology throughout the world without compensation to you. Additionally,  Bookswagon may transfer or share any personal information that you submit with its third-party service providers, including but not limited to Bazaarvoice, Inc. in accordance with  Privacy Policy


      All content that you submit may be used at Bookswagon's sole discretion. Bookswagon reserves the right to change, condense, withhold publication, remove or delete any content on Bookswagon's website that Bookswagon deems, in its sole discretion, to violate the content guidelines or any other provision of these Terms of Use.  Bookswagon does not guarantee that you will have any recourse through Bookswagon to edit or delete any content you have submitted. Ratings and written comments are generally posted within two to four business days. However, Bookswagon reserves the right to remove or to refuse to post any submission to the extent authorized by law. You acknowledge that you, not Bookswagon, are responsible for the contents of your submission. None of the content that you submit shall be subject to any obligation of confidence on the part of Bookswagon, its agents, subsidiaries, affiliates, partners or third party service providers (including but not limited to Bazaarvoice, Inc.)and their respective directors, officers and employees.

      Accept

      New Arrivals



      Inspired by your browsing history


      Your review has been submitted!

      You've already reviewed this product!
      ASK VIDYA