Mogens Hansen wrote:
> "Claus Rasmussen" <clr@cc-consult.dk> wrote in message
>>
>> Evt. newbies kan godt holde op med at læse mere.
>
> Det syntes jeg nu ikke at der er nogen grund til - nærmest tværtimod.
> Hvor skal C++ newbies ellers starte ?
Nok ikke med at købe et box-set, hvor to af bøgerne er temmeligt
avancere (EMM). Men ellers er din liste en god læsevejledning.
> Såvel "Accelerated C++" og "Essential C++" sigter på at give en
> introduktion til moderne C++.
Jeg kendte ikke "Accelerated C++" men jeg vidste godt at "Essential C++"
var en god begynderbog.
> Newbies skal bare starte i den rigtige rækkefølge:
> 1. Accelerated C++
> 2. Essential C++ (kan _måske_ springes over - vurder selv)
> 3. Køb og læs
> The C++ Programming Language, Third Edition / Special Edition
> Bjarne Stroustrup
Nja. Jeg ville sige rigtige newbies (dvs. uden programmeringserfaring)
burde starte med "C++ Primer". Andre kan godt starte med enten Accelerated
eller Essential C++.
Derefter er det, man først og fremmest har brug for, en introduktion til
STL. Jeg har altid "The Standard C++ Library" af Nicolai Josuttis liggende
indenfor rækkevidde. Der er også en anden god STL bog, som jeg bare ikke
kan huske lige nu.
Jeg er lidt i tvivl om Stroustrup så er nødvendig længere. De overlapper
for meget hinanden.
> 4. Exceptional C++
> 5. More Exceptional C++
> 6. Evt. køb og læs Scott Meyers bøger: Effective C++, More Effective C++
> og Effective STL
Jeg ville bytte 4+5 om med 6 . Exceptional C++ er godt ude og gynge i de
mere mærkværdige ting i C++. Min holdning er, at hvis man programmerer så
tæt på sproget som i GotW, så er man alligevel ude i noget, man bør holde
sig fra (i hvert fald i professionel sammenhæng: Det kan ikke nytte noget,
at den der en dag skal overtage ens kode skal være /ekspert/ for at kunne
vedligeholde den).
Effective C++ er mere nede på jorden: Det er dagligdags praktiske ting,
der er udgangspunktet. Grundviden for viderekomne
> 7. Modern C++ Design
> 8. Køb og læs
> Multi-Paradigm Design for C++
> James O. Coplien
> som giver et godt fundament for meget af det sprog-gymnastik der
> står
> i "Modern C++ Design".
> 9. Køb og læs
> Generative Programming: Methods, Tools, and Applications
> Krysztof Czarnecki and Ulrich Eisenecker
> Trilogien 7, 8 og 9 arbejder godt sammen, men er så afgjort ikke
> for newbies.
> Tilsammen giver det et godt indblik i hvorfor OOO (Object Oriented
> Only (tm?)) ikke er godt eller tilstrækkeligt.
Helt enig. Og det er gode bøger.
-Claus