Literatura
Jezik C++
- Svaki ozbiljni C++ programer morao bi imati "Stari zavjet" jezika C++, knjigu “C++ Programming Language” Bjarnea Stroustrupa. Četvrto izdanje usklađeno je sa standardom C++11. Knjiga nije prikladna za učenje jezika C++ zbog vrlo sažetog i teškog stila pisanja, ali će iskusnim programerima poslužiti kao precizni referentni priručnik budući da su u njoj obrađeni baš svi detalji jezika C++.
- “C++ Primer” (5. izdanje) Stana Lippmana, Josée Lajoie i Barbare Moo svakako zaslužuje preporuku - po opsegu i pokrivanju materije ne zaostaje bitno za Stroustrupovom knjigom, ali nije toliko enciklopedijski pisana te sadrži daleko praktičnije primjere.
- Našu toplu preporuku ima i knjiga Herb Sutter, Andrei Alexandrescu: “C++ Coding Standards: 101 Rules, Guidelines, and Best Practices”, u kojoj autori iznose niz pravila kojih bi se svaki C++ programer trebao držati.
- Nakon što savladate osnove jezika C++, preporučujemo da pročitate knjigu “Effective C++ - 55 Specific Ways to Improve Your Programs and Design” (3. izdanje) Scotta Meyersa. Ona daje čisto praktične savjete na što treba paziti prilikom pisanja C++ programa.
- Svaki ozbiljniji programer bi trebao pročitati i knjige Herba Suttera:
- Namjeravate li intenzivno koristiti standardnu biblioteku predložaka (engl. Standard Template Library, STL), nabavite knjige Nikolai M. Jossutis: “The C++ Standard Library - A Tutorial and Reference” (2. izdanje) te
- Scott Meyers: “Effective STL: 50 Specific Ways to Improve Your Use of the Standard Template Library”
- Ukoliko želite dobro upoznati predloške (templates), tada biste svakako trebali pročitati knjigu David Vandevoorde, Nikolai M. Jossutis: “C++ Templates”.
- Za one koji samo žele proširiti svoje znanje novinama udedenim u standardu C++11/C++14, nezaobilazna je knjiga Scott Meyers: “Effective Modern C++ - 42 Specific Ways to Improve Your Use of C++11 and C++14”.
MS Windowsi
Za one koji namjeravaju pisati programe pod MS Windows-ima, nezaobilazna su dva naslova:
- Jeff Prosise: “Programming Windows with MFC (2nd Edition)”,
- Jeffrey Richter: “Windows via C/C++”.
Dizajn
Spomenimo još nekoliko korisnih naslova koji nisu izravno vezani uz C++, ali bi ih svaki programer morao barem prelistati:
- Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides: “Design Patterns: Elements of Reusable Object-Oriented Software” - ključna knjiga u kojoj su detaljno opisani principi objektno orijentiranog dizajna te razvrstani predlošci koji se najčešće pojavljuju pri izradi programa. Knjiga je izdana i na CD-ROM-u.
- Bertrand Meyer: “Object-Oriented Software Construction (2nd Edition)”
- Steve McConnell: “Code Complete: A Practical Handbook of Software Construction”, (2. izdanje).
- Arthur J. Riel: “Object-Oriented Design Heuristics”.
- Martin Fowler, Kent Beck, John Brant, William Opdyke, Don Roberts: “Refactoring: Improving the Design of Existing Code”.
- Craig Larman: “Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and Iterative Development” (3. izdanje).
- Eric Freeman, Elisabeth Robson, Kathy Sierra, Bert Bates: “Head First Design Patterns”.