تعلّم البرمجة بالإسبانية والصينية و30 لغة أخرى: كيف تقود freeCodeCamp جهود الترجمة العالمية
مبادرة عالمية لتعلّم البرمجة بلغات متعددة
بعد عام كامل من البحث والتطوير والعمل التعاوني، أعلنت منصة freeCodeCamp عن خطوة مهمة تهدف إلى توسيع الوصول إلى تعليم البرمجة حول العالم، وذلك عبر ترجمة منهجها التعليمي إلى اللغة الإسبانية والصينية، مع تجهيز البنية التقنية اللازمة لدعم 28 لغة عالمية أخرى.
اللافت في هذه المبادرة أن الترجمات ليست مولدة آليًا، بل أُنجزت بواسطة مساهمين حقيقيين من مجتمع المنصة العالمي. وهذا يرفع جودة المحتوى ويجعله أكثر دقة وارتباطًا بالسياق الثقافي لكل لغة.

إتاحة المنهج بالإسبانية والصينية رسميًا
بدأت freeCodeCamp بإتاحة نسخ مترجمة من المنهج البرمجي الأساسي باللغتين الإسبانية والصينية عبر قائمة التنقل داخل الموقع. وتمثل هذه الخطوة بداية عملية لتحويل المنصة إلى بيئة تعليمية يمكن للمتعلم استخدامها حتى إن لم يكن يجيد الإنجليزية.

ولا تقف الخطة عند هاتين اللغتين فقط، بل يعمل المجتمع حاليًا على ترجمة المنصة إلى مجموعة واسعة من اللغات، من بينها:
- العربية
- البنغالية
- البرتغالية البرازيلية والأوروبية
- الفرنسية
- الألمانية
- الهندية
- اليابانية
- الكورية
- الروسية
- التركية
- الأوكرانية
- الفيتنامية
- وغيرها من اللغات العالمية المهمة
ما الذي تتم ترجمته داخل المنصة؟
المنظومة التي طورتها freeCodeCamp لا تقتصر على ترجمة المقالات أو الواجهة فقط، بل تشمل تقريبًا كل ما يواجهه المتعلم أثناء رحلته التعليمية، مثل:
- واجهة المستخدم
- الدروس التعليمية
- رسائل الاختبارات الفاشلة
- رسائل أخطاء التشغيل
- أوصاف التحديات البرمجية
بمعنى آخر، الهدف هو أن يتمكن المستخدم من متابعة التعلم بسلاسة دون الحاجة إلى معرفة الإنجليزية، باستثناء صياغة الشيفرات نفسها، لأن لغات مثل HTML وCSS وPython وJavaScript وSQL تعتمد في تركيبها على أوامر ومفاهيم مكتوبة بالإنجليزية.


الترجمة هنا ليست حرفية بل محلية وذكية
من أبرز نقاط قوة المشروع أن الترجمة لا تعتمد أسلوب النقل الحرفي كلمة بكلمة، بل تراعي الفروق الثقافية واللغوية، وتتكيف مع طريقة الفهم الشائعة داخل كل مجتمع. وهذا مهم جدًا في المحتوى التعليمي، لأن الشرح الجيد لا يقتصر على المعنى اللغوي، بل يشمل وضوح الفكرة وسهولة استيعابها.
هذا التوجه يعزز جودة تجربة المستخدم، ويجعل المحتوى أكثر أهلية للنجاح في البيئات التعليمية المحلية، بدل أن يبدو وكأنه نسخة جامدة من نص أصلي.
بناء منظومة تعليمية محلية لكل لغة
الرؤية بعيدة المدى لدى freeCodeCamp لا تقتصر على ترجمة الدروس، بل تتجه نحو بناء منظومة محتوى متكاملة لكل لغة، بحيث يمتلك كل مجتمع لغوي أدواته التعليمية والتواصلية الخاصة. وتشمل هذه المنظومة:
1. منشورات ومقالات محلية
تسعى المنصة إلى تشغيل منشورات مستقلة لكل لغة، مثل النسختين الإسبانية والصينية، لنشر المقالات التعليمية والمحتوى التقني المناسب للجمهور المحلي.
2. قنوات YouTube محلية
توفر القنوات المحلية دورات كاملة ومحتوى مرئيًا تعليميًا بلغات مختلفة، مع خطط لنشر المزيد من الدروس المطولة والشروحات العملية.
3. منتديات فرعية مخصصة
المنتديات المحلية تسهّل على المتعلمين طرح الأسئلة والمشاركة بلغتهم الأم، وهو عامل مهم في زيادة التفاعل وتقليل حاجز اللغة.
4. حسابات تواصل اجتماعي موجهة
تستخدم المنصة حسابات محلية على Twitter وغيرها من المنصات لمشاركة المستجدات والموارد المفيدة لكل مجتمع على حدة.
الأدوات التقنية التي تدعم مشروع الترجمة
تعتمد freeCodeCamp على مزيج من GitHub ومنصة Crowdin لإدارة عملية الترجمة على نطاق واسع. ويتيح هذا الدمج للمساهمين العمل بشكل منظم دون ازدواجية أو تضارب في الجهود.

حجم العمل ضخم؛ إذ يحتوي المنهج البرمجي وحده على نحو 310,000 كلمة مطلوب ترجمتها لكل لغة. وهذا يعني مئات الساعات من العمل التطوعي المنظم لكل مجتمع لغوي.
بعد أن ينتهي المترجم من عمله، يقوم مدقق لغوي متمرس بمراجعة النصوص واعتمادها. ثم تُدمج الترجمات مباشرة داخل قاعدة الشيفرة البرمجية للمنصة، لتُنشر تلقائيًا إلى بيئة الإنتاج عبر سكربتات النشر المعتمدة.

ومن المزايا المهمة داخل Crowdin أنه يقدم أدوات مساعدة متنوعة، من بينها اقتراحات ترجمة آلية، لكن القرار النهائي يبقى للمترجم البشري والمراجع المختص.
كيف يمكن المساهمة في ترجمة freeCodeCamp؟
إذا كنت تتقن لغتين أو أكثر وترغب في المساهمة، فقد وضعت المنصة خطوات واضحة للانضمام إلى هذا الجهد العالمي.
الخطوة الأولى: تعبئة النموذج
يبدأ المسار بإرسال طلب مشاركة عبر نموذج Google مخصص لهذا الغرض.
الخطوة الثانية: الانضمام إلى خادم Discord
بعد ذلك، يُطلب من المتطوع الانضمام إلى خادم freeCodeCamp Official Discord والتعريف بنفسه داخل غرفة start here، ثم الانتقال إلى الغرفة الخاصة باللغة التي يرغب في العمل عليها.

يوجد كذلك قادة لغويون Language Leads لكل لغة، ويتولون التواصل مع المساهمين الجدد لفهم خبراتهم وأهدافهم، ثم توجيههم إلى المسار الأنسب للمشاركة.
البدء بترجمة المقالات والمنشورات
قد يُمنح المساهم الجديد صلاحية العمل داخل منشورات freeCodeCamp المترجمة، حيث يمكنه البدء بترجمة المقالات التعليمية قبل الانتقال إلى مكونات أكثر تعقيدًا داخل المنهج.

تعتمد هذه المنشورات على نظام إدارة محتوى مفتوح المصدر يسمى Ghost، وهو ما يسهّل إدارة المقالات وترتيبها ونشرها بفعالية.
تنظيم العمل عبر Trello
لكل لغة لوحة عمل خاصة على Trello تُستخدم لتحديد أولويات المقالات والمهام المطلوب إنجازها، مما يساعد على تنسيق جهود المترجمين وتوزيع العمل بكفاءة.

لماذا تُعد هذه المبادرة مهمة لمستقبل التعليم التقني؟
تعلم البرمجة لا ينبغي أن يظل حكرًا على من يتقنون الإنجليزية. فوجود مناهج تقنية مترجمة باحترافية يفتح الباب أمام ملايين الأشخاص الذين يمتلكون الشغف والقدرة، لكن تعوقهم اللغة.
هذه المبادرة لا تخدم الأفراد فقط، بل تدعم أيضًا:
- نشر المعرفة التقنية في المجتمعات الناشئة
- تقليل الفجوة التعليمية الرقمية
- تحسين فرص التوظيف في المجال البرمجي
- بناء مجتمعات مطورين محلية أكثر قوة وتفاعلًا
شكر للمساهمين في الترجمة البشرية
اختتمت المنصة إعلانها بتوجيه الشكر للمترجمين الذين أسهموا في إطلاق النسختين الإسبانية والصينية. ويعكس هذا التقدير الطبيعة المجتمعية للمشروع، حيث يقوم على التطوع والتعاون ومشاركة المعرفة.
ورغم تحقيق تقدم ملموس، فإن العمل ما يزال في بدايته، لأن هناك شهادات ومناهج إضافية قيد الترجمة، إلى جانب محتوى جديد يجري تطويره باستمرار.
الخلاصة التقنية
تمثل مبادرة freeCodeCamp نموذجًا متقدمًا لكيفية الجمع بين البرمجيات مفتوحة المصدر، وإدارة المجتمعات، وأدوات التوطين الحديثة لبناء تجربة تعليمية عالمية حقيقية. تقنيًا، المشروع لا ينجح بسبب الترجمة وحدها، بل لأنه أسس سير عمل واضحًا يشمل المساهمة، والمراجعة، والدمج، والنشر التلقائي. ومن منظور المحتوى، فإن الاعتماد على الترجمة البشرية المراعية للسياق يمنح المنصة ميزة قوية في الجودة والثقة وقابلية التوسع عالميًا.