كيف أبدأ في تطوير Discourse كمستخدم عادي بدون خبرة في البرمجة؟

لقد كانت لدي خبرة مع Discourse كمستخدم نهائي منتظم منذ منتصف عام 2016. في البداية، كنت أشعر بالرهبة منه. في السنوات الأخيرة، أصبحت أكثر دراية بـ Discourse ووقعت في حبه.

أنا الآن في مرحلة أرغب فيها في بدء تشغيل نسخة مفصلة للغاية من Discourse، لكنني أفتقر إلى الخبرة التقنية اللازمة للقيام بذلك. لدي خبرة أكبر بكثير في هندسة الأجهزة مقارنة بتطوير البرمجيات.

مع ذلك، لدي بضعة أسئلة فقط. أولاً، من أين أبدأ رحلتي؟ أرغب في تطوير الإضافات ومكونات السمات في المستقبل، ولكن قبل القيام بذلك، ربما أحتاج إلى تعلم كيفية عمل Discourse نفسه.

هل يجب أن أبدأ بـ Ruby/Ruby on Rails؟ أم سيكون من الأفضل أن أبدأ بـ JavaScript؟ ماذا عن HTML و CSS؟ هل يجب أن أتعرف على سطر الأوامر مسبقًا؟ :thinking:

أخيرًا، كشخص يجد صعوبة في الانتباه والاحتفاظ بالمعلومات، ما هي أفضل طريقة لتعلم لغة برمجة وتذكر المعلومات التي تُقال لك؟ مقاطع فيديو يوتيوب؟ دورات عبر الإنترنت؟ ربما كتاب؟ ملاحظات لاصقة أيضًا؟ :spiral_notepad:

مجرد النظر إلى الكود يخيفني. إنه مثل الصينية، ولكن باللغة الإنجليزية. لا عجب أنهم يسمونها “لغة” برمجة في معظم الأحيان! لا أشعر بأي اختلاف تجاه المصطلحات التقنية المختلفة التي تُستخدم هنا. أعرف ما هي بعضها، لكن معظمها لا يزال غير مفهوم بالنسبة لي… :face_with_spiral_eyes:

وهذا هو السبب في أنني آمل أن يتمكن الزملاء الرائعون في Discourse Meta من مساعدتي هنا، حتى لو كنت مبتدئًا للغاية. هذا هو المكان الوحيد الذي يمكنني التفكير فيه والذي يمكنه مساعدتي بشكل صحيح.

لقد وضعت هذا الموضوع صراحة في Dev لأن وصف Support يقول “الأسئلة الأساسية حول HTML و CSS ليست ضمن نطاق الدعم هنا.” ولن أرغب في إزعاج أي من أعضاء هذا المجتمع المهرة.

إعجاب واحد (1)

من المحتمل أن يكون البدء بالمواضيع أسهل. لذلك أعتقد أنك ستبدأ بمواضيع تطوير السمات مثل الدليل الإرشادي للمطورين لسمات Discourse و الدليل الإرشادي للمبتدئين لاستخدام Theme Creator و Theme CLI لبدء بناء سمة Discourse و هيكل السمات ومكونات السمات. وبعد ذلك، سأجد كتابًا عن جافاسكريبت يناسبك. ستحتاج إلى العثور على كتاب مخصص للأشخاص الذين لا يعرفون البرمجة، لذلك لن يكون هو الكتاب الذي أريده (كنت أعرف أكثر من خمس لغات في أواخر الثمانينيات، مما جعل جافاسكريبت تحديًا بالنسبة لي بطرق قد لا تكون كذلك بالنسبة لك، وفي نفس الوقت جعلها أسهل بكثير).

بالنسبة لي، جاء جانب Rails بشكل أسرع بكثير، ولكن معظم ما أعتقد أنك ترغب في القيام به يمكنك القيام به بشكل صارم من الواجهة الأمامية، وهو أسرع بكثير للدخول من هذا الجانب.

6 إعجابات

حسنًا، شكرًا للمساعدة!

لقد قررت أيضًا إلقاء نظرة على هذا الموضوع الذي نشره @angus منذ فترة.

3 إعجابات

قد ترغب أيضًا في الاطلاع على Pavilion

إعجابَين (2)

ربما سأتقدم بطلب في يوم من الأيام… :grin:

إعجابَين (2)