Eu só comecei agora, mas aqui está minha “dica inicial” para você começar:
Leia:
- estes
- este
- Tente ler o código dos plugins mais simples, mas populares, e veja se consegue entender o que eles fazem (nem sempre é fácil, especialmente com a complexidade de lidar com múltiplos arquivos e a às vezes brutal brevidade funcional do JavaScript, mas persista)
Você precisa aprender:
- Muito JavaScript (não precisa ir além dos excelentes e divertidos (!) vídeos de @mpj, Fun Fun Function (obrigado, mano!))
- Muito Ember e um pouco de Ruby (Comece aqui)
- Github e Git
- (E HTML/CSS, claro!)
Instale:
- Atom e considere o excelente complemento nuclide, que facilita a navegação e edição remota de árvores de arquivos
- Uma instância de desenvolvimento do Discourse usando este guia, de preferência em um servidor em nuvem barato, e provavelmente instale o plugin de localizações de outlet para tornar as coisas mais visuais.