وكيف ترى تعليم تكنولوجيا المعلومات؟

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

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

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

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

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

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

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

وحتى لو لم ننام وكتبنا الكود طوال الليل في ليلة 30-31 يناير ، وذهبنا لأخذ المختبرات في الحادي والثلاثين ، فقد سمح هذا لمجموعتنا بأن تتقدم كثيرًا عن بقية البث.

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

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

اختبار ريشة


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

فيما يلي قائمة صنعتها عن نفسي:

  1. بوابة
  2. جيرا \ Redmine \ تريللو
  3. مراجعة الكود
  4. حقن التبعية
  5. اختبار وحدة
  6. CI \ CD
  7. العمل مع قاعدة البيانات (تم تعليمنا لكتابة الاستعلامات ، ولكن ليس لاستخدامها في Java)
  8. ترحيل قاعدة البيانات
  9. ORM

ولكن هذا هو ما يكمن على السطح ، وإذا قمت بحفر أعمق ، فستتوسع القائمة:

  1. عامل الميناء
  2. K8S
  3. مايكرو هندسة الخدمة

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

يمكننا القول أن الطلاب أنفسهم هم المسؤولون. ولكن بعد ذلك يمكننا القول أن المبرمجين أنفسهم هم المسؤولون عن الأخطاء. بشكل عام ، قم بضربهم بالسياط واتركهم يقومون بذلك فورًا بطريقة طبيعية.

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

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

المجموع هناك مشكلتان عالميتان:

  1. مشكلة الدافع
  2. عدم أهمية / تجزئة المعرفة المقدمة

سوف نقرر! لم ينجح كل شيء كما هو مخطط له ، لكنه نجح في النهاية.

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

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

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

حول هذا الموضوع ، قررت أن أتحدث قليلاً عن CI \ CD واختبار الوحدة ومراجعة الكود. كان من الصعب ، كان عليّ أن أطرح سؤالاً 1000 مرة - هل فهمت ذلك؟ كان علي أن أسترشد بآرائي. للإجابة كانت دائما "نعم". ولكن في عيون قراءة عدم وجود فهم كامل.

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

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

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

حشو الأقماع


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

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

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

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

اكتساب الزخم


لذلك ، بدأت الدروس على OOP. كما هو الحال مع علوم الكمبيوتر ، الطلاب المسجلين في Bitbucket. ولكن لا يزال هناك بضعة ابتكارات.

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

حصلنا على Trello ، لكل مهمة ، مجلسها الخاص (كان هناك 5 منهم) ، اسم المهمة هو الاسم الكامل للطالب. نتيجة لذلك ، اتضح بشكل واضح ، والآن أصبح لدى اللاعبين فكرة عن تعقب المهام ولوحات kanban.

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

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

في مرحلة ما ، بدأت معرفتي تنفد ، وكان من الضروري أن أخبر شيئًا ما - كان هناك شعور بأن الكثير منهم لم يتلقوا رواتبهم.

حسنا جوجل ، أسئلة لمقابلة C ++. حدد قائمة جونيور. نقرأ السؤال والأجوبة. فويلا ، ضخ أنفسهم ، ضخ الطلاب.

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

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

على طول الطريق ، جعل اللاعبين يتعاملون مع +1 نقطة مع Dependency Injection في C ++. يجب أن أقول ، برزت بعض. بشكل عام ، الطلاب جيدون. صنع الاثنان حتى لعب رائع جدا مع واجهة المستخدم الرسومية والهندسة المعمارية الجيدة. واحد حتى برزت كيو تي. في النهاية ، تمكنت من الضغط على جميع الطلاب وجعلهم يجتازون كل ما هو مطلوب للقبول في الامتحانات. تحولت الإحصاءات جيدة جدا.

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

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

لتلخيص


هذه هي رؤيتي فقط ، قد لا يكون ذلك صحيحًا ، لكن الطلاب أعجبوا بها:

  1. نحن نستخدم Git وجعلها تعمل مع الفروع ، وطلبات السحب ، إلخ.
  2. إنشاء Trello وتتبع المهام هناك. نحن نعلم الطلاب نقل المهمة في السجل التجاري ، وإلا فلن تتم مشاهدتها.
  3. نقضي 5 دقائق ، يحفزون الطلاب على تذكر ما لم يعرفوه. ليس من الجيد أن يفكر الجميع ، ولكن بالنسبة للبعض ، فإنه أمر مؤلم ، لكن من الأفضل أن يعتادوا عليه خلال الفصل الدراسي.
  4. أسئلة لإعداد == أسئلة لمقابلة لشغل منصب جونيور
  5. نجعلك تتعامل مع Dependency Injection واختبارات الوحدات والحقائق الأخرى للتطور الحديث
  6. نحن إجراء عمليات التخفيف في أزواج. دع الطلاب يكرروا بعد الندوة ، وقبل أن يرسموا تحفة فنية ، يجب على الفنان أن يرسم ما رسمه الآخرون مئات المرات.
  7. نرتب قطع صغيرة ، ونشتري بعض البيتزا / العصائر ونعلم الطلاب قضاء وقت ممتع
  8. بشكل عام ، نحاول أن نفعل كل شيء كما في الحياة.

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

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


All Articles