Books and Links for learning C and advanced topics: Difference between revisions
AutoSpider (talk | contribs) (Add "cleanup" tag) |
AutoSpider (talk | contribs) (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) ( | 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 | ||
[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 | ||
* | * [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 | * 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 | ||
] | |||
* Introduction to Design Patterns in C++ with Qt (2nd Edition) - the 2nd edition of the above book by Alan and Paul Ezust ( | * 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 ( | * 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 ( | * "The C++ Programming Language" 3rd edition or later Bjarne Stroustrup ([http://www.amazon.com/products/dp/0201700735 Amazon]) | ||
* "Accelerated C+''" Andrew Koenig & Barbara Moo ( | * "Accelerated C+''" Andrew Koenig & Barbara Moo ([http://www.amazon.com/products/dp/020170353X Amazon]) | ||
* "Effective C", "More Effective C", "Effective STL" Scott Meyers ( | * "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 ( | * "Exceptional C", "More Exceptional C" Herb Sutter ([http://www.amazon.com/Herb-Sutter/e/B001ILHLCK Amazon]) | ||
* "Modern C''+ Design" Andrei Alexandrescu ( | * "Modern C''+ Design" Andrei Alexandrescu ([http://www.amazon.com/products/dp/0201704315 Amazon]) | ||
* "The C++ Standard Library" Nicolai Josuttis ( | * "The C++ Standard Library" Nicolai Josuttis ([http://www.amazon.com/products/dp/0201379260 Amazon]) | ||
* "C++ Templates" Vandevoorde & Josuttis ( | * "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 ( | * "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 ( | * "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 == | ||
[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!
- “Practical C++ Programming” By Steve Oualline, O’Reilly Publications
- programming_language C++ books on wikibooks
- "C++ The complete reference, 3rd edition (1998)", by Herb Schildt.
h2. Advanced Topics
- 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
]
- 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