سؤال

ما هي اللغات والأدوات هل تعتبر الشاب البدء في البرمجة يجب أن تستخدم في العصر الحديث?

الكثير منا بدأ مع الملكية أساسيات وأنها لم تفعل كل منا على المدى الطويل يضر :) ولكن بالنظر إلى التجارب كان لديك منذ ذلك الحين و معرفتك المجال الآن هناك أفضل الخيارات ؟

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

الإفصاح:هو صعب اختيار 'الصحيح' الإجابة على سؤال مثل هذا من أي وقت مضى أفضل نتيجة في غضون أيام قليلة سوف تحصل على 'أفضل إجابة' مارك مني على أساس المجتمعات الاختيار.

هل كانت مفيدة؟

المحلول

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

نصائح أخرى

يوم عملي في المدرسة على مدى السنوات القليلة الماضية لقد رأيت أو علمت (أو محاولة لتعليم) مختلف الأطفال في أعداد مختلفة, برمجة الدروس.

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

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

لقد وجدت أن أبطأ التلاميذ يمكن أن لا تزال تواجه مشاكل مع Mindstorms ، على الرغم من بيئة البرمجة هو "الرسومية" لا يزال هناك الكثير مما يجري على الشاشة, و هناك عادلة قليلا إلى تذكر (هذه نسخة قديمة ، العقل لم أجرب أنيق جديد حتى الآن).في تجربتي, أفضل من جميع النواحي مقدمة إلى البرمجة وربما لا يزال الشعار - في الواقع أكثر بكثير لغة قوية من معظم الناس تعطيه الفضل.الأصلي Mindstorms كتاب سيمور Papert (علاقة ليغو - أنها رصدت عنوان الكتاب عن المنتج) ، أحد مؤلفي هذا الشعار هو متعارف عليه مرجع لتعليم البرمجة للأطفال مثل "التفكير مهارة" و مفهوم البنائية في التعلم.

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

سوف الثانية جيف اقتراحات من Phrogram (تستخدم ليكون KPL), ، أليس.

بلدي فقط اقتراح آخر هو Lego Mindstorms NXT.NXT هو لغة البرمجة قم بسحب وإسقاط, من السهل جدا للاستخدام ، ويمكن أن تفعل بعض المهام المعقدة ذات مرة كنت تعلم ذلك.أيضا الأولاد الصغار عادة ما ترغب في رؤية الأشياء تتحرك.:)

لقد استعملت أليس NXTs مع بعض الصغار ، و أخذوا إلى ذلك بشكل جيد جدا.

احتمالان هما:

الصفر - المتقدمة في معهد ماساتشوستس للتكنولوجيا - http://scratch.mit.edu/

و

EToys من حاسوب محمول لكل طفل الشهرة - http://wiki.laptop.org/go/Squeak

الإفصاح الكامل:أنا واحد من اللاعبين الذي اخترع الطفل لغة البرمجة التي هي الآن http://www.Phrogram.com, التي آخرون الموصى بها هنا.اسمحوا لي أن أضيف بعض مبرمج المنحى معلومات عن ذلك.

إنه رمز IDE, بدلا من قم بسحب وإسقاط أو مصمم على أساس.هذا كان مقصودا من جانبنا نحن أردت أن تجعل الأمر أكثر سهولة ومتعة القيام به النص الحقيقي القائم على البرمجة وخاصة برمجة الألعاب و الرسومات.هذا هو الفرق الأساسي بيننا وبين أليس الصفر.التي يمكنك اختيار أمر من الفتى السن واستعداداتهم, أهدافك.استخدامها بشكل متسلسل بنفس المبتدئين قد يكون طريقة رائعة للذهاب إذا كنت تفعل ذلك, أنصح الصفر ، أليس ، Phrogram كما أمر.Phrogram عملت أفضل لمدة 12 عاما وما فوق ، ولكن أعلم أن الآباء مع 6 سنة من العمر الذين لديهم يدرس أطفالهم مع وأعرف 10 سنة من العمر الذين درسوا في أنفسهم معها.

اللغة بقدر ما هو مثل اللغة الإنجليزية كما أننا يمكن أن تجعل من ، هو الحد الأدنى كما أننا يمكن أن تجعل من.الخلطة السرية هو في الصف مقرها الكائن heirarchy أخرى بسيطة وبديهية الإنجليزية-مثل ما نحن يمكن أن تجعل من.الكائن heirarchy هو الأمثل الألعاب والرسومات.3D نماذج متوفرة و 2D sprites.مطلق الحركة باستخدام إحداثيات الشاشة معتمد ، أو الحركة النسبية علاء الشعار السلاحف إلى الأمام(x) ، TurnLeft(y).

IDE يأتي مع أكثر من 100 أمثلة على بعض اللغة أمثلة (حلقات), تعلم بعض الأمثلة (المصفوفات), بعض وظيفية بالكامل ألعاب سيمز (بونغ قيادة الصواريخ, لعبة الحياة).

لإعطائك فكرة عن كيفية عالية الاستدانة قمنا اللغة IDE:مع 27 تعليمات يمكنك يطير سفينة الفضاء 3D نماذج 3D المقصورة العليا ، وذلك باستخدام لوحة المفاتيح.نفس الشيء مع 2D العفريت هو من 12 إلى 15 من تعليمات.

نحن نعمل على شفرة-متوافق مع إصدار من Phrogram من شأنها أن تسمح برامج لتشغيل على أجهزة إكس بوكس 360.نعم, إكس بوكس على شاشة التلفاز الكبيرة.لطيفة حافز للحصول على طفل بدأ ؟ :)

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

البرنامج التعليمي و دليل المستخدم هو متاح ،

الكتاب الإليكتروني الخاص بي هو متوفر في أمازون وغيرها من الأماكن على الإنترنت ، "تعلم برنامج مع Phrogram!," ويحصل مبتدئا بدأت من خلال برمجة بونغ الكلاسيكية.

Phrogram البرمجة للمبتدئين, جيري لي فورد الابن هو متاح أيضا ، كما غلاف عادي ، في الأمازون وغيرها.

للطفل, أود أن أذهب مع أليس.أي طفل سوف تحب قم بسحب وإسقاط التفاعل الذي أليس يستخدم أفضل من محاولة تذكر كيفية تهجئة و نقط أي لغة برمجة.وقال انه/انها سوف تعلم البرمجة الأساسية الهياكل (الشرطية, الحلقات, الخ.) وسوف تجربة متعة بناء المتحركة برنامج أنها يمكن أن تظهر قبالة إلى الأسرة الآخرين أو الأصدقاء.

مبتدئا فئة CS في كلية المجتمع المحلي يستخدم في الواقع أليس لتعليم البرمجة في لغة مستقلة الطريق.فإنه يوفر أساسا جيدا الانتقال إلى البرمجة بلغة معينة (أو عدد قليل من اللغات) على الطريق.

رأيت مؤخرا عرضا حول GreenFoot (جافا بيئة التعلم على الأطفال).انها تبدو رهيبة.إذا كنت قد اطفال, وأود أن محاولة إعطائها

رابط العرض

بل هو لعوب جدا بالبيئة ، حيث يمكن أن تبدأ مع الأساليب الأساسية.يتعلم الأطفال التفكير في وجوه المنحى طريقة (لا يمكنك مثيل الحيوان ، ولكن يمكنك إنشاء مثيل قط).و أفضل ما يمكنهم الحصول عليه من أكثر من جافا يمكنك كشف عن/معهم.

كنت أذهب مع الصفر, بعض النقاط حول هذا الموضوع.

  • انها لغة برمجة رسومية.ليس على أساس النص (قد يكون هذا إيجابية أو سلبية).فإنه يجعل من أكثر بديهية وسهلة للأطفال (7 متابعة).
  • انها في الواقع غاية الكائن.الكائنات تكتب هذه الرسومية والبرامج النصية لديك رمز تعلق عليها و يمكن إعادة استخدامها ونقلها من مكان.
  • مهم جدا:نتائج سريعة ومثيرة للإعجاب.الأطفال بحاجة إلى الحصول على الذهاب بسرعة والحصول على النتائج من أجل الحصول على مدمن مخدرات.

أود أن نلاحظ أنه على الرغم من أن الكثير منا بدأ البرمجة في سن مبكرة الأساسية أو شعار لأنه مبرمج في وقت لاحق في الحياة لا يعني أن تلك هي جيدة اللغات أن تبدأ مع.أعتقد أن أطفال اليوم يكون أفضل بكثير من الخيارات مثل الصفر أو أليس.على أساس النص لغة (python, ruby, basic, c# أو حتى ج) تعتمد على المكتبات الخارجية والأدوات (المحررين ، المجمعين) في حين أن شيئا مثل أليس أو خدش شاملة و تعليم الأطفال (لا تستهدف المراهقين) مفاهيم البرمجة.في وقت لاحق أنها يمكن أن تتحرك على توسيع نطاق التعلم.

تحقق من Phrogram (سابقا KPL) ، أليس

أقول:إعطاء الطفل الحقيقي C64, لأن هذا هو كيف بدأت.لكن اليوم...أنا أقول روبي, لكن روبي قليلا فوضوي للغاية.الأساسية سيكون أفضل على المدى الطويل.المعالجة سهلة التعلم و هو في الأساس جافا.

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

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

للطفل, وأود أن تذهب مع أليس.

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

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

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

أعتقد أن الثعبان هو بديل جيد;انها لغة قوية جدا أيضا يمكنك بسهولة القيام بالكثير من الأشياء (ليس مملا على الإطلاق).

الخروج صرير وضعت من قبل آلان كاي الذين يعتقدون البرمجة يجب أن يدرس في سن مبكرة.

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

تحرير:هذا السؤال أجوبة لها تجعلني أشعر القديمة.

على الرغم من _why لم تعط الكثير من الحب في العام الماضي أو نحو ذلك, بينما أنا متحمس حقا حول Hackety هاك.أعتقد أن المفتاح لمعظم المبرمجين جديدة ، وخاصة الأطفال الذين هم أكثر عرضة إلى فقدان الاهتمام في أمور ردود فعل لحظية.كان هذا حقا شيء رائع عن Hackety هاك:بضعة أسطر من التعليمات البرمجية ، وفجأة لديك شيء أمامك أن يفعل شيئا.هناك عدد قليل من تطبيقات مماثلة تهدف إلى أشياء مثل رسم الرسومات (واحدة منها, أنا باختصار بمساعدة ناثان Weizenbaum ، خربشات!).الأطفال ببساطة تحتاج ردود الفعل الإيجابية التي يفعلون شيئا الصحيحة على أساس منتظم ، آخر لا يوجد شيء للحفاظ على المهتمين في المهمة في متناول اليد.ما أعتقد أن المستقبل لتعليم الأطفال البرنامج هو نوع من DSL بنيت على أعلى من لغة ودية مع جملة (وتشمل هذه, يمكن القول, Ruby, Python, و مخطط) والذي يهدف إلى توفير بيئة بديهية لبناء ألعاب بسيطة (أقول تيك تاك تو ، أو الجلاد).

أعتقد أن عليك أن تبدأ في C.وكلما يمكنهم الحصول على تعليق من مؤشرات أفضل.

انظر فهم المؤشرات و يجب أن تعلم C.

أعتقد أن السؤال الأول هو:ما نوع البرنامج سيكون من المثير للاهتمام أن خلق ؟ واحدة من الأشياء التي حصلت لي بدأت مع البرمجة طفلا (في بي بي سي الأساسية ثم QBasic) سهولة كتابة البرامج الرسومية.يمكنني أن أكتب بضعة أسطر من التعليمات البرمجية الرجاء مراجعة برنامج رسم خط على الشاشة مباشرة.

أقرب رأيت أن هذا النوع من البساطة مؤخرا هي مكتبة pygame عن الثعبان تجهيز, مجموعة من المكتبات جافا مع IDE.

أتصور أن القرصنة على صفحات الويب من شأنه أن يكون آخر وسيلة جيدة للبدء:يستتبع HTML, جافا سكريبت (باستخدام مكتبة مثل مسج) ، وربما PHP أو شيء على طول هذه الخطوط.

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

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

كما قلت هنا, كنت أذهب Squeakland الشهير قيادة السيارة مثال (مدعوم من صرير).

من Smalltalk جملة بسيطة ، والتي هي كبيرة للأطفال.

وبعد ذلك الطفل يتطور أنه يمكن أن تتعلم أكثر تعقيدا وحتى المفاهيم المتقدمة جدا التي هي أيضا في صرير (على سبيل المثال.برمجة statefull webapps مع الآلي إعادة بيع ديون الآلي وحدة الاختبارات!).

و مثل @cpuguru و @روتم قال: الصفر (أيضا صرير القائم) كبيرة جدا.

أعتقد جافا قد يكون خيارا جيدا لأنه ببساطة يمكنك جعل واجهات بسهولة ، انظر "تهدئة الامور" يحدث.لنفس السبب, ربما أي من .NET languages.لقد سمعت أيضا من الأشياء الجيدة حول لغات البرمجة (روبي وبايثون خاصة) من أجل الحصول على الأطفال على تعلم كيفية البرنامج.

إن الشباب لم تعلم بهم ABC يمكنك محاولة منهم BF - غير تلك المزعجة الحروف والأرقام للتعامل مع.

سأحضر لي' معطف.

Skizz

كنت أذهب مع ما كنت أتمنى لو كان يعرف أولا:بسيطة MS-DOS مربع المتكاملة المجمع (تصحيح).انه امر رائع حقا معرفة وفهم أساسيات التحدث إلى الكمبيوتر.

إذا كان هذا لا تخيف الطفل ، ثم أود أن أذهب "المستوى التالي" و أعرض C.هذا لن يكون صعبا بالنظر إلى أن المفهوم الأساسي مؤشرات السجلات و التعليمات العامة مفهومة جيدا من قبل ثم.

ومع ذلك, أنا لست متأكدا تماما, أين يذهبون المقبل.اتخاذ قفزة كبيرة إلى Lisp, هاسكل أو وبالمثل المستخرجة اللغات أو ينبغي أن يكون هناك بعض بسيطة وجوه المنحى لغة (ربما C++) يلقى في أو من شأنه أن يضر أكثر من مساعدة ؟

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

أليس تحميل الصفحة

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

حاول [غيدو فان الروبوت][1].انها ممتازة مقدمة في الروبوتات ، إنها طريقة رائعة لإدخال الأطفال إلى جانب البرمجة من الأشياء (في مقابل "بناء الروبوتات" الجانب).

لم يكن Smalltalk المصممة لهذا الغرض ؟ أعتقد روبي سيكون خيارا جيدا ، كما سليل Smalltalk.

أنا أعرف في السنوات القليلة الأولى من المدرسة الثانوية كنا 'تدرس' شعار, والغريب, HTML.بعد ذلك تطور ذهب إلى وحدات الماكرو في مرض التصلب العصبي المتعدد مكتب ، تليها الأساسية VBA ، تليها Visual Basic.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top