JavaScript per un non programmatore [chiuso]

7

2 anni fa ho iniziato a studiare AS3 per essere assunto in una società di web design. Alcuni mesi dopo, l'ho abbandonato perché ho scoperto che sono più bravo nel design; quindi ora sono un web designer.

Recentemente, ho deciso che conoscere JavaScript sarebbe stato utile e piacevole, quindi ho iniziato con Essential JavaScript Training di Lynda.com. Fino ad oggi, avevo l'impressione che la mia conoscenza della programmazione fosse in qualche modo fondamentale. Cosa è successo oggi...? Ho imparato (attraverso prove ed errori) che le variabili sono valide solo nelle funzioni in cui sono definite. Ciò ha sconvolto il mio mondo. Ero tipo: "questo ha senso ora ..." pensando a tutti i mal di testa che la mancanza di questo specifico pezzo di conoscenza mi ha dato. Come ho potuto perdere una cosa così fondamentale mentre apprendevo AS3 (e ora JS)? Non l'ho fatto E ricordo di aver letto almeno tre libri su AS3, ma nessuno di loro mi ha insegnato sulla programmazione.

Quindi quello che voglio chiederti è se puoi raccomandarmi un buon libro JavaScript dal quale posso imparare anche la programmazione, oltre alla sintassi.

Grazie! E scusa per il mio pessimo inglese:)

    
posta darwyn4 20.10.2010 - 01:27
fonte

3 risposte

5

Come autore del JavaScript Essential Training di Lynda.com , Mi sento come se dovessi saltare qui ...

IIRC, ho trattato le variabili e l'ambito globale rispetto a quello locale nell'Esempio 4 della lezione 4 ("Creazione di prompt per gli utenti") quando ho parlato per la prima volta di var . Se non sono stato abbastanza chiaro, mi scuso!

Se stai cercando un libro JavaScript solido a livello principiante, potrei suggerire JavaScript & Ajax per il Web: Visual QuickStart Guide, 7 th edition ? Sì, sono il coautore (con Tom Negrino), ma ho ricevuto molti complimenti da persone che non avevano mai scritto codice in precedenza - hanno detto che altri libri li hanno semplicemente confusi, e il nostro è stato il primo che non presumeva che fossero già programmatori.

Ecco cosa dice a pagina 36:

Using var does two things:

  • It tells JavaScript to create a variable (that is, to set aside some space in memory for this new object).
  • It defines the scope of the variable, that is, where JavaScript needs to know about this particular object (see the What Is Scope? sidebar). If a variable is created inside a function, other functions don’t have access to it, as it’s local to that function. If it’s created outside any function, it’s global, and everything has access to it. In this script, we’re creating the ans global variable.

Hai detto che i tuoi libri precedenti erano su AS, quindi spero che JS & A: VQS non sia uno dei libri con cui hai avuto problemi con ...

E se hai altre domande su particolari parti del codice JavaScript, StackOverflow è probabilmente il posto giusto per loro.

Modificato per aggiungere ...

Solo il mio 2 ¢: ti suggerisco di ignorare, per ora, i consigli di Douglas Crockford. Sì, conosce le sue cose (anche se non sono d'accordo con alcune delle sue affermazioni, e sospetto che non sia d'accordo con il 90% di come / cosa insegno) - ma non posso onestamente raccomandare il suo lavoro a qualcuno che non ha un solido esperienza di programmazione. I suoi contenuti sono per gli sceneggiatori di livello intermedio / avanzato, non per qualcuno al tuo livello attuale.

    
risposta data 20.10.2010 - 07:40
fonte
2

Consiglierei alcuni collegamenti tutti posizionati a: link

Il problema con JavaScript è che ci sono un sacco di consigli davvero cattivi, il link sopra può essere un po 'rant dell'autore, ma sa cosa sta facendo.

JavaScript può essere una cosa orribile da scrivere e mantenere o qualcosa di molto semplice e fluido. La scelta è nel modo in cui la usi.

link per le convenzioni.

    
risposta data 20.10.2010 - 15:08
fonte
1

Tutor video: Douglas Crockford: "Il linguaggio di programmazione JavaScript" (4 video)

Sebbene Crockford possa confondervi inizialmente, può ottenere concetti di base direttamente in JavaScript.

Tutor di testo: un tutor molto dettagliato disponibile su Mozilla Development Center su Javascript

    
risposta data 21.10.2010 - 06:13
fonte

Leggi altre domande sui tag