میں نے کیسے پڑھایا اور پھر ازگر پر ایک دستی لکھا

میں نے کیسے پڑھایا اور پھر ازگر پر ایک دستی لکھا
پچھلے ایک سال سے، میں نے صوبائی تربیتی مراکز میں سے ایک میں استاد کے طور پر کام کیا (جسے بعد میں TCs کہا جاتا ہے)، پروگرامنگ کی تعلیم میں مہارت حاصل کی۔ میں اس تربیتی مرکز کا نام نہیں دوں گا؛ میں کمپنیوں کے ناموں، مصنفین کے ناموں وغیرہ کے بغیر بھی کرنے کی کوشش کروں گا۔

لہذا، میں نے ازگر اور جاوا میں بطور استاد کام کیا۔ اس CA نے جاوا کے لیے تدریسی مواد خریدا، اور جب میں آیا اور انھیں تجویز کیا تو انھوں نے Python لانچ کیا۔

میں نے Python پر طلباء کے لیے ایک دستی (بنیادی طور پر ایک درسی کتاب یا خود انسٹرکشن مینوئل) لکھا تھا، لیکن جاوا کو پڑھانے اور وہاں استعمال ہونے والے تدریسی مواد کا خاصا اثر تھا۔

یہ کہنا کہ وہ خوفناک تھے۔ جاوا کی نصابی کتاب کا موڈ، جو روس میں ایک بہت ہی معروف کمپنی کے ذریعے فراہم کیا گیا تھا، کسی شخص کو اس زبان کی بنیادی باتیں اور خاص طور پر OOP پیراڈائم سکھانا نہیں تھا، بلکہ اس بات کو یقینی بنانا تھا کہ وہ والدین جو اسباق کھولنے آئے تھے۔ دیکھا کہ آپ کے بیٹے یا بیٹی نے درسی کتاب سے سانپ یا شطرنج کی نقل کیسے کی۔ میں کیوں کہتا ہوں کہ لکھا ہوا ہے؟ یہ بہت آسان ہے، حقیقت یہ ہے کہ نصابی کتاب نے کوڈ کی پوری شیٹس (A4) فراہم کی ہیں، جن کے کچھ پہلوؤں کی وضاحت نہیں کی گئی ہے۔ نتیجے کے طور پر، استاد کو یا تو کنٹرول کرنا پڑتا ہے کہ ہر طالب علم کوڈ کے کس مقام پر ہے، ہر سطر کی وضاحت کرتا ہے، یا سب کچھ دھوکہ دہی میں بدل جاتا ہے۔

آپ کہتے ہیں: "ٹھیک ہے، کیا غلط ہے، استاد کو بہتر کام کرنے دیں، اور شطرنج اور سانپ اچھے ہیں!"

ٹھیک ہے، سب کچھ اچھا ہو گا اگر گروپ میں لوگوں کی تعداد 15 سال سے کم نہ ہو، اور یہ پہلے سے ہی اہم ہے اگر آپ سب کی پیروی کرنے جا رہے ہیں، وضاحت کرتے ہوئے: "لیکن پھر بھی، ہم یہ کیوں لکھ رہے ہیں؟"

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

ٹھیک ہے، حتمی چیز جو اس درسی کتاب کو لفظی طور پر تباہ کر دیتی ہے وہ یہ ہے کہ شروع سے ہی کم از کم کوئی مناسب تعارف موجود نہیں ہے جس میں بتایا گیا ہو کہ ڈیٹا کی اقسام کیا ہیں، وہ آبجیکٹ اور پرائمیٹ ہیں، کون سی کسوٹی اس پراپرٹی کو چیک کرتی ہے جو اس اختلاف کو پیدا کرتی ہے، وغیرہ۔ پہلے باب میں، آپ اور آپ کے طلباء سے کہا جاتا ہے کہ وہ ایک پروگرام بنائیں (کاپی) کریں جو ایک ونڈو بناتا ہے اور وہاں "ہیلو!" لکھتا ہے، لیکن یہ اس بات کی وضاحت نہیں کرتا ہے کہ اس کوڈ شیٹ کا اصل مطلب کیا ہے، صرف مزید اسباق کے لنکس، مثال کے طور پر۔ ، اس میں ذکر کیا گیا ہے کہ "مین" انٹری پوائنٹ ہے، لیکن "انٹری پوائنٹ" کا تصور بھی واضح نہیں کیا گیا ہے۔

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

جب یہ واضح ہو گیا کہ میں تربیتی مرکز چھوڑ دوں گا اور یہ کہ Python پروگرام کو اگلے سال کسی نہ کسی طرح جاری رکھنے کی ضرورت ہے، میں نے اپنی نصابی کتاب لکھنا شروع کر دی۔ مختصراً، میں نے اسے دو حصوں میں تقسیم کیا، پہلے میں نے ڈیٹا کی اقسام، ان کے جوہر، ان کے ساتھ آپریشنز اور زبان کی ہدایات کے بارے میں سب کچھ بتایا۔ موضوعات کے درمیان میں نے QnA کیا تاکہ مستقبل کا استاد سمجھ سکے کہ طالب علم نے موضوع کیسے سیکھا۔ ٹھیک ہے، آخر میں میں نے ایک چھوٹا سا پروجیکٹ ٹاسک کیا۔ اس طرح پہلا حصہ زبان کی بنیادی باتوں کی وضاحت کرتا ہے اور انہیں چباتا ہے، جو کہ تقریباً 12-13 اسباق ہیں جن میں سے ہر ایک 30-40 منٹ ہے۔ دوسرے حصے میں، میں نے پہلے ہی OOP کے بارے میں لکھا ہے، بتایا ہے کہ کس طرح Python میں اس پیراڈائم کا نفاذ زیادہ تر دوسروں سے مختلف ہے، اسٹائل گائیڈ وغیرہ کے بہت سے لنک بنائے ہیں۔ خلاصہ کرنے کے لیے، میں نے کوشش کی کہ جاوا کی نصابی کتاب سے زیادہ سے زیادہ مختلف ہوں۔ میں نے حال ہی میں اپنے موجودہ Python استاد کو لکھا، مواد کے بارے میں رائے طلب کی، اور اب مجھے خوشی ہے کہ سب کچھ ٹھیک ہے، کہ بچے واقعی Python میں پروگرامنگ کو سمجھتے ہیں۔

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

UPD: جیسا کہ تبصروں میں صحیح طور پر لکھا گیا ہے، میں نے مواد کی پیشکش کے بارے میں تقریباً کچھ نہیں کہا۔ میں فوراً کہوں گا کہ مجھے یقین ہے کہ زیادہ سے زیادہ مشق ہونی چاہیے، جتنا ممکن ہو۔ پہلے حصے میں ہر سبق کے اختتام پر، میں نے باب کے موضوع پر 4-5 چھوٹی پریکٹس اسائنمنٹس کیں۔ ابواب کے درمیان QnA (کنٹرول اسباق) تھے، جہاں عملی، لیکن پہلے سے جانچے گئے کام بھی تھے، اور پہلے حصے کے آخر میں ایک پراجیکٹ تھا جس میں سے ایک موضوع کا انتخاب کرنا تھا۔ دوسرے حصے میں، میں نے ایک کنسول منی گیم کی تخلیق کے ذریعے OOP کا تعارف پیش کیا، جس کی ترقی مکمل دوسرا حصہ اور تمثیل کا پورا تعارف تھا۔

سروے میں صرف رجسٹرڈ صارفین ہی حصہ لے سکتے ہیں۔ سائن ان، برائے مہربانی.

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

  • 4,6٪ہاں 3

  • 95,4٪نمبر 62

65 صارفین نے ووٹ دیا۔ 27 صارفین غیر حاضر رہے۔

ماخذ: www.habr.com

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