Bra C++ Bok?
Bra C++ Bok?
Har bara pillat lite smått med C++ tills nu(enkla exempel o sådant). Men nu har jag bestämt mig för att försöka lära mig mer än bara de enkla exemplen och grunderna, alltså lära sig C++ 'riktigt'.
Gick o köpte en bok, 'Standard C++ Bibeln' (Eng: 'Standard C++ Bible'). Boken är utgiven 2000, tänkte höra om någon av er har någonsomhelst erfarenhet av den? Eller om ni kan rekomendera en annan bok.
mvh thr.
Gick o köpte en bok, 'Standard C++ Bibeln' (Eng: 'Standard C++ Bible'). Boken är utgiven 2000, tänkte höra om någon av er har någonsomhelst erfarenhet av den? Eller om ni kan rekomendera en annan bok.
mvh thr.
Jag har lärt mig genom att testa, googla, testa RTFM'a, googla, testa testa och testa Har (fått) 2 olika böker.. men båda har vart ren skit tycker jag.. Lär dig C++ på 3 veckor llr va den heter.. och nån visual c++ som jag inte ens minns vad den heter... problemet med dom som jag ser det är att dom direkt går på OO, går inte igenom basic syntax osv.. jaja, just my 2 cents
-
- Posts: 70
- Joined: 2003-06-20 0:10:05
- Contact:
C++ direkt av Jan Skansholm använde vi i skolan, den fungerade bra tycker jag.
The three most dangerous things in the world are a programmer with a soldering iron, a hardware type with a program patch and a user with an idea.
In theory, there is no difference between theory and practice. But, in practice, there is.
In theory, there is no difference between theory and practice. But, in practice, there is.
Jag köpte 'C++ How To Program' (Second Edition) begagnad (den är ganska dyr annars, tyvärr). Jag har inte hunnit mer än kika igenom början på den, men den verkar bra. Lite över tusen sidor, på engelska dock. Den täcker ANSI/ISO-standarden och rekommenderar Unix-liknande miljö med vi eller Emacs vilket passar mig utmärkt (är dock osäker på om jag inte vill arbeta i C istället).
Är det inte bättre att be om boktips först och handla sedan?
Är det inte bättre att be om boktips först och handla sedan?
» the empire never ended
C++ Primer Plus, 4th ed: Steven Prata
The C++ Programming Language, 3rd ed: Bjarna Stroustrup
Effective C++, 2th ed: Scott Meyers
Effective STL: Scott Meyers
More Effective C++: Scott Meyers
Design Patterns: Gamma, et al.
The Pragmatic Programmer: Steven Hunt, et al.
Code Complete: Steve McConnell
The C Programming Language: Brian Kernighan och Dennis Ritchie
Introduction to Algorithms: Thomas Cormen, et al.
Exceptional C++: Herb Sutter
More Exceptional C++: Herb Sutter
Advanced Programming in the UNIX Environment: Richard Stevens
The C++ Standard Library: A Tutorial and Reference: Nicolai Josuttis
The C++ Programming Language, 3rd ed: Bjarna Stroustrup
Effective C++, 2th ed: Scott Meyers
Effective STL: Scott Meyers
More Effective C++: Scott Meyers
Design Patterns: Gamma, et al.
The Pragmatic Programmer: Steven Hunt, et al.
Code Complete: Steve McConnell
The C Programming Language: Brian Kernighan och Dennis Ritchie
Introduction to Algorithms: Thomas Cormen, et al.
Exceptional C++: Herb Sutter
More Exceptional C++: Herb Sutter
Advanced Programming in the UNIX Environment: Richard Stevens
The C++ Standard Library: A Tutorial and Reference: Nicolai Josuttis
Jag rekommenderar alltid The C Programming Language av Kernighan & Ritchie.
Vilket visserligen 'bara' täcker C, men vad ska du med C++ till som inte C klarar?
Ska du lära dig programmera så har jag fått rådet att det är bra att undvika OO som det första att lära sig eftersom det tenderar att bli många abstraktionslager efterhand som programmet växer. Därför skulle det vara smartare att lära sig programmera konventionellt först och sen utvidga med försiktighet, och använda det med måtta.
Vilket visserligen 'bara' täcker C, men vad ska du med C++ till som inte C klarar?
Ska du lära dig programmera så har jag fått rådet att det är bra att undvika OO som det första att lära sig eftersom det tenderar att bli många abstraktionslager efterhand som programmet växer. Därför skulle det vara smartare att lära sig programmera konventionellt först och sen utvidga med försiktighet, och använda det med måtta.
"Rightful liberty is unobstructed action according to our will within limits drawn around us by the equal rights of others."- Thomas Jefferson
Jag håller nog med nem, förutom att jag inte tycker att man brukar ha så stor nytta av böcker. Jag lär mig bäst genom att hitta ett problem och försöka lösa det, genom att studera kod och skriva egen kod tills det blir bra. Självklart ska man ha nån referens att luta sig mot, men sådana finns det ju alldeles gratis på nätet. Det är som sagt bara vad som fungerar bäst för mig, men jag tror faktiskt att det lätt blir så att man får syn på nåt fräckt man vill göra, bestämmer sig för att nu jävlar ska jag bli en überhaxx0r på två veckor och lägger 600 spänn på en bok som sedan bara samlar damm, antingen för att intresset svalnar eller för att det sättet att lära sig på helt enkelt inte passar en.
/CH
Jag brukar inte rekommendera högnivåspråk över huvud taget till nybörjare. Jag anser att utan erfarenhet av lägre nivåer är man helt ledtrådslös till vad högnivåspråk faktiskt löser, och därför inkapabel att strukturera bra kod.
Jag lär mig också programmeringsspråk och programmering i största allmänhet mestadels genom referensmanualer från Internet och experimentation, men många idiomer och arbetssätt som andra har plockat upp genom att använda språket i stora projekt kan du inte lära dig på så sätt, och i sådana situationer är böcker ovärdeliga.
Jag lär mig också programmeringsspråk och programmering i största allmänhet mestadels genom referensmanualer från Internet och experimentation, men många idiomer och arbetssätt som andra har plockat upp genom att använda språket i stora projekt kan du inte lära dig på så sätt, och i sådana situationer är böcker ovärdeliga.
Eftersom jag (enligt mig , jaja ) kan koda OO/OOP applikationer rätt bra så ser jag inget problem med att börja med C++.nem wrote:Jag rekommenderar alltid The C Programming Language av Kernighan & Ritchie.
Vilket visserligen 'bara' täcker C, men vad ska du med C++ till som inte C klarar?
Ska du lära dig programmera så har jag fått rådet att det är bra att undvika OO som det första att lära sig eftersom det tenderar att bli många abstraktionslager efterhand som programmet växer. Därför skulle det vara smartare att lära sig programmera konventionellt först och sen utvidga med försiktighet, och använda det med måtta.
E på sidan ~400 nu, var tvungen att skippa några kapitel för att det blev för långtråkigt(läs: lätt).
- Niklas Berggren
- Hedersbit
- Posts: 3524
- Joined: 2002-03-08 17:53:04
- Location: Göteborg (Skövde)
- Contact:
Jag har kollat på en del grejer du gjort i PHP och dragit slutsatserna att du är ohälsosamt förtjust i att göra klasser av allt och att använda arrays ;)thr wrote:Eftersom jag (enligt mig :P, jaja :P) kan koda OO/OOP applikationer rätt bra så ser jag inget problem med att börja med C++.
Då och då ploppar frågan "Hur lär jag mig PHP" upp i programmering eller webdesigndelarna av forumet, jag brukar svara att det alltid är bra att lära sig lite C innan. Du gör tvärtom så du kommer som du skriver få det ganska lätt för dig till en början.
Personligen har jag lärt mig majoriteten av mina kunskaper i C/C++ på samma ungefär samma sätt som jstrom och CH.
Experimentera först, bli förbannad på att det inte funkar, läs dig fram till en lösning brukar funka bra ;)
"How about the government sticks to courts, police, defense and corruption and leave compassion to the people who have it?" - Penn Jillette.
Det kan jag inte förneka, försöker vänja mig av med det... Men har börjat leka med PHP5 nu.. och den OO som finns där är riktigt, riktigt trevligNicke. wrote:Jag har kollat på en del grejer du gjort i PHP och dragit slutsatserna att du är ohälsosamt förtjust i att göra klasser av allt och att använda arrays
- Niklas Berggren
- Hedersbit
- Posts: 3524
- Joined: 2002-03-08 17:53:04
- Location: Göteborg (Skövde)
- Contact:
- Jonas Lundh
- Hedersbit
- Posts: 2513
- Joined: 2002-03-07 22:43:22
- Contact:
Jag har också funderingar på att köpa en bok. Eftersom ajg tycker det är enklare att ha en bok att bläddra i än att behöva ha ytterligare ett fönster men den halvbra guide från internet. Ja visst det finns säkert bra alternativ men jag har inte hittat något...
Kan väl passa på att fråga här vad fördelarna respektive nakdelaran med att börja programmera i C respektive C++ är?
Jag ha programmerat lite tidigare i php och C++ men jag tänkte försöka mig på lite mer avancerad programmering nu och funderar på om C eller C++ är bästa alternativet. Jag vill programmera både till Windows, Linux Windows Mobile (och webbprogrammering) om det nu spelar någon roll i valet.
Kan väl passa på att fråga här vad fördelarna respektive nakdelaran med att börja programmera i C respektive C++ är?
Jag ha programmerat lite tidigare i php och C++ men jag tänkte försöka mig på lite mer avancerad programmering nu och funderar på om C eller C++ är bästa alternativet. Jag vill programmera både till Windows, Linux Windows Mobile (och webbprogrammering) om det nu spelar någon roll i valet.
"One does not simply walk into the Signals and Systems exam. Its black gates are guarded by more than just exam guards. There is evil there that does not sleep."
Rekommenderar den boken jag också, den anses vara bibeln för C-programmeraren, och det är inte helt utan anledning.nem wrote:Jag rekommenderar alltid The C Programming Language av Kernighan & Ritchie.
-
- Posts: 70
- Joined: 2003-06-20 0:10:05
- Contact:
(som vanligt) blir svaret "beror vad du vill gora". Ar du tex intresserad av att hacka saker nara eller i os:et (typ moduler, drivrutiner, paketfiltrerare etc), ar det nog C som galler. Sen kan man ocksa lara sig en hel del av att tex skriva ett bibliotek for olika datatyper (tex hashtabell, binartrad osv) i C. Sen kan man ju sjalvklart programmera minst lika objektporienterat i C som C++ eller Java, kom ihag att this inte ar nagot annat an en pekare.jonas wrote:Jag har också funderingar på att köpa en bok. Eftersom ajg tycker det är enklare att ha en bok att bläddra i än att behöva ha ytterligare ett fönster men den halvbra guide från internet. Ja visst det finns säkert bra alternativ men jag har inte hittat något...
Kan väl passa på att fråga här vad fördelarna respektive nakdelaran med att börja programmera i C respektive C++ är?
Jag ha programmerat lite tidigare i php och C++ men jag tänkte försöka mig på lite mer avancerad programmering nu och funderar på om C eller C++ är bästa alternativet. Jag vill programmera både till Windows, Linux Windows Mobile (och webbprogrammering) om det nu spelar någon roll i valet.
Vill du daremot borja skriva (och designa) storre program, sag over nagra tusen rader, ar kanske Java eller C# ett battre alternativ. Mojligen kan C++ vara ett alternativ om du aktar dig for att anvanda alla mysko features pa en gang.
Kop eller lana pa bibblan "The C programming language", i min mening den basta boken om programmering nagonsin. De sager mer pa 250 sidor an vad andra forfattare gor pa 1000.
Personligen misstanker jag att om helvetet finns sa ar det nog kodat i en mysko blandning av Perl och C++...
Jag har sett det dära hur många gånger som helst. Vad betyder det där med 2 cent igentligen?jstrom wrote:syntax osv.. jaja, just my 2 cents
Will code for food
Faramir2: AMD Athlon 64 3000+|ASrock K8SLI-ESATA2|1Gb DDR400|Hitachi 160GB HD|NEC 3540 DVD-R|MSI 1300 pro
Faithfull: AMD Sempron 64 2800+|Asus K8V-SE Deluxe|51Mb DDR400|Maxtor 160GB HD|LG CD-R 52x|HIS Radeon 9700np
Faramir2: AMD Athlon 64 3000+|ASrock K8SLI-ESATA2|1Gb DDR400|Hitachi 160GB HD|NEC 3540 DVD-R|MSI 1300 pro
Faithfull: AMD Sempron 64 2800+|Asus K8V-SE Deluxe|51Mb DDR400|Maxtor 160GB HD|LG CD-R 52x|HIS Radeon 9700np