CodeGym /جاوا بلاگ /Random-UR /21ویں صدی کے کارکنوں کے لیے کامیابی کا ضابطہ اور اہم ہنر۔...
John Squirrels
سطح
San Francisco

21ویں صدی کے کارکنوں کے لیے کامیابی کا ضابطہ اور اہم ہنر۔ کمپیوٹیشنل تھنکنگ کیا ہے؟

گروپ میں شائع ہوا۔
بہت سی چیزیں CodeGym کو جاوا میں شروع سے کوڈ کرنے کا طریقہ سیکھنے کا بہترین آن لائن کورس بناتی ہیں (کم از کم ہماری نظر میں): احتیاط سے منصوبہ بند کورس کا ڈھانچہ، پریکٹس کا پہلا نقطہ نظر ، بہت زیادہ کام (1200 سے زیادہ)، دلچسپ اور مضحکہ خیز کہانی , سماجی خصوصیات ، وغیرہ۔ لیکن ہم یہ سوچنا پسند کرتے ہیں کہ ہم اپنے طلباء کی کامیابی میں مدد کرنے کے لیے اضافی میل طے کر کے CodeGym کو بہترین بناتے ہیں۔ ہمارا مشن صرف آپ کو جاوا سیکھنے اور اس کے بعد (یا کورس کے وسط میں رہتے ہوئے) کوڈنگ کی نوکری تلاش کرنے میں مدد کرنا نہیں ہے، بلکہ مناسب علم اور معلومات کے ساتھ آپ کی ذاتی اور پیشہ ورانہ ترقی میں مدد کرنا ہے۔ 'کامیابی کا ضابطہ' اور '21ویں صدی کے کارکنوں کے لیے اہم مہارت'۔  کمپیوٹیشنل تھنکنگ کیا ہے؟  - 1

کمپیوٹیشنل تھنکنگ کیا ہے؟

کمپیوٹیشنل تھنکنگ (CT) ایک تصور ہے جسے صنعت کے ماہرین 'کامیابی کے لیے کوڈ' اور 'اہم مہارت' کہتے ہیں۔ اگرچہ یہ نسبتاً آسان ہے، CT صرف سافٹ ویئر پروگرامنگ سے کہیں زیادہ مددگار ثابت ہو سکتا ہے۔ یہ اصطلاح پہلی بار 1980 میں ایک ریاضی دان اور کمپیوٹر سائنس دان سیمور پیپرٹ نے پروگرامنگ سے متعلق مختلف مسائل اور کاموں کو زیادہ مؤثر طریقے سے حل کرنے کے طریقے کے طور پر تجویز کی تھی۔ کمپیوٹیشنل سوچ طریقوں کا ایک مجموعہ ہے جس میں ایک پیچیدہ مسئلہ کو لے کر اسے چھوٹے مسائل کی ایک سیریز میں توڑنا شامل ہے جن کا انتظام کرنا آسان ہے، نیز کسی مسئلے کے جوہر اور اس کے حل کو ان طریقوں سے بیان کرنا جن سے کمپیوٹر چلا سکتا ہے۔ سیدھے الفاظ میں، اس سے پہلے کہ آپ کسی مخصوص مسئلے کو حل کرنے کے لیے کمپیوٹر کو سکھانے کے لیے کوڈنگ شروع کریں، آپ کو عام طور پر اس مسئلے کو خود سمجھنا ہوگا، حل تلاش کرنا ہوگا، اور تب ہی کمپیوٹر کو اس سے نمٹنے کے لیے سکھانا ہوگا۔ کمپیوٹیشنل سوچ اس عمل کو تیز اور آسان بنانے کا ایک طریقہ ہے، لیکن یہ صرف پروگرامنگ تک محدود نہیں ہے اور اس کا اطلاق ہماری زندگی کے مختلف حصوں پر کیا جا سکتا ہے۔ اگرچہ یہ تصور 1980 میں متعارف کرایا گیا تھا، لیکن کمپیوٹیشنل سوچ نے اس وقت بڑے پیمانے پر توجہ حاصل کرنا شروع کر دی ہے جب کولمبیا یونیورسٹی میں کمپیوٹر سائنس کی پروفیسر جینیٹ ونگ نے CT کو اسکول کے نصاب کا ایک حصہ بنانے کی تجویز پیش کی تھی جو کہ تمام لوگوں کو حاصل ہونی چاہیے۔ .

کمپیوٹیشنل تھنکنگ کیسے کام کرتی ہے؟

ایک تکنیک کے طور پر کمپیوٹیشنل تھنکنگ چار اہم طریقوں پر مشتمل ہوتی ہے، جو کہ سڑنا، عام کرنا/ تجرید، پیٹرن کی شناخت/ ڈیٹا کی نمائندگی، اور الگورتھم ہیں۔ جب صحیح ترتیب میں (کسی مسئلے پر) لاگو کیا جائے تو یہ سب یکساں طور پر اہم اور موثر ہوتے ہیں۔

  • گلنا۔

آپ سڑن کے ساتھ شروع کرتے ہیں، جو ایک مسئلے کو کئی چھوٹے مسائل میں الگ کر رہا ہے جنہیں ایک ایک کرکے حل کرنا آسان ہے۔

  • تجرید (عام کرنا)۔

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

  • پیٹرن کی شناخت (ڈیٹا کی نمائندگی)

اگلا مرحلہ اس مسئلے کے درمیان مماثلت تلاش کر رہا ہے جس پر آپ فی الحال کام کر رہے ہیں اور دیگر مسائل جو پہلے حل ہو چکے ہیں (حل دستیاب ہے)۔ مقصد ان نمونوں کو تلاش کرنا ہے جو آپ کے موجودہ کام پر لاگو ہوسکتے ہیں۔

  • الگورتھم۔

اور آخر میں، پچھلے مراحل کو لاگو کرنے کے نتائج کے ساتھ، آپ مرحلہ وار مسئلے کے حل کے لیے الگورتھم تیار کرتے ہیں۔ پھر ایک الگورتھم کو کمپیوٹر (یا آپ کا دماغ، جو آپ کی زندگی میں کمپیوٹر کو حل کرنے کا حتمی کام ہے) کے ذریعے عمل میں لایا جا سکتا ہے۔

کمپیوٹیشنل سوچ کا استعمال

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

  • سڑن کا اطلاق کرنا۔

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

  • تجرید کا اطلاق کرنا۔

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

  • پیٹرن کی شناخت کا اطلاق کرنا۔

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

  • الگورتھم کا اطلاق کرنا۔

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

ماہرین کیا کہتے ہیں؟

آخر میں، یہاں کچھ تسلیم شدہ کمپیوٹر سائنس کے ماہرین کا کمپیوٹیشنل تھنکنگ کے بارے میں کہنا ہے۔ جیمز لاک ووڈ اور ایڈن مونی کے مطابق، آئرلینڈ میں میوینوتھ یونیورسٹی کے پروفیسرز اور 'تعلیم میں کمپیوٹیشنل تھنکنگ: یہ کہاں فٹ ہے؟' رپورٹ کے مطابق کمپیوٹیشنل سوچ "21ویں صدی کے کارکنوں کے لیے ایک اہم مہارت ہے۔" "اگرچہ اسکولوں میں CT اور CS [کمپیوٹر سائنس] دونوں کو پڑھانے کے لیے کافی تحقیق کی جا رہی ہے، لیکن تیسرے درجے کے بہت سے طلباء کو کبھی بھی ان تصورات کا سامنا نہیں کرنا پڑے گا۔ یہ ضروری ہے کہ CS اور غیر CS دونوں طالب علموں میں مسئلہ حل کرنے کی اچھی مہارتیں ہیں اور CT اس سے بہت فائدہ اٹھا سکتا ہے۔ بہت سے مختلف طریقے تجویز کیے گئے ہیں اور ایسا لگتا ہے کہ CS اور غیر CS دونوں طالب علموں کے لیے ایک غیر لازمی CT کورس خاص طور پر مؤثر اور مفید طریقہ ہے۔ اس کے لیے انتظامیہ اور تدریسی عملے دونوں کی حمایت کی ضرورت ہوتی ہے لیکن اس سیکشن اور سیکشن 7 دونوں میں درج فوائد یہ ظاہر کرتے ہیں کہ یہ تمام ملوث افراد کے لیے فائدہ مند ہو سکتا ہے۔ کالج کے سیاق و سباق میں CT کو پڑھانے کے طریقوں کی ایک بہت بڑی رینج بھی ہے، حالانکہ جس چیز میں سب سے زیادہ مشترک ہے وہ ایک زیادہ عملی، زیر بحث کورسز ہیں، اور ان میں سے زیادہ تر طریقے کامیاب دکھائی دیتے ہیں۔ ماہرین کا کہنا ہے کہ یہ خیال کیا جاتا ہے کہ، شاید، CS طلباء کو اس سے فائدہ ہوگا کیونکہ یہ ان کے لیے "روایتی پروگرامنگ" میں منتقلی کو آسان بناتا ہے۔ مشہور برطانوی ٹیکنو ماہر اور کاروباری شخصیت کونراڈ وولفرام کالجوں میں کمپیوٹیشنل سوچ سکھانے کی وکالت کرتے ہیں، اور یہاں تک کہ اسے 'کامیابی کا کوڈ' کہتے ہیں: "کمپیوٹیشنل سوچ کامیابی کا ضابطہ ہے۔ کمپیوٹر پر مبنی مسئلہ حل کرنے کا عمل حقیقی زندگی کے چیلنجوں سے نمٹنے میں اتنا طاقتور ہے کہ اسے ایک بنیادی تعلیمی مضمون ہونا چاہیے۔ کم از کم اگر آپ، میری طرح، اس بات سے اتفاق کرتے ہیں کہ تعلیم کا بنیادی مقصد کسی بھی قسم کے مسائل کا موثر ترین حل تلاش کرکے ہماری زندگیوں کو سنوارنا ہونا چاہیے۔" آپ کیا سوچتے ہیں؟ کیا کمپیوٹیشنل تھنکنگ آپ کو ایسا لگتا ہے جس پر آپ کو اپنی زندگی میں زیادہ مشق کرنی چاہیے؟ ذیل میں تبصرے کے سیکشن میں اپنے خیالات ہمارے ساتھ بانٹیں!
تبصرے
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION