or
Sign in to turn on 1-Click ordering.
 
 
Express Checkout with PayPhrase
What's this? | Create PayPhrase
More Buying Choices
27 used & new from $22.00

Have one to sell? Sell yours here
 
   
An Introduction to Design Patterns in C++ with Qt 4
 
See larger image
 
Tell the Publisher!
I’d like to read this book on Kindle

Don’t have a Kindle? Get your Kindle here.
 
  

An Introduction to Design Patterns in C++ with Qt 4 (Paperback)

~ (Author), Paul Ezust (Author)
4.1 out of 5 stars  See all reviews (10 customer reviews)

List Price: $54.99
Price: $42.89 & this item ships for FREE with Super Saver Shipping. Details
You Save: $12.10 (22%)
o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o
In Stock.
Ships from and sold by Amazon.com. Gift-wrap available.

Want it delivered Thursday, February 11? Choose One-Day Shipping at checkout. Details
14 new from $39.95 13 used from $22.00

Frequently Bought Together

An Introduction to Design Patterns in C++ with Qt 4 + C++ GUI Programming with Qt 4 (2nd Edition) (Prentice Hall Open Source Software Development Series) + Foundations of Qt® Development (Expert's Voice in Open Source)
Price For All Three: $128.22

Some of these items ship sooner than the others. Show details


Customers Who Bought This Item Also Bought

C++ GUI Programming with Qt 4 (2nd Edition) (Prentice Hall Open Source Software Development Series)

C++ GUI Programming with Qt 4 (2nd Edition) (Prentice Hall Open Source Software Development Series)

by Mark Summerfield
3.8 out of 5 stars (20)  $50.69
Foundations of Qt® Development (Expert's Voice in Open Source)

Foundations of Qt® Development (Expert's Voice in Open Source)

by Johan Thelin
4.2 out of 5 stars (4)  $34.64
The Book of Qt 4: The Art of Building Qt Applications

The Book of Qt 4: The Art of Building Qt Applications

by Daniel Molkentin
Rapid GUI Programming with Python and Qt (Prentice Hall Open Source Software Development)

Rapid GUI Programming with Python and Qt (Prentice Hall Open Source Software Development)

by Mark Summerfield
4.6 out of 5 stars (12)  $42.89
Effective C++: 55 Specific Ways to Improve Your Programs and Designs (3rd Edition)

Effective C++: 55 Specific Ways to Improve Your Programs and Designs (3rd Edition)

by Scott Meyers
4.7 out of 5 stars (145)  $40.51
Explore similar items

Editorial Reviews

Product Description

Learn C++, Patterns, and Qt 4 Cross-Platform Development

Master C++ and design patterns together, using the world's leading open source framework for cross-platform development: Qt 4.

An Introduction to Design Patterns in C++ with Qt 4 is a complete tutorial and reference that assumes no previous knowledge of C, C++, objects, or patterns. You'll walk through every core concept, one step at a time, learning through an extensive collection of Qt 4.1-tested examples and exercises.

By the time you're done, you'll be creating multithreaded GUI applications that access databases and manipulate XML files--applications that run on platforms including Windows, Linux, Unix, and Mac OS X. Best of all, you'll be writing code that's efficient, reusable, and elegant.

  • Learn objects fast: classes, inheritance, polymorphism, and more
  • Master powerful design patterns
  • Discover efficient high-level programming techniques using libraries, generics, and containers
  • Build graphical applications using Qt widgets, models, and views
  • Learn advanced techniques ranging from multithreading to reflective programming
  • Use Qt's built-in classes for accessing MySQL data
  • Includes a complete C++ language reference

About the Author

<>Alan Ezust received his M.Sc in Computer Science from McGill, and has delivered courses on object oriented programming and APIs for over 15 years. He is an instructor and courseware developer at ics.com, leading provider of Trolltech-certified Qt training and services throughout North America.


Paul Ezust chairs Suffolk University's Department of Mathematics and Computer Science, and has taught computer science for nearly thirty years. He has done extensive consulting and contract programming.




Product Details

  • Paperback: 656 pages
  • Publisher: Prentice Hall PTR; 1 edition (September 10, 2006)
  • Language: English
  • ISBN-10: 0131879057
  • ISBN-13: 978-0131879058
  • Product Dimensions: 9.1 x 7 x 1.2 inches
  • Shipping Weight: 2.1 pounds (View shipping rates and policies)
  • Average Customer Review: 4.1 out of 5 stars  See all reviews (10 customer reviews)
  • Amazon.com Sales Rank: #85,819 in Books (See Bestsellers in Books)

    Popular in these categories: (What's this?)

    #18 in  Books > Computers & Internet > Programming > C > Tutorials
    #52 in  Books > Computers & Internet > Microsoft > Development > C & C++ Windows Programming

More About the Author

Alan Ezust
Discover books, learn about writers, read author blogs, and more.

Visit Amazon's Alan Ezust Page

What Do Customers Ultimately Buy After Viewing This Item?


Tags Customers Associate with This Product

 (What's this?)
Click on a tag to find related items, discussions, and people.
 
(6)
(3)
(1)

Your tags: Add your first tag
 

Sell a Digital Version of This Book in the Kindle Store

If you are a publisher or author and hold the digital rights to a book, you can sell a digital version of it in our Kindle Store. Learn more

 

Customer Reviews

10 Reviews
5 star:
 (4)
4 star:
 (4)
3 star:
 (1)
2 star:
 (1)
1 star:    (0)
 
 
 
 
 
Average Customer Review
4.1 out of 5 stars (10 customer reviews)
 
 
 
 
Share your thoughts with other customers:
Most Helpful Customer Reviews

 
17 of 19 people found the following review helpful:
4.0 out of 5 stars Not just a book of Qt API, September 22, 2006
The layout and design make for easy reading. The book makes heavy usage of examples ... downloadable from the Internet; this is especially beneficial since it's easier to learn abstract concepts through examples.

Some sections go into detail that's not covered in the book 'C++ GUI Programming with Qt 4'. I especially appreciated chapter 15 ... as I've recently been dealing with meta-objects and properties and would have found it very useful. Also of special import, chapter 17 presents a complete MVC example.

There are many chapters that should have been covered more lightly ... especially chapters 1-8 and chapters 19-24. Those topics are covered in sufficient detail in other texts. Admittedly, the authors make their intent clear in the overview and in the posted TOC. So, at least for some, it's a one-stop resource.

I didn't care for the book referring to auto_ptr as a "smart pointer" ... misleading IMHO since it violates normal language semantics ... modifying the RHS in an expression. But, that's just a pet peeve of mine. I'd recommend QPointer or boost::smart_ptr instead.

The biggest negative is that the examples in the book are not structured by chapter/topic. It's a bit cumbersome to cherry-pick a topic and to have it easily reinforced by example. Also, the examples don't readily build with Visual C++. It appears the build environment has only been tested with Linux, UNIX, etc.

Considering all things, I'm still very glad that I purchased the book because it focuses on more than just the API ... incorporating the usage of some of today's best practices.
Help other customers find the most helpful reviews  
Was this review helpful to you? Yes No


 
12 of 13 people found the following review helpful:
5.0 out of 5 stars A Marvellous Book for Programming in the QT Way, June 23, 2007
By Yuchao Sun (Australia) - See all my reviews
(REAL NAME)   
I don't major in CS but I have to use C++ and QT for my PhD research. Although I had pretty good general understanding of IT and some experience in web programming, I struggled to teach myself C++ from scratch. I tried a few popular books, but none of them worked very well. As someone said, "the trouble with C++ is there's an awful lot to remember". Those big thick books are often quite easy to follow from page to page, but very quickly all the details become overwhelming. C++ is a powerful and flexible language that incorporates different paradigms so there're always many different ways of doing things but quite often (particularly for beginners) we only need to know the best practices. As Bjarne suggests: "A focus on details can be very distracting and lead to poor use of the language. You wouldn't try to learn a foreign language from a dictionary and grammar, would you?" (http://www.research.att.com/~bs/learn.html). Ironically, most of the big books I read did exactly the same for me. They all tend to provide too many details upfront. You could end up reading 500 pages but still don't have a clue what's the correct way of programming in C++. Plus you'll probably forget what read before...



I felt a great relief when I came across this book. I would say the authors have done a marvellous job. From the very beginning they teach you how to program in the C++ way, more precisely in the Qt way. The book suggests Qt coding style is not "pure" C++ but that's a different story. By throwing away all the irrelevant bits, they give you a good idea of the whole picture so that you'll be on the right track very quickly. Then you can let you knowledge grow by accumulating more technical details - it's just a matter of time and practice. Of course, a big thick book is still needed as reference. If you don't know anything about programming, I would suggest you read the first few chapters of one of the primers, then switched to this book. I feel it still requires some basic programming background.



I would definitely give it a five star and recommend to anyone learning Qt
Help other customers find the most helpful reviews  
Was this review helpful to you? Yes No


 
7 of 9 people found the following review helpful:
5.0 out of 5 stars Wonderful, June 17, 2007
By Pau Garcia Quiles (Elx, Alacant (Spain)) - See all my reviews
(REAL NAME)   
This is a very good good which teaches you C++, Qt and design patterns.

I am surprised by the commentaries saying this is not an introductory book. Quite the opposite: this is the perfect book if you do not know any one of Qt, C++ or design patterns but you want to use them together.

Some may say the book worries too much about syntax. Wrong. The authors want to make sure you understand C++ perfectly well because subtle differences (such as the 'static in declaration' vs 'static in definition', introduced in chapter 2) may have devastating effects in your software. The same goes for Qt macros: the book explains them because when you know and understand them, you will write better code; the book by Blanchette and Summerfield barely names them.

As the title says, this book is only an introduction. There are three natural companions you should get if you want to delve deeper in the wonderful world of Qt and design patterns:
* A Complete Guide to Programming in C++ by Prinz and Prinz
* C++ GUI programming with Qt by Blanchette and Summerfield
* Design Patterns: Elements of Reusable Object-Oriented Software by Gamma et al.
Help other customers find the most helpful reviews  
Was this review helpful to you? Yes No

Share your thoughts with other customers: Create your own review
 
 
 
Most Recent Customer Reviews

5.0 out of 5 stars http://www.amazon.com/gp/r.html?R=GD4OLCZBEWLO&C=3I9FCQWCPP4E5&H=R4PKBCATWQU2MCV91QRNG5AW7TGA&T=C&U=http%3A%2F%2Fwww.amazon.com%
This is an outstanding introduction to modern software technology of MVC through Qt and C++. All codes are well tested and annotated. Good for both novices and experts.
Published 8 months ago by tosi

4.0 out of 5 stars Natural follow on from Qt3
With the transition and host of changes from Qt3 to Qt4 I found this book essential in getting used to the new API and upgrading my applications and taking advantage of the new... Read more
Published 15 months ago by T. Dhar

3.0 out of 5 stars Not for Mac OS X
The book is an easy read and has good examples, but unless you already know how to use Xcode or have KDE on your Mac this book is not for you, because you will find that the build... Read more
Published on June 4, 2007 by J. J. Henricksen

2.0 out of 5 stars Don't Bother
If Qt is what you are interested in, go to trolltechs website or another online resource and don't waste you money on this book. Read more
Published on May 26, 2007 by Ian Morrison

5.0 out of 5 stars C++ Patterns, Qt, and More...
I am extremely impressed by this book - not only does it provide excellent information on design patterns, and using Qt 4, but its written so that those new to C++ and Qt can... Read more
Published on December 20, 2006 by Joseph M. Gaffney

4.0 out of 5 stars Good Beginner Text Book
This book not only introduces a number of useful design patterns to the reader, it also provides a good beginning for learning Qt 4.x. Read more
Published on November 9, 2006 by Scott Wasinger

4.0 out of 5 stars learn how to use patterns with Qt
The authors teach two things. The use of design patterns in C++. And how to integrate these with the Qt widget package, when you are writing applications that need a GUI. Read more
Published on September 28, 2006 by W Boudville

Only search this product's reviews



Customer Discussions

This product's forum
Discussion Replies Latest Post
No discussions yet

Ask questions, Share opinions, Gain insight
Start a new discussion
Topic:
First post:
Prompts for sign-in
 


Active discussions in related forums
Discussion Replies Latest Post
Sketchy textbook transaction on Marketplace 18 8 hours ago
textbook scam 129 2 days ago
C# or Java? 66 17 days ago
Search Customer Discussions
Search all Amazon discussions
   


Listmania!


So You'd Like to...


Create a guide

Product Information from the Amapedia Community

Beta (What's this?)


Look for Similar Items by Category


Look for Similar Items by Subject

 

Feedback

If you need help or have a question for Customer Service, contact us.
 Would you like to update product info or give feedback on images?
Is there any other feedback you would like to provide?

Your comments can help make our site better for everyone.


Your Recent History

 (What's this?)

After viewing product detail pages or search results, look here to find an easy way to navigate back to pages you are interested in.