2010-04-23, 01:22
  #25
Medlem
svampdamps avatar
Citat:
Ursprungligen postat av Tooner
Sjunker som en sten? Skitsnack.

Jag antar att du har läst den löjliga artikeln på IDG (http://www.idg.se/2.1085/1.310975/java-tappar-fart).

Enligt TIOBE-indexet (som artikeln hänvisar till) ligger Java och C på 18% medan C++, på tredje plats, kommer långt efter på 9% och enligt TIOBE's egna sida beror antagligen Java's nedgång det senaste året på andra språk som använder sig av JVM (Java Virtual Machine), t.ex. JavaFX.

C# kommer ännu längre ner på listan med 4.5%.

Så "sjunker som en sten" betyder tydligen "är nästan 5 gånger så utbrett som största konkurrenten".

Dels den artikeln samt folk jag känner på arbetsmarknaden som jobbar som javautvecklare och de säger att efterfrågan är långt ifrån lika stor som den var 2002-2005.
Citera
2010-04-23, 01:26
  #26
Medlem
Weeblies avatar
Citat:
Ursprungligen postat av Groom
Då går det mot C++ och C# efter det.

Ska jag skippa C?

Och vilka böcker förutom "C++ Primer Plus" ska jag läsa?
Som sagt, en massa illustr och/eller övningar är sjukt uppskattat =)

Det är inga problem att skippa C.

Förutom böckerna som redan har nämnts så kan jag tyvärr inte ge några fler nybörjarboktips.

"Code Complete" av Steve McConnel är dock ett måste när du väl har passerat nybörjarstadiet. Det är en språkneutral bok som alla seriösa programmerare bara måste ha läst. "Rapid Development" av samma författare är också värd att kika på, och sedan börjar man gå in på lite mer specialiserade/avancerade områden. "Design Patterns", "Programming Pearls", "Introduction to Algorithms" (av CLRS), "Writing Secure Code", "TCP/IP Guide - A Comprehensive Illustrade Internet Protocols Reference" och "C++ Gems" är ett litet utdrag från min lista över läsvärda böcker.

Sist men inte minst bör man senare alltid lära sig fler än ett språk. Ett funktionellt språk (som Haskell) och ett logikspråk (Prolog?) kan kraftigt vidga ens vyer. En viss kontakt med scriptspråk och regexp (läs: Perl) är inte alltför dumt heller, oavsett vad man nu har tänkt arbeta med.

Citat:
Ursprungligen postat av fysikmotor
C++ och främst java. .NET, C# och skit är mer temporära antar jag. Resonemang: Java,C++ är mer framsteg för människan medan C# knappast är något att vara stolt över, även om det används, men det framför inget nytt, det är en java-ripoff. C# främsta uppgift, till större del jämfört med java, är endast att hålla sig på marknaden och inget annat. Java är mer stött från massa olika håll medan C# stödjs av microsoft. Det är inte särskilt troligt att microsoft tar på sig ansvaret att utveckla C# virtuella maskiner till så stor bredd som java är stött.

Sist jag kollade hade Windows fortfarande strax över 90% av OS marknaden. .NET är inte tänkt att direkt konkurrera mot Java, även om man tog många gobitar därifrån och utveckligen säkerligen tog fart i och med att man såg Java som ett hot. Vad .NET egentligen gör är att ersätta det gamla mögliga COM-systemet. Det klassisk Windows API-t kan i någon mening också anses vara ersatt. Med .NET har Microsoft återigen gjort Windows till en av dem bekvämaste plattformarna att utveckla mellanstora applikationer till.
Citera
2010-04-23, 01:36
  #27
Medlem
Tooners avatar
Citat:
Ursprungligen postat av svampdamp
Dels den artikeln samt folk jag känner på arbetsmarknaden som jobbar som javautvecklare och de säger att efterfrågan är långt ifrån lika stor som den var 2002-2005.

Mm precis. "Folk du känner". Så dessa säkra källor säger alltså att C# har ökat drastiskt i jämförelse med Java?

TIOBE (från din favoritartikel) visar något helt annat. Dessutom börjar Android sprida sig ordentligt nu vilket kommer ge Java en skjuts framåt (precis som iPhone gjort med Objective C).

Undantaget är webbutveckling som har sina egna scriptspråk.
Citera
2010-04-23, 01:58
  #28
Medlem
snousers avatar
Citat:
Ursprungligen postat av aexp
Java om man vill jobba på server sidan inom bank/finans/spel.
Är inte ett funktionell språk som Haskell att rekommendera till bank/finans?
Jag minns att swift bank (tror dom heter så) höll en gästföreläsning på CTH för drygt ett halvårs sedan i samband med en funktionellkurs, där körde dom uteslutande funktionella språk.
Citera
2010-04-23, 02:03
  #29
Medlem
Weeblies avatar
TIOBE-index mäter populariteten av språken på nätet; d.v.s. statistik genererat på antal sökmotor-träffar och rankingen av dem. Det säger tyvärr väldigt lite om hur arbetsmarknaden ser ut.

Kika istället på AMS:s hemsida. En sökning på "net" under IT ger aningen fler träffar än "java". Helt plötsligt leder inte Java med en faktor 5 längre.
Citera
2010-04-23, 02:11
  #30
Medlem
Citat:
Ursprungligen postat av Tooner
Ska väl också lägga till att Java var överlägset störst 2002, nästan ofattbart överlägset egentligen. Så att det börjar jämna ut sig mellan Java (enkelt och effektivt) och C (kraftfullt och krångligt) är ju inte så konstigt då de har helt olika användningsområden.
Citat:
Ursprungligen postat av vichle
Jag tycker Java är ett alldeles utmärkt språk att börja med. Koden är ofta mer lättläst än andra språk(C# är också väldigt tydligt) tycker jag, vilket är en stor fördel både som nybörjare och mer avancerade programmerare.

Java, enkelt och effektivt och lättläst? Att man är strikt begränsad till OOP som om det vore det enda rätta är ju bara en av anledningarna till att det inte är det.
Citera
2010-04-23, 02:20
  #31
Medlem
Tooners avatar
Citat:
Ursprungligen postat av Weeblie
TIOBE-index mäter populariteten av språken på nätet; d.v.s. statistik genererat på antal sökmotor-träffar och rankingen av dem. Det säger tyvärr väldigt lite om hur arbetsmarknaden ser ut.

Kika istället på AMS:s hemsida. En sökning på "net" under IT ger aningen fler träffar än "java". Helt plötsligt leder inte Java med en faktor 5 längre.

Eh självklart inte.

För det första har jag inte påstått att Java skulle vara mer användbart vid jobbsökande, jag visade bara på att Java knappast "sjunker som en sten". (jag tror nog de ligger ganska lika i dagsläget vad gäller jobbmöjligheter, iallafall vad jag märkt)

För det andra är ju "net" ett ypperligt ospecifikt sökord. Det prickar av helt orelaterade annonser och dessutom, om du nu skulle få en annons som faktiskt innehåler .net, så består .net av mer än C#.

Men som sagt tror jag inte att Java ger bättre jobbmöjligheter än C# (i Sverige tror jag de legat på ungefär samma nivå ganska länge). Men att Java skulle sjunka som en sten är löjligt.
__________________
Senast redigerad av Tooner 2010-04-23 kl. 02:32.
Citera
2010-04-23, 02:23
  #32
Medlem
Lär dig programmera istället för att lära dig ett programmeringspråk.
Citera
2010-04-23, 02:28
  #33
Medlem
Tooners avatar
Citat:
Ursprungligen postat av Cantetten
Java, enkelt och effektivt och lättläst? Att man är strikt begränsad till OOP som om det vore det enda rätta är ju bara en av anledningarna till att det inte är det.

Jaha, så du menar att C# inte är det? Eller kanske menar du att det är lättare och snabbare att utveckla program i C där man har så mycket "frihet"?

Känner du dig begränsad av att vara "tvungen" att skriva objektorienterat så är det nog tyvärr inte språken det är fel på.

Sen är ju frågan vad de "andra" anledningarna du nämner är, som gör att Java inte är effektivt.
Citera
2010-04-23, 02:38
  #34
Medlem
Weeblies avatar
Citat:
Ursprungligen postat av Tooner
För det andra är ju "net" ett ypperligt dumt sökord. Det prickar av helt orelaterade annoser och dessutom består .net av mer än C#.

Prövade du med att faktiskt söka på "net" hos AMS och se vilka träffar du får? Majoriteten har ordet ".NET" i sig. Det är självklart ingen idiotsäker sökterm, men antalet falska träffar kändes inte nämnvärt fler än antalet falska träffar man får genom att söka på "java" (båda uppvisar t.ex. en hel bunt C++ jobb där Java/.NET endast är meriterande). Om du ej litar på denna grova undersökning så behöver du inte kika längre än till andra sidor för att få liknande resultat.

Det är för övrigt falsk marknadsföring att klassa sig själv som en C#-utvecklare om man ej kan grunderna till .NET frameworket. Att inte kunna skapa en webbapplikation i C# med ASP.NET är som att inte kunna skapa en webbapplet i Java.

Citat:
Ursprungligen postat av Tooner
Men som sagt tror jag inte att Java ger bättre jobbmöjligheter än C# (i Sverige tror jag de legat på ungefär samma nivå ganska länge). Men att Java skulle sjunka som en sten är löjligt.

Jag tycker inte heller att behovet av Java-utvecklare har sjunkit som en sten.

Men, vad jag har sett själv och även hört från andra är att kraven har höjts under dem sista åren. Java har helt enkelt börjat bli ett lite äldre språk och väldigt många av jobben kräver att man redan sitter på ett par års erfarenheter. Detta är ett mindre problem för C# då många fler är, precis som en själv, helt "grön".

Hur som helst, för att återgå till TS:s fråga...

Citat:
Ursprungligen postat av Lord_Stalin
Lär dig programmera istället för att lära dig ett programmeringspråk.

Idealistiskt tänkande.

Att lära sig att programmera utan att lära sig ett programmeringsspråk är som att lära sig matte utan att faktiskt räkna.

Valet av första programmeringsspråk bör domineras av två punkter:

1) Hur svårt det är att bli uttråkad. C++ har en (mycket) högre tröskel innan man får skärmen att börja blinka i alla möjliga färger och är ej ett lämpligt språk för folk som vill få saker gjorda ASAP. Detta är ett icke-problem om man har någon form av självdiciplin.

2) Hur bra nybörjarböckerna är.

Jag håller fortfarande fast vid att "C++ Primer Plus" är en ruskigt bra!

Edit: Jag icke svenska skriva kunna.
__________________
Senast redigerad av Weeblie 2010-04-23 kl. 02:56.
Citera
2010-04-23, 12:50
  #35
Medlem
Citat:
Ursprungligen postat av Tooner
Jaha, så du menar att C# inte är det? Eller kanske menar du att det är lättare och snabbare att utveckla program i C där man har så mycket "frihet"?

Har inte sådan koll på just C#, men det är väl inte ens begränsad till OOP. Vem har sagt att det är snabbare att utveckla program i C? C och Java är bäst lämpade till helt olika saker.

Citat:
Känner du dig begränsad av att vara "tvungen" att skriva objektorienterat så är det nog tyvärr inte språken det är fel på.

Sen är ju frågan vad de "andra" anledningarna du nämner är, som gör att Java inte är effektivt.

Skämtar du? Det är klart att man är tvungen att skriva objektorienterad kod i ett språk som är rent objektorienterat.

Att påstå att Java är enkelt och lättläst är inget annat än felaktigt. För det första blir det ofta mycket mer kod. I Java är allting objekt och att använda OOP är inte alltid optimalt. Istället för att skriva funktioner så måste man baka in allting i klasser. Väldig stor benägenhet för buggar när man måste gå igenom många klasser för att förstå hur något fungerar. Det finns inte konstanter i Java. Java har så vitt jag vet inte ens type interference.

Det finns ju förstås många användbara områden med det också.
Citera
2010-04-23, 19:15
  #36
Medlem
Tooners avatar
Du verkar tycka att största (och enda?) nackdelen med Java är att det är objektorienterat.

Den åsikten är du nog ganska ensam om, iallafall av folk som håller på med programmering på högre än hobbynivå.
Citera

Skapa ett konto eller logga in för att kommentera

Du måste vara medlem för att kunna kommentera

Skapa ett konto

Det är enkelt att registrera ett nytt konto

Bli medlem

Logga in

Har du redan ett konto? Logga in här

Logga in