تعلم أساسيات البرمجة

عاجلاً أم آجلاً ، سيبدأ الطفل الذي يكبر في الأسرة في مضايقة الأب أو الأم ، التي تقوم بالبرمجة في المنزل:

- ماذا تفعل؟
- ماذا تعني هذه الكلمة؟
"ولماذا الحروف الخضراء هنا ، وهنا الحروف الزرقاء؟"
وسوف يأتي بالتأكيد إلى السؤال الرئيسي:
"هل ستعلمني كيفية البرمجة؟"

وقد سئل هذا السؤال لي أيضا. لم أكن مستعدًا للإجابة. وبدأ يفكر في المشكلة. كيفية إلحاق طفل (حوالي عشر سنوات) بهذا النشاط المثير للاهتمام والرائع؟

علاوة على ذلك ، بعض الأفكار حول هذا الموضوع وما قادوني إلى ...

شرح صغير لمزيد من المناقشة. أنا مطور جافا محترف. أنا على دراية بهذه اللغة والمنصة. لا أجد لغة جافا صعبة التعلم ، حتى مع لغة البرمجة الأولى. مثل اللغات الأخرى ، يمكن دراسة Java تدريجيًا ، دون الغوص في غابة OOP.

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

وبالتالي ، فإن المهمة هي تعريف الطفل على البرمجة. سيكون من الجيد في نفس الوقت عدم تدمير المصلحة الأولية. ما تمكنت من العثور عليه:

الخدش وأنظمة الألعاب المرئية الأخرى


أنا شخصياً لم أستخدم مثل هذا من قبل. أنا متأكد من أن العديد من الأطفال يحبون اللعب والمشاركة فيها. لأغراضي ، هذا قليل الاستخدام لأنني أرى فيه الكثير من مكونات الترفيه.

العديد من الدورات التدريبية على البرمجة عبر الإنترنت


GeekBrains ، JavaRush ، Codecademy وغيرها. مرة أخرى ، بسبب القيود المفروضة على الحصول على مهنة ، لم ألتحق بدورات. لقد بحثت في المواد التسويقية والدروس التجريبية. كما لم يجدها مناسبة. فإما أن المواد لا تعطى من الصفر ، أو أن التدريب يركز على المزيد من فرص العمل. الانطباع العام ليس لتعليم الطلاب الصغار ، بل لإتقان المهنة.

الأدب التربوي


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

هناك أيضًا فلسفة Java الخاصة بـ Bruce Eckel - وهو برنامج تعليمي جيد. لكنني لا أوصي به للأطفال.

لذلك ، لم أجد النظام المثالي لتعليم الطفل البرمجة ، لكني وضعت مجموعة من المعايير التي يجب أن تلبيها:

  • عرض معقد للمادة - النظرية والأمثلة والمهام العملية
    المواد التعليمية باللغة الروسية
  • تعلم لغة برمجة حقيقية وحديثة (جافا)
  • بنية بسيطة وتجميع محرر رمز الخطأ
  • مساعدة السياق في المكتبة القياسية ، ويفضل أن تكون باللغة الروسية
  • واجهة نظام باللغة الروسية غير مثقلة بالأدوات
  • رسائل المترجم باللغة الروسية
  • تم تصميم مواد التدريب لشخص غير مألوف تمامًا بعالم البرمجة ، أي أنه يجب توضيح الأشياء الواضحة جدًا

فيما يتعلق باللغة الروسية المذكورة مرارا وتكرارا. يقولون أن الكثير قد يعترضون في عالم تكنولوجيا المعلومات بدون اللغة الإنجليزية في أي مكان ، مما يعني أنه يجب تعليمه. لذا دع الطفل يعلم. بما في ذلك هذه الطريقة.

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

بيئة التعلم المتكاملة


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

عنوان العمل للمشروع هو "فئة جافا". الفكرة هي كما يلي. تطبيق سطح المكتب هو "بيئة تعليمية متكاملة". لقد قمت بتنزيله وتثبيته ويمكنك قراءة الدروس على الفور وكتابة التعليمات البرمجية وتشغيلها.

تقنية JavaFX. يمكن أن تكون البيئة في ثلاثة أوضاع: قراءة المواد التعليمية ، والعمل مع التعليمات البرمجية المصدر وتشغيل برنامج تشغيل.

الوضع: قراءة مواد التدريب


هنا يمكنك قراءة الدروس والوثائق المتاحة. من المفترض تنزيل المواد من التخزين عبر الإنترنت.

سيتم حقوق المواد. من المخطط تطوير تنسيق XML خاص لترميز النص. داخل البرنامج ، سيتم تحويل ملفات XML إلى مستندات HTML وعرضها في المتصفح المدمج (WebView). سيتم تضمين العناصر التفاعلية في الصفحات. على سبيل المثال ، في نهاية نص الدرس سيكون هناك زر "فتح مشروع" والذي سيضع البيئة في وضع تحرير الكود مع مثال محمل من الدرس.

بالنسبة للفصول الرئيسية للمكتبة القياسية ، من المفترض أن تكتب الحد الأدنى من الوثائق باللغة الروسية بأسلوب javadoc. ستتوفر هذه الوثائق أيضًا كمساعدة حساسة للسياق في محرر الشفرة.

الوضع: العمل مع التعليمات البرمجية المصدر


, . — /, « ...». java-. . . ECJ Eclipse JDT, . , .

richtextfx. code completion .

java- main() , .

:


, , . . .. — .

. :

  • java-
  • java-




, «Java », .

? - ? . ( ) .

.

Source: https://habr.com/ru/post/ar415273/


All Articles