موقع مجاني لتعلم جميع لغات البرمجة
| موقع مجاني لتعلم جميع لغات البرمجة |
هل تعلّمت أساسيات البرمجة من الفيديوهات والدورات، ثم وجدت نفسك عاجزًا عن كتابة برنامج صغير دون أن تنقل الحل من مكان آخر؟ هذه التجربة يمر بها كثير من المبتدئين، والسبب أن تعلم البرمجة لا يكتمل بالمشاهدة وحدها. الاكتمال يأتي من الممارسة المنتظمة ومن شخص أكثر خبرة يقرأ شيفرتك ويدلّك على مواضع الضعف فيها. هذا بالضبط ما يقدمه موقع Exercism، أحد أكثر المواقع احترامًا في عالم تعلم البرمجة المجاني.
في هذه المراجعة التفصيلية نتناول موقع exercism.org من الأساس. نبدأ بتعريفه ونشأته وفلسفته، ثم نشرح الخدمة التي يقدمها وكيف تعمل من الداخل، ونجيب عن أبرز سبعة أسئلة تشغل كل من يفكر في استخدامه. بعدها نعرض مميزاته وعيوبه بصراحة، ونختم بخطة عملية تساعدك على الاستفادة منه من اليوم الأول.
سواء كنت مبتدئًا تبحث عن أول لغة برمجة، أو مطورًا محترفًا يريد تعلم لغة جديدة بطريقة صحيحة، أو طالبًا يريد تحسين أسلوب كتابته للشيفرة، ستجد هنا ما يساعدك على الحكم بنفسك: هل يستحق Exercism وقتك وجهدك؟
ما هو موقع Exercism؟ تعريف شامل
Exercism منصة مجانية ومفتوحة المصدر لتعلم لغات البرمجة عن طريق حل التمارين العملية والحصول على ملاحظات على الحل. تتنوع التمارين بين البسيط جدًا والمتقدم، وتتوزع على عشرات اللغات. يكتب المستخدم الحل على جهازه أو في محرر داخل المتصفح، ثم يرسله إلى المنصة، ويمكنه بعد ذلك طلب مراجعة من مرشد متطوع أو الاطلاع على حلول المجتمع.
الفكرة الأساسية للمنصة أن التعلم الحقيقي يحدث عندما تحاول وتخطئ ثم تحصل على ملاحظة ذكية تجعلك تعيد التفكير في حلك. لذلك لا تقدّم المنصة محاضرات مصورة طويلة. تضعك أمام مشكلة واضحة وتطلب منك حلها، ثم تقارن حلك بحلول الآخرين وتناقشك فيه.
من أين جاءت فكرة Exercism؟
بدأ المشروع عام 2013 على يد المطورة كاترينا أوين (Katrina Owen)، التي كانت تدرّس البرمجة وتبحث عن طريقة أفضل لمساعدة طلابها على تحسين شيفرتهم. بدأ الأمر أداةً بسيطة تعمل من سطر الأوامر، يحمّل بها الطالب تمرينًا ويرسل حله ليراجعه أحد المتطوعين. مع الوقت انضم إلى المشروع مطورون من أنحاء العالم، وتحوّل من أداة صغيرة إلى منصة كاملة.
كان الموقع في نسخه الأولى يُعرف بالنطاق exercism.io، ثم انتقل إلى exercism.org مع الإصدار الثالث الذي أُطلق عام 2021. جاء هذا الإصدار بإعادة تصميم شاملة: واجهة حديثة، ومحرر داخل المتصفح، ومسارات تعلم منظمة، ونظام سمعة وشارات. يشارك في تطوير المنصة اليوم فريق صغير ومجتمع كبير من المتطوعين على GitHub.
فلسفة المنصة: غير ربحية ومفتوحة للجميع
يقوم Exercism على مبدأ أن تعلم البرمجة ينبغي ألا يرتبط بقدرة الشخص على الدفع. لا إعلانات في الموقع، ولا اشتراك مدفوع لفتح المحتوى الأساسي، ولا بيع لبيانات المستخدمين. تُموَّل المنصة من التبرعات ومن الداعمين الذين يؤمنون بالفكرة، ويتولى المتطوعون كتابة التمارين ومراجعة الحلول.
هذه الفلسفة تنعكس على المحتوى نفسه. لا ترى في الموقع دعوات دائمة للترقية ولا ميزات أساسية محجوبة خلف جدار دفع. كل ما يلزمك للتعلم متاح مجانًا: التمارين، والاختبارات، والتقييم الآلي، وطلب المراجعة من المرشدين. يمكن للمستخدم التبرع إذا أراد، لكن التبرع لا يمنحه ميزة تعليمية تفوق غيره.
مجتمع المتطوعين ومفتوح المصدر
شيفرة المنصة وتمارينها منشورة على GitHub، وكل لغة لها مسار (Track) يشرف عليه متطوعون يعرفونها جيدًا. هؤلاء يكتبون التمارين ويحدّثونها ويضمنون أن الاختبارات سليمة وأن الأسلوب المقترح يتبع الممارسات الشائعة في تلك اللغة. لذلك تأتي التمارين بروح كل لغة، فمسار Python يعلّمك أسلوب بايثون في الكتابة، ومسار Rust يركز على مفاهيم الملكية والاستعارة.
يعني هذا أيضًا أن بإمكانك المساهمة إذا أحببت المنصة: تصحيح خطأ في تمرين، أو تحسين شرح، أو الانضمام إلى فريق مسار تعرفه جيدًا، أو أن تصبح مرشدًا. وهذه المشاركة تضيف إلى سيرتك المهنية خبرة في العمل على مشاريع المصدر المفتوح.
الخدمة التي يقدمها Exercism: كيف تعمل المنصة؟
قد تبدو فكرة «تمارين برمجية مع مراجعة» بسيطة، لكن تحتها بناءً تعليميًا مدروسًا. سنشرح هنا مكوناته الأساسية حتى تفهم ما الذي ستحصل عليه فعليًا عند التسجيل.
المسارات: لغة واحدة، رحلة كاملة
كل لغة برمجة في المنصة لها مسار مستقل، ويضم المسار مجموعة تمارين مرتبة ومصنفة حسب الصعوبة (سهل، متوسط، صعب). تشمل القائمة لغات شهيرة مثل Python وJavaScript وJava وC# وGo وRust وRuby وTypeScript وKotlin وSwift وPHP وC++. وتشمل أيضًا لغات أقل شيوعًا مثل Elixir وHaskell وClojure وF# وOCaml وProlog وJulia.
يحتوي المسار على نوعين من التمارين. الأول تمارين المفاهيم (Concept Exercises)، وهي قصيرة ومصممة لتعليمك فكرة واحدة في كل مرة، مثل الحلقات التكرارية أو القوائم أو الدوال. والثاني تمارين الممارسة (Practice Exercises)، وهي مسائل أوسع تجمع عدة مفاهيم وتختبر قدرتك على التفكير وحل المشكلات.
وضع التعلم ووضع الممارسة
عند الانضمام إلى مسار تختار بين وضعين. وضع التعلم (Learning Mode) يقودك عبر شجرة مفاهيم مرتبة، فتفتح التمارين تدريجيًا كلما أنهيت ما قبلها، وهو مناسب لمن يتعلم لغة جديدة من الصفر. أما وضع الممارسة (Practice Mode) فيفتح لك التمارين كلها لتختار منها ما تشاء، وهو مناسب لمن يعرف اللغة ويريد صقل مهاراته أو مراجعتها.
يمكنك التبديل بين الوضعين بحسب حاجتك. كثير من المطورين يبدؤون بوضع التعلم في اللغة الجديدة، ثم ينتقلون إلى الممارسة بعد أن يستوعبوا أساسياتها.
الاختبارات الجاهزة: التعلم بأسلوب TDD
كل تمرين يأتي مع اختبارات آلية مكتوبة مسبقًا، ووظيفتك أن تكتب شيفرة تجعلها تنجح. هذا الأسلوب قريب من التطوير الموجه بالاختبارات (TDD)، وهو منهج يعتمد عليه المحترفون. وفوائده كثيرة: تعرف فورًا هل حلك صحيح، وتتعود على قراءة الاختبارات لفهم المطلوب، وتبني عادة الاختبار التي ستفيدك في أي عمل لاحق.
يمكنك تشغيل الاختبارات على جهازك بعد تحميل التمرين، أو داخل المحرر المدمج في الموقع دون تثبيت أي شيء. وعندما تنجح الاختبارات ترسل الحل ويبدأ الجزء الأهم، وهو المراجعة والتغذية الراجعة.
التغذية الراجعة الآلية
بعد إرسال حلك يمرّ على أدوات تحليل آلية. تفحص هذه الأدوات الشيفرة وتقترح تحسينات حسب أعراف اللغة: تسمية المتغيرات، أو استخدام دالة مدمجة بدل كتابة حلقة طويلة، أو تبسيط شرط معقد. لا تغني هذه الملاحظات عن المرشد البشري، لكنها تعطيك ردًا فوريًا على أخطاء الأسلوب الشائعة.
المرشدون: العنصر البشري في التعلم
هنا تتميز المنصة عن معظم المواقع المشابهة. تستطيع طلب مراجعة من مرشد (Mentor) متطوع يقرأ حلك ويعلّق عليه ويقترح طرقًا أفضل أو يطرح عليك أسئلة توجهك إلى الفكرة الصحيحة. المرشد لا يعطيك الحل جاهزًا، بل يدفعك إلى اكتشافه بنفسك، وهذا ما يجعل التعلم راسخًا.
يجري الحوار كتابةً داخل المنصة، دون مكالمات ولا مواعيد، فتتعلم بالإيقاع الذي يناسبك. وبما أن المرشدين متطوعون فسرعة الرد تختلف حسب المسار وحسب الوقت.
حلول المجتمع وأقسام التعمق
بعد أن تنهي تمرينًا يفتح لك الموقع حلول المجتمع، فترى كيف حلّ الآخرون المسألة نفسها وتقارن أسلوبك بأساليبهم، وتعلّق على حلولهم أو تعجب بها. وهذه المقارنة تعلّم كثيرًا، لأنك قد تكتشف أن المسألة التي حللتها بعشرين سطرًا يمكن حلها بخمسة أسطر بفكرة ذكية.
تضيف المنصة في كثير من التمارين أقسامًا مثل المقاربات (Approaches) والتعمق (Dig Deeper)، تشرح الطرق المختلفة لحل المسألة وتقارن بينها من حيث الأداء والوضوح. وهذا النوع من المحتوى يربّي تفكيرًا هندسيًا، لأنه يعلّمك أن للمشكلة الواحدة أكثر من حل، وأن لكل حل ثمنًا.
الشارات والسمعة والتحديات
لجعل الرحلة ممتعة تمنح المنصة شارات (Badges) على إنجازات معينة، وتحتسب نقاط سمعة للمشاركين في الإرشاد وكتابة المحتوى. وتنظّم أيضًا تحديات سنوية مثل 12in23 في عام 2023، وفيها يتعلم المشاركون اثنتي عشرة لغة خلال السنة، ثم 48in24 في 2024 بأربعين ثمانٍ لغة. هذه التحديات تحفّز المشاركين على الاستمرار وتعرّفهم على أنماط برمجة مختلفة، كالبرمجة الوظيفية والبرمجة الكائنية والبرمجة المنطقية.
رحلة المستخدم داخل Exercism من الصفر إلى أول إنجاز
لتصوّر التجربة الفعلية، تخيّل أنك قررت تعلم Python. تدخل إلى exercism.org وتنشئ حسابًا مجانيًا عبر البريد الإلكتروني أو حساب GitHub. تتصفح قائمة اللغات وتختار Python، ثم تنضم إلى المسار وتختار وضع التعلم.
أول تمرين تقابله هو Hello World، وهو تمرين بسيط يقتصر على كتابة دالة تعيد جملة ترحيبية. لكن قيمته أنه يعلّمك سير العمل كاملًا: تقرأ الوصف، وتفتح الملف، وتكتب الشيفرة، وتشغّل الاختبارات، وترسل الحل. هذه الخطوات هي التي ستكررها مئات المرات لاحقًا.
بعد إنهاء Hello World تنفتح أمامك تمارين المفاهيم الأولى، وكل تمرين منها يبدأ بصفحة شرح مختصرة للمفهوم الذي ستتدرب عليه، كأنواع البيانات أو العمليات الحسابية أو النصوص. تقرأ الشرح، وتكتب الحل، وتنجح في الاختبارات، وتحصل على ملاحظات. وكلما تقدّمت اتسعت شجرة المفاهيم أمامك.
في منتصف الطريق ستحتاج إلى مراجعة بشرية، فتطلب من مرشد النظر في حلك. قد يمر وقت قبل أن يصلك رد، وهذا طبيعي، فاستمر في حل تمارين أخرى بين الحين والآخر. وعندما يصل الرد تقرأ ملاحظات المرشد وتعدّل حلك وترد عليه إن كان لديك سؤال. هذه المحادثات القصيرة هي في الغالب أكثر لحظات الرحلة فائدة.
أبرز 7 أسئلة يطرحها المستخدمون حول Exercism
جمعنا في هذا القسم الأسئلة التي يكررها الناس عند التفكير في استخدام المنصة، وأجبنا عنها بالتفصيل.
السؤال الأول: هل موقع Exercism مجاني فعلًا؟
نعم، Exercism مجاني للاستخدام التعليمي بكل ما فيه من تمارين ومسارات وتقييم آلي وطلب مراجعة من المرشدين. لا تُطلب منك بطاقة دفع عند التسجيل، ولا توجد مرحلة تجريبية تنتهي ثم تُطالَب بالدفع. والسبب أن المنصة غير ربحية، تعتمد على التبرعات وعمل المتطوعين.
تتيح المنصة لمن يريد دعمها التبرع، وتقدّم برنامجًا للداعمين يمنحهم ميزات تجميلية وتقديرًا خاصًا، لكنه لا يحجب شيئًا من المحتوى التعليمي عن غيرهم. فلا حاجة إلى الدفع إطلاقًا لتتعلم. وإذا استفدت منها لاحقًا وقدرت على التبرع، فهذا دعم يضمن استمرار الخدمة للآخرين.
السؤال الثاني: هل يناسب Exercism المبتدئين تمامًا؟
الجواب المختصر: يناسب المبتدئين لكن بشروط. المنصة تعلّم المفاهيم تدريجيًا في وضع التعلم، وتمارينها الأولى بسيطة جدًا، ولذلك يمكن لمن لم يكتب سطر شيفرة في حياته أن يبدأ منها. ومع ذلك فهي مصممة أساسًا على فكرة «التعلم بالممارسة»، وليست دورة شاملة تشرح لك كل شيء من الصفر بالفيديو والتفصيل.
إذا كنت مبتدئًا كليًا، فالأفضل أن تجمع بين Exercism ومصدر شرح تمهيدي، مثل كتاب أو دورة قصيرة في اللغة التي اخترتها. تتعلم الفكرة من المصدر الشرحي، ثم تطبقها على Exercism وتحصل على ملاحظات. هذا المزج يعطي أفضل نتيجة، لأن كل أداة تغطي نقص الأخرى.
ويضاف إلى ذلك أن الموقع باللغة الإنجليزية، فمن لا يقرأ الإنجليزية إطلاقًا سيجد صعوبة في فهم وصف التمارين والتعليقات. لكن الإنجليزية المطلوبة بسيطة وتقنية، وأي مبتدئ يعرف مفردات البرمجة الأساسية يتجاوز هذه العقبة بسرعة. ويمكن الاستعانة بأدوات الترجمة في المراحل الأولى.
السؤال الثالث: كيف يعمل نظام الإرشاد (Mentoring) وما مدى فائدته؟
الإرشاد هو قلب المنصة. عندما تنهي تمرينًا تستطيع طلب مراجعة، فيظهر طلبك لقائمة المرشدين المتطوعين في ذلك المسار، ويتولاه أحدهم حين يتوفر وقته. يقرأ حلك ويكتب لك ملاحظات، وقد يطرح عليك سؤالًا يجعلك تلاحظ المشكلة بنفسك، وهذا أسلوب تعليمي أقوى من إعطاء الإجابة مباشرة.
وبما أن المرشدين متطوعون، توضع قيود لمنع الضغط عليهم، منها تحديد عدد طلبات الإرشاد التي يمكنك فتحها في وقت واحد. الهدف توزيع الجهد بعدالة بين الجميع. ولا تتوقع ردًا خلال دقائق، فالمحادثة تجري بشكل غير متزامن وقد يصلك الرد بعد ساعات أو أيام حسب المسار.
وللاستفادة القصوى من المرشد: اقرأ ملاحظاته بعناية، وجرّب تطبيقها بنفسك، ثم اشكره، وارجع إليه بسؤال إن لم تفهم. المرشدون يحبون التفاعل مع من يبذل جهدًا ويطبق ما تعلمه. وبعد أن تتقدم في لغة ما قد تفكر أنت نفسك في أن تصبح مرشدًا، فشرح الفكرة لغيرك من أسرع طرق إتقانها.
السؤال الرابع: ما اللغات التي يدعمها Exercism؟
يدعم الموقع عشرات اللغات، ويتسع العدد مع الوقت. من اللغات الأكثر طلبًا في سوق العمل: Python وJavaScript وTypeScript وJava وC# وGo وRust وKotlin وSwift وPHP وC وC++. ومن اللغات الوظيفية: Haskell وElixir وClojure وF# وOCaml وScala. وهناك لغات متخصصة مثل Bash للنصوص البرمجية وSQL-like وأدوات معالجة JSON، ولغات أقدم أو أبحاثية مثل Prolog وCommon Lisp وCOBOL.
لا تتساوى المسارات كلها في النضج. بعضها فيه عدد كبير من التمارين ومرشدون نشطون، وبعضها أقل حجمًا. لذلك قبل أن تلتزم بلغة معينة، ألقِ نظرة على صفحة المسار: عدد التمارين، وعدد المرشدين النشطين، ومدى الإقبال عليه. وإن كنت مبتدئًا فمسارات Python وJavaScript من أنشط المسارات وأسهلها دخولًا.
وتتيح لك هذه التعددية ميزة قيّمة: تعلّم لغة من نمط مختلف عن لغتك المعتادة. مبرمج جافا الذي يجرب Elixir أو Haskell يعيد النظر في طريقة تفكيره، وهذا ينعكس على جودة شيفرته في لغته الأساسية.
السؤال الخامس: كيف أبدأ باستخدام Exercism خطوة بخطوة؟
الخطوة الأولى إنشاء حساب مجاني في exercism.org. الخطوة الثانية اختيار لغة والانضمام إلى مسارها، وتحديد وضع التعلم أو الممارسة. الخطوة الثالثة فتح أول تمرين، وهو غالبًا Hello World.
لديك طريقتان لحل التمارين. الأولى المحرر داخل المتصفح، وهي الأسهل للمبتدئين لأنها لا تتطلب تثبيت أي أدوات. تكتب الشيفرة وتشغّل الاختبارات وتعرض النتائج مباشرة. والثانية أداة سطر الأوامر (CLI)، وفيها تثبّت أداة Exercism على جهازك وتضبطها بمفتاح حسابك عبر أمر exercism configure، ثم تحمّل التمرين بأمر exercism download مع تحديد اسم التمرين والمسار، وتحلّه في محررك المفضل، وترسله بأمر exercism submit.
ننصح المبتدئين بالمحرر المدمج في البداية، ثم الانتقال إلى سطر الأوامر عندما يريدون العمل ببيئتهم الخاصة. فالمحترفون يفضلون في الغالب العمل على أجهزتهم لأنهم يستعملون محررات وأدوات اعتادوها.
بعد إرسال الحل اقرأ التغذية الراجعة الآلية، ثم قرر هل تطلب مراجعة مرشد أم تنتقل إلى التمرين التالي. وعندما تنهي تمرينًا تتصفح حلول المجتمع لتتعلم من أساليب غيرك. وخصص وقتًا ثابتًا أسبوعيًا، فالانتظام أهم من الكثافة.
السؤال السادس: كيف يختلف Exercism عن LeetCode وCodewars وfreeCodeCamp؟
هذا من أكثر الأسئلة تكرارًا، والإجابة تحتاج إلى مقارنة هادئة، لأن كل منصة تخدم هدفًا مختلفًا.
LeetCode يركز على مسائل الخوارزميات وهياكل البيانات المطلوبة في مقابلات التوظيف عند الشركات الكبرى. هو ممتاز لهذا الغرض، لكنه لا يعلّمك لغة جديدة ولا يراجع أسلوبك مراجعة بشرية، ويحجب بعض المحتوى خلف الاشتراك المدفوع. أما Exercism فيركز على إتقان اللغة نفسها وكتابة شيفرة نظيفة وفق أعرافها.
Codewars يعتمد على التحديات القصيرة (kata) ونظام الرتب، وفيه روح تنافسية وحلول مبتكرة من المجتمع. لكن الاهتمام فيه غالبًا بالحل الأذكى لا بالتعلم المنظم، ولا يوجد فيه نظام إرشاد بشري مماثل. أما Exercism فمساره تعليمي مرتب وفيه مرشدون.
freeCodeCamp منهج ممتاز لتعلم تطوير الويب عبر مشاريع ودروس متدرجة، وهو أقرب إلى دورة متكاملة. وهنا يكمل Exercism ولا ينافس. تتعلم تطوير الويب من freeCodeCamp، وتصقل لغتك وأسلوبك على Exercism. أما HackerRank فيجمع مسائل وأدوات تقييم لأغراض التوظيف أكثر منه تعليمًا، وCodecademy يقدم دروسًا تفاعلية موجهة لكن أغلب محتواه المتقدم مدفوع.
الخلاصة أن Exercism يتفوق في الإرشاد البشري المجاني وتعدد اللغات وتعليم الأسلوب الصحيح، ولا يتفوق في تعليم المشاريع الكبيرة ولا التحضير المباشر للمقابلات الخوارزمية. والأذكى غالبًا أن تجمع أكثر من منصة بحسب هدفك.
السؤال السابع: هل يساعدني Exercism في الحصول على وظيفة؟ وما حدوده؟
لا تمنحك المنصة شهادة معتمدة تُقدَّم لجهات التوظيف، ولا تعد بوظيفة. لكنها تبني ما يبحث عنه أصحاب العمل فعلًا: القدرة على كتابة شيفرة نظيفة وفهم عميق للغة والتعود على الاختبارات والتعامل مع ملاحظات المراجعة. وهذه مهارات يلاحظها المسؤول التقني بسرعة في المقابلة.
يمكنك استخدام حسابك دليلًا على الجدية والاستمرار، وذكر المشاركة في المنصة أو الإرشاد فيها في سيرتك الذاتية. والعمل مرشدًا أو مساهمًا في مسار يظهر مهارات التواصل والعمل ضمن مجتمع، وهي مطلوبة كثيرًا.
وللحدود، فتمارين Exercism صغيرة ومركزة، وليست مشاريع كاملة. لن تتعلم منها بناء تطبيق ويب متكامل أو إدارة قاعدة بيانات أو نشر خدمة على الإنترنت. لذلك ينبغي أن تكمّلها بمشاريع شخصية حقيقية تضعها في GitHub، لأن معرض الأعمال هو ما يقنع أصحاب العمل أكثر من أي شيء آخر.
مميزات Exercism وعيوبه: نظرة صادقة
أبرز المميزات
أول ميزة وأهمها المراجعة البشرية المجانية، فهي نادرة جدًا في عالم التعلم الإلكتروني، وغالبًا ما تُباع بأسعار مرتفعة في أماكن أخرى. وثاني الميزات جودة التمارين، فهي مصممة بعناية ومراجعة من متطوعين يعرفون لغاتهم، وتعلّمك الأعراف الصحيحة لا مجرد الحل الذي يعمل.
وثالثة الميزات تنوع اللغات الذي يتيح لك تجربة أنماط برمجة مختلفة، ورابعتها غياب الإعلانات وعدم الضغط عليك للدفع، فتتعلم في بيئة هادئة. وخامستها المجتمع المفتوح الذي تتشارك فيه الحلول والنقاشات، وسادستها المحرر المدمج الذي يزيل عقبة إعداد البيئة عن المبتدئين.
أبرز العيوب
أول العيوب اللغة الإنجليزية، فلا توجد واجهة ولا مرشدون ناطقون بالعربية في الغالب. وثانيها تفاوت سرعة الإرشاد بين المسارات، ففي بعض اللغات قد تنتظر طويلًا. وثالثها أن المنصة لا تقدم شرحًا بالفيديو، فمن يفضل التعلم السمعي والبصري سيحتاج إلى مصدر إضافي.
ورابعها غياب المشاريع الكبيرة، فالتمارين مركزة وصغيرة. وخامسها أن بعض المسارات أقل نضجًا من غيرها، وأن التمارين قد تبدو جافة لمن يريد نتيجة مرئية سريعة كصفحة ويب أو لعبة. وهذه العيوب لا تنقص من قيمة المنصة، لكنها تحدد موضعها الصحيح في خطة تعلمك.
نصائح عملية للاستفادة القصوى من Exercism
أول نصيحة أن تحدد لغة واحدة في البداية وتلتزم بها. كثير من الناس يتشتتون بين عدة مسارات ثم لا يتقنون أيًا منها. اختر لغة مرتبطة بهدفك: Python للتحليل والذكاء الاصطناعي والأتمتة، وJavaScript للويب، وKotlin أو Swift لتطبيقات الجوال، وC# أو Java للتطبيقات المؤسسية.
ثاني نصيحة أن تحاول بنفسك قبل أن تنظر إلى أي حل. الاستعجال في مشاهدة حلول الآخرين يسلبك فرصة التعلم من الإخفاق. اعطِ كل تمرين وقتًا حقيقيًا، وإذا عجزت فاقرأ التلميح أو اسأل في المنتدى بدل أن تنسخ الحل.
ثالث نصيحة أن تستفيد من المرشدين، فاطلب المراجعة حتى على الحلول التي تظنها جيدة. وغالبًا ما تأتيك أفضل الدروس من ملاحظة صغيرة على تسمية أو تنظيم. ورابع نصيحة أن تقرأ حلول المجتمع بعد كل تمرين وتختار حلًا واحدًا على الأقل تتعلم منه فكرة جديدة وتجربها في تمرين لاحق.
خامس نصيحة أن تعيد حل التمارين بعد أسابيع، فإعادة حل مسألة قديمة بطريقة أفضل تقيس تقدمك وتثبّت ما تعلمته. وسادس نصيحة أن تدوّن ما تتعلمه في ملف ملاحظات تجمع فيه الأنماط والأخطاء الشائعة. وسابع نصيحة أن تنضم إلى المنتدى الرسمي وتشارك في النقاشات، فهناك تجد من يشاركك الهدف نفسه.
وأخيرًا اجعل التعلم عادة يومية صغيرة. نصف ساعة منتظمة كل يوم أنفع من أربع ساعات في عطلة نهاية الأسبوع ثم انقطاع. ويمكنك الانضمام إلى تحدٍّ سنوي لتبقى متحمسًا.
لمن يناسب Exercism ومن الأفضل أن يبحث عن بديل؟
يناسب Exercism المبتدئين المنضبطين الذين يريدون تعلم اللغة بالممارسة ويقبلون بفكرة المراجعة والتصحيح. ويناسب المطورين المحترفين الراغبين في تعلم لغة جديدة بسرعة وبأسلوب صحيح، والطلاب الذين يريدون دعم دراستهم الجامعية بتمارين إضافية، ومن يريد الانتقال من مجال آخر إلى البرمجة ويحتاج إلى بنية وانتظام.
وقد لا يناسب من يريد نتيجة مرئية فورية كبناء موقع كامل في أول أسبوع، أو من يفضل الدروس المصورة الطويلة، أو من لا يقرأ الإنجليزية إطلاقًا ولا يريد بذل جهد لتعلم مفرداتها التقنية. هؤلاء يبدؤون بمصادر أخرى ثم يعودون إلى Exercism لاحقًا.
خلاصة المراجعة ونصيحة عملية
يقدم Exercism مزيجًا نادرًا: تمارين عملية عالية الجودة، وتغذية راجعة آلية وبشرية، ومجتمع مفتوح، وكل ذلك مجانًا ودون إعلانات. ليس بديلًا عن كل ما تحتاجه لتصبح مطورًا، فهو لا يعلّمك بناء المشاريع الكبيرة، لكنه من أفضل الأماكن لصقل مهارتك في لغة محددة وتعلّم كتابة شيفرة نظيفة تشبه ما يكتبه المحترفون.
نصيحتي العملية: سجّل اليوم في exercism.org، واختر لغة واحدة تخدم هدفك، وحل تمرين Hello World ثم ثلاثة تمارين أخرى هذا الأسبوع. اطلب مراجعة من مرشد على أول حل تفخر به، واقرأ حلول المجتمع بعد كل تمرين. وبعد شهر من الانتظام قارن بين شيفرتك الأولى وشيفرتك الحالية، وستلمس الفرق بنفسك.
الرابط المباشر للموقع: