CodeGym /జావా బ్లాగ్ /యాదృచ్ఛికంగా /21వ శతాబ్దపు కార్మికులకు విజయానికి మరియు కీలక నైపుణ్యానిక...
John Squirrels
స్థాయి
San Francisco

21వ శతాబ్దపు కార్మికులకు విజయానికి మరియు కీలక నైపుణ్యానికి కోడ్. కంప్యూటేషనల్ థింకింగ్ అంటే ఏమిటి?

సమూహంలో ప్రచురించబడింది
మొదటి నుండి (కనీసం మన దృష్టిలో) జావాలో ఎలా కోడ్ చేయాలో తెలుసుకోవడానికి కోడ్‌జిమ్‌ని ఉత్తమ ఆన్‌లైన్ కోర్సుగా మార్చడానికి అనేక అంశాలు ఉన్నాయి: జాగ్రత్తగా ప్రణాళికాబద్ధమైన కోర్సు నిర్మాణం, ప్రాక్టీస్-మొదటి విధానం, అపారమైన టాస్క్‌లు (1200 కంటే ఎక్కువ), ఉత్తేజకరమైన మరియు ఫన్నీ కథలు , సామాజిక లక్షణాలు , మొదలైనవి. కానీ మేము మా విద్యార్థులు విజయవంతం కావడానికి అదనపు మైలు వెళ్లడం కోడ్‌జిమ్‌ని ఉత్తమంగా చేస్తుంది. మా లక్ష్యం మీకు జావా నేర్చుకోవడంలో సహాయం చేయడం మరియు తర్వాత (లేదా కోర్సు మధ్యలో ఉన్నప్పుడు) కోడింగ్ ఉద్యోగాన్ని కనుగొనడంలో సహాయం చేయడమే కాదు, తగిన జ్ఞానం మరియు సమాచారంతో మీ వ్యక్తిగత మరియు వృత్తిపరమైన అభివృద్ధికి మద్దతు ఇవ్వడం. 'కోడ్ టు సక్సెస్' మరియు '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