Permalänk
Medlem

C++. Rekommendera bok

Ska börja med lite C++ programmering och undrar om det finns någon bra bok om detta?

Permalänk

Stephen Prata brukar hyllas ganska mycket för sina böcker, kika på t.ex. http://www.bokpris.com/9163608359

Visa signatur

System.out.print(madness ? this.is.SPARTA : "");

Permalänk
Medlem

Thinking in C++, ska vara bra och finnas gratis på nätet!

Permalänk
Medlem

C++ Direkt av Jan Skansholm.

Visa signatur

» Answer to Life, the Universe, and Everything.
» How can we balance the budget overnight? Easy. Put a tax on sex.

Permalänk
Medlem

Jag skulle faktiskt inte rekommendera att börja lära sig c++.
Det är ett gammalt språk som inte kommer att bli populärare utan tvärtom går nedåt.
Vill du lära dig ett C språk så kolla på C# annars så skulle jag rekommendera Java.
Dessa är dock vad jag tycker inte fakta

MVH

Visa signatur

Citera för att vara säker på svar!

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av Blubben
Jag skulle faktiskt inte rekommendera att börja lära sig c++.
Det är ett gammalt språk som inte kommer att bli populärare utan tvärtom går nedåt.
Vill du lära dig ett C språk så kolla på C# annars så skulle jag rekommendera Java.
Dessa är dock vad jag tycker inte fakta

MVH

C# är inget "C" språk, C# är snarare ett "java" språk.
C/C++ kommer hålla sig sålänge man behöver skriva optimerad kod.

Men, jag skulle inte rekommendera någon att börja med C++ men om du vill så är Stephen Pratas bok bra, och även Bjarne Stroustrups bok sägs vara bra.

Permalänk
Medlem

Det går att skriva optimerad kod i C# bara att det är inte standard kodning för det språket, men som sagt är c# ganska java likt med tanke på vilken nivå det ligger på(högnivåspråk).

Visa signatur

Citera för att vara säker på svar!

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av Ghost_Overdoze
Stephen Prata brukar hyllas ganska mycket för sina böcker, kika på t.ex. http://www.bokpris.com/9163608359

Håller med om denna boken.
Mycket bra. Kan dock kanske bli lite långdragen om man redan kan koda något liknande språk

Permalänk
Citat:

Ursprungligen inskrivet av mafix
C++ Direkt av Jan Skansholm.

Utmärkt bok framför allt om du redan kan lite

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av mafix
C++ Direkt av Jan Skansholm.

Är en mycket bra bok som tar upp och förklarar det mesta på ett koncentrerat sätt. Fungerar även som referensverk (har ett bra register)

Citat:

Ursprungligen inskrivet av Blubben
Jag skulle faktiskt inte rekommendera att börja lära sig c++.
Det är ett gammalt språk som inte kommer att bli populärare utan tvärtom går nedåt.
Vill du lära dig ett C språk så kolla på C# annars så skulle jag rekommendera Java.
Dessa är dock vad jag tycker inte fakta

MVH

Håller med om att jag inte heller skull erekomendera en nybörjare att lära sig c++ , hellre Java i så fall, men som en del redan sagt ,,, c++ är definitivt inte på väg nedåt

Visa signatur

Windows XP Pro SP2 x32 | Ubuntu x64 | Firefox | Adobe Photoshop CS2 | Eclipse | Starcraft Broodwar
(X)HTML | CSS | XML | PHP | Java | C++ | vim script |
Daniel Örn, Eagleorn | Google is my friend, and he will be Yours to if You ask him »

Permalänk
Inaktiv

Vilken bok skulle ni rekommendera till en person som anser sig kunna C++ hyfsat, och vill lära sig C#?

Permalänk
Citat:

Ursprungligen inskrivet av Blubben
Jag skulle faktiskt inte rekommendera att börja lära sig c++.
Det är ett gammalt språk som inte kommer att bli populärare utan tvärtom går nedåt.
Vill du lära dig ett C språk så kolla på C# annars så skulle jag rekommendera Java.
Dessa är dock vad jag tycker inte fakta

MVH

För det första så är ju C++ och Java väldigt lika varandra. Den största skillnaden (rent principielt) är väl C++ kör mer explicit med pekare och har manuell minneshantering? Så lär man sig C++ kommer Java bli en baggis. Sen tror du väl inte på allvar att exv. spelutvecklare någonsin kommer gå över till C# eller Java?

Visa signatur

Hör ropen skalla: Mer CO-OP åt oss alla!
Fanboys är kapitalismens svar på religiösa fundamentalister.
Upplysning für alle: www.thesciencenetwork.org www.transhumanism.org

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av nienithaur
För det första så är ju C++ och Java väldigt lika varandra. Den största skillnaden (rent principielt) är väl C++ kör mer explicit med pekare och har manuell minneshantering? Så lär man sig C++ kommer Java bli en baggis. Sen tror du väl inte på allvar att exv. spelutvecklare någonsin kommer gå över till C# eller Java?

Skillnaden mellan java och c++ är

  • Pekare är "borrtaget" i Java (används mer explicit i c+, som nienithaur sade)

  • Java har inbyggd "Garbage collectioN", vilket gör at den automatiskt frigör minne (i c++ måste man manuellt göra det)

  • Java är interpreterande, vilket gör det mycket långsamare än c++ som är kompilerande

  • Java är plattformsoberoende (c++ fungerar endast på den plattform den är kompilerad för)

  • C++ arbetar närmare hårdvaran än Java

Både Java och C++ är dock objektsorienterade, använder snarlik syntax och härstammar från C

Java och c++ är lika varandra, men jag tycker att Java är mycket enklare, framföra allt är det enklare att komma igång och producera. C++ är mer kraftfullt på många sätt, men Java har den stora fördelen att det är plattfromsoberoende

Fyll gärna på med fler synpunkter, gärna lite om C# ,, där har jag inte så mycket erfarenhet

Visa signatur

Windows XP Pro SP2 x32 | Ubuntu x64 | Firefox | Adobe Photoshop CS2 | Eclipse | Starcraft Broodwar
(X)HTML | CSS | XML | PHP | Java | C++ | vim script |
Daniel Örn, Eagleorn | Google is my friend, and he will be Yours to if You ask him »

Permalänk
Medlem

Kolla in http://www.deitel.com för böcker.

Permalänk
Medlem

C++ Programmering 5.e upplagan

1200 sidor, kanon bok

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av mafix
C++ Direkt av Jan Skansholm.

Mycket bra bok, som någon sa har den ett bra register så den ligger troget vid min sida när jag programmera

Visa signatur

"Sleep is one of those funny things about being a human being" - Marshall Brain
"Mike broke the hubble, Mike broke the hubble" - Mystery Science Theater 3000
"Det finns inget som kan kallas skrot!" säger Mulle Meck, "bara gamla saker som går att använda på nya sätt. Rulla ut och rulla på."

Permalänk

C++ Bibeln. Den enda jag äger och alltid kommer att äga. Den är så bra som den kan bli.

Visa signatur

I've... seen things

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av peterthegreat
C++ Bibeln. Den enda jag äger och alltid kommer att äga. Den är så bra som den kan bli.

Det är ju mer än bara själva språket man måste kunna för att bli en bra C++ programmerare .. t.ex. så är det bra att kunna tilllämpa olika patterns, kunna skriva optimerad kod m.m .. och då måste man läsa andra böcker ..

Visa signatur

Intel Core i7-3770K | NVIDIA Geforce GTX 980 | 16 GB DDR3 | DELL P2415Q | DELL U2711 | DELL U2410

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av peterthegreat
C++ Bibeln. Den enda jag äger och alltid kommer att äga. Den är så bra som den kan bli.

Tycker personligen att den boken är dålig. Visst, den tar upp det mesta, men den lär dig inte C++, inte enligt min mening i alla fall.

C++ är väldigt komplext och så mycket mer än bara syntax.

Visa signatur

» Answer to Life, the Universe, and Everything.
» How can we balance the budget overnight? Easy. Put a tax on sex.

Permalänk
Hedersmedlem
Citat:

Ursprungligen inskrivet av Eagleorn
Skillnaden mellan java och c++ är

  • Pekare är "borrtaget" i Java (används mer explicit i c+, som nienithaur sade)

  • Java har inbyggd "Garbage collectioN", vilket gör at den automatiskt frigör minne (i c++ måste man manuellt göra det)

  • Java är interpreterande, vilket gör det mycket långsamare än c++ som är kompilerande

  • Java är plattformsoberoende (c++ fungerar endast på den plattform den är kompilerad för)

  • C++ arbetar närmare hårdvaran än Java

Både Java och C++ är dock objektsorienterade, använder snarlik syntax och härstammar från C

Java och c++ är lika varandra, men jag tycker att Java är mycket enklare, framföra allt är det enklare att komma igång och producera. C++ är mer kraftfullt på många sätt, men Java har den stora fördelen att det är plattfromsoberoende

Fyll gärna på med fler synpunkter, gärna lite om C# ,, där har jag inte så mycket erfarenhet

Java är inte alls interprenterande. Det kompileras. Dock till bytekod istället för binärkod och måste därför köras med en Virtual Machine som översätter bytekoden till binärkod.

Visa signatur

Vim
Kinesis Classic Contoured (svart), Svorak (A5)
Medlem i signaturgruppen Vimzealoter.

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av m0REc
Java är inte alls interprenterande. Det kompileras. Dock till bytekod istället för binärkod och måste därför köras med en Virtual Machine som översätter bytekoden till binärkod.

hm ... översätts javabytekoden alltså till binärkod av interpretatorn och körs sedan? ... jag har alltid trott att interpretatorn läser (interpreterar) javabytekoden och sedan utför kommandona i bytekoden, varför heter det annars "interpreter"?

Bara en liten tanke som slog mig nu

Visa signatur

Windows XP Pro SP2 x32 | Ubuntu x64 | Firefox | Adobe Photoshop CS2 | Eclipse | Starcraft Broodwar
(X)HTML | CSS | XML | PHP | Java | C++ | vim script |
Daniel Örn, Eagleorn | Google is my friend, and he will be Yours to if You ask him »

Permalänk
Permalänk
Medlem

Tack m0REC, har suttit och läst nu
Men jag tycker ändå det förefaller som om att den kompilerade javabytekoden interpreteras, även om den översätts i realtid sker ju en interpretering?

Citat:

This binary is then executed by the JVM runtime which carries out emulation of the JVM instruction set by interpreting it or by applying a just-in-time compiler (JIT) such as Sun's HotSpot.

Sedan hittade jag detta också

Citat:

There is thus a spectrum of possibilities between interpreting and compiling, depending on the amount of analysis performed before the program is executed. For example Emacs Lisp is compiled to bytecode which is a highly compressed and optimised representation of the Lisp source but is not machine code (and therefore not tied to any particular hardware). This "compiled" code is then executed interpreted by a bytecode interpreter (itself written in C). The compiled code in this case is machine code for a virtual machine which is implemented not in hardware but in the byte-code interpreter. The same approach is used with the Forth code used in Open Firmware systems: the source language is compiled into "F code" (a bytecode) which is then interpreted by an architecture-independent virtual machine.

Det måste ju vara detta som gäller för Java?

Visa signatur

Windows XP Pro SP2 x32 | Ubuntu x64 | Firefox | Adobe Photoshop CS2 | Eclipse | Starcraft Broodwar
(X)HTML | CSS | XML | PHP | Java | C++ | vim script |
Daniel Örn, Eagleorn | Google is my friend, and he will be Yours to if You ask him »