వాటన్నింటిని శాసించేది ఒకే భాష

కోడ్ పొర కింద దాగి, ఒక భాష నేర్చుకోడానికి తహతహలాడుతోంది.

వాటన్నింటిని శాసించేది ఒకే భాష

ఈ రచన ప్రకారం, "ముందుగా ఏ భాష నేర్చుకోవాలో ప్రోగ్రామింగ్" అనే ప్రశ్న 517 మిలియన్ శోధన ఫలితాలను అందిస్తుంది. ఈ సైట్‌లలో ప్రతి ఒక్కటి ఒక నిర్దిష్ట భాషను ప్రశంసిస్తుంది మరియు వాటిలో 90% పైథాన్ లేదా జావాస్క్రిప్ట్‌ని సిఫార్సు చేస్తాయి.

మరింత ఆలస్యం లేకుండా, ఈ 517 మిలియన్ వెబ్‌సైట్‌లు అన్నీ తప్పు అని మరియు మీరు మొదట నేర్చుకోవలసిన భాష అని నేను రికార్డ్ చేయాలనుకుంటున్నాను ప్రాథమిక తర్కం.

కోడ్ ఎలా చేయాలో తెలుసుకోవడం సరిపోదు. ఇన్‌స్టిట్యూట్‌లు మరియు కోర్సుల గ్రాడ్యుయేట్‌లతో మార్కెట్ చాలా సంతృప్తమైంది, జూనియర్ స్థానం ఆచరణాత్మకంగా ఉనికిలో లేదు*. నేటి ప్రపంచంలో విజయవంతం కావాలంటే, మీరు కోడ్‌ను కలిగి ఉండాలి మరియు అధునాతన తార్కిక ఆలోచనను కలిగి ఉండాలి.

*ఇకపై, దయచేసి ఇది అనువాదం అని గుర్తుంచుకోండి మరియు రచయిత మరియు మీ దేశంలో కార్మిక మార్కెట్‌లో పరిస్థితి భిన్నంగా ఉండవచ్చు (అలాగే ఇతర సూక్ష్మ నైపుణ్యాలు), అయినప్పటికీ, అసలు కథనాన్ని మరింత దిగజార్చదు - సుమారు అనువాదం

నా మొదటి కంప్యూటర్ సైన్స్ పాఠం

నేను 10వ తరగతిలో చదివిన ఐచ్ఛికం కంప్యూటర్ సైన్స్‌కు నా మొదటి పరిచయం. క్లాస్‌రూమ్‌లోకి అడుగుపెట్టిన మొదటి రోజే, నా ముందు పెద్ద సంఖ్యలో ఐస్‌క్రీం బకెట్లు మరియు రకరకాల టాపింగ్స్‌ని చూసి ఆనందించాను. అందరూ కూర్చున్న తర్వాత, గురువు ఇలా ప్రకటించారు:

“ఈ రోజు మనం స్వయంగా తయారుచేసిన ఐస్‌క్రీమ్‌లను రుచి చూస్తాము. కానీ ఒక షరతుతో: డెజర్ట్ ఎలా తయారు చేయాలో మీరు నిర్దిష్ట సూచనల జాబితాను తయారు చేయాలి మరియు నేను వాటిని అనుసరిస్తాను.

"సమస్య లేదు," నేను అనుకున్నాను, "ఈ పాఠం ఎక్కువ కాలం ఉండదు." ఒక నిమిషంలోపు నేను నా కలల ఐస్ క్రీం కోసం సరైన వంటకాన్ని వ్రాసాను:

  1. ఒక గిన్నెలో మూడు స్కూప్‌ల మేడిపండు ఐస్‌క్రీమ్‌ను స్కూప్ చేసి ఉంచండి
  2. చాక్లెట్ సాస్ తెరిచి, అదే గిన్నెలో రెండు టేబుల్ స్పూన్లు జోడించండి
  3. గిన్నెలో కొరడాతో చేసిన క్రీమ్ జోడించండి
  4. చక్కెర కర్రలతో అన్నింటినీ చల్లుకోండి మరియు పైన ఒక చెర్రీ ఉంచండి

నా గురువు-ఆ అందమైన రూపకంలోని “కంప్యూటర్”-నేను ఇంతకు ముందు చూడనంత వ్యంగ్యంగా, సాహిత్యపరమైన ప్రదర్శనను ప్రదర్శించారు. ఆమె అత్యుత్సాహంతో ఐస్ క్రీం బకెట్ మూతను కూడా తాకకుండా స్కూప్ స్కూప్‌తో గుచ్చడం ప్రారంభించింది.

"సరే, సరే, కానీ మొదట మీరు దాన్ని తెరవాలి!" - నేను ఆశ్చర్యపోయాను, వీలైనంత త్వరగా ట్రీట్ పొందడానికి ప్రయత్నిస్తున్నాను.

“మీరు దీన్ని సూచనలలో వ్రాయలేదు మరియు నేను మీకు ఐస్ క్రీం తయారు చేయలేకపోయాను. తరువాత!"

#2 ప్రయత్నానికి ఫాస్ట్ ఫార్వార్డ్ చేద్దాం

  1. మూత తొలగించడం ద్వారా కోరిందకాయ ఐస్ క్రీం తెరవండి
  2. ఒక గిన్నెలో మూడు స్కూప్‌ల మేడిపండు ఐస్‌క్రీమ్‌ను స్కూప్ చేసి ఉంచండి
  3. చాక్లెట్ సాస్ తెరిచి, అదే గిన్నెలో రెండు టేబుల్ స్పూన్లు జోడించండి
  4. గిన్నెలో కొరడాతో చేసిన క్రీమ్ జోడించండి
  5. చక్కెర కర్రలతో అన్నింటినీ చల్లుకోండి మరియు పైన ఒక చెర్రీని ఉంచండి

సరే, ఇప్పుడు ఖచ్చితంగా ఎటువంటి సమస్యలు ఉండకూడదు. ఒకవేళ, నా పాక కళాఖండాన్ని తయారు చేయడానికి అన్ని పదార్థాలు తెరిచి ఉండేలా చూసుకున్నాను.

టీచర్ మూత తీసి, స్కూప్ చేసి, ఒక గిన్నెలో మూడు గరిటెల ఐస్ క్రీం పెట్టాడు. "చివరిగా, నా అందమైన ఐస్ క్రీం నిజమైంది!" ఆమె చాక్లెట్ సాస్ తెరిచి, గిన్నెలో రెండు టేబుల్ స్పూన్లు జోడించింది. ఆమె “రెండు టేబుల్‌స్పూన్ల నుండి చాక్లెట్ సాస్‌ని జోడించలేదు” - అలా అనుకోకండి - ఆమె, చెంచాలను గిన్నెలో ఉంచింది. వాటిలో సాస్ లేదు. మళ్ళీ, ప్రతిదీ సరిగ్గా వ్రాయడానికి నేను బాధపడలేదు. మిగిలినవి అదే స్ఫూర్తితో చేసిన తర్వాత, నేను ఒక గిన్నె ఐస్ క్రీం మరియు రెండు టేబుల్ స్పూన్లు అందుకున్నాను, కొరడాతో చేసిన క్రీమ్ సముద్రం క్రింద గుర్తించబడలేదు. పైన ఒక జత పంచదార చెక్కలు ఉన్నాయి.

ఈ క్షణంలో అది చివరకు నాకు అర్థమైనట్లు అనిపిస్తుంది: కంప్యూటర్ శూన్యంలో తర్కం. అతను చుట్టుపక్కల పరిస్థితుల గురించి తెలియదు మరియు ఎటువంటి అంచనాలు వేయడు. అతను స్పష్టంగా రూపొందించిన సూచనలను మాత్రమే అమలు చేస్తాడు మరియు పదం పదాన్ని అనుసరిస్తాడు.

నా తుది ఫలితం సుదీర్ఘమైన కానీ అవసరమైన ట్రయల్ మరియు ఎర్రర్‌ల ఫలితంగా వచ్చింది:

  1. మీరు ఇప్పటికే అలా చేయకపోతే, కింది ప్యాకేజీలలో ప్రతి ఒక్కటి తెరవండి: కోరిందకాయ ఐస్ క్రీం, చాక్లెట్ సాస్, కొరడాతో చేసిన క్రీమ్, చక్కెర కర్రలు.
  2. ఒక గిన్నె తీసి మీ ముందు ఉంచండి
  3. ఒక ఐస్ క్రీం స్కూప్ తీసుకుని, ఒక గిన్నెలో మూడు స్పూన్ల మేడిపండు ఐస్ క్రీంను ఒక్కొక్కటిగా ఉంచండి. ఐస్ క్రీం స్కూప్‌ను తిరిగి స్థానంలో ఉంచండి.
  4. ఒక కూజా చాక్లెట్ సాస్ తీసుకుని, సాస్‌ను తీయండి మరియు ఒక టేబుల్ స్పూన్ యొక్క కంటెంట్‌లను ఒక గిన్నెలో పోయాలి. స్కూపింగ్ మరియు పోయడం ప్రక్రియను మరొకసారి పునరావృతం చేయండి. చెంచా మరియు కూజాను తిరిగి స్థానంలో ఉంచండి.
  5. కొరడాతో చేసిన క్రీమ్ యొక్క ప్యాకేజీని తలక్రిందులుగా తీసుకొని, గిన్నెపై పట్టుకుని, ఐస్ క్రీం మీద 3 సెకన్ల పాటు పోయాలి, ఆపై ప్యాకేజీని దాని స్థానానికి తిరిగి ఇవ్వండి.
  6. ఒక కూజా చక్కెర కర్రలను తీసుకొని, ఒక గిన్నెలో నలభై కర్రలను పోసి, కూజాను తిరిగి ఉంచండి.
  7. చెర్రీస్ గిన్నె నుండి ఒక చెర్రీని తీసుకొని ఐస్ క్రీం పైన ఉంచండి.
  8. పూర్తయిన ఐస్ క్రీం మరియు ఒక చెంచాతో విద్యార్థికి ఒక గిన్నె ఇవ్వండి.

చివరి పాయింట్ చాలా ముఖ్యమైనది, ఎందుకంటే అది లేకుండా, చివరి సమయానికి గురువు నా ఐస్ క్రీం తినడం ప్రారంభించాడు.

కానీ ఇది ప్రోగ్రామింగ్. కంప్యూటర్ కోసం జాగ్రత్తగా సూచనల సెట్‌ను రూపొందించడం వల్ల కలిగే ఒత్తిడి. ముఖ్యంగా, ప్రతి ప్రోగ్రామింగ్ భాష కిందికి వస్తుంది - సూచనలను వ్రాయడం.

ప్రోగ్రామింగ్‌లో కెరీర్

"ప్రోగ్రామర్" అనే ఒకే పదాన్ని ఉద్యోగ వివరణగా ఉపయోగించడం కష్టమైనట్లే, ఒకే పరిశ్రమగా చర్చించడం కష్టమయ్యే స్థాయికి ప్రోగ్రామింగ్ చేరుకుంది. ఇద్దరు డెవలపర్లు మార్కెట్ ద్వారా సమానంగా డిమాండ్‌లో ఉంటారు, పూర్తిగా భిన్నమైన భాషలను తెలుసుకుంటారు, అంటే నిర్దిష్ట భాష యొక్క జ్ఞానం కంటే అభివృద్ధి చేయగల సామర్థ్యం చాలా ముఖ్యమైనది. విజయవంతమైన డెవలపర్‌లందరిచే భాగస్వామ్యం చేయబడిన సార్వత్రిక లక్షణం ప్రాథమిక తర్కం.

ఉత్తమ ప్రోగ్రామర్ కోడ్‌ను కొత్త కోణం నుండి చూడగలిగేవాడు. మరియు ఇది ప్రాథమికంగా ముఖ్యమైనది, ఎందుకంటే చాలా సాఫ్ట్‌వేర్ ఉత్పత్తులు చెడు కోడ్ యొక్క నమోదుకాని శకలాల సమాహారం. అవసరమైన ఖాళీలను పూరించడం ద్వారా వాటిని నిరంతరం ఒకచోట చేర్చడం అవసరం. ఒకే లైన్‌తో భిన్నమైన చుక్కలను కనెక్ట్ చేయలేని వ్యక్తులు ఎప్పటికీ పక్కన ఉండవలసి ఉంటుంది.

ఇవన్నీ నన్ను ఈసారి బోల్డ్‌లో మరొక ప్రకటనకు తీసుకువచ్చాయి: ప్రోగ్రామర్‌కు ప్రాథమిక జ్ఞానం ఎల్లప్పుడూ ఉంది మరియు ఇది చాలా ముఖ్యమైనది.

భాషలు వస్తాయి మరియు పోతాయి. ఫ్రేమ్‌వర్క్‌లు వాడుకలో లేవు మరియు కంపెనీలు వారు ఉపయోగించే టెక్నాలజీ స్టాక్‌ను మార్చడం ద్వారా డిమాండ్‌కు ప్రతిస్పందిస్తున్నాయి. ఎప్పటికీ మారని విషయం ఏదైనా ఉందా? అవును - ప్రాథమిక జ్ఞానం, ఇది అన్నింటికీ ఆధారం కాబట్టి దీనిని ప్రాథమికంగా పిలుస్తారు!

ప్రాథమిక జ్ఞానాన్ని ఎలా మెరుగుపరచాలి

వాటన్నింటిని శాసించేది ఒకే భాషక్రిస్టోఫర్ ఫోటో జెష్కే న Unsplash

మీరు మీ ప్రాథమిక తార్కిక ఆలోచనను మెరుగుపరచడానికి ప్రారంభ స్థానం కోసం చూస్తున్నట్లయితే, ఇక్కడ ప్రారంభించి ప్రయత్నించండి:

మీ ప్రోగ్రామ్ యొక్క సంక్లిష్టతను తెలుసుకోండి

అని కూడా పిలవబడుతుంది బిగ్ ఓ “అల్గోరిథం సంక్లిష్టత” అనేది ప్రోగ్రామ్‌ను దాని ఇన్‌పుట్ డేటా పరిమాణంపై అమలు చేయడానికి పట్టే సమయంపై ఆధారపడటాన్ని సూచిస్తుంది. (N). ఉపయోగించిన అల్గారిథమ్‌ల పల్స్‌పై మీ వేలిని ఉంచడం ఒక ముఖ్యమైన దశ.

మీ డేటా నిర్మాణాలను తెలుసుకోండి

ప్రతి ఆధునిక ప్రోగ్రామ్‌లో డేటా స్ట్రక్చర్‌లు ప్రధానమైనవి. ఏ సందర్భంలో ఏ నిర్మాణాన్ని ఉపయోగించాలో తెలుసుకోవడం దాని స్వంత హక్కులో ఒక క్రమశిక్షణ. డేటా స్ట్రక్చర్‌లు నేరుగా రన్‌టైమ్ సంక్లిష్టతకు సంబంధించినవి, మరియు తప్పు నిర్మాణాన్ని ఎంచుకోవడం ప్రాథమిక పనితీరు సమస్యలకు దారి తీస్తుంది. శ్రేణిలో మూలకాన్ని కనుగొనడం పై), ఇది శ్రేణులను ఇన్‌పుట్ డేటాగా ఉపయోగించడం యొక్క అధిక ధరను సూచిస్తుంది. హాష్ టేబుల్ లుకప్ - O (1), అంటే ఈ సందర్భంలో విలువ కోసం శోధించే సమయం మూలకాల సంఖ్యపై ఆధారపడి ఉండదు.

వ్యక్తులు ఇంటర్వ్యూ కోసం నా వద్దకు వచ్చారు మరియు హాష్ టేబుల్ ద్వారా శోధించడం కంటే శ్రేణి ద్వారా శోధించడం వేగవంతమైనదని పేర్కొన్నారు. మీరు వారిని నియమించుకోకూడదనడానికి ఇది ఖచ్చితంగా సంకేతం - మీ డేటా నిర్మాణాలను తెలుసుకోండి.

చదవండి / చూడండి / వినండి

వంటి సైట్లు UdemyPluralsight и కోడ్ అకాడమీ - కొత్త ప్రోగ్రామింగ్ భాషలను నేర్చుకోవడానికి అద్భుతమైన ఎంపిక. కానీ ప్రాథమిక విషయాల కోసం, సాధారణ కోడింగ్ సూత్రాలు, అభ్యాసాలు మరియు శైలులపై పుస్తకాలను సంప్రదించండి. అత్యంత సిఫార్సు చేయబడిన పుస్తకాలు “డిజైన్ నమూనాలు”, “రీఫ్యాక్టరింగ్. ఇప్పటికే ఉన్న కోడ్‌ను మెరుగుపరచడం", "పర్ఫెక్ట్ కోడ్", "క్లీన్ కోడ్" మరియు "ప్రాగ్మాటిస్ట్ ప్రోగ్రామర్". చివరగా, ప్రతి డెవలపర్ " యొక్క కాపీని ఉంచుకోవాలిఅల్గోరిథంలు" చేతి దగ్గర.

సాధన!

మీరు గుడ్లు పగలకుండా గిలకొట్టిన గుడ్లను ఉడికించలేరు. వంటి సైట్లు HackerRankకోడ్వార్స్కోడర్‌బైట్, టాప్ కోడర్ и లీట్‌కోడ్ డేటా స్ట్రక్చర్‌లు మరియు అల్గారిథమ్‌ల గురించి మీ జ్ఞానాన్ని పరీక్షించడానికి వేలకొద్దీ ఆసక్తికరమైన పజిల్‌లను అందిస్తాయి. మీకు నచ్చిన సమస్యను పరిష్కరించడంలో మీ అదృష్టాన్ని ప్రయత్నించండి, మీ పరిష్కారాన్ని Githubలో పోస్ట్ చేయండి, ఆపై ఇతరులు దానిని ఎలా సంప్రదించారో చూడండి. ఇది మమ్మల్ని చివరి పాయింట్‌కి తీసుకువస్తుంది:

ఇతరుల కోడ్‌ని చదవండి

అభివృద్ధి బాటలో పయనిస్తున్నప్పుడు మీరు చేసే అతి పెద్ద తప్పు ఒంటరిగా వెళ్లడమే. సాఫ్ట్‌వేర్ డెవలప్‌మెంట్ అనేది ఎక్కువగా టీమ్ ఎఫర్ట్. మేము కలిసి ప్రమాణాలను సృష్టిస్తాము, కలిసి తప్పులు చేస్తాము మరియు అన్ని వైఫల్యాలు ఉన్నప్పటికీ, కలిసి మెరుగ్గా ఉంటాము. ఇతరుల కోడ్‌ని చదవడానికి గడిపిన సమయం చాలా చక్కగా చెల్లించబడుతుంది. ఇది మంచి కోడ్ అని నిర్ధారించుకోండి.

బాగా, నేను ఇవ్వగలిగిన ఉత్తమ సలహా ఏమిటంటే, మీకు ఇంకా ఏదో తెలియదని ఎప్పుడూ సిగ్గుపడకండి. ఇప్పటికే చెప్పినట్లుగా, మా పరిశ్రమ చాలా పెద్దది మరియు సాంకేతిక పరిజ్ఞానం అంతులేనిది. మొత్తం చిత్రాన్ని రూపొందించడానికి చాలా సమయం మరియు కృషి పడుతుంది, నిర్దిష్టమైన దానిలో ప్రొఫెషనల్‌గా మారడానికి ఇంకా ఎక్కువ సమయం పడుతుంది మరియు మీ రంగంలో మీ నైపుణ్యాలను మెరుగుపరుచుకోవడానికి మరింత క్రమాన్ని కలిగి ఉంటుంది. నేను దీన్ని సాధించినప్పుడు నేను మీకు తెలియజేస్తాను.

మూలం: www.habr.com

ఒక వ్యాఖ్యను జోడించండి