Java mot C#

Inaktiv
Java mot C#

Hej!

Jag har läst en hel del artiklar om C# och Java och blir bara mera och mera förvirrad och jag undrar vilket av de språken som är bäst?


signatur

/Sir Brage, fd Svett-Bengan

skg
Medlem

Efter att ha kodat i bägge så kan jag rekommendera Java som ett förstaspråk, det finns otroligt många bra guider på nätet som du kan följa eller ha som stöd under inlärningen.

Medlem

Håller med skg, Java är ett bra förstaspråk, började med det också. Annars är PHP jävligt kul språk om du vill satsa på webutveckling.

Medlem

Jag skulle rekommendera Java. Se till att starta med objektorienteringen med en gång också, det ger dig mycket när du börjar göra större applikationer.


signatur

Time flies like an arrow, fruit flies like bananas.

We judge ourselves by our intentions and others by their behaviour.

Medlem

Jag har jobbat med båda i skolan, och jag tycker att de ,som språk, är likvärdiga. Däremot tycker jag att C# har mycket bättre utvecklingsmiljö och att det är svårt och krångligt att få till bra layout i Java.

Inaktiv

jag tror jag är den enda levande varelse som har så svårt för java. Har gjort så många omtentor utan att lyckats. Java, är den huvudsakliga orsaken att ha gjort mig börja tänka på att hoppa av chalmers :<

men här har du länken, (det kanske låter för enkelt för dig, men men)
http://www.javacoffeebreak.com/tutorials/gettingstarted/index...


signatur

Hata inte mig för att jag e så damn snygg

Inaktiv

java är väll ett helt ok språk tycker jag, även ifall jag irriterar mig på småsaker men i helhet tycker jag det är smidigt och bra.

Medlem

Java funkar när man ska lära sig grunderna men när man vill göra mer avancerade saker tycker jag att c# är helt klart bäst på detta. Bättre utvecklingsmiljö, inte lika sega lösningar mm...


signatur

Man mår bra av Apple produkter!

Medlem
Skrivet av LannY:

Java funkar när man ska lära sig grunderna men när man vill göra mer avancerade saker tycker jag att c# är helt klart bäst på detta. Bättre utvecklingsmiljö, inte lika sega lösningar mm...

Jag antar att du inte har hört talas om Java Beans och .js-sidor...


signatur

Time flies like an arrow, fruit flies like bananas.

We judge ourselves by our intentions and others by their behaviour.

Inaktiv

Kan bara uttala mig om Java. Tycker det är en bra väg att gå på, om du skulle gå över till C++ senare är steget ganska litet. Sen om spelutveckling lockar så är ju Java THE platform för mobilspel exempelvis. (Gjorde mitt första spel till mobbe)


signatur

You! Yes, me. Me, me, me. Me too. Hemsida

Medlem
Skrivet av conthox:
Skrivet av LannY:

Java funkar när man ska lära sig grunderna men när man vill göra mer avancerade saker tycker jag att c# är helt klart bäst på detta. Bättre utvecklingsmiljö, inte lika sega lösningar mm...

Jag antar att du inte har hört talas om Java Beans och .js-sidor...

Men snälla.... Du kan inte ärligt anse att Java Beans och JavaScript är bra för avancerade saker? Små mobilspel som skrivaren ovan sa funkar jätte bra och du kan tom göra Notepad mm i JavaScript men om du vill göra mer avancerade saker så håller de inte i längden. Du får presanta problem samt att C# har många färdiga bra optimerade funktioner som saknas i Java så C# går snabbare att utveckla i för att nämna några problem. Visst, jag arbetar med programmering och gör helt andra saker än hobby programmerarna men jag anser iaf att C# är bättre när man väl har lärt sig grunderna.

Mitt förslag är att lära sig Java först eftersom det finns väldigt bra sidor att läsa. Sen kan man gå in på C# när man har kommit på något avencerat roligt projekt 8)


signatur

Man mår bra av Apple produkter!

Medlem
Skrivet av LannY:
Skrivet av conthox:
Skrivet av LannY:

Java funkar när man ska lära sig grunderna men när man vill göra mer avancerade saker tycker jag att c# är helt klart bäst på detta. Bättre utvecklingsmiljö, inte lika sega lösningar mm...

Jag antar att du inte har hört talas om Java Beans och .js-sidor...

Men snälla.... Du kan inte ärligt anse att Java Beans och JavaScript är bra för avancerade saker? Små mobilspel som skrivaren ovan sa funkar jätte bra och du kan tom göra Notepad mm i JavaScript men om du vill göra mer avancerade saker så håller de inte i längden. Du får presanta problem samt att C# har många färdiga bra optimerade funktioner som saknas i Java så C# går snabbare att utveckla i för att nämna några problem. Visst, jag arbetar med programmering och gör helt andra saker än hobby programmerarna men jag anser iaf att C# är bättre när man väl har lärt sig grunderna.

Mitt förslag är att lära sig Java först eftersom det finns väldigt bra sidor att läsa. Sen kan man gå in på C# när man har kommit på något avencerat roligt projekt 8)

Ok, jag var lite otydlig där. När jag skrev .js menade jag inte JavaScript. Jag menade server side script skrivna i Java. Det kan inte mäta sig med Java som används när man gör program, men för webbutveckling är det i klass med ASP och PHP. Min poäng med att lära sig Java är att då har man kunskap och möjlighet till att göra båda program och kraftfulla webblösningar, när man sätter sig med C# så finns det inget för webben.


signatur

Time flies like an arrow, fruit flies like bananas.

We judge ourselves by our intentions and others by their behaviour.

skg
Medlem
Skrivet av LannY:

Java funkar när man ska lära sig grunderna men när man vill göra mer avancerade saker tycker jag att c# är helt klart bäst på detta. Bättre utvecklingsmiljö, inte lika sega lösningar mm...

Jag kan rekommendera Netbeans om du ska göra GUI-drivna applikationer, riktigt smidigt faktiskt. En annars suverän IDE är Eclipse. Visst är Visual Studio smidigt men förväxla inte verktyget med språket Fördelen med Java är att det finns många fria verktyg att använda där det inte har någon betydelse om du ska använda det i kommersiellt syfte eller inte.

Det om att Java är segare än C# är en myt. Det är länge sedan Java ansågs vara segt, nuförtiden så ligger språket väldigt bra till prestandamässigt.

Sen är det självklart så att alla har sina favoriter, huvudsaken är att man hittar det man trivs med

Medlem

ehhh.... C# har inget för webben? ASP.NET använder C# och är för webben.

Men visst, alla har vi våra favoriter osv så det är fritt att föredra det ena med det andra. Inte utvecklat i java på ett tag men jag tycker att de javaprogram jag testat fortfarande är sega faktiskt, kanske beror på dålig kod så något som vet ett bra javaprogram?


signatur

Man mår bra av Apple produkter!

Medlem
Skrivet av LannY:

ehhh.... C# har inget för webben? ASP.NET använder C# och är för webben.

Jupps, .NET-plattformen stödjer de flesta språk. Jag syftade inte på .NET, utan på språken utan .NET. Sedan finns styrkan i Java att man kan köra på vilket OS som helst (nästan i alla fall).

Aja, som du skrev så är det lite av en smaksak också.


signatur

Time flies like an arrow, fruit flies like bananas.

We judge ourselves by our intentions and others by their behaviour.

Medlem

yepp, vi slutar här

smaksak ftw! 8)


signatur

Man mår bra av Apple produkter!

Inaktiv

Några java länkar som jag kan vara nyttiga:

JDK / Java SE
http://java.sun.com/javase/downloads/

Tutorial
http://java.sun.com/docs/books/tutorial/

IDE
http://www.eclipse.org/
http://www.netbeans.org/

OSS, Bloggar, etc
http://java.net/
http://ant.apache.org/
http://tomcat.apache.org/
http://jakarta.apache.org/
http://java-source.net/
http://www.codehaus.org/
http://www.jboss.org/
http://lwjgl.org/
https://jogl.dev.java.net/
http://www.bytonic.de/html/jake2.html
http://www.onjava.com/pub/q/java_os_directory

Java eller C#? Beror på vad man ska göra (och på ens egna preferenser/erfarenheter). Jag skulle välja C# för en fönster applikation exklusivt för Windows (Man kan förståss köra C# även på andra plattformar). För webben så väljer jag Java (eller kanske RoR). Skulle jag vilja göra ett high-end kick-ass 3D spel så skulle jag nog välja C eller C++...


signatur

People think it must be fun to be a super genius, but they don't realize how hard it is to put up with all the idiots in the world.

Medlem

C++ for lyfe!!!!!!!

Notis:
Skribenten kan hoppa över till C# om han blir tvungen när Vista/DX10 kommer


signatur
Inaktiv

Jag läste först Programmering A i skolan och lärde mig Java, då tyckte jag det var lätt, roligt och såg fram emot lektionerna.
Sen har jag lärt mig C# hemma på egen hand och det är så mycket bättre. Nu när jag läser Programmering B - Java så spyr jag nästan varje lektion p.ga det är så dåligt, Eclipse måste vara det sämsta skitprogrammet som någonsin gjorts och Javas standardbibliotek är uruselt jämfört med .NET.

Att bara starta eclipse och få skiten att fungera tar lika lång tid som att skriva färdigt ett advancerat C#-program med snyggt gui och allt annat man kan tänka sig.

En gång Visual studio, alltid Visual studio.

Och, ja, jag är ms-fanboy

Medlem

Det går knappat att jämföra .NET i VS med andra språk av flera anledningar. Dels alla färdiga funktioner som man måste skriva för hand i t ex Java och dels för det flexibla stödet och reuseabilityn. Jag har också införskaffat VS .NET och jag vet hur underbart .NET-plattformen är och hur snabbt det går att skriva program, console applications och web services. Det faller lite på att det är plattformsberoende, men vet man vilka sina kunder är så är det dock inget problem.


signatur

Time flies like an arrow, fruit flies like bananas.

We judge ourselves by our intentions and others by their behaviour.

W2k
Medlem

Som en utvecklare som mer eller mindre lämnat skolbänken bakom sig vad gäller programmeringsspråk kan jag hålla med Chimme om det mesta. Java är jämfört med C# betydligt krångligare, sämre sammansatt, exekverar i regel långsammare och utvecklingsmiljöerna suger fruktansvärt.

C# är inituitivt, lätt att lära sig, effektivt, snabbt och har marknadens bästa utvecklingsmiljö med enorma mängder välskriven dokumentation (MSDN) och det är dessutom lätt att anropa funktioner i Windows eller andra externa bibliotek, även om de är skrivna för C/C++.

Jag skulle dock inte rekommendera varken Java eller C# som ett första programmeringsspråk. Jag är av uppfattningen att för att bli en bra programmerare måste man lära sig att koda maskinnära kod, vilket betyder C eller Asm, ju tidigare desto bättre. Lär man sig bara de "lätta" språken blir man en kodapa som kan ersättas med vem som helst, typ en indier eller kines som gör samma jobb för en tiondel av lönen.


signatur

Wilhelm Svenselius - Utvecklare/redaktör i FZ:s tjänst sedan 2001.
Synpunkter på sajten? Buggar? Skriv till mig!

Medlem

Så sant w2k. Hade jag vetat det tidigare hade jag börjat med ASM och arbetat mig mot högnivåspråken, istället för tvärtom som jag gjort nu. Man behöver kanske inte råplugga lågnivåspråk, men en kunskap i vad som sker ger en möjligheter till att optimera och förstå sig på koden bättre.


signatur
Medlem

W2k, tyvärr anser jag att du har fel i slutet men annars håller jag med helt.
Jag vet att det är överdrivet när du skriver en tiondel av lönen men måste påpeka att de inte är billiga längre, för 4-5 år sen var de billiga men inte nu längre. Mitt företag har precis dragit ner på indien pga de höga kostnaderna mot kvaliten. Antar att det är de du menar med "kodapa" att de skriver skit kod eller? För indien håller inte samma kvalite på kod som vi i Sverige är vana vid men de jag har arbetat mot i indien kan asm och C så då borde de vara duktiga och ha bra kvalite på sin kod eller?
Kan ha missförstått totalt vad du menar med kodapa men indien är inte billiga längre och jag tror inte att man blir en bra programmerare av att kunna "grunderna" Asm och C. Lika bra att gå direkt på objeltorienterat enligt mig.


signatur

Man mår bra av Apple produkter!

W2k
Medlem

Det finns ju fler låglöneländer än Indien att outsourca till - Kina t ex. Sen att kvaliteten på deras kod överlag är rätt så urusel är ganska välkänt. I slutändan handlar det mer om att spara pengar än att framställa bra produkter, men de enda som förlorar på det är i slutändan de som outsourcar. Och de konsumenter som köper skiten, förstås.

Med "kodapa" menar jag någon som kan skriva kod, dvs kan ett eller flera programmeringsspråk, men som inte har en djupare förståelse för vad som sker i datorn. Att man inte kan redogöra för vilka processer i operativsystemet, respektive processorn, RAM och andra integrerade komponenter som äger rum varje gång ett visst kommando exekveras. Att man inte förstår detaljerna i hur kompilatorn översätter programmet till maskinkod.

Denna kunskap och annat som man lär sig genom att ta en riktig utbildning i programmering är en förutsättning för att kunna skriva riktigt bra program. I en sådan utbildning ingår också att man lär sig språk, typ assembler, som sällan används i praktiken men som tvingar en att tänka från nya perspektiv. Visst, det tar en massa tid. Visst, det är inte särskilt billigt att anställa civilingenjörer. Men resultatet är hundra gånger bättre än vad en kodapa kan framställa. Oavsett om han heter Sven eller Hashim.

Dessutom är det jobbigt för oss med en utbildning att jobba med kodapor, vi talar olika språk och de förstår inte resonemangen bakom varför vissa lösningar är bra och andra dåliga. Dagens DailyWTF är ett bra exempel på det senare, förresten.


signatur

Wilhelm Svenselius - Utvecklare/redaktör i FZ:s tjänst sedan 2001.
Synpunkter på sajten? Buggar? Skriv till mig!

Inaktiv

W2k, ta det lung för tusan... och snälla lägg av med den där "jag kan asm och är bäst" fasonerna, det låter ju bara löjligt

Vissa av råden du gav är bra, andra var mindre bra. Att bara vara en kodapa är givetvis inte en stor tillgång för något företag.

Detta bettyder dock INTE att du måste lära dig programmera lågnivåspråk så som asm. Ok, c++ och c kan vara värt att lära sig samt andra språk som FORTFARANDE andvänds i branchen.

Dumpa iden om att lära dig asm eller andra sådana lågnivå språk om du nu inte har ett projekt där du måste kunna detta, ex. programmerar för någon specialtillverkad hårdvara. Lägg istället tid och energi på att lära dig mer om datastrukturer, design patterns - allmäna bra tillämpningar.

Sedan är inte språket det viktigaste, kan du endast ett eller två språk så kommer du ingen vart iaf. Att kunna vara en användbar programmerare innebär i princip att du är insatt i objektorienterad och funktionell programmering samt har lite erfarenhet av många olika språk OCH kan tillämpa bra lösningar oavsätt vilket språk.

T.ex. om du lär dig hur/var/när man använder sig av en träd struktur, så kommer du kunna implementera det i vilket programmeringsspråk som hellst.

När du kan sånt, så är du en större tillgång som programmerare.

Allt det där om att om du måste kunna asm, redogöra för vilka processer blahblah... är ju bara strunt.

Sedan menar jag inte att det är fel att känna till att vissa funktioner tar mera prestanda än andra etc...

Utöver det måste jag säga att jag gillar c# bättre än java eftersom det verkar utvecklas snabbare med mycket nytt hela tiden. Utvecklingsmiljön är ju nice. Samt så kommer c# antagligen vara nyckeln i mycket av microsofts kommande platform.

Java å andra sidan är helt ok, jag gillar dock inte att det går så långsamt fram i språkets utveckling, det verkar som dom hellre är konservativa och håller sig till en "idiologisk" bild av ett programmeringsspråk istället för att designa det mera efter praktiken.

T.ex. så kan man inte överlagra operatorer i java

C# 3.0 kommer nu få inslag av funktionella språk med lamdas samt även ett riktigt nice bibliotek för databashantering - DLINQ.

Kör du java så rekommenderar jag att testa MyEclipse som ide + MattisseForMyEclipse. Mattisse är en GUI builder som fungerar precis likadant som visual studios gui builder. Helt grymt. MyEclipse är som eclipse fast integrerar just lite användbara funktioner utöver standarden.

Ja jusst de... bara för att man är en civilingengör betyder inte att man är någon programmerigsguru. Programmerigsmässigt har jag inte lärt mig något/väldigt lite sedan mina fyra år på chalmers. Det mesta kunde jag redan innan. Det man dock lär sig är mycket software enginering, en hel värld utöver programmering.

Gå IT på chalmerse eller något dylikt program så blir du den som får göra designen på mjukvaran och göra lösningarna, medans kodaporna får implementera det åt dig

Ohhh, nice dailywtf !

Medlem

Välkommen till forummet B. Och jag håller med om det du säger.

Det är inte språket som är viktigast, utan programmeraren.

Medlem

Finns inte mycket mer att säga efter bilsa enligt mig, håller med helt!


signatur

Man mår bra av Apple produkter!

Inaktiv
Skrivet av bilsa:

Java å andra sidan är helt ok, jag gillar dock inte att det går så långsamt fram i språkets utveckling, det verkar som dom hellre är konservativa och håller sig till en "idiologisk" bild av ett programmeringsspråk istället för att designa det mera efter praktiken.

Båda språken har sin plats, vilket de flesta här håller med om.

Vad gäller Javas "ideologiska" bild av ett programmeringsspråk... Jag anser att det är denna strikthet i språket som gör Java mer trögstartat än C#, men låter Java växa snyggare. Helt enkelt mer underhållbart i väldigt stora program/projekt innehållande många människor. Operatoröverlagring är ballt, men det är också en ny nivå av "magi" i språket, vilket som sagt påverkar enkelheten för en programmerare att sätta sig in i koden när det är dags att jaga en liten bugg bland hundratals klasser.

GUI-byggaren i VS.NET rockat fett, men om man av nån anledning inte vill använda GUI-byggare, så tycker jag plötsligt att Eclipse sopar mattan med VS.NET.

Inaktiv

Det är bara kodapor som sysslar med sånt larv som java och C#. Läs en bok om algoritmer och komplexitet och koda i python istället ^^


signatur

Cogito cogito ergo cogito sum.

12
Skriv svar