جدول المحتويات:

كيف تتعلم البرمجة لطفل أو مراهق: نصائح وموارد مفيدة للمبرمجين الشباب
كيف تتعلم البرمجة لطفل أو مراهق: نصائح وموارد مفيدة للمبرمجين الشباب
Anonim

أولاً ، عليك أن تقرر اهتمامات المطور المستقبلي - خطوات أخرى تعتمد عليها.

كيف تتعلم البرمجة لطفل أو مراهق: نصائح وموارد مفيدة للمبرمجين الشباب
كيف تتعلم البرمجة لطفل أو مراهق: نصائح وموارد مفيدة للمبرمجين الشباب

سنخبرك من أجل بدء التعلم ، وكيفية اختيار الكتب المدرسية وما الذي سيساعدك على عدم فقدان الدافع.

حدد الهدف

قبل البحث عن دروس بعنوان "البرمجة للأطفال" ، من المهم أن يعرف الآباء ما يريد طفلهم أن يفعله. في أغلب الأحيان ، يحلم الأطفال بإنشاء ألعاب ، ولكن يوجد مراهقون معجبون بالمواقع الرائعة أو الروبوتات أو خدمات Google.

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

لجمع التوصيات ، قابلت 70 معلمًا من مدرستنا - خريجي الجامعات التقنية وموظفي الشركات الدولية. الأكثر شيوعًا وتنوعًا وسهولة في التعلم هما Python و JavaScript. بفضل السابق ، تم تحديث World of Tanks و YouTube ، والأخير أعطانا Netflix و Om Nom من Cut the Rope. لن يكون من الخطأ أن يقرر المراهق بوعي تعلم Java أو C أو C ++ ، ومع ذلك ، فهم أكثر تطلبًا من الطالب ويصعب عليهم التعلم. أوصي ببدء تشغيلهم بعد اكتساب المعرفة الأساسية بلغات بديهية.

غالبًا ما يتم تشجيع الأطفال دون سن 11 عامًا على بدء البرمجة باستخدام سكراتش. تم تصميم الواجهة التفاعلية وسهولة التعلم بشكل أساسي لإثارة اهتمام الطفل بعالم البرمجة ، وليس لتحويله إلى متخصص. يتم إنشاء المشاريع البسيطة فقط على Scratch - الألعاب الصغيرة والرسوم المتحركة. ومع ذلك ، فهذه نقطة بداية جيدة للانتقال بعد ذلك إلى إتقان Python و JavaScript.

تعلم الإنجليزية

إذا كان المراهق موجودًا على YouTube أو Twitch وتجمد في Dota 2 ، فمن المرجح أن يكون لديه بالفعل فهم أساسي للغة الإنجليزية. يحفزك التواصل مع لاعبين أجانب على الإنترنت ومشاهدة مقاطع فيديو من مستخدمين أجانب على تعلم لغة أقوى من اللغات الخمسة الموجودة في اليوميات. لا تتفاجأ: تعتبر الألعاب عبر الإنترنت إضافة رائعة لدروس اللغة الإنجليزية في المدرسة. يمكن للوالدين قضاء بعض الوقت في تقديم مدرس أو خدمة لغوية أو كتاب مدرسي جيد لأطفالهم.

يعد عدم معرفة اللغة عائقًا خطيرًا أمام تعلم البرمجة. تُستخدم الكلمات والاختصارات الإنجليزية في الكود ، ولا تتم ترجمة العديد من الخدمات المفيدة والبرامج التعليمية ودروس الفيديو إلى اللغة الروسية.

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

ابحث عن مرشد

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

إنها مسألة أخرى أن تصبح متخصصًا كامل الأهلية.

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

أسهل طريقة هي إعداد قائمة بالموارد الخاصة بالتعليم الذاتي وتأمل أن يبلي ابنك المراهق بلاءً حسنًا. في الواقع ، سيقوم معظمهم بوضع إشارة مرجعية على الروابط وينسونها. لسوء الحظ ، فإن المقدار اللامحدود من المحتوى المجاني جعل الناس يماطلون: كل ما هو مفيد ومجاني يتم تأجيله إلى وقت لاحق. وفقًا للإحصاءات ، يتخرج منها 3-5 ٪ فقط من إيجابيات وسلبيات الدورات التدريبية الضخمة عبر الإنترنت لطلاب الدورات المفتوحة عبر الإنترنت.

نقطة أخرى مهمة - أثناء الدراسة ، تظهر الأسئلة باستمرار: لماذا يعطي الكود خطأ ، أي كتاب مدرسي يختار ، ما الذي يجب دراسته بعد ذلك. في الكم الهائل من المعلومات على الويب ، يمكن بسهولة أن يصاب الطفل بالارتباك.

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

استخدم موارد مفيدة

لا تحتاج إلى برامج باهظة الثمن و "ثقيلة" لبدء كتابة التعليمات البرمجية. بعض المطورين يستخدمون Sublime Text. إنه محرر نصوص مفيد يدعم العديد من المكونات الإضافية. لديها نسخة مجانية. في وقت لاحق ، سيتمكن الطفل من اختيار أداة لنفسه ، وهناك عدد كبير من نظائرها: من Notepad ++ و Visual Studio Code إلى Notepad القياسي.

سوف نوصي أيضًا بالكتب والقنوات والدورات التدريبية ، التي تم التحقق من جودتها من خلال التجربة الشخصية.

دروس

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

1. "سكراتش 3 للمبرمجين الشباب" دينيس جوليكوف

من الأسهل للأطفال دون سن 12 عامًا بدء البرمجة باستخدام Scratch. يعد كتاب Golikov المدرسي الملون والواضح دليلًا ممتازًا لإنشاء الألعاب والرسوم المتحركة الأولى.

2. “HTML و CSS. تطوير وتصميم الموقع "، جون دوكيت

من الأسهل البدء باستخدام HTML و CSS في طريق البرمجة للمراهق. على الرغم من حقيقة أن هذه ليست لغات برمجة ، فإن دراسة الترميز ستساعدك على فهم بنية المواقع وتسهيل إتقان Python و JavaScript في المستقبل. البرنامج التعليمي لجون دوكيت مليء بأمثلة واضحة ورسوم توضيحية عملية.

3. "بايثون للأطفال. برنامج تعليمي عن البرمجة ، جايسون بريجز

برنامج تعليمي مصور رائع مع تمارين عملية. تعمل العديد من المدارس والمعلمين الخاصين في إطار برنامج بريجز.

4. "تعلم برمجة JavaScript" بقلم إريك فريمان ، إليزابيث روبسون

لقد منح عرضه البسيط وهيكله الواضح هذا الكتاب مكانًا على رفوف العديد من المبرمجين. دع الطفل لا يخيفه الحجم المثير للإعجاب (600 صفحة!). الكتاب مليء بالرسوم التوضيحية والأمثلة والرسومات ، ويغطي المحتوى كل ما تحتاجه للبدء في تطوير JavaScript.

مواقع الويب

1. Code.org

دروس تفاعلية مجانية في المتصفح. هذا مشروع خيري بعنوان Code Break ، والذي يقدم دروسًا مصغرة وواجبات وتحديات للطلاب من جميع الأعمار ومستويات المعرفة.

2.freeCodeCamp

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

3. اخترع مع بايثون

مكتبة مجانية من Al Sveigart. توجد دروس تعليمية حول أساسيات Python و Scratch ، وصنع الألعاب ، ودروس الفيديو العملية. المواد متوفرة باللغة الإنجليزية ، ولكن تمت ترجمة بعض الكتب إلى اللغة الروسية ، ويمكن العثور عليها من خلال محرك بحث.

4. CodeCombat

فصول تفاعلية تركز على Python و JavaScript ، بالإضافة إلى أساسيات علوم الكمبيوتر. يجعل Gamification التعلم سهلاً وممتعًا.

الدورات

1. قناة يوتيوب سينتديكس

أكثر من 1000 مقطع فيديو حول تطوير Python ، بما في ذلك إنشاء المشاريع في الوقت الفعلي.

2. البرمجة بلغة بايثون من معهد المعلوماتية الحيوية

دورة مجانية على منصة Stepik حول أساسيات لغة بايثون. يحتوي على 28 درسًا مع مهام عملية من معلمين أكفاء.

3. JavaScript - الأساسيات والوظائف

دورة تدريبية من مطوري Yandex على Coursera. محاضرات واضحة وبسيطة عن لغة جافا سكريبت. ستساعد جلسات التدريب العملي والممارسة المبتدئين على إنشاء برامجهم ومكتباتهم الأولى. تم تصميم الدورة لمدة 5 أسابيع مع إمكانية الوصول المستمر إلى مواد الفيديو.

في الختام ، نقدم قائمة مرجعية ستساعدك على البدء في التعلم:

  1. اكتشف ما يريده الطفل. تشمل البرمجة العديد من المجالات ، من إنشاء الألعاب إلى تطوير الروبوتات.
  2. بدءًا من الهدف ، اختر لغة البرمجة. بالنسبة للمراهقين ، نوصي بالبدء باستخدام Python و JavaScript. يمكن للأطفال دون سن 11 عامًا تجربة لغة سكراتش ، ثم الانتقال لاحقًا إلى لغات "الكبار".
  3. بالتوازي مع تعلم البرمجة ، قم بتحسين لغتك الإنجليزية. ليس من الضروري على الإطلاق أن تصبح لغويًا يتمتع بمعرفة استثنائية ، ولكن فهم النص في الكتب المدرسية والمحاضرات بلغة أجنبية سيسرع التعلم بشكل كبير.
  4. اختر مدرسة خاصة أو معلم. سينصح المرشد المبرمج الشاب بكتاب مدرسي مناسب ، ويشير إلى الأخطاء ويساعدهم على اكتساب المعرفة بأنفسهم دون أن يفقدوا الحافز.
  5. اختر أدبًا أحدث. ترقبوا تحديثات الإصدارات ولغات البرمجة.
  6. الانضمام إلى المجتمع. التعلم كفريق أسهل وأكثر متعة من العمل على مكتب. سيكون الطفل أكثر تحفيزًا من خلال مشاركة النتائج مع أقرانه.

موصى به: