Er Java et godt valg?

Tags:    java

Hey!

Jeg vil bare høre om nogen har en mening/erfaring med om java er et godt programmerings sprog at lære? lige nu går jeg i 1.G og jeg ved allerede nu at jeg gerne vil være civil ingenør i sofwareudvikling.
Så allerede nu vil jeg lære et programmerings sprog, jeg ved at jeg ikke kan nå at lære mere en et, da det nok er lidt krævende så jeg vil kun koncentrere mig om et enkelt (hvis det er en god idé?)
Jeg har derfor kigget lidt på Java og synes det virker spændene, men vil det i stedet være federe at lære fx. C++? det er jo mere grundstammen i alt programmering (har jeg hørt)

Håber på nogle gode svar!

Mvh Kent Sørensen



Hvis du sigter mod at blive civil ingeniør i software konstruktion eller noget lignende synes jeg du skal bede din studievejleder om at tage kontakt til det universitet du satser på at komme ind på og få ham/hende til at skaffe informationer om blandt andet programmeringssprog med videre. Jeg ved at i fx. Aalborg koder man primært C på svagstrøms retningen, og en blanding af C++ og Java på software retningen. Man koder i C/C++ på den del der omhandler Virtual Reality.

Mit bud er at du nok skal kigge lidt på C++ da det jo som du skriver er meget generelt. Det problem jeg ser ved C++ er at for en begynder er det lidt tricky at komme ordentligt i gang. Jeg synes der går for lang tid fra man starter på C++ til man reelt får et fornuftigt program ud af det med grænseflade og alt muligt. Da jeg i tidernes morgen begyndte at programmere, startede jeg med Java på Datamatiker uddannelsen (hvis man ser bort fra dengang jeg var 13 og kodede i QBasic på min c64 - det hører til "the dark side"), da var JAva næsten lige kommet frem til de brede masser og det var helt fantastisk, nu eksisterer Java næsten ikke uden for universiteterne i samme udstrækning som tidligere, mange virksomheder er gået over til .NET eller et andet sprog som C++ eller Object Pascal. Så det der taler imod at starte på C++ er at det varer et stykke tid inden man kommer rigtigt i gang med at få nogle "fede" oplevelser med et sejt grænseflade design med videre, men omvendt er du 100 meter mester i C++, kommer alt det andet som en leg. Alternativt kan du kigge lidt på Object Pascal / Delphi da syntaksen er en smule nemmere at gå til samtidig med at du har en nem måde at få designet dine grænseflader med. Fordelen ved at begynde med et lidt nemmere programmeringssprog, rent syntaxmæssigt, er at man hurtigere kommer ind i det tankesæt der ligger bagved alt programmering. Det vil sige noget i retning af: "Hvordan virker løkker", "hvad er arv", "Hvad er objekter".... osv. Når man har et solidt fodfæste inden for denne "filosofi" så er det herefter meget nemmere at lære et nyt sprog. Samtidig er mange af de funktioner kan kan bruge i Object Pascal / Delphi de samme som dem der benyttes i C++, da det er kald til Windows....

For at gøre forvirringen total :-) så synes jeg du skal høre din studievejleder eller eventuelt skrive en mail til universitetet, da studievejledere ikke har verdens bedste ry for at gide at foretage sig noget som helst ud over at kigge i de 100 år gamle bøger de har på deres kontorer....

(¯`·._.·[Brian Hvarregaard]·._.·´¯)



Ups..... stammede lige på min finger :-)

/Brian

[Redigeret d. 22/06-04 08:16:02 af Brian Hvarregaard]



Hej

Hvis du aldrig har programmeret før vil jeg nok ikke kaste mig over C/C++ i første omgang, men derimod kaste mit blik på f.eks. C# som er et af de mange sprog i .NET frameworket. Hvis du lærer C# er der heller ikke voldsomt langt hvis du ønsker på et tidspunkt at beskæftige dig med C/C++ - selvfølgelig er der væsentlige forskellige - men sprog anvender ECMA syntax.

Mvh. Thomas Lykke Petersen



Java er et godt begynder valg af mange årsager.
Det er meget nemt at komme i gang med i modsætning til C/C++, og alt ligger ét sted (API'et) igen i modsætning til C/C++. Hvis du i et C++ forum spørger: Hvordan gør jeg et eller andet ? Så får du et svar i retning af: Hvilket operativ system bruger du ? Hvilket library bruger du ? Hvilket GUI toolkit ?
Det sker ikke i Java. Der kan du koncentrere dig om det væsentlige. At lære at programmere.

Derudover er Java API'et utrolig godt designet så du bliver fra starten skolet til at lave et pænt design.
Så jeg synes helt sikkert at Java er et fornuftigt sted at starte.



Hvis du sigter mod at blive civil ingeniør i software konstruktion eller noget lignende synes jeg du skal bede din studievejleder om at tage kontakt til det universitet du satser på at komme ind på og få ham/hende til at skaffe informationer om blandt andet programmeringssprog med videre. Jeg ved at i fx. Aalborg koder man primært C på svagstrøms retningen, og en blanding af C++ og Java på software retningen. Man koder i C/C++ på den del der omhandler Virtual Reality.

Mit bud er at du nok skal kigge lidt på C++ da det jo som du skriver er meget generelt. Det problem jeg ser ved C++ er at for en begynder er det lidt tricky at komme ordentligt i gang. Jeg synes der går for lang tid fra man starter på C++ til man reelt får et fornuftigt program ud af det med grænseflade og alt muligt. Da jeg i tidernes morgen begyndte at programmere, startede jeg med Java på Datamatiker uddannelsen (hvis man ser bort fra dengang jeg var 13 og kodede i QBasic på min c64 - det hører til "the dark side"), da var JAva næsten lige kommet frem til de brede masser og det var helt fantastisk, nu eksisterer Java næsten ikke uden for universiteterne i samme udstrækning som tidligere, mange virksomheder er gået over til .NET eller et andet sprog som C++ eller Object Pascal. Så det der taler imod at starte på C++ er at det varer et stykke tid inden man kommer rigtigt i gang med at få nogle "fede" oplevelser med et sejt grænseflade design med videre, men omvendt er du 100 meter mester i C++, kommer alt det andet som en leg. Alternativt kan du kigge lidt på Object Pascal / Delphi da syntaksen er en smule nemmere at gå til samtidig med at du har en nem måde at få designet dine grænseflader med. Fordelen ved at begynde med et lidt nemmere programmeringssprog, rent syntaxmæssigt, er at man hurtigere kommer ind i det tankesæt der ligger bagved alt programmering. Det vil sige noget i retning af: "Hvordan virker løkker", "hvad er arv", "Hvad er objekter".... osv. Når man har et solidt fodfæste inden for denne "filosofi" så er det herefter meget nemmere at lære et nyt sprog. Samtidig er mange af de funktioner kan kan bruge i Object Pascal / Delphi de samme som dem der benyttes i C++, da det er kald til Windows....

For at gøre forvirringen total :-) så synes jeg du skal høre din studievejleder eller eventuelt skrive en mail til universitetet, da studievejledere ikke har verdens bedste ry for at gide at foretage sig noget som helst ud over at kigge i de 100 år gamle bøger de har på deres kontorer....

(¯`·._.·[Brian Hvarregaard]·._.·´¯)


Er JAVA ikke udenfor universiteterne? Det, tror jeg ikke, passer.
Hvis vi nu kigger på eksperten.dk og ser de forskellige emner om, hvor mange besvarede spørgsmål, der er, får man følgende resultat:

C/C++: 4.668
C#: 1.380
Java: 7.787

Man kan så sige, at dem, der koder i JAVA, måske generelt er dummere, men jeg tror mere, at det er et udtryk for JAVA's stigende popularitet.

Jeg tror i stigende grad, at det bliver JAVA og C#, der bliver fremtidenssprog, mens C/C++'s popularitet vil falde. C# vil jo bl.a. holdes opdateret af Microsoft, mens JAVA vil blive opdateret af Sun. Ligesom med et operativsystem, er det en kamp om, om man vil følge standarder og kode til alle systemer(JAVA) eller vil følge i Microsofts fodspor og kun udvikle programmer til Windows. Desuden er C# jo et sprog, der har set meget på JAVA og syntaxen minder derfor rimelig meget om hinanden.

Hvis du har lyst til at læse, hvilket et sprog, der er bedst at lære, kan jeg kun referere og anbefale http://www.eksperten.dk/artikler/279 - det kræver dog en bruger hos eksperten og at du er villig til at betale 5 point for den.

MVH Milhøj




Er JAVA ikke udenfor universiteterne? Det, tror jeg ikke, passer.
Hvis vi nu kigger på eksperten.dk og ser de forskellige emner om, hvor mange besvarede spørgsmål, der er, får man følgende resultat:

C/C++: 4.668
C#: 1.380
Java: 7.787

Man kan så sige, at dem, der koder i JAVA, måske generelt er dummere, men jeg tror mere, at det er et udtryk for JAVA's stigende popularitet.

Jeg tror i stigende grad, at det bliver JAVA og C#, der bliver fremtidenssprog, mens C/C++'s popularitet vil falde. C# vil jo bl.a. holdes opdateret af Microsoft, mens JAVA vil blive opdateret af Sun. Ligesom med et operativsystem, er det en kamp om, om man vil følge standarder og kode til alle systemer(JAVA) eller vil følge i Microsofts fodspor og kun udvikle programmer til Windows. Desuden er C# jo et sprog, der har set meget på JAVA og syntaxen minder derfor rimelig meget om hinanden.

Hvis du har lyst til at læse, hvilket et sprog, der er bedst at lære, kan jeg kun referere og anbefale http://www.eksperten.dk/artikler/279 - det kræver dog en bruger hos eksperten og at du er villig til at betale 5 point for den.

MVH Milhøj


Tak for svaret! jeg Skrev faktisk til DTU og spurgte hvad de ville anbefale mig, han skrev til mig at jeg kunne fortsætte med JAVA som jeg er i gang med, og ellers bruger de c/c++
Det er dog ikke KUN det de bruger men det er vist nok de primære! Jeg tjekker lige dit link ud og ofre de 5 points he he det skulle lige kunne klares! :P

Mvh Kent




t