¿Cómo empiezo con el desarrollo de Discourse como usuario final normal sin experiencia en programación?

He tenido experiencia con Discourse como usuario final habitual desde mediados de 2016. Al principio, me intimidaba bastante. En los últimos años, me he familiarizado mucho más con Discourse y me ha encantado.

Ahora estoy en el punto en que quiero iniciar una instancia de Discourse muy elaborada, pero carezco de casi toda la experiencia técnica para hacerlo. Tengo mucha más experiencia en ingeniería de hardware que en desarrollo de software.

Dicho esto, solo tengo algunas preguntas. En primer lugar, ¿por dónde empiezo mi viaje? Quiero desarrollar complementos y componentes de temas en el futuro, pero antes de hacerlo, probablemente necesito aprender cómo funciona Discourse.

¿Debería empezar con Ruby/Ruby on Rails? ¿O sería mejor empezar con JavaScript? ¿Qué pasa con HTML y CSS? ¿Debería familiarizarme con la línea de comandos de antemano? :thinking:

Finalmente, como alguien a quien le cuesta prestar atención y retener información, ¿cuál es la mejor manera de aprender un lenguaje de programación y recordar la información que se le está diciendo? ¿Videos de YouTube? ¿Cursos en línea? ¿Quizás un libro? ¿Notas adhesivas también? :spiral_notepad:

Solo mirar código me intimida. Es como el chino, pero en inglés. ¡No me extraña que la mayoría de las veces lo llamen un “lenguaje” de programación! No me siento diferente acerca de los diversos términos técnicos que se mencionan aquí. Sé lo que son algunos de ellos, pero casi todos todavía me parecen incomprensibles… :face_with_spiral_eyes:

Y es por eso que espero que la gente maravillosa de Discourse Meta pueda ayudarme aquí, incluso si soy un novato total. Este es el único lugar en el que pude pensar que podría ayudarme adecuadamente.

Puse explícitamente este tema en Dev porque la descripción de Support dice “Las preguntas básicas de HTML y CSS no están incluidas en el soporte aquí” y no querría molestar a ningún miembro hábil de esta comunidad.

1 me gusta

Probablemente sea más fácil empezar con los temas. Así que supongo que empezarías por los temas de desarrollo de temas como Guía del desarrollador para temas de Discourse y Guía para principiantes sobre el uso de Theme Creator y Theme CLI para empezar a crear un tema de Discourse y Estructura de temas y componentes de temas. Y luego, encontrarías un libro de javascript que te parezca bien. Necesitarás encontrar uno para personas que no saben programar, así que no es el que yo querría (conocía más de cinco idiomas a finales de los 80, lo que ha hecho que javascript sea un desafío para mí de maneras que quizás no lo sea para ti, al mismo tiempo que lo hace mucho más fácil).

Para mí, el extremo de Rails llegó mucho más rápido, pero la mayor parte de lo que creo que querrás hacer se puede hacer estrictamente en el front-end, y es mucho más rápido entrar desde ese lado.

6 Me gusta

¡De acuerdo, gracias por la ayuda!

También he decidido echar un vistazo a este tema que @angus publicó hace tiempo.

3 Me gusta

También puedes visitar Pavilion

2 Me gusta

Quizás algún día lo solicite… :grin:

2 Me gusta