May 24, 2001
Annars kan man hoppa på ett lite mer högnivåspråk direkt, som C# eller Java, eftersom det verkar som om industrin är på väg dit ändå, och de är ju lättare att förstå än gamla råa C.
Det viktigaste är ändå att lära sig programmera, dvs tänka matematiskt, spelar ingen roll vilket språk man använder, det är bara olika sätt att skriva samma sak på.
Ett fel som många nybörjare gör är att bara skriva av tutorials och böcker utan att egentligen förstå hur det funkar, då blir det väldigt svårt sen när de ska göra saker själva.
August 2, 2001
Håller med Torden om att man bör börja med C alternativt pascal. Därför att det är ett imperativt språk medans Java C# C++ är OO språk vilka är betydligt svårare att lära sig. Efter att man lärt sig grunderna i C så är det lätt att gå vidare och lära sig Java och C++.
Jag arbetar extra som handledare i programmerings kurser i Java och vet att många har stora problem med t.ex. att kunna förstå skillnaden mellan static och icke static, har tappat räkningen på hur många gånger jag försökt att förklara det.
En nackdel med att börja med C är att det är betydilgt svårare att göra schyssta grafiska prylar än i ex.vis Java. Jag tycker dock att gui är tråkigt att programmera utan det som är intressant är tekniken bakom.
Att lära sig ett språk som är hippt för tillfället är tämligen meningslöst. Det som är meningsfullt är att lära sig förstå hur syntaxer är uppbyggda samt olika former av programmeringsparadigmer (långt ord). Om man kan det så är det tämligen lätt att lära sig ett nytt språk.
Ett tips är att bl.a. kolla på de olika hemsidor som högskolor har för sina kurser, där brukar det finnas både laborationer (programmingsuppgifter) samt tentor med lösningar. Se exvis:
http://www.nada.kth.se/kurser/.....lista.html
June 1, 2001
Det är knappast så att C är bättre att lära sig än C# eller Java, snarare tvärtom.
Håller heller inte med om att det skulle vara svårare att lära sig ett OO språk, snarare tvärtom.
Java är på väg ut, .NET plattformen och C# är det som kommer gälla inom en snar framtid, även på andra system än Windows.
Att börja med att lära sig C är ju ett löjligt förslag, han vill nog kunna göra något med sina programmerings kunskaper och att skapa GUI program i C är en mardröm.
Skulle jag börja nu skulle jag hoppa på C# direkt, .NET framework inklusive en C# kompiler finns att ladda ned gratis och det finns numera en uppsjö böcker i ämnet.
Angående kurser på KTH, det vi använde på den introducerande datalogi kursen när jag gick där var C och Scheme, mest Scheme.
August 2, 2001
On 2001-08-02 12:07, Nibbler wrote:
Håller heller inte med om att det skulle vara svårare att lära sig ett OO språk, snarare tvärtom.
Enligt den erfarenhet jag har så är det lättare att lära sig grunderna till ett imperativt språk än ett OO språk. Mycket beroende på att flödet i programmet är enklare att följa.
Java är på väg ut, .NET plattformen och C# är det som kommer gälla inom en snar framtid, även på andra system än Windows.
Jag har inte hört något om någon portning av .NET till andra plattformar, även fast en sådan inte skulle vara alltför svår att genomföra eftersom IL är så pass noga specat.
Att säga att Java är på väg ut är nog att ta i lite för mycket, idagsläget så är Java det enda stora språket som är plattformsoberoende. Jag har själv suttit och kodat C# under sommaren nu, och ser inte varför somliga höjer det så till skyarna. Det är mångt och mycket såsom Java med några ytterligare finesser som kan vara trevliga, den största fördelen är väl att IL ligger betydligt närmare maskinkod än Javas bytekod.
Att börja med att lära sig C är ju ett löjligt förslag, han vill nog kunna göra något med sina programmerings kunskaper och att skapa GUI program i C är en mardröm.
Skulle jag börja nu skulle jag hoppa på C# direkt, .NET framework inklusive en C# kompiler finns att ladda ned gratis och det finns numera en uppsjö böcker i ämnet.
Angående kurser på KTH, det vi använde på den introducerande datalogi kursen när jag gick där var C och Scheme, mest Scheme.
Jag kan hålla med om att lära sig C skulle kunna vara tråkigt på så sätt att det kan vara svårt att göra GUI:n.
Jag ser dock ingen anledning till att rekomendera C# framför Java. Båda två är enkla språk, man slipper att tänka på trevliga saker som pekare till pekare och minneshantering. Det är dock mångt och mycket en religions fråga Microsoft lr inte Microsoft. OK Microsoft har lämnat över utvecklingen av C# till ett standardiseringsorgan, men det är ändå en Microsoft produkt i grunden, medans Sun fortfarande har kontrollen över Java vilket är rätt sunkigt.
Idagsläget så används Java i alla inledande programmerings kurser vilket jag själv finner rätt dåligt jag skulle föredra ett imperativt språk, anledningen till att är som du nämnde att det är lätt att göra grafiska program.
Den tidigare användningen av Scheme bestod i att de försökte få alla att börja från samma nivå eftersom nästan inga tidigare använt ett funktionellt programspråk såsom scheme.
April 1, 2001
Jag tycker nog man ska börja med C eller Pascal (precis som paul_v sa).
Pascal är rätt fint som nybörjarespråk, enkelt att förstå och lätt att skriva.
C är lite svårare, men destu kraftfullare och användbarare i framtiden om man ska lära sig C++ (Det enda riktiga språket 😀 😀 ) eller Java.
OBS! Det som C++ ovan var inget allvarligt menat, utan mest ett skämt.
July 31, 2001
C är ett riktigt språk, men C++??
C++ är en pinsam härke-OO-extension till
C, som dessvärre har blivit en de facto standard på senare år. Om detta inte var sant så skulle språk som C# och Java inte
kunna/kunnat etablera sig överhuvudtaget.
Argument som sandboxing, distribuering, och weblämplighet håller inte.
Sådan features hade man mycket väl kunna bygga in i C++.
Till och med Bjarne Stroustrup delar dessa åsikter:-) Enda anledningen att koda i C++ är den stora kodbasen som redan finns.
Ge mig ett (1) scenario där C++ är bättre som språk betraktat än *samtliga* 3 övriga nämnda, och som inte har med C++'s stora utbredning att göra!!
Och Pascal skall man bara lära sig om man tror att man är lite dum...bättre att börja med ett språk som man kan göra riktiga tillämpningar i från början. Och btw, det finns en mängd andra bra språk som jag inte tänker nämna här.
/Xon
[ Detta Inlägg ändrades av: XON den 2001-08-03 20:18 ]
June 1, 2001
Det finns inget själv ändamål med open source, varför ska jag jobba och slita med ett program och sedan släppa koden till det ?
Sen missuppfattar många och jämställer open source med gratis program, det är inte alls samma sak, du kan ha open source som kostar pengar, kolla tex alla Linux distar som finns, gratis versionerna är ju alla bantande versioner.
När det gäller Star Office gjorde Sun en riktigt ful greja, de köpte upp företaget som tillverkat den och la sedan ned all utveckling för Mac, undrar vad som hade hänt om MS hade gjort en sådan greja ?
April 9, 2001
Menf rågan är ju vilket språk han ska köra, inte vilket han ska börja med eller?
Om jag tex skulle behöva lära mig Finska, inte skulle jag då lära mig Tyska först, eller.
"Det är lättare att lära sig språket A och sedan gå vidare till språket B" ...finns det aldrig någon som rekomenderar någon att läsa ett (1) språk ifrån början, nämligen det som personen ska hålla på med inom en nära framtid?
April 9, 2001
Hur många gör komersiella apps med pascal? Jag antar att alla VILL göra kommersiella apps oavsett vad dom gör, det finns alltid en liten baktanke med programmeringen.
Jag trode pascal bara användes på universitet/högskolor och kommer väl att dö ut med lärarna om man säger så...
Ska man börja med något idag så säger jag VB, då sitter han i samma båt som tusentals andra och får en jädra synergi effekt.
_________________
[ Detta Inlägg ändrades av: carnail den 2001-08-13 11:42 ]
1 Guest(s)