28. december 2002 - 14:46Der er
18 kommentarer og 1 løsning
C++
Hvad synes I det kræver at lære og selvfølgelig også udvikle i C++?
Skal man kunne noget bestemt før man går i gang? Hvad ville være gode ting at kunne i forvejen. Hvilke bøger, sites etc. kan hjælpe og fortælle om tingene.
Hvis det nu er sådan at man helst skal kunne en del om computere, systemer eller lignende, så må I meget gerne foreslå ngoel bøger, der ville være en hjælp.
Du starter med: - en computer - en C++ compiler - en pædagogisk bog på et passende niveau og så går du igang med at lave nogle programmer.
Når du begynder at mestre C++ syntax og gerne vil videre, så begynder du at læse bøger om: - avanceret C++ - objektorienteret design og patterns og så begynder dine programmer at blive mere sofistikerede.
Bemærk, at man bliver ikke C++ ekspert på hverken 3 eller 6 måneder !
der er et dansk hæfte som er skrevet af Kris Jamsa det er et rigtigt godt begynderhæfte og kan købes i bogforretninger og nogle tankstationer. Man behøver ikke kunne specielt meget om computere, dog skal du selvfølgelig have et program hvor du kan skrive din C++ kode i (en compiler). der kan du downloade en compiler (et program) hos www.Borland.com
Og der var ikke nogen fornærmelse i mit første svar. Der er mange som knække rhalsen på at starte med GoF patterns og meget avancerede OO konstruktioner inden de har lært det mere basale.
Min pointe var at man skulle tage tingene stille og roligt i den rigtige rækkefølge og lade det tage den tid som det tager.
Dengang procedural programmering var sagen, så var Pascal et fremragende sprog at lære det i.
Men idag skal det være objekt orienteret programmering, og så duer Pascal ikke (jeg ved godt at TP og Delphi har OO features men stadigvæk ikke).
Om det er C++, Java eller C# er ligegyldigt udfra en "lære OO programmering synsvinkel". Der er naturligvis forskel på sprogene og forskel på hvad de bruges til. Men du kan hurtigt lære de andre to, hvis du mesterer det ene.
Og så var det mit indtryk, at du havde lagt dig fast på C++.
Så første trin må være at lære sproget at kende altså syntax og diverse standard libraries. Og det gøres bedst med en ikke for svær bog og masser af programmeing (jo flere linier jo bedre).
Når man så har lært at bruge hammer og sav, så skal man jo til at lære at bygge et hus.
Så skal man have fat i en videregående C++ bog, så man lærer forskellen på virtual og ikke virtual metoder, lærer hvor galt det kan gå uden copy constructor etc.etc.. Så begynder man at læse om OO design, GoF patterns etc. og så begynder ens C++ programmer at være profesionelle.
Også under sidste del skal man naturligvis også kode en masse.
Der kan skrives tykke bøger om de finere forskelle på de 3 sprog.
De er alle solidt objekt orienterede.
C++ er et meget kraftfuldt og komplekst sprog. Java er portabelt til så godt som alle platforme. C# er det Microsofts anbefaler idag.
Etc.etc..
Med: Om det er C++, Java eller C# er ligegyldigt udfra en "lære OO programmering synsvinkel". mener jeg at du kan lære god objekt orienteret programmering med alle 3 sprog.
Og jeg mener, at det er det vigtigste.
Du vælger et sprog. Du lærer det sprog godt at kende. Du lærer OOP. Så lærer du nye OO sprog hen af vejen som du får brug for det.
Som sagt arbejdes der på at få .NET og C# til at virke på Linux og jeg mener endda at de er ret langt henne. Jeg er bare lidt skeptisk over for om Microsoft i længde vil tillade dem at fortsætte. Jeg betragter C# som de facto bundet til Windows.
Java er lidt simplere end C++. Java er mere portabelt. Der er flere færdige frameworks til Java. Java mangler nogle ting i.f.t. C++. Java er ikke mature endnu og tingene ændrer sig hele tiden.
Det svært helt objektivt at pege på en bestemt type applikation, som henholdsvis Java og C++ er bedst til. De fleste vælger dog idag J2EE fremfor CORBA & C++.
Jeg programmerer i Fortran, Pascal, C, C++, Java og VB.
Kontakter ??
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.