Ajánlott irodalom

Sajnos az internet sok rossz könyv lelőhelye is egyben, ezért itt azokat a könyveket sorolom fel amikbe legalább beleolvastam, és amellett hogy nagyobb hibáktól mentesek, még hasznosnak is bizonyultak. Általános szabály: kerüljük a Tanuljunk meg N nap alatt, illetve tanuljunk meg X óra alatt típusú könyveket. Ez nem az a nyelv, ami ennyi idő alatt megtanulható, ezért ezek a könyvek féligazságokat tanítanak, amik általában többet ártanak mint használnak.

Aktuális C++ szabvány
Nehéz olvasmány, de ha valamiről ellentmondó információkat kapunk, csak a szabványból lehet biztosan meggyőződni a válaszról.
Bjarne Stroustup: A C++ programozási nyelv
A C++ biblia, a nyelv megalkotójának a könyve. Nem ír le benne mindent, de eleget ahhoz, hogy kompetens C++ programozók lehessünk.
Stanley B. Lippman, Josée Lajoie, Barbara E. Moo: C++ Primer (5th edition)
Remek C++ könyv, főleg kezdőknek. Első könyvek között volt, ami C++11-et is tanít. Nem keverendő össze a C++ Primer Plus-szal, ami teljesen más könyv, más szerzőktől. A kettő közt semmi kapcsolat nincsen.
Scott Meyers: Effective C++
Rövid jól megjegyezhető gyakorlatias tanácsok a C++ használatával kapcsolatban.
Scott Meyers: More Effective C++
Az előző könyv folytatása.
Scott Meyers: Effective STL
Az Effective C++-hoz hasonló könyv, azzal a különbséggel, hogy itt Meyers a standard könyvtárakkal kapcsolatos tanácsait gyűjti össze.
David Abrahams, Aleksey Gurtovoy: C++ Template Metaprogramming: Concepts, Tools, and Techniques from Boost and Beyond
Metaprogramozásról egyik legjobb C++ könyv. Boost::MPL-t használja.
Andei Alexandrescu: Modern C++ Design Generic Programming and Design Patterns Applied
Metaprogramozás gyakorlati alkalmazása flexibilis könyvtárak létrehozására.
Anthony Williams: C++ Concurrency in Action
Modern C++-al való párhuzamos programozásról a jelenleg elérhető legjobb könyv.
Herb Sutter, Andrei Alexandrescu: C++ Coding Standard: 101 Rules, Guidelines, and Best Practices
A kódolási konvenciók kialakításában hivatott segítséget nyújtani ez a könyv. Sok apró ökölszabályt ad és indokol meg, amik betartásával elegánsabb kódhoz juthat az ember.
Herb Sutter: Exceptional C++
Gondolkodtató C++ fejtörők és megoldásaik.

Nem egészen irodalom, de ajánlom minden nyelv íránt érdeklődőnek a haladó C++ specit :-)

Egyéb nem C++-al kapcsolatos, de ajánlott könyvek:

  • Structure and Interpretation of Computer Programs
  • The art of computer programming (Donald E. Knuth)

Olvasásra ajánlott cikkek:

  • Why Functional Programming Matters (John Hughes)
  • Beautiful concurrency (Simon Peyton Jones)
  • An Axiomatic Basis for Computer Programming (C. A. R. Hoare)
  • On Understanding Types, Data Abstraction, and Polymorphism (Luca Cardelli)

Neves C++ konferenciák elérhető anyagai: