
ఎంట్రీ థ్రెషోల్డ్: ఎక్కువ, తక్కువ, మధ్యస్థం
ప్రోగ్రామర్లు తరచుగా "ఎంట్రీ థ్రెషోల్డ్" గురించి మాట్లాడతారు — ఏదైనా ఇచ్చిన "జూనియర్ డెవలపర్" తన మొదటి సీరియస్ ప్రోగ్రామ్ను వ్రాయడానికి మరియు ఉద్యోగాన్ని కనుగొనడానికి ప్రోగ్రామింగ్ లాంగ్వేజ్లో తగినంతగా ప్రావీణ్యం సంపాదించడానికి అవసరమైన ప్రయత్నాన్ని ప్రతిబింబించే భావన. "ఎంట్రీ థ్రెషోల్డ్" జ్ఞానాన్ని కలిగి ఉంటుంది:- భాష యొక్క సింటాక్స్ ప్రత్యేకతలు మరియు సూక్ష్మ నైపుణ్యాలు
- గ్రంథాలయాలు
- అల్గోరిథంలు మరియు డేటా నిర్మాణాలు.
వెబ్ లేదా వెబ్ కాదా?
వెబ్
వెబ్ ప్రోగ్రామర్లను ఫ్రంటెండ్ మరియు బ్యాకెండ్ డెవలపర్లుగా విభజించవచ్చు . ఈ నిబంధనల అర్థం ఏమిటో మీరు అర్థం చేసుకోవాలి. ఫ్రంటెండ్ డెవలపర్లు క్లయింట్ వైపు పాల్గొంటారు, అనగా వినియోగదారు ఏమి చూస్తారు. "బ్యాకెండ్" అనేది డేటాను మానిప్యులేట్ చేయడం మరియు నిల్వ చేయడం — సర్వర్లో పనిచేసే సేవలో భాగం. ఏ ప్రోగ్రామింగ్ లాంగ్వేజ్ నేర్చుకోవాలో నిర్ణయించే ఫ్రంటెండ్ డెవలపర్ కోసం , జావాస్క్రిప్ట్ మరియు జావాస్క్రిప్ట్ ఫ్రేమ్వర్క్లు (కోణీయ JS, రియాక్ట్ మరియు ఇతరాలు) అవసరం. CoffeeScript మరియు TypeScript వంటి JS మాండలికాలు వాటి పేరెంట్లాగా ప్రాచుర్యం పొందలేదు, కానీ అవి కూడా ఉపయోగకరంగా ఉంటాయి. ఫ్లాష్ AS కూడా ఉంది, మరియు JScript మరియు VBScript ఉండేవి, కానీ డైనోసార్లు మాత్రమే దీన్ని గుర్తుంచుకుంటాయి =) ఇవన్నీ కాకుండా, మీరు HTMLని అర్థం చేసుకోవాలిమరియు CSS .
వెబ్ కాదు (ఎంటర్ప్రైజ్, డెస్క్టాప్, మొబైల్)
నేను ఉద్దేశపూర్వకంగా ఈ క్రింది ప్రోగ్రామింగ్ భాషలను ఒక వింత పేరుతో ఈ వర్గంలోకి చేర్చాను. ఎంటర్ప్రైజ్, డెస్క్టాప్ మరియు మొబైల్ అప్లికేషన్లను కూడా వ్రాయడానికి మీరు వాటిలో చాలా వరకు ఉపయోగించవచ్చు. పైథాన్ అనేది సులభంగా అర్థం చేసుకోగలిగే ఆబ్జెక్ట్-ఓరియెంటెడ్ ప్రోగ్రామింగ్ లాంగ్వేజ్ మరియు గ్రోత్ మెషీన్ లెర్నింగ్ (ML) కారణంగా ఇటీవల చాలా ప్రజాదరణ పొందింది: ML డెవలపర్లు పైథాన్ను విస్తృతంగా ఉపయోగిస్తున్నారు. MLఇది ITలో చాలా కొత్త ప్రాంతం, మరియు ఇది ఇప్పటికే ఫలించడాన్ని మేము చూసినప్పటికీ, ప్రోగ్రామింగ్ భాషను ఎంచుకునేటప్పుడు నేను ఈ పరిశ్రమలోకి వెళ్లను. ముందుగా, మీకు గణితశాస్త్రంపై అద్భుతమైన అవగాహన అవసరం. రెండవది, "బ్లాక్చెయిన్" లేదా "నానోటెక్నాలజీ" కోసం చేసిన విధంగానే జనాదరణ తరంగం కూడా దాటవచ్చు. వెబ్ డెవలప్మెంట్లో పైథాన్ ఉపయోగించబడుతుందని మీరు గుర్తుంచుకోవచ్చు. C++: అన్నీ "ప్లస్-ప్లస్" ఆపరేటర్లో నిర్మించబడిన క్లాసిక్ భాష. ఈ భాష అన్ని ప్రముఖ ఆబ్జెక్ట్-ఓరియెంటెడ్ ప్రోగ్రామింగ్ లాంగ్వేజ్లకు పూర్వీకుడు, మరియు ఒక అనుభవశూన్యుడు ఖచ్చితంగా దానిపై శ్రద్ధ వహించాలి. దీన్ని ఉపయోగించి అనేక ప్రసిద్ధ అప్లికేషన్లు వ్రాయబడ్డాయి. కానీ "పాదంలో మిమ్మల్ని మీరు కాల్చుకోవడం" యొక్క అద్భుతమైన అవకాశం మరియు అర్థం చేసుకోవడానికి కష్టమైన వాక్యనిర్మాణం ఒక అనుభవశూన్యుడు ఈ మాస్టోడాన్ ప్రోగ్రామింగ్లో నైపుణ్యం సాధించే సంభావ్యతను సున్నాకి తీసుకువస్తుంది. కోట్లిన్, ఇది హిప్స్టర్లకు జావా లాగా ఉంటుంది, ఇది OOP మరియు ఫంక్షనల్ ప్రోగ్రామింగ్ యొక్క క్రేజీ మిక్స్. అనుభవజ్ఞుడైన డెవలపర్ జావా నుండి కోట్లిన్కు మారడం వలన అతని లేదా ఆమె ఉత్పాదకతను తీవ్రంగా మెరుగుపరుచుకోవచ్చు అనే వాస్తవం కారణంగా ఇది ఇటీవల ప్రజాదరణ పొందింది. అనుభవజ్ఞుడైన డెవలపర్ ఈ ప్రోగ్రామింగ్ భాషలో త్వరగా సౌకర్యంగా ఉంటారు. మార్గం ద్వారా, అదే విషయం స్కాలాకు వర్తిస్తుంది, అయితే కోట్లిన్ Android ప్రపంచంలో ప్రసిద్ధి చెందింది. ప్రారంభకులకు జావా నేర్చుకోవడం సులభం. ప్రత్యేకించి కోడ్జిమ్ సహాయంతో =) జావా సింటాక్స్ అర్థమయ్యేలా ఉంది మరియు "పాదంలో మిమ్మల్ని మీరు కాల్చుకునే" ప్రమాదం ఉన్నప్పటికీ, ఇది క్లిష్టమైనది కాదు.OOP లేదా POP?
విధానపరమైన విధానం
ప్రక్రియ-ఆధారిత విధానం అనేది ఒక నిర్దిష్ట సమస్యల సమూహాన్ని సమర్థవంతంగా పరిష్కరించడానికి ఏకీకృత మొత్తంగా సమీకరించబడే సీక్వెన్షియల్ స్టేట్మెంట్లతో కూడిన ప్రోగ్రామ్ను వ్రాయడం. అటువంటి భాషలలో సి , ప్యూర్ బేసిక్ మరియు పాస్కల్ ఉన్నాయి . మరో మాటలో చెప్పాలంటే, హైస్కూల్ విద్యార్థులకు మరియు అండర్ గ్రాడ్యుయేట్లకు నిరాశను కలిగించే భాషలు. సాపేక్షంగా యువ GO కూడా ఉందిభాష. సంభావ్య డెవలపర్కు విధానపరమైన భాషలతో పరిచయం ఉండటం చాలా ఉపయోగకరంగా ఉంటుందని పేర్కొంది. విధానపరమైన భాషలలో నా ఇమ్మర్షన్ వోల్ఫ్రామ్ మ్యాథమెటికా సిస్టమ్ మరియు విశ్వవిద్యాలయ పరిశోధనతో వచ్చింది. సరైన అల్గోరిథంలు మరియు సాధారణ విధానాలు, ప్రోగ్రామ్ ప్రారంభం నుండి చివరి వరకు సరళంగా కదులుతూ, ఆధునిక సైద్ధాంతిక భౌతిక శాస్త్రానికి సంబంధించిన విలువలను లెక్కించడానికి నన్ను అనుమతించాయి. ఈ "సీక్వెన్షియల్" ప్రోగ్రామింగ్ లాంగ్వేజ్ అనేది గణనలను మాన్యువల్గా నిర్వహించే కోడ్ను వ్రాయడం కొన్నిసార్లు సులభమని అర్థం చేసుకోవడంలో మీకు సహాయపడే విషయం. లెర్నింగ్ ప్రొసీజర్-ఓరియెంటెడ్ ప్రోగ్రామింగ్ (POP) మంచి అల్గారిథమిక్ శిక్షణను అందజేస్తుంది, ఇది యజమాని దాదాపు ఎల్లప్పుడూ ఉద్యోగ అభ్యర్థిలో చూడాలనుకుంటున్నారు. ఖచ్చితంగా ITలోని ప్రతిదీ విధానపరమైన భాషల పునాదిపై నిర్మించబడింది, కాబట్టి వాటిని తక్కువ అంచనా వేయకండి. మార్గం ద్వారా, ఏ ప్రోగ్రామింగ్ లాంగ్వేజ్ నేర్చుకోవాలో నిర్ణయించుకునే ఆరంభకులు తరచుగా OOP భాషలు మాత్రమే మల్టీథ్రెడింగ్కి మద్దతు ఇస్తాయని అనుకుంటారు. ఇది నిజం కాదు. విధానపరమైన ప్రోగ్రామింగ్ భాషలు కూడా సమాంతర గణనలను అనుమతిస్తాయి.
వస్తువు-ఆధారిత విధానం
విధానపరమైన భాషలతో ప్రారంభించిన వారు సాధారణంగా గణితం, అల్గారిథమ్లు మరియు డేటా స్ట్రక్చర్లలో బాగా ప్రావీణ్యం కలిగి ఉంటారు (సాంకేతిక విశ్వవిద్యాలయాలు ఈ రంగాలకు ప్రాధాన్యత ఇవ్వడం వల్ల). అయినప్పటికీ, నేటి వాస్తవికత ఏమిటంటే, విజయవంతమైన ప్రోగ్రామర్లు సాధారణంగా ప్రోగ్రామింగ్కు భిన్నమైన విధానాన్ని ప్రావీణ్యం పొందిన వారు: ఆబ్జెక్ట్-ఓరియెంటెడ్ పారాడిగ్మ్. OOP భావజాలం నిజంగా ప్రపంచ వ్యవస్థలను నిర్మించడానికి మిమ్మల్ని అనుమతిస్తుంది. ఈ విధానం యొక్క లక్షణం వాస్తవ ప్రపంచంతో దాని సారూప్యత:- వేర్వేరు వస్తువులు ఒకదానితో ఒకటి సంకర్షణ చెందుతాయి మరియు ఒకదానికొకటి స్వతంత్రంగా ఉంటాయి.
- వస్తువులు సోపానక్రమాన్ని కలిగి ఉంటాయి మరియు వాటి పూర్వీకుల ప్రవర్తనను స్వీకరించవచ్చు లేదా మార్చవచ్చు.
- మీరు నైరూప్య భావనలను ఉపయోగించవచ్చు, కానీ వాస్తవానికి ఉన్న వస్తువులు మాత్రమే పరస్పర చర్య చేయగలవు.
ఉదాహరణ ప్రక్రియ-ఆధారిత భాషలు నిర్దిష్ట సమస్యలను పరిష్కరించడానికి సాధనాలు. మీ పని కొద్దిగా మారితే, మీరు బహుశా అన్ని అల్గారిథమ్లను తిరిగి వ్రాయడానికి సమయం మరియు కృషిని వెచ్చించాల్సి ఉంటుంది. కొత్త మరియు ఉపయోగించిన కార్లు మరియు ట్రక్కులను విక్రయించే కార్ డీలర్షిప్ను వివరించే ప్రోగ్రామ్ను ఊహించండి. విధానపరమైన భాషలో, మీరు ప్రతి ఎంటిటీకి సంబంధించిన డేటా ఇన్పుట్ లేదా అవుట్పుట్ను ప్రాసెస్ చేసే ఫంక్షన్లను నిర్వచించాలి: కొత్త కారు, కొత్త ట్రక్, ఉపయోగించిన కారు మరియు ఉపయోగించిన ట్రక్. OOP ఏమి అందిస్తుంది? ఆబ్జెక్ట్-ఓరియెంటెడ్ అప్రోచ్తో, అన్ని రకాల వాహనాల ద్వారా షేర్ చేయబడిన లక్షణాలను స్టోర్ చేసే వెహికల్ బేస్ క్లాస్ని మేము నిర్వచించాలి:
మరియు సమాచారాన్ని తీసుకోవడం మరియు పంపడం కోసం పద్ధతులు. అప్పుడు మేము వాహన తరగతి లక్షణాలను వారసత్వంగా పొందే వస్తువులను సృష్టిస్తాము: కారు మరియు ట్రక్. అవి ఈ రకమైన వాహనాలకు, అలాగే ఇన్పుట్/అవుట్పుట్ పద్ధతులకు సంబంధించిన సమాచారాన్ని కలిగి ఉంటాయి. అకస్మాత్తుగా, డీలర్షిప్ మేనేజ్మెంట్ మోటార్సైకిళ్లను కూడా అందించడం ద్వారా లైనప్ను విస్తరించాలని నిర్ణయించుకుంది. విధానపరమైన విధానం ప్రకారం, మేము కొత్త మరియు ఉపయోగించిన మోటార్సైకిళ్ల కోసం అన్ని లాజిక్లను పునఃసృష్టించవలసి ఉంటుంది, అయితే OOP భాష వాహనం సూపర్క్లాస్ యొక్క అన్ని లక్షణాలను వారసత్వంగా పొందే మరియు మోటార్సైకిల్-నిర్దిష్ట మెరుగుదలలను కలిగి ఉన్న కొత్త మోటార్సైకిల్ తరగతిని సృష్టించడానికి అనుమతిస్తుంది. మరియు మేము వివిధ వాహనాలను జోడిస్తే ఏమి జరుగుతుంది? ఒక విధానపరమైన అమలుకు OOP కంటే ఎక్కువ పని అవసరం. ఇంకా ఏమిటంటే, పెద్ద లైనప్, ఆబ్జెక్ట్లతో కూడిన తక్కువ ఆపరేషన్లు అవసరం. |
- OOP అనేది వ్యక్తిగత మాడ్యూల్స్ యొక్క స్వతంత్ర అభివృద్ధిని కలిగి ఉంటుంది, ప్రోగ్రామర్ లేదా బృందం పరిచయం మరియు సమాచార మార్పిడి యొక్క పద్ధతి మరియు సరిహద్దులను ఎంచుకోవడానికి అనుమతిస్తుంది.
- చిన్న మాడ్యూల్స్గా విభజించబడిన కోడ్ ఏకశిలా విధానాల కంటే చదవడం చాలా సులభం. ఫలితంగా, బయటి వ్యక్తి మీ కోడ్ను త్వరగా అర్థం చేసుకోగలరు మరియు అవసరమైతే మీరు కొత్త ప్రాజెక్ట్లో చేరవచ్చు.
- ఒక తరగతిని మరొకదాని పరస్పర చర్యను ప్రభావితం చేయకుండా మార్చవచ్చు, కానీ అలాంటి మార్పు పిల్లల వస్తువుల సోపానక్రమాన్ని ప్రభావితం చేస్తుంది. మీరు ఈ విధానాన్ని ప్రావీణ్యం పొందిన తర్వాత, ప్రోగ్రామ్ను విస్తరించడం మరియు సవరించడం అనేది చిన్నవిషయం అవుతుంది.
-
క్రాస్ ప్లాట్ఫారమ్.
జావా వర్చువల్ మెషీన్ (JVM)కి ధన్యవాదాలు ప్రతిచోటా జావా పనిచేస్తుంది. ఈ భాష యొక్క ప్రధాన ప్రయోజనాల్లో ఒకటి దాని క్రాస్-ప్లాట్ఫారమ్ స్వభావం: ఏ లైబ్రరీని జోడించాలో లేదా నిర్దిష్ట ప్రాసెసర్ యొక్క నిర్మాణం గురించి ఆలోచించాల్సిన అవసరం లేదు. "ఒకసారి వ్రాయండి, ఎక్కడికైనా పరిగెత్తండి."
-
డాక్యుమెంటేషన్.
అపారమైన డాక్యుమెంటేషన్ బేస్ ఉంది: అధికారిక ఒరాకిల్ డాక్యుమెంటేషన్, శిక్షణ పోర్టల్లు మరియు నిరంతరం అభివృద్ధి చెందుతున్న సంఘం. అభివృద్ధి సమయంలో తలెత్తే చాలా ప్రశ్నలకు సమాధానాలు కొన్ని నిమిషాల్లో కనుగొనవచ్చు. ప్రధాన విషయం ఏమిటంటే శోధన ఇంజిన్లో ఏమి నమోదు చేయాలో అర్థం చేసుకోవడం =)
-
ప్రజాదరణ.
జావా అనేది ప్రపంచంలో అత్యంత ప్రజాదరణ పొందిన ప్రోగ్రామింగ్ భాష: పైన పేర్కొన్న Android మరియు వెబ్ డెవలపర్లతో పాటు, దాదాపు ప్రతి ఎంటర్ప్రైజ్ డెవలపర్ జావాలో వ్రాస్తారు. ఎంటర్ప్రైజ్ అనేది పెద్ద సంస్థల అవసరాలకు అవసరమైన అంతర్గత కార్పొరేట్ అభివృద్ధిని సూచిస్తుంది.
ప్రతి సంవత్సరం, ద్వేషించేవారు "జావా మరణం" అని అంచనా వేస్తారు. వారు, " ఒరాకిల్ దీనికి మద్దతు ఇవ్వడం మానేస్తుంది. మీరు మీ సమయాన్ని పూర్తిగా వృధా చేస్తున్నారు. " ఇది నిజం కాదు! ప్రతి ఆరు నెలలకోసారి జావా కొత్త వెర్షన్లను విడుదల చేస్తామని వారు హామీ ఇచ్చారు.
నాకు, జావా 8లోని లాంబ్డా వ్యక్తీకరణలు విప్లవాత్మకమైనవి మరియు కొత్త సంస్కరణల గురించి చెప్పనవసరం లేదు! నేను ప్రస్తుతం "లెగసీ" ప్రాజెక్ట్లో పని చేస్తున్నాను, కాబట్టి నేను తాజా ఆవిష్కరణల గురించి లోతుగా పరిశోధించను, కానీ జావా సజీవంగా ఉందనేది వాస్తవం.
-
ఆండ్రాయిడ్.
గత 4 సంవత్సరాలుగా, మొబైల్ ఫోన్ మార్కెట్లో 80% కంటే ఎక్కువ ఆండ్రాయిడ్ స్థిరంగా ఉంది . టీవీలు, మీడియా ప్లేయర్లు మరియు కార్ ఇన్ఫోటైన్మెంట్ సిస్టమ్లు కూడా ఈ ఆపరేటింగ్ సిస్టమ్పై నడుస్తాయి. మరియు ఈ OS కోసం యాప్ డెవలప్మెంట్ ప్రధానంగా జావాలో జరుగుతుంది. తెరుచుకునే అవకాశాలను ఊహించుకోండి. నేను ఆండ్రాయిడ్ డెవలపర్గా ఉద్యోగం సంపాదించినప్పుడు, నేను అభివృద్ధి చేస్తున్న ఉత్పత్తి విలువ ఎంత అని నేను ఆశ్చర్యపోయాను? ఇది ముగిసినప్పుడు, ధర సంవత్సరానికి సుమారు $ 5. "అప్పుడు ఈ ఆఫీస్, జీతాలు, స్నాక్ రూమ్, పింగ్-పాంగ్ టేబుల్, రోబోట్లు మరియు ఇతర పెర్క్లకు డబ్బు ఎక్కడి నుండి వస్తుంది? సమాధానం వాల్యూమ్లో ఉంది: మా యాప్కి 20 మిలియన్ల మంది వినియోగదారులు ఉన్నారు.
-
జీతాలు.
ఇప్పుడు ఐసింగ్ ఆన్ ది కేక్: జావా డెవలపర్ జీతం పరిశ్రమలో అత్యధికంగా ఉంది. అన్నింటికంటే, మీరు ఒక నిర్దిష్ట ప్రయోజనం కోసం ప్రోగ్రామింగ్ను అధ్యయనం చేయాలని ప్లాన్ చేస్తున్నారు: మంచి ఉద్యోగం పొందడానికి.
ప్రోగ్రామింగ్ భాష యొక్క ప్రజాదరణ
సమాచారం యొక్క అధికారిక వనరులు ఉన్నాయి, కాబట్టి వాటి వైపుకు వెళ్దాం. TIOBE ప్రకారం , అక్టోబర్ 2019 నాటికి జావా మొదటి స్థానంలో ఉంది. PYPL ర్యాంకింగ్లో, జావా JS కంటే చాలా ముందుంది మరియు అధునాతన పైథాన్కి పోటీగా రెండవ స్థానంలో ఉంది.ముగింపు
ఒక అనుభవశూన్యుడు ప్రోగ్రామింగ్ లాంగ్వేజ్ని ఎంచుకోవాలని ఆలోచిస్తున్నందున, అతను లేదా ఆమె దీనికి శ్రద్ధ వహించాలి:- జనాదరణ (జావా స్థిరంగా ప్రముఖ స్థానాన్ని ఆక్రమించింది)
- ఎంట్రీ థ్రెషోల్డ్ (జావా కోసం, ఇది మధ్యస్థం: యజమానులకు చాలా విస్తృత నైపుణ్యాలు అవసరం)
- అందుబాటులో ఉన్న పదార్థాలు (కోడ్జిమ్కు స్వాగతం =))
- అప్లికేషన్ ఫీల్డ్లు: ప్రోగ్రామింగ్ లాంగ్వేజ్ని ఉపయోగించే ఎక్కువ ఫీల్డ్లు, మార్కెట్లో ఎక్కువ మంది నిపుణులు అవసరం. జావా క్రాస్-ప్లాట్ఫారమ్ డెవలప్మెంట్కు ఎలా మద్దతు ఇస్తుందో నేను ఇప్పటికే ప్రస్తావించాను, కానీ నేను దానిని పునరావృతం చేయడంలో ఎప్పుడూ అలసిపోను.
GO TO FULL VERSION