Lära sig javascript, kan Java

Permalänk
Medlem

Lära sig javascript, kan Java

Är ny inom webbprogrammering men har kodat mycket java tidigare (studerande). Just nu lär jag mig grunderna i javascript, men jag har problem att hitta bra resources.

Just nu är jag lätt förvirrad av
- event handling (och de dussintals sätt man verkar kunna göra saker på...)
- scope inom DOM (vet typ vad DOM är, men när initialiseras vad, hur fungerar det med scope inifrån en funktion etc)
- hur felsöker man syntaxfel? (motsvarighet till kompilatorvarning?)

Allting är spretigt, det finns ingen enkel kodningsstandard att följa, I Java eller något annat "vanligt" språk skulle jag ju få kompileringsfel när något inte fungerar, men just nu har jag inget att gå efter (antingen fungerar något eller inte, jag får inga fel som jag kan söka vidare på).

Vilka alternativ till tutorials/referenser förutom w3schools finns det? Det är dit man hänvisat oss i kursmaterialet för en pågående kurs, men finns det några bättre, _tydligare_ sidor som förklarar utan att förenkla? Det jag söker är förståelse, vilket jag tycker väldigt få sidor försöker ge mig...saker är för lösa och odefinierade!

En motsvarighet för javascript till exempelvis
http://learnyouahaskell.com
eller
http://qntm.org/files/perl/perl.html
vore underbart.

Permalänk
Inaktiv

Här finns en del referensmaterial: https://developer.mozilla.org/en-US/docs/JavaScript
De länkar även till massor av andra resurser. Använd en webbläsare såsom Chrome eller Firefox (gärna med Firebug) och klicka på F12. Du får du upp utvecklarverktygen, i konsollen brukar exceptions komma upp men det är mycket svårare att upptäcka fel i Javascript än andra "vanliga" språk.

Permalänk
Medlem

http://developer.mozilla.org/en-US/docs/JavaScript ser bra ut.

Tänk på att namnet till trots är JavaScript väldigt olikt Java: Du programmerar de bägge språken på helt olika sätt.
Då JavaScript tolkas dynamiskt ser du fel först när du kör koden. Du kan testa din kod med verktyg liknande https://developers.google.com/closure/compiler/

edit: och http://www.jslint.com/

Visa signatur

Kom-pa-TI-bilitet

Permalänk
Medlem
Visa signatur

i5 3570k / Asus p8z77-i Deluxe / Asus Gtx680 DCII / Corsair Ax 750w / Ocz Petrol 256GB / Corsair Vengeance 16GB

Permalänk
Medlem

Kollade i console (använder chrome) och mycket riktigt, felaktig syntax i min kod generade felmeddelanden där... Blir att fortsätta imorgon med att testa saker & läsa på. Har sett codeschool innan men codeacademy verkar vara gratis, verkar lovande.

Ty everyone!:)

Permalänk

För syntaxfel kan du använda dig av http://www.jslint.com/.
MDN som nämnts tidigare har dokumentation som täcker det mesta i början.
Eftersom du kan Java kan denna video vara till hjälp: http://www.youtube.com/watch?v=seX7jYI96GE, annars sök på Douglas Crockford på youtube.
När du fått lite insikt rekommenderar jag dig att gå igenom denna: http://ejohn.org/apps/learn/
Skriver du JavaScript är Chrome oumbärlig då du kan skriva kod rakt i consolen och utvärdera uttryck m.m.

Permalänk

Welcome to hell!

Visa signatur

- Pappadel: Corsair CX500M - Mammakort: ASRock Z87 Pro3
- Korttidsminne: Crucial Ballistix Tactical 8GB DDR3 CL8 - Tänkarhjärna: Intel i7-4790K
- Sekort: Zotac GTX670 2GB - Långtidsminne: Samsung 840 250GB Basic.

Permalänk
Avstängd

Kolla in Typescript, det är ett typat Javaliknande språk som kompileras till otypad Javascript. Helt integrerat med VS2012 men funkar även standalone

Visa signatur
Permalänk
Medlem

JSLint är ibland bra, men den kan vara mycket förvirrande och överinformativ för en nybörjare - Massor av varningarna och "felen" kan man helt ignorera.

Finns en annan som heter JSHint som är lite snällare, men även där är det massor av varningar man helt kan strunta i.

Vet itne riktigt vad du menar med scope inom DOM, jag är inte så vass på alla termer, men om du menar skillnader mellan globala/privata variabler och liknande, är det som vanligt - Variabler skapade i en funktion är privata, medans variabler deklarerade utanför funktioner är globala, så länge man inte namespacar.

Jag är otroligt lat, jag har aldrig bekymrat mig om att lära mig JavaScript på riktigt, jag klarar mig med jQuery till det mesta som jag vill ostadkomma.

Det finns ingen riktigt bra IDE vad jag vet för att hjälpa en med JavaScript, men visual studio har stöd för javascript docs so man kan få intellisense på jQuery iallafall. Alltid nått!

Permalänk
Skrivet av SuNK1LLeR:

Welcome to hell!

Hell?
Tvärtom!

Permalänk
Skrivet av Yxskaftet:

Hell?
Tvärtom!

Jaja det kanske inte riktigt är så jävligt... eller?
Vissa dagar tycker jag att det är riktigt häftigt och coolt och bara helt underbart, sen åker man dit på något minimalt fel och sitter med debuggern i en halvtimma bara för att upptäcka att man missat ett tecken eller något i den riktningen...

Visa signatur

- Pappadel: Corsair CX500M - Mammakort: ASRock Z87 Pro3
- Korttidsminne: Crucial Ballistix Tactical 8GB DDR3 CL8 - Tänkarhjärna: Intel i7-4790K
- Sekort: Zotac GTX670 2GB - Långtidsminne: Samsung 840 250GB Basic.

Permalänk
Avstängd

Dynamiska språk som JS funkar mycket bra för GUIutveckling. I backend föredrar jag själv statiska språk, många förespråkar ju dock node så många skulle inte hålla med mig. Fördelen med statiska språk i stora Enterpriseprojekt med många utvecklare är att buggarna ofta blir färre med statiska språk. Som arkitekt är typescript perfekt jag kan skriva GUI-apiet med dynamiskt JavaScript sedan låter jag mina utvecklare göra alla user stories (features) i statisk typescript

Skickades från m.sweclockers.com

Visa signatur
Permalänk
Medlem

Kan varmt rekommendera föreläsningarna från Google Tech Talks som finns på YouTube. Framför allt de med Douglas Crockford.

De kanske inte är så mycket direkt handpåläggning, men väldigt bra förklaringar av filosofin kring många viktiga koncept i JavaScript. Kombinera detta med att skriva mycket egen kod och kika mycket på andras kod på ex. GitHub, så får du både överblicken och den mer pragmatiska biten.