Documentatie C++

C/C++ este un limbaj multi-paradigmă de nivel mediu, orientat pe obiecte, folosit pe scară largă în industria software datorită echilibrului dintre viteză şi complexitate. Dacă ai nelămuriri în legătură cu acest limbaj sau vrei să ne înveți ceva chiar tu, intră aici.

Documentatie C++

Postby morpheus » 10 Apr 2011, 21:10

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
0,0p / 0 votes
User avatar
morpheus
Word
 
Joined: 30 Dec 2009
Location: Bucharest, Romania
Status: 54.84

Re: Documentatie C++

Postby eni4ever » 10 Apr 2011, 21:41

Este o listă cuprinzătoare și solidă, nu glumă! Le-ați parcurs pe toate ?

La categorii nu sunt un pic deacord :
Modern C++ a lui Alexandrescu nu are ce căuta pe mâinile unui începător-mediu. Doar dacă nu dorești ca cititorul să treacă la Basic! -> aș trece-o la Mediu-Avansat
Nici cartea lui Stroustrup : The C++ programming language nu e prea potrivită pentru un nivel mediu. Cartea definitorie pentru C++ tratează aspecte de finețe ale limbajului. Și acest lucru este discutabil dacă este bine să ajungă pe mâna unui programator începător-mediu.

Dacă mi se permite, aș mai adăuga :
C++ - How To Program, de la Deitel (înepători),
Effective STL a lui Meyers (la începător-mediu)
și Exceptional C++ Style a lui Sutter (aceeași categorie, desigur)

+ una la graniță între limbaj și OOSE: clasica Design Patterns a lui GoF (înțelegerea ei face diferența dintre tastatori și programatori)

P.S: cam subțirel stilul lui Google. :)
0,0p / 0 votes
Image

"Rațiunea vine în umbre scurte numite suferințe." Victor Adăscăliței
"Bender: Anything less than immortality is a complete waste of time.
Zoidberg: Then suicide it is! Step into my office ..." Futurama S06E06
User avatar
eni4ever
DWord
 
Joined: 03 Jan 2010
Location: Timișoara
Status: 57.83

Re: Documentatie C++

Postby morpheus » 10 Apr 2011, 21:58

Recomand doar cartile pe care le-am citit, desigur.
Am ezitat daca sa trec cartea lui Alexandrescu in categoria respectiva ... mi se pare cam la granita.
Am sa o mut intr-o categorie superioara.
Cartea lui Stroustrup mi se pare ca poate fi parcursa chiar si de catre un incepator in limbajul C++ (nu in programare).
Chiar daca unele notiuni i se pot parea mai greu de asimilat, daca e un programator experimentat in alte limbaje cred ca poate folosi cartea cu succes. Unele subiecte sunt intr-adevar mai avansate, dar prin perseverenta pot fi intelese pana la urma (poate uneori cu documentare suplimentara din alte surse).
Prima data cand am citit-o (o copie xerox a editiei a 2-a, prin 1999-2000), mi s-a parut dificila, intr-adevar, dar totusi digerabila pana la urma.
0,0p / 0 votes
User avatar
morpheus
Word
 
Joined: 30 Dec 2009
Location: Bucharest, Romania
Status: 54.84

Re: Documentatie C++

Postby smith » 11 Apr 2011, 01:40

Impresionantă listă! Sper să am timp la vară să mai răsfoiesc vreuna sau două cărți...
Pentru Java nu faci una? :D
0,0p / 0 votes
Ilea Cristian
User avatar
smith
Enum
 
Joined: 29 Dec 2009
Location: Cluj-Napoca
Status: 82

Re: Documentatie C++

Postby Madd » 19 May 2011, 22:51

De ajutor lista. Chiar aveam nevoie de cateva recomandari.
0,0p / 0 votes
User avatar
Madd
Bit
 
Joined: 19 May 2011
Status: 0

Re: Documentatie C++

Postby W10 » 29 Jul 2011, 22:29

Buna!
Ce carte disponibila in librarii sau comanda magazin online Ro imi recomandati. Tocmai am dat dat bac-ul si vreau sa iau totul mai serios (C++);
Multumesc.

PS: m-am uitat nitel pe polirom...
0,0p / 0 votes
User avatar
W10
Bit
 
Joined: 29 Jul 2011
Status: 0

Re: Documentatie C++

Postby morpheus » 29 Jul 2011, 23:47

Iti poti comanda orice carte din lista mentionata, de exemplu de pe byblos.ro sau books-express.ro
Alternativ, sigur le gasesti pe toate in format electronic, pe diverse site-uri.
0,0p / 0 votes
User avatar
morpheus
Word
 
Joined: 30 Dec 2009
Location: Bucharest, Romania
Status: 54.84

Re: Documentatie C++

Postby eni4ever » 30 Jul 2011, 08:56

Salut,
Teora este o editură foarte bună pe acest segment. Aici poți găsi cărți consacrate de autori celebri : Stroustrup, Alexandrescu, Sutter, Meyers, etc. Din păcate, observ că doar cartea lui Scott Meyers (STL biblioteca programatorului, Effective STL în original) este disponibilă online, dar se poate trimite un mail pentru o interogare de stoc de unde vei vedea că răspunsul este prompt.
Editura albastră este iar un loc de unde poți să procuri ceva cărți pe domeniu : "trilogia" "Limbajele C si C++ pentru începãtori" precum și "Secretele C++" sunt apreciate.
De la polirom, îți pot recomand cartea lui Logofătu : "Algoritmi fundamentali în C++", este pentru persoane care vreau o abordare "cu mâinile"/activă în procesul de învățare și numai bună pentru liceenii obișnuiți cu mediul competițiilor IT.

Odată ce consideri că mai cunoști căte ceva din limbaj și faci rost de ceva bănuți, îți poți muta căutarea pe amazon, dar până atunci, literatura română cu referințele mai sus menționate sunt suficiente pentru un început decent.
Dacă spui că acum ai dat bacalaureatul, este foarte posibil ca ceea ce ați făcut în școală la materia C++ să fie clasicul "C cu cout în loc de printf". Dacă așa stau lucrurile, te sfătuiesc să nu te sperii de ce vei afla la limbaj (primul contact cu realitatea poate fi unul descurajant) și să perseverezi! C++-ul, odată simțit, nu te va dezamăgi!

P.S: Nu vrei să intri "în legalitate" și să te prezinți ? Ca să ne facem și noi o părere asupra persoanei din spatele avatarului. Ajută la ton, să știi! ;)

Spor
0,0p / 0 votes
Image

"Rațiunea vine în umbre scurte numite suferințe." Victor Adăscăliței
"Bender: Anything less than immortality is a complete waste of time.
Zoidberg: Then suicide it is! Step into my office ..." Futurama S06E06
User avatar
eni4ever
DWord
 
Joined: 03 Jan 2010
Location: Timișoara
Status: 57.83

Re: Documentatie C++

Postby sharky92 » 30 Jul 2011, 11:09

Limbajele C si C++ pentru incepatori sunt foarte bune . Daca vrei sa iti faci o idee despre ele inainte de a le cumpara ti le pot trimite eu in format electronic. Poti incerca sa le citesti in format pdf dar sunt destul de lungi , daca nu stai bine cu vederea nu iti recomand :D .
0,0p / 0 votes
User avatar
sharky92
Bit
 
Joined: 09 Nov 2010
Status: 2

Re: Documentatie C++

Postby W10 » 30 Jul 2011, 13:50

Multumesc pentru raspunsuri.
0,0p / 0 votes
User avatar
W10
Bit
 
Joined: 29 Jul 2011
Status: 0

Re: Documentatie C++

Postby sharky92 » 30 Jul 2011, 16:17

Eu iti recomand Librarie.net , imi cumpar carti de informatica de aproape un an de la ei si nu m-au dezamagit niciodata :D.
0,0p / 0 votes
User avatar
sharky92
Bit
 
Joined: 09 Nov 2010
Status: 2


Return to C / C++

Who is online

Users browsing this forum: No registered users and 0 guests

cron