/ Forside / Teknologi / Udvikling / C/C++ / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
C/C++
#NavnPoint
BertelBra.. 2425
pmbruun 695
Master_of.. 501
jdjespers.. 500
kyllekylle 500
Bech_bb 500
scootergr.. 300
gibson 300
molokyle 287
10  strarup 270
C++ Bøger
Fra : Shade


Dato : 26-04-02 14:15

Jeg har netop læst følgende bog. "Object-Oriented Programming in C++"
3 ed. af Robert Laforce. ISBN 1-57169-160-X. Jeg læser Elekto på DTU,
1 semester, men vil gerne specialisere mig inden for datalogi. Og er
således frisk på mere meget mere. Vil meget gerne lære med om hvordan
man selv laver kode og helst ikke hvordan man bruger biblioteks
funktioner. Det vil jeg gerne vente med til senere. Den bog jeg lige
har læst er amerikansk og det har jeg egentlig ikke noget imod selv om
de er LANGE, for de køre godt rundt i det så man føler man ikke bliver
smidt af hesten med det samme. Så en lignende bog vil jeg gerne læse.
Jeg håber der er nogen der kender en god bog så jeg kan komme videre.
Jeg har hørt noget om en C bog skrevet af Brian Kernighan og Robert
Richie, den skulle være god, men vil lige høre om der er andre der er
bedre. Håber i gider svare er godt klar over dette spøgsmål tit
kommmer.

Venlig hilsen

Rasmus Pedersen ( email: shade@my.sanguinus.com )

 
 
Trine Kornum Christi~ (26-04-2002)
Kommentar
Fra : Trine Kornum Christi~


Dato : 26-04-02 14:28

shade@my.sanguinus.com (Shade) writes:

> Jeg har netop læst følgende bog. "Object-Oriented Programming in C++"
> 3 ed. af Robert Laforce. ISBN 1-57169-160-X. Jeg læser Elekto på DTU,
> 1 semester, men vil gerne specialisere mig inden for datalogi. Og er
> således frisk på mere meget mere. Vil meget gerne lære med om hvordan
> man selv laver kode og helst ikke hvordan man bruger biblioteks
> funktioner. Det vil jeg gerne vente med til senere. Den bog jeg lige
> har læst er amerikansk og det har jeg egentlig ikke noget imod selv om
> de er LANGE, for de køre godt rundt i det så man føler man ikke bliver
> smidt af hesten med det samme. Så en lignende bog vil jeg gerne læse.
> Jeg håber der er nogen der kender en god bog så jeg kan komme videre.

Vi bruger en bog af Deitel og Deitel på ingeniørhøjskolen i Århus. Den
hedder C++, How to program. Den er meget amerikansk, og man lærer
faktisk intet om bilblioteker.

> Jeg har hørt noget om en C bog skrevet af Brian Kernighan og Robert
> Richie, den skulle være god, men vil lige høre om der er andre der er
> bedre. Håber i gider svare er godt klar over dette spøgsmål tit
> kommmer.

Hvis du ved det, hvorfor ledte du ikke indlæggene igennem? Google
groups er glimrende til det formål.

/Trine

--
Nyhedsgrupper er ikke Jeopardy, svar efter spørgsmålet!

Mogens Hansen (26-04-2002)
Kommentar
Fra : Mogens Hansen


Dato : 26-04-02 17:20


"Trine Kornum Christiansen" <news@trinekc.dk> wrote

>
> Vi bruger en bog af Deitel og Deitel på ingeniørhøjskolen i Århus. Den
> hedder C++, How to program. Den er meget amerikansk, og man lærer
> faktisk intet om bilblioteker.
>

Det lyder ikke optimalt for mig.
Det forekommer mig svært at lære moderne C++ uden af lære C++ Standard
Library at kende.
Der er 2 rigtigt gode grunde til at lære at lære at bruge C++ Standard
Library:
* Man skriver simplere og mere effektivt korrekte programmer
* Man lærer _meget_ om hvordan man kan skrive god software, når man er
nysgerrig og gerne vil undersøge hvordan tingene egentlig virker.
Man har naturligvis brug for at lære en masse om algoritmer og
datastrukturer mv. for at forstå hvilke dele af f.eks. Standard Library, der
er bedst opfylder ens krav i en given situation.

2 bøger, jeg umiddelbart kommer til at tænke på som et godt supplement, er

Accelerated C++, Practical Programming by Example
Andrew Koenig, Barbara E. Moo
ISBN 0-201-70353-X
(igen-igen) for en introduktion til moderne C++, hvor Standard Library
bliver brugt på en effektiv og flot måde til at løse konkrete problemer.

Generic Programming and the STL: Using and Extending the C++ Standard
Template Library
Matthew H. Austern
ISBN: 0-201-30956-4
som beskriver de grundliggende koncepter i STL, og hvordan man selv skriver
udvidelser til det.


Venlig hilsen

Mogens Hansen




Jakob Møbjerg Nielse~ (26-04-2002)
Kommentar
Fra : Jakob Møbjerg Nielse~


Dato : 26-04-02 15:13

> Jeg har hørt noget om en C bog skrevet af Brian Kernighan og Robert
> Richie, den skulle være god, men vil lige høre om der er andre der er
> bedre.

Hver opmærksom på at C og C++ ikke det samme. K&R er bibelen til C.

--
Jakob Møbjerg Nielsen | "Five exclamation marks, the
jakob@dataloger.dk | sure sign of an insane mind."
| -- Terry Pratchett, Reaper Man



Mogens Hansen (26-04-2002)
Kommentar
Fra : Mogens Hansen


Dato : 26-04-02 17:20


"Shade" <shade@my.sanguinus.com> wrote

> Vil meget gerne lære med om hvordan
> man selv laver kode og helst ikke hvordan man bruger biblioteks
> funktioner. Det vil jeg gerne vente med til senere.

Kan man adskille det fornuftigt ?
Dels bliver man langt mere effektiv og skriver nemere korrekte programmer,
når man bruger gode biblioteker.
Dels lærer man meget af studere hvordan god software er skrevet.

Det er ikke ualmindeligt at man skifter kasket, så man sommetider _bruger_
biblioteker og sommetider _skriver_ biblioteker. Det er forskellige krav der
stilles, i de 2 situationer.
Det er typisk langt sværere at skrive gode biblioteker, end det er at bruge
dem - ellers var der ikke nogen mening i at bruge dem.

Men det er naturligvis en sund holdning, sådan som jeg opfatter det, at du
vil lære hvordan man skriver god kode.
Det er blot et stort emne, der spænder fra lav niveau, hardwarenære
detaljer, over algoritmer og datastrukturer og programmeringssprog med
tilhørende idioms, design patterns til høj niveau design overvejselser.
Det er givetvis godt f.eks. at gå på DTU, sådan som du gør.
Væsentlige elementer i at skrive god software er:
* erfaring
* god smag
* intelligens
og hvordan får man fat på det ?
Erfaring og god smag, kan man udbygge ved at arbejde hårdt, tænke hårdt over
hvad man selv har lavet og lære af alt det gode som andre har lavet, og
velvilligt deler ud af f.eks. i gode bøger.

> Jeg håber der er nogen der kender en god bog så jeg kan komme videre.

Der er jo mange gode bøger - kan du være mere præcis med hvad du ønsker at
lære ?

> Jeg har hørt noget om en C bog skrevet af Brian Kernighan og Robert
> Richie, den skulle være god, men vil lige høre om der er andre der er
> bedre. Håber i gider svare er godt klar over dette spøgsmål tit
> kommmer.

Hvis du vil lære C er det formodentlig en af de bedste bøger.
Hvis du vil lære C++ er
The C++ Programming Language, Speciel Edition
Bjarne Stroustrup
ISBN 0-201-70073-5
et tilsvarende godt bud. "Third Edition" (trykt efter foråret 2000) har
samme indhold, men en lavere pris og er ikke hårdt indbundet.

Kig desuden på www.accu.org hvor du finder en lang række anmedelser af
bøger.

Venlig hilsen

Mogens Hansen



Soeren Sandmann (27-04-2002)
Kommentar
Fra : Soeren Sandmann


Dato : 27-04-02 11:41

"Mogens Hansen" <mogens_h@dk-online.dk> writes:

> Dels lærer man meget af studere hvordan god software er skrevet.

Enig. Eksempler i lærebøger kryber nogle gange uden om problemer man
støder på i virkeligheden (read() returnerer -1? Afslut programmet med
en fejl på stderr). Den luksus kan rigtig kode normalt ikke tillade
sig.

Er der noget frit tilgængeligt C++-kode af høj kvalitet som du kan
anbefale man læser?

Mogens Hansen (27-04-2002)
Kommentar
Fra : Mogens Hansen


Dato : 27-04-02 14:57


"Soeren Sandmann" <sandmann@daimi.au.dk> wrote in message
news:ye87kmtjuf6.fsf@alex.daimi.au.dk...
> "Mogens Hansen" <mogens_h@dk-online.dk> writes:
>
> > Dels lærer man meget af studere hvordan god software er skrevet.
>
> Enig. Eksempler i lærebøger kryber nogle gange uden om problemer man
> støder på i virkeligheden (read() returnerer -1? Afslut programmet med
> en fejl på stderr). Den luksus kan rigtig kode normalt ikke tillade
> sig.
>
> Er der noget frit tilgængeligt C++-kode af høj kvalitet som du kan
> anbefale man læser?

Det afhænger naturligvis af hvad man er interesseret i.
Det er nemmest, hvis man både har noget dokumentation og koden samtidig.
STL kan man lære meget af. Enten kan man kigge på den implementering, der
følger med din compiler, eller man kan hente f.eks. STLPort på
www.stlport.org og så læse f.eks.
Generic Programming and the STL: Using and Extending the C++ Standard
Template Library
Matthew H. Austern
ISBN: 0-201-30956-4

Et andet spændende bibliotek er ACE, som har en masse med multithreading og
netværk. Der er desuden en masse information om hvordan man skriver
scalerbare netværks programmer. Sourcen kan findes fra
http://siesta.cs.wustl.edu/~schmidt/, hvor der også er en _masse_
dokumentation, og desuden findes bogen
C++ Network Programming, Volume 1, Mastering Complexity with ACE and
Patterns
Douglas C. SChmidt
Stephen D. Huston
ISBN 0-201-60464-7

Pattern litteraturen er jo også noget i samme stil, hvor man beskriver
design i eksisterende programmer, som forfatteren syntes virker godt.

Venlig hilsen

Mogens Hansen



Shade (27-04-2002)
Kommentar
Fra : Shade


Dato : 27-04-02 16:03

Nu kan jeg se jeg lavede lidt ballade med at snakke om en c bog når
jeg vil lære c++, men en del af det der er i c++ er jo c. Faktisk er
det største delen af det.
Det næst så var der noget med at man skal lære biblioteks funktioner.
Jo det skal man selvfølgelig. Men jeg vil da også godt lære dem, bare
ikke nu. Jeg vil først lære mere om hvordan man laver kode. Kan godt
være det er fuldstændig forkert. Men jeg har en fornemmelse af at man
hurtigt kommer til at lave en helt masse uden at vide hvorfor.

Den bog af Bjarne der tit bliver snakket om, er den ikke lidt for hård
at begynde på?

Ramus Pedersen

Mogens Hansen (27-04-2002)
Kommentar
Fra : Mogens Hansen


Dato : 27-04-02 17:10


"Shade" <shade@my.sanguinus.com> wrote

> Faktisk er
> det største delen af det.

Såsom klasser og arv, compile-time polymorpfi via templates og overloade
funktioner, run-time polymorfi via virtuelle metoder, exceptions etc ?
Vi bliver nok ikke enig om at C subsettet er den største del af C++ - og
slet ikke at det den væsentligste.

Det er min klare opfattelse, at der er væsentlig forskel på hvad der
opfattes som god brug af C++ og god brug af C.
Det er min klare opfattelse, at hvis man vil lære C++, så behøves man ikke
først at lære C - nærmest tværtimod.
Man kan med fordel starte med at anvende højniveau konstruktioner (såsom
std::string og std::vector), og sidenhen nå til de underliggende mekanismer
(pointere, nul-terminerede tekststrenge, dynamisk hukommeles styring), som
også kendes i C.

Hvis du vil lære C++ på den måde, må jeg igen-igen anbefale den glimrende
bog
Accelerated C++, Practical Programming by Example
Andrew Koenig, Barbara E. Moo
ISBN 0-201-70353-X

Men den opfylder bestemt _ikke_ dit ønske om ikke at bruge biblioteks
funktioner særligt meget.

> Den bog af Bjarne der tit bliver snakket om, er den ikke lidt for hård
> at begynde på?

Det er sikkert godt at starte med en bog, der der i højere grad er en
introduktion. Ovennævnte bog er eet bud, Trine Kornum Christiansen nævnte
Deitel & Deitel, som sikkert ligger tættere på dit ønske. Den er tidligere
blevet brugt på DTU (jeg ved ikke om det stadig er tilfældet).
Der er meget stof i Bjarne Stroustrup's bog - men den er ikke til at komme
uden om i længden.


Venlig hilsen

Mogens Hansen



Shade (29-04-2002)
Kommentar
Fra : Shade


Dato : 29-04-02 13:42

"Mogens Hansen" <mogens_h@dk-online.dk> wrote in message
> Hvis du vil lære C++ på den måde, må jeg igen-igen anbefale den glimrende
> bog
> Accelerated C++, Practical Programming by Example
> Andrew Koenig, Barbara E. Moo
> ISBN 0-201-70353-X
>
> > Den bog af Bjarne der tit bliver snakket om, er den ikke lidt for hård
> > at begynde på?
> Der er meget stof i Bjarne Stroustrup's bog - men den er ikke til at komme
> uden om i længden.

Jeg har netop fået lagt Acc. C++. til siden, så henter den imorgen.
Håber på at jeg kan få tid til at læse den og lave øvelser som jeg
håber der er en god del af.. Så jeg kan være færdig med den i
slutningen af sommer ferien.
Håber så at være bedre rustet til Bjarnes bibel som den åbenbart er
efter
at havde læst Object Oriented Programming af Robert Laforce samt Acc.
C++.

Så vil sikkert henvende mig herinde med flere spørgsmål. Håber
folk ikke bliver for sure over stupid newbie spørgsmål.

Med venlig hilsen

Rasmus

Mogens Hansen (01-05-2002)
Kommentar
Fra : Mogens Hansen


Dato : 01-05-02 17:38


"Shade" <shade@my.sanguinus.com> wrote in message
news:b3661755.0204290441.202603ac@posting.google.com...

>
> Jeg har netop fået lagt Acc. C++. til siden, så henter den imorgen.
> Håber på at jeg kan få tid til at læse den og lave øvelser som jeg
> håber der er en god del af.. Så jeg kan være færdig med den i
> slutningen af sommer ferien.

Fint.
Kunne du lokkes til at fortælle hvordan du har oplevet den, når du er færdig
?

>
> Så vil sikkert henvende mig herinde med flere spørgsmål. Håber
> folk ikke bliver for sure over stupid newbie spørgsmål.

Du skal være velkommen.

Venlig hilsen

Mogens Hansen



Jacob Saaby Nielsen (29-04-2002)
Kommentar
Fra : Jacob Saaby Nielsen


Dato : 29-04-02 09:57

In article <b3661755.0204270703.31a632fd@posting.google.com>,
shade@my.sanguinus.com says...

> Den bog af Bjarne der tit bliver snakket om, er den ikke lidt for hård
> at begynde på?

Hvis det er C++ du vil lære, så prøv:

"Beginning C++" af Ivor Horton, udgivet af Wrox.

Den omhandler Ansi C++, helt fra bunden af, og hele vejen rundt. Den går
ikke i dybden med alt, men lærer dig alle de grundlæggende ting.

--

Jacob Saaby Nielsen
http://www.kode-fu.net

Alex Holst (30-04-2002)
Kommentar
Fra : Alex Holst


Dato : 30-04-02 13:59

Soeren Sandmann <sandmann@daimi.au.dk> wrote:
> Er der noget frit tilgængeligt C++-kode af høj kvalitet som du kan
> anbefale man læser?

http://www.boost.org/


--
I prefer the dark of the night, after midnight and before four-thirty,
when it's more bare, more hollow. http://a.area51.dk/

Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408925
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste