Qual è il percorso verso la padronanza di JavaScript? [chiuso]

18

So come iniziamo con JavaScript, tagliamo e incolliamo uno snippit per ottenere una funzionalità o una convalida sul lato client.

Ma se segui questo percorso nel tentativo di implementare un ricco comportamento interattivo, non ci vorrà molto prima che ti accorga di creare una Big Ball Of Mud.

Quindi qual è il percorso verso l'esperienza nella programmazione del livello di interazione? Quali libri, tutorial, esercizi e processi contribuiscono alla capacità di programmare JavaScript robusto e manutenibile?

Sappiamo tutti che la pratica è importante in ogni sforzo, ma sto cercando un percorso simile alla risposta qui: link

    
posta Eric Wilson 03.12.2010 - 18:38
fonte

9 risposte

15

leggi il codice di altri popoli ( A LOT ) e cerca di capire cosa stanno facendo e perché lo stanno facendo. Scrivi il tuo codice ( A LOT ) prova nuovi concetti e idee, soprattutto gioca e divertiti. Il modo migliore per migliorare in qualcosa è esercitarsi, esercitarsi e poi esercitarsi ancora.

Leggi libri, tutorial, articoli, blog, feed RSS, ecc.

Crea qualche progetto su cui lavorare nel tuo tempo libero. Se non riesci a pensare a qualcosa, trova un progetto open source a cui potresti essere interessato a lavorare.

Inoltre, non scoraggiarti e, soprattutto, ricorda che "padronanza" non è una destinazione, ma un viaggio: prendila al tuo ritmo, divertiti e goditi lo scenario. Se prendi seriamente too , ti brucerai e questo non fa bene a nessuno.

    
risposta data 03.12.2010 - 19:03
fonte
9

Pochi link per la padronanza di JS

risposta data 16.12.2010 - 08:00
fonte
3

Prima di tutto, devi sapere qual è il tuo obiettivo in merito all'apprendimento di JavaScript. Se stai solo cercando di convalidare gli input e rendere l'interfaccia utente un po 'più semplice per l'utente, non hai davvero bisogno di avere una comprensione approfondita della lingua se stai usando framework come jQuery .

Detto questo, se vuoi ottenere una solida comprensione di JavaScript, prova scrivi un estensione a un framework esistente che implementa uno strumento utile.

In termini di libri e altre risorse, non ho davvero sentito parlare molto di libri utili e in generale ho imparato la lingua cercando di risolvere problemi e controllando che il mio codice sia pulito in base a < a href="http://www.jslint.com/"> JSLint . Una combinazione di un problema interessante (ad esempio l'estensione del framework), JSLint e un tempo sufficiente per ottenere una buona pratica è probabilmente la scelta migliore in termini di apprendimento della lingua.

    
risposta data 03.12.2010 - 19:05
fonte
2

Prima di imparare uno qualsiasi dei dettagli di sviluppo web (DOM ecc.), impara la lingua principale. Puoi imparare in molti modi: libri, video ecc. Ovviamente, bisogno di leggere e scrivere codice.

ECMAScript (che è il nome dello standard di lingua - javascript si riferisce a diverse implementazioni) è una lingua molto interessante. È un linguaggio orientato agli oggetti dinamico, funzionale e basato su prototipi, pertanto, dovresti prendere il tuo tempo per comprendere i principi di questi paradigmi.

Scopri come utilizzare una console interattiva nel tuo browser (in Chromium, puoi accedervi premendo Ctrl + Shift + J ) che è simile a strumenti come IRB e all'interprete Python interattivo. Questo è utile per testare le funzionalità linguistiche e il debug.

Utilizza JSLint per controllare il tuo codice di qualità.

Quando inizi a fare sviluppo "reale" usando DHTML, rendi la tua vita più semplice utilizzando un framework, come JQuery , per gestire il frustrante problemi del browser incrociato.

    
risposta data 03.12.2010 - 19:42
fonte
1

Molte tecniche che rendono un programmatore un esperto in una determinata lingua possono essere applicate qui, sebbene javascript abbia un paio di perle che gli permettono di essere usato con effetti straordinari. Forse uno degli ostacoli più grandi che ho dovuto superare usando javascript è stato quello di annullare la mia mentalità di programmazione "C", vale a dire mille funzioni minuscole racchiuse in un singolo file js.

Un consiglio generale è di fare astrazione ogni volta che puoi e provare a form classes ogni volta che è possibile organizzare un comportamento generale. Crea nuovi file js per qualsiasi funzionalità che possa essere utilizzata con buoni risultati negli altri file js (entro limiti ragionevoli) ed evitare le variabili globali se possibile. Ti consiglio vivamente di imparare jQuery se non lo hai già fatto. È uno strumento che ho imparato ad amare e ora non ne farei a meno. È un'estensione estremamente flessibile di javascript che ti consente di semplificare enormemente il tuo codice, cosa che fa bene alla semplicità e che è in grado di codificare in modo rapido ed efficiente. jQuery viene fornito con una grande libreria di plugin che ti permette di fare molte cose che non potrebbero essere più impressionanti se lo facessi in flash. Consulta Interfaccia utente jQuery per un intero sistema di temi per il tuo sito, che ti consente di modificare efficacemente l'intero layout del tuo sito senza fare molto. Viene fornito con molti effetti di animazione e pratici controlli comunemente usati sui siti web (selezione data, pulsante, barra di avanzamento, ecc.), La maggior parte dei quali può essere attivata utilizzando una sola riga di javascript.

Spero che ti aiuti!

    
risposta data 03.12.2010 - 18:49
fonte
1

Gran parte di ciò che fai in JavaScript è essenzialmente intrecciato con DOM, CSS e compatibilità con i browser, quindi comprendere il DOM è uno dei requisiti principali per il controllo di JavaScript.

L'apprendimento delle funzionalità principali del linguaggio, come l'orientamento degli oggetti basato su prototipi, le funzioni anonime e le caratteristiche più generali della lingua quali loop, condizioni, ecc. è la chiave per comprendere qualsiasi codice che non interagisce in modo specifico con DOM / CSS.

Dovrai anche imparare la libreria standard della lingua, ad es. String and Math e altre funzioni di oggetti di base.

Dovresti anche studiare gli algoritmi, se vuoi ottenere una comprensione vera e completa di come vengono fatte le cose e come implementare soluzioni più avanzate, questa conoscenza è fondamentale per comprendere la programmazione avanzata e va oltre la sintassi specifica del linguaggio.

    
risposta data 15.12.2010 - 23:40
fonte
1

Leggi il codice delle librerie che stai utilizzando. Leggere la sorgente jQuery o Prototype ti insegnerà gran parte di ciò che accade realmente in javascript e nella dom. Tecniche di ricerca utilizzate dalle librerie per comprenderle. Sentiti libero di iniziare leggendo i micro-framework al link . Assicurati di guardare la sorgente reale e non solo i file distribuiti. (jQuery ha una dozzina circa di file sorgente, ma sono assemblati da un processo di compilazione.)

    
risposta data 09.06.2011 - 15:57
fonte
0

Javascript è applicato in molte aree di sviluppo in questo momento.

  • È l'unica lingua presente nel browser moderno.
  • Può essere eseguito sul server, grazie a node.js e al motore V8.
  • Può essere eseguito embed nei dispositivi mobili tramite PhoneGap o altre alternative.
  • Può essere usato per creare applicazioni Windows 8.

Pertanto, credo che ci siano più padroni di javascript. Dipende da cosa vuoi iniziare, ma stai tranquillo, ognuno di questi 4 elementi menzionati sopra ti darà una sfida diversa - ok, forse la finestra 8 ei campi di PhoneGap potrebbero essere simili ma il resto è diverso -.

Se parliamo dell'ambiente del browser, imparare come quasi tutte le applicazioni web dovrebbero essere organizzate potrebbe essere uno dei percorsi su cui potresti andare. Sto percorrendo quel percorso e sperimentando le mie idee personali, controllando i repository git di librerie di codice popolari come dojo, backbone, ember ecc.

Se stiamo parlando del nodo js environment, questa è una storia diversa. Non ci occupiamo di minimizzazione e dimensione del file. Creazione di intere applicazioni su nodo, sistemi di compilazione, siti, API REST, ci sono un sacco di cose da scoprire lì.

Se parliamo del mondo mobile, mi viene in mente l'ottimizzazione. Le proprietà accelerate CSS3, le animazioni, gli eventi tattili e il tentativo di utilizzare la stessa architettura del Web con componenti dell'interfaccia utente più specializzati sono ottime cose per iniziare.

Tutto sommato, come hanno risposto gli altri, sperimentando con il tuo codice, e con il codice degli altri è il modo migliore per essere coinvolti, tenere il passo con ciò che è nuovo, e chissà, magari arrivare alla prossima grande cosa.

Un'altra cosa che aiuta è lavorare in un team e capire le differenze tra il tuo modo di scrivere e il codice di scrittura del team. Lavorare in un team di sviluppatori javascript ti costringerà a scrivere codice migliore e a documentarlo bene. Penso che non ci sia modo migliore di imparare a conoscere l'architettura di un'applicazione piuttosto che scrivere una wiki su ciò che si intende implementare o già implementato.

    
risposta data 10.10.2012 - 16:41
fonte
-1

Ho odiato JavaScript fino a quando ho scoperto jQuery. Ora lo adoro e lo uso sempre. Probabilmente troppo.

    
risposta data 03.12.2010 - 20:43
fonte

Leggi altre domande sui tag