mboost-dp1

Programmør


Gå til bund
Gravatar #1 - fruddy
12. maj 2005 15:54
HEJ!
Jeg ville gerne lære at blive Programmør, men jeg ved ikke hvilke sprog jeg skal lære.
Nogen der kan hjælpe mig??
Gravatar #2 - mipzhap
12. maj 2005 16:02
Altså, det kommer jo an på hvad du selv gerne vil jo? Man kan jo specialisere sig inden for det fag man selv har lyst til.
Du kan jo tage et ganske alm. firma eller virksomhed som eksempel, f.eks. vestas, de har jo folk som er specialiseret i programmer som Word/Excel/Access, som i sig selv er stærke programmer, da der jo gemmer sig Visual Basic Programmer inde bagved.
Så det er egentlig op til en selv.
Men tit er det sådan nogle sprog som C++ & C# der er på tale. :)

Edit: Som en anden ting så kan du jo prøve og søge efter Programmør-uddannelsen, eller måske datamatiker/datalog, så kan du jo prøve at se hvad de f.eks. skal igennem af ting i den uddannelse :)
Gravatar #3 - fruddy
12. maj 2005 16:56
altså jeg vil gerne prøve at lave mine egne små programmer...
Gravatar #4 - Gruesome
12. maj 2005 17:40
Vil mene en form for assembler ville være en god måde at starte. Så får du også en god grundviden :P.
Gravatar #5 - Mort
13. maj 2005 06:23
Hvis du aldrig har prøvet at programmere før vil jeg anbefale dig at du prøver Visual Basic. Enten Visual Basic 6.0 eller Visual Basic .NET.

C / C++ / C# er nok lidt hårde at lægge ud med og assembler som Gruesome foreslår er nok det sværeste du kan give dig i kast med.
Gravatar #6 - west
13. maj 2005 06:46
Jeg vil foreslaa Delphi ... den knaekkede jeg mine maelketaender paa. Den og storebror Turbo Pascal.

Dermed ikke sagt at det er boernelegetoej, det er bare relativt nemt at komme igang med.
GUI's bygges med drag 'n drop, og i det hele taget er det et meget intuitivt miljoe .... IMHO, YMMV.
Gravatar #7 - Klok
13. maj 2005 09:25
#6: Men Delphi koster penge.

Derimod kan du komme gratis igang med f.eks. C# eller VB.net via sharpdevelop (http://www.icsharpcode.net/OpenSource/SD/).

Så leger du også med en af de nyeste platforme, og får nogle hot-buzz ord du kan smide om dig i din nørd vennekreds :)
Gravatar #8 - tbresson
13. maj 2005 11:54
Delphi 6 Personal Edition er gratis, hvis du kan finde den.

Jeg har programmeret privat i Delphi siden version 4 og ser klart mange "ny-begynder" fordele ved at arbejde i Delphi fremfor noget andet. Dog er jeg enig i at Visual Basic er en rigtig god start (så får du også lært ASP VBScript samtidigt), men jeg synes lige så godt man kan lære de bedste sprog med det samme for at undgå at skulle omstille sig, hvis du kan det mest hardcore fra starten er det nemmere at "gå-ned-af" bagefter.

Og C, C++ og C# er blandt de mest hardcore sprog. Til sammenligning er de fleste spil, især de lækre 3D spil baseret på C code.

Med hensyn til udviklings miljøer, der kan det selvfølgelig være bedst at starte ud med noget der er nemt at sætte op, så man ikke taber tråden/interessen pga. setup'et - og ISharpDeveloper giver dig i hvert fald god mulighed for at komme godt i gang.

Hvis du vælger C# kan jeg varmt anbefale denne bog:
Microsoft C# Programming for the Absolute Beginner udgivet af Premier Press.

Hvis du satser på at arbejde med programmering senere hen i livet skal du nok vælge et C-baseret sprog eller Java. Delphi er rimelig dødt, selvom Borland gør alt hvad de kan p.t. bl.a med Delphi 2005 som giver mulighed for at udvikle både C# og Delphi applikationer.
Gravatar #9 - fruddy
16. maj 2005 16:08
hvad er der egentligt forskel på c++ og a++???
Gravatar #10 - Viperaberus
17. maj 2005 14:53
#9
Du kan læse lidt om dem på:
http://en.wikipedia.org/wiki/A_plus_plus
http://en.wikipedia.org/wiki/C_plus_plus
A++ er tilsyneladende et "læresprog" :)
Gravatar #11 - blackthorne_dk
19. maj 2005 21:51
Jeg vil foreslå dig at starte med C#.
Hvis du får fat på en god bog, kan du nemt lære det som det første sprog. Der er i visse andre sprog, en del 'fælder' man hele tiden skal passe på (specielt C og C++ kan man lave nogle grumme fejl i), men dem undgår du i C#.
C# kan bruges til næsten alt. Du kan faktisk også lave direct 3d programmer med det. Eneste ulempe er at det er et 'fortolket' sprog. Dette er MS nu sluppet meget heldigt fra, langt bedre end Java.
Fx kan din windows højst sandsynligt allerede køre C# programmer (XP kan), og du har også en compiler installeret fra start. Java kræver specielle downloads.

Jeg har ikke brugt SharpDevelop så meget, da min skole giver mig en Visual Studio Licens, men den skulle være meget god.

Og så er Anders Hejlsberg jo dansker ;)
Gravatar #12 - amokk
19. maj 2005 22:00
#11

"Java kræver specielle downloads."

Ehm hvad tror du .Net framework gør godt for? det samme som Java's J2SE gør... så der er ingen forskel her, begge dele kræver hhv. .net framework og j2se installeret.

for at compile, kræves så java JDK og .net framework SDK...
Gravatar #13 - SKREWZ
20. maj 2005 13:54
Alternativt kan du starte på C. Det er jo også et sprog, som man kan bruge til noget.

/me hopper i skyttegraven. :)
Gravatar #14 - blackthorne_dk
23. maj 2005 13:30
#12: hvis du lige tjekker en ekstra gang, så er der faktisk et .NET framework i Windows XP som standard. Der er også en C# compiler med som standard (csc.exe).

Og jo, jeg ved godt at FrameWorket er krævet, men det er dog en hel del nemmere at distribuere .NET applikationer, end java .jar's .
Gravatar #15 - Klok
23. maj 2005 19:38
#14: .Net frameworket er noget man dl fra windows update.
XP er jo fra pre-.net dagene.
Muligvis er det med i WinXP SP2 versioner, hvis ens OS er så nyt.
Gravatar #16 - guppy
24. maj 2005 08:29
Jeg ville gerne lære at blive Programmør

hehe, går ud fra at du mener at du gerne vil lære at programmere :)

det andet er en en ligegyldig tittel du kan smykke dig med efter at have skrevet en .bat fil eller lign. ;)

ja sorry kunne ikke dy mig..
Gravatar #17 - Spiderboy
25. maj 2005 11:31
Jeg vil anbefale dig at begynde med Pascal eller Basic eller et andet sprog med rimelig let syntaks. Så kan du altid skifte til mere vanskelige sprog senere, hvis du lyster.

jeg vil fraråde dig at starte med C eller C++, da det er meget vanskelige begyndersprog. Svær syntaks, mange begreber og mange faldgruber for de uøvede.
Gravatar #18 - blackthorne_dk
31. maj 2005 23:20
#15: jeg mente det var med som std, men jo, jeg tror ikke jeg har en CD mere uden SP1 :)
Gravatar #19 - amokk
1. jun. 2005 16:47
#18 det er heller ikke med i SP1 og SP2...
Gravatar #20 - oleo
1. jun. 2005 19:04
Java virker på alle platforme.
Gravatar #21 - SKREWZ
1. jun. 2005 20:59
#21 -- Jeg har fundet mig et lille quote om Java, som jeg finder relevant.
Saying that Java is nice because it works on all OS's is like saying that anal sex is nice because it works on all genders.
At foreslå nogen brugen af Java, inden en fri implementering til det findes, er meget forkert, i mine øjne. Indtil videre skal herren her alligevel ``kun'' lære at programmere -- og der er masser af platforms- og arkitekturuafhængige sprog. (Selv om disse ikke er binært portable, som Java påstås at være).
Gravatar #22 - amokk
1. jun. 2005 21:07
#21 det er vel ikke så vigtigt hvor mange platforme ens sprog findes til, hvis man alligevel sidder med en windows PC og bare skal i gang med at programmere - har man lært java, kan man også lære andre sprog senere hen
Gravatar #23 - SKREWZ
1. jun. 2005 21:27
#22 -- Fuldstændig korrekt. Jeg startede også med HTML som mit første ``sprog''. Det ville nu være synd, at kalde HTML for et programmeringssprog, så jeg nøjes med benævnelsen ``sprog''.

... Men derfor fandt jeg alligevel anbefalingen af Java forkert.
Gravatar #24 - amokk
1. jun. 2005 21:34
#23 det tror jeg mange gjorde... Men jeg opgadede hurtigt javascript, som jeg brugte rigtig meget tid på (det er jo nemt at få et resultat op hurtigt)

Dernæst gik jeg i krig med PHP, men på mit studie (it-diplomingeniør på DTU) er det næsten kun Java vi bruger, og så en smule C... - ja det kan godt være java ikke er så åbent som du vil have det, men til at lære at lave "rigtige" programmer og ikke scripts, er det ganske godt!
Gravatar #25 - SKREWZ
1. jun. 2005 22:31
#24 -- Sandsynligvis er det ganske godt til undervisning. Sådan forsøger jeg også (på det meget desperate og uholdbare niveau) at forsvare det fast-development-sprog, som min uddannelsesinstitution har tvunget mig igennem: Microsoft Visual Basic .NET.

Problemet er: Når nu jeg kommer væk fra denne uddannelsesinstitution -- ganske ny, udi programmering -- hvilket sprog vender jeg mig så til?
Og når nu fruddy har muligheden for selv at vælge hvor han vil starte, kan jeg vitterligt ikke bifalde en anbefaling af et ``proprietært sprog''.

Når det kommer til at lære at programmere, er jeg af den forståelse at php er udmærket til at forstå mange af grundstenene i programmering -- uden dog at kende php selv.
Gravatar #26 - oleo
1. jun. 2005 22:47
Jeg er meget glad for java, det er meget hurtigt at programere i der er et meget stort API med mange funktioner og klasser der går mange ting relativt nemme. Jeg har aldrig prøvet .net/C# så jeg kender ikke noget til hvor nemt det er. Derfor kan jeg ikke anbefale det ene frem for det andet. Jeg syntes bare at java burde nævnes.
Så bare lige for ikke at skabe forviring over for "fruddy" vil jeg lige understrege at java og java-scripts er to helt forskellige ting.
HTML, PHP, ASP, Java-scrips er til hjemmesider.
Java "kan" også bruges på hjemmesider(java Applet - et program på hjemme siden.), men så sandelig også til rigtige programmer.
Hvis du vil lave vilde 3d spil er java nok ikke det bedste.
Gravatar #27 - oleo
1. jun. 2005 23:02
SKREWS
Jeg kan ikke se hvad der er galt i at anbefale java.
Desuden har jeg aldrig set et program der er lavet i php.
Hvis man vil lære at skrive små programmer så kunne jeg da virkelig ikke se hvorfor man skulle kigge på php.

Mere om Java:

http://java.sun.com/learning/new2java/index.html
Dit første java program:

public static void main(String[] args)
{
System.out.println("Hello World");
}

Så er du igang.
Gravatar #28 - SKREWZ
1. jun. 2005 23:18
#27 -- Diskussionen er filosofisk og ideologisk, ikke teknisk eller pædagogisk. Hvis du har set mig zealot'e på newz.dk, før, ville du vide hvordan mine udtalelser skal tolkes.

Jeg vil ikke påstå, at php kan bruges til at skrive programmer i. Php er et scriptsprog, og køres igennem en parser. At denne parser kan kaldes direkte på .php-filen, og at denne ikke nødvendigvis skal returnere HTML e.l., er en anden sag.
Ikke desto mindre føler jeg en trang til at owne:
#include <stdio.h>
int main()
{
printf("Hello World\n");
}
Gravatar #29 - oleo
1. jun. 2005 23:42
Lige for "fruddy" vil jeg prøve at være flink at påstå at bavlet i din firkant skulle forestille C++.
Jeg tror dog ikke det kan køres.
Det ser ud som der mangler "return -1;"
Hvis det skulle være C er der flere ting galt.
Gravatar #30 - SKREWZ
1. jun. 2005 23:48
#29 -- O.k. Uddyb, hvad der er galt med mit C-program?
Gravatar #31 - Spiderboy
2. jun. 2005 06:40
Som en udvidelse til mit indlæg i #17 vil jeg fraråde Java som begyndersprog, da det kræver at man lærer OOP med det samme, sammen med alt det andet.

Jeg mener, at man bør vælge et (syntaktisk) nemt sprog til at begynde med. Det er lige meget om det er åbent, platformsuafhængigt, osv. Det handler om at lære princippet i programmering og at lære begreberne.

Når man ved hvad variabler, funktioner, løkker, klasser, objekter, osv. er, så kan man skifte til et sprog, der er mere hensigtsmæssigt til det man nu vil bruge det til.

Jeg startede selv med Commodore 64 Basic, og på trods af at jeg ikke kan lide Basic i dag, så er jeg glad for at det var mit begyndersprog, da det var nemt at gå til.
Gravatar #32 - oleo
2. jun. 2005 08:02
Jeg blander nok c og c++ sammen.
Er main() i c ikke void ?
Hvis ikke, så ville jeg mene der skulle retureneres en int Hr. Sokrates.
Gravatar #33 - SKREWZ
2. jun. 2005 08:29
#32 -- Returnværdien for et implicit return er udefineret, men tilladt.

Men jeg var af den opfattelse, at der var andet galt end manglen på return, nu da jeg mente at bavlet var C, og ikke C++, og det var netop disse jeg forsøgte at få uddybt.
Gravatar #34 - oleo
2. jun. 2005 08:44
Der er lang tid siden jeg har rodet med c++ og længere tid siden med c. + (-den store erfaring). "bavlet" var bare ment som, hvis man ikke kender noget til programerring.
Det er ellers godt nok nogle heftige programmer vi får diskuteret her :-)
Gravatar #35 - SKREWZ
2. jun. 2005 09:37
#34 -- Well, mjaeh. ``Heftig'' er ikke just ordet, jeg ville beskrive helloworld-programmer med. Jeg er heller ikke tilfreds med, at du ville have mig til at returne nonzero ved succesfuld programkørsel, i #29.

Men ak.
Gravatar #36 - Klok
3. jun. 2005 06:24
Denne diskution har vist forlængst forladt dens udgangspunkt, nemlig at rådgive en ung knejt i hvordan han kan komme igang med at programmere.

I det virksomhed jeg arbejder i, programmere vi til .net frameworket og langt de fleste koder i C#.
Jeg er selv med til at ansætte folkene og det har aldrig værret et element i denne ansættelses procedure, om ansøgerne havde kodet i C# i deres skole tid, eller deres gamle arbejde.
Derimod var det, alle mand blev valgt på, personligheder og selvfølgelig en følelse af at personene er en dygtig programmør.

Dette skyldes at det vigtigste i en udviklingsgruppe er at der er folk som er gode til at samarbejde, udfylder forskellige roller, og selvfølgelig er dygtige til at forstå de underliggende elementer i hvordan man udvikler komplekse systemer. Ikke syntax forståelse.

Selve sproget er i dette regnestykke blot et lille valg som ofte foretages tidligt i projektet, og forskellen på om en dygtig programmør kender sproget eller ej, er måske en til to uger. Vort nuværende projekt løber over flere år, og her betyder en eller to uger altså mindre.

Alt dette skriver jeg for at komme frem til min pointe.
Fruddy: Du skal bare igang med at programmere. Om du vælger Java, .Net, PHP, Javascript, Delphi, C, C++ osv. osv. er fuldstændig ligemeget.
Vælg det sprog som du syntes lyder mest spændende.
I dit udviklingsliv lige nu handler det om at få tændt udviklings-"ilden" i dig, senere skal du så nok tage en uddannelse og senere igen skal du måske vælge at specialisere dig indenfor et snævert emne i IT verdenen.

Lad være med at tror alt for meget på vores store diskution i denne tråd, da alting kommer til at lyde så kompleks og som om du skal havde fuldstændig styr på alle de meninger der kommer til udtryk her, for at nogensinde havde en chance i udviklings verdenen.

Go code, code, code !!!!
Gravatar #37 - rasmuskaae
26. jun. 2005 05:50
skrewz: det er ikke god kode-stil at udelade retur værdier og parametrene på main() funktionen. En god del compilere giver warnings (og de lamme af dem giver errors) når de ikke kan finde ud af hvor de skal smæde parameter og parameter-tælleren.
Gravatar #38 - SKREWZ
26. jun. 2005 23:23
#37 -- ``De lamme'' formår ikke at forholde sig til ANSI C, og den anden del er fejlfortolkende. Såfremt man ``falder'' ud af en funktion, er returnværdien udefineret.
Og hvad så? Det er jo ikke ligefrem fordi hellowords exit-værdier er relevante for noget(?).
I øvrigt bruger jeg ofte statements som:
return;


main() er i øvrigt gammel C-syntaks for adskillige parametre, men dets betydning er udefineret i standarden. Det er imidlertid anbefalet, at ()-syntaksen ikke parameter- og argumentvalideres, af bagudkompatabilitetshensyn. Ligeledes er det anbefalet, at man undgår den. Der har du ret.

Men, men, men: Det er min opfattelse, at
int main()
{
]
er simplere at forstå for en begynder, end
int main(int argc, int **argv)
{
}
Derfor skrev jeg det.
Gravatar #39 - rasmuskaae
27. jun. 2005 15:02
Hvis man ikke har i sinde at benytte den sprogelige egenskab at kunne returnere værdier fra en funktion (og reelt lave en procedure) bør man ikke fortælle compileren (og andre) at man vil returnere noget.

skriv f.eks. hellere:

void main(void) { puts("hello world\n"); }

At benytte sig af "int main(int argc, char **argv) { return 0;}" er, imho., lidt i samme kategori som at man skal have en speciel main-funktion i f.eks. java-programmer (altså noget der skal introduceres for begyndere som "noget man bare gør").

De compilere der udsteder errors eller warnings, er dem der benytter en mystisk stub som entry-point i programmet, hvis denne stub forventer at der skal serveres (int argc, char **argv) så vil det resultere i en error/warning.
Gravatar #40 - SKREWZ
27. jun. 2005 16:01
#39 -- Uanset om man returner explicit fra main() eller ej, skal returntypen være ``int'' (da det er typen for return-values). Per manglende moddefinition er ``void main()'' forkert (velvidende, at det er spinkelt).

Syntaksen her er også tilladt:
main()
{
}
Udelades returntypen, antages ``int'', nemlig. Det er vel den simpleste form, alors.
Gravatar #41 - rasmuskaae
27. jun. 2005 18:15
Øhm, nej. At definere main som "void main()" er ikke forkert, ligesom at definere "main()" (uden retur-type) heller ikke er det. Det er dog forståelsesmæssigt forkert at udelade typen.

Det er korrekt at manglende retur-værdi er det samme som at skrive int, dog er det forkert at alle retur-værdier *skal* være int.
Gravatar #42 - SKREWZ
27. jun. 2005 18:38
#41 -- Jeg prøvede ikke at skrive, at alle returnværdier skal være int. Det kan jeg imidlertid godt se, at jeg fik skrevet alligevel. :)
Jeg forsøgte at skrive, at programmers returnværdier (=mains returntype) skal være ints. Jeg kan ikke huske, hvilken compiler, som peb over min ``void main()''.
Gravatar #43 - guppy
28. jun. 2005 08:53
ved void main() returner programmer void ( hvis man chekcer på exit koden ) som omsat til int er 0... har endnu ikke mødt en compiler der ikke kunne klare den.

om det så er ISO-c er en anden side af sagen ( du kan jo sætte flaget i gcc og prøver efter ;) )
Gravatar #44 - Spiderboy
30. jun. 2005 10:35
Må jeg foreslå at stoppe den (i denne sammenhæng fuldstændig ligegyldige) C-diskussion komme tilbage ontopic, hvis ikke fruddy allerede er skræmt langt væk? ;-)
Gravatar #45 - SKREWZ
30. jun. 2005 16:06
#44 -- Arh! :)
Desuden havde jeg stoppet. :)
Gravatar #46 - gismo tron
17. jul. 2005 00:25
ememe rolig nu drenge det er da ikke til at følge med for sådan en noob som mig.
jeg kunne også godt tænke mig at lære at software/spil men har ikke en dyt forstand på det, der skulle vel ikke være en venlig sjæl der kunne hjælpe mig (skal helst være på dansk)
Gravatar #47 - Spiderboy
17. jul. 2005 10:46
#46 Der er mange forskellige programmeringssprog at vælge imellem, og som du kan se i denne tråd, så er der næsten lige så mange meninger om hvilken en man skal vælge.

I bund og grund betyder valg af sprog stort set ingenting. Men når det så er sagt, så skal det siges at alle sprog har deres fordele og ulemper i forskellige sammenhænge, så det bedste valg af sprog afhænger af hvad man vil lave.

Som nævnt tidligere i denne tråd vil jeg anbefale at begynde med et sprog, som er rimelig let at gå til for nygegyndere, som f.eks. Pascal og Basic. Når man har styr på det grundlæggende, som f.eks. variabler, løkker og funktioner, kan man så skifte til et lidt mere avanceret sprog, hvis man har lyst, som f.eks. C, C++ eller Java.

Jeg kunne ikke umiddelbart finde noget på dansk, men en søgning på Google giver mange resultater. Prøv f.eks. at kigge på nogle af disse:

Pascal: http://www.geocities.com/SiliconValley/Horizon/544...
C: http://www.physics.drexel.edu/courses/Comp_Phys/Ge...

Får du konkrete problemer/spørgsmål, kan du f.eks. spørge her:
www.newz.dk
www.eksperten.dk
Gravatar #48 - gismo tron
18. jul. 2005 15:22
Tak så må vi jo se om jeg kan finde ud af det.
Det er jo ikke fordi at det ser let ud :( da jeg ikke er stærk i ander sprog :)
Gravatar #49 - Simm
20. jul. 2005 12:15
#48: You will learn, young padawan :-D
Gravatar #50 - gismo tron
20. jul. 2005 22:16
Damn i realy hope so :-)
Gå til top

Opret dig som bruger i dag

Det er gratis, og du binder dig ikke til noget.

Når du er oprettet som bruger, får du adgang til en lang række af sidens andre muligheder, såsom at udforme siden efter eget ønske og deltage i diskussionerne.

Opret Bruger Login