
يرتبط عملي الرئيسي بالبيانات وبرمجة
R
، لكن في هذه المقالة أريد أن أتحدث عن هوايتي ، التي تجلب بعض الدخل. كنت دائمًا مهتمًا بإخبار وشرح الأشياء للأصدقاء وزملاء الدراسة وزملاء الدراسة. كان من السهل بالنسبة لي دائمًا العثور على لغة مشتركة مع الأطفال ، ولا أعرف السبب. بشكل عام ، أعتقد أن تربية الأطفال وتعليمهم هي واحدة من أهم المهن على الإطلاق ، وزوجتي معلمة. بشكل عام ، منذ حوالي عام ، قمت بالإعلان في مجموعة محلية على Facebook ، وكتبت في مجموعة وبدأت بتدريس الصفر والبيثون مرة واحدة في الأسبوع. الآن لدي خمس مجموعات ، صفي الخاص في المنزل والدروس الفردية. كيف وصلت إلى مثل هذه الحياة وكيف أعلم الأطفال بالضبط ، سأشرح في هذا المقال.
أنا أعيش في كندا ، مدينة كالجاري ، ألبرتا ، لذلك ستكون بعض النقاط متعلقة بالتفاصيل المحلية.
غرفة
كان وجود مساحة للصفوف مشكلة كبيرة من البداية. حاولت البحث عن مكاتب وفصول للإيجار بالساعة ، ولكن ليس بنجاح كبير. جامعتنا و SAIT ، النظير المحلي لمعهد ماساتشوستس للتكنولوجيا ، يأخذان دروسًا مع أو بدون أجهزة كمبيوتر. تبين أن الأسعار ليست إنسانية للغاية ، ولكن في النهاية اتضح أن الجامعة لم تسمح للقُصَّر ، وأن SAIT انتقلت عمومًا إلى طلابها فقط. لذلك ، قد اختفى هذا الخيار. هناك العديد من مراكز المكاتب التي تستأجر قاعات الاجتماعات والمكاتب كل ساعة ، وهناك شركات بأكملها تقدم مجموعة من الخيارات من فئة كاملة إلى غرفة لأربعة أشخاص. كان لدي آمال ، لأن ألبرتا هي مقاطعة نفطية ، فقد عانينا من أزمة بطيئة منذ عام 2014 ، والعديد من المناطق التجارية خالية. عبثا كنت آمل أن تكون الأسعار قد تجرها الخيول لدرجة أنني في البداية لم أصدق ذلك. يسهل على المالكين الجلوس في مكاتب فارغة ودفع تكاليف بدلاً من الإغراق.
في هذه اللحظة ، تذكرت أنني أدفع الضرائب بانتظام ، وإذا كان لدى دولتنا العزيزة شيء هناك ، أو بالأحرى ، مدينة كالجاري. اتضح أن هناك الكثير جدا. تحتوي المدينة على ساحات للعب الهوكي والتزلج على الجليد ، وتحتوي هذه الساحات على غرف حيث يناقش المحاربون الجليديون القاسيون استراتيجيات المعارك المستقبلية. باختصار ، يوجد في كل ميدان غرفتان مع طاولات وكراسي ولوح أبيض وحتى مغسلة مع غلاية. الثمن الإلهي تماما - 25 tugriks الكندية في الساعة. قررت في البداية أن أحضر دروسًا لمدة ساعة ونصف ، لذا حددت سعرًا لدرس 35 دولارًا من الأنف في مجموعة من خمسة أشخاص للتعويض عن الإيجار ، حسناً ، وضعت شيئًا في جيبي. بشكل عام ، أحببت أن أدرس في الساحات ، وهذا حل أحد المشاكل - معظم الناس الناطقين بالروسية يعيشون في الجنوب ، وأنا أعيش في شمال المدينة ، لذلك اخترت الساحة في الوسط. ولكن كان هناك إزعاج. البيروقراطية الكندية جيدة وودية ، ولكن كما كان الحال ، فإن وضعها معتدل ، قد يكون بطيئًا إلى حد ما. لا توجد مشكلة عند التعود على الإيقاع والتخطيط للمستقبل ، ولكن في بعض الأحيان تنشأ لحظات غير سارة. على سبيل المثال ، على موقع المدينة الإلكتروني يمكنك بسهولة اختيار الوقت والمكان ، وحجز غرفة ، لكن لا يمكنك الدفع بأي طريقة. يسمونه عن طريق الهاتف وقبول الدفع عن طريق البطاقة. يمكنك الذهاب إلى المكتب والدفع نقدًا. كانت هناك لحظة مضحكة ولكنها ليست ممتعة للغاية عندما كنت أنتظر مكالمتهم للدفع مقابل الدرس الثاني ، لم أكن أنتظر ، وتأخرت عن المكتب في اليوم الأخير لمدة خمس عشرة دقيقة. اضطررت إلى الاقتراب من الحارس بوقاحة وقحة وأكذب على أن الغرفة كانت محفوظة. نحن الكنديين ، نأخذ كلمتنا لذلك ، ودعوني أهدأ بهدوء ولم أتحقق من أي شيء ، لكنني لن أفعل ذلك إذا لم يذهب الناس إلى الفصل.
لذلك درست الشتاء والربيع ، ثم حدثت تغييرات أصبحت القشة الأخيرة. أولاً ، تم إغلاق المكتب أمام الزوار وعرض عليه قبول الدفع عبر الهاتف. جلست لمدة نصف ساعة على الأقل في الممر قبل أن أتصل به. ثانياً ، إذا قبلت عميتي العزيزة الدفع لمدة ساعة ونصف ، التقطت الآن بعض الفتيات الهاتف وقالت إن الدفع كان بالساعة. في ذلك الوقت ، كان لدي مجموعة مكونة من ثلاثة أو اثنين ، ولم يكن مبلغ الـ 12.5 دولار الإضافي على الإطلاق. بالطبع ، أنا أيديولوجي ، لكن إذا أخرجتني زوجتي إلى الشارع ، فلن يكون هناك أحد للتدريس. كنت لا أزال بدون عمل بعد ذلك.
وقررت الذهاب إلى المكتبة. تستأجر المكتبات غرفًا جميلة مجانًا ، ولكن هناك شيء واحد - لا يمكنك القيام بأنشطة تجارية. حتى المنظمات الخيرية لا تملك الحق في جمع الأموال هناك. قالوا لي إن هذا لا يخضع لسيطرة خاصة ، الشيء الرئيسي الصحيح هو عدم أخذ المال عند المدخل ، لكنني حقًا لا أحب كسر القواعد. مشكلة أخرى - غالبًا ما تكون الغرف مشغولة ومن الصعب إجراء الفصول وفقًا لجدول زمني في نفس الوقت في مكان واحد. قمت بتدريس المكتبات في الصيف وبداية فصل الشتاء ، واضطررت إلى اختيار المكتبات التي يوجد بها مكان ، وفي النهاية قمت بتغيير خمس أو ست مكتبات. ثم بدأ في حجز مكان في شهرين ، ثم اتضح أنه تم في مكتبة صغيرة واحدة فقط ، في حين لم تكن هناك أماكن في الوقت المناسب بانتظام. ثم قررت أن أجعل فصل الكمبيوتر في المنزل. لقد علقت اللوحة ، واشترت إعلانًا لجدول ثانٍ واثنين من الشاشات القديمة. للعمل ، اشترت الشركة كمبيوتر محمول جديدًا قويًا بالنسبة لي ، لأن التحليل استغرق ما يقرب من 24 ساعة على جهاز الكمبيوتر الخاص بي. في المجموع ، كان لدي جهاز كمبيوتر قديم جديد ، كمبيوتر قديم ، كمبيوتر محمول ، حيث شاشتي الصغيرة المكسورة وكتاب نتبووك قديم ، قمت بسحق الشاشة بنفسي. لقد قمت بتوصيلهم جميعًا بالشاشات وقمت بتثبيت Linux mint في كل مكان ، باستثناء netbook ، حيث قمت بتثبيت توزيع خفيف جدًا ، على ما يبدو ، pappi. لا يزال لدي كمبيوتر محمول جديد قديم ، اشتريته بمبلغ 200 دولار ، وقمت بتوصيله بالتلفزيون. شيء مهم آخر هو أن مالكنا قام بتغيير النوافذ لنا مؤخرًا ، والآن في الغرفة توجد إطارات بيضاء جديدة بدلاً من الضرب المنهيار الرهيب. تحمل الزوجة غرفة المعيشة والمطبخ وغرفة النوم الثانية تحت روضة أطفال ، لذلك تبين أن الطابق بأكمله كان تربويًا بحتًا. لذا ، الآن كل شيء على ما يرام مع الغرفة ، دعنا نذهب مباشرة إلى التدريس.
خدش
لقد بدأت في إعطاء أساسيات البرمجة بلغة الصفر. هذه هي اللغة التي تستخدم كتل جاهزة الصنع ، صاغت في ذلك الوقت في معهد ماساتشوستس للتكنولوجيا. لقد شاهد معظم الأطفال بالفعل سجلات القصاصات في المدرسة ، وقد أتقنوا ذلك بسرعة. هناك برامج جاهزة وخطط دروس ، لكنني لا أحبها على الإطلاق. بعض غريب - إنشاء قصتك الخاصة ، على سبيل المثال. البرنامج كله يتكون من كتل لا تعد ولا تحصى
say '<...>' for 2 seconds
. يمكن ملاحظة أنه تم اختراعه من قبل شخصيات إبداعية للغاية ، ولكن مع هذا النهج يمكنك تعلم كتابة رمز السباغيتي الهندي الكلاسيكي. أنا أتحدث عن مبادئ مثل DRY من البداية ، ومجموعات المهام الأخرى جيدة جدًا ، لكن الأطفال سرعان ما وصلوا إلى أسفل الأمر وبدأوا في جعلها مثل مدفع رشاش. نتيجة لذلك ، في درس واحد يفعلون ما ينبغي أن يكون في خمسة. والبحث واختيار المهام يستغرق الكثير من الوقت الشخصي. بشكل عام ، فإن الصفر يذكّر أكثر بعدم وجود لغة ، بل هو IDE ، حيث تحتاج فقط إلى تذكر مكان النقر وأين تبحث. بمجرد أن يتعلم الطلاب أكثر أو أقل ، أحاول نقلهم إلى الثعبان. لديّ فتاة في السابعة من عمرها على ثعبان يكتب برامج بسيطة. ما أراه صالحًا هو نقطة الصفر - فهناك مفاهيم أساسية يتم استيعابها بطريقة مرحة. لسبب ما ، وبدون استثناء ، يصعب على الجميع فهم فكرة المتغير. في البداية ، ركضت سريعًا في هذا الموضوع وانتقلت إلى أن صادفت حقيقة أنهم عمومًا لا يعرفون ماذا يفعلون به. الآن خصص الكثير من الوقت للمتغيرات وأعود إليها باستمرار. لا بد لي من القيام الحز الغبي. أقوم بتغيير المتغيرات المختلفة على الشاشة وجعلها تقول معانيها. في نقطة الصفر أيضًا ، توجد هياكل تحكم وفحص للقيم ، مثل
while
، سواء في أو
if
الثعبان. يتم إعطاؤهم بسهولة تامة ، فقط مع وجود دورات متداخلة هناك مشاكل. أحاول إعطاء العديد من المهام باستخدام حلقة متداخلة ، وبذلك يكون عملها واضحًا. بعد ذلك ، أنتقل إلى الوظائف. حتى بالنسبة للبالغين ، فإن مفهوم الوظيفة غير واضح ، بل وأكثر من ذلك بالنسبة للأطفال. لفترة طويلة أصلب ما هي الوظيفة بشكل عام ، أتحدث عن مصنع يستقبل أشياء كمدخلات ، ويعطيه بضائع ، عن طباخ ينتج الطعام من المنتجات الخام. ثم نصنع برنامج "اصنع شطيرة" مع المنتجات ، ثم نقوم بعمله ، والتي يتم تمرير المنتجات إليها كمعلمات. في دراسة الوظائف ، انتهى بي الأمر بخدش.
الثعبان
بيثون أسهل. يوجد كتاب Python جيد للأطفال ، وأنا أتعلم منه. كل شيء قياسي هناك - سلاسل ، ترتيب العمليات ،
print()
،
input()
، إلخ. مكتوبة بلغة سهلة ، مع الفكاهة ، مثل الأطفال. له عيب متأصل في العديد من كتب البرمجة. كما هو الحال في نكتة مشهورة - كيفية رسم البومة. البيضاوي - دائرة - البومة. من المفاهيم البسيطة ، الانتقال الشديد إلى المفاهيم المعقدة إلى حد ما. يستغرق الأمر بعض الدروس للحصول على الكائن مرفقًا بطريقة النقطة. من ناحية أخرى ، أنا لست في عجلة من أمري ، وأكرر نفس الشيء بطريقة مختلفة حتى تتطور بعض الصور على الأقل. أبدأ مع المتغيرات وأطرحها مرة أخرى ، بالفعل في الثعبان. المتغيرات هي نوع من اللعنة.
يبدو الطالب الذكي الذي نقر بذكاء على المتغيرات بخدش قبل شهرين ، وكأنه كبش عند بوابة جديدة ولا يمكنه إضافة X إلى اللاعب ، والذي تمت كتابته بوضوح على خط اللوحة أعلاه. كرر! ماذا يكون المتغير؟ الاسم والمعنى! ماذا تعني علامة المساواة؟ احالة! وكيف نتحقق من المساواة؟ علامة مزدوجة المساواة! وهكذا نكررها مرارًا وتكرارًا ، حتى تكتمل التنوير. بعد ذلك ، ننتقل إلى الوظائف ، حيث يستغرق شرح الحجج أطول وقت. الوسائط المسماة ، حسب الموضع ، افتراضيًا ، وما إلى ذلك. لم نصل بعد إلى الصفوف في أي مجموعة. بالإضافة إلى الثعبان في الكتاب ، ندرس الخوارزميات الشائعة ، والمزيد حول ذلك لاحقًا.
في الواقع ، التدريب
يتم تنظيم الدرس الخاص بي على هذا النحو - لمدة نصف ساعة أعطي نظرية واختبار المعرفة ، ودمج ما تعلمته. ساعة - مختبرات. غالبًا ما أفعل وأبقى لمدة ساعة ، ثم يتم ترك نصف ساعة للتدريب ، على التوالي. عندما كنت أتعلم الثعبان ، ذهبت من خلال
خوارزميات وهياكل البيانات من Khiryanov من MIPT. أحببت حقًا عرضه وهيكل المحاضرات. فكرته هي أن - الأطر ، وبناء الجملة ، والمكتبات - أصبحت قديمة. الهندسة المعمارية ، والعمل الجماعي ، وأنظمة التحكم في الإصدار في وقت مبكر للغاية. نتيجة لذلك ، تظل هناك خوارزميات وهياكل بيانات معروفة منذ وقت طويل وستظل دائمًا في شكل مماثل. أنا نفسي من معهد باسكال الأعداد الصحيحة فقط وأتذكر. نظرًا لأن طلابي معظمهم من الشباب ، من سن السابعة إلى الخامسة عشرة ، أعتقد أنه من المهم لمستقبلهم وضع الأسس بدلاً من كتابة المنهاج بسرعة في الثعبان. على الرغم من أنهم أشبه بمنهاج ، وأنا أفهمهم. أعطيهم خوارزميات بسيطة - فقاعة ، بحث ثنائي في قائمة مرتبة ، عكس الترميز البولندي باستخدام المكدس ، لكننا نحلل كل منهم بتفصيل كبير. اتضح أن الأطفال الحديثين لا يعرفون ، من حيث المبدأ ، كيف يتم ترتيب الكمبيوتر ، كما أخبرني. في كل محاضرة أحاول توصيل عدة مفاهيم معًا. على سبيل المثال ، الكمبيوتر - الذاكرة / النسبة المئوية - الذاكرة من الخلايا (اسمحوا لي أن أحمل بطاقة ذاكرة ، خمن عدد الخلايا الموجودة هنا) - كل خلية تشبه المصباح الكهربائي - هناك حالتان - صواب / خطأ - و / أو - ثنائي / عشري - 8bit = 1 بايت - بايت = 256 خيارًا - نوع بيانات منطقي على بت واحد - أعداد صحيحة في بايت واحد -
float
على وحدتي بايت -
string
على بايت واحد - أكبر عدد على 64 بت - قائمة ونطاق من الأنواع السابقة. أبدي تحفظًا لأن كل شيء في الكمبيوتر الحقيقي مختلف قليلاً ومقدار مختلف من الذاكرة لأنواع البيانات هذه ، لكن الشيء الرئيسي هو أننا في هذه العملية نقوم بإنشاء أنواع بيانات أكثر تعقيدًا من أنواع أبسط. ربما تكون أنواع البيانات أصعب شيء يمكن تذكره. لذلك ، أبدأ في كل درس بعملية احماء سريعة - حيث يقوم طالب واحد بتسمية نوع البيانات ، ويقدم الطالب التالي مثالين ، وهكذا. ونتيجة لذلك ، تأكدت من أن الأطفال الصغار حتى يصرخون بمرح - تعويم! منطقية! سبعة ، خمسة! البيتزا ، سيارة! خلال المحاضرة ، أردد باستمرار أحدهما أو الآخر ، وإلا فإنهم يبدأون بسرعة في اختيار أنفهم والنظر إلى السقف. ويجب التحقق من مستوى المعرفة لكل منهما بين الحالات.
لا يتوقف طلابي عن دهشتي بحماقة وذكاء سريع غير متوقع. لحسن الحظ ، لحسن الحظ ، في أكثر الأحيان.
أردت أن أكتب أكثر من ذلك ، لكن حتى انتهى الأمر. سأجيب بكل سرور على جميع الأسئلة. أرحب بأي نقد بكل طريقة ، فقط طلب - أن نكون أكثر تسامحًا مع بعضنا البعض في التعليقات. هذا مقال جيد