في مقال سابق تم الإجابة على كيف أبدا؟ "من الضروري قراءته"
وهنا الإجابة
على سؤال من أين ابدأ وماهي المتطلبات لذلك وسنبدأ بالمتطلبات
ما هي متطلبات البدء في البرمجة (طبقاً لهذه السلسلة)
- انترنت (ضروري)
- هاتف او تاب يعمل بنظام الأندرويد (مستحسن)
- كمبيوتر متوسط الإمكانيات حاليا الى أن تحدد مسارك الصحيح (ضروري)
من أين أبدأ ؟!
حسب هذه السلسلة والتي تستهدف صغار السن والمبتدأ في مجال البرمجة ولا يعرف من اين يبدأ أقدم لكم ثلاث مستويات الفكرة منها هو تعلم المنطق او بمعنى اخر مفهوم البرمجة في شكل بسيط وسهل كأنه لعبة او أحجية وقد يطرأ تعديل على هذا المحتوى حسب الحاجة فهدفي الأول ان نبدأ بالأسهل وتبسيط البرمجة للمبتدئين لذلك لن نتعمق في المصطلحات ونستخدم تدريبات مباشر واعلم جيداً أن التدريب يُصقل المهارة.
- المستوى الأول البرمجة بلغة Scratch سكراتش
- المستوى الثاني البرمجة باستخدام blockly.games
- المستوى الثالث بناء تطبيقات أندرويد باستخدام appinventor ( مستوى متقدم )
المستوى الأول البرمجة بلغة Scratch سكراتش
تعريف برنامج السكراتش:سكراتش هي لغة برمجية جديدة تجعلك وبكل سهولة تنشأ رسوماً متحركة، ألعاباً، قصصاً تعليمية والكثير.تم تطويرها من طرف مجموعة Lifelong Kindergarten، في مختبر الوسائط بمعهد ماساتشوسيتس للتقنية MIT.
- يهدف إلى تنمية الإبداع و الابتكار لدى الأطفال و الكبار من غير ذوي الاختصاص.
- اكتساب الطلاب التفكير المتسلسل والمنطقي بشكل بسيط وممتع .
- سكراتش لغة برمجة بسيطة، مجانية و مفتوحة المصدر
- دعم اللغة العربية.
- يمكنك إنشاء مشاريع من خلال الرسوم والصور والموسيقى والأصوات ودمجها.
- لإنشاء مقطع برمجي عليك ببساطة تجميع لبنات رسومية تشبه إلى حد بعيد تجميع القطع .Puzzles
- يمكن مشاركة المشاريع على الانترنت ، حيث بإمكانك تجربة مشاريع الآخرين و إعادة استخدامها وتعديل صورها ومقاطعها البرمجية، وكذلك إرسال مشاريعك الخاصة.
- يمكن تطوير قصصٍ تفاعلية، ورسومٍ متحركة، وألعابٍ موسيقية وفنية، وغيرها من الإبداعات المحوسبة.
- العمل من الاتصال المباشر بالانترنت او تحميل البرنامج والعمل في وضع عدم الاتصال.
- دعم اغلب منصات انظمة التشغيل كويندوز والماك وغيرهم.
المستوى الثاني البرمجة باستخدام blockly.games
نبذة عن البرمجة باستخدام Blockly
blockly.games هي احد مشاريع العملاقة جوجل مفتوحة المصدر والمبنية على تطبيقات الويب ولغة JavaScript حيث تستخدم أسلوب البرمجة المرئية من خلال الكتل وتتشابه مع اسكراتش وتستطيع من خلالها انتاج تعليمات برمجية تتناسب مع عدد من لغات البرمجة مثل php و JavaScript وPython وغيرهم
المزايا
- تستخدم Blockly في العديد من المشاريع البارزة والمعاهد العلمية البارزة مثل معهد ماساتشوستس للتكنولوجيا
- مجموعة من الألعاب التعليمية التي توضح مفاهيم البرمجة مثل الحلقات والشروط
- المحاكاة البيئة لتعلم الترميز والرياضيات وبرمجة الروبوتات
- مدعومة من متصفحات الويب الرئيسية بما في ذلك: كروم، فايرفوكس، سفاري، أوبرا، إنترنت إكسبلورر (IE)
- دعم العديد من التركيبات البرمجية بما في ذلك المتغيرات وغيرها
- دعم الغة العربية
- لن تحتاج الى إمكانيات فقد تكتفي هنا بهاتف او تاب وانترنت فقط
المزايا
- يسمح للقادمين الجدد لبرمجة الحاسوب بإنشاء برامج تطبيقية (تطبيقات) لنظامي تشغيل: أندرويد و(آي أو إس - تجريبي).
- برنامج مجاني ومفتوح المصدر
- يستخدم واجهة مستخدم رسومية تشبه إلى حد بعيد لغات البرمجة سكراتش.
- يتيح للمستخدمين سحب وإسقاط الكائنات المرئية لإنشاء تطبيق يمكن تشغيله على أجهزة أندرويد.
- يعتمد مخترع تطبيقات الأندرويد والمشاريع الأخرى على نظريات التعلم البنائية، والتي تؤكد على أن البرمجة يمكن أن تكون وسيلة لإشراك الأفكار القوية من خلال التعلم النشط.
- يدعم مخترع تطبيقات الأندرويد أيضًا استخدام البيانات السحابية
- يسمح للمبتدئين إنشاء برامج تطبيقية للاندوريد.