మేము దాని గురించి పరిశోధనలు వ్రాసే దానికంటే ఎక్కువ తరచుగా ప్లంబింగ్ని ఎందుకు సరిదిద్దాలి, ప్రోగ్రామింగ్ను బోధించడానికి వివిధ విధానాల గురించి మరియు మా కొత్త ఉత్పత్తి హైపర్స్కిల్లో వాటిలో ఒకదాన్ని ఎలా వర్తింపజేయడానికి ప్రయత్నిస్తున్నాము అనే దాని గురించి నేను మీతో మాట్లాడాలనుకుంటున్నాను.
మీకు సుదీర్ఘ పరిచయాలు నచ్చకపోతే, ప్రోగ్రామింగ్ గురించి నేరుగా పేరాకు వెళ్లండి. కానీ అది తక్కువ సరదాగా ఉంటుంది.
లిరికల్ డైగ్రెషన్
ఒక నిర్దిష్ట యువతి మాషాను ఊహించుకుందాం. ఈ రోజు మాషా కొన్ని పండ్లను కడగడం మరియు ప్రశాంతంగా సినిమా చూడబోతోంది, కానీ దురదృష్టం: అకస్మాత్తుగా ఆమె కిచెన్ సింక్ మూసుకుపోయిందని కనుగొంది. దీంతో ఏం చేయాలనే దానిపై ఇంకా స్పష్టత రాలేదు. మీరు ఈ సమస్యను నిరవధికంగా వాయిదా వేయవచ్చు, కానీ ఇప్పుడు ఖాళీ సమయం ఉంది, కాబట్టి మాషా వెంటనే సమస్యను పరిష్కరించాలని నిర్ణయించుకుంది. ఇంగితజ్ఞానం రెండు ఎంపికలను సూచిస్తుంది: ఎ) ప్లంబర్ని పిలవండి బి) మీరే నిర్వహించండి. యువతి రెండవ ఎంపికను ఎంచుకుంటుంది మరియు YouTube లో సూచనలను అధ్యయనం చేయడం ప్రారంభిస్తుంది. వినియోగదారు Vasya_the_plumber యొక్క సలహాను అనుసరించి, Masha సింక్ కింద చూస్తుంది మరియు అనేక భాగాలతో తయారు చేయబడిన ప్లాస్టిక్ పైపును చూస్తుంది. అమ్మాయి సింక్ బేస్ వద్ద జాగ్రత్తగా ఒక భాగాన్ని విప్పుతుంది మరియు ఏమీ కనుగొనలేదు. పైప్ యొక్క దిగువ భాగం తెలియని పదార్ధంతో గట్టిగా అడ్డుపడేలా మారుతుంది మరియు టేబుల్పై కనిపించే ఫోర్క్ కూడా అడ్డంకిని ఎదుర్కోదు. ఇంటర్నెట్ నుండి నిపుణులు నిరాశపరిచే సూచనలను ఇస్తారు: భాగాన్ని మార్చవలసి ఉంటుంది. మ్యాప్లో, మాషా సమీపంలోని దుకాణాన్ని కనుగొంటుంది, దురదృష్టకరమైన పైపు ముక్కను తనతో పాటు తీసుకువెళ్లింది మరియు అదే కొత్తది మాత్రమే కొనుగోలు చేస్తుంది. విక్రేత సలహా మేరకు, మాషా నివారణ కోసం కొత్త స్ట్రైనర్ను కూడా పట్టుకున్నాడు. అన్వేషణ పూర్తయింది: సింక్ మళ్లీ పని చేస్తుంది మరియు దాని ప్రధాన పాత్ర, అదే సమయంలో, ఈ క్రింది వాటిని నేర్చుకుంది:
- సింక్ కింద ఉన్న పైపులను మీరే విప్పు మరియు బిగించవచ్చు;
- సమీపంలోని ప్లంబింగ్ దుకాణం మషీనా అపార్ట్మెంట్ నుండి ఒకటిన్నర కిలోమీటర్ల దూరంలో ఉంది.
చాలా మటుకు, మాషా తాను ఎన్ని కొత్త విషయాలు నేర్చుకున్నాడో మరియు నేర్చుకున్నాడో కూడా గమనించలేదు, ఎందుకంటే ఆమె భవిష్యత్తులో తన స్వంత సౌలభ్యం గురించి ఆందోళన చెందుతుంది మరియు అదే సమయంలో ఒక సినిమా చూడటం మరియు ఆమె ఆపిల్ కడగడం. తదుపరిసారి ఇలాంటి సమస్య తలెత్తినప్పుడు, అమ్మాయి చాలా రెట్లు వేగంగా పరిష్కరిస్తుంది. నిజానికి, Masha కేవలం దాని సాధారణ స్థితికి ప్రపంచాన్ని తిరిగి ఇవ్వలేదు; ఆమె చదువుకుంది ప్రేరేపకంగా, అంటే, ప్రత్యేక సందర్భాలలో, మరియు సాధన-ఆధారిత, అంటే, వాటిని వివరంగా మరియు ముందుగానే అధ్యయనం చేయడం కంటే పనులను చేయడం ద్వారా.
ప్రతిదీ భిన్నంగా మారవచ్చు. మాషా సాయంత్రం కుర్చీలో కూర్చొని, సింక్లో మూసుకుపోవడానికి మానసికంగా మరియు శారీరకంగా సిద్ధంగా లేరని అకస్మాత్తుగా గ్రహించారని అనుకుందాం. సింక్లు, పైపులు మరియు సాధ్యమయ్యే కనెక్షన్ల రకాలు, ప్లంబింగ్ సమస్యల వర్గీకరణ మరియు వాటికి సాధ్యమైన పరిష్కారాలను అధ్యయనం చేస్తూ, ఆమె త్వరగా ప్లంబర్స్ అకాడమీలో చేరింది. మాషా రాత్రిపూట నిద్రపోదు, నిబంధనలు మరియు పేర్లను గుర్తుంచుకోవాలి. బహుశా ఆమె సైద్ధాంతిక పైప్ సైన్స్పై పీహెచ్డీ థీసిస్ కూడా రాస్తోంది, అక్కడ ఆమె రబ్బరు రబ్బరు పట్టీల గురించి చర్చిస్తుంది. చివరగా, సర్టిఫికేట్ అందుకున్న తరువాత, మాషా గర్వంగా వంటగది చుట్టూ పూర్తి విశ్వాసంతో చూస్తుంది, ఇప్పుడు సింక్తో ఉన్న చిన్న సమస్య కూడా వేలిముద్రతో పరిష్కరించబడుతుంది. ఈ దృష్టాంతంలో, అమ్మాయి చదువుకుంది తగ్గింపుగా, సాధారణం నుండి నిర్దిష్టంగా మారడం మరియు మరింత దృష్టి కేంద్రీకరించబడింది సిద్ధాంతం.
కాబట్టి ఏ విధానం ఉత్తమం? సింక్ మరియు క్లాగ్ విషయంలో - మొదటిది మరియు ఈ కారణాల వల్ల:
- పని చేసే సింక్ మాత్రమే ముఖ్యమైనది అయితే, ఈ నిర్దిష్ట ప్రాంతానికి సంబంధించినది మాత్రమే తెలుసుకోవడం సరిపోతుంది. మాషా తనకు జ్ఞానం లేదని తెలుసుకున్నప్పుడు, ఆమె ఖచ్చితంగా మరింత తెలుసుకోవడానికి ఒక మార్గాన్ని కనుగొంటుంది.
- ఎన్సైక్లోపెడిక్ జ్ఞానం వాస్తవ పరిస్థితిలో సక్రియం చేయబడకపోవచ్చు ఎందుకంటే అలవాటు అభివృద్ధి చెందలేదు. చర్యల క్రమాన్ని తెలుసుకోవడానికి, వాటి గురించి చదవడం కాదు, వాటిని నిర్వహించడం అర్ధమే.
పేద మాషాను ఒంటరిగా వదిలి, అభ్యాస ప్రక్రియకు వెళ్దాం.
ప్రోగ్రామింగ్: నేర్చుకుంటారా లేదా చేయాలా?
మనకు తెలియని రంగంలో అభివృద్ధి చెందడానికి మరియు నిపుణుడిగా మారడానికి, మనం మొదట విశ్వవిద్యాలయానికి వెళ్లాలి లేదా కనీసం కోర్సులలో నమోదు చేసుకోవాలి అని ఆలోచించడం అలవాటు చేసుకున్నాము. మేము వారు చెప్పేది క్రమం తప్పకుండా వింటూ పనులు నిర్వహిస్తాము. మన చేతిలో గౌరవనీయమైన డిప్లొమా లేదా సర్టిఫికేట్ ఉన్నప్పుడు, మేము తక్షణమే కోల్పోతాము, ఎందుకంటే మనకు చాలా సమాచారం ఎందుకు అవసరమో మరియు దానిని ఎలా ప్రత్యేకంగా వర్తింపజేయాలో మాకు ఇంకా అర్థం కాలేదు. మీ తదుపరి ప్రణాళికలు శాస్త్రీయ పత్రాలను వ్రాయడం మరియు వారితో సమావేశాలకు ప్రయాణించడం అయితే ఇది సమస్య కాదు. లేకపోతే, నైపుణ్యాల కోసం ప్రయత్నించడం విలువైనది, అనగా, నిర్దిష్ట పనులను మళ్లీ చేయడం మరియు చేయడం, చేయకూడదనేది చాలా కాలం పాటు గుర్తుంచుకోవడానికి ప్రయత్నించడం మరియు తప్పులు చేయడం.
"కఠినమైన చేతి" లేదా "డైమండ్ కన్ను" విస్తృత దృక్పథంతో చేతులు కలిపిన ప్రాంతాలలో ఒకటి ప్రోగ్రామింగ్. మీరు అనుభవజ్ఞులైన డెవలపర్లతో మాట్లాడినట్లయితే, ఒక వ్యక్తి చిన్నప్పటి నుండి గణితం/భౌతికశాస్త్రం/బోధనను అభ్యసించి, ఆపై అలసిపోయి బ్యాకెండ్కి మారిన ధైర్య కథలను మీరు వింటారు. ఉన్నత విద్య లేని ప్రోగ్రామర్లు కూడా ఉంటారు! అన్నింటిలో మొదటిది, డెవలపర్లో విలువైనది ప్రమాణపత్రం లేదా డిప్లొమా కాదు, వ్రాతపూర్వక ప్రోగ్రామ్లు, స్క్రిప్ట్లు మరియు వెబ్సైట్ల పరిమాణం మరియు నాణ్యత.
“అయితే ఆగండి!”, మీరు అభ్యంతరం చెబుతారు, “అందంగా ఉంది కదూ - తీసుకుని దీన్ని చేయండి!” నేను ఇంతకు ముందు ప్రోగ్రామ్ చేయకపోతే నేను సులభంగా ప్రోగ్రామ్ను వ్రాయలేను! ఎక్కడ వ్రాయాలో, ప్రాథమికంగా కంపైలర్తో ప్రోగ్రామింగ్ భాషలో ఎలా మాట్లాడాలో అర్థం చేసుకోవడం నాకు చాలా ముఖ్యం. ఇది Googleలో ప్లంబర్ ఫోన్ నంబర్ను కనుగొనడం లాంటిది కాదు.
ఇందులో కూడా చేదు నిజం ఉంది. ఒక తెలియని అంశం మరొకదానికి దారి తీస్తుంది, ఇది మూడవ భాగానికి దారి తీస్తుంది మరియు త్వరలో ఈ ప్రక్రియ ఒక ఇంద్రజాలికుడు యొక్క ప్రదర్శనగా మారుతుంది, అతను కట్టివేయబడిన రుమాలును బయటకు తీయడం కొనసాగిస్తాడు మరియు వాటిని టాప్ టోపీ నుండి బయటకు తీయలేరు. ప్రక్రియ, నిజాయితీగా ఉండటానికి, అసహ్యకరమైనది; 5 వ "రుమాలు" ద్వారా అజ్ఞానం యొక్క లోతు మరియానా ట్రెంచ్కు దగ్గరగా ఉన్నట్లు ఇప్పటికే తెలుస్తోంది. దీనికి ప్రత్యామ్నాయం 10 రకాల వేరియబుల్స్, 3 రకాల లూప్లు మరియు 150 ఉపయోగకరమైన లైబ్రరీల గురించి అదే ఉపన్యాసాలు. పాపం.
హైపర్స్కిల్: మేము నిర్మించాము, నిర్మించాము మరియు చివరకు నిర్మించాము
మేము ఈ సమస్య గురించి చాలా కాలంగా ఆలోచించాము. మన బ్లాగ్లోని చివరి పోస్ట్ యొక్క తేదీ మనం ఎంతకాలంగా ఆలోచిస్తున్నామో దాని గురించి మాట్లాడుతుంది. స్టెపిక్లో కొత్త విధానాన్ని ఏకీకృతం చేయడానికి అన్ని చర్చలు మరియు ప్రయత్నాల తర్వాత, మేము వేరే సైట్తో ముగించాము. JetBrains అకాడమీలో భాగంగా మీరు దీని గురించి ఇప్పటికే విని ఉండవచ్చు. మేము దీనిని హైపర్స్కిల్ అని పిలుస్తాము, ఇది ప్రాజెక్ట్-ఆధారిత అభ్యాసంలో నిర్మించబడింది, దానికి జావా నాలెడ్జ్ బేస్ని లింక్ చేసాము మరియు EduTools బృందం యొక్క మద్దతును పొందాము. మరియు ఇప్పుడు మరిన్ని వివరాలు.
నిర్దిష్ట లక్ష్యం. మేము ప్రాజెక్ట్ల "మెను"ని అందిస్తాము, అనగా. మీరు మా సహాయంతో వ్రాయగల ప్రోగ్రామ్లు. వాటిలో టిక్-టాక్-టో, పర్సనల్ అసిస్టెంట్, బ్లాక్చెయిన్, సెర్చ్ ఇంజన్ మొదలైనవి ఉన్నాయి. ప్రాజెక్టులు 5-6 దశలను కలిగి ఉంటాయి; ప్రతి దశ ఫలితం పూర్తయిన ప్రోగ్రామ్. "మొదట ప్రతిదీ ఇప్పటికే పని చేసి ఉంటే, ఇతర దశలు ఎందుకు?" ప్రశ్నకు ధన్యవాదాలు. ప్రతి దశతో ప్రోగ్రామ్ మరింత ఫంక్షనల్ లేదా వేగంగా మారుతుంది. మొదట, కోడ్ 10 లైన్లను తీసుకుంటుంది, కానీ చివరికి అది 500కి కూడా సరిపోకపోవచ్చు.
కొంచెం సిద్ధాంతం. ప్రోగ్రామింగ్ గురించి ఒక్క మాట కూడా తెలియకుండా కూర్చొని హలో వరల్డ్ కూడా రాయడం అసాధ్యం. అందువల్ల, ప్రాజెక్ట్ యొక్క ప్రతి దశలో, మీరు ఏ సైద్ధాంతిక ప్రాథమికాలను నేర్చుకోవాలో మరియు ముఖ్యంగా, వాటిని ఎక్కడ పొందాలో మీరు చూస్తారు. ప్రాథమిక అంశాలు కూడా "నాలెడ్జ్ మ్యాప్" విభాగంలో హైపర్స్కిల్లో ఉన్నాయి. ప్రాజెక్ట్ యొక్క మొదటి దశ కోసం విద్యార్థులు ఫైల్ నుండి డేటాను చదవాల్సిన అవసరం లేనట్లయితే, వారు కొనసాగించలేకపోవచ్చు. వారు దానిని తర్వాత నేర్చుకుంటారు, సాధారణ అభివృద్ధి కోసం, లేదా తదుపరి దశలో వారికి ఇది అవసరం.
జ్ఞాన పటం. మీరు ఇప్పటికే ఏయే అంశాలను అధ్యయనం చేసారు మరియు అవి ఒకదానితో ఒకటి ఎలా సంబంధం కలిగి ఉన్నాయో ఇది మీకు చూపుతుంది. ఏదైనా అందమైన టాప్ తెరవండి. మీరు దాని ద్వారా స్కిమ్ చేయవచ్చు, కానీ సమాచారం మీ తలకు సరిపోయేలా చూసుకోవడానికి మీరు చిన్న పనులను పూర్తి చేయాలని మేము సిఫార్సు చేస్తున్నాము. మొదట, ప్లాట్ఫారమ్ మీకు పరీక్షలను ఇస్తుంది, దాని తర్వాత ఇది మీకు కొన్ని ప్రోగ్రామింగ్ టాస్క్లను ఇస్తుంది. కోడ్ కంపైల్ చేసి పరీక్షలలో ఉత్తీర్ణత సాధిస్తే, దానిని రిఫరెన్స్ సొల్యూషన్తో సరిపోల్చండి, కొన్నిసార్లు ఇది అమలు చేయడానికి మరింత సరైన మార్గాన్ని కనుగొనడంలో సహాయపడుతుంది. లేదా మీ పరిష్కారం ఇప్పటికే అద్భుతమైనదని నిర్ధారించుకోండి.
అదనంగా ఏమీ లేదు. మేము "ఆకుపచ్చ" వినియోగదారులు మరియు అనుభవజ్ఞులైన డెవలపర్ల కోసం ఎదురు చూస్తున్నాము. మీరు ఇప్పటికే ప్రోగ్రామ్లను వ్రాసి ఉంటే, పర్వాలేదు, మేము 2+2ని జోడించమని లేదా ఒక పంక్తిని మళ్లీ తిరగమని బలవంతం చేయము. వెంటనే కావలసిన స్థాయికి చేరుకోవడానికి, నమోదు చేసేటప్పుడు, మీకు ఇప్పటికే తెలిసిన వాటిని సూచించండి మరియు మరింత కష్టమైన ప్రాజెక్ట్ను ఎంచుకోండి. మిమ్మల్ని మీరు ఎక్కువగా అంచనా వేయడానికి బయపడకండి: ఏదైనా జరిగితే, మీరు ఎల్లప్పుడూ నాలెడ్జ్ మ్యాప్లో మరచిపోయిన అంశానికి తిరిగి రావచ్చు.
ఉపకరణాలు. సైట్లోని ప్రత్యేక విండోలో చిన్న కోడ్ ముక్కలను వ్రాయడం చాలా బాగుంది, అయితే నిజమైన ప్రోగ్రామింగ్ అభివృద్ధి వాతావరణంలో పని చేయడంతో ప్రారంభమవుతుంది (Iఇంటిగ్రేటెడ్ Development Eపర్యావరణం). అనుభవజ్ఞులైన ప్రోగ్రామర్లకు కోడ్ను ఎలా వ్రాయాలో మాత్రమే కాకుండా, గ్రాఫికల్ ఇంటర్ఫేస్ను ఎలా రూపొందించాలో, ప్రాజెక్ట్లో వేర్వేరు ఫైల్లను ఎలా సమీకరించాలో, అదనపు డెవలప్మెంట్ సాధనాలను ఎలా ఉపయోగించాలో కూడా తెలుసు మరియు ఈ ప్రక్రియలలో కొన్నింటిని IDE చూసుకుంటుంది. మీరు ప్రోగ్రామింగ్ నేర్చుకుంటున్నప్పుడు ఈ నైపుణ్యాలను ఎందుకు నేర్చుకోకూడదు? ఇక్కడే JetBrains రక్షణకు వస్తుంది మరియు ముందుగా ఇన్స్టాల్ చేసిన EduTools ప్లగ్ఇన్తో IntelliJ IDEA కమ్యూనిటీ ఎడ్యుకేషనల్ యొక్క ప్రత్యేక వెర్షన్. అటువంటి IDEలో, మీరు శిక్షణా కోర్సులను తీసుకోవచ్చు, పరిష్కరించబడిన సమస్యలను తనిఖీ చేయవచ్చు మరియు మీరు ఏదైనా మరచిపోయినట్లయితే ప్రాజెక్ట్ చిట్కాలను చూడవచ్చు. "ప్లగ్ఇన్" లేదా "IDE" అనే పదాన్ని మీరు వినడం ఇదే మొదటిసారి అయితే చింతించకండి: అది ఏమిటో మరియు తక్కువ బాధతో మీ కంప్యూటర్ లేదా ల్యాప్టాప్లో దీన్ని ఎలా ఇన్స్టాల్ చేయాలో మేము మీకు తెలియజేస్తాము. సిద్ధాంతాన్ని అర్థం చేసుకుని, ఆపై IDEకి వెళ్లి, ప్రాజెక్ట్ యొక్క తదుపరి దశను అక్కడే పూర్తి చేయండి.
గడువు తేదీలు. వాటిలో ఏవీ లేవు! ఏ స్పీడులో ప్రోగ్రాం రాయాలో తలచుకుని చెప్పడానికి మనం ఎవరు? మీరు కోడ్ రాయడాన్ని ఆస్వాదించినప్పుడు మరియు దాన్ని పూర్తి చేయాలనుకున్నప్పుడు, మీరు దాన్ని ఈరోజే లేదా రేపు పూర్తి చేస్తారు. మీ స్వంత ఆనందం కోసం అభివృద్ధి చేయండి.
తప్పులు. ప్రతి ఒక్కరూ వాటిని అంగీకరిస్తారు, కాబట్టి మీరు ప్రాజెక్ట్ యొక్క ఒక దశలో చేయండి, ఆపై ఈ దశ ఆటోమేటిక్ పరీక్షలలో ఉత్తీర్ణత సాధించదు. సరే, ఏమి తప్పు జరిగిందో మీరే గుర్తించాలి. లోపం ఎక్కడ ఉందో మేము మీకు చెప్పగలము, అయితే కోడ్ని జాగ్రత్తగా ఎలా వ్రాయాలో అది మీకు నేర్పుతుందా? IDEA నుండి చిట్కాలను లేదా బగ్ల గురించి సైద్ధాంతిక అంశాన్ని చదవండి మరియు ప్రోగ్రామ్ చివరిగా పనిచేసినప్పుడు, డోపమైన్ యొక్క రష్ రావడానికి ఎక్కువ కాలం ఉండదు.
స్పష్టమైన ఫలితం. కాబట్టి, మీరు మొదటి డ్రాఫ్ట్ని పూర్తి చేసారు, తర్వాత ఏమి చేయాలి? మీ శ్రమ ఫలాలను ఆస్వాదించండి! మీ స్నేహితులతో టిక్-టాక్-టో ప్లే చేయండి మరియు అదే సమయంలో మీ విజయం గురించి గొప్పగా చెప్పుకోండి. ప్రాజెక్ట్ను భవిష్యత్ యజమానికి చూపించడానికి GitHubకి అప్లోడ్ చేయండి, మీరే వివరణను వ్రాయండి మరియు మీరు దరఖాస్తు చేసిన జ్ఞానాన్ని అక్కడ సూచించండి. 4-5 క్లిష్టమైన ప్రాజెక్ట్లు, మరియు ఇప్పుడు, ప్రారంభ డెవలపర్ కోసం నిరాడంబరమైన పోర్ట్ఫోలియో సిద్ధంగా ఉంది.
వృద్ధికి అవకాశం. మీరు హైపర్స్కిల్ని చూస్తున్నారని అనుకుందాం మరియు అక్కడ ఏ ముఖ్యమైన అంశం లేదా ఉపయోగకరమైన ప్రాజెక్ట్ కనిపించలేదు. దాని గురించి మాకు తెలియజేయండి! మీ నేపథ్యం నాలెడ్జ్ మ్యాప్ కంటే విశాలంగా మరియు గొప్పగా ఉంటే, ఫారమ్లో మాకు వ్రాయండి
స్వాగతం:
మూలం: www.habr.com