میں بچوں کو ازگر کیسے سکھا سکتا ہوں؟

میں بچوں کو ازگر کیسے سکھا سکتا ہوں؟

میرا بنیادی کام ڈیٹا اور پروگرامنگ سے متعلق ہے۔ Rلیکن اس مضمون میں میں اپنے شوق کے بارے میں بات کرنا چاہتا ہوں، جس سے کچھ آمدنی بھی ہوتی ہے۔ مجھے ہمیشہ دوستوں، ہم جماعتوں اور ساتھی طلباء کو چیزیں بتانے اور سمجھانے میں دلچسپی رہی ہے۔ میرے لیے بچوں کے ساتھ مشترکہ زبان تلاش کرنا بھی ہمیشہ آسان رہا ہے، مجھے نہیں معلوم کیوں۔ عام طور پر، میں سمجھتا ہوں کہ بچوں کی پرورش اور تعلیم سب کی اہم ترین سرگرمیوں میں سے ایک ہے، اور میری بیوی ایک استاد ہے۔ لہذا، تقریباً ایک سال پہلے، میں نے ایک مقامی فیس بک گروپ میں اشتہار دیا، ایک گروپ بنایا اور ہفتے میں ایک بار سکریچ اور ازگر کو پڑھانا شروع کیا۔ اب میرے پاس پانچ گروپ ہیں، گھر پر میری اپنی کلاس اور انفرادی اسباق۔ میں اس طرح کیسے جینا آیا اور بالکل میں بچوں کو کیسے سکھاتا ہوں، میں آپ کو اس مضمون میں بتاؤں گا۔

میں کیلگری، البرٹا، کینیڈا میں رہتا ہوں، اس لیے کچھ چیزیں مقامی تفصیلات ہوں گی۔

کمرہ۔

مشق کے لیے جگہ کی دستیابی شروع سے ہی ایک بڑی تشویش تھی۔ میں نے گھنٹہ بھر کرائے پر دفاتر اور کلاس رومز تلاش کرنے کی کوشش کی، لیکن زیادہ کامیابی نہیں ملی۔ ہماری یونیورسٹی اور SAIT، MIT کے مقامی مساوی، کمپیوٹر کے ساتھ اور بغیر کلاسز پیش کرتے ہیں۔ وہاں کی قیمتیں زیادہ انسانی نہیں ہیں، اور آخر میں یہ پتہ چلا کہ یونیورسٹی نابالغوں کو اجازت نہیں دیتی ہے، اور SAIT عام طور پر صرف اپنے طلباء کو کرائے پر دیتا ہے۔ لہذا، اس اختیار کو ختم کر دیا گیا تھا. بہت سارے دفتری مراکز ہیں جو میٹنگ رومز اور دفاتر کو گھنٹے کے حساب سے کرایہ پر لیتے ہیں، پوری کمپنیاں ہیں جو ایک مکمل کلاس روم سے لے کر چار افراد کے لیے ایک کمرے تک اختیارات کا ایک گروپ پیش کرتی ہیں۔ مجھے امیدیں تھیں، چونکہ البرٹا تیل کا صوبہ ہے، اس لیے ہم 2014 سے ایک سست بحران کا شکار ہیں، اور بہت سی کاروباری جگہیں خالی ہیں۔ مجھے امید نہیں کرنی چاہیے تھی؛ قیمتیں اس قدر اشتعال انگیز نکلیں کہ مجھے پہلے ان پر یقین بھی نہیں آیا۔ مالکان کے لیے خالی دفاتر میں بیٹھنا اور اخراجات ادا کرنا ڈمپ کرنے سے زیادہ آسان ہے۔

اس لمحے، مجھے یاد آیا کہ میں باقاعدگی سے اپنا ٹیکس ادا کرتا ہوں، اور چاہے ہماری پیاری ریاست، یا اس کے بجائے، کیلگری شہر، وہاں کچھ بھی ہے۔ یہ واقعی وہاں ہے کہ باہر کر دیا. شہر میں ہاکی اور فگر اسکیٹنگ کے دیگر کھیلوں کے میدان ہیں، اور ان میدانوں میں ایسے کمرے ہیں جہاں برفانی جنگجو مستقبل کی لڑائیوں کے لیے حکمت عملی پر تبادلہ خیال کرتے ہیں۔ مختصراً، ہر میدان میں میز، کرسیاں، ایک سفید تختہ اور یہاں تک کہ کیتلی کے ساتھ ایک سنک کے ساتھ دو کمرے ہوتے ہیں۔ قیمت کافی الہی ہے - فی گھنٹہ 25 کینیڈین tugriks. میں نے ابتدائی طور پر ڈیڑھ گھنٹے کے لیے کلاسز کرنے کا فیصلہ کیا، اس لیے میں نے کرایہ کی تلافی کے لیے، اور اپنی جیب میں کچھ ڈالنے کے لیے ایک سبق کی قیمت $35 فی کلاس مقرر کی۔ عام طور پر، مجھے میدانوں میں ورزش کرنا پسند تھا، اس نے ایک مسئلہ حل کر دیا - زیادہ تر روسی بولنے والے لوگ جنوب میں رہتے ہیں، اور میں شہر کے شمال میں رہتا ہوں، اس لیے میں نے تقریباً درمیان میں ایک میدان کا انتخاب کیا۔ لیکن تکلیفیں بھی تھیں۔ کینیڈین بیوروکریسی اچھی اور دوستانہ ہے، لیکن اسے ہلکے سے کہیں تو کچھ اناڑی بھی ہو سکتی ہے۔ جب آپ تال کی عادت ڈالیں اور پہلے سے منصوبہ بندی کرلیں تو کوئی مسئلہ نہیں ہے، لیکن بعض اوقات ناخوشگوار لمحات پیدا ہوجاتے ہیں۔ مثال کے طور پر، شہر کی ویب سائٹ پر آپ آسانی سے وقت اور جگہ کا انتخاب کر سکتے ہیں اور ایک کمرہ ریزرو کر سکتے ہیں، لیکن آپ کسی بھی طرح ادائیگی نہیں کر سکتے۔ وہ خود فون کال کرتے ہیں اور کارڈ کی ادائیگی قبول کرتے ہیں۔ آپ دفتر جا کر نقد رقم ادا کر سکتے ہیں۔ ایک مضحکہ خیز لیکن زیادہ خوشگوار لمحہ نہیں تھا جب میں دوسرے سبق کی ادائیگی کے لیے ان کی کال کا انتظار کر رہا تھا، وہ نہیں آیا اور آخری دن میں دفتر پہنچنے میں پندرہ منٹ تاخیر سے پہنچا۔ مجھے بے شرم چہرے کے ساتھ سیکیورٹی سے رجوع کرنا پڑا اور جھوٹ بولنا پڑا کہ کمرہ بک ہو چکا ہے۔ ہم کینیڈین اس کے لیے میری بات مانتے ہیں؛ انھوں نے مجھے سکون سے اندر جانے دیا اور کچھ بھی نہیں چیک کیا، لیکن میں ایسا نہیں کروں گا اگر لوگ پہلے سے کلاس میں نہ جاتے۔

اس طرح میں نے سردیوں اور بہار میں کام کیا، اور پھر تبدیلیاں آئیں جو آخری تنکے تھے۔ سب سے پہلے، دفتر کو زائرین کے لیے بند کر دیا گیا اور انہوں نے فون کے ذریعے ادائیگی قبول کرنے کی پیشکش کی۔ میں گزرنے سے پہلے کم از کم آدھے گھنٹے تک گلیارے پر بیٹھا رہا۔ دوسری بات یہ کہ اگر پہلے میری پیاری خالہ مجھ سے ڈیڑھ گھنٹے کی ادائیگی لیتی تھیں تو اب کسی لڑکی نے فون کا جواب دے کر کہا کہ ادائیگی صرف ایک گھنٹے کی ہے۔ اس وقت، میرا گروپ یا تو تین یا دو افراد پر مشتمل تھا، اور اضافی $12.5 بالکل بھی ضرورت سے زیادہ نہیں تھے۔ بے شک میں نظریاتی ہوں لیکن اگر میری بیوی مجھے باہر سڑک پر پھینک دے تو کوئی سکھانے والا نہیں ہوگا۔ میں تب بھی بے روزگار تھا۔

اور میں نے لائبریری جانے کا فیصلہ کیا۔ لائبریریاں شاندار کمرے مکمل طور پر مفت کرایہ پر دیتی ہیں، لیکن ایک کیچ ہے - آپ تجارتی سرگرمیاں نہیں کر سکتے۔ یہاں تک کہ خیراتی اداروں کو بھی وہاں پیسے جمع کرنے کی اجازت نہیں ہے۔ مجھے بتایا گیا کہ یہ خاص طور پر کنٹرول نہیں ہے، اصل بات یہ ہے کہ داخلی راستے پر پیسے نہ لیں، لیکن مجھے اصولوں کو توڑنا واقعی پسند نہیں ہے۔ ایک اور مسئلہ یہ ہے کہ کمروں پر اکثر قبضہ ہوتا ہے اور ایک جگہ پر ایک وقت میں شیڈول کلاسز کا انعقاد مشکل ہوتا ہے۔ میں نے گرمیوں اور سردیوں کے اوائل میں لائبریریوں میں پڑھایا، مجھے جگہ والی جگہوں کا انتخاب کرنا پڑا، اور آخر میں میں نے پانچ یا چھ لائبریریاں بدل دیں۔ پھر میں نے دو مہینے پہلے ہی جگہ کی بکنگ شروع کر دی، اور اس کے بعد بھی، میں صرف ایک چھوٹی لائبریری میں یہ کام کرنے میں کامیاب ہوا؛ باقی میں باقاعدگی سے مطلوبہ وقت کے لیے کوئی جگہ نہیں تھی۔ اور پھر میں نے گھر پر کمپیوٹر کلاس بنانے کا فیصلہ کیا۔ میں نے بورڈ لٹکا دیا، اشتہار سے ایک دوسری میز اور پرانے مانیٹر کے ایک جوڑے خریدے۔ کام پر، کمپنی نے مجھے ایک نیا طاقتور لیپ ٹاپ خریدا کیونکہ میرے کمپیوٹر پر تجزیہ کرنے میں تقریباً 24 گھنٹے لگے۔ تو، میرے پاس ایک نیا پرانا کمپیوٹر، ایک پرانا پرانا کمپیوٹر، ایک لیپ ٹاپ تھا جس پر میرے چھوٹے نے اسکرین کو کچل دیا تھا، اور ایک قدیم نیٹ بک جس پر میں نے خود اسکرین کو کچل دیا تھا۔ میں نے ان سب کو مانیٹر سے جوڑ دیا اور لینکس منٹ کو ہر جگہ انسٹال کیا، سوائے نیٹ بک کے، جس پر میں نے ایک بہت ہی ہلکی ڈسٹری بیوشن کٹ انسٹال کی تھی، ایسا لگتا ہے، پاپی۔ میرے پاس اب بھی ایک پرانا نیا لیپ ٹاپ ہے، $200 میں خریدا، میں نے اسے ٹی وی سے جوڑ دیا۔ جو چیز بھی اہم ہے وہ یہ ہے کہ ہمارے مالک نے حال ہی میں ہماری کھڑکیاں تبدیل کی ہیں، اور کمرے میں خوفناک، خستہ حالی کی بجائے، اب ہمارے پاس نئے سفید فریم ہیں۔ میری بیوی کنڈرگارٹن کے لیے لونگ روم، کچن اور دوسرا بیڈروم رکھتی ہے، اس لیے پوری منزل خالصتاً تدریسی نکلی۔ تو، اب احاطے میں سب کچھ ٹھیک ہے، آئیے پڑھائی کی طرف بڑھتے ہیں۔

کھرچنا

میں سکریچ زبان کا استعمال کرتے ہوئے پروگرامنگ کی بنیادی باتیں سکھانا شروع کر رہا ہوں۔ یہ ایک ایسی زبان ہے جو تیار شدہ بلاکس کا استعمال کرتی ہے، جو ایک وقت میں MIT میں ایجاد ہوئے تھے۔ زیادہ تر بچوں نے پہلے ہی اسکول میں سکریچ دیکھی ہے، اس لیے وہ اسے کافی تیزی سے اٹھا لیتے ہیں۔ ریڈی میڈ پروگرام اور سبق کے منصوبے ہیں، لیکن مجھے وہ بالکل پسند نہیں ہیں۔ کچھ عجیب ہیں - مثال کے طور پر اپنی کہانی خود بنائیں۔ پورا پروگرام ان گنت بلاکس پر مشتمل ہے۔ say '<...>' for 2 seconds. یہ دیکھا جا سکتا ہے کہ یہ بہت تخلیقی افراد کی طرف سے ایجاد کیا گیا تھا، لیکن اس نقطہ نظر کے ساتھ آپ کلاسک ہندوستانی سپتیٹی کوڈ لکھنے کا طریقہ سکھا سکتے ہیں. میں شروع سے ہی DRY جیسے اصولوں کے بارے میں بات کرتا ہوں دوسرے کاموں کے مجموعے کافی اچھے ہیں، لیکن بچے جلد ہی جوہر کو پکڑ لیتے ہیں اور انہیں مشین گن کی طرح کرنا شروع کر دیتے ہیں۔ نتیجے کے طور پر، وہ ایک سبق میں وہی کرتے ہیں جو انہیں پانچ میں کرنا چاہیے تھا۔ اور کاموں کو تلاش کرنے اور منتخب کرنے میں بہت زیادہ ذاتی وقت لگتا ہے۔ عام طور پر، سکریچ کسی زبان کی نہیں، بلکہ ایک IDE کی زیادہ یاد دلاتا ہے، جہاں آپ کو صرف یہ یاد رکھنے کی ضرورت ہے کہ کہاں کلک کرنا ہے اور کہاں کیا تلاش کرنا ہے۔ جیسے ہی طلباء کم و بیش آرام دہ ہوں، میں انہیں ازگر میں منتقل کرنے کی کوشش کرتا ہوں۔ یہاں تک کہ میری سات سالہ بچی بھی Python میں سادہ پروگرام لکھتی ہے۔ میں سکریچ کے فائدے کے طور پر جو دیکھ رہا ہوں وہ یہ ہے کہ اس میں بنیادی تصورات ہیں جو ایک چنچل انداز میں سیکھے جاتے ہیں۔ کسی وجہ سے، ہر ایک کے لیے، بغیر کسی استثنا کے، متغیر کے خیال کو سمجھنا بہت مشکل ہے۔ سب سے پہلے میں نے جلدی سے موضوع کو چھیڑا اور آگے بڑھا یہاں تک کہ مجھے اس حقیقت کا سامنا کرنا پڑا کہ وہ یہ بھی نہیں جانتے تھے کہ اس کے بارے میں کیا کرنا ہے۔ اب میں متغیرات پر بہت زیادہ وقت صرف کرتا ہوں اور مسلسل ان کی طرف لوٹتا ہوں۔ آپ کو کچھ احمقانہ ہتھوڑا کرنا پڑے گا۔ میں اسکرین پر مختلف متغیرات کو تبدیل کرتا ہوں اور انہیں ان کی قدریں بتاتا ہوں۔ سکریچ میں کنٹرول ڈھانچے اور ویلیو چیک بھی ہوتے ہیں، جیسے while, for یا if ازگر میں وہ کافی آسان ہیں، لیکن نیسٹڈ لوپس کے ساتھ مسائل ہیں۔ میں نیسٹڈ لوپ کے ساتھ کئی کام دینے کی کوشش کرتا ہوں، اور تاکہ اس کا عمل واضح ہو۔ اس کے بعد میں افعال کی طرف جاتا ہوں۔ یہاں تک کہ بالغوں کے لئے، فعل کا تصور واضح نہیں ہے، اور اس سے بھی زیادہ بچوں کے لئے. میں ایک طویل عرصے تک اس بارے میں بات کرتا ہوں کہ عام طور پر فنکشن کیا ہوتا ہے، میں ایک ایسی فیکٹری کے بارے میں بات کرتا ہوں جو ان پٹ کے طور پر اشیاء وصول کرتی ہے اور سامان جاری کرتی ہے، ایک باورچی کے بارے میں جو خام اجزاء سے کھانا بناتا ہے۔ پھر ہم پروڈکٹس کے ساتھ "میک ایک سینڈوچ" پروگرام بناتے ہیں، اور پھر ہم اس سے ایک فنکشن بناتے ہیں، جس میں پروڈکٹس کو پیرامیٹر کے طور پر منتقل کیا جاتا ہے۔ میں سکریچ کے ساتھ سیکھنے کے افعال ختم کرتا ہوں۔

پادری

ازگر کے ساتھ سب کچھ آسان ہے۔ بچوں کے لیے ایک اچھی کتاب Python ہے، جس سے میں پڑھاتا ہوں۔ وہاں سب کچھ معیاری ہے - لائنیں، آپریشن کا حکم، print(), input() وغیرہ مزاح کے ساتھ آسان زبان میں لکھا گیا، بچوں کو پسند آیا۔ اس میں بہت سی پروگرامنگ کتابوں میں ایک خامی مشترک ہے۔ جیسا کہ مشہور لطیفے میں ہے - اللو کیسے کھینچنا ہے۔ اوول - دائرہ - اللو۔ سادہ تصورات سے پیچیدہ تصورات کی طرف منتقلی بہت اچانک ہے۔ اعتراض کو ڈاٹ طریقہ سے منسلک کرنے میں مجھے کئی سیشنز لگتے ہیں۔ دوسری طرف، میں جلدی میں نہیں ہوں، میں ایک ہی چیز کو مختلف طریقوں سے دہراتا ہوں جب تک کہ کم از کم کوئی تصویر اکٹھی نہ ہوجائے۔ میں متغیرات سے شروع کرتا ہوں اور انہیں دوبارہ باہر نکالتا ہوں، اس بار ازگر میں۔ متغیرات ایک قسم کی لعنت ہیں۔

ایک ذہین طالب علم، جس نے چند ماہ قبل Skratch پر متغیرات پر بڑی تدبیر سے کلک کیا تھا، نئے گیٹ پر ایک رام کی طرح نظر آتا ہے اور Y کے ساتھ X کا اضافہ نہیں کر سکتا، جو اوپر بورڈ پر واضح طور پر لکھا ہوا ہے۔ ہم دہراتے ہیں! متغیر میں کیا ہوتا ہے؟ نام اور معنی! مساوی نشان کا کیا مطلب ہے؟ تفویض! ہم مساوات کی جانچ کیسے کریں؟ ڈبل مساوی نشان! اور ہم اسے مکمل روشن خیالی تک بار بار دہراتے ہیں۔ پھر ہم افعال کی طرف بڑھتے ہیں، جہاں دلائل کے بارے میں وضاحت میں سب سے زیادہ وقت لگتا ہے۔ نامزد دلائل، پوزیشن کے لحاظ سے، ڈیفالٹ کے لحاظ سے، وغیرہ۔ ہم ابھی تک کسی گروپ میں کلاس تک نہیں پہنچے۔ Python کے علاوہ، ہم کتاب سے مشہور الگورتھم کا مطالعہ کرتے ہیں، اس پر مزید بعد میں۔

اصل میں، تربیت

میرا سبق اس طرح ترتیب دیا گیا ہے: میں آدھے گھنٹے تک تھیوری دیتا ہوں، علم کی جانچ کرتا ہوں، اور جو کچھ سیکھا گیا ہے اسے مضبوط کرتا ہوں۔ یہ لیبز کے لئے وقت ہے. میں اکثر بہہ جاتا ہوں اور ایک گھنٹے تک بات کرتا ہوں، پھر پریکٹس کے لیے آدھا گھنٹہ باقی رہ جاتا ہے۔ جب میں python سیکھ رہا تھا، میں نے کورس دیکھا الگورتھم اور ڈیٹا سٹرکچرز MIPT سے خیریانوف۔ مجھے اس کی پیشکش اور اس کے لیکچرز کی ساخت بہت پسند آئی۔ اس کا خیال یہ ہے: فریم ورک، نحو، لائبریریاں متروک ہو رہی ہیں۔ فن تعمیر، ٹیم ورک، ورژن کنٹرول سسٹمز - یہ ابھی ابتدائی ہے۔ نتیجے کے طور پر، الگورتھم اور ڈیٹا سٹرکچر باقی ہیں جو ایک طویل عرصے سے معلوم ہیں اور ہمیشہ ایک جیسی شکل میں رہیں گے۔ مجھے خود انسٹی ٹیوٹ پاسکل کے صرف عدد ہی یاد ہیں۔ چونکہ میرے طالب علم زیادہ تر نوجوان ہیں، سات سے پندرہ سال کی عمر کے ہیں، میرا ماننا ہے کہ ان کے مستقبل کے لیے ازگر میں پلیٹ فارم گیم کو جلدی سے لکھنے کی بجائے بنیاد ڈالنا زیادہ اہم ہے۔ اگرچہ، وہ ایک پلیٹ فارمر چاہتے ہیں، اور میں انہیں سمجھتا ہوں. میں انہیں سادہ الگورتھم دیتا ہوں - ایک بلبلہ، ترتیب شدہ فہرست میں بائنری تلاش، اسٹیک کا استعمال کرتے ہوئے پولش اشارے کو ریورس کریں، لیکن ہم ہر ایک کا تفصیل سے تجزیہ کرتے ہیں۔ معلوم ہوا کہ جدید بچے اصولی طور پر نہیں جانتے کہ کمپیوٹر کیسے کام کرتا ہے، میں بھی آپ کو بتاتا ہوں۔ میں ہر لیکچر میں کئی تصورات کو ایک ساتھ باندھنے کی کوشش کرتا ہوں۔ مثال کے طور پر، ایک کمپیوٹر - میموری/فیصد - سیلز سے بنی میموری (میں آپ کو میموری چپ رکھنے دوں گا، اندازہ لگاؤں گا کہ کتنے سیل ہیں) - ہر سیل ایک لائٹ بلب کی طرح ہے - دو حالتیں ہیں - سچ/غلط - اور/یا - بائنری/اعشاریہ - 8 بٹ = 1 بائٹ - بائٹ = 256 اختیارات - ایک بٹ پر منطقی ڈیٹا کی قسم - ایک بائٹ پر عدد - float دو بائٹس پر - string ایک بائٹ پر - 64 بٹس پر سب سے بڑی تعداد - پچھلی اقسام سے ایک فہرست اور ایک ٹوپل۔ میں ایک ریزرویشن کرتا ہوں کہ ایک حقیقی کمپیوٹر میں ہر چیز کچھ مختلف ہوتی ہے اور ان ڈیٹا کی اقسام کے لیے میموری کی مقدار مختلف ہوتی ہے، لیکن اہم بات یہ ہے کہ ہم خود اس عمل میں آسان سے زیادہ پیچیدہ ڈیٹا ٹائپ بناتے ہیں۔ ڈیٹا کی اقسام کو یاد رکھنا شاید سب سے مشکل چیز ہے۔ اس لیے میں ہر سبق کو فوری وارم اپ کے ساتھ شروع کرتا ہوں - ایک طالب علم ڈیٹا کی قسم کا نام دیتا ہے، اگلا دو مثالیں دیتا ہے، اور اسی طرح ایک دائرے میں۔ نتیجے کے طور پر، میں نے حاصل کیا کہ یہاں تک کہ سب سے چھوٹے بچے بھی خوشی سے چیختے ہیں - تیرتے ہیں! بولین سات، پانچ! پیزا، کار! ایک لیکچر کے دوران، میں مسلسل پہلے یا دوسرے کو کھینچتا ہوں، ورنہ وہ جلدی سے ناک اٹھا کر چھت کی طرف دیکھنے لگتے ہیں۔ اور ہر کسی کے علم کی سطح کو وقتاً فوقتاً جانچنے کی ضرورت ہے۔

میرے طالب علم اپنی حماقت اور غیر متوقع ذہانت دونوں سے مجھے حیران کرنے سے باز نہیں آتے۔ خوش قسمتی سے، زیادہ کثرت سے ذہانت کے ساتھ۔

میں مزید لکھنا چاہتا تھا، لیکن یہ صرف ایک ورق نکلا۔ مجھے تمام سوالات کا جواب دینے میں خوشی ہوگی۔ میں ہر ممکن طریقے سے کسی بھی تنقید کا خیرمقدم کرتا ہوں، میں آپ سے صرف یہ کہتا ہوں کہ تبصرے میں ایک دوسرے کے ساتھ زیادہ رواداری کا مظاہرہ کریں۔ یہ ایک اچھا مضمون ہے۔

ماخذ: www.habr.com

نیا تبصرہ شامل کریں