Har du nogen speciel grund til at lære C++, eller vil du bare gerne lære at programmere? Hvad er din baggrund?
Hvis du ikke har en speciel årsag til at ville lære C++ vil jeg foreslår at du lærer et mere tilgivende sprog først. Der er masser at vælge mellem, men jeg vil anbefale et Object-orienteret sprog. Ruby er et meget lækkert object-orienteret. Du kan finde mere information om det på
http://www.rubygarden.org og
http://www.ruby-lang.org. Du kan også overveje Python (
http://www.python.org). En stor fordel ved ruby og python er et det er højniveau scripting sprog, som det er nemmere og hurtigere at udtrykke sig i, og de skal ikke kompileres, så der er mindre ventetid. De ting du lære fra et af disse sprog vil du kunne tage med dig, så hvis du senere ønsker at lære C++ står du bedre rustet.
Hvis du insistere på at lære C++, så vil jeg anbefale C++ Primer af Lippmann/Lajoie eller The C++ Programming Language af Bjarne Stroustrup (opfinderen af C++). Den første er nu bedst.
Du kan vælge at starte med at udvikle fra et IDE, men de indeholder typisk en masse wizards og pakker en masse ting ind, som man bør forstå, og de kan derfor få tingene til at fremstå mere uklare og mystiske end de er. Du kan også vælge at starte med at skrive din kode i en almindelig editor (eventuelt en med syntax highlighting, så koden bliver farelagt på skærmen, og derfor bliver lidt lettere at læse) og bruger en kommandolinie compiler til at compilere koden med. Når du har skrevet nogle småprogrammer er du bedre rustet til at beslutte om du vil bruge et IDE, og til at forstå hvad der foregår under overfladen når du bruger det.
Kører du linux har du sikker allerede en C++ compiler (skriv c++ i en shell og se om der sker noget) og en god editor. Hvis du kører Windows kan du installere cygwin som indeholder en unix-agtigt environment og en C++ compiler. Det er helt gratis, men hvis du aldrig har brugt unix og ikke kender nogen som kan hjælpe dig er det nok lidt overvældende at komme igang med.
Hvis du downloader cygwin får du et unix miljø