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

1. ప్రాథమిక అల్గోరిథంలు

ప్రోగ్రామింగ్ (జావా మాత్రమే కాదు) నేర్చుకోవడం ప్రారంభించినప్పుడు పరిష్కరించాల్సిన మొదటి విషయం ప్రాథమికాలను అర్థం చేసుకోవడం. ఉదాహరణకు, అల్గోరిథంలు. వాటిలో అనంతమైన సంఖ్యలు ఉన్నాయి మరియు వీలైనన్ని ఎక్కువ అల్గారిథమ్‌లను నేర్చుకునేందుకు ప్రయత్నిస్తున్న మీ జీవితంలోని మొత్తం సంవత్సరాలను మీరు చంపకూడదు: వాటిలో చాలా వరకు మీకు ఉపయోగపడవు. మీరు "గ్రోకింగ్ అల్గారిథమ్స్" పుస్తకం నుండి అవసరమైన కనీస జ్ఞానాన్ని పొందవచ్చు. మీరు ప్రారంభించడానికి ఇది సరిపోతుంది, కానీ మీకు కావాలంటే, మీరు రాబర్ట్ సెడ్జ్‌విక్ మరియు కెవిన్ వేన్ రచించిన "స్ట్రక్చర్స్ అండ్ అల్గారిథమ్స్" లేదా "జావాలో అల్గారిథమ్స్" పుస్తకం నుండి నేర్చుకోవచ్చు. కంప్యూటర్ సైన్స్ బేసిక్స్‌పై మీ పరిజ్ఞానాన్ని మెరుగుపరచుకోవాలని కూడా నేను సిఫార్సు చేస్తున్నాను. ఇది హార్వర్డ్ CS50 కోర్సుతో చేయవచ్చు.

2. జావా సింటాక్స్

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

3. డిజైన్ నమూనాలు

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

4. ప్రోగ్రామింగ్ నమూనాలు. కోడ్ శుభ్రత

ప్రామాణిక డిజైన్ నమూనాలతో పాటు, తెలుసుకోవలసిన వివిధ సూత్రాలు మరియు నమూనాలు ఉన్నాయి ( SOLID , GRASP ). మీరు మీ కోడ్‌ని కూడా శుభ్రంగా మరియు చదవగలిగేలా ఉంచుకోవాలి. ప్రతిదానికీ, మీరు ఈ అంశం గురించి తెలుసుకోవాలి, రాబర్ట్ మార్టిన్ రాసిన క్లీన్ కోడ్‌ని చూడండి లేదా స్టీవ్ మెక్‌కానెల్ ద్వారా "కోడ్ కంప్లీట్"ని చూడండి.

5. SQL

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

6. MySQL/PostgreSQL

SQL లాంగ్వేజ్ నేర్చుకున్న తర్వాత, మీరు నిర్దిష్ట డేటాబేస్ అమలు గురించి తెలుసుకోవాలి. డేటాబేస్ ఆధారంగా, కొన్ని ఆదేశాలు నాటకీయంగా మారవచ్చు. మరియు డేటాబేస్ సామర్థ్యాలలో చాలా గుర్తించదగిన తేడాలు ఉన్నాయి. అత్యంత సాధారణ రిలేషనల్ డేటాబేస్‌లు MySQL మరియు PostgreSQL . జావా డెవలపర్ చెక్‌లిస్ట్.  డెవలపర్ ఏమి తెలుసుకోవాలి - 3MySQL చాలా సరళమైనది, కానీ PostgreSQL చాలా విస్తృత సామర్థ్యాలను కలిగి ఉంది. ప్రారంభించడానికి వాటిలో కనీసం ఒకదానితోనైనా పరిచయం ఉంటే సరిపోతుంది. మీరు మీ గూగ్లింగ్ నైపుణ్యాలను ఉపయోగిస్తే డేటాబేస్ అమలులను అధ్యయనం చేయవచ్చు — YouTubeలో సంబంధిత కథనాలు మరియు ట్యుటోరియల్‌లను కనుగొనండి. మీకు సమాధానం ఇవ్వాల్సిన ప్రశ్నల కోసం సరైన శోధన ప్రశ్నలను రూపొందించే మీ సామర్థ్యాన్ని మీరు పెంపొందించుకోవాలి. అన్నింటికంటే, ప్రోగ్రామర్ అంటే గూగ్లింగ్‌లో బ్లాక్ బెల్ట్ ఉన్న వ్యక్తి.

7. మావెన్/గ్రాడిల్

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

8. Git

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

9. JDBC

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

10. JPA. హైబర్నేట్

JPA అనేది JDBC వలె జావా అప్లికేషన్ మరియు డేటాబేస్ మధ్య కనెక్షన్‌ని ఏర్పరచడానికి ఒక మార్గం. కానీ అదే సమయంలో, JPA అనేది ఒక ఉన్నత-స్థాయి సాంకేతికత మరియు అందువల్ల ఉపయోగించడానికి సులభమైనది. కానీ JPA అనేది ఒక స్పెసిఫికేషన్ మాత్రమే, అమలు కాదు. దీనికి ఖచ్చితమైన అమలు అవసరం. వాటిలో చాలా వరకు ఉన్నాయి, కానీ JPA ఆదర్శాలకు దగ్గరగా, అత్యంత ప్రజాదరణ పొందిన మరియు అత్యంత అభివృద్ధి చెందినది హైబర్నేట్. మీ సాఫ్ట్‌వేర్ డెవలప్‌మెంట్ కెరీర్‌లో మీరు ఈ టెక్నాలజీని ఒకటి కంటే ఎక్కువసార్లు చూడవచ్చు. కాబట్టి, కథనాలను చదవడం ద్వారా ఈ సాంకేతికతతో పరిచయం పొందడానికి అదనంగా, ఒక పుస్తకాన్ని చదవడం గురించి ఆలోచించడం విలువైనది కావచ్చు, ఉదాహరణకు, "జావా పెర్సిస్టెన్స్ API".

11. వసంత

మీరు జావా డెవలపర్‌గా మారినప్పుడు, స్ప్రింగ్ అనేది మీ కోసం కేవలం పదం కాదు. జావా డెవలపర్ చెక్‌లిస్ట్.  డెవలపర్ ఏమి తెలుసుకోవాలి - 5ఈ ఫ్రేమ్‌వర్క్‌ను తెలుసుకోవడం ఇప్పుడు జావా సింటాక్స్‌ను తెలుసుకోవడం అంతే ముఖ్యం. స్ప్రింగ్‌కి ఒక తోబుట్టువు ఉన్నారని మీరు చెప్పవచ్చు, అంటే జావా EE. కానీ జావా EE పాతది మరియు ఇకపై కొత్త ప్రాజెక్ట్‌లలో ఉపయోగించబడదు. జావా డెవలపర్‌లలో అత్యధికులు ఇప్పుడు జావా-స్ప్రింగ్ డెవలపర్‌లు, కాబట్టి కొన్ని ప్రాథమిక స్ప్రింగ్ టెక్నాలజీలను తెలుసుకోవడం తప్పనిసరి. స్ప్రింగ్ అనేది ఫ్రేమ్‌వర్క్ మాత్రమే కాదు, ఫ్రేమ్‌వర్క్‌ల మొత్తం ఫ్రేమ్‌వర్క్: జావా డెవలపర్ చెక్‌లిస్ట్.  డెవలపర్ ఏమి తెలుసుకోవాలి - 6మరియు ఇది స్ప్రింగ్ అందించే ఫ్రేమ్‌వర్క్‌ల ఉపసమితి మాత్రమే. ఒక అనుభవశూన్యుడు, వాటిలో కొన్నింటిని మాత్రమే తెలుసుకోవడం సరిపోతుంది:

  • స్ప్రింగ్ కోర్

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

  • వసంత JDBC

ఇంతకుముందు మేము డేటాబేస్ కనెక్షన్‌ని సృష్టించే సాంకేతికతగా JDBCని పేర్కొన్నాము. సాధారణంగా, సాంకేతికత యొక్క "నేక్డ్" ఉపయోగం ఇకపై ప్రాజెక్ట్‌లలో కనుగొనబడదు, కాబట్టి మీరు JDBC నేర్చుకోవడం అవసరం లేదని నిర్ధారించవచ్చు. ఇది చాలా సరైన వైఖరి కాదు. JDBC యొక్క నేక్డ్ (ప్రత్యక్ష) వినియోగాన్ని అన్వేషించడం ద్వారా, మీరు సాంకేతికతను తక్కువ స్థాయిలో చూడవచ్చు మరియు దాని సమస్యలు మరియు లోపాలను అర్థం చేసుకోవచ్చు. మీరు స్ప్రింగ్ JDBC నేర్చుకోవడం ప్రారంభించినప్పుడు, ఈ ఫ్రేమ్‌వర్క్ సరిగ్గా ఏమి మెరుగుపరుస్తుంది, ఆప్టిమైజ్ చేస్తుంది మరియు దాచిపెడుతుంది.

  • స్ప్రింగ్ హైబర్నేట్

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

  • వసంత JPA

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

  • వసంత MVC

ఈ సాంకేతికత మా అప్లికేషన్ యొక్క వెబ్ ఇంటర్‌ఫేస్‌ని వినియోగదారులకు ప్రదర్శించడాన్ని సాధ్యం చేస్తుంది మరియు ఇంటర్‌ఫేస్ మరియు మిగిలిన అప్లికేషన్‌ల మధ్య కమ్యూనికేషన్‌ను సులభతరం చేస్తుంది. మీరు డిస్‌ప్లేను నిర్వహించడానికి బాధ్యత వహించే అప్లికేషన్‌ను కలిగి ఉన్నప్పుడు మరియు మీరు RESTful సాంకేతికతను ఉపయోగించి అప్లికేషన్‌తో పరస్పర చర్య చేస్తున్నప్పుడు కూడా సాంకేతికతను డిస్‌ప్లే లేకుండా ఉపయోగించవచ్చు . స్ప్రింగ్ గురించి సమాచారాన్ని బాగా నానబెట్టడానికి, కథనాలు మరియు YouTube ఉపన్యాసాలతో పాటు, మీరు అనేక పుస్తకాలను చదవవచ్చు. క్రైగ్ వాల్స్ రాసిన "స్ప్రింగ్ ఇన్ యాక్షన్" పుస్తకం నాకు బాగా నచ్చింది. మీకు ఇంగ్లీష్ బాగా తెలిస్తే 6వ వెర్షన్ చదవమని నేను మీకు సలహా ఇస్తున్నాను. స్ప్రింగ్‌పై మరో గొప్ప పుస్తకం "స్ప్రింగ్ 5 ఫర్ ది ప్రొఫెషనల్స్". ఇది మరింత దట్టమైనది. కవర్ చేయడానికి కవర్ చదవడం కంటే చేతిలో దగ్గరగా ఉంచుకోవడం విలువైన సూచన లాంటిది.జావా డెవలపర్ చెక్‌లిస్ట్.  డెవలపర్ ఏమి తెలుసుకోవాలి - 7

  • స్ప్రింగ్ బూట్

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