Books and Links for learning C and advanced topics: Difference between revisions

From Qt Wiki
Jump to navigation Jump to search
(Add "cleanup" tag)
(Convert ExpressionEngine links)
Line 6: Line 6:


* Summerfield et.al: C++ GUI Programming with Qt 4
* Summerfield et.al: C++ GUI Programming with Qt 4
The well known book for Qt beginners. ISBN 0132354160 (second edition) ("Amazon":http://www.amazon.com/gp/product/0132354160).
The well known book for Qt beginners. ISBN 0132354160 (second edition) ([http://www.amazon.com/gp/product/0132354160 Amazon]).
First edition available online at http://www.qtrac.eu/marksummerfield.html
First edition available online at http://www.qtrac.eu/marksummerfield.html
"Review of this book":http://developer.qt.nokia.com/books/view/c_gui_programming_with_qt_4_2nd_edition_the_official_c_qt_book on the official Qt site
[http://developer.qt.nokia.com/books/view/c_gui_programming_with_qt_4_2nd_edition_the_official_c_qt_book Review of this book] on the official Qt site
Good tutorial for beginners. ATTENTION: Somewhat outdated, does not cover 4.4 and beyond!
Good tutorial for beginners. ATTENTION: Somewhat outdated, does not cover 4.4 and beyond!
* “Practical C++ Programming” By Steve Oualline, O’Reilly Publications
* “Practical C++ Programming” By Steve Oualline, O’Reilly Publications
* "C++ books on wikibooks":http://en.wikibooks.org/wiki/Subject:C+''''programming_language
* [http://en.wikibooks.org/wiki/Subject:C+''''programming_language C++ books on wikibooks]
* "C++ The complete reference, 3rd edition (1998)", by Herb Schildt.  
* "C++ The complete reference, 3rd edition (1998)", by Herb Schildt.  


h2. Advanced Topics
h2. Advanced Topics


* Introduction to Design Patterns in C++ with Qt4 by Alan Ezust and Paul Ezust available for free online "here
* Introduction to Design Patterns in C++ with Qt4 by Alan Ezust and Paul Ezust available for free online [http://cartan.cas.suffolk.edu/oopdocbook/html/ here
":http://cartan.cas.suffolk.edu/oopdocbook/html/
]
* Introduction to Design Patterns in C++ with Qt (2nd Edition) - the 2nd edition of the above book by Alan and Paul Ezust ("Amazon":http://www.amazon.com/dp/0132826453), with a foreword by Lars Knoll.
* Introduction to Design Patterns in C++ with Qt (2nd Edition) - the 2nd edition of the above book by Alan and Paul Ezust ([http://www.amazon.com/dp/0132826453 Amazon]), with a foreword by Lars Knoll.
According to the publishers''"every chapter of this edition has been improved with new content, better organization, or both."_ and ''"it has been restructured to help readers start writing software immediately and write robust, effective software sooner."''
According to the publishers''"every chapter of this edition has been improved with new content, better organization, or both."_ and ''"it has been restructured to help readers start writing software immediately and write robust, effective software sooner."''
* C''+ FAQ lite (online) / C++ FAQ (printed book)
* C''+ FAQ lite (online) / C++ FAQ (printed book)
Line 24: Line 24:
It's the "official" FAQ for the comp.lang.c''+ Usenet group. It covers a wide range of topics, ranging from basic questions to advanced C++ usage.
It's the "official" FAQ for the comp.lang.c''+ Usenet group. It covers a wide range of topics, ranging from basic questions to advanced C++ usage.
A printed version of this FAQ is also available (ISBN 0201309831). It's not only a hardcopy of the online FAQ but a "complete, from-scratch write-up with three authors" (citing the authors).
A printed version of this FAQ is also available (ISBN 0201309831). It's not only a hardcopy of the online FAQ but a "complete, from-scratch write-up with three authors" (citing the authors).
* Design Patterns by Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides ("Amazon":http://www.amazon.com/products/dp/0201633612)
* Design Patterns by Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides ([http://www.amazon.com/products/dp/0201633612 Amazon])
* "The C++ Programming Language" 3rd edition or later Bjarne Stroustrup ("Amazon":http://www.amazon.com/products/dp/0201700735)
* "The C++ Programming Language" 3rd edition or later Bjarne Stroustrup ([http://www.amazon.com/products/dp/0201700735 Amazon])
* "Accelerated C+''" Andrew Koenig & Barbara Moo ("Amazon":http://www.amazon.com/products/dp/020170353X)
* "Accelerated C+''" Andrew Koenig & Barbara Moo ([http://www.amazon.com/products/dp/020170353X Amazon])
* "Effective C", "More Effective C", "Effective STL" Scott Meyers ("Amazon":http://www.amazon.com/Scott-Meyers/e/B004BBEYYW)
* "Effective C", "More Effective C", "Effective STL" Scott Meyers ([http://www.amazon.com/Scott-Meyers/e/B004BBEYYW Amazon])
* "Exceptional C", "More Exceptional C" Herb Sutter ("Amazon":http://www.amazon.com/Herb-Sutter/e/B001ILHLCK)
* "Exceptional C", "More Exceptional C" Herb Sutter ([http://www.amazon.com/Herb-Sutter/e/B001ILHLCK Amazon])
* "Modern C''+ Design" Andrei Alexandrescu ("Amazon":http://www.amazon.com/products/dp/0201704315)
* "Modern C''+ Design" Andrei Alexandrescu ([http://www.amazon.com/products/dp/0201704315 Amazon])
* "The C++ Standard Library" Nicolai Josuttis ("Amazon":http://www.amazon.com/products/dp/0201379260)
* "The C++ Standard Library" Nicolai Josuttis ([http://www.amazon.com/products/dp/0201379260 Amazon])
* "C++ Templates" Vandevoorde & Josuttis ("Amazon":http://www.amazon.com/products/dp/0201734842)
* "C++ Templates" Vandevoorde & Josuttis ([http://www.amazon.com/products/dp/0201734842 Amazon])
* "Standard C++ IOStreams and Locales" Langer & Kreft  
* "Standard C++ IOStreams and Locales" Langer & Kreft  
* Thinking in C++ by Bruce Eckel
* Thinking in C++ by Bruce Eckel
Line 38: Line 38:
* C++ How to Program by Deitel
* C++ How to Program by Deitel
* C++ Coding Standards : 101 Rules, Guidelines, and Best Practices, Herb Sutter, Andrei Alexandrescu
* C++ Coding Standards : 101 Rules, Guidelines, and Best Practices, Herb Sutter, Andrei Alexandrescu
* "C++ Template Metaprogramming: Concepts, Tools, and Techniques from Boost and Beyond" David Abrahams, Aleksey Gurtovoy ("Amazon":http://www.amazon.com/products/dp/0321227255)
* "C++ Template Metaprogramming: Concepts, Tools, and Techniques from Boost and Beyond" David Abrahams, Aleksey Gurtovoy ([http://www.amazon.com/products/dp/0321227255 Amazon])
* "Advanced Qt Programming: Creating Great Software with C++ and Qt 4" by Mark Summerfield ("Amazon":http://www.amazon.com/Advanced-Qt-Programming-Creating-Development/dp/0321635906/)
* "Advanced Qt Programming: Creating Great Software with C++ and Qt 4" by Mark Summerfield ([http://www.amazon.com/Advanced-Qt-Programming-Creating-Development/dp/0321635906/ Amazon])


== Books in other languages ==
== Books in other languages ==
Line 54: Line 54:
== References ==
== References ==


"Qt books":http://developer.qt.nokia.com/books
[http://developer.qt.nokia.com/books Qt books]

Revision as of 08:06, 4 March 2015

This article may require cleanup to meet the Qt Wiki's quality standards. Reason: Auto-imported from ExpressionEngine.
Please improve this article if you can. Remove the {{cleanup}} tag and add this page to Updated pages list after it's clean.

Learning C++

  • Summerfield et.al: C++ GUI Programming with Qt 4

The well known book for Qt beginners. ISBN 0132354160 (second edition) (Amazon). First edition available online at http://www.qtrac.eu/marksummerfield.html Review of this book on the official Qt site Good tutorial for beginners. ATTENTION: Somewhat outdated, does not cover 4.4 and beyond!

h2. Advanced Topics

]

  • Introduction to Design Patterns in C++ with Qt (2nd Edition) - the 2nd edition of the above book by Alan and Paul Ezust (Amazon), with a foreword by Lars Knoll.

According to the publishers"every chapter of this edition has been improved with new content, better organization, or both."_ and "it has been restructured to help readers start writing software immediately and write robust, effective software sooner."

  • C+ FAQ lite (online) / C++ FAQ (printed book)

Link: http://www.parashift.com/c+-faq/ It's the "official" FAQ for the comp.lang.c+ Usenet group. It covers a wide range of topics, ranging from basic questions to advanced C++ usage. A printed version of this FAQ is also available (ISBN 0201309831). It's not only a hardcopy of the online FAQ but a "complete, from-scratch write-up with three authors" (citing the authors).

  • Design Patterns by Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides (Amazon)
  • "The C++ Programming Language" 3rd edition or later Bjarne Stroustrup (Amazon)
  • "Accelerated C+" Andrew Koenig & Barbara Moo (Amazon)
  • "Effective C", "More Effective C", "Effective STL" Scott Meyers (Amazon)
  • "Exceptional C", "More Exceptional C" Herb Sutter (Amazon)
  • "Modern C+ Design" Andrei Alexandrescu (Amazon)
  • "The C++ Standard Library" Nicolai Josuttis (Amazon)
  • "C++ Templates" Vandevoorde & Josuttis (Amazon)
  • "Standard C++ IOStreams and Locales" Langer & Kreft
  • Thinking in C++ by Bruce Eckel

Information Link: http://www.mindview.net/Books/TICPP/ThinkingInCPP2e.html Download Link: http://www.mindviewinc.com/Books/downloads.html

  • C++ How to Program by Deitel
  • C++ Coding Standards : 101 Rules, Guidelines, and Best Practices, Herb Sutter, Andrei Alexandrescu
  • "C++ Template Metaprogramming: Concepts, Tools, and Techniques from Boost and Beyond" David Abrahams, Aleksey Gurtovoy (Amazon)
  • "Advanced Qt Programming: Creating Great Software with C++ and Qt 4" by Mark Summerfield (Amazon)

Books in other languages

Polish

  • "Symfonia C ' Standard", Jerzy Grębosz
  • "Pasja C '", Jerzy Grębosz

Russian

See on page http://developer.qt.nokia.com/wiki/BooksCppRussian

References

Qt books