Come diventare un ninja JavaScript? [chiuso]

8

Voglio scegliere JavaScript come mio principale campo di sviluppo, insieme a HTML e CSS per diventare uno sviluppatore comunemente noto come sviluppatore front-end . Ma non so come diventare un professionista JavaScript. Ho letto molti libri e ho imparato i pezzi compresi i tipi di dati, la sintassi, l'uso degli strumenti (come IDE, debugger, ecc.), JQuery, ecc. Ma quando guardo alcuni codici JavaScript sofisticati, incluse le librerie famose, sono tipo " Non ho mai potuto scrivere quel codice ". Cosa c'è che non va qui? Che passo avrei dovuto fare se non l'avessi fatto? Sento che mi manca qualcosa qui per diventare uno sviluppatore JavaScript professionale. Ho anche visto la formazione di film, compresi i film di Douglas Crockford su Yahoo Theater.

    
posta Saeed Neamati 23.07.2011 - 16:00
fonte

12 risposte

18

La tua risposta è esperienza. Temo che non ci sia altro modo per diventare bravi senza fare pratica. Prova e crea librerie simili a quelle che hai visto come esercizio. Continua a leggere ma pratica, pratica, pratica!

    
risposta data 23.07.2011 - 16:11
fonte
19

"I never could write that code"

Davvero? Provalo prima.

    
risposta data 23.07.2011 - 16:41
fonte
5

Divertente dovresti esprimere la tua domanda in questo modo. La maggior parte dei libri su javascript di base non aiuta a capire perché e in che modo alcuni aspetti di JavaScript dovrebbero essere utilizzati per ottenere un ottimo codice. Ciò che mi ha davvero aiutato a capire il lato più avanzato di JavaScript e le migliori pratiche di codifica sono stati gli scritti di John Resig, l'ingegnere capo di JQuery.

link

In particolare:

Tecniche Pro JavaScript

Segreti del Ninja JavaScript

Ciò ti aiuta a capire come utilizzare le funzioni JavaScript avanzate e perché. Potresti anche voler leggere su Patterns and Agile Principles, e in particolare gli scritti di Martin Fowler per pensieri più generalizzati sulle migliori pratiche di codifica.

    
risposta data 01.11.2011 - 21:29
fonte
4

Devi programmare ... molto.
Studia il codice sorgente di progetti come jQuery, Node.js. Aggiungi CoffeScript o ClojureScript al tuo arsenale.
Dai un'occhiata a JavaScript MVC o Backbone.js.

Controlla cosa porta Google Closure al tavolo.
E, naturalmente, aggiungi a Mozilla Developer Network.

    
risposta data 23.07.2011 - 23:36
fonte
4

Se hai scelto questo campo, preparati a essere pagato di meno ed essere considerato meno professionale / buono di c / c ++ / c # / java / etc.

Questo di solito è il caso, specialmente in termini di salari. È molto facile trovare buoni codificatori js + html + css, ma è piuttosto difficile trovare programmatori c / c ++ / c # veramente buoni. Questo è il problema che l'azienda per cui lavoro (circa 300 dipendenti) sta affrontando ora. Anche gli studenti che hanno una buona conoscenza delle lingue menzionate sono stati pagati meglio degli sviluppatori JS esperti.

La maggior parte degli sviluppatori JS apprende dai tutorial di Internet e partecipa a progetti open-source, che è piuttosto una buona cosa - forse trova qualche progetto FOSS che usa pesantemente JS (sviluppo front-end per gnome 3, per darti un esempio) e contribuire ad esso. In questo modo puoi acquisire esperienza con gli strumenti e le lingue.

Inoltre, trova alcuni buoni libri su Amazon e leggili. Ma ricorda, CODING è il modo in cui impari, quindi inizia a sviluppare, oltre a leggere;)

    
risposta data 24.07.2011 - 14:12
fonte
3

Sono d'accordo con quanto detto sopra, hai solo bisogno di pratica. È anche importante capire i modelli di progettazione utilizzati nel codice javascript di fascia alta. Penso che una volta che capirai i motivi usati e perché li hanno usati, potrebbe diventare molto più chiaro. Pro JavaScript Design Patterns di Harmes and Diaz è un buon inizio. Dai anche un'occhiata a Modelli di progettazione JavaScript essenziali per principianti di Osmani .

    
risposta data 23.07.2011 - 17:34
fonte
3

Normalmente i ninja sono solo contadini o contadini vestiti in abiti maschili ma dall'aspetto semplice e subdolo. Ma ciò che rende una persona semplice un vero ninja è un obiettivo significativo, lo tira fuori e poi non viene ucciso. Quindi con questo in mente perché non trovi un demone samurai javascript, ti affini la codifica della katana e vedi se riesci a portare giù il badboy senza ucciderti. Se ci riesci, renderai il mondo un posto migliore per gli altri coltivatori di codice e scoprirai di essere diventato un ninja nel processo. Questo o sarai morto.

Buona fortuna!

    
risposta data 02.11.2011 - 01:33
fonte
2

Non mi chiamerei un master in javascript, ma piuttosto buono comunque. Leggi, capisci e digita come questi libri:

link

link

Ciò coprirebbe le basi. Quindi esplorare l'intero campo. Cerca di imparare il più possibile. Impara a eseguire il debug del codice in Firebug. Impara un paio di framework javascript (un po 'decenti) - Jquery è il più facile. Forse Dojo toolkit, Mootools e Prototype. Prova a leggere e capire il codice sorgente dei framework javascript. Costruisci un plugin in jQuery. Scopri il modello del modulo. C'è molto da imparare ..

Ma la regola più importante di tutti è:

Codice e cerca di migliorarti ogni giorno!

E non solo diventare un drogato quadro che ha bisogno dell'ultimo plugin o framework per fare qualcosa di buono. Cerca di padroneggiare il linguaggio principale e fai da solo plug-in o widget. Se non puoi farlo, allora non sei ancora grande.

    
risposta data 01.11.2011 - 20:52
fonte
2

Sicuramente pratica - ma, IMHO, è meglio non solo fare un lavoro impegnativo per la pratica; trova un vero problema da risolvere. Pensa a qualcosa di bello da realizzare e vai a scriverlo. Trova qualcuno che desideri fare un po 'di lavoro javascript gratuito (come per beneficenza o non profit) o economico, e scrivere codice per loro. In altre parole, la tua migliore pratica avverrà facendo qualcosa di significativo.

Inoltre - penso che javascript sia un linguaggio molto interessante e molto potente - ma ho imparato di più sulla programmazione in generale nella classe C del college che ho preso anni fa rispetto a qualsiasi altra sorgente prima o dopo . L'apprendimento C è venuto con l'apprendimento di come i computer pensano, sulla memoria in bit un byte, e ho avuto un insegnante abbastanza decente che ha sottolineato alcune pratiche di programmazione fondazionale davvero solide. Il tizio che ha detto di imparare un'altra lingua non ha completamente torto: imparare un'altra lingua cambia la tua visione della programmazione un po 'e ti fa apprezzare le somiglianze e le differenze.

    
risposta data 01.11.2011 - 21:08
fonte
1

Il codice javascript che trovi in una tipica applicazione web è abbastanza facile, specialmente se usi un framework come jQuery. Scrivere plug-in personalizzati è un po 'più avanzato, ma richiede solo alcuni concetti di base. Questo è sufficiente per la maggior parte degli scopi: negli ambienti aziendali puoi davvero impressionare i clienti con alcune semplici tecniche dallo sviluppo di Internet perché l'interfaccia utente esistente è di solito terribile, ma non proprio di livello ninja.

Se vuoi veramente sapere javascript, hai bisogno di qualcosa di un po 'più impegnativo in cui ti imbatterai in limitazioni del sistema e sarai costretto ad applicare tecniche più avanzate. È possibile trovare parte di questo tipo di codice in framework che hanno a che fare con la compatibilità del browser, ma questo è in gran parte un problema risolto, oltre ad essere piuttosto frustrante con cui lavorare. Ci sono molte più opzioni interessanti sulle app html5: prova ad implementare qualcosa che normalmente non verrebbe fatto in un browser.

Il mio esempio di questo è un client git. Javascript non gestisce i dati binari molto bene e l'implementazione ingenua blocca l'interfaccia utente per diversi minuti e alloca nuovi oggetti abbastanza velocemente da esaurire la memoria prima che GC venga attivato. Ottimizzare qualcosa come questo porta ad imparare esattamente cosa succede quando il codice viene eseguito, e poiché questa comprensione è impossibile con codice scarsamente strutturato imparerai a scrivere javascript con una struttura chiara che è applicabile anche ad altre applicazioni tipiche.

    
risposta data 02.11.2011 - 01:20
fonte
0

Esercitati sul campo e JQuery. Questo è il miglior consiglio che posso dare.

    
risposta data 01.11.2011 - 21:21
fonte
-7

Non imparare il JavaScript come prima lingua e non cercare di emulare lo stile di programmazione che trovi nelle librerie JavaScript. La maggior parte dei programmatori JavaScript sono hacker che mi hanno trasmesso su linguaggi di programmazione reali come C ++, C, Java, ecc. Il risultato è che il loro codice JavaScript è un miscuglio di codice spaghetti non decifrato e indecifrabile. Lo so, perché ho lavorato come programmatore di software C ++ / Java / C # e ora sto entrando nel mondo JavaScript.

Quindi, se vuoi essere un grande programmatore di software JavaScript, vai prima ad imparare altri linguaggi di programmazione e poi torna su JavaScript.

    
risposta data 24.07.2011 - 00:49
fonte

Leggi altre domande sui tag