ڪيتريون ئي شيون CodeGym کي بهترين آن لائن ڪورس بڻائين ٿيون سکڻ لاءِ ته جاوا ۾ ڪوڊ ڪيئن ڪجي شروع کان (گهٽ ۾ گهٽ اسان جي نظر ۾): احتياط سان رٿيل ڪورس جو ڍانچو، مشق-پهريون طريقو ، ڪمن جو وڏو تعداد (1200 کان مٿي)، دلچسپ ۽ مزاحيه ڪهاڻي ٻڌائڻ , سماجي خاصيتون , وغيره. پر اسان اهو سوچڻ چاهيون ٿا ته اسان پنهنجي شاگردن کي ڪامياب ڪرڻ ۾ مدد ڪرڻ لاءِ اضافي ميلن ڏانهن وڃڻ چاهيون ٿا جيڪو CodeGym کي بهترين بڻائي ٿو. اسان جو مشن صرف توهان کي جاوا سکڻ ۾ مدد ڪرڻ ۽ ڪوڊنگ نوڪري ڳولڻ ۾ مدد ڪرڻ آهي (يا اڃا ڪورس جي وچ ۾)، پر توهان جي ترقي جي مدد ڪرڻ، ذاتي ۽ پيشه ورانه ٻنهي، مناسب ڄاڻ ۽ معلومات سان. 'ڪاميابي لاءِ ڪوڊ' ۽ '21 صدي جي مزدورن لاءِ اهم مهارت'.  Computational Thinking ڇا آهي؟  - 1

Computational Thinking ڇا آهي؟

Computational Thinking (CT) هڪ تصور آهي جنهن کي صنعت جا ماهر سڏين ٿا ’ڪوڊ کي ڪاميابي‘ ۽ ’اهم مهارت‘. جيتوڻيڪ اهو نسبتا سادو آهي، CT صرف سافٽ ويئر پروگرامنگ کان پري مددگار ثابت ٿي سگهي ٿو. اصطلاح پهريون ڀيرو 1980ع ۾ هڪ رياضي دان ۽ ڪمپيوٽر جي سائنسدان سيمور پيپرٽ پاران پيش ڪيو ويو، جيئن پروگرامنگ سان لاڳاپيل مختلف مسئلن ۽ ڪمن کي وڌيڪ موثر طريقي سان حل ڪرڻ لاءِ. ڪمپيوٽيشنل سوچ طريقن جو ھڪڙو سيٽ آھي جنھن ۾ ھڪڙي پيچيده مسئلي کي کڻڻ ۽ ان کي ننڍن مسئلن جي ھڪڙي سيريز ۾ ٽوڙڻ شامل آھي جنھن کي منظم ڪرڻ آسان آھي، ۽ گڏوگڏ ھڪڙي مسئلي جي جوهر کي بيان ڪرڻ ۽ ان جي حل کي طريقن سان بيان ڪري ٿو جيڪو ڪمپيوٽر تي عمل ڪري سگھي ٿو. آسان لفظ ۾، ان کان اڳ جو توهان ڪوڊنگ شروع ڪرڻ لاءِ ڪمپيوٽر کي سيکارڻ لاءِ ڪنهن خاص مسئلي کي حل ڪرڻ لاءِ، توهان کي عام طور تي ان مسئلي کي پاڻ سمجهڻ جي ضرورت پوندي، هڪ حل ڳولڻو پوندو، ۽ صرف پوءِ ڪمپيوٽر کي ان سان ڊيل ڪرڻ سيکارڻو پوندو. ڪمپيوٽيشنل سوچ هن عمل کي تيز ۽ آسان بڻائڻ جو هڪ طريقو آهي، پر اهو صرف پروگرامنگ تائين محدود ناهي ۽ اسان جي زندگي جي مختلف حصن تي لاڳو ٿي سگهي ٿو. جيتوڻيڪ اهو تصور 1980 ۾ واپس متعارف ڪرايو ويو هو، ڪمپيوٽر جي سوچ ان کان پوءِ وڏي پئماني تي ڌيان ڏيڻ شروع ڪيو آهي جڏهن ڪولمبيا يونيورسٽيءَ ۾ ڪمپيوٽر سائنس جي پروفيسر جينيٽ ونگ، CT کي اسڪول جي نصاب جو هڪ حصو بڻائڻ جي تجويز ڏني هئي، جيئن سڀني ماڻهن کي هجڻ گهرجي. .

ڪمپيوٽر جي سوچ ڪيئن ڪم ڪري ٿي؟

هڪ ٽيڪنڪ جي طور تي ڪمپيوٽيشنل سوچ چار مکيه طريقن تي مشتمل آهي، جيڪي آهن decomposition، Generalization/abstraction، pattern recognition/ data representation، and algorithms. اهي سڀئي هڪجهڙا اهم ۽ اثرائتو آهن جڏهن لاڳو ڪيا وڃن (هڪ مسئلي تي) صحيح ترتيب ۾.

  • خراب ٿيڻ.

توھان شروع ڪريو ٺاھڻ سان، جيڪو ھڪڙي مسئلي کي ڪيترن ئي ننڍڙن مسئلن ۾ الڳ ڪري رھيو آھي جيڪي ھڪڙي ھڪڙي کي حل ڪرڻ آسان آھن.

  • خلاصو (عام ڪرڻ).

پوءِ توھان اڳتي وڌو ھڪڙي خاص ڪم/مسئلو ڏانھن، خاص طور تي ان معلومات تي ڌيان ڏيڻ جيڪو ان کي حل ڪرڻ لاءِ ضروري آھي ۽ باقي سڀني کي نظرانداز ڪري.

  • نموني جي سڃاڻپ (ڊيٽا جي نمائندگي).

اڳيون قدم ان مسئلي جي وچ ۾ هڪجهڙائي ڳولي رهيو آهي جنهن تي توهان هن وقت ڪم ڪري رهيا آهيو ۽ ٻيا مسئلا جيڪي اڳ ۾ حل ڪيا ويا آهن (موجود حل سان). مقصد اهو آهي ته نمونن کي ڳولڻ جيڪو توهان جي موجوده ڪم تي لاڳو ٿي سگهي ٿو.

  • الگورتھم.

۽ آخرڪار، پوئين قدمن کي لاڳو ڪرڻ جا نتيجا حاصل ڪرڻ سان، توهان قدم قدم جي مسئلي جي حل لاءِ هڪ الگورتھم ٺاهيندا آهيو. هڪ الگورٿم وري ڪمپيوٽر (يا توهان جو دماغ، جيڪو توهان جي زندگي ۾ حتمي ڪمپيوٽر حل ڪرڻ وارو ڪم آهي) ذريعي عمل ڪري سگهجي ٿو.

ڪمپيوٽر جي سوچ کي استعمال ڪندي

اهو ڄاڻڻ ته CT ڪيئن استعمال ڪجي جڏهن مسئلن ۽ ڪمن سان ڊيل ڪن ٿا سافٽ ويئر ڊولپرز جي اڪثريت باقاعده بنيادن تي ڊيل ڪندي توهان جي سڄي ڪيريئر ۾ ڪوڊنگ ۾ انتهائي مددگار ثابت ٿي سگهي ٿي. "ڪمپيوٽر سائنس ڪمپيوٽر پروگرامنگ نه آهي. ڪمپيوٽر سائنسدان وانگر سوچڻ جو مطلب آهي ڪمپيوٽر کي پروگرام ڪرڻ جي قابل ٿيڻ کان وڌيڪ. اهو تجريد جي ڪيترن ئي سطحن تي سوچڻ جي ضرورت آهي. ڪمپيوٽيشنل سوچ بار بار سوچڻ آهي. اهو متوازي پروسيسنگ آهي. اهو ڪوڊ جي طور تي ڊيٽا ۽ ڊيٽا کي ڪوڊ طور تفسير ڪري رهيو آهي. اهو طول و عرض جي تجزيي جي عام ڪرڻ جي طور تي قسم جي چڪاس آهي. اهو عرفيت جي ٻنهي خوبين ۽ خطرن کي سڃاڻي رهيو آهي، يا ڪنهن کي يا هڪ کان وڌيڪ نالو ڏيڻ. اهو اڻ سڌي طرح خطاب ۽ طريقيڪار ڪال جي قيمت ۽ طاقت ٻنهي کي تسليم ڪري رهيو آهي. اهو فيصلو ڪري رهيو آهي هڪ پروگرام جو نه صرف درستي ۽ ڪارڪردگيءَ لاءِ پر جماليات لاءِ، ۽ سادگي ۽ خوبصورتيءَ لاءِ هڪ سسٽم جي ڊيزائن،“ جينيٽ ونگ 2006 جي مقالي ۾ ڪمپيوٽري سوچ کي سکڻ جي اهميت ۽ ڪاليج جي سڀني نون شاگردن کي ان کي سيکارڻ جي وضاحت ڪري ٿي . جئين توهان ڏسي سگهو ٿا، ڪمپيوٽيشنل سوچ جو مطلب صرف پروگرامرز ۽ ڪمپيوٽر سائنسدانن لاءِ ناهي. اهو ماڻهن طرفان استعمال ڪيو ويندو آهي (اڪثر غير شعوري طور تي) سڀني قسمن جي پيشن ۾ ڪم سان لاڳاپيل مسئلن کي حل ڪرڻ ۽ روزاني زندگي ۾. هتي هڪ تڪڙي گائيڊ آهي ته ڪيئن ڪمپيوٽيشنل سوچ کي لاڳو ڪرڻ شروع ڪجي يا ته ڪوڊنگ جي ڪمن لاءِ يا تمام گهڻو ڪنهن سنگين مسئلن سان جيڪو توهان پنهنجي ذاتي زندگي ۾ حل ڪري رهيا آهيو.

  • Decomposition لاڳو ڪرڻ.

Decomposition ڪافي سادو پر طاقتور ٽيڪنڪ آھي، جيڪا توھان جي مدد ڪري سگھي ٿي انھن مسئلن/ ڪمن کي ڊيل ڪرڻ ۾ جيڪي پھرين نظر ۾ ڏاڍا پيچيده نظر اچن ٿا، ۽ اھڙيءَ طرح اڪثر دير ۽ ٻين مشڪلاتن جو سبب بڻجن ٿا. هتي جي اهم ڳالهه اها آهي ته توهان جي دماغ کي باقاعده بنياد تي ڊمپوزيشن استعمال ڪرڻ جي تربيت ڏيو، هڪ ڪم کي ڪيترن ئي ننڍڙن ڪمن ۾ ورهايو جيڪي حل ڪرڻ آسان آهن. جيتوڻيڪ decomposition لڳي سگهي ٿو هڪ تمام سادو ۽ اڃا به واضح طريقو، توهان حيران ٿي ويندا ته ڪيترا ماڻهو ان کان واقف نه آهن، جنهن ڪري انهن لاءِ وڏن، عالمي ڪمن تي ڪم ڪرڻ شروع ڪرڻ تمام گهڻو ڏکيو آهي (جهڙوڪ جاوا سکڻ، مثال طور).

  • تجريد لاڳو ڪرڻ.

ڄاڻو ته تجريد کي ڪيئن لاڳو ڪجي هڪ طاقتور صلاحيت آهي جيڪڏهن توهان ٽيڪنڪ کي ڄاڻو ٿا ۽ توهان جي دماغ کي تربيت ڏني آهي ته ان کي غير شعوري طور تي استعمال ڪرڻ لاء. خلاصو خاص طور تي معلومات تي ڌيان ڏيڻ بابت آهي جيڪو ڪم کي حل ڪرڻ جي ضرورت آهي جڏهن ته هر شيء کي نظر انداز ڪيو وڃي. ٺهڪندڙ سان ميلاپ ۾ استعمال ڪيو ويو، اهو بنيادي طور تي طريقو آهي جيڪو توهان جي زندگي ۾ ڪنهن به مسئلي يا مسئلي کي تمام گهڻو ڏسڻ لاء. جڏهن سختي سان پروگرامنگ جي ڪمن سان معاملو ڪندي، تجريد توهان جي دماغ کي تمام جلدي ختم ٿيڻ کان بچڻ ۾ مدد ڪري ٿي.

  • نموني جي سڃاڻپ کي لاڳو ڪرڻ.

نمونن جي سڃاڻپ ڪوڊنگ ۾ ڪافي هڪ اهم مهارت آهي، ڇاڪاڻ ته اهو توهان کي سوچڻ جي نمونن کي لاڳو ڪرڻ سان تمام تيزيءَ سان ڪم حل ڪرڻ جي اجازت ڏئي ٿو جن سان توهان جو دماغ واقف آهي ۽ استعمال ڪرڻ ۾ آسان آهي. عام زندگيءَ جي مسئلن تي لاڳو ڪرڻ لاءِ اهو پڻ هڪ طاقتور ٽيڪنڪ آهي: صرف انهن مسئلن جو تجزيو ڪرڻ جي ڪوشش ڪريو جيڪو توهان پنهنجي زندگيءَ ۾ منهن ڏئي رهيا آهيو ۽ ڳوليو (۽ قرض وٺو) نمونن پنهنجي زندگيءَ جي انهن حصن مان جيڪي اطمينان بخش ڪم ڪن، انهن کي موجوده مسئلي ڏانهن منتقل ڪري.

  • الگورتھم لاڳو ڪرڻ.

جڏهن توهان ان بابت سوچيو ٿا، اسان جي زندگي سڀ ڪجهه الگورتھم ٺاهڻ بابت آهي. اسان انهن کي عادتون سڏين ٿا. اسان جو دماغ هر روز عادتن تي ڀاڙيندو آهي، صرف ان ڪري ته اهو وڌيڪ ڪارائتو آهي ۽ اهڙي طرح، عملي. صرف مسئلو اهو آهي ته اسان مان اڪثر اهو غير شعوري طور تي ڪندا آهيون، جنهن جي نتيجي ۾ اڪثر غلط ۽ نقصانڪار الگورتھم (اسان انهن کي خراب عادتون يا لت چوندا آهيون). ڄاڻو ته ڪيئن ڪارائتو الگورتھم ٺاهيو وڃي شعوري طور تي هڪ انتهائي فائديمند زندگي جي مهارت ٿي سگهي ٿي، جيڪا توهان کي پنهنجا مقصد حاصل ڪرڻ ۽ ڪامياب ٿيڻ جي اجازت ڏئي ٿي. جڏهن اهو پروگرامنگ تي اچي ٿو، اهو ڄاڻڻ ته هڪ خاص مسئلي کي حل ڪرڻ لاء هڪ الگورٿم ڪيئن ٺاهيو وڃي تمام تيز ۽ موثر طريقي سان اهو آهي جيڪو هڪ شخص کي مختلف ڪري ٿو جيڪو صرف ڄاڻي ٿو ته هڪ تجربيڪار پروفيسر ڪمپيوٽر پروگرامر کان ڪوڊ ڪيئن ڪجي.

ماهرن جو ڇا چوڻ آهي؟

نتيجي ۾، هتي اهو آهي جيڪو ڪجهه تسليم ٿيل ڪمپيوٽر سائنس جي ماهرن کي Computational Thinking بابت چوڻ آهي. جيمس لاک ووڊ ۽ ايڊن موني جي مطابق، آئرلينڊ ۾ ميونوٿ يونيورسٽي ۾ پروفيسر ۽ 'تعليم ۾ ڪمپيوٽيشنل سوچ: ڪٿي مناسب آهي؟' رپورٽ، ڪمپيوٽري سوچ "21 صدي جي ڪارڪنن لاء هڪ اهم مهارت آهي." ”جيتوڻيڪ اسڪولن ۾ سي ٽي ۽ سي ايس [ڪمپيوٽر سائنس] ٻنهي کي سيکارڻ جي حوالي سان تمام گهڻي تحقيق ڪئي پئي وڃي، پر ٽئين سطح جا ڪيترائي شاگرد ڪڏهن به انهن تصورن کان واقف نه ٿيا هوندا. اهو ضروري آهي ته ٻنهي CS ۽ غير CS شاگردن وٽ سٺيون مسئلا حل ڪرڻ جون صلاحيتون آهن ۽ CT هن کي تمام گهڻو فائدو ڏئي سگهي ٿو. ڪيترائي مختلف طريقا تجويز ڪيا ويا آهن ۽ لڳي ٿو ته CS ۽ غير CS شاگردن ٻنهي لاءِ هڪ غير لازمي CT ڪورس خاص طور تي اثرائتو ۽ مفيد طريقو آهي. ان لاءِ انتظاميه ۽ تدريسي عملدار ٻنهي جي پٺڀرائي جي ضرورت آهي پر هن سيڪشن ۽ سيڪشن 7 ۾ ​​ڏنل فائدن کي ڏيکاري ٿو ته اهو سڀني ملوثن لاءِ فائديمند ٿي سگهي ٿو. ڪاليج جي حوالي سان CT کي سيکارڻ لاءِ طريقن جو هڪ وڏو سلسلو پڻ آهي، جيتوڻيڪ جيڪو سڀ کان وڌيڪ عام آهي اهو هڪ وڌيڪ عملي، بحث مباحثي وارو ڪورس آهي، ۽ انهن مان اڪثر طريقا ڪامياب نظر اچن ٿا. اهو سوچيو ويو آهي ته، شايد، سي ايس شاگردن کي ان مان فائدو حاصل ٿيندو جيئن اهو انهن لاءِ ”روايتي پروگرامنگ“ جي منتقلي کي آسان بڻائي ٿو ،“ ماهر چون ٿا. Conrad Wolfram، هڪ مشهور برطانوي ٽيڪنالوجي ماهر ۽ ڪاروبار ڪندڙ، ڪاليجن ۾ ڪمپيوٽيشنل سوچ سيکارڻ جي به حمايت ڪري ٿو، ۽ ان کي ’ڪاميابيءَ جو ڪوڊ‘ به سڏي ٿو : ”ڪمپيوٽيشنل سوچ ڪاميابي جو ڪوڊ آهي. ڪمپيوٽر تي ٻڌل مسئلو حل ڪرڻ وارو عمل حقيقي زندگيءَ جي چئلينجن کي منهن ڏيڻ ۾ ايترو ته طاقتور آهي جو اهو هڪ بنيادي تعليمي موضوع هجڻ گهرجي. گهٽ ۾ گهٽ جيڪڏهن توهان، مون وانگر، ان ڳالهه تي متفق آهيو ته تعليم جو بنيادي مقصد ڪنهن به قسم جي مسئلن جو مؤثر حل ڳولڻ سان اسان جي زندگين کي بهتر بنائڻ گهرجي. توهان ڇا ٿا سمجهو؟ ڇا ڪمپيوٽيشنل سوچ توهان کي لڳي ٿي ته توهان کي پنهنجي زندگي ۾ وڌيڪ مشق ڪرڻ گهرجي؟ ھيٺ ڏنل تبصرن جي سيڪشن ۾ پنھنجي خيالن سان حصيداري ڪريو!