Как начать разработку в Discourse обычному пользователю без опыта программирования?

Я использую Discourse как обычный пользователь с середины 2016 года. Сначала меня это даже пугало. В последние годы я стал гораздо лучше разбираться в Discourse и влюбился в него.

Теперь я дошёл до точки, когда хочу запустить очень разветвлённый экземпляр Discourse, но у меня практически нет технического опыта для этого. У меня гораздо больше опыта в инженерии оборудования, чем в разработке программного обеспечения.

Тем не менее, у меня есть всего несколько вопросов. Во-первых, с чего мне начать свой путь? В будущем я хочу разрабатывать плагины и компоненты тем, но перед этим мне, вероятно, нужно понять, как работает сам Discourse.

Стоит ли начать с Ruby/Ruby on Rails? Или мне лучше начать с JavaScript? А как насчёт HTML и CSS? Нужно ли заранее познакомиться с командной строкой? :thinking:

Наконец, как человек, которому трудно удерживать внимание и запоминать информацию, какой лучший способ выучить язык программирования и запомнить то, что тебе объясняют? Видео на YouTube? Онлайн-курсы? Может быть, книга? Стикеры тоже? :spiral_notepad:

Просто глядя на код, я чувствую страх. Это как китайский, но на английском. Неудивительно, что его чаще всего называют языком программирования! Я не чувствую себя лучше, когда слышу здесь различные технические термины. Я знаю значение нескольких из них, но почти все остальные для меня всё ещё бессмыслица… :face_with_spiral_eyes:

Именно поэтому я надеюсь, что замечательные люди на Discourse Meta смогут мне здесь помочь, даже если я огромный новичок. Это единственное место, о котором я мог подумать, где смогут мне правильно помочь.

Я специально разместил эту тему в Development, потому что в описании Support сказано: «Вопросы по базовому HTML и CSS не входят в сферу поддержки здесь», и я не хотел бы рассердить каких-либо опытных участников этого сообщества.

Вероятно, проще начать с тем. Так что, я думаю, вы начнете с материалов по разработке тем, таких как Руководство разработчика по темам Discourse, Руководство для начинающих по использованию Theme Creator и Theme CLI для создания темы Discourse и Структура тем и компонентов тем. Затем найдите книгу по JavaScript, которая будет вам понятна. Вам понадобится книга для тех, кто не знаком с программированием, поэтому это не та книга, которую выбрал бы я (в конце 1980-х я уже знал более пяти языков, что сделало JavaScript для меня сложным в некоторых аспектах, в то время как для вас это может быть иначе, но одновременно и значительно упростило задачу).

Для меня часть, связанная с Rails, была освоена гораздо быстрее, но большинство того, что вы, вероятно, захотите сделать, можно реализовать исключительно на стороне фронтенда, и с этой стороны войти в тему гораздо быстрее.

Хорошо, спасибо за помощь!

Я также решил заглянуть в эту тему, которую @angus опубликовал некоторое время назад.

Вы также можете посетить Pavilion

Может, когда-нибудь подам заявку… :grin: