Jag har fått för mig att börja lära mig c++ eller något liknande (c++ är det som jag har hört mest om det är därför jag postar här) och tänkte ställa lite frågor.
Till att börja med så har jag sökt runt här på wf och tyckt att allt som jag sett varit så rörigt.
Jag är helt novis på programmering (om man inte räknar PHP o lite SQL) och vill ha det så lätt som möjligt att komma igång. Så mina frågor lyder:
1. C++ eller Visual C++ eller har ni några andra bra tips?
2. Vart kan man hitta kompilatorer (gärna med grafiskt gränssnitt) som är gratis
3. Köp en bra bok. Exempelvis C++ Programmering av S.Prata eller C++ Direkt av J.Skansholm. Ta det lugnt och metodiskt och undvik för stora mål så här i början (coola spel, grafik m.m). Sen är du alltid välkommen med frågor här i forumet :)
Skippa C++ och gå på C#
C++ kan springa vem som helst på nerverna, bara ta alla dess idiotiska pekare, skottpengar på den som fick för sig att programmeraren ska göra det själv. Har läst C++ och java nu i några månader och börjar få gråa hår av C++(JAV funkar fint)
Skippa C++ och gå på C#
C++ kan springa vem som helst på nerverna, bara ta alla dess idiotiska pekare, skottpengar på den som fick för sig att programmeraren ska göra det själv. Har läst C++ och java nu i några månader och börjar få gråa hår av C++(JAV funkar fint)
Abbans! Inte häda. Gå raka vägen till bikten och avlägg bön :e
Det här med pekare har en hög tröskel och jag tror ingen nånsin påstått nåt annat. Även om man kommer längre i C++ utan dem än i C. Men de är fasen så användbara om man har i minnet vad de står för. Ska man sitta och pilla med prick-net och andra högnivålösningar kanske C++ inte är direkt rätt språk, men behöver man pyssla med egna applikationer är det fortfarande en klar fördel med C++.
Tycker faktiskt att det är lite trist när andra uppmanas att lägga ned sina intentioner pga att andra misslyckas :(
Böcker... det finns en uppsjö med C++ böcker och det är omöjligt att hitta en som passar alla. Därför är det nog vettigast att (om man är osäker) låna en bok på bibblan och testa. De böcker som föreslagits i tråden har många gillat, men det finns dem som inte gör det så... Men de flesta kommer inte särskilt långt med endast böcker och nån gratiskompilator, fast det är en bra början och är man osäker på något finns det ju en hel del (som tur är) frågespalter på internet.
Ett vanligt misstag som många gör som börjar med C++ är att de blandar ihop systemprogrammering med språket C++. Det blir ofta en viss förvirring när man efter ett par sidors bläddrande i sin nya bok förväntar sig grafiska miljöer och coola effekter. Det finns redan andra språk som är anpassade för vissa system och där får man en hel del gratis. Men hur effektiva är de språken?
Det hela är alltså en avvägning som varje 'nybörjare' bör fundera över i sitt val av språk, snarare än att språket i sig är "puckat" :)
Saken är som den att C# är framtidens språk, och C++ kommer att dö ut :) nja inte riktigt men nästan, C++ finns ju i .NET men jag vet inte hur tillvida dom har utvecklat det.
I vilket fall som helst så vill jag rekommendera att man börjar med C++ i .NET eftersom jag förmodar att dom har vidareutvecklat det samt gjort ett antal buggfixar!
Jag började läsa C++ i februari och fortsatte senare till Java, när vi kom till java så blev det plötsligt kul att programmera.
Pekare är faktiskt användbart vid polymorfism.
Man kan skriva:
std::vector<BasKlass*> vectorAvAlltMöjligt;
men inte
std::vector<BasKlass&> vectorAvAlltMöjligt;
Annars kan man ofta vara utan pekare och använda referenser. Istället för att allokera sitt minne själv tar man hjälp av vector eller list.
PeW, jag berättade bara om mina erfarenheter :) och det är det enda jag har att utgå ifrån, liksom du har att utgå ifrån dina!
Som du även såg i mitt andra inlägg så rekommenderade jag att börja med C++ i .NET istället, detta pga av att det är det senaste och massor av buggar har blivit fixade i C++. :)
Som du även såg i mitt andra inlägg så rekommenderade jag att börja med C++ i .NET istället, detta pga av att det är det senaste och massor av buggar har blivit fixade i C++.
Du menar Microsofts C++ och inte C++ i allmänhet, förmodar jag.
Skulle vilja säga så här: C++ har funnits i 20 år och ännu inte lyckats ta död på "vanlig" C som det fortfarande utvecklas friskt i, på mängder av plattformar och miljöer.
I den (avlägsna) framtid då C# på allvar börjat konkurrera med C++ så kommer det att finnas ett nytt "hype"-språk som alla kallar "framtidens språk".