Archief - [PROG]C++ Boek kopen

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

keybern

Legacy Member
een pracht van een boek, wel in het Engels en moeilijk te vinden (maar je kan em proberen te bestellen) is:
"Core C++ A Software Engineering Approach" van Victor Shtern
Een boek dat ruimer gaat dan enkel het programmeren in C++, maar er een hele filosofie achter legt.

killgore

Legacy Member
dunno ze, ma ik heb daar nu al 2 reviews van opgezocht, en allebei waren ze vrij afbrekend :p.

Voornamelijk fouten, enkele zaken achterwege laten en té langdradig.

dan raad ik toch eerder een goed "gewoon" c++ boek aan een eentje als thinking in c++ die meer op het geadvanceerd proggen in c++ ingaat (en stap naar software engineering zet, wat iets taalonafhankelijker is trouwens).

edit: op amazon lijken de reviews wel wat positiever ;)

keybern

Legacy Member
ik zou haast durven fluisteren: dat boek is de bijbel der programmeurs.
Maar dat zou een beetje overdreven zijn...

Op amazon is er idd niets anders dan lof te lezen.

Reck

Legacy Member
Eerst een opmerking. Als je nog niet met een op C-gelijkende taal hebt geprogrammeerd (Java, C#, Python), dan heb je bij C++ niks te zoeken. Ik heb heel de thread niet gelezen, dus ik weet niet of je al wat met andere talen bezig bent geweest.

Ik heb hier C++ in 21 dagen, C++ Grand Cru, Thinking in C++ en Accelerated C++ liggen. Accelerated C++ - ook al is die maar 350 pagina's - steekt met kop en schouders boven de rest uit. Dit is het enige boek uit deze vier die je op een degelijke manier aan de STL introduceert. Al de rest vermeldt de STL zo maar es even rap heleaal op het einde (toegegeven Bruce Eckel heeft een boek dat zich volledig aan de STL wijdt, maar dit even terzijde).

Tyfius

Legacy Member
En waarom heb je dan bij C++ niets te zoeken ?
Ik heb eerst C++ geleerd, en dan pas Java en tot slot C#. Akkoord, C++ is misschien een tikkeltje moeilijker dan Java of C#, maar beweren dat je dan bij C++ niets te zoeken hebt is volgens mij ook grote onzin.

killgore

Legacy Member
Reck zei:
Eerst een opmerking. Als je nog niet met een op C-gelijkende taal hebt geprogrammeerd (Java, C#, Python), dan heb je bij C++ niks te zoeken. Ik heb heel de thread niet gelezen, dus ik weet niet of je al wat met andere talen bezig bent geweest.

Ik heb hier C++ in 21 dagen, C++ Grand Cru, Thinking in C++ en Accelerated C++ liggen. Accelerated C++ - ook al is die maar 350 pagina's - steekt met kop en schouders boven de rest uit. Dit is het enige boek uit deze vier die je op een degelijke manier aan de STL introduceert. Al de rest vermeldt de STL zo maar es even rap heleaal op het einde (toegegeven Bruce Eckel heeft een boek dat zich volledig aan de STL wijdt, maar dit even terzijde).
in blackbook leren ze je met vector werken en daarna enkele basis algorithmes

wtf hebde meer nodig :x?

Ge gaat mij niet wijsmaken dat men op 350p. HEEL c++ en de stl deftig kan introduceren.

@keybern: kheb es ebook gedownload en beginnen doorbladeren (soms stukken gelezen) en tbh zo zwaar staat mij dat toch neit aan ze :s.
Niet zo slecht als die eerste reviews die ik las vermelden, maar ziet er mij voor beginners niet echt goed uit en voor gevorderden staat er dan weer teveel herhaling in imho.

em zit eerst een 40 pagina's te zeveren over software ontwikkeling, hoe je in teams werkt, workflows, ... . N/o, ma moest ik willen leren programmeren kzou in slaap vallen :p. Als je begint met programmeren ga je meestal niet (kzou zelfs zeggen nooit) direct in high-quality teams komen met strikte deathlines die workflows vereisen. Hij begint dan over componenten mbv objecten, hij legt wel uit dat er daarvoor vnl functies waren en wat deze theoretisch zijn, maar weerom: als je nog niet gezien hebt is dat pretty boring stuff dat je best overslaat. Zo zijn er nog wel wat zaken in die inleiding en verderop ook. Gewoon te abstract vaak voor beginners.

Voor gevorderden dan weer staan er zeker enkele stukken in die c++ black book en andere "gewone" introductieboeken overschaduwen. MAAR dat neemt niet weg dat er gigantisch veel stukken tekst zijn waar je gewoon niets mee bent omdat die dan weer op beginners zijn gericht.
Maar dan weer, die ander stukken (zoals die inleiding die ik hierboven niet echt goed vond voor beginners) zijn zeer goed om beetje een deftig zicht op software-ontwikkeling te krijgen. Moest die mens gewoon een c++ engineering boek gemaakt hebben zonder de intro stukken voor beginners khad et mssch al besteld :).

Het boek is wel goed geschreven imho (toch de stukken die ik gelezen heb), enkel code-stijl stond me niet zo zeer aan altijd, ma das persoonlijk en heeft niet veel met de kwaliteit te maken.

Wat me ook opviel, nadat ik dat in een review had gelezen, die kerel vermeld bijna nergens het gebruik van namespaces. Als er imho iets belangerijk is in c++ naast OOP op engineering vlak, dan zijn het toch wel namespaces :s.

Wat ik ook ergerlijk vond was dat hij voor arrays het begrip vector gebruikt (meer het algebraïsche dus), k, hij is zeker niet de enige & oncorrect is het niet, maar voor sommige mensen die STL gebruiken is dat verdomd verwarrend.

Het boek is mssch wel een zeer goede aanrader voor mensen die al wat kunnen programmeren (in een andere taal) en c++ willen leren.

Reck

Legacy Member
killgore zei:
in blackbook leren ze je met vector werken en daarna enkele basis algorithmes

wtf hebde meer nodig :x?

Ge gaat mij niet wijsmaken dat men op 350p. HEEL c++ en de stl deftig kan introduceren.
*opent de index van Grand Cru*
Vector, zie p. 605
Vector_iterator, zie p. 611
List, zie p. 656
sort, zie p. 716
transform, zie p. 690


*opent index van Accelerated C++*
Vector, zie p. 41
Iterator, zie p. 80
List, zie p. 85
sort, zie p.44
transform, zie p. 112


ziet ge het verschil? Grand Cru beschouwt STL als een nagedachtje dat ergens vanachter in den boek is weggemoffeld. Accelerared C++ introduceert u direct aan de STL en leert u dan doorheen heel het boek die dingen ook effectief gebruiken.
Op p. 260 zit ge uw eigen reference counting klasse te schrijven, die ge kunt gebruiken om uw pointers te encapsuleren... hoera, "nooit" meer een geheugenlek. Ja, ok, reference counting is nu ook weer niet zo moeilijk, maar het boek heeft u na 260 pagina's alles geleerd wat ge nodig hebt om reference counting te kunnne schrijven en ook effectief volledig begrijpen. Wat dus eigenlijk neerkomt op zowat alles da ge in een dik beginnersboek zult leren.

En ik beweer niet dat het boek de volledige STL uitlegt, daar is 350p. idd te weinig voor. Nu ja, tis ook niet of Grand Cru met z'n 740 pagina's den STL degelijk uitlegt. (nee, ik beweer niet dat ge dat gezegd hebt, ik wijs er alleen maar op.)

Ik beweer wel dat Accelerated C++ u de kracht van den STL aan de lijve laat ondervinden, dit in tegenstelling tot vele andere boeken die den STL er op het laatst nog aan de haren bijsleuren.


Tyfius zei:
En waarom heb je dan bij C++ niets te zoeken ?
Ik heb eerst C++ geleerd, en dan pas Java en tot slot C#. Akkoord, C++ is misschien een tikkeltje moeilijker dan Java of C#, maar beweren dat je dan bij C++ niets te zoeken hebt is volgens mij ook grote onzin..
Omdat programmeren en C++ twee verschillende dingen zijn. Programmeren betekent problemen oplossen. Talen zoals Java, C# laten een persoon toe om na te denken over een oplossing en deze dan simpel in code om te zetten. Het laat een beginner toe om snel vele mogelijke oplossingen uit te proberen en hier dan snel zaken uit te leren.

Het programmeren van eenzelfde oplossing in C++ daarentegen kost veel meer tijd en zal het leerproces serieus vertragen. In plaats van zich volledig te kunnen richten op het probleem, zal de beginner zich ook mogen bezighouden met een hele resem aan errors die Java en C# hem bespaard zouden hebben. Hij ontwikkelt het idee dat programmeren primair draait om het oplossen van fouten in z'n code i.p.v. het zoeken naar betere oplossingen.

EmP

Legacy Member
KeaTs zei:
http://mindview.net/Books/TICPP/ThinkingInCPP2e.html

de elektronische versie is gratis, wel nog niet vertaald naar t nederlands. Heb enkel zn Java-boek gelezen, maar zijn stijl leest vlot en hij weet waar ie t over heeft.


ik ben dit boek aan het lezen, ik heb kennis van php, vb.net, vba en nog wat andere dingen maar geen C en ik snap het zeer goed, wel niet altijd het makkelijkste engels maar toch versta ik wel alles.. echt een goed boek
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan