1. అభ్యాసం ఆధారంగా నేర్చుకోవడం
కోడ్జిమ్ను హృదయపూర్వకంగా ఇష్టపడే వ్యక్తులు ఉన్నారు మరియు హృదయపూర్వకంగా ద్వేషించే వ్యక్తులు కూడా ఉన్నారు. కానీ కోడ్జిమ్ యొక్క అత్యంత దుర్మార్గపు విమర్శకుడు కూడా ఇది ఆకట్టుకునే విధంగా భారీ సంఖ్యలో టాస్క్లను కలిగి ఉందని వెంటనే అంగీకరిస్తారు. మరియు వాటిలో చాలా ఎక్కువ ఉండటానికి కారణం అన్ని కోడ్జిమ్ శిక్షణ దాని పునాదిగా ప్రాక్టీస్ను కలిగి ఉంది .
ప్రోగ్రామింగ్ ఒక నైపుణ్యం. "నాకు ప్రోగ్రామ్ ఎలా చేయాలో తెలుసు" అని ఎవరూ అనరు. ప్రతి ప్రోగ్రామర్, "నేను ప్రోగ్రామ్ చేయగలను" అని చెబుతారు. ఇది స్విమ్మింగ్ లేదా చెస్ ఆడటం వంటి ప్రయోగాత్మక నైపుణ్యం. మరియు మీరు నిరంతర అభ్యాసం ద్వారా మాత్రమే నైపుణ్యాన్ని పెంపొందించుకోవచ్చు.
అందుకే కోడ్జిమ్ కోర్సు మొత్తం కష్టతరమైన పనుల క్రమం. మీరు చాలా సులభమైన, ప్రాచీనమైన పనులతో ప్రారంభించి, అత్యంత కష్టమైన మరియు ఆసక్తికరమైన వాటితో ముగించండి. ప్రతి స్థాయిలో కష్టం కొద్దిగా పెరుగుతుంది. ఇది ఖచ్చితంగా ప్రోగ్రామర్ కావాలనే మీ లక్ష్యానికి దారితీసే మార్గం.
2. పనుల రకాలు
కోడ్జిమ్లో వివిధ రకాల టాస్క్ల యొక్క మొత్తం బంచ్ మీ కోసం వేచి ఉంది. ప్రధానమైన వాటిని జాబితా చేద్దాం:
మీరు ఒక ఉదాహరణను అనుసరించి కోడ్ వ్రాసే పనులు
ఇది సరళమైన వ్యాయామం. ఈ పనుల యొక్క ఉద్దేశ్యం కోడ్ను వ్రాయగల మీ సామర్థ్యాన్ని సాధన చేయడం. టాస్క్ను పరిష్కరించడానికి, నమూనా కోడ్లో ఉన్న విధంగానే మీరు కోడ్ను వ్రాయవలసి ఉంటుంది. ఇది చాలా ఉపయోగకరంగా ఉంటుంది, కానీ ఇది చాలా త్వరగా బోరింగ్ అవుతుంది. అలాంటి టాస్క్లు దాదాపు ఏవీ మిగిలి లేవు: మేము వాటిని కోడ్జిమ్ విద్యార్థులకు మరింత ఆసక్తికరంగా ఉండే టాస్క్లతో భర్తీ చేసాము.
అటువంటి పనుల కోసం కార్డులు T అక్షరంతో గుర్తించబడతాయి:
మీరు ప్రోగ్రామ్ వ్రాసే పనులు
కోర్సులో ఇవి చాలా ముఖ్యమైన పనులు. వారి క్లిష్టత స్థాయి విస్తృతంగా మారుతూ ఉంటుంది: సరళమైన పనుల నుండి మీరు చాలా ఆలోచించవలసి ఉంటుంది.
పేర్కొన్న షరతులు మరియు అవసరాలకు అనుగుణంగా ప్రోగ్రామ్ను వ్రాయడం ఈ పనుల లక్ష్యం. చాలా పనులు ఈ కోవలోకి వస్తాయి. కోడ్జిమ్ విద్యార్థుల సౌలభ్యం కోసం, మేము ఈ టాస్క్లను వారి క్లిష్ట స్థాయిని బట్టి గుర్తు చేస్తాము: EASY , MEDIUM , HARD మరియు EPIC .
EPIC టాస్క్లు తరచుగా మీరు ఇంకా అన్లాక్ చేయని పాఠాలలోని భవిష్యత్తు లెర్నింగ్ మెటీరియల్పై ఆధారపడి ఉంటాయి. కోర్సు తమకు చాలా సులభం అని భావించే కోడ్జిమ్ విద్యార్థులతో వారు ప్రసిద్ధి చెందారు. ఇతరులు సంబంధిత సిద్ధాంతంతో ఇప్పటికే సుపరిచితులైనప్పుడు, ఈ పనులను దాటవేసి, తర్వాత వాటికి తిరిగి రావచ్చు.
ప్రాజెక్టులు
సాధారణ పనులకు ప్రతికూలత ఏమిటంటే అవి చిన్నవిగా ఉంటాయి. వారు చెప్పినట్లు పూర్తయింది మరియు మరచిపోయింది. అందువల్ల, వాటిని అత్యంత ఆసక్తికరంగా మార్చడం చాలా అరుదుగా సాధ్యమవుతుంది. కానీ పెద్ద ప్రోగ్రామ్ను పరీక్షించడం కష్టం: దీన్ని అమలు చేయడానికి చాలా మార్గాలు ఉన్నాయి.
కోడ్జిమ్ ప్రాజెక్ట్ టాస్క్లను ప్రవేశపెట్టింది - పెద్ద టాస్క్లను 10-30 సాధారణ సబ్టాస్క్లుగా విభజించారు. మీరు అన్ని సబ్టాస్క్లను వరుసగా నిర్వహిస్తారు మరియు మీరు పెద్ద ప్రోగ్రామ్తో ముగుస్తుంది.
మల్టీథ్రెడింగ్ మరియు కలెక్షన్స్ క్వెస్ట్లలో ప్రతి స్థాయి ముగింపులో, ఒక పెద్ద ప్రాజెక్ట్ టాస్క్ ఉంది, ఇది ఇరవై సబ్టాస్క్లుగా విభజించబడింది. మరో 6 గేమ్ టాస్క్లు కూడా ఉన్నాయి, అవి కూడా ప్రాజెక్ట్లు. మొత్తంగా, మొత్తం కోర్సులో 27 ప్రాజెక్ట్ పనులు ఉన్నాయి.
క్విజ్లు
చాలా కాలం వరకు, CodeGymలో పరీక్షలు లేదా క్విజ్లు లేవు. కోడ్జిమ్ సృష్టికర్త ఉత్తీర్ణత సాధించిన పరీక్షలు ప్రజలలో "జ్ఞాన భ్రాంతిని" సృష్టిస్తాయని అభిప్రాయపడ్డారు. ప్రజలకు నిజంగా ప్రోగ్రామ్ ఎలా చేయాలో తెలియదు, కానీ వారు పరీక్షలలో ఉత్తీర్ణులైనందున వారు పూర్తిగా ఒప్పించబడ్డారు. అలాంటి వ్యక్తులు నేర్చుకోవడం మానేస్తారు, ఎందుకంటే "వారికి ఇప్పటికే ప్రతిదీ తెలుసు".
తదనంతరం, కోడ్జిమ్ విద్యార్థులు తమ అభ్యాసంలో ఉన్న అంతరాలను సులభంగా గుర్తించడానికి క్విజ్లు జోడించబడ్డాయి. ప్రోగ్రామర్లు తమ వృత్తిలో రోజువారీగా పనిచేసే విషయాల సూక్ష్మ నైపుణ్యాలను తెలుసుకోవడం ఉపయోగకరంగా ఉంటుంది.
వీడియోలు
చివరగా, పని యొక్క చివరి రకం వీడియోను చూడటం. IT పరిశ్రమకు సంబంధించిన చాలా ఉపయోగకరమైన మరియు ఆసక్తికరమైన వీడియోలు CodeGym పాఠాలలో చేర్చబడ్డాయి.
3. టాస్క్ స్థితిగతులు
కోడ్జిమ్లోని ప్రతి పనికి ప్రత్యేక హోదా ఉంటుంది. మీరు పనులను పరిష్కరించేటప్పుడు స్థితి మారవచ్చు.
ప్రతి కోడ్జిమ్ టాస్క్ ఒక పాఠంతో అనుబంధించబడి ఉంటుంది. ప్రారంభంలో, మీరు ఏ టాస్క్లకు యాక్సెస్ కలిగి ఉండరు, అంటే మీరు వాటిని పరిష్కరించలేరు.
మీరు తదుపరి పాఠాన్ని తెరిచినప్పుడు, పాఠంలోని అన్ని టాస్క్లు పరిష్కరించడానికి అందుబాటులో ఉంటాయి, అనగా వాటి స్థితి "అందుబాటులో ఉంది"కి మారుతుంది.
మీరు ధృవీకరణ కోసం ఒక పనిని కనీసం ఒక్కసారైనా సమర్పించినట్లయితే, దాని స్థితి "అందుబాటులో ఉంది" నుండి "ప్రోగ్రెస్లో ఉంది"కి మారుతుంది.
చివరగా, మీరు అన్ని అవసరాలను విజయవంతంగా పూర్తి చేసి, వాలిడేటర్ మీ సమర్పణను ఆమోదించినప్పుడు, టాస్క్ యొక్క స్థితి "పూర్తయింది"కి మారుతుంది.
ప్రీమియం ప్రో సబ్స్క్రిప్షన్ ఉన్న వినియోగదారులు టాస్క్ కోసం ఇతర పరిష్కారాలను వ్రాయడానికి ప్రయత్నించడానికి మరో 3 రోజుల సమయం ఉంది. ఈ అదనపు సమయం గడువు ముగిసిన తర్వాత, టాస్క్ "క్లోజ్డ్" స్థితికి తరలించబడుతుంది మరియు ఈ స్థితి ఇకపై మారదు.
4. WebIDE
మీరు టాస్క్లను పరిష్కరించడాన్ని సులభతరం చేయడానికి, మేము ఒక ప్రత్యేక విడ్జెట్ని వ్రాసాము: WebIDE . ఇది సుమారుగా ఇలా కనిపిస్తుంది:
ఎడమ వైపున, మీ పరిష్కారం తప్పనిసరిగా సంతృప్తి పరచాల్సిన విధి పరిస్థితులు మరియు అవసరాలను మీరు చూస్తారు. మధ్యలో, మేము ఎడిటర్ని కలిగి ఉన్నాము, ఇక్కడ మీరు మీ కోడ్ని వ్రాయాలి . మీ ప్రోగ్రామ్ కొంత వచనాన్ని ప్రదర్శించింది, మీరు దిగువన ఉన్న పేన్లో చూడగలరు.
మరియు ఎగువన మీరు ఈ బటన్లను చూస్తారు:
- ధృవీకరించండి : పరీక్ష కోసం మీ పరిష్కారాన్ని సమర్పించండి.
- సహాయం : CodeGym సంఘంలో మీ పరిష్కారం గురించి ప్రశ్న అడగండి.
- చర్చించండి : ఇతర వినియోగదారులతో పనిని చర్చించండి.
- రీసెట్ చేయండి : మీ పరిష్కారాన్ని రీసెట్ చేయండి, అనగా మళ్లీ ప్రారంభించండి.
- రన్ : ధృవీకరణ కోసం సమర్పించకుండా ప్రోగ్రామ్ను ప్రారంభించండి (మీ ధృవీకరణ కౌంటర్ పెరగదు).
- కోడ్ విశ్లేషణ : మీ పరిష్కారం యొక్క కోడ్ శైలిపై సూచనలను పొందండి
5. అవసరాలు
CodeGym ప్రారంభ సంవత్సరాల్లో, మీరు ప్రతి పనిని ధృవీకరించినప్పుడు, మీరు ఒక సాధారణ ఫలితాన్ని పొందారు: అవును లేదా కాదు. ప్రోగ్రామ్ అన్ని పరీక్షలలో ఉత్తీర్ణత సాధించింది లేదా జరగలేదు. చాలా సులభం, కానీ చాలా ఉపయోగకరంగా లేదు.
ప్రజలు నేర్చుకునేటప్పుడు, వారు ఏమి తప్పు చేస్తున్నారో మరియు సరిగ్గా చేయడం ఎలా ప్రారంభించాలో వారు అర్థం చేసుకోవడం చాలా ముఖ్యం. తదనుగుణంగా, సర్వర్ మీ పరిష్కారాన్ని అంగీకరించకపోతే, మీరు అడగవచ్చు, దానిలో తప్పు ఏమిటి?
ఈ ప్రశ్నకు సమాధానాన్ని పొందడానికి, మీరు ఎవరైనా మీ పరిష్కారంలోకి ప్రవేశించి, విశ్లేషించి, దానిలో తప్పు ఏమిటో మీకు తెలియజేయాలి. ఇది చాలా సమయం పడుతుంది మరియు ఖరీదైనది. ఇన్స్టంట్ టాస్క్ వెరిఫికేషన్ యొక్క అందం ఏమిటంటే, మీరు తెల్లవారుజామున 2 గంటలకు కూర్చుని చదువుకోవచ్చు మరియు ఇది అన్ని ఇతర సమయాల మాదిరిగానే పని చేస్తుంది.
అందుకే కోడ్జిమ్లో అన్ని టాస్క్లను తిరిగి వ్రాసాము . ఇప్పుడు ప్రతి పనికి విధి పరిస్థితులు మాత్రమే కాకుండా, షరతులను వివరించే 5-10 అవసరాల జాబితా కూడా ఉంది. ముఖ్యంగా, ప్రతి అవసరం విడిగా ధృవీకరించబడుతుంది.
అంటే మీరు ఈరోజు వెరిఫికేషన్ కోసం టాస్క్ను సమర్పించినప్పుడు, మీరు పొడిగించిన ప్రతిస్పందనను పొందుతారు: ప్రతి టాస్క్ ఆవశ్యకత పక్కన మీ ప్రోగ్రామ్ ఈ అవసరాన్ని సంతృప్తి పరుస్తుందో లేదో సూచించే ప్రత్యేక చిహ్నం మీకు కనిపిస్తుంది. ఉదాహరణ:
మీరు అనేక తరగతులు లేదా పద్ధతులను వ్రాయడానికి అవసరమైన పనులపై పని చేస్తున్నప్పుడు ఈ విధానం జీవితాన్ని చాలా సులభతరం చేస్తుంది. మీరు ఏ పద్ధతులు లేదా తరగతులను సరిగ్గా వ్రాసారో మరియు మీరు ఏమి చేయలేదని మీరు ఎల్లప్పుడూ చూడగలరు.
6. సిఫార్సులు
ఏదో ఒకవిధంగా పనులను మరింత మెరుగ్గా చేయడం సాధ్యమేనా? ప్రతి తనిఖీ తర్వాత, మీ ప్రోగ్రామ్లో సరిగ్గా ఏమి తప్పు ఉందో మీకు చెప్పబడి, దాన్ని ఎలా పరిష్కరించాలో సూచనలను పొందినట్లయితే అది గొప్పది కాదా? అవును, అది చల్లగా ఉంటుంది! బాగా, ఏమి అంచనా? మేము కోడ్జిమ్లో అలా చేస్తాము
ప్రతి పని అవసరాన్ని తనిఖీ చేయడం ద్వారా మేము డజన్ల కొద్దీ సాధారణ తప్పులను గుర్తించాము. మీ ప్రోగ్రామ్ వాలిడేటర్కు తెలిసిన పొరపాటు చేస్తే, అది సిఫార్సు చేస్తుంది — మీరు మీ పరిష్కారాన్ని ఎలా పరిష్కరించవచ్చనే దానిపై సూచన, తద్వారా ఇది అన్ని అవసరాలను తీర్చగలదు.
దాని గురించి ఆలోచించు. కోడ్జిమ్లో ఇప్పుడు దాదాపు 1200 టాస్క్లు ఉన్నాయి, మొత్తం సుమారు 10,000 అవసరాలు ఉన్నాయి. మరియు ప్రతి అవసరానికి సంబంధించి అనేక సిఫార్సులు ఉన్నాయి. కొన్ని అవసరాలు వాటిలో డజన్ల కొద్దీ ఉన్నాయి. కోడ్జిమ్ యొక్క వాలిడేటర్ వినియోగదారు పరిష్కారాల కోసం 50,000 కంటే ఎక్కువ సిఫార్సులను చేయడానికి సిద్ధంగా ఉంది.
అదనంగా, మీ పరిష్కారం ధృవీకరించబడినందున ఇదంతా జరుగుతుంది, ఇది చాలా సందర్భాలలో సెకను కంటే తక్కువ సమయం పడుతుంది. ఏ వ్యక్తి అలా చేయలేకపోయాడు. ఇది నిజమైన వర్చువల్ మెంటర్.
GO TO FULL VERSION