Quais são as habilidades básicas que um programador iniciante em JavaScript deve ter? [fechadas]

5

Em Nova York, estamos trabalhando na criação de um ambiente de programação de comunidade colaborativa e tentando segmentar engenheiros de software em diferentes grupos. No momento, estamos tentando definir:

  • Iniciantes
  • Intermediários
  • Avançado
  • Especialistas (e / ou mestres)

Semelhante a um aprendizado, você precisaria demonstrar habilidades específicas para atingir níveis diferentes. No momento, identificamos habilidades de programação para iniciantes como:

  • Objeto - método, atributos, herança
  • Variável - math, string, array, boolean - todos são objetos
  • Funções aritméticas básicas - precedência de funções
  • manipulação de strings
  • Looping - controle de fluxo
  • Condicionais - álgebra booleana

Esta é uma primeira tentativa, e é um desafio, já que conhecemos a tensão natural entre programação e engenharia de software.

Como você criaria uma classificação baseada em habilidades para JavaScript dessa maneira? Por exemplo, quais seriam as habilidades iniciais de JavaScript que você precisaria para avançar para o treinamento intermediário?

E assim por diante.

    
por Sanford 12.02.2011 / 21:25
fonte

4 respostas

5

Estou provavelmente simplificando um pouco, mas:

  • Iniciante - pode escrevê-lo, mas não sabe / compreende protótipos, objetos, json, etc.
  • Intermediário - Principiante e compreende programação orientada a objetos, pode ter uma compreensão básica do padrão de protótipo e como se aplica à extensão do JavaScript. Pode estar familiarizado com a sintaxe JSON.
  • Avançado - Intermediário e compreende completamente programação orientada a objetos e padrões de protótipos, conforme implementado em JavaScript. Conhece a sintaxe do JSON. Está familiarizado com as bibliotecas JavaScript disponíveis (por exemplo, Moo, PrototypeJS, jQuery, etc). Familiarizado com as diferenças nas versões JavaScript.
  • Especialistas - Avançado e entende as diferenças nas implementações de navegador do JavaScript. Tem uma familiaridade com recursos JavaScript off-line e uma compreensão geral da aplicação de princípios de engenharia de software à programação de javascript.
por 12.02.2011 / 22:08
fonte
0

Mesmo em um nível inicial, eu diria que o programador deve fazer algum tipo de projeto, como um protótipo de aplicativo web com um pequeno escopo. O escopo deve ser grande o suficiente para exercitar e demonstrar sua habilidade.

Se eu estivesse reaprendendo JavaScript, ficaria agradecido se soubesse dos encerramentos anteriores; ou melhor, usando funções como parâmetros em outras funções. Essa é uma habilidade útil para saber, já que algum código duplicado pode ser feito de uma maneira mais agradável ou com menos código.

    
por 12.02.2011 / 22:08
fonte
0

Eu evitaria analisar os grupos primeiro. Como não sei de onde você está tirando os alunos, é inútil atribuir uma categoria. Os calouros do MIT são um grupo totalmente diferente das mães do PTA. Esses são todos os programadores de software? Em seguida, concentre-se apenas na criação de um pacote de amostras mostrando os principais princípios JavaScript. Não é tão difícil de uma linguagem. Eu me concentraria no escopo, nos delegados e no protótipo. O resto é apenas sintaxe.

    
por 14.02.2011 / 05:15
fonte
0

Eu gostaria que um programador de javascript conhecesse algumas coisas:

  1. Operações de retorno de chamada e assíncronas
  2. Funções de fechamento e anon
  3. Um dos principais kits de ferramentas (como jQuery)

E eu gostaria que o programador lesse "Javascript, as boas partes"

    
por 14.02.2011 / 12:57
fonte