Quali sono le competenze di base che un programmatore JavaScript principiante dovrebbe avere? [chiuso]

5

A New York, stiamo lavorando alla creazione di un ambiente di programmazione collaborativo della comunità e cercando di segmentare gli ingegneri del software in diversi bucket. Al momento, stiamo cercando di definire:

  • I principianti
  • Intermedi
  • Avanzate
  • Esperti (e / o Maestri)

Come per un apprendistato, è necessario dimostrare abilità specifiche per raggiungere livelli diversi. Al momento, abbiamo identificato le competenze di programmazione per principianti come:

  • Oggetto - metodo, attributi, ereditarietà
  • Variabile: matematica, stringa, matrice, booleana - tutti sono oggetti
  • Funzioni aritmetiche di base - precedenza delle funzioni
  • Manipolazione stringa
  • Ciclaggio - controllo del flusso
  • Conditionals - algebra booleana

Questo è un primo tentativo, ed è una sfida poiché conosciamo la naturale tensione tra programmazione e ingegneria del software.

Come creeresti una classifica basata sulle competenze per JavaScript in questo modo? Ad esempio, quali sarebbero le competenze JavaScript per principianti che avresti bisogno di passare alla formazione intermedia?

E così via.

    
posta Sanford 12.02.2011 - 21:25
fonte

4 risposte

5

Probabilmente lo sto semplificando un po 'ma:

  • Principiante - puoi scriverlo ma non sapere / capire prototipi, oggetti, json, ecc.
  • Intermedio - Principiante e comprendente la programmazione orientata agli oggetti, può avere una conoscenza di base del modello del prototipo e di come si applica all'estensione di JavaScript. Può avere familiarità con la sintassi JSON.
  • Avanzato - Intermedia e comprende pienamente la programmazione orientata agli oggetti e i modelli di prototipo implementati in JavaScript. Conosce la sintassi JSON. È familiare con le librerie JavaScript disponibili (ad esempio Moo, PrototypeJS, jQuery, ecc.). Familiarità con le differenze nelle versioni JavaScript.
  • Esperti: avanzato e comprende le differenze nelle implementazioni del browser di JavaScript. Ha una familiarità con le funzioni JavaScript off-line e una comprensione generale dell'applicazione dei principi di ingegneria del software alla programmazione javascript.
risposta data 12.02.2011 - 22:08
fonte
0

Anche a un livello iniziale, direi che il programmatore dovrebbe fare una sorta di progetto, come un prototipo di web-app con un piccolo scopo. Lo scopo dovrebbe essere abbastanza grande da esercitare e dimostrare la sua abilità.

Se stavo riapprendendo JavaScript sarei grato se sapessi delle chiusure precedenti; o meglio usando le funzioni come parametri in altre funzioni. Questa è un'abilità utile da conoscere, dal momento che alcuni codici duplicati potrebbero essere fatti in modo più gradevole o con meno codice.

    
risposta data 12.02.2011 - 22:08
fonte
0

Eviterei di analizzare prima i gruppi. Dato che non so da dove prendi gli studenti, è inutile assegnare una categoria. Le matricole del MIT sono un gruppo completamente diverso dalle mamme PTA. Sono tutti programmatori di software? Quindi concentrati solo sulla creazione di un carico di campione che mostri i principi JavaScript chiave. Non è così difficile in una lingua. Mi concentrerei su ambito, delegati e prototipi. Il resto è solo sintassi.

    
risposta data 14.02.2011 - 05:15
fonte
0

Vorrei che un programmatore javascript conoscesse alcune cose:

  1. Chiamate e operazioni asincrone
  2. Funzioni di chiusura e anon
  3. Uno dei principali toolkit (come jQuery)

E vorrei che il programmatore avesse letto "Javascript, le parti buone"

    
risposta data 14.02.2011 - 12:57
fonte