Behöver tips på språk som liknar Java eller relaterar sig till java

Permalänk
Medlem

Behöver tips på språk som liknar Java eller relaterar sig till java

Hejsan!
Jag ska börja studera, eller jag har redan studerat (läst java i snart 2½ månad) och CSS.

Jag vill ha tips på vad man kan plugga som gör att jag går ett steg framåt i utvecklingen på respektive kurs.
Vet att det finns || kurser osv för respektive men det är ej aktuellt eftersom dem ej går nu under VT2010.
Jag behöver lite tips.
Finns det andra språk som är väldigt lik java?

Tack på förhand!

Visa signatur

Samsung TFT 22" 2233RZ Svart 120HZ - 640GB Western Digital Black 64MB SATA III - Corsair 4GB (2x2048MB) 1333MHz XMS3-10600 - AMD Phenom2 X4 965 3,4GHz Black Edition - Gigabyte GeForce GTX 460 1GB OC - Fractal Design Define R3, Svart - Corsair TX 650W 80+ - Gigabyte GA-870A-UD3 - Cooler Master Hyper 212 Plus

Permalänk

C# är stort och liknas ofta med Java.

Visa signatur

"Knowledge amplification. What he learns, we all learn. What he knows, we all benefit from."

Permalänk
Medlem

C# kallas ibland Java 2.0
Men hur menar du likt Java? Syntaxen i hur du skriver? OS "oberoende"? OO programmering?

Om det är syntaxen så refererar jag till C# igen, OS "oberoende" tror jag det inte riktigt finns någon annan och för OO programmering säger jag Python.

Mitt förslag dock är att kolla runt på lite andra språk, läs lite om dem och kanske testa att skriva något program i dem (kan vara så simpla som Hello world! program) och sen kan du bestämma dig

Visa signatur

"Riktig fakta? kolla ut genom fönstret på snön och all jävlighet där har du riktig fakta, eller de som går där i kylan, idioter, det är riktig fakta" -- Ett fyllo på bussen, ganska trevlig ändå :)

Permalänk
Medlem

Scala kanske?

Visa signatur

Kom-pa-TI-bilitet

Permalänk
Avstängd

Jag förstår inte frågan. Vill du utvecklas inom Java genom att läsa andra språk? Du blir inte fullärd i Java inom de närmsta 5 åren. Det finns tokmycket att fördjupa dig i. Helt sjukt mycket. Dels måste du lära dig själva språket Java, sen måste du lära dig alla klassbibliotek som är den stora biten. Det finns folk som jobbar som Java utvecklare och kan fortfarande inte det, efter många år. Du behöver inte läsa andra språk, egentligen.

Annars är C# likt Java, det är en ren kopia, säger ganska många.

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av saddam
Annars är C# likt Java, det är en ren kopia, säger ganska många.

Detta håller jag inte riktigt med om. C# har operatöröverlagring, skillnad mellan struct och klass (skiljer alltså på användardefinierade value types och reference types (om det är termerna som används)), lambda-funktioner, LINQ och en hel massa annat som inte finns i Java (Java har däremot inte så mycket som inte finns även i C#). Java må ha skapats tidigare, men C# är i nuläget ingen kopia. *

Till trådskaparen: Vill du utvecklas är det nog bättre att lära dig fler språk och sätt att programmera. Är det Java du vill lära dig borde det inte vara så svårt att hitta en bra bok att lära dig från. Men som nämnts är C# inte helt olikt Java.

* Jag har själv ingen direkt erfarenhet av C#, så vissa detaljer kan vara fel, men jag är rätt så säker på att det är som jag sagt.

Visa signatur

Vill du ha svar? Citera mig gärna.

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av lajnold
Detta håller jag inte riktigt med om. C# har operatöröverlagring, skillnad mellan struct och klass (skiljer alltså på användardefinierade value types och reference types (om det är termerna som används)), lambda-funktioner, LINQ och en hel massa annat som inte finns i Java (Java har däremot inte så mycket som inte finns även i C#). Java må ha skapats tidigare, men C# är i nuläget ingen kopia. *

Det är ingen ren kopia, men det är definitivt Microsofts egna något förbättrade Java-variant.

Permalänk
Medlem

Ett tips vore kanske att plugga nått som INTE är java, så du breddar dina kunskaper och lär dig nya sätt att tänka. Det hela beror lite på vart du vill röra dig och vad du är intresserad av. Python/Scheme/Ruby kan vara intressanta att lära sig eftersom de är dynamiska språk och skiljer sig en hel del från Java. De finns även i varianter som kör på JVM:en om du nu verkligen skulle vilja (Jython, Clojure). Annars kanske du vill titta på nått native-kompilerat språk, C t.ex. Det är det språk java till stol del ärvt syntax från, men innebär att man måste tänka på ett helt annat sätt när man programmerar.

Hur som helst, lycka till!

/jdv

Visa signatur

void@qnet
teeworlds, stålverk80, evil schemer, c, c++
Languages shape the way we think, or don't.

Permalänk
Avstängd

Ok, jag borde förtydligat. "Många anser att C# var en ren Java kopia, från början. Men nu har MS vidare utvecklat C# så det inte längre är en ren kopia".

Om man vekrligen vill studera andra språk, så ska man isåfall byta paradigm. Java och C# är för lika. Jag föreslår ett funktionellt språk isåfall. Scheme är ett mycket bra nybörjarspråk. Funktionella språk är helt fjärran från objektorienterade språk.

Permalänk
Citat:

Ursprungligen inskrivet av saddam

Annars är C# likt Java, det är en ren kopia, säger ganska många.

J++ var i stort sett en kopia av Java, eller som Microsoft kallade det: "En dialekt av Java".
Microsaft la ned språket på grund av en massa ideologiska rättstvister kring Javas open source-inriktning!

Visa signatur

<signatur>|| i7-930 || Asus P6X58D-E || 6GB Corsair xms3 || HD 6950 || Noctua NH-U12P SE2 || OCZ Revodrive 80GB || Samsung Spinpoint F3 500GB || EcoGreen F2 500GB || WD Blue 500GB || Corsair HX650W || Lian Li PC-v1020 || W7 Home Premium || Samsung SyncMaster EX2200||</signatur>

Permalänk
Avstängd
Citat:

Ursprungligen inskrivet av cyberkyckling
J++ var i stort sett en kopia av Java, eller som Microsoft kallade det: "En dialekt av Java".
Microsaft la ned språket på grund av en massa ideologiska rättstvister kring Javas open source-inriktning!

SUN gillade inte att MS utökade Java så att det bara kunde köras på Windows. SUN stämde MS och MS förlorade, så MS lade ned J++. Efter några år kom MS tillbaka med ett helt nytt revolutionerande språk: C#. De första versionerna av C# var så likt Java så det var pinsamt, säger folk. Numera har C# utvecklats åt sitt eget håll. Det är faktiskt så att Java har kopierat en del funktioner från C# numera! Ge och ta.

Permalänk
Medlem

Varför jag blickar åt andra språk OCKSÅ (;)) är pågrund av att det inte finns java kurser som jag kan hoppa på denna läsperiod. Endast därför.
Jag vill mer än gärna plugga java så det ryker. Men det verkar dåligt med urval.

Visa signatur

Samsung TFT 22" 2233RZ Svart 120HZ - 640GB Western Digital Black 64MB SATA III - Corsair 4GB (2x2048MB) 1333MHz XMS3-10600 - AMD Phenom2 X4 965 3,4GHz Black Edition - Gigabyte GeForce GTX 460 1GB OC - Fractal Design Define R3, Svart - Corsair TX 650W 80+ - Gigabyte GA-870A-UD3 - Cooler Master Hyper 212 Plus

Permalänk
Avstängd

Jag tycker du ska läsa funktionellt språk. Det är asgrymt. Scheme (dialekt av LISP) är extremt enkel syntax. Du kan plugga det själv. Det finns en bok, bibeln, som är skriven av Abelson och Sussman eller nåt sånt. "Structure and interpretation of computer programs" eller nåt sånt heter boken. Det är intro kursen i programmering på M.I.T och var det även på KTH förrut. Rekommenderas starkt. Bra bok för nybörjare.

Permalänk
Medlem

SICP är rätt avancerad men en ohyggligt bra bok.

http://mitpress.mit.edu/sicp/full-text/book/book.html

EDIT: var egentligen inte meningen att få tråden att spåra ur, men jag ville bara slå ett slag för att inte bara plugga ett språk, utan lära sig flertalet paradigmer. Man blir helt enkelt en bättre programmerare av det.

Visa signatur

void@qnet
teeworlds, stålverk80, evil schemer, c, c++
Languages shape the way we think, or don't.

Permalänk
Medlem

Det många glömmer när de rekommenderar ett språk över ett annat är kvaliteten på literaturen som finns för just det valet. Tutorials på internet i all ära, men tutorials slår enligt min egen erfarenhet aldrig en riktigt bra skriven bok.

Pratas "C++ Primer Plus" är den absolut bästa och mest utförliga språkinriktade boken som jag någonsin har stött på. Den behandlar det mest komplexa av dem stora språken på ett sätt som tilltalar både nybörjare och erfarna användare. Ack att man inte kände till den när man själv började lära sig språket.

Stroustrups "The C++ Programming Language" anses kanske vara C++'s heliga bibel, men det är inte en pedagogisk bok utan snarare en referensmanual.

Som the book för C# så brukar man räkna upp Troelsens "Pro C# 20xx and the .NET x.x Platform" men tyvärr är den inriktad för folk som redan har en (åtminstonde grundläggande) bakgrund i ett annat språk. Jag känner inte till någon riktigt bra nybörjarbok för C#.

"Head First Java" av Sierra och Bates har fått mycket god kritik men personligen tycker jag att Pratas bok fortfarande är överlägsen. Det enda som säger emot "C++ Primer Plus" vore att C++ som språk är mycket tyngre att börja med än Java.

Alternativa paradigmer, såsom funktionella eller logikprogrammering, bör man vänta med att lära sig. Mitt måttstock är att man ska börja kika på dem först när man samtidigt också blir mogen att läsa Steve McConnels "Code Complete".

Visa signatur

"Nothing is impossible because impossible itself says I M Possible..."