هاكيتى هاك
هاكيتي هاك هو تطبيق مفتوح المصدر يُعلّم الأفراد كيفية إنشاء البرامج. يجمع بين بيئة تطوير متكاملة ونظام دروس شامل. كما يتكامل تطبيق سطح المكتب متعدد المنصات مع الموقع الإلكتروني، حيث يمكن للمبرمجين مشاركة ما تعلموه، وطرح الأسئلة، وتقديم الملاحظات.
تاريخ
تم إنشاء مشروع هاكيتي هاك في الأصل بواسطة واي لحل "معضلة المبرمج الصغير": [ 1 ] وهي أن تعلم تطوير البرمجيات الحديثة أمر معقد وصعب. وقد وضع واي لاحقًا "اللوائح الداخلية لهاكيتي" في بيان هاكيتي [ 2 ] الذي يحدد المبادئ التوجيهية للمشروع.
استعان واي بمجموعة من 25 من الآباء وأطفالهم للحصول على تعليقات مبكرة، ووصفهم بأنهم "50 من أقرب أصدقائي". اعتمدت النسخ الأولى من هاكيتي هاك على متصفح جيكو المدمج، لكنها تطورت لاحقًا إلى مجموعة أدوات واجهة المستخدم الرسومية شوز .
تطور ما بعد مرحلة "لماذا"
كان واي ينوي إطلاق Hackety Hack 1.0 في ندوة الفن والبرمجة. [ 3 ] في محاضرته، [ 4 ] عرض نسخة تجريبية تُعرف باسم "الإصدار 0.L"، مع وعود بإصدار 1.0 قريبًا. لم يتحقق ذلك أبدًا، إذ اختفى واي بشكل غامض في أغسطس 2009، وحذف مشاريعه. ولأنها كانت مخزنة في نظام Git ، تمكن مجتمع روبي من استعادتها. واصل فريق صغير العمل، وأصدر الإصدار 0.9 في عيد الميلاد عام 2009، وأخيرًا الإصدار 1.0 في عيد الميلاد عام 2010.
روبي صيف البرمجة 2010
تم اختيار مشروع Hackety Hack ضمن برنامج Ruby Summer of Code عام 2010. وكانت الطالبة فيلا وينكلمولين هي من تم اختيارها للعمل على المشروع، بينما تولى كل من كريس ريدينجر، وجيف كازيمير، وسارة ماي، وستيف كلابنيك مهمة الإشراف عليه.
مقارنة مع برامج تعليمية أخرى
أكبر مشروعين مشابهين هما سكراتش وأليس . ثمة فرقان رئيسيان: يستخدم كلا المشروعين لغة برمجة رسومية تعتمد على مفهوم "الكتل"، لكن هاكيتي هاك يُدرّس لغة روبي. سكراتش وأليس مشروعان جامعيان تابعان لمعهد ماساتشوستس للتكنولوجيا وجامعة كارنيجي ميلون على التوالي، بينما هاكيتي هاك غير تابع لأي جامعة.
مقارنة بين Blocks و Ruby
يكمن الفرق بين "البرمجة المرئية" و "روبي " في اعتقاد مشترك: تتطلب معظم لغات البرمجة جهدًا ومعرفة كبيرين قبل أن يتمكن المستخدم من بناء برامج تتجاوز أبسطها. يعتمد حل "البرمجة المرئية" على مفاهيم البرمجة الرسومية، ما يُغني المبتدئين عن القلق بشأن قواعد اللغة أو مسائل الحفظ، إذ تتوفر مجموعة واسعة من الوحدات البرمجية للاختيار من بينها، ولا تتكامل إلا بالطريقة الصحيحة. أما حل "هاكيتي هاك" فيعتمد على تعليم البرمجة بلغة تقليدية، مع إضافة مكتبات تُسهّل إنجاز المهام المعقدة بسطر واحد. على سبيل المثال، في مكتبة برمجية تقليدية، يتطلب إنشاء خلفية متدرجة خمسة أو ستة أسطر من التعليمات البرمجية باستخدام أدوات مثل Qt ، بينما يُنجز بسطر واحد فقط في "هاكيتي هاك". ويتحقق ذلك باختيار إعدادات افتراضية بسيطة والاستغناء عن دعم الخيارات الأقل استخدامًا.
مقارنة مع مشاريع مماثلة
يُتيح انتساب كلٍ من سكراتش وأليس إلى الجامعات مواردَ إضافيةً لتطويرهما. فلكل مشروعٍ فريق عمل، ويتمتعان بمصداقية مؤسساتهما، بالإضافة إلى طلاب دراسات عليا لكتابة الأبحاث واستخدامها في الدراسات. يتميز هاكيتي هاك بمرونة أكبر نظرًا لصغر حجم فريقه. كما أنه مشروع مفتوح المصدر بالكامل، على عكس مشروع أليس، الذي لا يُصدر سوى نسخٍ من شفرة المصدر بين الحين والآخر. تطوير هاكيتي هاك مفتوح المصدر تمامًا.
مراجع
- أدوات برمجة الكمبيوتر المجانية
- لغات البرمجة التعليمية
- روبي (لغة برمجة)
- بيئات التطوير المتكاملة
