كيف تتعلم البرمجة لطفل أو مراهق: نصائح وموارد مفيدة للمبرمجين الشباب
تشكيل / / December 29, 2020
أوليغ خيفتس
مدير المنتج ، المؤسس المشارك لمدرسة البرمجة للأطفال كودلاند.
سنخبرك من أجل بدء التعلم ، وكيفية اختيار الكتب المدرسية وما الذي سيساعدك على عدم فقدان الدافع.
حدد الهدف
قبل البحث عن دروس بعنوان "البرمجة للأطفال" ، من المهم أن يعرف الآباء ما يريد طفلهم القيام به. في أغلب الأحيان ، يحلم الأطفال بإنشاء ألعاب ، ولكن يوجد مراهقون معجبون بالمواقع الرائعة أو الروبوتات أو خدمات Google.
يتم تحديد لغة البرمجة المطلوبة حسب الغرض. من بين آلاف العناصر ، لا يزال هناك حوالي 50 عنصرًا مطلوبًا اليوم. تم تصميم بعض اللغات لمهام محددة ، والبعض الآخر عالمي. على سبيل المثال ، يعمل Swift على إنشاء ملفات تطبيقات iOSعندما يتم تطوير كل من الألعاب والذكاء الاصطناعي في Python.
لجمع التوصيات ، قابلت 70 معلمًا من مدرستنا - خريجي الجامعات التقنية وموظفي الشركات الدولية. الأكثر شيوعًا وتنوعًا وسهولة في التعلم هما Python و JavaScript. بفضل السابق ، تم تحديث World of Tanks و YouTube ، والأخير أعطانا Netflix و Om Nom من Cut the Rope. لن يكون من الخطأ أن يقرر المراهق بوعي تعلم Java أو C أو C ++ ، ومع ذلك ، فإنهم يطلبون أكثر من الطالب ويصعب عليهم إتقانها. أوصي ببدء تشغيلهم بعد اكتساب المعرفة الأساسية بلغات بديهية.
غالبًا ما يتم تشجيع الأطفال دون سن 11 عامًا على بدء البرمجة باستخدام Scratch. تم تصميم الواجهة التفاعلية وسهولة التعلم بشكل أساسي لإثارة اهتمام الطفل بعالم البرمجة ، وليس لتحويله إلى متخصص. يتم إنشاء المشاريع البسيطة فقط على Scratch - الألعاب الصغيرة والرسوم المتحركة. ومع ذلك ، فهذه نقطة بداية جيدة للانتقال بعد ذلك إلى إتقان Python و JavaScript.
تعلم الإنجليزية
إذا كان المراهق موجودًا على YouTube أو Twitch و يتجمد في Dota 2إذن ، على الأرجح ، لديه بالفعل فهم أساسي للغة الإنجليزية. يحفزك التواصل مع لاعبين أجانب على الإنترنت ومشاهدة مقاطع فيديو من مستخدمين أجانب على تعلم لغة أقوى من اللغة الخمسة الموجودة في اليوميات. لا تتفاجأ: تعتبر الألعاب عبر الإنترنت إضافة رائعة لدروس اللغة الإنجليزية في المدرسة. يمكن للوالدين قضاء بعض الوقت في تقديم مدرس أو خدمة لغوية أو كتاب مدرسي جيد لأطفالهم.
يعد عدم معرفة اللغة عائقًا خطيرًا أمام تعلم البرمجة. تُستخدم الكلمات والاختصارات الإنجليزية في الكود ، ولا تتم ترجمة العديد من الخدمات المفيدة والبرامج التعليمية ودروس الفيديو إلى اللغة الروسية.
لحسن الحظ ، المعرفة الأساسية باللغة الإنجليزية كافية. القواعد النحوية وعلامات الترقيم في البرمجة هي قواعدنا الخاصة ، لذا فإن الشيء الرئيسي هو فهم المعنى العام عند القراءة. في المستقبل ، ستساعد معرفة اللغة الإنجليزية في الحصول على وظيفة في شركة دولية.
ابحث عن مرشد
إن فهم أساسيات لغة البرمجة ليس أكثر صعوبة من إتقان أساسيات اللغة الإنجليزية. في الوقت نفسه ، لا يهم على الإطلاق ما هو أسهل للطالب - علوم الكمبيوتر أو الأدب.
إنها مسألة أخرى أن تصبح متخصصًا كامل الأهلية.
بالنظر إلى العمر والهوايات والدروس المدرسية ، فإن الدراسة المستقلة للخوارزميات والأدوات ليست مهمة سهلة حتى بالنسبة لمراهق طموح.
أسهل طريقة هي إعداد قائمة بالموارد الخاصة بالتعليم الذاتي وتأمل أن يكون أداء ابنك المراهق جيدًا. في الواقع ، سيقوم معظمهم بوضع إشارة مرجعية على الروابط وينسونها. لسوء الحظ ، فإن الكمية غير المحدودة من المحتوى المجاني جعلت الناس يماطلون: كل شيء مفيد ومجاني يتم تأجيله إلى وقت لاحق. وفقًا للإحصاءات ، فقط 3-5٪إيجابيات وسلبيات الدورات الضخمة على الإنترنت طلاب دورة مفتوحة عبر الإنترنت يتخرجون.
نقطة أخرى مهمة خلال دراسة تظهر الأسئلة باستمرار: لماذا يعطي الرمز خطأ ، وما البرنامج التعليمي الذي يجب اختياره ، وماذا يجب دراسته بعد ذلك. في الكم الهائل من المعلومات على الويب ، يسهل إرباك الطفل.
المدارس الخاصة والمعلمين يأتون للإنقاذ. كلا الخيارين سيمنح الطلاب أهم شيء: برنامج تعليمي مدروس ودعم إرشادي. المدارس الخاصة أغلى ثمناً ولكنها تقدم منهجًا مثبتًا وعملًا تعاونيًا ومجموعة متنوعة من الخدمات. يمكن للوالدين أيضًا العثور على مدرس خاص: ستعمل الفصول الدراسية مع طالب في جامعة تقنية أو مبرمج مبتدئ على تسريع وتيرة التعلم بشكل ملحوظ. سيصبح المربي دليلاً يشير إلى الاتجاه الصحيح في البحث عن المعرفة. والأهم من ذلك ، لن يفقد الطفل الدافع لمواصلة التعلم.
استخدم موارد مفيدة
لا تحتاج إلى برامج باهظة الثمن وثقيلة لبدء كتابة التعليمات البرمجية. بعض المطورين يستخدمون Sublime Text. إنه محرر نصوص مفيد يدعم العديد من المكونات الإضافية. لديها نسخة مجانية. في وقت لاحق ، سيتمكن الطفل من اختيار أداة لنفسه ، وهناك عدد كبير من نظائرها: من Notepad ++ و Visual Studio Code إلى "Notepad" القياسي.
سوف نوصي أيضًا بالكتب والقنوات و الدوراتالتي تم التحقق من جودتها من خلال التجربة الشخصية.
دروس
قبل شراء الكتب ، انتبه إلى تاريخ الإصدار. على الرغم من ثبات المفاهيم الأساسية ، يتم تحديث لغات البرمجة باستمرار. اختر كتبًا مدرسية أحدث واتبع الإصدارات الحالية للغات على الإنترنت - في المواقع المتخصصة أو عن طريق كتابة استعلام في محرك بحث.
1. "سكراتش 3 للمبرمجين الشباب" دينيس جوليكوف
من الأسهل للأطفال دون سن 12 عامًا بدء البرمجة باستخدام سكراتش. ملون وواضح كتاب مدرسي Golikova هو دليل ممتاز لإنشاء الألعاب والرسوم المتحركة الأولى.
2. "HTML و CSS. تطوير وتصميم الموقع "، جون دوكيت
الطريق إلى البرمجة مراهقة من الأسهل البدء باستخدام HTML و CSS. على الرغم من حقيقة أن هذه ليست لغات برمجة ، فإن دراسة الترميز ستساعدك على فهم بنية المواقع وتسهيل تعلم Python و JavaScript في المستقبل. كتاب مدرسي جون دوكيت مليء بأمثلة واضحة ورسوم توضيحية عملية.
3. "بايثون للأطفال. برنامج تعليمي عن البرمجة ، جايسون بريجز
مصور رائع كتاب مدرسي مع المهام العملية. تعمل العديد من المدارس والمعلمين الخاصين في إطار برنامج بريجز.
4. تعلم برمجة JavaScript ، إريك فريمان ، إليزابيث روبسون
لقد وفر العرض البسيط والهيكل الواضح لهذا الكتاب مكانًا على رفوف الكثيرين المبرمجين. دع الطفل لا يخيفه الحجم المثير للإعجاب (600 صفحة!). كتاب مليء بالرسوم التوضيحية والأمثلة والرسومات ، ويغطي المحتوى كل ما تحتاجه للبدء في تطوير JavaScript.
مواقع الويب
1. Code.org
دروس تفاعلية مجانية في المتصفح. هذا عمل خيري مشروع مع عنوان Code Break ، الذي يقدم دروسًا مصغرة وواجبات وتحديات للطلاب من جميع الأعمار ومستويات المعرفة.
2. freeCodeCamp
أكثر من 6000 درس مجاني. لسوء الحظ، الخدمات يعمل باللغة الإنجليزية فقط.
3. اخترع مع بايثون
شحن مجاني مكتبة علاء سويغارت. توجد دروس تعليمية حول أساسيات Python و Scratch ، وصناعة الألعاب ، ومقاطع الفيديو الإرشادية. المواد متوفرة في اللغة الانجليزية، ولكن تمت ترجمة بعض الكتب إلى اللغة الروسية ، ويمكن العثور عليها من خلال محرك بحث.
4. CodeCombat
تفاعلي الدروسعلى Python و JavaScript ، بالإضافة إلى أساسيات علوم الكمبيوتر. يجعل Gamification التعلم سهلاً وممتعًا
الدورات
1. قناة يوتيوب سينتديكس
أكثر من 1،000 فيديو حول موضوع تطوير Python ، بما في ذلك إنشاء المشاريع في الوقت الفعلي.
2. برمجة بايثون من معهد المعلوماتية الحيوية
مجانا دورة على منصة Stepik حول أساسيات لغة بايثون. يحتوي على 28 درسًا مع مهام عملية من معلمين أكفاء.
3. JavaScript - الأساسيات والوظائف
دورة من مطوري Yandex على Coursera. محاضرات واضحة وبسيطة عن لغة جافا سكريبت. ستساعد جلسات التدريب العملي والممارسة المبتدئين على إنشاء برامجهم ومكتباتهم الأولى. تم تصميم الدورة لمدة 5 أسابيع مع إمكانية الوصول المستمر إلى مواد الفيديو.
في الختام ، نقدم قائمة مرجعية ستساعدك على البدء في التعلم:
- اكتشف ما يريده الطفل. تغطي البرمجة العديد من المجالات: من صنع الألعاب قبل تطوير الروبوتات.
- بدءًا من الهدف ، اختر لغة البرمجة. ننصح المراهقين بالبدء باستخدام Python و JavaScript. يمكن للأطفال الأقل من 11 عامًا تجربة لغة سكراتش ، ثم الانتقال لاحقًا إلى لغات "الكبار".
- بالتوازي مع تعلم البرمجة ، قم بتحسين لغتك الإنجليزية. ليس من الضروري على الإطلاق أن تصبح لغويًا يتمتع بمعرفة استثنائية للقراءة والكتابة ، لكن فهم النص في الكتب المدرسية والمحاضرات بلغة أجنبية سيسرع التعلم بشكل كبير.
- اختر مدرسة خاصة أو معلم. سينصح المرشد المبرمج الشاب بكتاب مدرسي مناسب ، ويشير إلى الأخطاء ويساعده على اكتساب المعرفة بنفسه دون أن يفقد الدافع.
- اختر أدبًا أحدث. ترقبوا الإصدارات و لغات البرمجة.
- الانضمام إلى المجتمع. التعلم كفريق أسهل وأكثر متعة من العمل على مكتب. سيكون الطفل أكثر تحفيزًا من خلال مشاركة النتائج مع أقرانه.
اقرأ أيضا🧐
- 10 ألعاب ستعلم طفلك البرمجة
- كيف تحفز طفلك على الدراسة
- 6 أسباب لتعلم البرمجة إذا لم تكن مبرمجًا