CodeGym /జావా బ్లాగ్ /యాదృచ్ఛికంగా /ప్రోగ్రామింగ్ భాషను ఎంచుకోవడం
John Squirrels
స్థాయి
San Francisco

ప్రోగ్రామింగ్ భాషను ఎంచుకోవడం

సమూహంలో ప్రచురించబడింది
నేను మొదట పాఠశాలలో కంప్యూటర్ సైన్స్ గురించి పాఠాలలో ప్రోగ్రామింగ్‌ని చూశాను. ఇవి n-ary నంబర్ సిస్టమ్‌లు ఎలా పనిచేస్తాయనే దాని గురించి కొన్ని దుర్భరమైన వివరణలు ఉన్నాయి. మరియు, వాస్తవానికి, మీరు మీ స్వంత వెబ్‌సైట్‌ను వ్రాయడానికి అవసరమైన ఒక పరీక్ష ఉంది. ఆ సమయంలో, ఇంతకంటే విసుగు పుట్టించే వృత్తి మరొకటి ఉండదని నాకు అనిపించింది. నేను ఎంత తప్పు చేశాను! దురదృష్టవశాత్తు, హైస్కూల్ కంప్యూటర్ సైన్స్ ప్రోగ్రామ్ IT పని యొక్క పూర్తి చిత్రాన్ని అందించదు మరియు ప్రోగ్రామింగ్ భాషను ఎలా ఎంచుకోవాలో వివరించలేదు. "నేను ఏ ప్రోగ్రామింగ్ లాంగ్వేజ్ నేర్చుకోవాలి?" అని అడిగే ముందు, ఒక అనుభవశూన్యుడు అక్కడ ఏ భాషలు ఉన్నాయో మరియు అవి ఒకదానికొకటి ఎలా విభిన్నంగా ఉన్నాయో తనకు తానుగా పరిచయం చేసుకోవాలి. ప్రోగ్రామింగ్ భాషను ఎంచుకోవడం - 1

ఎంట్రీ థ్రెషోల్డ్: ఎక్కువ, తక్కువ, మధ్యస్థం

ప్రోగ్రామర్లు తరచుగా "ఎంట్రీ థ్రెషోల్డ్" గురించి మాట్లాడతారు — ఏదైనా ఇచ్చిన "జూనియర్ డెవలపర్" తన మొదటి సీరియస్ ప్రోగ్రామ్‌ను వ్రాయడానికి మరియు ఉద్యోగాన్ని కనుగొనడానికి ప్రోగ్రామింగ్ లాంగ్వేజ్‌లో తగినంతగా ప్రావీణ్యం సంపాదించడానికి అవసరమైన ప్రయత్నాన్ని ప్రతిబింబించే భావన. "ఎంట్రీ థ్రెషోల్డ్" జ్ఞానాన్ని కలిగి ఉంటుంది:
  • భాష యొక్క సింటాక్స్ ప్రత్యేకతలు మరియు సూక్ష్మ నైపుణ్యాలు
  • గ్రంథాలయాలు
  • అల్గోరిథంలు మరియు డేటా నిర్మాణాలు.
Excelలో పనిచేయడం అనేది ఒక రకమైన ప్రోగ్రామింగ్ అని కూడా పిలువబడుతుంది. మార్గం ద్వారా, ఈ సుపరిచితమైన కార్యాలయ కార్యక్రమం అది కనిపించేంత సులభం కాదు. ఒక వినియోగదారు కోసం, ఎంట్రీ థ్రెషోల్డ్ అనేది పట్టికను సృష్టించే సామర్థ్యం కావచ్చు. మరొకరికి, ఇది సంక్లిష్ట సూత్రాలు మరియు మాక్రోల పరిజ్ఞానం కావచ్చు. ఏ సందర్భంలోనైనా, ఈ థ్రెషోల్డ్ చిన్నది. తర్వాత 1C -ప్రోగ్రామింగ్ వంటి పాక్షిక-భాషలు వస్తాయి . తర్వాత నేర్చుకునేందుకు సరళమైన భాషలు ఉన్నాయి, ఉదా PHP . ఇంకా, మీరు మెమరీ నిర్వహణను నిర్వహించాల్సిన అవసరం లేని స్థానిక సింటాక్స్ (సాధారణంగా ఆంగ్లం నుండి తీసుకోబడినవి) కలిగిన భాషలు మా వద్ద ఉన్నాయి, ఉదా జావా మరియు JS . మెమరీ, డేటా స్ట్రక్చర్‌లు మరియు అల్గారిథమ్‌లను చాలా జాగ్రత్తగా నిర్వహించాల్సిన భాషలు ఉన్నాయి, ఉదాహరణకు, సి మరియుC++ . యంగ్ మల్టీ-పారాడిగ్మ్ లాంగ్వేజెస్, ఉదాహరణకు, స్కాలా , బహుశా అత్యధిక ప్రవేశ థ్రెషోల్డ్‌ను కలిగి ఉండవచ్చు, ఎందుకంటే వాటిని మాస్టరింగ్ చేయడానికి మీరు చాలా ప్రోగ్రామింగ్ నమూనాలలోకి లోతుగా డైవ్ చేయవలసి ఉంటుంది. కానీ మీరు భాషను ఎంచుకునే ముందు, మీరు తదుపరి ఏమి చేయాలనుకుంటున్నారో నిర్ణయించుకోవాలి: వెబ్, ఎంటర్‌ప్రైజ్, డెస్క్‌టాప్ లేదా మొబైల్ పరికరాల కోసం అభివృద్ధి చేయండి.

వెబ్ లేదా వెబ్ కాదా?

వెబ్

వెబ్ ప్రోగ్రామర్‌లను ఫ్రంటెండ్ మరియు బ్యాకెండ్ డెవలపర్‌లుగా విభజించవచ్చు . ఈ నిబంధనల అర్థం ఏమిటో మీరు అర్థం చేసుకోవాలి. ఫ్రంటెండ్ డెవలపర్లు క్లయింట్ వైపు పాల్గొంటారు, అనగా వినియోగదారు ఏమి చూస్తారు. "బ్యాకెండ్" అనేది డేటాను మానిప్యులేట్ చేయడం మరియు నిల్వ చేయడం — సర్వర్‌లో పనిచేసే సేవలో భాగం. ఏ ప్రోగ్రామింగ్ లాంగ్వేజ్ నేర్చుకోవాలో నిర్ణయించే ఫ్రంటెండ్ డెవలపర్ కోసం , జావాస్క్రిప్ట్ మరియు జావాస్క్రిప్ట్ ఫ్రేమ్‌వర్క్‌లు (కోణీయ JS, రియాక్ట్ మరియు ఇతరాలు) అవసరం. CoffeeScript మరియు TypeScript వంటి JS మాండలికాలు వాటి పేరెంట్‌లాగా ప్రాచుర్యం పొందలేదు, కానీ అవి కూడా ఉపయోగకరంగా ఉంటాయి. ఫ్లాష్ AS కూడా ఉంది, మరియు JScript మరియు VBScript ఉండేవి, కానీ డైనోసార్‌లు మాత్రమే దీన్ని గుర్తుంచుకుంటాయి =) ఇవన్నీ కాకుండా, మీరు HTMLని అర్థం చేసుకోవాలిమరియు CSS . ప్రోగ్రామింగ్ లాంగ్వేజ్ ఎంచుకోవడం - 2చాలా మంది ప్రారంభకులు జావాస్క్రిప్ట్ మరియు జావా దాదాపు ఒకే విషయం అని అనుకుంటారు. ఈ భాషలను కంగారు పెట్టవద్దు. JSని గతంలో "లైవ్‌స్క్రిప్ట్" అని పిలిచేవారు మరియు "జావా" అనే పదం యొక్క ప్రజాదరణ కారణంగా దాని ప్రస్తుత పేరు వచ్చింది. వెబ్ బ్యాకెండ్ డెవలపర్ కోసం , PHP, పైథాన్, రూబీ, పెర్ల్ మరియు జావా అనుకూలంగా ఉంటాయి. ఇక్కడ నేను PHP పై దృష్టి పెట్టాలనుకుంటున్నాను (ఇతర భాషల గురించి తర్వాత మాట్లాడుకుందాం). PHP అనేది నేర్చుకోవడానికి సులభమైన భాషలలో ఒకటి, తక్కువ ప్రవేశ థ్రెషోల్డ్ కలిగి ఉంటుంది. సుప్రసిద్ధ వెబ్ డెవలపర్‌ల సర్వే ప్రకారం, రూబీ నెమ్మదిగా కానీ ఖచ్చితంగా జనాదరణ పొందుతోంది - ఇది దాని సంక్షిప్తత మరియు అందం కోసం ఇష్టపడుతుంది.

వెబ్ కాదు (ఎంటర్‌ప్రైజ్, డెస్క్‌టాప్, మొబైల్)

నేను ఉద్దేశపూర్వకంగా ఈ క్రింది ప్రోగ్రామింగ్ భాషలను ఒక వింత పేరుతో ఈ వర్గంలోకి చేర్చాను. ఎంటర్‌ప్రైజ్, డెస్క్‌టాప్ మరియు మొబైల్ అప్లికేషన్‌లను కూడా వ్రాయడానికి మీరు వాటిలో చాలా వరకు ఉపయోగించవచ్చు. పైథాన్ అనేది సులభంగా అర్థం చేసుకోగలిగే ఆబ్జెక్ట్-ఓరియెంటెడ్ ప్రోగ్రామింగ్ లాంగ్వేజ్ మరియు గ్రోత్ మెషీన్ లెర్నింగ్ (ML) కారణంగా ఇటీవల చాలా ప్రజాదరణ పొందింది: ML డెవలపర్‌లు పైథాన్‌ను విస్తృతంగా ఉపయోగిస్తున్నారు. MLఇది ITలో చాలా కొత్త ప్రాంతం, మరియు ఇది ఇప్పటికే ఫలించడాన్ని మేము చూసినప్పటికీ, ప్రోగ్రామింగ్ భాషను ఎంచుకునేటప్పుడు నేను ఈ పరిశ్రమలోకి వెళ్లను. ముందుగా, మీకు గణితశాస్త్రంపై అద్భుతమైన అవగాహన అవసరం. రెండవది, "బ్లాక్‌చెయిన్" లేదా "నానోటెక్నాలజీ" కోసం చేసిన విధంగానే జనాదరణ తరంగం కూడా దాటవచ్చు. వెబ్ డెవలప్‌మెంట్‌లో పైథాన్ ఉపయోగించబడుతుందని మీరు గుర్తుంచుకోవచ్చు. C++: అన్నీ "ప్లస్-ప్లస్" ఆపరేటర్‌లో నిర్మించబడిన క్లాసిక్ భాష. ఈ భాష అన్ని ప్రముఖ ఆబ్జెక్ట్-ఓరియెంటెడ్ ప్రోగ్రామింగ్ లాంగ్వేజ్‌లకు పూర్వీకుడు, మరియు ఒక అనుభవశూన్యుడు ఖచ్చితంగా దానిపై శ్రద్ధ వహించాలి. దీన్ని ఉపయోగించి అనేక ప్రసిద్ధ అప్లికేషన్లు వ్రాయబడ్డాయి. కానీ "పాదంలో మిమ్మల్ని మీరు కాల్చుకోవడం" యొక్క అద్భుతమైన అవకాశం మరియు అర్థం చేసుకోవడానికి కష్టమైన వాక్యనిర్మాణం ఒక అనుభవశూన్యుడు ఈ మాస్టోడాన్ ప్రోగ్రామింగ్‌లో నైపుణ్యం సాధించే సంభావ్యతను సున్నాకి తీసుకువస్తుంది. కోట్లిన్, ఇది హిప్‌స్టర్‌లకు జావా లాగా ఉంటుంది, ఇది OOP మరియు ఫంక్షనల్ ప్రోగ్రామింగ్ యొక్క క్రేజీ మిక్స్. అనుభవజ్ఞుడైన డెవలపర్ జావా నుండి కోట్లిన్‌కు మారడం వలన అతని లేదా ఆమె ఉత్పాదకతను తీవ్రంగా మెరుగుపరుచుకోవచ్చు అనే వాస్తవం కారణంగా ఇది ఇటీవల ప్రజాదరణ పొందింది. అనుభవజ్ఞుడైన డెవలపర్ ఈ ప్రోగ్రామింగ్ భాషలో త్వరగా సౌకర్యంగా ఉంటారు. మార్గం ద్వారా, అదే విషయం స్కాలాకు వర్తిస్తుంది, అయితే కోట్లిన్ Android ప్రపంచంలో ప్రసిద్ధి చెందింది. ప్రారంభకులకు జావా నేర్చుకోవడం సులభం. ప్రత్యేకించి కోడ్‌జిమ్ సహాయంతో =) జావా సింటాక్స్ అర్థమయ్యేలా ఉంది మరియు "పాదంలో మిమ్మల్ని మీరు కాల్చుకునే" ప్రమాదం ఉన్నప్పటికీ, ఇది క్లిష్టమైనది కాదు.

OOP లేదా POP?

విధానపరమైన విధానం

ప్రక్రియ-ఆధారిత విధానం అనేది ఒక నిర్దిష్ట సమస్యల సమూహాన్ని సమర్థవంతంగా పరిష్కరించడానికి ఏకీకృత మొత్తంగా సమీకరించబడే సీక్వెన్షియల్ స్టేట్‌మెంట్‌లతో కూడిన ప్రోగ్రామ్‌ను వ్రాయడం. అటువంటి భాషలలో సి , ప్యూర్ బేసిక్ మరియు పాస్కల్ ఉన్నాయి . మరో మాటలో చెప్పాలంటే, హైస్కూల్ విద్యార్థులకు మరియు అండర్ గ్రాడ్యుయేట్లకు నిరాశను కలిగించే భాషలు. సాపేక్షంగా యువ GO కూడా ఉందిభాష. సంభావ్య డెవలపర్‌కు విధానపరమైన భాషలతో పరిచయం ఉండటం చాలా ఉపయోగకరంగా ఉంటుందని పేర్కొంది. విధానపరమైన భాషలలో నా ఇమ్మర్షన్ వోల్ఫ్రామ్ మ్యాథమెటికా సిస్టమ్ మరియు విశ్వవిద్యాలయ పరిశోధనతో వచ్చింది. సరైన అల్గోరిథంలు మరియు సాధారణ విధానాలు, ప్రోగ్రామ్ ప్రారంభం నుండి చివరి వరకు సరళంగా కదులుతూ, ఆధునిక సైద్ధాంతిక భౌతిక శాస్త్రానికి సంబంధించిన విలువలను లెక్కించడానికి నన్ను అనుమతించాయి. ఈ "సీక్వెన్షియల్" ప్రోగ్రామింగ్ లాంగ్వేజ్ అనేది గణనలను మాన్యువల్‌గా నిర్వహించే కోడ్‌ను వ్రాయడం కొన్నిసార్లు సులభమని అర్థం చేసుకోవడంలో మీకు సహాయపడే విషయం. లెర్నింగ్ ప్రొసీజర్-ఓరియెంటెడ్ ప్రోగ్రామింగ్ (POP) మంచి అల్గారిథమిక్ శిక్షణను అందజేస్తుంది, ఇది యజమాని దాదాపు ఎల్లప్పుడూ ఉద్యోగ అభ్యర్థిలో చూడాలనుకుంటున్నారు. ఖచ్చితంగా ITలోని ప్రతిదీ విధానపరమైన భాషల పునాదిపై నిర్మించబడింది, కాబట్టి వాటిని తక్కువ అంచనా వేయకండి. మార్గం ద్వారా, ఏ ప్రోగ్రామింగ్ లాంగ్వేజ్ నేర్చుకోవాలో నిర్ణయించుకునే ఆరంభకులు తరచుగా OOP భాషలు మాత్రమే మల్టీథ్రెడింగ్‌కి మద్దతు ఇస్తాయని అనుకుంటారు. ఇది నిజం కాదు. విధానపరమైన ప్రోగ్రామింగ్ భాషలు కూడా సమాంతర గణనలను అనుమతిస్తాయి. ప్రోగ్రామింగ్ లాంగ్వేజ్ ఎంచుకోవడం - 3

వస్తువు-ఆధారిత విధానం

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

ఉదాహరణ

ప్రక్రియ-ఆధారిత భాషలు నిర్దిష్ట సమస్యలను పరిష్కరించడానికి సాధనాలు. మీ పని కొద్దిగా మారితే, మీరు బహుశా అన్ని అల్గారిథమ్‌లను తిరిగి వ్రాయడానికి సమయం మరియు కృషిని వెచ్చించాల్సి ఉంటుంది.

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

  • తయారు చేయండి
  • ఇంజిన్ స్థానభ్రంశం
  • అశ్వశక్తి
  • సంవత్సరం
  • కొత్తది లేదా ఉపయోగించబడింది
  • ధర

మరియు సమాచారాన్ని తీసుకోవడం మరియు పంపడం కోసం పద్ధతులు. అప్పుడు మేము వాహన తరగతి లక్షణాలను వారసత్వంగా పొందే వస్తువులను సృష్టిస్తాము: కారు మరియు ట్రక్. అవి ఈ రకమైన వాహనాలకు, అలాగే ఇన్‌పుట్/అవుట్‌పుట్ పద్ధతులకు సంబంధించిన సమాచారాన్ని కలిగి ఉంటాయి.

అకస్మాత్తుగా, డీలర్‌షిప్ మేనేజ్‌మెంట్ మోటార్‌సైకిళ్లను కూడా అందించడం ద్వారా లైనప్‌ను విస్తరించాలని నిర్ణయించుకుంది. విధానపరమైన విధానం ప్రకారం, మేము కొత్త మరియు ఉపయోగించిన మోటార్‌సైకిళ్ల కోసం అన్ని లాజిక్‌లను పునఃసృష్టించవలసి ఉంటుంది, అయితే OOP భాష వాహనం సూపర్‌క్లాస్ యొక్క అన్ని లక్షణాలను వారసత్వంగా పొందే మరియు మోటార్‌సైకిల్-నిర్దిష్ట మెరుగుదలలను కలిగి ఉన్న కొత్త మోటార్‌సైకిల్ తరగతిని సృష్టించడానికి అనుమతిస్తుంది.

మరియు మేము వివిధ వాహనాలను జోడిస్తే ఏమి జరుగుతుంది? ఒక విధానపరమైన అమలుకు OOP కంటే ఎక్కువ పని అవసరం. ఇంకా ఏమిటంటే, పెద్ద లైనప్, ఆబ్జెక్ట్‌లతో కూడిన తక్కువ ఆపరేషన్‌లు అవసరం.

కాబట్టి, OOP అనేది ప్రోగ్రామింగ్ స్టైల్, ఇది డేటా మరియు పద్ధతులను ఒకే ఎంటిటీగా మిళితం చేసి, వాటితో ఏకీకృత వస్తువుగా పని చేయడానికి మిమ్మల్ని అనుమతిస్తుంది. ఎంటిటీలను సోపానక్రమంలో అమర్చవచ్చు మరియు ఒకదానికొకటి అంతర్గత అమలు వివరాలను లోతుగా పరిశోధించకుండా పరస్పరం పరస్పరం వ్యవహరించవచ్చు. OOP నాకు మరింత ప్రగతిశీలమైన విధానంగా ఉండటానికి నేను మూడు కారణాలను ఎత్తి చూపుతాను:
  1. OOP అనేది వ్యక్తిగత మాడ్యూల్స్ యొక్క స్వతంత్ర అభివృద్ధిని కలిగి ఉంటుంది, ప్రోగ్రామర్ లేదా బృందం పరిచయం మరియు సమాచార మార్పిడి యొక్క పద్ధతి మరియు సరిహద్దులను ఎంచుకోవడానికి అనుమతిస్తుంది.
  2. చిన్న మాడ్యూల్స్‌గా విభజించబడిన కోడ్ ఏకశిలా విధానాల కంటే చదవడం చాలా సులభం. ఫలితంగా, బయటి వ్యక్తి మీ కోడ్‌ను త్వరగా అర్థం చేసుకోగలరు మరియు అవసరమైతే మీరు కొత్త ప్రాజెక్ట్‌లో చేరవచ్చు.
  3. ఒక తరగతిని మరొకదాని పరస్పర చర్యను ప్రభావితం చేయకుండా మార్చవచ్చు, కానీ అలాంటి మార్పు పిల్లల వస్తువుల సోపానక్రమాన్ని ప్రభావితం చేస్తుంది. మీరు ఈ విధానాన్ని ప్రావీణ్యం పొందిన తర్వాత, ప్రోగ్రామ్‌ను విస్తరించడం మరియు సవరించడం అనేది చిన్నవిషయం అవుతుంది.
ఒక విధానం మరొకదానికి విరుద్ధంగా లేదని గుర్తుంచుకోండి, అయితే సోపానక్రమంలో OOP ఇప్పటికీ ఎక్కువగా ఉంది. కాబట్టి, నేను జావాను ఎందుకు సిఫార్సు చేస్తాను? నేను ఈ క్రింది కారణాలను హైలైట్ చేస్తాను:
  1. క్రాస్ ప్లాట్ఫారమ్.

    జావా వర్చువల్ మెషీన్ (JVM)కి ధన్యవాదాలు ప్రతిచోటా జావా పనిచేస్తుంది. ఈ భాష యొక్క ప్రధాన ప్రయోజనాల్లో ఒకటి దాని క్రాస్-ప్లాట్‌ఫారమ్ స్వభావం: ఏ లైబ్రరీని జోడించాలో లేదా నిర్దిష్ట ప్రాసెసర్ యొక్క నిర్మాణం గురించి ఆలోచించాల్సిన అవసరం లేదు. "ఒకసారి వ్రాయండి, ఎక్కడికైనా పరిగెత్తండి."

  2. డాక్యుమెంటేషన్.

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

  3. ప్రజాదరణ.

    జావా అనేది ప్రపంచంలో అత్యంత ప్రజాదరణ పొందిన ప్రోగ్రామింగ్ భాష: పైన పేర్కొన్న Android మరియు వెబ్ డెవలపర్‌లతో పాటు, దాదాపు ప్రతి ఎంటర్‌ప్రైజ్ డెవలపర్ జావాలో వ్రాస్తారు. ఎంటర్‌ప్రైజ్ అనేది పెద్ద సంస్థల అవసరాలకు అవసరమైన అంతర్గత కార్పొరేట్ అభివృద్ధిని సూచిస్తుంది.

    ప్రతి సంవత్సరం, ద్వేషించేవారు "జావా మరణం" అని అంచనా వేస్తారు. వారు, " ఒరాకిల్ దీనికి మద్దతు ఇవ్వడం మానేస్తుంది. మీరు మీ సమయాన్ని పూర్తిగా వృధా చేస్తున్నారు. " ఇది నిజం కాదు! ప్రతి ఆరు నెలలకోసారి జావా కొత్త వెర్షన్‌లను విడుదల చేస్తామని వారు హామీ ఇచ్చారు.

    నాకు, జావా 8లోని లాంబ్డా వ్యక్తీకరణలు విప్లవాత్మకమైనవి మరియు కొత్త సంస్కరణల గురించి చెప్పనవసరం లేదు! నేను ప్రస్తుతం "లెగసీ" ప్రాజెక్ట్‌లో పని చేస్తున్నాను, కాబట్టి నేను తాజా ఆవిష్కరణల గురించి లోతుగా పరిశోధించను, కానీ జావా సజీవంగా ఉందనేది వాస్తవం.

    ప్రోగ్రామింగ్ లాంగ్వేజ్ ఎంచుకోవడం - 4
  4. ఆండ్రాయిడ్.

    గత 4 సంవత్సరాలుగా, మొబైల్ ఫోన్ మార్కెట్‌లో 80% కంటే ఎక్కువ ఆండ్రాయిడ్ స్థిరంగా ఉంది . టీవీలు, మీడియా ప్లేయర్‌లు మరియు కార్ ఇన్ఫోటైన్‌మెంట్ సిస్టమ్‌లు కూడా ఈ ఆపరేటింగ్ సిస్టమ్‌పై నడుస్తాయి. మరియు ఈ OS కోసం యాప్ డెవలప్‌మెంట్ ప్రధానంగా జావాలో జరుగుతుంది. తెరుచుకునే అవకాశాలను ఊహించుకోండి. నేను ఆండ్రాయిడ్ డెవలపర్‌గా ఉద్యోగం సంపాదించినప్పుడు, నేను అభివృద్ధి చేస్తున్న ఉత్పత్తి విలువ ఎంత అని నేను ఆశ్చర్యపోయాను? ఇది ముగిసినప్పుడు, ధర సంవత్సరానికి సుమారు $ 5. "అప్పుడు ఈ ఆఫీస్, జీతాలు, స్నాక్ రూమ్, పింగ్-పాంగ్ టేబుల్, రోబోట్‌లు మరియు ఇతర పెర్క్‌లకు డబ్బు ఎక్కడి నుండి వస్తుంది? సమాధానం వాల్యూమ్‌లో ఉంది: మా యాప్‌కి 20 మిలియన్ల మంది వినియోగదారులు ఉన్నారు.

  5. జీతాలు.

    ఇప్పుడు ఐసింగ్ ఆన్ ది కేక్: జావా డెవలపర్ జీతం పరిశ్రమలో అత్యధికంగా ఉంది. అన్నింటికంటే, మీరు ఒక నిర్దిష్ట ప్రయోజనం కోసం ప్రోగ్రామింగ్‌ను అధ్యయనం చేయాలని ప్లాన్ చేస్తున్నారు: మంచి ఉద్యోగం పొందడానికి.

ప్రోగ్రామింగ్ భాష యొక్క ప్రజాదరణ

సమాచారం యొక్క అధికారిక వనరులు ఉన్నాయి, కాబట్టి వాటి వైపుకు వెళ్దాం. TIOBE ప్రకారం , అక్టోబర్ 2019 నాటికి జావా మొదటి స్థానంలో ఉంది. PYPL ర్యాంకింగ్‌లో, జావా JS కంటే చాలా ముందుంది మరియు అధునాతన పైథాన్‌కి పోటీగా రెండవ స్థానంలో ఉంది.

ముగింపు

ఒక అనుభవశూన్యుడు ప్రోగ్రామింగ్ లాంగ్వేజ్‌ని ఎంచుకోవాలని ఆలోచిస్తున్నందున, అతను లేదా ఆమె దీనికి శ్రద్ధ వహించాలి:
  • జనాదరణ (జావా స్థిరంగా ప్రముఖ స్థానాన్ని ఆక్రమించింది)
  • ఎంట్రీ థ్రెషోల్డ్ (జావా కోసం, ఇది మధ్యస్థం: యజమానులకు చాలా విస్తృత నైపుణ్యాలు అవసరం)
  • అందుబాటులో ఉన్న పదార్థాలు (కోడ్‌జిమ్‌కు స్వాగతం =))
  • అప్లికేషన్ ఫీల్డ్‌లు: ప్రోగ్రామింగ్ లాంగ్వేజ్‌ని ఉపయోగించే ఎక్కువ ఫీల్డ్‌లు, మార్కెట్‌లో ఎక్కువ మంది నిపుణులు అవసరం. జావా క్రాస్-ప్లాట్‌ఫారమ్ డెవలప్‌మెంట్‌కు ఎలా మద్దతు ఇస్తుందో నేను ఇప్పటికే ప్రస్తావించాను, కానీ నేను దానిని పునరావృతం చేయడంలో ఎప్పుడూ అలసిపోను.
వాస్తవానికి, ప్రతిచోటా ఆపదలు ఉన్నాయి, కానీ ఒక అడుగు వేసేవాడు ముందుకు వెళ్తాడు: ఏ ప్రోగ్రామింగ్ భాషను ఎంచుకోవాలో మీరు మాత్రమే నిర్ణయించగలరు. నేర్చుకోవడంలో అదృష్టం!
వ్యాఖ్యలు
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION