في 14 نوفمبر ، أطلق مركز CS للمرة الثالثة برامج الخوارزميات والحوسبة الفعالة عبر الإنترنت والرياضيات للمطورين و C ++ و Java و Haskell Development. تم إنشاؤها للمساعدة في الانغماس في مجال جديد ووضع الأساس للتدريب والعمل في مجال تكنولوجيا المعلومات.
للدخول ، ستحتاج إلى الانغماس في أجواء التدريب واجتياز امتحان القبول. اقرأ المزيد عن البرنامج والامتحان والتكلفة على
code.stepik.org .
في غضون ذلك ، سوف يخبرك المساعدون التدريسيون ومنسق برامج الجولة الأخيرة بكيفية تنظيم التدريب ، ومن الذي يأتي للدراسة ، وكيف ولماذا يقوم المساعدون بمراجعة الكود أثناء دراساتهم وما تعلموه من المشاركة في البرامج.

كيف يتم ترتيب البرامج؟
يحتوي مركز CS على ثلاثة برامج عبر الإنترنت تعتمد على نظام Stepik:
"الخوارزميات والحوسبة الفعالة" و
"الرياضيات للمطورين" و
"التطوير في C ++ و Java و Haskell" . يتكون كل برنامج من جزأين. هذه هي الدورات التي أعدها المعلمين والعلماء ذوي الخبرة:
- الخوارزميات والمعلوماتية النظرية كجزء من برنامج على الخوارزميات.
- تحليل الرياضيات ، الرياضيات المنفصلة ، الجبر الخطي ونظرية الاحتمال في برنامج الرياضيات للمطورين.
- دورات C ++ و Java و Haskell في برنامج لغة البرمجة عبر الإنترنت.
بالإضافة إلى أنشطة إضافية ، على سبيل المثال ، مراجعة الكود ، حل المشكلات النظرية للأدلة ، التشاور مع المساعدين والمعلمين. يصعب توسيع نطاقها ، لذلك يتم التدريب في مجموعات صغيرة. تساعد الأنشطة على فهم الموضوع بشكل أعمق والحصول على تعليقات عالية الجودة.
أرتيمي بيستريتسوف ، مساعد تدريس: "يبدو لي أن مراجعة الكود هي السمة المميزة للبرامج عبر الإنترنت باللغات والخوارزميات. للعثور على إجابة لسؤالك ، يمكنك فقط google. إنه صعب وطويل ، لكن ممكن. لكن Google لن تقوم بمراجعة الكود ، لذلك فهي ذات قيمة كبيرة. "تستمر كل دورة في البرنامج حوالي شهرين. في النهاية ، يجب على الطلاب اجتياز امتحان أو تلقي اختبارات في جميع الدورات.

من هم طلابنا؟
طلاب البرامج عبر الإنترنت:
- انهم يريدون ملء الثغرات في الرياضيات أو البرمجة. على سبيل المثال ، المطورين ذوي الخبرة الذين يرغبون في تشديد القاعدة الرياضية.
- بدأوا في التعرف على البرمجة وإدراج برامج المركز في خطتهم للتربية الذاتية.
- الاستعداد للقبول في القضاء أو مركز CS.
- الطلاب مع التعليم المتخصص الأخرى الذين قرروا تغيير الاتجاه جذريا. على سبيل المثال ، الكيميائيين أو المعلمين.
أرتيمي بيستريتسوف: "كان لدينا طالب ، رجل في رئاسته ، كان يعمل في شركة للنفط والغاز وتوقف لفترة راحة من المواعيد النهائية لأنه ذهب في رحلة عمل إلى البئر. إنه لأمر رائع أن يرى الأشخاص ذوو الخبرات المختلفة تمامًا تكنولوجيا المعلومات والرياضيات تكتسب زخماً. هؤلاء أشخاص بارعون يستطيعون العيش بشكل جميل ، لكنهم يحاولون تعلم شيء جديد ، ويريدون تطويره في مناطق أخرى. "ميخائيل فيسيلوف ، vmatm : "لكل شخص مستوى مختلف: لا يفهم شخص ما الأشياء الأساسية في اللغة تمامًا ، ولكن يأتي شخص ما كمبرمج جافا أو بيثون ، ويمكنك الحفاظ على محادثة مثل" كيفية تحسين الأداء ". الشيء الرئيسي هو التركيز ليس على الأفضل ، ولكن على المستوى المتوسط بحيث تكون الدورة مفيدة للجميع ".كيف يتم تنظيم التدريب؟
تساعد العديد من الأدوات المنظمين والمربين على بناء العملية.
المراسلات في البريد. للإعلانات الهامة والرسمية.
الدردشة مع المعلمين والمنظمين. يبدأ الأطفال غالبًا في مساعدة بعضهم البعض في الدردشة قبل أن يرى المعلم أو المساعد السؤال.
YouTrack. للأسئلة والواجبات للمعلمين والمساعدين. يمكنك هنا طرح أسئلة خاصة ومناقشة حل واحد على حدة: بالطبع ، لا يمكن للطلاب مشاركة الحلول مع بعضهم البعض.
يتواصل المنظمون مع الطلاب ويحاولون حل المشكلات بسرعة.
كريستينا سمولنيكوفا: "إذا كان العديد من الطلاب يسألون نفس الشيء ، فهذه مشكلة شائعة وعلينا إخبار الجميع بها".
كيف يساعد المساعدون
مراجعة الكوديمر طلاب البرامج بأداء واجباتهم المدرسية ، ويتحقق المساعدون من أن التعليمات البرمجية الخاصة بهم نظيفة ومثالية. هذه هي الطريقة التي نظمت الرجال الاستعراض في المرة الأخيرة.
حاول Artemy Pestretsov الإجابة على الأسئلة في غضون 12 ساعة ، لأن الطلاب اجتازوا المهام في أوقات مختلفة. قرأت الكود ، ووجدت مشاكل من وجهة نظر المعايير ، وممارسات البرمجة العامة ، وصلت إلى أسفل التفاصيل ، وطلب التحسين ، واقترحت أسماء المتغيرات التي ينبغي إصلاحها.
"الكل يكتب الكود بطريقة مختلفة ، فالناس لديهم تجارب مختلفة. كان هناك طلاب أخذوا وكتبوا أول مرة. يعجبني كل شيء ، إنه يعمل بشكل رائع ويستغرق الاختبار 25 ثانية ، لأن كل شيء مثالي. ويحدث أن تجلس وتحاول أن تفهم لمدة ساعة لماذا كتب شخص ما مثل هذا الرمز. هذه هي عملية تعليمية كافية تماما. عندما تجري مراجعة للشفرة في حياتك ، يحدث شيء مثل هذا. "حاول ميخائيل بناء عملية مستقلة لكل طالب ، حتى لا يكون هناك أي موقف "لقد شرحت ذلك بالفعل لشخص ما ، اسأله". قدم تعليقًا أوليًا مفصلاً حول المشكلة ، ثم قام الطالب بطرح أسئلة توضيحية وتحديث الحل. بتقريب متتالي ، حصلوا على نتيجة تناسب كل من المعلم والطالب في الجودة.
"في أول أسبوع أو أسبوعين من التدريب ، لا يكتب الأشخاص رمزًا دقيقًا للغاية. إنهم بحاجة إلى تذكيرهم بعناية بالمعايير الموجودة في كل من Python و Java ، والتحدث عن أجهزة تحليل الشفرة التلقائية بحثًا عن الأخطاء وأوجه القصور الواضحة ، حتى لا يصرف انتباههم لاحقًا ، حتى لا يحرم الفصل الدراسي بأكمله أي شخص من حقيقة أنه لديه عمليات نقل غير صحيحة أو الفاصلة ليست هناك ".نصائح لأولئك الذين يرغبون في إجراء مراجعة مدونة التدريب1. إذا كتب الطالب رمز مشكلة ، فلا تطلب إعادته مرة أخرى. من المهم أن يفهم المشكلة في هذا الرمز المعين.
2. لا تكذب على الطلاب. من الأفضل أن نقول بصراحة "لا أعرف" إذا لم يكن هناك طريقة لفهم المشكلة.
أرتيمي: "كان لديّ طالب حفر أعمق بكثير من البرنامج ، وانخفض إلى مستوى الحديد ، ثم صعد مرة أخرى وكان أنا وركب باستمرار على هذا المصعد من التجريدات. كان عليّ أن أتذكر بعض الأشياء ، لكن كان من الصعب جدًا صياغتها ".3. ليس من الضروري التركيز على حقيقة أن الطالب مبتدئ: عندما يفعل شخص ما شيئًا ما للمرة الأولى ، فإنه يأخذ النقد على نحو أكثر جدية ، ولا يعرف على الإطلاق كيف يتم ذلك عادة ، وماذا يفعل وما لا يفعله. من الأفضل التحدث بعناية فقط عن الكود ، وليس عن سلبيات الطالب.
4. إنه لأمر رائع أن تتعلم كيفية الإجابة على الأسئلة بطريقة "تعليمية". تتمثل المهمة في الإجابة ليس بشكل مباشر ، ولكن لجعل الطالب يفهم حقًا ويصل إلى الإجابة بنفسه.
أرتيمي: "في 99٪ من الحالات ، كان بإمكاني الإجابة على سؤال الطالب على الفور ، لكنني لم أتمكن من الإجابة وكتابة الإجابة في الحال ، لأنني كنت أزن كثيرًا. كتب خمسين سطرًا ، ومحوها ، وكتب مرة أخرى. أنا مسؤول عن سمعة الدورات ومعرفة الطلاب ، وهذه ليست مهمة سهلة. ينشأ شعور رائع عندما يقول طالب: "أوه ، لدي نظرة ثاقبة!" وأنا أيضًا ، مثل هذا: "لديه نظرة ثاقبة!".5. من المهم توخي الحذر وعدم الانتقاد بشدة. إلهام ، ولكن ليس كثيرًا ، حتى لا يعتقد الطالب أنه يقوم بكل شيء أنيق. هنا عليك أن تتعلم كيفية إدارة مستوى مشاعرك بكفاءة.
6. من المفيد جمع التعليقات العامة والأخطاء من نفس النوع لتوفير الوقت. يمكنك تسجيل أول رسالة من هذا القبيل ، ثم قم ببساطة بنسخ التفاصيل وإضافتها ردًا على الآخرين في نفس السؤال.
7. نظرًا للاختلاف في المعرفة والخبرة ، تبدو بعض الأشياء واضحة ، لذلك في البداية لا يقوم المساعدون بفك تشفيرها في تعليقات الطلاب. إنه يساعد على إعادة قراءة المكتوبة وإضافة ما يبدو شائعًا. مايكل: "يبدو لي أنه كلما ساعدت في التحقق من القرارات ، كلما أصبحت أكثر وضوحًا لطلاب السنة الجديدة منذ البداية. أود الآن قراءة التعليقات الأولى على الكود وأقول: "كان ينبغي أن يكون أكثر دقة ، بمزيد من التفصيل."
التعليم ومساعدة رائع
طلبنا من الأطفال إخبارنا بالخبرة المفيدة التي اكتسبوها أثناء إجراء مراجعة الكود والتحدث مع الطلاب.
أرتيمي: "الشيء الرئيسي الذي تعلمته هو الصبر والتدريس. هذه مهارة جديدة تمامًا ؛ فأنا أتقن مجالات جديدة تمامًا وغير تقنية. أعتقد أن التدريس سيساعد كثيرًا عندما أتحدث في المؤتمرات أو أتحدث مع زملائي أو أقدم مشاريع في اجتماع حاشد. أنصح الجميع بتجربته! "مايكل: "لقد ساعدت هذه التجربة أكثر تسامحًا مع حقيقة أن شخصًا ما يكتب الشفرة بطريقة مختلفة عني. خاصة عندما تبدأ للتو في النظر إلى حل. لقد درست دورات في Python و Java وحلت مشكلات مماثلة بشكل مختلف. ودعا المتغيرات وظائف مختلفة. وقرارات الرجال مختلفة قليلاً ، لأنه في البرمجة لا يوجد حل قياسي. وهنا تحتاج إلى بعض الصبر ، كي لا تقول: "كان من الضروري فقط القيام بذلك!" لقد ساعدت في وقت لاحق في العمل لمناقشة إيجابيات وسلبيات حلول محددة ، بدلاً من إيجابيات وسلبيات حقيقة أنني لم أكن أنا من فعل ذلك. "اقرأ المزيد عن البرامج عبر الإنترنت ومراجعات الخريجين