Comment commencer le développement de Discourse en tant qu'utilisateur final régulier sans expérience en programmation ?

J’ai utilisé Discourse en tant qu’utilisateur final régulier depuis mi-2016. Au début, j’étais assez intimidé par cela. Ces dernières années, je me suis familiarisé avec Discourse et j’en suis tombé amoureux.

J’en suis maintenant au point où je veux créer une instance Discourse très élaborée, mais je manque de presque toute l’expérience technique nécessaire. J’ai beaucoup plus d’expérience en ingénierie matérielle qu’en développement logiciel.

Cela dit, je n’ai que quelques questions. Tout d’abord, par où dois-je commencer mon parcours ? Je veux développer des plug-ins et des composants de thème à l’avenir, mais avant cela, je dois probablement comprendre comment fonctionne Discourse lui-même.

Devrais-je commencer par Ruby/Ruby on Rails ? Ou serait-il préférable de commencer par JavaScript ? Qu’en est-il de HTML et CSS ? Devrais-je me familiariser avec la ligne de commande au préalable ? :thinking:

Enfin, en tant que personne qui a du mal à prêter attention et à retenir les informations, quelle est la meilleure façon d’apprendre un langage de programmation et de se souvenir des informations qui vous sont communiquées ? Des vidéos YouTube ? Des cours en ligne ? Peut-être un livre ? Des post-it aussi ? :spiral_notepad:

Le simple fait de regarder du code m’intimide. C’est comme du chinois, mais en anglais. Pas étonnant qu’ils appellent cela un « langage » de programmation la plupart du temps ! Je ne ressens rien de différent à propos des divers termes techniques qui circulent ici. Je connais quelques-uns d’entre eux, mais la plupart me sont encore du charabia… :face_with_spiral_eyes:

Et c’est pourquoi j’espère que les excellentes personnes de Discourse Meta pourront m’aider ici, même si je suis un énorme débutant. C’est le seul endroit auquel j’ai pu penser qui pourrait m’aider correctement.

J’ai explicitement placé ce sujet dans Dev car la description de Support indique « Les questions de base sur HTML et CSS ne relèvent pas du support ici » et je ne voudrais pas contrarier les membres compétents de cette communauté.

1 « J'aime »

Il est probablement plus facile de commencer par les thèmes. Je suppose donc que vous commenceriez par les sujets de développement de thèmes comme Guide du développeur pour les thèmes Discourse et Guide pour débutants sur l’utilisation de Theme Creator et de Theme CLI pour commencer à créer un thème Discourse et Structure des thèmes et des composants de thème. Ensuite, je trouverais un livre sur JavaScript qui vous convienne. Vous devrez en trouver un pour les personnes qui ne connaissent pas la programmation, ce n’est donc pas celui que je voudrais (je connaissais plus de cinq langues à la fin des années 1980, ce qui a rendu JavaScript difficile pour moi d’une manière qui ne le sera peut-être pas pour vous, tout en le rendant simultanément beaucoup plus facile).

Pour moi, le côté Rails est venu beaucoup plus vite, mais la plupart de ce que vous voudriez faire peut être fait strictement sur le front-end, et il est beaucoup plus rapide d’y accéder de ce côté.

6 « J'aime »

D’accord, merci pour votre aide !

J’ai aussi décidé de jeter un œil à ce sujet que @angus a publié il y a quelque temps.

3 « J'aime »

Vous pourriez également consulter Pavilion

2 « J'aime »

Peut-être que je postulerai un jour… :grin:

2 « J'aime »