Vinnaren i pepparkakshustävlingen!
  • 1
  • 2
2008-02-08, 14:10
  #1
Medlem
rahanjams avatar
Ja. Kanske är en ganska ordinär fråga som dyker upp ofta men.

Grejjen är den att jag läser Programmering i skolan(B kursen språket är Java).
Jag har fått in det här med java, alltså hur det ser ut lite sådär och så vidare.

Saken är den att jag har uppfattat Java som ett slags "webb baserat" språk dvs det är mer inriktat åt websidefunktioner än programfunktioner? Kan ju lika gärna fått detta om bakfoten!

Däremot, c++ verkar vara en bra utvecklingsmiljö med det jag egentligen är intresserad av. Men vad vet jag? c++ jobbar med assembler (program , kernel ?) java jobbar med applets(webb baserat).

Så som jag har fattat det så är c++ ett språk som jag egentligen är intresserad av, det ser bara mycket svårare ut än vad java är. Det jag vill hålla på med är lite allt möjligt men.. hm, nätverksprogrammering, programutveckling, göra egna applikationer osv.
Dock är jag ju riktigt nybörjare så man vet ju inte.

Lite rådgivning och argument om vilket språk som är trevligast för min typ av vilja vore roligt att få! Sen vet jag inte, postar ju denna i c++ forumet, men duktiga kanske har mycket koll på vad man ska rekomendera osv.

Tack på förhand rahanjam
Citera
2008-02-08, 14:18
  #2
Medlem
Tomorrow Knowss avatar
Java kan användas för programutveckling, exempelvis OpenOffice är byggt på Java, men jag skulle inte tro att många mjukvaruutvecklare skulle välja java i ett val mellan C* och Java som programmeringsspråk.
Citera
2008-02-08, 14:21
  #3
Medlem
ojns avatar
Jag flyttar denna från C / C++ / Assembler och tar bort din tråd i Java. Korspostningar är inte uppskattade.
/Mod
__________________
Senast redigerad av ojn 2008-02-08 kl. 18:35.
Citera
2008-02-08, 14:21
  #4
Medlem
...

De flesta språk som finns idag går att göra i princip allting med. Det finns inga ickefunktionella stora språk. Om du frågar många personer vad som är bäst att lära sig idag av de stora icke-script språken så svarar de förmodligen C#.

Annars så kan man börja med scriptspråk som ruby, pyton och perl. Dom är lite lättare att lära sig.
Citera
2008-02-08, 14:21
  #5
Medlem
Zibris avatar
Citat:
Ursprungligen postat av Tomorrow Knows
Java kan användas för programutveckling, exempelvis OpenOffice är byggt på Java, men jag skulle inte tro att många mjukvaruutvecklare skulle välja java i ett val mellan C* och Java som programmeringsspråk.
Inte? Det hela beror på vad som ska göras. Sun valde ju uppenbarligen java till exempel (visste dock inte att det var byggt i java - man lär sig något nytt varje dag). Fast då är ju Sun skapare av både Java och ooffice.
Citera
2008-02-08, 14:29
  #6
Medlem
rahanjams avatar
Citat:
Ursprungligen postat av disident
Annars så kan man börja med scriptspråk som ruby, pyton och perl. Dom är lite lättare att lära sig.

Började känna på html, kodat en del sidor, blandade in css och sedan javascript lite smått.

Nu håller jag på med java & php
Citera
2008-02-08, 14:52
  #7
Medlem
...

Javascript och php har ju den egenskapen att de inte är användbara till så mycket mer än sitt speciella syfte. Medan de flesta andra scriptspråk kan användas mer mångsidigt.
Citera
2008-02-08, 18:08
  #8
Medlem
Tooners avatar
Citat:
Ursprungligen postat av rahanjam
Saken är den att jag har uppfattat Java som ett slags "webb baserat" språk dvs det är mer inriktat åt websidefunktioner än programfunktioner? Kan ju lika gärna fått detta om bakfoten!

Däremot, c++ verkar vara en bra utvecklingsmiljö med det jag egentligen är intresserad av. Men vad vet jag? c++ jobbar med assembler (program , kernel ?) java jobbar med applets(webb baserat).

Stämmer inte alls. Att Java kan användas i applets är ju sant, men det är en en detalj i sammanhanget. (däremot är Java utvecklat med nätverk i åtanke, det är t.ex. precis lika lätt att hämta en fil från en webserver som en fil på hårdisken, men det är ju knappast en begränsning)

Du kan göra allt du kan göra med C i Java. Behöver du komma ner på riktigt låg nivå kan du alltid ta till native kod (görs med JNI http://en.wikipedia.org/wiki/Java_Native_Interface). Men de gångerna du behöver göra det är nog lätt räknade (om du inte håller på med något väldigt specifikt).

Den största skillnaden är väl att Java körs genom en virtual machine som (kan) dra ner prestandan en aning (skillnaden är obefintlig i "vanliga" applikationer). Å andra sidan gör virtual machine att rena Java-applikationer kan köras i vilket operativsystem som helst utan omkompilering och anpassning.

Som sagt finns det mängder av stora program som utvecklats uteslutande i Java, och jag vågar påstå att anledningen att det inte är fler är att de började utvecklas innan (medan) Java slog igenom.

Det är klart att det är nyttigt att lära sig fler programspråk som C, men du behöver absolut inte göra det föra att "kunna" utveckla vanliga applikationer, Java är minst lika bra som något annat på det.
__________________
Senast redigerad av Tooner 2008-02-08 kl. 18:12.
Citera
2008-02-08, 18:46
  #9
Medlem
rahanjams avatar
Hm, tooner du vet ju i princip hur långt jag har kommit i mitt "javande" vilket inte är långt. Tycker du jag bör fortsätta med detta i kanske ja, ett par år och sedan lära mig c++ .. (man bör inte tänka så långt famåt). Men att det är så man kan göra? Istället för att börja på något nytt? Onödigt att hålla på med flera språk samtidigt, väl? Du verkar vara en in nött Java kodare. Kan du fler språk än java?
__________________
Senast redigerad av rahanjam 2008-02-08 kl. 18:55.
Citera
2008-02-08, 19:44
  #10
Medlem
kineticss avatar
Citat:
Ursprungligen postat av rahanjam
Hm, tooner du vet ju i princip hur långt jag har kommit i mitt "javande" vilket inte är långt. Tycker du jag bör fortsätta med detta i kanske ja, ett par år och sedan lära mig c++ .. (man bör inte tänka så långt famåt). Men att det är så man kan göra? Istället för att börja på något nytt? Onödigt att hålla på med flera språk samtidigt, väl? Du verkar vara en in nött Java kodare. Kan du fler språk än java?
Beror på vad du vill jobba med i framtiden. Vill du skapa krävande desktop-applikationer och PC-spel ger C++ bättre karriärmöjligheter. Vill du jobba med serverapplikationer och distribuerade system finns det fler Java-jobb och en hel del .NET.
Kolla t.ex. csjobb.se, sök på java (88 träffar idag) och c++ (44 träffar), kolla vilka sorts jobb man kan få. Det finns inget som säger att arbetsmarknaden kommer se likadan ut i framtiden men det ger i alla fall en fingervisning om vilken sorts jobb java resp. c++-kodare kan få.

Att kunna flera språk är kanonbra, det finns nog få jobb där man bara använder ett enda programspråk. Om du t.ex. jobbar med spel kanske du använder ett språk som C++ i grunden, ett scriptspråk för vad som händer i spelet och assembler för grafikmotorn. Håller du på med webbapplikationer använder du kanske Java, JSP, HTML och JavaScript.
__________________
Senast redigerad av kinetics 2008-02-08 kl. 19:50.
Citera
2008-02-08, 19:53
  #11
Medlem
rahanjams avatar
Ser mycket intressant ut .. högskoleutbildade civilingenjörer verkar vara en viktig del !
Någon som jobbar som programmerare på heltid och har lust att berätta lite om livet som programmerare i vardagen (inom jobb & så vidare)
Citera
2008-02-09, 13:47
  #12
Medlem
Tooners avatar
Citat:
Ursprungligen postat av rahanjam
Hm, tooner du vet ju i princip hur långt jag har kommit i mitt "javande" vilket inte är långt. Tycker du jag bör fortsätta med detta i kanske ja, ett par år och sedan lära mig c++ .. (man bör inte tänka så långt famåt). Men att det är så man kan göra?

På den nivån du är nu ska du helt klart satsa på ett språk tills du kan det bra. Java är enligt mig ett bra första språk eftersom det är väl dokumenterat, bra strukturerat (så du lär dig skriva bra kod) och du har i princip obegränsade möjligheter att utvecklas med det.

Vill du sedan titta på C++ så är det ett ganska litet steg från Java egentligen. Det är lite smådetaljer som skiljer sen (den första stora skillnaden man kommer i kontakt med är väl pekare som är ett elände i början ).

Citat:
Ursprungligen postat av rahanjam
Istället för att börja på något nytt? Onödigt att hålla på med flera språk samtidigt, väl? Du verkar vara en in nött Java kodare. Kan du fler språk än java?

Jag har programmerat i C/C++ och lite scriptspråk som php och asp. C/C++ är trevligt när man väl kommer in i det, men jag föredrar Java.

Det är helt klart nyttigt att kunna programmera i flera språk, men håller man på att lära sig grunderna räcker ett språk gott och väl.

Om du inte känner dig begränsad av språket finns det egentligen ingen anledning att söka sig vidare (förutom som erfarenhet), och jag har svårt att tro att du kommer känna dig begränsad i Java inom någon översiktlig framtid.

Självklart är Java inte särskilt lämpat för t.ex. avancerad spelprogrammering, men å andra sidan är sådan programmareing inte särskilt lämpad för något enskilt språk. Det är bland det mest avancerade man kan göra.

"Vanliga" spel som du kan skriva själv fungerar Java utmärkt för.

(jag är i slutet av en civilingenjörsutbildning i teknisk datavetenskap om någon undrade)
Citera
  • 1
  • 2

Stöd Flashback

Flashback finansieras genom donationer från våra medlemmar och besökare. Det är med hjälp av dig vi kan fortsätta erbjuda en fri samhällsdebatt. Tack för ditt stöd!

Stöd Flashback