Carti de C++ recomandate
O serie de carti de C++ pe care le-am gasit utile in decursul timpului si pe care le recomand, prezentate pe nivele de dificultate.
Lista va fi actualizata in mod constant.
Nivel: Incepator in programare
- C++ In Action. Industrial Strength Programming, de Bartosz Milewski
O carte foarte buna pentru cei incepatori in domeniul programarii, prin abordarea ei practica.
Disponibila in mod gratuit la adresa: http://www.relisoft.com/book/index.htm
- Thinking in C++, de Bruce Eckel.
O carte cunoscuta, in doua volume, porneste de la un nivel de incepator si progreseaza pana la un nivel apropiat de nivelul mediu.
Este disponibila in mod gratuit la adresa: http://www.mindview.net/Books/TICPP/Thi ... CPP2e.html
- Programming: Principles and Practice Using C++, de Bjarne Stroustrup
O carte buna de initiere in programare, folosind limbajul C++. Nu ajunge prea departe cu explicatiile in privinta limbajului C++, dar fixeaza bine notiunile de baza.
- Accelerated C++, Practical Programming by Example, de Andrew Koenig si Barbara E. Moo
O carte dedicata celor care vor sa-si insuseasca notiunile primare in privinta limbajului C++ intr-un ritm alert. Este o carte "concentrata", pastreaza un ritm accelerat de prezentare a notiunilor, dar foarte eficient.
- Essential C++, de Stanley B. Lippman.
Prezinta notiuni esentiale ale limbajului C++ intr-un mod rapid si succint.
- C++ primer, de Stanley B. Lippman
O carte clasica, buna, utilizata pe scara larga pentru initierea in limbajul C++.
Nivel: Incepator - Mediu in C++
- C++ Annotations, de Frank B. Brokken
Un manual de C++ util, disponibil in mod gratuit: http://www.icce.rug.nl/documents/cplusplus/
-The C++ programming language, de Bjarne Stroustrup
O carte de referinta, prezinta detaliat limbajul C++
- Effective & More effective C++, de Scott Meyers
Tips & tricks pentru utilizarea eficienta a limbajului C++ in practica.
- Exceptional & More exceptional C++, de Herb Sutter
Carti similare, ca si intentie, cu cele ale lui Scott Meyers, dar care trateaza, de multe ori, subiecte mai dificile si mai "de finete".
- C++ Common Knowledge: Essential Intermediate Programming, de Stephen C. Dewhurst
O carte foarte utila, pentru ca prezinta in mod concentrat, la un nivel mediu, multe din cunostintele necesare scrierii de aplicatii C++ reale.
- C++ Coding Standards: 101 Rules, Guidelines, and Best Practices, de Herb Sutter si Andrei Alexandrescu
Cea mai buna carte care trateaza un subiect foarte important in practica: stilul de programare in limbajul C++. Ofera multe sfaturi extrem de utile pentru imbunatatirea calitatii codului C++.
- The C++ Standard Library - A Tutorial and Reference, de Nicolai M. Josuttis
Cea mai buna carte pentru a invata STL.
- STL Tutorial and Reference Guide: C++ Programming with the Standard Template Library , de David R. Musser, Gillmer J. Derge, Atul Saini
O alta carte foarte buna pentru studiul STL
- C++ Templates - The Complete Guide, de David Vandevoorde si Nicolai M. Josuttis
O carte utila pentru a aprofunda tehnicile de programare bazate pe sabloane in C++.
- Applied C++: Practical Techniques for Building Better Software, de Philip Romanik si Amy Muntz
O carte foarte buna, care explica intr-un mod realist cum se dezvolta o aplicatie C++.
- Beyond the C++ Standard Library: An Introduction to Boost, de Björn Karlsson
O carte ce prezinta, sub forma de tutoriale, diverse componente ale bibiotecii Boost.
Nivel: Mediu - Avansat in C++
- Modern C++ Design: Generic Programming and Design Patterns Applied, de Andrei Alexandrescu.
O carte de referinta, promoveaza tehnici moderne de programare in limbajul C++. Multe dintre aceste tehnici sunt folosite de catre bibliotecile C++ de ultima generatie (ex. Boost, Loki, Blitz++, etc).
- The Boost Graph Library: User Guide and Reference Manual, de Jeremy G. Siek, Lie-Quan Lee, Andrew Lumsdaine
Prezinta Boost::Graph, o biblioteca pentru lucrul cu grafuri
- C++ Template Metaprogramming, Concepts, Tools, and Techniques from Boost and Beyond de David Abrahams, Aleksey Gurtovoy
Template metaprogramming ridicat la rang de arta
- C++ Network Programming, Systematic Reuse with ACE and Frameworks, vol 1 + 2, de Douglas Schmidt, Stephen Huston
Prezinta ACE, o bibilioteca C++ pentru scrierea de aplicatii in retea.
- Extended STL, Volume 1: Collections and Iterators, de Matthew Wilson
Recomandat a se citi dupa cartea lui Josuttis, trateaza subiecte mai avansate.
Site-uri utile
http://www.cprogramming.com/ -> resurse C++ utile incepatorilor
http://www.cplusplus.com/ -> are un tutorial destinat incepatorilor in programare
http://www.sgi.com/tech/stl/,
http://stdcxx.apache.org/ -> resurse foarte bune pentru STL
http://www.possibility.com/Cpp/CppCodingStandard.html,
http://google-styleguide.googlecode.com ... pguide.xml -> standarde de coding
Welcome to BitCell. Click here to register !

