Como posso começar com o desenvolvimento do Discourse como um usuário final regular sem experiência em programação?

Tenho experiência com o Discourse como usuário final regular desde meados de 2016. No início, eu realmente ficava intimidado com ele. Nos últimos anos, me familiarizei muito mais com o Discourse e me apaixonei por ele.

Agora estou no ponto em que quero iniciar uma instância muito elaborada do Discourse, mas me falta quase toda a experiência técnica para fazer isso. Tenho muito mais experiência com engenharia de hardware do que com desenvolvimento de software.

Dito isso, tenho apenas algumas perguntas. Em primeiro lugar, por onde começo minha jornada? Quero desenvolver plug-ins e componentes de tema no futuro, mas antes disso, provavelmente preciso aprender como o próprio Discourse funciona.

Devo começar com Ruby/Ruby on Rails? Ou seria melhor começar com JavaScript? E quanto a HTML e CSS? Devo me familiarizar com a linha de comando antes? :thinking:

Finalmente, como alguém que tem dificuldade em prestar atenção e reter informações, qual é a melhor maneira de aprender uma linguagem de programação e lembrar as informações que estão sendo ditas a você? Vídeos do YouTube? Cursos online? Talvez um livro? Notas adesivas também? :spiral_notepad:

Apenas olhar para o código me intimida. É como chinês, mas em inglês. Não é à toa que eles chamam isso de “linguagem” de programação na maioria das vezes! Não me sinto diferente em relação aos vários termos técnicos que estão sendo jogados por aqui. Sei o que alguns deles são, mas quase todos ainda são jargão para mim… :face_with_spiral_eyes:

E é por isso que espero que os ótimos colegas do Discourse Meta possam me ajudar aqui, mesmo que eu seja um novato. Este é o único lugar em que consigo pensar que seria capaz de me ajudar adequadamente.

Coloquei explicitamente este tópico em Dev porque a descrição de Support diz “Perguntas básicas de HTML e CSS não estão no escopo de suporte aqui.” e eu não gostaria de irritar nenhum membro habilidoso desta comunidade.

1 curtida

É provavelmente mais fácil começar com temas. Então, eu acho que você começaria com os tópicos de desenvolvimento de temas como Guia do desenvolvedor para temas do Discourse e Guia para iniciantes sobre como usar o Theme Creator e o Theme CLI para começar a criar um tema do Discourse e Estrutura de temas e componentes de temas. E então, eu encontraria um livro de javascript que faça sentido para você. Você precisará encontrar um para pessoas que não conhecem programação, então não é aquele que eu gostaria (eu conhecia mais de cinco linguagens no final dos anos 1980, o que tornou o javascript um desafio para mim de maneiras que talvez não sejam para você, ao mesmo tempo em que o torna muito mais fácil).

Para mim, o lado do rails veio muito mais rápido, mas a maior parte do que acho que você gostaria de fazer pode ser feita estritamente no front-end, e é muito mais rápido entrar por esse lado.

6 curtidas

Ok, obrigado pela ajuda!

Também decidi dar uma olhada neste tópico que o @angus publicou há um tempo.

3 curtidas

Você também pode conferir Pavilion

2 curtidas

Talvez eu me candidate um dia… :grin:

2 curtidas